:root{--aw-navy:#081955;--aw-deep:#0e2578;--aw-sky:#50aff5;--aw-lemon:#ffd84a;--aw-ice:#eaf5ff;--aw-ink:#081955}
.aw-sec,.aw-marquee,.aw-hero{font-family:var(--font-body-family,Futura,'Trebuchet MS',sans-serif)}
.aw-h,.aw-hero__text h1,.aw-tile h3,.aw-drink h3,.aw-marquee,.aw-compare__badge,.aw-acc summary,.aw-btn{font-family:var(--font-heading-family,Futura,'Trebuchet MS',sans-serif);font-weight:700}
.aw-sec{position:relative;overflow:hidden;padding:clamp(3.5rem,8vw,7rem) 0}
.aw-wrap{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}
.aw-h{font-size:clamp(2.1rem,5vw,3.9rem);line-height:1.02;letter-spacing:-.02em;margin:0 0 1.25rem;max-width:20ch}
.aw-lead{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.65;max-width:54ch}
.aw-lead p{margin:0 0 1rem}
.aw-dark{background:var(--aw-navy);color:#fff}
.aw-light{background:var(--aw-ice);color:var(--aw-ink)}
.aw-white{background:#fff;color:var(--aw-ink)}
.aw-btns{display:flex;flex-wrap:wrap;gap:.75rem}
.aw-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.8rem;border-radius:999px;font-size:1rem;line-height:1;text-decoration:none;background:var(--aw-lemon);color:var(--aw-ink);transition:transform .2s ease}
.aw-btn:hover{transform:translateY(-2px)}
.aw-btn--dark{background:var(--aw-navy);color:#fff}
.aw-btn--ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}
.aw-fn{font-size:.82rem;line-height:1.5;opacity:.7;margin:1.5rem 0 0}
.aw-lemon{position:absolute;pointer-events:none;z-index:0}

.aw-hero{position:relative;overflow:hidden}
.aw-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600'%3E%3Cg fill='none' stroke='%2350aff5' stroke-opacity='.22' stroke-width='1.5'%3E%3Cpath d='M0 420C150 360 300 480 450 420S750 360 900 420 1100 480 1200 420'/%3E%3Cpath d='M0 462C150 402 300 522 450 462S750 402 900 462 1100 522 1200 462'/%3E%3Cpath d='M0 504C150 444 300 564 450 504S750 444 900 504 1100 564 1200 504'/%3E%3Cpath d='M0 546C150 486 300 606 450 546S750 486 900 546 1100 606 1200 546'/%3E%3C/g%3E%3C/svg%3E") center bottom/cover no-repeat}
.aw-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,5rem);max-width:1240px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,4vw,2.5rem)}
.aw-hero__text h1{font-size:clamp(2.8rem,6.4vw,5.4rem);line-height:1;letter-spacing:-.03em;margin:0 0 1.5rem}
.aw-hero__text .rte{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.6;max-width:44ch;margin-bottom:2rem}
.aw-hero__text .rte p{margin:0}
.aw-hero__text .rte strong{background:var(--aw-lemon);color:var(--aw-ink);padding:.05em .4em;border-radius:6px;white-space:nowrap}
.aw-hero__note{margin:1.25rem 0 0;font-size:.9rem;opacity:.75}
.aw-hero__stage{position:relative;display:flex;justify-content:center}
.aw-hero__stage:before{content:'';position:absolute;left:5%;top:12%;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(80,175,245,.38),rgba(80,175,245,0) 65%);pointer-events:none}
.aw3d{position:relative;width:min(100%,420px);aspect-ratio:2/3;cursor:grab;touch-action:pan-y;user-select:none}
.aw3d.is-drag{cursor:grabbing}
.aw3d canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.aw3d__fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.aw3d.is-ready .aw3d__fallback{display:none}
.aw-sticker{position:absolute;z-index:2;top:2%;right:0;width:clamp(96px,11vw,150px);animation:aw-pop .9s .5s both cubic-bezier(.3,1.6,.5,1)}
.aw-sticker__ring{transform-origin:100px 100px;animation:aw-rot 24s linear infinite}
@keyframes aw-pop{from{transform:scale(0) rotate(-50deg)}to{transform:scale(1) rotate(-8deg)}}
@keyframes aw-rot{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.aw-sticker,.aw-sticker__ring{animation:none}.aw-sticker{transform:rotate(-8deg)}}

.aw-marquee{background:var(--aw-lemon);color:var(--aw-ink);overflow:hidden;font-size:clamp(1.05rem,2vw,1.5rem)}
.aw-marquee__track{display:flex;width:max-content;animation:aw-run 36s linear infinite}
.aw-marquee__list{display:flex;flex-shrink:0;margin:0;padding:0;list-style:none}
.aw-marquee__list li{padding:1rem 1.6rem;white-space:nowrap}
.aw-marquee__list li:after{content:'';display:inline-block;width:.45em;height:.45em;margin-left:3.2rem;border-radius:50%;background:var(--aw-navy);vertical-align:middle}
@keyframes aw-run{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.aw-marquee__track{animation:none;flex-wrap:wrap;width:auto}.aw-marquee__list[aria-hidden]{display:none}}

