.hero-nav{position:absolute;top:0;left:0;right:0;height:110px;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;z-index:6}.hero-nav .logo{display:block;object-fit:contain}.hero-nav .calltoaction{display:flex;gap:10px;align-items:center;padding:13px 23px;border:1px solid hsla(0,0%,100%,.502);color:var(--brand-accent);background:#fff;font-size:14px;font-weight:600;border-radius:100px;cursor:pointer;transition:background .2s,transform .2s}.hero-nav .calltoaction:hover{background:#fff0fa;transform:translateY(-2px)}.hero-nav .calltoaction svg{font-size:20px}@media(max-width:700px){.hero-nav{height:86px}.hero-nav .logo{width:90px;height:60px}.hero-nav .calltoaction{padding:11px 16px;font-size:13px}}@media(prefers-reduced-motion:reduce){.hero-nav .calltoaction{transition:none}}.hero-carousel{background:#fff}.hero{--hero-scroll:0px;--hero-height:min(100svh,1100px);--arrival-duration:900ms;--arrival-delay:0ms;--arrival-overshoot:12px;--arrival-easing:cubic-bezier(.16,1,.3,1);position:relative;isolation:isolate;height:var(--hero-height);overflow:clip;background:linear-gradient(125deg,var(--brand-pink) 0,#ff528f 48%,var(--brand-coral) 100%);color:#fff;touch-action:pan-y pinch-zoom}.hero[data-draggable=true]{cursor:-webkit-grab;cursor:grab}.hero[data-draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.hero .hero-world{position:absolute;inset:0;isolation:isolate}.hero .hero-rotation-layer{position:absolute;inset:0;pointer-events:none;transform-origin:50% 100%;-webkit-clip-path:inset(-100vmax -100vmax 0 -100vmax);clip-path:inset(-100vmax -100vmax 0 -100vmax)}.hero .hero-scene{display:contents;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero .hero-scene[data-half="1"] .hero-rotation-layer{transform:rotate(180deg)}.hero[data-intro=true] .hero-scene[data-half="0"] .hero-artboard{animation:hero-layer-in var(--arrival-duration) var(--arrival-easing) var(--arrival-delay) both var(--intro-play-state,running)}.hero[data-intro=true] .hero-scene[data-half="0"] .hero-copy,.hero[data-intro=true] .hero-scene[data-half="0"] .hero-product{animation:hero-rise-in var(--arrival-duration) var(--arrival-easing) var(--arrival-delay) both var(--intro-play-state,running)}.hero[data-intro=true] .hero-pagination{animation:hero-pagination-in .35s var(--arrival-easing) .9s both var(--intro-play-state,running)}.hero[data-intro=true][data-intro-ready=false]{--intro-play-state:paused}.hero[data-contact=true] .hero-rotation-layer,.hero[data-turning=true] .hero-rotation-layer{will-change:transform}.hero .hero-depth,.hero[data-turning=true] .hero-product-depth{pointer-events:none}.hero .hero-depth{position:absolute;inset:0}.hero .hero-artboard{position:absolute;top:90%;left:50%;width:max(120%,var(--hero-height)*1.92);aspect-ratio:8/5;transform:translate(-50%,-83.333333%)}.hero .hero-artwork{position:relative;width:100%;height:100%;transform-origin:50% 83.333333%;transform:scale(var(--art-scale,1.04))}.hero .hero-canvas-art{position:absolute;pointer-events:none}.hero .hero-sky{--arrival-overshoot:5px;--art-scale:1.035;transform:translate3d(0,calc(var(--hero-scroll) * .65),0)}.hero .hero-far{--arrival-delay:70ms;--arrival-overshoot:8px;--art-scale:1.07;transform:translate3d(0,calc(var(--hero-scroll) * .45),0)}.hero .hero-middle{--arrival-delay:140ms;--arrival-overshoot:10px;--art-scale:1.11;transform:translate3d(0,calc(var(--hero-scroll) * .26),0)}.hero .hero-bushes{--arrival-delay:320ms;--art-scale:1.18;z-index:4;transform:translate3d(0,calc(var(--hero-scroll) * .08),0)}.hero .hero-front{--art-scale:1.2;z-index:5}.hero .hero-front:after{content:"";position:absolute;inset:90% 0 0;background:#fff}.hero .hero-foreground-art{display:block;width:100%;height:100%}.hero .hero-copy-depth{position:absolute;z-index:2;top:14%;left:0;right:0;text-align:center;transform:translate3d(0,calc(var(--hero-scroll) * .22),0)}.hero .hero-copy{--arrival-delay:200ms;--arrival-overshoot:14px}.hero h1{font-size:clamp(62px,6.5vw,100px);font-weight:400;line-height:1;letter-spacing:-.025em;margin:0;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}.hero h1 span{color:#ffe3dc;display:inline-block;max-width:100%}.hero .hero-product-depth{position:absolute;pointer-events:auto;z-index:3;width:100%;left:0;top:29%;transform:translate3d(0,calc(var(--hero-scroll) * .24),0)}.hero .hero-product{margin:0 auto;width:min(88%,720px);position:relative;--arrival-delay:260ms;--arrival-overshoot:18px}.hero .hero-product .hero-thumbnail{display:block;width:100%;height:calc(var(--hero-height)*.51);object-fit:contain;transform:rotate(7deg);filter:drop-shadow(15px 22px 14px rgba(118,33,62,.1333333333))}.hero .hero-product-placeholder{height:calc(var(--hero-height)*.51);color:var(--brand-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero .hero-product-placeholder>span{font-family:var(--font-display);font-size:100px}.hero .hero-product-placeholder button{border:0;border-radius:24px;background:#fff;padding:12px 20px;cursor:pointer}.hero .hero-product-group{width:min(88%,var(--hero-height)*.95,1040px);height:calc(var(--hero-height)*.51);isolation:isolate}.hero .hero-product-group .hero-product-item{position:absolute;left:calc(50% + (var(--product-x) - 50%)*var(--product-spread, 1));top:var(--product-y);width:var(--product-width);aspect-ratio:1;transform:translate(-50%,-50%) rotate(var(--product-angle))}.hero .hero-product-group .hero-product-placeholder,.hero .hero-product-group .hero-thumbnail{height:100%}.hero .hero-product-group .hero-thumbnail{transform:none}.hero .hero-product-group .hero-product-placeholder>span{font-size:clamp(32px,6vw,70px)}.hero a:focus-visible,.hero button:focus-visible{outline:3px solid var(--brand-ink);outline-offset:5px}.hero-benchmark{position:fixed;left:12px;bottom:12px;z-index:20;max-width:min(440px,100vw - 24px);padding:12px;border-radius:12px;background:#fff;color:#27202c;font:12px/1.4 monospace;cursor:auto;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-benchmark button{padding:6px 10px;cursor:pointer}.hero-benchmark pre{width:100%;max-height:210px;overflow:auto;margin:0;font:inherit;-webkit-user-select:text;-moz-user-select:text;user-select:text}.hero-pagination{position:absolute;z-index:6;left:50%;top:95%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:0}.hero-pagination button{display:grid;place-items:center;flex:0 0 auto;width:auto;height:44px;padding:0 8px;border:0;border-radius:22px;background:transparent;cursor:pointer;color:var(--brand-accent)}.hero-pagination button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.hero-pagination .hero-page-track{display:block;width:8px;height:8px;border-radius:20px;background:#e7cddd;overflow:hidden;transition:width .2s ease,background .2s ease}.hero-pagination .hero-page:hover .hero-page-track{background:#ed98c8}.hero-pagination .hero-page[aria-current] .hero-page-track{width:40px;background:#f9d9ec}.hero-pagination .hero-page-progress{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-pink),var(--brand-coral));transform-origin:left center;animation:hero-slide-progress var(--slide-hold) linear var(--slide-delay) both paused}.hero-carousel[data-auto-running=true] .hero-page-progress{animation-play-state:running}@keyframes hero-slide-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-layer-in{0%{transform:translate(-50%,16.666667%)}72%{transform:translate(-50%,calc(-83.333333% - var(--arrival-overshoot)));animation-timing-function:cubic-bezier(.36,0,.45,1)}to{transform:translate(-50%,-83.333333%)}}@keyframes hero-rise-in{0%{transform:translate3d(0,var(--hero-height),0)}72%{transform:translate3d(0,calc(var(--arrival-overshoot) * -1),0);animation-timing-function:cubic-bezier(.36,0,.45,1)}to{transform:translateZ(0)}}@keyframes hero-pagination-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 48px))}72%{opacity:1;transform:translate(-50%,calc(-50% - 3px));animation-timing-function:cubic-bezier(.36,0,.45,1)}to{opacity:1;transform:translate(-50%,-50%)}}@media(max-width:700px){.hero{--hero-height:100svh}.hero h1{max-width:420px;margin:auto;font-size:clamp(44px,12.5vw,80px);line-height:.95}.hero .hero-product-depth{top:30%}.hero .hero-product{width:100%}.hero .hero-product-group{--product-spread:.65;width:112%;margin-left:-6%}}@media(prefers-reduced-motion:reduce){.hero .hero-rotation-layer{transform:none!important}.hero .hero-scene[data-phase=preview] .hero-rotation-layer{visibility:hidden}.hero .hero-artboard,.hero .hero-copy,.hero .hero-pagination,.hero .hero-product{animation:none!important}.hero .hero-copy-depth,.hero .hero-depth,.hero .hero-product-depth{transform:none}.hero-pagination .hero-page-track{transition:none}.hero-pagination .hero-page-progress{animation:none;transform:none}}.footer{isolation:isolate;background:#3265b2;color:#fff}.footer,.footer .footer-scene{position:relative}.footer .footer-landscape{height:max(400px,38vw);background:linear-gradient(180deg,var(--footer-sky),#bdd6f5 70%,#3265b2)}.footer .footer-signature{position:absolute;left:50%;bottom:24%;transform:translateX(-50%);margin:0;font-family:var(--font-display);font-size:clamp(20px,1.6vw,28px);line-height:1.1;white-space:nowrap;color:#e1ecfa}.footer .footer-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,260px));justify-content:center;grid-gap:24px;gap:24px;padding-top:40px;padding-bottom:72px}.footer .col{min-width:0;text-align:center}.footer .col h3{margin:0 0 18px;font-size:28px;font-weight:400}.footer .col ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.footer .col a{color:#fff;text-decoration:none;line-height:1.5}.footer .col a:hover{text-decoration:underline;text-underline-offset:4px}.footer .col a:focus-visible{outline:3px solid #fff;outline-offset:5px;border-radius:4px}@media(max-width:700px){.footer .footer-landscape{height:300px}.footer .landscape-artboard{width:max(100%,892.8px)}.footer .footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:48px}.footer .col h3{font-size:25px}.footer .col a{display:inline-block;padding-block:4px}.footer .col ul{gap:8px}}