@font-face{font-family:Nunito;src:url(/assets/fonts/Nunito-Regular.woff2) format("woff2"),url(/assets/fonts/Nunito-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/fonts/Nunito-SemiBold.woff2) format("woff2"),url(/assets/fonts/Nunito-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/fonts/Nunito-Bold.woff2) format("woff2"),url(/assets/fonts/Nunito-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/fonts/Nunito-ExtraBold.woff2) format("woff2"),url(/assets/fonts/Nunito-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}:root{--cream: #fff8f0;--cream-2: #fff3e6;--cream-3: #ffeedd;--apricot: #ffb17d;--apricot-deep: #f79a62;--peach: #ffc7a5;--peach-light: #ffe1cc;--coral: #e98580;--coral-deep: #b4504c;--coral-deeper: #9d403d;--lavender: #b8a9d4;--lavender-light: #e6dff2;--lavender-deep: #7c6a9e;--sage: #9eb6aa;--sage-light: #d7e3da;--sage-deep: #6f8f84;--orb: #ffe7a0;--orb-deep: #ffd45c;--plum: #433344;--plum-deep: #2e2233;--plum-night: #241a2b;--ink: var(--plum);--ink-2: #6b5a6e;--ink-on-dark: #fff4ea;--ink-2-on-dark: #d9c9dc;--surface: #fffdfa;--surface-2: #fff6ee;--line: #efdccf;--line-strong: #e1c6b8;--focus: #7c6a9e;--font: "Nunito", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-h1: clamp(2.55rem, 1.6rem + 3.3vw, 4.7rem);--fs-h2: clamp(2rem, 1.35rem + 2.1vw, 3.35rem);--fs-h3: clamp(1.2rem, 1.05rem + .5vw, 1.45rem);--fs-lead: clamp(1.05rem, 1rem + .35vw, 1.25rem);--fs-body: 1.0625rem;--fs-small: .92rem;--fs-eyebrow: .76rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--section-y: clamp(88px, 7vw + 40px, 150px);--shell: 1200px;--gutter: clamp(20px, 4vw, 48px);--r-sm: 12px;--r-md: 20px;--r-lg: 28px;--r-xl: 40px;--r-pill: 999px;--shadow-soft: 0 10px 30px rgba(67, 51, 68, .08), 0 2px 6px rgba(67, 51, 68, .05);--shadow-lift: 0 24px 60px rgba(67, 51, 68, .14), 0 6px 16px rgba(67, 51, 68, .06);--shadow-glow: 0 0 60px rgba(255, 231, 160, .55);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--t-fast: .16s;--t-base: .32s;--t-slow: .64s;--t-scene: .9s}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font);font-synthesis:none;color:var(--ink);background:var(--cream);scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;line-height:1.6;font-size:var(--fs-body);overflow-x:clip}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1.5px}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{overflow-wrap:anywhere;line-height:1.08;letter-spacing:-.028em;font-weight:800;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:1.02;letter-spacing:-.035em}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.015em}p{color:var(--ink-2);text-wrap:pretty}button,label,p,a,dd,code,li{overflow-wrap:anywhere}section,div,form,figure,fieldset,label{min-width:0}:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:6px}::selection{background:var(--peach);color:var(--plum-deep)}.shell{width:min(var(--shell),calc(100% - 2 * var(--gutter)));margin-inline:auto}.section{position:relative;padding-block:var(--section-y)}.eyebrow{display:inline-block;margin-bottom:16px;color:var(--coral-deep);font-size:var(--fs-eyebrow);font-weight:800;letter-spacing:.15em;text-transform:uppercase}.lead{font-size:var(--fs-lead);line-height:1.6}.copy>*+*{margin-top:18px}.copy h2+p,.copy h1+p{margin-top:22px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:400;top:12px;left:12px;transform:translateY(-160%);padding:12px 18px;border-radius:var(--r-pill);color:var(--ink-on-dark);background:var(--plum);font-weight:800}.skip-link:focus{transform:translateY(0)}.local-preview-banner{position:relative;z-index:5;padding:7px 16px;text-align:center;background:var(--lavender-light);color:var(--plum);font-size:.78rem;font-weight:700}.button{position:relative;min-height:54px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 28px;border:1.5px solid transparent;border-radius:var(--r-pill);text-decoration:none;text-align:center;line-height:1.3;font-weight:800;font-size:1rem;transition:transform var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),box-shadow var(--t-base) var(--ease-out),border-color var(--t-fast)}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(0) scale(.985);transition-duration:80ms}.button:disabled{opacity:.7;cursor:progress}.button-primary{background:var(--coral-deep);color:#fff;box-shadow:0 10px 24px #b4504c47}.button-primary:hover:not(:disabled){background:var(--coral-deeper);box-shadow:0 16px 34px #b4504c52}.button-secondary{border-color:var(--line-strong);background:#fffdfad1;color:var(--plum)}.button-secondary:hover:not(:disabled){background:#fff;border-color:var(--lavender)}.button-ghost{background:transparent;color:var(--plum);border-color:transparent;padding-inline:14px}.button-ghost:hover:not(:disabled){background:#4333440f}.button .arrow{display:inline-block;transition:transform var(--t-base) var(--ease-out)}.button:hover .arrow{transform:translate(3px)}.button-primary .arrow{opacity:.9}.on-dark .button-secondary{background:#ffffff14;border-color:#ffffff38;color:var(--ink-on-dark)}.on-dark .button-secondary:hover:not(:disabled){background:#ffffff24}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:800;color:var(--coral-deep);text-decoration:none}.text-link:hover{text-decoration:underline}.text-link .arrow{transition:transform var(--t-base) var(--ease-out)}.text-link:hover .arrow{transform:translate(3px)}.status-pill{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 10px;border-radius:var(--r-pill);background:#fffdfac7;border:1px solid var(--line-strong);color:var(--plum);font-size:.8rem;font-weight:800;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.status-pill .dot{width:9px;height:9px;border-radius:50%;background:var(--orb-deep);box-shadow:0 0 0 4px #ffd45c47}.reveal{--reveal-delay: 0ms;opacity:1;transform:none}.js .reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out);transition-delay:var(--reveal-delay);will-change:opacity,transform}.js .reveal.is-in{opacity:1;transform:none}.js .reveal-scale{transform:translate3d(0,14px,0) scale(.96)}.js .reveal-scale.is-in{transform:none}.js .reveal-left{transform:translate3d(-26px,0,0)}.js .reveal-right{transform:translate3d(26px,0,0)}.js .reveal-left.is-in,.js .reveal-right.is-in{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .reveal-scale,.js .reveal-left,.js .reveal-right{opacity:1;transform:none;transition:none;will-change:auto}.button,.button .arrow,.text-link .arrow{transition:none}.button:hover:not(:disabled){transform:none}}.melum{width:100%;height:auto;overflow:visible}.melum .melum-float,.melum .melum-body-group,.melum .melum-antenna,.melum .melum-eye,.melum .melum-leaf,.melum .melum-orb-glow,.melum .melum-pupil-shine,.melum .melum-z{transform-box:fill-box}.melum .melum-eyes,.melum .melum-mouth,.melum .melum-held-star,.melum .melum-extra{opacity:0;transition:opacity var(--t-base) var(--ease-out)}.melum .melum-eyes.is-active,.melum .melum-mouth.is-active,.melum .melum-held-star.is-active,.melum .melum-extra.is-active{opacity:1}.melum .melum-held-star{transform:translateY(6px) scale(.9);transform-origin:212px 400px;transition:opacity var(--t-base) var(--ease-out),transform var(--t-slow) var(--ease-spring)}.melum .melum-held-star.is-active{transform:none}.melum .melum-eye ellipse,.melum .melum-pupil-shine{transform:translate(calc(var(--look-x, 0) * 7px),calc(var(--look-y, 0) * 5px));transition:transform .24s var(--ease-out)}.melum .melum-eye{transform-origin:50% 50%}.melum-animated .melum-body-group{transform-origin:50% 100%;animation:melum-breathe 4.8s ease-in-out infinite}.melum-animated .melum-eyes-open.is-active .melum-eye{animation:melum-blink 5.6s ease-in-out infinite}.melum-animated .melum-eyes-open.is-active .melum-eye-right{animation-delay:40ms}.melum-animated .melum-antenna{transform-origin:214px 74px;animation:melum-sway 5.4s ease-in-out infinite}.melum-animated .melum-orb-glow{transform-origin:50% 50%;animation:melum-pulse 3.4s ease-in-out infinite}.melum-animated .melum-leaf{transform-origin:100% 60%;animation:melum-leaf 6.2s ease-in-out infinite}.melum-animated .melum-leaf:nth-child(2){animation-delay:-2s}.melum-animated .melum-leaf:nth-child(3){animation-delay:-4s}.melum-animated .melum-z{animation:melum-z 2.6s ease-in-out infinite}.melum-animated .melum-z-2{animation-delay:-1.3s}.melum-floating .melum-float{animation:melum-hover 6.4s ease-in-out infinite}.melum-curious .melum-body-group{transform:rotate(-3deg);transform-origin:50% 100%}.melum-sleepy .melum-body-group{transform:translateY(6px)}@keyframes melum-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.022)}}@keyframes melum-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}98%{transform:scaleY(1)}}@keyframes melum-sway{0%,to{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}}@keyframes melum-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes melum-leaf{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes melum-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes melum-z{0%{opacity:0;transform:translateY(8px)}30%{opacity:1}to{opacity:0;transform:translate(10px,-22px)}}@media(prefers-reduced-motion:reduce){.melum *,.melum-floating .melum-float{animation:none!important;transition:none!important}.melum .melum-eye ellipse,.melum .melum-pupil-shine{transform:none}}.world{position:absolute;inset:0;overflow:hidden;pointer-events:none;contain:layout paint style;--mx: 0;--my: 0;--p: .5;--sky-top: #ffe7d2;--sky-mid: #fff1e3;--sky-bottom: #fff8f0;--sun-glow: rgba(255, 228, 160, .85);--sun-glow-2: rgba(255, 190, 150, .45);--hill-far: #f8dccb;--hill-mid: #e5e9da;--hill-near: #c6d7c6;--hill-near-2: #b0c7b4;--hill-top: #d8e6d6;--cloud: #fffdf9;--cloud-shade: #ffe4d8;--plant: #8fb09f;--plant-2: #6f9284;--stone: #d7c9b6;--stone-2: #bfae99;--star-opacity: 0;--moon-opacity: 0;--sun-opacity: 1;--particle: rgba(255, 215, 150, .9);--mound: #cfdfcd;--mound-2: #a9c2ad;transition:--sky-top var(--t-scene)}.world[data-time=night]{--sky-top: #3d2f52;--sky-mid: #4d3b64;--sky-bottom: #5b4a70;--sun-glow: rgba(184, 169, 212, .35);--sun-glow-2: rgba(255, 231, 160, .14);--hill-far: #5e4d74;--hill-mid: #4d3f62;--hill-near: #3f3452;--hill-near-2: #342a45;--hill-top: #55466a;--cloud: #6c5d84;--cloud-shade: #5a4b72;--plant: #5f6f82;--plant-2: #46566a;--stone: #6a5c7a;--stone-2: #55496a;--star-opacity: 1;--moon-opacity: 1;--sun-opacity: 0;--particle: rgba(255, 231, 160, .9);--mound: #4a3d60;--mound-2: #3b3050}.world[data-time=dusk]{--sky-top: #f6d9d6;--sky-mid: #f6e3ea;--sky-bottom: #fbeee9;--sun-glow: rgba(255, 196, 160, .7);--sun-glow-2: rgba(184, 169, 212, .35);--hill-far: #e6cfd8;--hill-mid: #d7d9d6;--hill-near: #b9cbbf;--hill-near-2: #9fb8ab;--hill-top: #cad9cc;--cloud: #fff6f1;--cloud-shade: #f5d6d9;--star-opacity: .35;--moon-opacity: .5}.world-sky{position:absolute;inset:0;background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 52%,var(--sky-bottom) 100%);transition:background var(--t-scene) var(--ease-soft)}.world-sun{position:absolute;inset:0;background:radial-gradient(circle at var(--sun-x, 74%) var(--sun-y, 22%),var(--sun-glow) 0%,var(--sun-glow-2) 18%,transparent 44%);opacity:var(--sun-opacity);transition:opacity var(--t-scene) var(--ease-soft),background var(--t-scene) var(--ease-soft)}.world-layer{position:absolute;inset:0;width:100%;height:100%;transform:translate3d(calc(var(--mx) * var(--depth, 0) * 14px),calc(var(--my) * var(--depth, 0) * 8px + (var(--p) - .5) * var(--depth, 0) * -60px),0);will-change:transform}.world-layer>svg{position:absolute;inset:0;width:100%;height:100%}.world-hills{fill:var(--hill-near);transition:fill var(--t-scene) var(--ease-soft)}.hill-far{fill:var(--hill-far)}.hill-mid{fill:var(--hill-mid)}.hill-near{fill:var(--hill-near)}.hill-near-2{fill:var(--hill-near-2)}.hill-top{fill:var(--hill-top)}.hill-far,.hill-mid,.hill-near,.hill-near-2,.hill-top{transition:fill var(--t-scene) var(--ease-soft)}.world-cloud{position:absolute;width:var(--w, 160px);color:var(--cloud);animation:cloud-drift var(--dur, 70s) ease-in-out infinite alternate;animation-delay:var(--delay, 0s);transition:color var(--t-scene) var(--ease-soft)}.world-cloud svg{width:100%;height:auto;overflow:visible}.world-cloud .cloud-shade{fill:var(--cloud-shade);transition:fill var(--t-scene) var(--ease-soft)}@keyframes cloud-drift{0%{transform:translate3d(-3%,0,0)}to{transform:translate3d(3.5%,-1.5%,0)}}.world-moon{position:absolute;top:var(--y, 12%);left:var(--x, 70%);width:clamp(54px,6vw,86px);opacity:var(--moon-opacity);transition:opacity var(--t-scene) var(--ease-soft);filter:drop-shadow(0 0 24px rgba(255,240,200,.55))}.world-stars{position:absolute;inset:0;opacity:var(--star-opacity);transition:opacity var(--t-scene) var(--ease-soft)}.world-stars circle{fill:#fff6dc;animation:star-twinkle 3.6s ease-in-out infinite;animation-delay:calc(var(--i, 0) * -.37s);transform-box:fill-box;transform-origin:center}@keyframes star-twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.world-particles{position:absolute;inset:0}.world-particle{position:absolute;left:var(--x);top:var(--y);width:var(--s, 6px);height:var(--s, 6px);border-radius:50%;background:var(--particle);opacity:0;box-shadow:0 0 10px var(--particle);animation:particle-float var(--dur, 9s) ease-in-out infinite;animation-delay:var(--delay, 0s);transition:background var(--t-scene)}@keyframes particle-float{0%{opacity:0;transform:translate3d(0,10px,0) scale(.6)}20%{opacity:.85}80%{opacity:.5}to{opacity:0;transform:translate3d(8px,-46px,0) scale(1)}}.world-plant{position:absolute;left:var(--x);bottom:var(--y, 8%);width:var(--w, 70px);transform-origin:50% 100%;animation:plant-sway var(--dur, 6s) ease-in-out infinite alternate;animation-delay:var(--delay, 0s)}.world-plant svg{width:100%;height:auto;overflow:visible}.world-plant .leaf-a{fill:var(--plant)}.world-plant .leaf-b{fill:var(--plant-2)}.world-plant .leaf-a,.world-plant .leaf-b{transition:fill var(--t-scene) var(--ease-soft)}@keyframes plant-sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.world-stone{position:absolute;left:var(--x);bottom:var(--y, 8%);width:var(--w, 120px)}.world-stone svg{width:100%;height:auto;overflow:visible}.world-stone .stone-a{fill:var(--stone)}.world-stone .stone-b{fill:var(--stone-2)}.world-stone .stone-a,.world-stone .stone-b{transition:fill var(--t-scene) var(--ease-soft)}.world-stone .stone-glow{transform-box:fill-box;transform-origin:center;animation:stone-glow 3.8s ease-in-out infinite}@keyframes stone-glow{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.world-tree{position:absolute;left:var(--x);bottom:var(--y, 8%);width:var(--w, 160px);transform-origin:50% 100%;animation:plant-sway var(--dur, 9s) ease-in-out infinite alternate;animation-delay:var(--delay, 0s)}.world-tree svg{width:100%;height:auto;overflow:visible}.world-tree .leaf-a{fill:var(--plant)}.world-tree .leaf-b{fill:var(--plant-2)}.world-tree .leaf-c{fill:var(--plant);opacity:.55;filter:brightness(1.18)}.world-tree .leaf-a,.world-tree .leaf-b,.world-tree .leaf-c{transition:fill var(--t-scene) var(--ease-soft)}.world-flutter{position:absolute;inset:0}.world-butterfly{position:absolute;left:var(--x);top:var(--y);width:34px;opacity:var(--sun-opacity);animation:butterfly-path 14s ease-in-out infinite;animation-delay:var(--delay, 0s);transition:opacity var(--t-scene)}.world-butterfly svg{width:100%;height:auto;overflow:visible}.world-butterfly .wing{fill:#f3b3ad;transform-box:fill-box;animation:wing-flap .7s ease-in-out infinite alternate}.world-butterfly[style*="--hue: 1"] .wing{fill:#ffd86a}.world-butterfly[style*="--hue: 2"] .wing{fill:#c9b8e6}.world-butterfly .wing-l{transform-origin:100% 50%}.world-butterfly .wing-r{transform-origin:0% 50%;animation-delay:-.27s}@keyframes wing-flap{0%{transform:scaleX(1)}to{transform:scaleX(.35)}}@keyframes butterfly-path{0%{translate:0 0}25%{translate:60px -24px}50%{translate:120px 6px}75%{translate:50px 26px}to{translate:0 0}}.world-firefly{position:absolute;left:var(--x);top:var(--y);width:7px;height:7px;border-radius:50%;background:#fff1b3;box-shadow:0 0 10px 3px #ffe7a0b3;opacity:0;animation:firefly 6s ease-in-out infinite;animation-delay:var(--delay, 0s)}@keyframes firefly{0%,to{opacity:0;translate:0 0}30%{opacity:var(--star-opacity)}50%{translate:18px -14px}70%{opacity:calc(var(--star-opacity) * .5)}}.world-mound{position:absolute;left:50%;bottom:0;width:150%;transform:translate(-50%)}.world-mound .mound-a{fill:var(--mound, #cfdfcd)}.world-mound .mound-b{fill:var(--mound-2, #a9c2ad)}.world-mound .mound-a,.world-mound .mound-b{transition:fill var(--t-scene) var(--ease-soft)}@media(max-width:760px){.world-layer{transform:translate3d(0,calc((var(--p) - .5) * var(--depth, 0) * -24px),0)}.world-particle:nth-child(n+8){display:none}.world-cloud{animation-duration:calc(var(--dur, 70s) * 1.4)}}@media(prefers-reduced-motion:reduce){.world-layer{transform:none;will-change:auto}.world-cloud,.world-stars circle,.world-particle,.world-plant,.world-tree,.world-butterfly,.world-butterfly .wing,.world-firefly,.world-stone .stone-glow{animation:none}.world-firefly{opacity:var(--star-opacity)}.world-particle{opacity:.6}}.site-header{position:sticky;top:0;z-index:100;padding:14px 0;transition:background var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),padding var(--t-base) var(--ease-out)}.site-header.is-scrolled,.site-header.is-open{background:#fff8f0db;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px #4333440f;padding:10px 0}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--plum);font-weight:800;font-size:1.45rem;letter-spacing:-.035em;line-height:1}.wordmark .melum-symbol{width:38px;height:38px;flex-shrink:0}.wordmark-text{transform:translateY(1px)}.site-nav{display:flex;justify-content:center;gap:6px;font-size:.95rem;font-weight:700}.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--r-pill);text-decoration:none;color:var(--ink);transition:background var(--t-fast),color var(--t-fast)}.site-nav a:hover{background:#4333440f;color:var(--plum-deep)}.header-actions{display:flex;align-items:center;gap:10px;justify-self:end}.header-cta{min-height:44px;padding:10px 20px;font-size:.9rem}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1.5px solid var(--line-strong);border-radius:50%;background:#fffdfacc}.menu-icon{display:grid;gap:4px;width:18px}.menu-icon i{display:block;height:2px;border-radius:2px;background:var(--plum);transition:transform var(--t-base) var(--ease-out),opacity var(--t-base);transform-origin:center}.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{position:relative;isolation:isolate;min-height:min(100svh,940px);margin-top:-72px;padding-top:72px;display:flex;align-items:center;overflow:hidden}.hero-world{z-index:0}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,4vw,64px);padding-block:clamp(32px,6vh,72px) clamp(72px,12vh,140px)}.hero-copy{max-width:600px}.hero-copy h1{font-size:clamp(2.55rem,1.5rem + 3.1vw,4.35rem)}.hero-copy h1{margin-top:2px}.hero-lead{margin-top:26px;max-width:520px;color:#5a4a5e}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px}.hero-status{margin-top:26px}.hero-stage{position:relative;justify-self:center;width:min(100%,560px);aspect-ratio:1 / 1.05;display:flex;align-items:flex-end;justify-content:center}.hero-stage .world-mound{bottom:2%;width:128%}.hero-character{position:relative;width:78%;margin-bottom:11%;transform:translate3d(calc(var(--mx, 0) * 10px),calc(var(--my, 0) * 6px),0);--look-x: var(--mx, 0);--look-y: var(--my, 0);will-change:transform}@media(max-width:1100px){.hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}@media(max-width:760px){.header-inner{grid-template-columns:auto 1fr;gap:10px}.site-nav{display:none;grid-column:1 / -1;flex-direction:column;align-items:stretch;gap:2px;padding:10px 0 6px;border-top:1px solid var(--line)}.site-nav.is-open{display:flex}.site-nav a{min-height:48px;font-size:1.05rem}.header-actions{grid-column:2;grid-row:1}.header-cta{padding-inline:16px;font-size:.84rem;min-height:42px}.menu-toggle{display:inline-flex}.hero{min-height:0;margin-top:-66px;padding-top:66px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;padding-block:20px 60px}.hero-copy{display:contents}.hero-copy .eyebrow{order:1}.hero-copy h1{order:2;font-size:clamp(2.2rem,9vw,3rem)}.hero-stage{order:3;width:min(72vw,340px);margin:6px auto 0;aspect-ratio:1 / 1}.hero-stage .world-mound{width:100%;bottom:4%}.hero-world .world-cloud:nth-child(1),.hero-world .world-cloud:nth-child(2){display:none}.hero-lead{order:4;margin-top:8px;font-size:1.05rem}.hero-actions{order:5;margin-top:24px}.hero-actions .button{flex:1 1 auto}.hero-status{order:6;margin-top:20px;align-self:flex-start}.hero-character{width:82%;margin-bottom:9%}}@media(max-width:400px){.wordmark-text{display:none}.header-cta{font-size:.8rem;padding-inline:14px}}@media(prefers-reduced-motion:reduce){.site-header,.site-nav a,.menu-icon i,.hero-character{transition:none;will-change:auto}.hero-character{transform:none}}.feature-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}.feature-list li{position:relative;padding-left:26px;color:var(--ink-2);font-size:1rem}.feature-list li:before{content:"";position:absolute;left:0;top:.55em;width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,var(--apricot),var(--coral));box-shadow:0 0 0 4px #ffb17d38}.feature-list strong{color:var(--plum)}.section-stage{position:relative}.companion{padding-top:clamp(40px,5vw,72px);background:linear-gradient(180deg,#e9efe4 0%,var(--cream) 34%);overflow-x:clip;overflow-y:visible}.companion-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px)}.companion-stage{position:relative;width:min(100%,520px);margin-inline:auto;aspect-ratio:1 / 1.02;display:flex;align-items:flex-end;justify-content:center}.companion-halo{position:absolute;inset:6% 4% 14%;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(255,231,160,.55),rgba(255,199,165,.28) 42%,transparent 70%)}.companion-stage .world-mound{width:120%;bottom:3%}.companion-character{position:relative;width:76%;margin-bottom:12%;--look-x: var(--mx, 0);--look-y: var(--my, 0)}.mood-control{position:relative;z-index:2;margin:22px auto 0;padding:0;border:0;max-width:560px;text-align:center}.mood-control legend{display:block;width:100%;margin-bottom:12px;padding:0;font-size:.95rem;font-weight:700;color:var(--ink-2)}.mood-options{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.mood-option{min-height:44px;padding:9px 18px;border:1.5px solid var(--line-strong);border-radius:var(--r-pill);background:#fffdfacc;color:var(--plum);font-weight:800;font-size:.92rem;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast),color var(--t-fast)}.mood-option:hover{border-color:var(--lavender);transform:translateY(-1px)}.mood-option.is-active{background:var(--plum);border-color:var(--plum);color:var(--cream)}.mood-hint{min-height:1.6em;margin-top:12px;font-size:.95rem;color:var(--ink-2);font-weight:600}.discover{background:linear-gradient(180deg,var(--cream) 0%,var(--cream-3) 100%);overflow-x:clip;overflow-y:visible}.discover-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,80px)}.discover-stage{position:relative;width:min(100%,640px);margin-inline:auto;aspect-ratio:1.12 / 1}.discover-glow{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(255,199,165,.55),rgba(255,231,160,.25) 45%,transparent 70%)}.discover-character{position:absolute;left:50%;top:50%;width:36%;transform:translate(-50%,-48%)}.moment{position:absolute;top:var(--y);display:flex;align-items:center;gap:12px;width:max-content;max-width:32%;padding:12px 16px 12px 12px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:#fffdfae6;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:moment-float 7s ease-in-out infinite;animation-delay:var(--float-delay, 0s)}.js .moment{animation-play-state:paused}.js .moment.is-in{animation-play-state:running}.moment-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:var(--peach-light);color:var(--coral-deep)}.moment-icon svg{width:20px;height:20px}.moment-text{display:grid;line-height:1.3}.moment-text strong{font-size:.9rem;color:var(--plum)}.moment-text small{font-size:.74rem;color:var(--ink-2);font-weight:700}.moment-left{left:var(--x)}.moment-right{right:var(--x)}@keyframes moment-float{0%,to{translate:0 0}50%{translate:0 -8px}}.stage3d{position:relative;width:100%;height:100%}.stage3d-fallback{position:relative;width:100%;height:100%;transition:opacity .7s var(--ease-soft)}.stage3d.is-ready .stage3d-fallback{opacity:0;pointer-events:none}.stage3d-canvas{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--ease-soft);pointer-events:none}.stage3d-bleed-large{inset:-30% -28% -14%;-webkit-mask-image:linear-gradient(to bottom,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,#000 86%,transparent 100%)}.stage3d-bleed-small{inset:-22% -18%}.stage3d{cursor:default}.stage3d.is-ready .stage3d-canvas{opacity:1}.stage3d-canvas canvas{display:block;width:100%!important;height:100%!important;touch-action:pan-y}.stage3d-greet:focus-visible{position:absolute!important;z-index:5;left:50%;bottom:8px;width:auto;height:auto;margin:0;padding:10px 16px;clip-path:none;white-space:normal;transform:translate(-50%);border-radius:var(--r-pill);background:var(--plum);color:var(--cream);font-weight:800}.hero-stage .stage3d,.companion-stage .stage3d,.final-stage .stage3d{position:absolute;inset:0}.hero-stage-2d,.final-stage-2d,.companion-stage .stage3d-fallback{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center}.share-stage,.share-stage .stage3d-fallback{position:absolute;inset:0}.discover-character .stage3d,.privacy-character .stage3d,.confirmation-character .stage3d{aspect-ratio:420 / 496}.discover-character .stage3d-fallback,.privacy-character .stage3d-fallback,.confirmation-character .stage3d-fallback{position:absolute;inset:0}.privacy-character,.confirmation-character{position:relative}.grow{background:var(--cream-3)}.grow-copy{max-width:680px}.grow-scene-wrap{margin-top:clamp(32px,4vw,56px)}.grow-scene{position:relative;isolation:isolate;aspect-ratio:16 / 9;min-height:420px;max-height:720px;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lift);border:1px solid rgba(255,255,255,.6)}.grow-scene .world{border-radius:inherit}.grow-stage{position:absolute;left:0;bottom:9%;z-index:2;width:clamp(150px,24%,260px);padding:0;border:0;background:none;cursor:pointer;will-change:transform;border-radius:40%}.grow-stage:focus-visible{outline:3px solid var(--focus);outline-offset:6px}.grow-character{display:block;transform-origin:50% 100%;transition:transform var(--t-base) var(--ease-out)}.grow-character.faces-left{transform:scaleX(-1)}.grow-stage.is-walking .grow-character .melum-float{animation:melum-walk .46s ease-in-out infinite}.grow-stage.is-hopping .grow-character{animation:melum-hop .95s var(--ease-spring)}@keyframes melum-walk{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5%) rotate(2deg)}}@keyframes melum-hop{0%{transform:scale(1) translateY(0)}18%{transform:scale(1.08,.9) translateY(0)}50%{transform:scale(.94,1.08) translateY(-22%)}80%{transform:scale(1.06,.94) translateY(0)}to{transform:scale(1) translateY(0)}}.grow-stage.is-hopping .grow-character.faces-left{animation-name:melum-hop-left}@keyframes melum-hop-left{0%{transform:scaleX(-1) scale(1) translateY(0)}18%{transform:scaleX(-1) scale(1.08,.9) translateY(0)}50%{transform:scaleX(-1) scale(.94,1.08) translateY(-22%)}80%{transform:scaleX(-1) scale(1.06,.94) translateY(0)}to{transform:scaleX(-1) scale(1) translateY(0)}}.greet-burst{position:absolute;left:50%;top:38%;width:0;height:0;pointer-events:none}.greet-burst i{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--orb-deep);box-shadow:0 0 8px #ffd45ccc;animation:burst-fly .9s var(--ease-out) forwards}.greet-burst i:nth-child(1){--dx: -70px;--dy: -60px}.greet-burst i:nth-child(2){--dx: 70px;--dy: -64px;background:var(--coral)}.greet-burst i:nth-child(3){--dx: -90px;--dy: 4px;background:var(--lavender)}.greet-burst i:nth-child(4){--dx: 92px;--dy: 0}.greet-burst i:nth-child(5){--dx: -36px;--dy: -94px;background:var(--coral)}.greet-burst i:nth-child(6){--dx: 40px;--dy: -96px;background:var(--lavender)}@keyframes burst-fly{0%{opacity:0;transform:translate(0) scale(.4)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1)}}.grow-foreground{position:absolute;inset:0;z-index:3;pointer-events:none}.grow-detail{position:absolute}.grow-detail svg{width:100%;height:auto;overflow:visible}.grow-pond svg ellipse,.grow-lantern svg *{transition:fill var(--t-scene) var(--ease-soft),opacity var(--t-scene) var(--ease-soft)}.grow-3d{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .9s var(--ease-soft)}.grow-scene.is-3d .grow-3d{opacity:1}.grow-3d canvas{display:block;width:100%!important;height:100%!important;touch-action:pan-y}.grow-scene.is-3d .world,.grow-scene.is-3d .grow-stage,.grow-scene.is-3d .grow-foreground{opacity:0;transition:opacity .6s var(--ease-soft);pointer-events:none}.grow-greet:focus-visible{position:absolute!important;z-index:5;left:50%;bottom:16px;width:auto;height:auto;margin:0;padding:10px 16px;clip-path:none;white-space:normal;transform:translate(-50%);border-radius:var(--r-pill);background:var(--plum);color:var(--cream);font-weight:800}.share{padding-bottom:0;background:linear-gradient(180deg,var(--cream-3) 0%,#f7e4e0 100%);overflow:hidden}.share-copy{max-width:720px}.reassurance{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding:14px 18px;border-radius:16px;background:#fffdfabf;border:1px solid var(--line);color:var(--plum);font-weight:700;font-size:.95rem}.reassurance svg{flex-shrink:0;width:22px;height:22px;margin-top:2px;color:var(--sage-deep)}.share-scene-wrap{margin-top:clamp(28px,4vw,56px)}.share-scene{position:relative;height:clamp(360px,42vw,560px)}.share-cast{position:absolute;inset:0}.cast{position:absolute;bottom:10%;display:flex;align-items:flex-end;justify-content:center}.cast .world-mound{width:150%;bottom:-4%}.cast svg:not(.world-mound){position:relative;width:100%;height:auto}.cast-melum{left:50%;width:clamp(150px,21vw,290px);transform:translate(-50%);bottom:12%}.cast-pip{left:16%;width:clamp(96px,13vw,180px);bottom:15%}.cast-nim{left:70%;width:clamp(96px,13vw,180px);bottom:17%}.cast-bo{left:83%;width:clamp(110px,15vw,200px);bottom:7%}.js .cast.reveal-left{transform:translate3d(-40px,0,0)}.js .cast.reveal-right{transform:translate3d(40px,0,0)}.js .cast-melum.reveal-scale{transform:translate(-50%) scale(.92)}.js .cast.is-in{transform:none}.js .cast-melum.is-in{transform:translate(-50%)}.privacy{background:linear-gradient(180deg,#f7e4e0 0%,var(--lavender-light) 100%)}.privacy-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:start}.privacy-copy{position:relative}.privacy-copy .text-link{margin-top:10px}.privacy-character{width:min(240px,60%);margin-top:28px}.principles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.principle{padding:24px 24px 26px;border-radius:var(--r-lg);background:#fffdfac7;border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}.principle-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:14px;background:var(--lavender-light);color:var(--lavender-deep)}.principle-icon svg{width:22px;height:22px}.principle h3{font-size:1.15rem}.principle p{margin-top:8px;font-size:.95rem}.founder{background:linear-gradient(180deg,var(--lavender-light) 0%,var(--cream) 30%)}.founder-inner{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,90px);align-items:center}.founder-portrait{position:relative;margin:0}.founder-portrait img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:46% 46% 32px 32px/38% 38% 32px 32px;box-shadow:var(--shadow-lift)}.founder-portrait figcaption{display:grid;margin-top:18px;font-weight:800}.founder-portrait figcaption span{color:var(--ink-2);font-size:.85rem;font-weight:600}.founder-copy .lead{color:var(--plum)}.faq{background:var(--cream)}.faq-inner{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,5vw,90px);align-items:start}.faq-copy a{font-weight:700}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-item:first-child{border-top:1px solid var(--line-strong)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:18px 4px;font-weight:800;font-size:1.08rem;line-height:1.4;cursor:pointer;list-style:none;border-radius:10px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--coral-deep)}.faq-icon{position:relative;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--peach-light)}.faq-icon:before,.faq-icon:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:2px;background:var(--coral-deep);transform:translate(-50%,-50%);transition:transform var(--t-base) var(--ease-out)}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-icon:after{transform:translate(-50%,-50%) rotate(0)}.faq-item p{padding:0 44px 22px 4px;font-size:1rem}.final{position:relative;isolation:isolate;padding-top:clamp(120px,14vw,200px);padding-bottom:clamp(96px,10vw,150px);overflow:hidden;color:var(--ink-on-dark);background:var(--plum-night)}.final-curve{position:absolute;z-index:2;top:-1px;left:0;width:100%;height:clamp(60px,8vw,120px);fill:var(--cream)}.final .world{z-index:0}.final-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,80px);align-items:center}.final .eyebrow{color:var(--orb)}.final h2{color:var(--ink-on-dark)}.final .lead{color:var(--ink-2-on-dark)}.final-stage{position:relative;width:min(360px,80%);margin-top:28px;aspect-ratio:1 / 1.05;display:flex;align-items:flex-end;justify-content:center}.final-stage .world-mound{width:130%;bottom:0;--mound: #4a3d60;--mound-2: #3b3050}.final-character{position:relative;width:78%;margin-bottom:10%}.final-form{width:100%}@media(max-width:1100px){.principles{gap:14px}}@media(max-width:900px){.companion-inner,.discover-inner,.privacy-inner,.founder-inner,.faq-inner,.final-inner{grid-template-columns:1fr}.companion-stage-wrap{order:2}.companion-copy{order:1}.discover-stage{width:min(100%,560px)}.founder-portrait{max-width:320px}.principles{grid-template-columns:1fr 1fr}.final-stage{margin-inline:auto}.grow-scene{aspect-ratio:4 / 3}}@media(max-width:760px){.companion{padding-top:32px}.companion-stage{width:min(100%,420px)}.companion-stage .world-mound,.final-stage .world-mound{width:100%}.mood-option{padding:8px 14px;font-size:.88rem}.discover-stage{aspect-ratio:1 / 1.2}.discover-character{width:44%}.moment{max-width:44%;padding:10px 12px 10px 10px;gap:10px;border-radius:14px}.moment-icon{width:32px;height:32px}.moment-text strong{font-size:.8rem}.grow-scene{aspect-ratio:3 / 4;min-height:0;border-radius:var(--r-lg)}.grow-stage{width:clamp(130px,40%,200px);bottom:12%}.share-scene{height:clamp(300px,90vw,420px)}.cast-pip{left:4%;bottom:20%;width:clamp(80px,24vw,120px)}.cast-melum{width:clamp(130px,40vw,200px);bottom:10%}.cast-nim{left:72%;bottom:22%;width:clamp(76px,22vw,120px)}.cast-bo{display:none}.principles{grid-template-columns:1fr}.principle{padding:20px}.privacy-character{width:160px}.faq-item summary{font-size:1rem;min-height:60px;padding-block:14px}.faq-item p{padding-right:36px}.final-stage{width:min(280px,70%);margin-top:16px}}@media(prefers-reduced-motion:reduce){.moment{animation:none}.stage3d-fallback,.stage3d-canvas{transition:none}.grow-stage{transition:none!important}.grow-3d,.grow-scene.is-3d .world,.grow-scene.is-3d .grow-stage,.grow-scene.is-3d .grow-foreground{transition:none}.grow-stage.is-walking .grow-character .melum-float,.grow-stage.is-hopping .grow-character{animation:none}.greet-burst i{animation:none;opacity:0}.mood-option:hover{transform:none}}.waitlist-form{width:100%;color:var(--plum)}.waitlist-card{padding:clamp(22px,3vw,34px);border:1px solid rgba(255,255,255,.6);border-radius:var(--r-lg);background:#fffdfaeb;box-shadow:var(--shadow-lift);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.field-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px}.field label{display:block;margin-bottom:8px;font-weight:800;font-size:.95rem}.field .optional{color:var(--ink-2);font-weight:600}.field input{width:100%;min-height:54px;padding:13px 16px;border:1.5px solid var(--line-strong);border-radius:16px;background:#fff;color:var(--plum);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.field input::placeholder{color:#a898ab}.field input:hover{border-color:var(--lavender)}.field input:focus-visible{outline:none;border-color:var(--lavender-deep);box-shadow:0 0 0 4px #7c6a9e2e}.field input:disabled{background:var(--surface-2);cursor:not-allowed}.field input[aria-invalid=true]{border-color:var(--coral-deep)}.field-error{margin-top:10px;color:var(--coral-deep);font-size:.92rem;font-weight:800}.purpose-copy{margin:18px 0 14px;color:var(--ink-2);font-size:.92rem}.choice-list{display:grid;gap:10px}.choice{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.choice:hover{border-color:var(--lavender)}.choice:has(input:checked){border-color:var(--lavender-deep);background:var(--lavender-light)}.choice input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--lavender-deep)}.choice span{font-size:.9rem;font-weight:600;color:var(--ink-2)}.choice:has(input:checked) span{color:var(--plum)}.form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:22px}.form-footer .button{min-width:200px}.privacy-link-copy{margin:0;font-size:.85rem}.privacy-link-copy a{font-weight:700}.spinner{width:16px;height:16px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-message{min-height:10px;margin-top:14px;font-size:.92rem}.form-message:empty{margin:0;min-height:0}.form-message strong{display:block;color:var(--plum);font-weight:800}.form-message p{margin-top:6px}.form-message.is-uncertain,.form-message.is-simulated{padding:14px 16px;border-radius:14px;background:var(--sage-light);color:#2f4a3f}.form-message.is-uncertain p,.form-message.is-simulated p{color:#3e5a4f}.form-message.is-error{padding:14px 16px;border-radius:14px;background:#fde8e4;color:#8a2f2a}.form-message.is-error p{color:#8a2f2a}@media(max-width:620px){.field-row{grid-template-columns:1fr}.form-footer .button{width:100%}.waitlist-card{border-radius:var(--r-md)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border-top-color:#fff6}}.footer{position:relative;padding:56px 0 40px;background:var(--plum-night);color:var(--ink-on-dark)}.footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px 48px;align-items:start}.footer .wordmark{color:var(--ink-on-dark)}.footer p{color:var(--ink-2-on-dark)}.footer-line{margin-top:16px;font-size:.95rem;max-width:320px}.footer-links{display:flex;flex-direction:column;gap:6px;font-weight:700}.footer-links a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none;opacity:.9}.footer-links a:hover{opacity:1;text-decoration:underline}.footer-social{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.85rem;font-weight:700}.footer-social span{width:100%;color:var(--ink-2-on-dark)}.footer-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.22);border-radius:50%;transition:background var(--t-fast),border-color var(--t-fast)}.footer-social a:hover{background:#ffffff14;border-color:#fff6}.social-icon{width:20px;height:20px}.social-icon rect,.social-icon circle{fill:none;stroke:currentColor;stroke-width:1.8}.social-icon .social-icon-dot,.social-icon path{fill:currentColor;stroke:none}.footer-boundary{grid-column:1 / -1;margin-top:12px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem}.cookie-banner{width:min(560px,calc(100% - 2 * var(--gutter)));margin:34px auto 0;padding:22px 24px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--plum);box-shadow:var(--shadow-soft)}.cookie-banner h2{margin-bottom:8px;font-size:1.2rem}.cookie-banner p{margin-bottom:8px;font-size:.9rem;color:var(--ink-2)}.cookie-banner a{color:var(--coral-deep);font-size:.9rem;font-weight:800}.cookie-actions{display:flex;gap:12px;margin-top:16px}.cookie-actions button{flex:1;min-height:46px;padding:10px 16px;border:0;border-radius:var(--r-pill);color:#fff;cursor:pointer;font-weight:800}.cookie-actions button:hover{filter:brightness(.92)}.cookie-reject{background:var(--plum)}.cookie-accept{background:var(--coral-deep)}.cookie-settings-trigger{display:block;margin:34px auto 0;min-height:44px;padding:10px 16px;border:1px solid rgba(255,255,255,.22);border-radius:var(--r-pill);background:transparent;color:var(--ink-2-on-dark);font-size:.8rem;font-weight:800}.cookie-settings-trigger:hover{background:#ffffff14}.privacy-page{padding-block:40px 110px}.back-link{display:flex;width:max-content;min-height:44px;align-items:center;margin-bottom:26px;color:var(--coral-deep);font-weight:800;text-decoration:none}.back-link:hover{text-decoration:underline}.privacy-page h1{font-size:clamp(2.4rem,5vw,3.8rem)}.privacy-intro{margin-top:18px;max-width:560px}.privacy-meta{margin-top:10px;font-size:.9rem}.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 56px;margin-top:56px}.privacy-grid section{padding-top:24px;border-top:1px solid var(--line-strong)}.privacy-grid h2{font-size:1.3rem;margin-bottom:10px}.privacy-grid p{font-size:.97rem}.privacy-grid p+p{margin-top:10px}.confirmation-page{padding-block:56px 110px}.confirmation-card{position:relative;max-width:680px;margin:auto;padding:48px 44px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-soft);text-align:center}.confirmation-character{width:150px;margin:0 auto 12px}.confirmation-card h1{font-size:clamp(2.1rem,4.6vw,3rem);margin-top:6px}.confirmation-card p{margin-top:16px}.confirmation-card .button{margin-top:26px}@media(max-width:760px){.footer-inner{grid-template-columns:1fr;gap:26px}.privacy-grid{grid-template-columns:1fr;margin-top:40px;gap:20px}.privacy-page{padding-block:24px 70px}.confirmation-page{padding-block:28px 70px}.confirmation-card{padding:34px 22px;border-radius:var(--r-lg)}}
