:root{color-scheme:light;--pink:#ffb3c6;--pink-soft:#ffc2d1;--pink-deep:#ff8fab;--blush:#ffe5ec;--mauve:#cc4179;--mauve-deep:#cc4179;--bg:#ffe5ec;--bg-alt:#ffd6e0;--surface:#fff;--surface-2:#fff5f8;--surface-3:#ffe5ec;--text:#2a0f19;--text-soft:#6b4653;--text-mute:#977480;--border:#cc41792e;--border-strong:#cc41795c;--accent:#cc4179;--accent-contrast:#fff;--on-accent-text:#fff5f8;--shadow-1:0 2px 10px #cc41791a;--shadow-2:0 14px 34px -14px #cc417952;--shadow-3:0 34px 70px -30px #cc41796b;--nav-bg:#ffe5ecbd;--nav-border:#cc417924;--overlay:#2a0f19cc;--sheen:linear-gradient(120deg, #ffffffd9, #ffffff26 45%, #ff8fab33);--hero-glow-1:radial-gradient(circle at 70% 30%, #ff8fab99, transparent 60%);--hero-glow-2:radial-gradient(circle at 15% 75%, #cc41794d, transparent 62%);--hero-glow-3:radial-gradient(circle at 88% 82%, #ffc2d1d9, transparent 55%);--r-sm:12px;--r-md:18px;--r-lg:26px;--r-xl:34px;--r-pill:999px;--nav-h:74px;--container:1180px;--gutter:clamp(1.15rem, 4vw, 2.5rem);--section-y:clamp(4.5rem, 9vw, 7.5rem);--font-display:"Pacifico", cursive;--font-body:"Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur:.45s}[data-theme=dark]{color-scheme:dark;--bg:#170a0f;--bg-alt:#1f0d15;--surface:#231019;--surface-2:#2a1420;--surface-3:#341a28;--text:#fff0f4;--text-soft:#d9b4c0;--text-mute:#a3808d;--border:#ff8fab2e;--border-strong:#ff8fab61;--accent:#ff8fab;--accent-contrast:#1c0e16;--on-accent-text:#1c0e16;--shadow-1:0 2px 10px #00000059;--shadow-2:0 14px 34px -14px #0009;--shadow-3:0 34px 70px -30px #000000bf;--nav-bg:#170a0fbd;--nav-border:#ff8fab24;--overlay:#080306db;--sheen:linear-gradient(120deg, #ff8fab29, #ffffff0a 45%, #cc41791a);--hero-glow-1:radial-gradient(circle at 70% 30%, #ff8fab4d, transparent 60%);--hero-glow-2:radial-gradient(circle at 15% 75%, #cc417961, transparent 62%);--hero-glow-3:radial-gradient(circle at 88% 82%, #ffb3c638, transparent 55%)}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 14px);-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-body);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;line-height:1.65;transition:background-color .4s,color .4s;overflow-x:hidden}body.no-scroll{overflow:hidden}img,picture,svg,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;font-weight:700;line-height:1.12}p{text-wrap:pretty}::selection{background:var(--pink);color:#2c1a25}:focus-visible{outline:3px solid var(--pink-deep);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--bg-alt)}::-webkit-scrollbar-thumb{background:var(--pink);border-radius:var(--r-pill);border:3px solid var(--bg-alt)}::-webkit-scrollbar-thumb:hover{background:var(--mauve)}.skip-link{z-index:300;border-radius:var(--r-pill);background:var(--mauve);color:#fff;box-shadow:var(--shadow-3);transition:translate .35s var(--ease-out);padding:.7rem 1.3rem;font-size:.9rem;font-weight:700;position:fixed;top:.75rem;left:50%;translate:-50% -160%}.skip-link:focus-visible{outline-offset:4px;translate:-50%}body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor select,body.has-custom-cursor [role=button]{cursor:none}body.has-custom-cursor input,body.has-custom-cursor textarea{cursor:text}.container{width:min(var(--container), 100% - var(--gutter) * 2);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.eyebrow{border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border);color:var(--accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.55rem;padding:.4rem .95rem;font-size:.78rem;font-weight:700;display:inline-flex}.section-head{max-width:640px;margin-bottom:clamp(2rem,5vw,3.25rem)}.section-head h2{margin-top:.9rem;font-size:clamp(2.1rem,5vw,3.4rem)}.section-head p{color:var(--text-soft);margin-top:.9rem;font-size:1.03rem}.section-head.center{text-align:center;margin-inline:auto}.gradient-text{background:linear-gradient(100deg, var(--mauve), var(--mauve-deep) 55%, var(--pink-deep));color:#0000;-webkit-background-clip:text;background-clip:text}.btn{--btn-bg:var(--mauve-deep);--btn-fg:#fff;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);letter-spacing:.01em;transition:transform .3s var(--ease-spring), box-shadow .3s var(--ease-out), background-color .3s ease, color .3s ease, border-color .3s ease;box-shadow:var(--shadow-2);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1.7rem;font-size:.97rem;font-weight:700;display:inline-flex}.btn:hover{box-shadow:var(--shadow-3);background-image:linear-gradient(135deg, var(--mauve-deep), var(--mauve) 140%);transform:translateY(-3px)}[data-theme=dark] .btn{--btn-bg:var(--pink-deep);--btn-fg:#1c0e16}[data-theme=dark] .btn:hover{background-image:linear-gradient(135deg, var(--pink-deep), var(--pink))}.btn:active{transform:translateY(-1px)scale(.98)}.btn svg{transition:transform .35s var(--ease-out)}.btn:hover svg{transform:translate(4px)}.btn.ghost{--btn-bg:transparent;--btn-fg:var(--text);border-color:var(--border-strong);box-shadow:none}.btn.ghost:hover{background:var(--surface);box-shadow:var(--shadow-2)}[data-theme=dark] .btn.ghost{--btn-bg:var(--pink-deep);--btn-fg:#1c0e16}.btn.soft{--btn-bg:var(--surface);--btn-fg:var(--accent);border-color:var(--border-strong);box-shadow:var(--shadow-1)}[data-theme=dark] .btn.soft{--btn-bg:var(--surface-2);--btn-fg:var(--pink)}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:var(--delay,0s);will-change:opacity, transform}.reveal.up{transform:translateY(34px)}.reveal.left{transform:translate(-42px)}.reveal.right{transform:translate(42px)}.reveal.scale{transform:scale(.93)}.reveal.show{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transition:none!important;transform:none!important}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
