@font-face{font-family:squared;src:url(/_next/static/media/a9dcd5bec0c0a40c-s.p.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:squared Fallback;src:local("Arial");ascent-override:69.74%;descent-override:23.25%;line-gap-override:0.00%;size-adjust:107.55%}.__className_6a3853{font-family:squared,squared Fallback;font-weight:400}.__variable_6a3853{--font-display:"squared","squared Fallback"}@font-face{font-family:helvetica;src:url(/_next/static/media/70b75ad00960e9db-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:helvetica;src:url(/_next/static/media/e1689dbe909aa6ef-s.p.otf) format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:helvetica Fallback;src:local("Arial");ascent-override:70.43%;descent-override:19.53%;line-gap-override:8.19%;size-adjust:101.37%}.__className_0ecc6c{font-family:helvetica,helvetica Fallback}.__variable_0ecc6c{--font-body:"helvetica","helvetica Fallback"}:root{--ink:#1b1a2e;--cream:#ece5d7;--paper:#f6f1e7;--sand:#ddd6c8;--coral:#e14e32;--coral-deep:#c43d24;--dune-navy:#2235d6;--dune-coral:#e14e32;--blossom-mint:#46c9a0;--blossom-blush:#f7917e;--meadow-forest:#28a341;--meadow-yellow:#ffce1e;--sunset-red:#ea3a28;--sunset-gold:#ffce1e;--fs-display:clamp(4.5rem,15vw,14rem);--fs-h1:clamp(3rem,9vw,7rem);--fs-h2:clamp(2.4rem,6.5vw,5rem);--fs-h3:clamp(1.5rem,3.2vw,2.3rem);--fs-lead:clamp(1.25rem,2.2vw,1.7rem);--fs-body:clamp(1rem,1.15vw,1.12rem);--fs-label:0.74rem;--lh-tight:0.92;--lh-snug:1.12;--lh-body:1.6;--rule:2px;--rule-bold:4px;--border-w:3px;--radius-soft:16px;--maxw:1320px;--gutter:clamp(1.25rem,4vw,3.5rem);--space-section:clamp(5rem,12vh,9rem);--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{background:var(--cream);color:var(--ink);font-family:var(--font-body),"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body,figure,h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}.display{font-family:var(--font-display),system-ui,sans-serif;text-transform:uppercase;line-height:var(--lh-tight);letter-spacing:.04em;font-weight:400}.section-title{font-family:var(--font-body);font-weight:500;font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:-.012em}.lead{font-size:var(--fs-lead);line-height:1.4}.pre{white-space:pre-line}.eyebrow{font-family:var(--font-body);font-weight:500;text-transform:uppercase;letter-spacing:.28em;font-size:var(--fs-label);line-height:1;display:inline-flex;align-items:center;gap:.6em}.eyebrow:before{content:"";width:.62em;height:.62em;background:var(--coral);display:inline-block}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-section)}.btn{--btn-bg:var(--ink);--btn-fg:var(--cream);display:inline-flex;align-items:center;gap:.7em;padding:.95em 1.5em;background:var(--btn-bg);color:var(--btn-fg);border:var(--border-w) solid var(--ink);font-family:var(--font-body);font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.btn:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.btn--coral{--btn-bg:var(--coral);--btn-fg:#fff;border-color:var(--coral)}.btn--coral:hover{box-shadow:4px 4px 0 var(--ink)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink)}.btn--ghost:hover{--btn-bg:var(--ink);--btn-fg:var(--cream)}.tile{border:var(--border-w) solid var(--ink);background:var(--paper)}.sq{width:.7em;height:.7em;background:var(--coral);display:inline-block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.section{position:relative;overflow:clip}.section:not(#galleria){min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(3rem,7vh,5.5rem)}@media (min-width:760px) and (prefers-reduced-motion:no-preference){html{scroll-snap-type:y proximity}.section:not(#galleria){scroll-snap-align:start}}.t-navy{background:#2235d6;--ink:#f4eede;--cream:#2235d6;--paper:rgba(244,238,222,0.10);--sand:rgba(244,238,222,0.16);--coral:#ffce1e;color:#f4eede}.t-coral{background:#d8442a;--ink:#fff4ef;--cream:#d8442a;--paper:rgba(255,255,255,0.16);--sand:rgba(0,0,0,0.12);--coral:#ffce1e;color:#fff4ef}.t-mint{background:#46c9a0;--ink:#0c241b;--cream:#46c9a0;--paper:rgba(255,255,255,0.40);--sand:rgba(0,0,0,0.07);--coral:#e14e32;color:#0c241b}.t-yellow{background:#ffce1e;--ink:#241e02;--cream:#ffce1e;--paper:rgba(255,255,255,0.50);--sand:rgba(0,0,0,0.07);--coral:#2235d6;color:#241e02}.t-blush{background:#f7917e;--ink:#3a1109;--cream:#f7917e;--paper:rgba(255,255,255,0.42);--sand:rgba(0,0,0,0.07);--coral:#2235d6;color:#3a1109}.dots{background-image:radial-gradient(currentColor 22%,transparent 23%);background-size:26px 26px;opacity:.14}.decor{position:absolute;z-index:0;pointer-events:none}.decor svg{display:block;width:100%;height:100%;overflow:visible}.section>*>.container,.section>.container{position:relative;z-index:1}@media (prefers-reduced-motion:no-preference){.decor--spin svg{animation:decorSpin 26s linear infinite;transform-origin:50% 50%}.decor--float{animation:decorFloat 7s var(--ease) infinite alternate}}@keyframes decorSpin{to{transform:rotate(1turn)}}@keyframes decorFloat{to{transform:translateY(-16px)}}