.aw-sugar__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.aw-points{list-style:none;margin:1.75rem 0 2rem;padding:0;display:grid;gap:1rem;max-width:54ch}
.aw-points li{display:grid;gap:.15rem;padding-left:1.25rem;border-left:4px solid var(--aw-sky)}
.aw-points strong{font-size:1.1rem}
.aw-compare{position:relative;background:#fff;border-radius:28px;padding:clamp(1.75rem,3vw,2.75rem);box-shadow:0 24px 60px -32px rgba(8,25,85,.4)}
.aw-compare__badge{position:absolute;top:-2.2rem;right:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;width:7.5rem;height:7.5rem;border-radius:50%;background:var(--aw-lemon);color:var(--aw-ink);font-size:2rem;line-height:1;transform:rotate(-8deg)}
.aw-compare__badge small{font-size:.8rem;font-weight:500;margin-top:.25rem}
.aw-bar{margin-top:1.5rem}
.aw-bar:first-of-type{margin-top:3rem}
.aw-bar__label{display:flex;justify-content:space-between;font-weight:500;margin-bottom:.5rem}
.aw-bar__track{height:2.75rem;border-radius:999px;background:#dbe9f7;overflow:hidden}
.aw-bar__track i{display:block;height:100%;width:var(--w);border-radius:999px;background:#9db4cf;transition:width 1.3s cubic-bezier(.2,.8,.2,1)}
.aw-bar--aw .aw-bar__track i{background:var(--aw-sky)}
.aw-compare.is-armed:not(.is-in) .aw-bar__track i{width:0}
.aw-lemon--a{right:-120px;bottom:-120px;width:340px}
.aw-lemon--b{left:-110px;bottom:-110px;width:300px}

.aw-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(250px,auto);grid-auto-flow:dense;gap:1rem;margin-top:clamp(2rem,4vw,3.5rem)}
.aw-tile{position:relative;display:flex;align-items:flex-end;min-height:250px;border-radius:28px;overflow:hidden}
.aw-tile--wide{grid-column:span 2}
.aw-tile--tall{grid-row:span 2}
.aw-tile__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.aw-tile.has-img{color:#fff}
.aw-tile.has-img:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(8,25,85,.88),rgba(8,25,85,0) 62%)}
.aw-tile__body{position:relative;z-index:1;padding:1.5rem}
.aw-tile h3{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.1;letter-spacing:-.01em;margin:0 0 .5rem}
.aw-tile.is-big h3{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1;letter-spacing:-.03em}
.aw-tile p{margin:0;line-height:1.5;max-width:34ch}
.aw-tile--dark{background:var(--aw-deep);color:#fff}
.aw-tile--lemon{background:var(--aw-lemon);color:var(--aw-ink)}
.aw-tile--sky{background:var(--aw-sky);color:var(--aw-navy)}
.aw-tile--light{background:var(--aw-ice);color:var(--aw-ink)}

.aw-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:clamp(2rem,4vw,3.5rem)}
.aw-drink{border-radius:28px;overflow:hidden;background:#fff;color:var(--aw-ink)}
.aw-drink img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.aw-drink__body{padding:1.5rem}
.aw-drink h3{font-size:1.6rem;line-height:1.1;margin:0 0 .6rem}
.aw-drink p{margin:0;line-height:1.6}
.aw-tag{display:inline-block;background:var(--aw-lemon);color:var(--aw-ink);font-weight:700;font-size:.8rem;padding:.25rem .75rem;border-radius:999px;margin-bottom:.75rem}
.aw-drink dl{margin:1rem 0 0;display:grid;gap:.5rem;font-size:.95rem;line-height:1.5}
.aw-drink dt{font-weight:700}
.aw-drink dd{margin:0}
.aw-more{margin-top:2.5rem}

.aw-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.aw-acc details{border-bottom:1.5px solid rgba(8,25,85,.18)}
.aw-acc summary{list-style:none;cursor:pointer;padding:1.25rem 0;font-size:1.2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.aw-acc summary::-webkit-details-marker{display:none}
.aw-acc summary:after{content:'+';font-size:1.8rem;line-height:1;transition:transform .25s}
.aw-acc details[open] summary:after{transform:rotate(45deg)}
.aw-acc details>div{padding:0 0 1.25rem;line-height:1.65;max-width:60ch}

.aw-chips{list-style:none;margin:2rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem}
.aw-chips li{padding:.65rem 1.1rem;border-radius:999px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45);font-weight:500}
.aw-cta .aw-fn{opacity:.6}

@media (max-width:989px){.aw-bento{grid-template-columns:repeat(2,1fr)}}
@media (max-width:749px){
  .aw-hero__inner,.aw-sugar__grid,.aw-faq{grid-template-columns:1fr}
  .aw-hero__text{text-align:center}.aw-hero__text .rte{margin-inline:auto}.aw-hero .aw-btns{justify-content:center}
  .aw3d{width:min(70%,300px)}
  .aw-compare{margin-top:2rem}
  .aw-bento{grid-template-columns:1fr}.aw-tile--wide{grid-column:auto}.aw-tile--tall{grid-row:auto}
  .aw-cards--snap{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;margin-right:-1.25rem;padding-right:1.25rem}
  .aw-cards--snap>*{flex:0 0 82%;scroll-snap-align:start}
}
