:root{--bg: #1b1b1f;--bg-2: #232328;--surface: #26262c;--surface-2: #2e2e35;--line: rgb(255 255 255 / .08);--ink: #f6efe6;--muted: #a9a2a0;--paper: #fbf3e6;--ink-dark: #1b1b1f;--crimson: #d7263d;--crimson-dark: #a51a2c;--kraft: #c8996a;--gold: #e2b44f;--font-script: "Great Vibes", cursive;--font-display: "Playfair Display", Georgia, serif;--font-body: "Outfit", system-ui, sans-serif;--radius: 12px;--radius-lg: 20px;--gutter: clamp(16px, 4vw, 40px);--header-h: 72px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg{max-width:100%}a{color:inherit}h1,h2,h3{line-height:1.15;text-wrap:balance}::selection{background:var(--crimson);color:#fff}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{width:min(1200px,100%);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(64px,10vw,128px)}.eyebrow{display:inline-block;margin-bottom:12px;color:var(--gold);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.section-title{margin:0 0 16px;font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:600}.section-title em{padding:0 .06em;font-family:var(--font-script);font-style:normal;font-weight:400;font-size:1.25em;background:linear-gradient(100deg,var(--crimson) 0%,#ff7d8c 30%,var(--gold) 50%,#ff7d8c 70%,var(--crimson) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:text-shimmer 6s linear infinite}@keyframes text-shimmer{to{background-position:-250% 0}}.lede{max-width:56ch;margin:0;color:var(--muted);font-size:1.08rem}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border:0;border-radius:999px;overflow:hidden;isolation:isolate;background:linear-gradient(to bottom,#f0485d,var(--crimson) 45%,#b51b30);color:#fff;font:600 .95rem/1 var(--font-body);letter-spacing:.02em;text-decoration:none;cursor:pointer;box-shadow:0 12px 32px -10px #d7263dbf,inset 0 1px #ffffff59,inset 0 -2px #00000026;transition:transform .25s ease,filter .25s,box-shadow .25s}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s ease}.btn:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 18px 40px -10px #d7263de6,inset 0 1px #ffffff59}.btn:hover:after{transform:translate(120%)}.btn.btn-lg{padding:18px 34px;font-size:1rem}.btn:active{transform:translateY(0) scale(.98)}.btn.btn-ghost{background:#ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);box-shadow:inset 0 0 0 1.5px #ffffff38,inset 0 1px #ffffff26}.btn.btn-ghost:hover{background:#ffffff1a;box-shadow:inset 0 0 0 1.5px #fff6}.btn.btn-sm{padding:10px 18px;font-size:.85rem}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:500 .88rem/1 var(--font-body);cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.chip:hover{border-color:#ffffff40}.chip.active{background:var(--crimson);border-color:var(--crimson);color:#fff}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.85rem;color:var(--muted)}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--ink);font:inherit;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--crimson)}.field textarea{resize:vertical;min-height:96px}.reveal{opacity:0;translate:0 36px;transition:opacity .8s ease var(--reveal-delay, 0ms),translate .8s cubic-bezier(.2,.8,.2,1) var(--reveal-delay, 0ms)}.reveal.is-in{opacity:1;translate:0 0}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.confetti i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--crimson);opacity:.7;animation:drift 9s ease-in-out infinite alternate}.confetti i:nth-child(3n){width:5px;height:14px;border-radius:3px;background:var(--gold)}.confetti i:nth-child(4n){width:10px;height:6px;border-radius:50%;background:var(--kraft)}.confetti i:nth-child(5n){background:#3e8e4e;width:12px;height:6px;border-radius:0 100%}@keyframes drift{0%{transform:translate(0) rotate(0)}to{transform:translate(14px,-22px) rotate(140deg)}}@keyframes float{0%,to{transform:translateY(0) rotate(var(--rot, 0deg))}50%{transform:translateY(-14px) rotate(calc(var(--rot, 0deg) + 6deg))}}body:after{content:"";position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.curtain{position:fixed;inset:0;z-index:300;display:grid;place-items:center;pointer-events:none;background:linear-gradient(to right,transparent calc(50% - 9px),var(--crimson) calc(50% - 9px) calc(50% + 9px),transparent calc(50% + 9px)),linear-gradient(to bottom,transparent calc(50% - 9px),var(--crimson) calc(50% - 9px) calc(50% + 9px),transparent calc(50% + 9px)),radial-gradient(ellipse at 50% 40%,#2a2a31,var(--bg));animation:curtain-out .9s cubic-bezier(.7,0,.3,1) .95s forwards}.curtain span{position:relative;padding:6px 28px 14px;border-radius:14px;background:linear-gradient(to bottom,#fffaf2,#f1e4cf);color:#9e1b2f;font:400 clamp(2.6rem,8vw,4rem)/1 var(--font-script);box-shadow:0 20px 60px #00000080;animation:curtain-tag .9s cubic-bezier(.34,1.4,.64,1) both}@keyframes curtain-tag{0%{opacity:0;transform:scale(.7) rotate(-6deg)}}@keyframes curtain-out{to{clip-path:inset(0 0 100% 0);visibility:hidden}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
