@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-vietnamese-400-normal-CkBxLiRJ.woff2)format("woff2"),url(/assets/anton-vietnamese-400-normal-2FfR1wHA.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2)format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=tomate]{--paper:#fff6ef;--paper-2:#ffe6da;--ink:#2a0f1f;--brand:#d2391a;--brand-soft:#e4532f;--brand-tint:#ffd3c4;--on-brand:#fff6ef;--accent:#cbbeff;--accent-ink:#4a2196;--accent-soft:#b8301a;--deep:#3b1340;--deep-soft:#ffb49f}[data-theme=violeta]{--paper:#f8f5ff;--paper-2:#ece6ff;--ink:#1c1033;--brand:#5a2bb8;--brand-soft:#6d45cc;--brand-tint:#d9ccff;--on-brand:#f8f5ff;--accent:#ffd3c4;--accent-ink:#8c2a0e;--accent-soft:#5a2bb8;--deep:#1f1147;--deep-soft:#ffd3c4}:root{--f-display:"Anton", Impact, "Arial Narrow", sans-serif;--f-body:"Bricolage Grotesque Variable", system-ui, -apple-system, sans-serif;--gutter:16px;--radius:18px;--shadow:0 22px 44px -22px #00000080;--ease-out:cubic-bezier(.2, .75, .2, 1);--m:1}@media (width>=768px){:root{--gutter:32px;--radius:22px}}@media (prefers-reduced-motion:reduce){:root{--m:0}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5;overflow-x:clip}img,video,svg{max-width:100%;display:block}h1,h2,h3,p,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.display{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.005em;font-weight:400;line-height:.92}.soft{color:var(--soft,var(--brand-soft))}.overline{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}.skip-link{z-index:200;background:var(--ink);color:var(--paper);border-radius:10px;padding:10px 14px;font-weight:700;position:fixed;top:-80px;left:8px}.skip-link:focus{top:8px}.story{aspect-ratio:9/16;border-radius:var(--radius);background:repeating-linear-gradient(135deg, transparent 0 14px, #ffffff1f 14px 28px), linear-gradient(165deg, var(--brand-tint), var(--brand) 120%);box-shadow:var(--shadow);position:relative}.story>video,.story>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.story.is-empty:before{content:attr(data-label);color:#222;font:600 11px/1.3 var(--f-body);text-transform:none;letter-spacing:0;background:#ffffffd1;border-radius:8px;padding:6px 8px;position:absolute;bottom:10px;left:10px;right:10px}.story--stacked:after{content:"";z-index:-1;border-radius:inherit;background:var(--brand-tint);position:absolute;inset:0;translate:-6% 2%;rotate:-7deg}.sound-btn{z-index:2;background:var(--paper);min-height:44px;color:var(--ink);font:700 13px/1 var(--f-body);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex;position:absolute;bottom:14px;left:50%;translate:-50%}.bubble{z-index:3;background:var(--paper);letter-spacing:0;text-transform:none;border-radius:16px;gap:1px;padding:8px 11px;font:400 19px/1 system-ui,sans-serif;animation:4.2s ease-in-out infinite float;display:inline-flex;position:absolute;box-shadow:0 12px 26px -12px #00000073}.bubble:after{content:"";background:inherit;border-radius:2px;width:12px;height:12px;position:absolute;bottom:-5px;left:16px;rotate:45deg}.bubble--one{padding:9px}@keyframes float{50%{translate:0 -7px}}.doodle{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute}.why__card svg,.tile svg,.offer__includes svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.button{min-height:52px;font:700 14px/1.15 var(--f-body);letter-spacing:.04em;text-transform:uppercase;text-align:center;transition:translate .2s var(--ease-out), box-shadow .2s;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:14px 24px;text-decoration:none;display:inline-flex}.button:hover{box-shadow:var(--shadow);translate:0 -2px}.button--brand{background:var(--brand);color:var(--on-brand)}.button--light{background:var(--paper);color:var(--ink)}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags li{background:var(--brand);color:var(--on-brand);font:600 12px/1.2 var(--f-body);letter-spacing:0;text-transform:none;border-radius:8px;padding:5px 10px}.top-mark{z-index:60;top:max(12px, env(safe-area-inset-top));background:var(--brand);width:40px;height:40px;color:var(--on-brand);font:400 20px/1 var(--f-display);border-radius:50%;place-items:center;text-decoration:none;transition:background .3s,color .3s;display:grid;position:fixed;left:50%;translate:-50%;box-shadow:0 8px 20px -10px #00000080}[data-tone-top=dark] .top-mark{background:var(--paper);color:var(--brand)}.cta-float{z-index:60;bottom:max(16px, env(safe-area-inset-bottom));background:var(--brand);min-height:48px;color:var(--on-brand);font:700 13px/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:translate .45s var(--ease-out), opacity .3s, background .3s, color .3s;border-radius:999px;align-items:center;padding:12px 26px;text-decoration:none;display:inline-flex;position:fixed;left:50%;translate:-50%;box-shadow:0 14px 30px -12px #0000008c}[data-tone-bottom=dark] .cta-float{background:var(--paper);color:var(--brand)}.cta-hidden .cta-float{opacity:0;pointer-events:none;translate:-50% 160%}.section-label{display:none}@media (width>=768px){.section-label{z-index:60;left:var(--gutter);color:var(--brand);font:700 11px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;text-underline-offset:4px;text-decoration:underline;transition:color .3s;display:block;position:fixed;bottom:26px}[data-tone-bottom=dark] .section-label{color:var(--on-brand)}[data-tone-bottom=accent] .section-label{color:var(--accent-ink)}[data-tone-bottom=deep] .section-label{color:var(--deep-soft)}}.loader{display:none}.js .loader{z-index:100;background:var(--brand);color:var(--on-brand);text-align:center;place-content:center;justify-items:center;gap:20px;padding:24px;transition:translate .9s cubic-bezier(.7,0,.2,1),visibility 0s .9s;animation:0s 8s forwards loader-bail;display:grid;position:fixed;inset:0}.js.is-loaded .loader{visibility:hidden;translate:0 -100%}@keyframes loader-bail{to{visibility:hidden}}.loader__lines{gap:2px;font-size:clamp(30px,9vw,60px);display:grid}.loader__lines span{opacity:0;translate:0 calc(.4em * var(--m));animation:rise .6s var(--ease-out) forwards}.loader__lines span:nth-child(2){animation-delay:.22s}.loader__lines span:nth-child(3){animation-delay:.44s}@keyframes rise{to{opacity:1;translate:0}}.loader__bar{background:#ffffff47;border-radius:3px;width:min(170px,44vw);height:3px;overflow:hidden}.loader__bar i{background:var(--on-brand);transform-origin:0;width:100%;height:100%;scale:var(--load,0) 1;display:block}.loader__pct{font:700 11px/1 var(--f-body);letter-spacing:.1em}.pin{position:relative}.pin__stage{min-height:100svh;position:relative}.js .pin{height:calc(var(--len,2) * 100svh)}.js .pin__stage{height:100svh;position:sticky;top:0;overflow:hidden}.js [data-reveal]{opacity:0;translate:0 calc(40px * var(--m));transition:opacity .8s, translate .9s var(--ease-out)}.js [data-reveal].is-in{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.bubble{animation:none}.js .loader{transition-duration:.3s}}.hero{min-height:100svh;padding:64px var(--gutter) 92px;background:radial-gradient(circle at 85% 75%, var(--paper-2), transparent 55%), radial-gradient(circle at 10% 20%, var(--paper-2), transparent 40%), var(--paper);flex-direction:column;align-items:center;display:flex;position:relative;overflow:clip}.hero__doodle-a{width:92px;color:var(--brand-tint);top:70px;left:-14px}.hero__doodle-b{width:110px;color:var(--brand-tint);bottom:120px;right:-10px}.hero__giant{z-index:0;color:var(--brand);white-space:nowrap;translate:0 calc(var(--p,0) * -45% * var(--m));font-size:28vw;line-height:.8;position:relative}.hero__cards{z-index:1;flex:1;width:100%;min-height:0;max-height:min(120vw,62svh);margin-top:-6vw;position:relative}.hero__card{height:100%;position:absolute;top:0;left:50%;translate:-50%}.hero__card--l,.hero__card--r{z-index:0;height:82%;top:9%}.hero__card--l{rotate:-8deg;translate:calc(-50% - 30vw + var(--p,0) * -8vw * var(--m)) calc(var(--p,0) * -10svh * var(--m))}.hero__card--r{rotate:8deg;translate:calc(-50% + 30vw + var(--p,0) * 8vw * var(--m)) calc(var(--p,0) * -6svh * var(--m))}.hero__card--c{z-index:1;translate:-50% calc(var(--p,0) * -18svh * var(--m))}.hero__bubble-l{top:38%;left:-14px}.hero__bubble-c{top:-14px;right:-12px}.hero__bubble-r{bottom:22%;right:-16px}.hero__title{z-index:2;translate:0 calc(var(--p,0) * -14svh * var(--m));align-self:flex-start;margin-top:-34px;font-weight:400;position:relative}.hero__over{color:var(--deep);font:700 14px/1.2 var(--f-body);letter-spacing:.01em;margin-bottom:6px;display:block}.hero__title .display{color:var(--brand);font-size:15vw;display:block}.hero__title .soft{color:var(--brand-soft)}.js .hero__giant,.js .hero__card,.js .hero__title{animation:1.1s var(--ease-out) both paused}.js .hero__giant{animation-name:giant-in}.js .hero__card{animation-name:card-in}.js .hero__card--l{animation-delay:.12s}.js .hero__card--r{animation-delay:.22s}.js .hero__title{animation-name:title-in;animation-delay:.35s}.js.is-loaded .hero__giant,.js.is-loaded .hero__card,.js.is-loaded .hero__title{animation-play-state:running}@keyframes giant-in{0%{opacity:0;transform:translateY(35%)}}@keyframes card-in{0%{opacity:0;transform:translateY(60svh)rotate(14deg)}}@keyframes title-in{0%{opacity:0;transform:translateY(40px)}}@media (width>=1024px){.hero{padding:40px var(--gutter)}.hero__doodle-a{width:150px;top:90px;left:4vw}.hero__doodle-b{width:180px;bottom:60px;right:6vw}.hero__giant{margin-top:1vh;font-size:19vw}.hero__cards{height:66svh;max-height:none;margin:0;position:absolute;bottom:3svh;left:0;right:0}.hero__card--l{translate:calc(-50% - 19svh + var(--p,0) * -8vw * var(--m)) calc(var(--p,0) * -10svh * var(--m))}.hero__card--r{translate:calc(-50% + 19svh + var(--p,0) * 8vw * var(--m)) calc(var(--p,0) * -6svh * var(--m))}.hero__title{left:var(--gutter);margin:0;position:absolute;bottom:5svh}.hero__over{font-size:16px}.hero__title .display{font-size:clamp(64px,7.6vw,150px)}}@media (prefers-reduced-motion:reduce){.js .hero__giant,.js .hero__card,.js .hero__title{animation:none}}.manifesto .pin__stage{--a:clamp(0, var(--p,1) / .35, 1);--b:clamp(0, (var(--p,1) - .12) / .25, 1);--c:clamp(0, (var(--p,1) - .32) / .25, 1);padding:72px var(--gutter) 88px;background:var(--brand);color:var(--on-brand);--soft:var(--brand-tint);flex-direction:column;justify-content:center;gap:18px;display:flex}.manifesto__a,.manifesto__b{font-size:11vw}.manifesto__a{opacity:var(--b);translate:calc((1 - var(--b)) * -14vw * var(--m)) 0}.manifesto__b{text-align:right;opacity:var(--c);translate:calc((1 - var(--c)) * 14vw * var(--m)) 0;align-self:flex-end}.manifesto__video{height:min(98vw,50svh);translate:0 calc((1 - var(--a)) * 40svh * var(--m));rotate:calc((1 - var(--a)) * 10deg * var(--m));scale:calc(1 - (1 - var(--a)) * .2 * var(--m));background:repeating-linear-gradient(135deg, transparent 0 14px, #ffffff24 14px 28px), linear-gradient(165deg, var(--paper), var(--brand-tint));align-self:center}@media (width>=1024px){.manifesto .pin__stage{padding:0 var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:4vw;display:grid}.manifesto__a,.manifesto__b{font-size:clamp(48px,4.6vw,96px)}.manifesto__a{align-self:center;margin-top:16svh}.manifesto__b{text-align:left;place-self:center start;margin-bottom:18svh}.manifesto__video{height:74svh}}.quem{padding:96px var(--gutter) 110px;background:radial-gradient(circle at 90% 30%, var(--paper-2), transparent 45%), var(--paper);gap:40px;display:grid;position:relative;overflow:clip}.quem__doodle{width:120px;color:var(--brand-tint);top:40px;right:-20px}.quem__title{color:var(--brand);font-size:15vw;position:relative}.quem__bubble{top:-38px;right:8vw}.quem__photo{justify-self:center;position:relative}.quem__photo .story{height:min(112vw,62svh)}.name-tag{z-index:2;background:var(--brand);color:var(--on-brand);font:400 20px/1 var(--f-display);text-transform:uppercase;border-radius:10px;padding:7px 12px 6px;position:absolute;bottom:18%;left:-10px;rotate:-6deg;box-shadow:0 10px 20px -10px #00000080}.quem__letters{color:var(--brand-soft);flex-direction:column;justify-content:space-between;font-size:clamp(22px,5.4svh,46px);line-height:1;display:flex;position:absolute;top:0;bottom:0;left:calc(100% + 10px)}.js .quem__letters span{opacity:0;translate:0 calc(-30px * var(--m));transition:opacity .5s, translate .6s var(--ease-out);transition-delay:calc(.35s + var(--i) * 60ms)}.js .quem__photo.is-in .quem__letters span{opacity:1;translate:0}.quem__text{gap:14px;max-width:34em;font-size:16px;display:grid}.quem__lead{color:var(--brand);font-size:19px;font-weight:700;line-height:1.3}@media (width>=1024px){.quem{min-height:100svh;padding:12svh var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:5vw}.quem__doodle{width:170px;top:auto;bottom:8svh;right:5vw}.quem__title{font-size:clamp(54px,5.4vw,110px)}.quem__photo .story{height:70svh}.quem__photo{margin-right:40px}.quem__text{font-size:15px}.quem__lead{font-size:18px}}.statement .pin__stage{--a:clamp(0, var(--p,1) / .2, 1);--o:clamp(0, (var(--p,1) - .6) / .1, 1);--s:clamp(0, (var(--p,1) - .58) / .24, 1);background:var(--paper);place-items:center;display:grid}.statement__panel,.statement__fill,.statement__one,.statement__two,.statement__bolt{grid-area:1/1}.statement__panel{background:var(--brand);clip-path:inset(calc((1 - var(--a)) * 34%) calc((1 - var(--a)) * 30%) round calc((1 - var(--a)) * 26px));position:absolute;inset:0}.statement .w{vertical-align:top;margin:-.14em 0 -.06em;padding:.14em 0 .06em;display:inline-block;overflow:clip}.statement .w>span{--t:clamp(0, (var(--p,1) - var(--start) - var(--i) * var(--step)) / .06, 1);translate:0 calc((1 - var(--t)) * 110% * var(--m));opacity:calc(1 - (1 - var(--t)) * (1 - var(--m)));display:inline-block}.statement__one{--start:.2;--step:.04;z-index:1;max-width:11ch;padding:0 var(--gutter);color:var(--on-brand);text-align:center;opacity:calc(1 - var(--o));font-size:15vw;position:relative}.statement__bolt{z-index:2;width:70vmin;height:70vmin;fill:var(--accent);transform-origin:50% 44%;translate:-50% calc(-44% + (1 - var(--s)) * -75svh);rotate:calc((1 - var(--s)) * -35deg);scale:calc(.18 + var(--s) * var(--s) * 26);opacity:clamp(0, var(--s) * 40, 1);position:absolute;top:50%;left:50%}.statement__fill{z-index:2;background:var(--accent);opacity:clamp(0, (var(--p,1) - .8) / .04, 1);position:absolute;inset:0}.statement__two{--start:.82;--step:.05;z-index:3;color:var(--accent-ink);text-align:center;justify-items:center;font-size:17vw;display:grid;position:relative}@media (width>=1024px){.statement__one{max-width:16ch;font-size:clamp(64px,6.6vw,130px)}.statement__two{font-size:clamp(80px,8.4vw,170px)}.statement__panel{clip-path:inset(calc((1 - var(--a)) * 26%) calc((1 - var(--a)) * 36%) round calc((1 - var(--a)) * 26px))}}@media (prefers-reduced-motion:reduce){.statement__bolt{display:none}}.works .pin__stage{padding:70px var(--gutter) 84px;background:var(--accent);color:var(--accent-ink);--soft:var(--accent-soft);grid-template-rows:auto 1fr auto;gap:14px;display:grid}.works__head{gap:8px;display:grid;position:relative}.works__title{font-size:10.6vw}.works__title .soft{display:block}.works__text{max-width:30em;font-size:14px;font-weight:600;line-height:1.4}.works__bubble{top:-30px;right:0}.works__stack{min-height:0;position:relative}.works__card{height:100%;transition:translate .75s var(--ease-out), rotate .75s var(--ease-out), scale .75s var(--ease-out), opacity .5s;margin:auto;position:absolute;inset:0}.works__card[data-d="0"]{z-index:4}.works__card[data-d="1"]{z-index:3;translate:calc(16% * var(--m)) 2%;rotate:calc(6deg * var(--m));scale:.9}.works__card[data-d="2"]{z-index:2;translate:calc(-16% * var(--m)) 3%;rotate:calc(-6deg * var(--m));scale:.82}.works__card[data-d="3"]{z-index:1;opacity:0;scale:.75}.works__card[data-d="-1"]{z-index:5;translate:0 calc(-130svh * var(--m));rotate:calc(-14deg * var(--m));opacity:calc(1 - (1 - var(--m)))}.works__item{gap:8px;display:grid}.works__item h3{font-size:30px}.js .works__item:not(.is-active){display:none}.js .works__item.is-active{animation:rise .5s var(--ease-out)}@media (width>=1024px){.works .pin__stage{padding:0 var(--gutter);grid-template-rows:1fr;grid-template-columns:1fr auto 1fr;align-items:center;gap:4vw}.works__title{font-size:clamp(54px,5vw,104px)}.works__text{font-size:15px}.works__bubble{top:-50px;right:10%}.works__stack{width:39.375svh;height:70svh}.works__list{gap:0;max-width:380px;display:grid}.works__item{border-bottom:1px solid color-mix(in srgb, var(--accent-ink) 30%, transparent);padding:14px 0}.js .works__item:not(.is-active){display:grid}.js .works__item:not(.is-active) .tags{display:none}.js .works__item:not(.is-active) h3{opacity:.6}.js .works__item.is-active{animation:none}.works__item h3{font-size:clamp(26px,2.2vw,40px);transition:opacity .3s}}.steps .pin__stage{padding:70px var(--gutter) 84px;background:radial-gradient(circle at 15% 85%, var(--paper), transparent 45%), var(--paper-2);grid-template-rows:auto 1fr;gap:18px;display:grid}.steps__head{position:relative}.steps__title{color:var(--brand);font-size:10.6vw}.steps__bubble{bottom:0;right:0}.steps__text{display:none}.steps__cards{min-height:0;position:relative}.step{aspect-ratio:.68;border-radius:var(--radius);text-align:center;max-width:100%;height:min(100%,100vw);box-shadow:var(--shadow);--rest:calc((var(--k) - 2) * 1.6deg);translate:0 calc((1 - var(--e,1)) * 110svh * var(--m) - var(--u,0) * 3%);rotate:calc(((1 - var(--e,1)) * 12deg + var(--rest)) * var(--m));scale:calc(1 - var(--u,0) * .06);opacity:calc(1 - (1 - var(--e,1)) * (1 - var(--m)));flex-direction:column;justify-content:space-between;align-items:center;margin:auto;padding:22px 18px;display:flex;position:absolute;inset:0}.step--brand{background:var(--brand);color:var(--on-brand)}.step--deep{background:var(--deep);color:var(--paper)}.step__title{font-size:26px}.step__num{font-size:clamp(90px,30vw,170px);line-height:1}.step__text{max-width:22em;font-size:14px;font-weight:600;line-height:1.35}@media (width>=1024px){.steps .pin__stage{padding:0 var(--gutter);grid-template-rows:1fr;grid-template-columns:1fr auto 1fr;align-items:center;gap:4vw}.steps__title{font-size:clamp(54px,5vw,104px)}.steps__bubble{bottom:-40px;right:8%}.steps__text{max-width:22em;color:var(--brand);font-size:15px;line-height:1.45;display:block}.steps__text strong{margin-bottom:6px;display:block}.steps__cards{width:47.6svh;height:70svh}.step{padding:34px 26px}.step__title{font-size:32px}.step__num{font-size:22svh}}.why .pin__stage{background:var(--brand);color:var(--on-brand);place-items:center;display:grid}.why__title{padding:0 var(--gutter);text-align:center;font-size:17vw}.why__card{--f:clamp(0, (var(--p,1) - .1 - var(--k) * .19) / .17, 1);--x:0px;--y:calc(16svh + var(--k) * 10px);border-radius:var(--radius);background:var(--deep);width:min(70vw,290px);color:var(--paper);text-align:center;box-shadow:var(--shadow);translate:calc(-50% + var(--x) * var(--m)) calc(-50% + var(--y) + (1 - var(--f)) * 110svh * var(--m));rotate:calc((var(--r) + (1 - var(--f)) * 18deg) * var(--m));opacity:calc(1 - (1 - var(--f)) * (1 - var(--m)));justify-items:center;gap:10px;padding:26px 20px 24px;display:grid;position:absolute;top:50%;left:50%}.why__card:first-child{--r:-5deg}.why__card:nth-child(2){--r:4deg}.why__card:nth-child(3){--r:-3deg}.why__card:nth-child(4){--r:5deg}.why__card svg{width:40px;height:40px;color:var(--deep-soft)}.why__card h3{font-size:26px}.why__card p{font-size:14px;line-height:1.4}@media (width>=1024px){.why__title{font-size:clamp(90px,10.5vw,210px)}.why__card{width:clamp(220px,19vw,300px)}.why__card:first-child{--x:-34vw;--y:4svh}.why__card:nth-child(2){--x:-11.5vw;--y:-4svh}.why__card:nth-child(3){--x:11.5vw;--y:2svh}.why__card:nth-child(4){--x:34vw;--y:8svh}}.offer{padding:90px var(--gutter) 110px;background:var(--deep);color:var(--paper);gap:44px;display:grid;position:relative;overflow:clip}.offer__doodle{width:120px;color:color-mix(in srgb, var(--deep-soft) 35%, transparent);top:30px;right:-10px}.offer__main .overline{color:var(--deep-soft)}.offer__title{margin:10px 0 34px;font-size:15vw}.offer__list{gap:26px;display:grid}.offer__list li{grid-template-columns:54px 1fr;align-items:start;gap:16px;display:grid}.tile{background:var(--paper-2);width:54px;height:54px;color:var(--brand);border-radius:14px;place-items:center;display:grid;rotate:-6deg;box-shadow:0 10px 20px -10px #0009}.tile svg{width:26px;height:26px}.offer__n{color:var(--deep-soft);font-size:12px;font-weight:700}.offer__list h3{margin:2px 0 4px;font-size:18px;line-height:1.25}.offer__list p{color:color-mix(in srgb, var(--paper) 82%, transparent);font-size:15px;line-height:1.45}.offer__card{background:var(--paper);color:var(--ink);border-radius:24px;gap:14px;padding:22px 18px;display:grid;box-shadow:0 30px 60px -30px #000000b3}.offer__card-head{border-bottom:1px dashed color-mix(in srgb, var(--ink) 25%, transparent);letter-spacing:.14em;text-transform:uppercase;padding-bottom:12px;font-size:11px;font-weight:700}.offer__card-head span{color:var(--brand)}.offer__status{background:var(--deep);color:var(--paper);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.offer__status i{background:var(--deep-soft);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.offer__price{color:var(--brand);text-align:center;font-size:clamp(52px,17vw,96px)}.offer__note{text-align:center;justify-self:center;max-width:26em;font-size:14px}.overline--brand{color:var(--brand);text-align:center;margin-top:6px;font-size:11px}.offer__includes{gap:8px;display:grid}.offer__includes li{background:var(--paper-2);border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.offer__includes svg{background:var(--paper);width:38px;height:38px;color:var(--brand);border-radius:10px;padding:7px}.offer__includes span{font-size:13px;line-height:1.3}.offer__includes b{font-size:14px;display:block}.offer__card .button{margin-top:4px}.offer__small{text-align:center;color:color-mix(in srgb, var(--ink) 75%, transparent);font-size:12px}@media (width>=1024px){.offer{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:6vw;padding:16svh 8vw}.offer__doodle{width:170px;top:10svh;left:44%;right:auto}.offer__title{font-size:clamp(64px,6vw,120px)}.offer__card{padding:28px 26px;position:sticky;top:10svh}}.faq{padding:90px var(--gutter) 110px;background:radial-gradient(circle at 0% 100%, var(--paper-2), transparent 45%), var(--paper);gap:34px;display:grid;position:relative;overflow:clip}.faq__head{position:relative}.faq__title{color:var(--brand);font-size:17vw}.faq__bubble{top:10px;right:6vw}.faq__doodle{width:140px;color:var(--brand-tint);bottom:-30px;right:-24px}.faq__list details{border-bottom:1px solid color-mix(in srgb, var(--brand) 25%, transparent)}.faq__list summary{color:var(--brand);text-transform:uppercase;cursor:pointer;grid-template-columns:1fr 34px;align-items:center;gap:14px;padding:18px 0;font-size:15px;font-weight:800;line-height:1.25;list-style:none;display:grid}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary:after{content:"+";background:var(--brand);width:34px;height:34px;color:var(--on-brand);transition:rotate .3s var(--ease-out);border-radius:50%;place-items:center;font-size:22px;font-weight:500;line-height:1;display:grid}.faq__list details[open] summary:after{rotate:45deg}.faq__list details p{padding:0 48px 20px 0;font-size:15px;line-height:1.5}@media (width>=1024px){.faq{grid-template-columns:.8fr 1.2fr;gap:8vw;padding:16svh 8vw 18svh}.faq__head{align-self:start;position:sticky;top:16svh}.faq__title{font-size:clamp(70px,7.4vw,150px)}.faq__doodle{width:180px;margin-top:40px;position:relative;bottom:auto;right:auto}.faq__list summary{font-size:16px}}.footer{padding:80px var(--gutter) 28px;background:var(--paper-2);overflow:clip}.footer__stage{justify-items:center;display:grid}.footer__photo{height:min(110vw,60svh);rotate:-4deg}.footer__card{z-index:1;background:var(--brand);width:min(88vw,440px);color:var(--on-brand);text-align:center;border-radius:24px;justify-items:center;gap:12px;margin-top:-70px;padding:30px 22px;display:grid;position:relative;rotate:4deg;box-shadow:0 30px 60px -28px #0009}.js .footer__card{translate:0 calc(60px * var(--m));rotate:calc(4deg + 10deg * var(--m))}.js .footer__card.is-in{transition:opacity .8s, translate .9s var(--ease-out), rotate 1.1s cubic-bezier(.3, 1.5, .4, 1);translate:0;rotate:4deg}.footer__kicker{font-size:14px;font-weight:600}.footer__title{font-size:clamp(48px,15vw,96px)}.footer__text{max-width:24em;font-size:15px}.footer__bar{text-align:center;margin-top:56px;font-size:12px}.footer__bar a{font-weight:700}@media (width>=1024px){.footer{padding:14svh 8vw 32px}.footer__stage{grid-template-columns:auto auto;justify-content:center;align-items:center}.footer__photo{height:72svh}.footer__card{margin:0 0 0 -60px;padding:46px 40px}.footer__bar{text-align:left;margin-left:140px}}
