:root{--navy-950:#07131f;--navy-900:#0b1c2c;--navy-800:#12283c;--navy-700:#1a3a52;--steel-400:#7a9bb5;--steel-300:#a8c0d4;--steel-100:#e4eef6;--accent:#d4a84b;--accent-soft:#e8c97a;--accent-deep:#b8892e;--text:#f2f6fa;--text-muted:#a8b8c8;--surface:#0f2233;--line:#a8c0d42e;--radius:2px;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", serif;--font-body:"Manrope", "Segoe UI", sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:7rem;--max:68rem;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-body);color:var(--text);background:var(--navy-950);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.05rem;line-height:1.65;overflow-x:hidden}#root{min-height:100dvh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.page{width:100%;max-width:100vw;overflow-x:clip}.btn{border-radius:var(--radius);letter-spacing:.01em;cursor:pointer;text-align:center;max-width:100%;min-height:3rem;transition:transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-weight:600;display:inline-flex}.btn--primary{background:var(--accent);color:var(--navy-950);box-shadow:0 0 #d4a84b59}.btn--primary:hover{background:var(--accent-soft);transform:translateY(-2px);box-shadow:0 12px 28px #d4a84b38}.btn--primary:active{transform:translateY(0)}.btn--ghost{color:var(--text);border-color:var(--line);background:0 0}.btn--ghost:hover{border-color:var(--steel-300);background:#ffffff0a;transform:translateY(-2px)}.btn--wide{width:100%;max-width:20rem}.hero{min-height:100dvh;padding:max(4.5rem, calc(env(safe-area-inset-top,0px) + 3.5rem)) clamp(1rem, 4vw, 3rem) max(2.5rem, calc(env(safe-area-inset-bottom,0px) + 2rem));isolation:isolate;text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.hero__backdrop{z-index:-2;background:radial-gradient(90% 70% at 70% 20%,#1a3a52d9,#0000 55%),radial-gradient(60% 50% at 15% 80%,#d4a84b1f,#0000 50%),linear-gradient(165deg,#0a1929 0%,#0b1c2c 42%,#07131f 100%);position:absolute;inset:0}.hero__backdrop:after{content:"";background:linear-gradient(90deg,#0000 0%,#7a9bb50d 50%,#0000 100%),repeating-linear-gradient(-18deg,#0000,#0000 48px,#a8c0d408 48px 49px);position:absolute;inset:0}.hero__grain{z-index:-1;opacity:.35;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero__nav{z-index:2;padding:max(.85rem, env(safe-area-inset-top,0px)) clamp(1rem, 4vw, 3rem) .85rem;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.hero__logo{background:0 0;border-radius:0;width:auto;max-width:min(100%,28rem);height:auto;margin-inline:auto;display:block}.hero__logo--hero{width:min(92%,26rem);height:auto;box-shadow:none;padding:0}.hero__brand-banner{width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw;margin-bottom:var(--space-4);box-sizing:border-box;background:#fff;justify-content:center;align-self:stretch;align-items:center;padding:1rem clamp(1rem,4vw,2rem);display:flex;position:relative;left:50%;right:50%}.hero__nav-cta{color:var(--accent);transition:border-color .2s var(--ease);border-bottom:1px solid #0000;font-size:.9rem;font-weight:600}.hero__nav-cta:hover{border-color:var(--accent)}.hero__content{flex-direction:column;align-items:center;width:100%;min-width:0;max-width:42rem;margin-inline:auto;display:flex}.hero__headline{max-width:28ch;margin-bottom:var(--space-2);overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1.35rem,4.2vw,1.95rem);font-weight:600}.hero__subline{color:var(--steel-100);max-width:40ch;margin-bottom:var(--space-3);overflow-wrap:anywhere;font-size:clamp(.98rem,2.8vw,1.08rem);font-weight:500}.hero__facts{margin:0 0 var(--space-4);text-align:left;gap:.85rem;width:100%;min-width:0;max-width:40rem;padding:0;list-style:none;display:grid}.hero__fact{border-left:2px solid var(--accent);gap:.15rem;min-width:0;padding-left:.85rem;display:grid}.hero__fact-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:700}.hero__fact-text{color:var(--steel-100);overflow-wrap:anywhere;font-size:.98rem;font-weight:500}.hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem 1.25rem;width:100%;display:flex}.hero__actions .btn{width:auto}.hero__seats{color:var(--steel-300);font-size:.95rem;font-weight:600}.reveal{opacity:0;animation:rise .9s var(--ease) forwards;transform:translateY(18px)}.reveal--1{animation-delay:80ms}.reveal--2{animation-delay:.22s}.reveal--3{animation-delay:.36s}.reveal--4{animation-delay:.5s}@keyframes rise{to{opacity:1;transform:translateY(0)}}.section{padding:var(--space-6) clamp(1.25rem, 4vw, 3rem);border-top:1px solid var(--line);opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(28px)}.section.is-visible{opacity:1;transform:translateY(0)}.section--problem{background:linear-gradient(180deg, var(--navy-900), var(--navy-950))}.section--agenda{background:var(--surface)}.section--rules{background:var(--navy-900)}.section--cta{background:radial-gradient(ellipse 70% 60% at 50% 100%, #d4a84b1a, transparent 55%), var(--navy-950)}.section__inner{max-width:var(--max);margin:0 auto}.section__inner--narrow{max-width:46rem}.section__inner--split{gap:var(--space-4);display:grid}@media (width>=800px){.section__inner--split{align-items:end;gap:var(--space-5);grid-template-columns:1.1fr .9fr}}.section__inner--cta{gap:var(--space-4);display:grid}@media (width>=900px){.section__inner--cta{align-items:start;gap:var(--space-5);grid-template-columns:.95fr 1.05fr}}.section__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2);font-size:.78rem;font-weight:700}.section__title{margin-bottom:var(--space-2);max-width:20ch;font-size:clamp(1.85rem,3.5vw,2.65rem)}.section__title--compact{max-width:none;font-size:clamp(1.35rem,2.5vw,1.75rem)}.section__lead{color:var(--text-muted);max-width:44ch;margin-bottom:var(--space-4);font-size:1.08rem}.problem-sentences{gap:var(--space-3);display:grid}.problem-sentences__item{color:var(--steel-100);max-width:42ch;font-size:1.15rem;font-weight:500;line-height:1.55}.rules-list{gap:var(--space-3);max-width:44rem;margin-bottom:var(--space-4);display:grid}.rules-list__item{padding-top:var(--space-2);border-top:2px solid var(--accent)}.rules-list__title{margin-bottom:.5rem;font-size:1.2rem}.rules-list__text{color:var(--text-muted);max-width:42ch;font-size:1rem}.rules-disclaimer{color:var(--steel-400);max-width:48ch;font-size:.9rem}.agenda-list{gap:0;max-width:40rem;display:grid}.agenda-list__item{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);grid-template-columns:4.5rem 1fr;display:grid}.agenda-list__item:last-child{border-bottom:1px solid var(--line)}.agenda-list__time{font-family:var(--font-display);color:var(--accent);padding-top:.15rem;font-size:1.15rem}.agenda-list__title{margin-bottom:.4rem;font-size:1.25rem}.agenda-list__text{color:var(--text-muted);font-size:.98rem}.cta-form__grid{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}@media (width>=560px){.cta-form__grid{grid-template-columns:1fr 1fr}}.field{flex-direction:column;gap:.4rem;display:flex}.field--full{grid-column:1/-1}.field--check{margin-bottom:var(--space-2);color:var(--steel-100);flex-direction:row;align-items:flex-start;gap:.75rem;font-size:.95rem}.field--check input{accent-color:var(--accent);margin-top:.3rem}.field__label{color:var(--steel-300);font-size:.85rem;font-weight:600}.field__input{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:100%;min-height:3rem;color:var(--text);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#07131fa6;outline:none;padding:.65rem .85rem;font-size:1rem}.field__input--area{resize:vertical;min-height:6rem}.field__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d4a84b2e}.field__input option{background:var(--navy-900);color:var(--text)}.funnel-steps{margin-bottom:var(--space-3);grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.funnel-steps__item{border-bottom:2px solid var(--line);color:var(--text-muted);flex-direction:column;gap:.35rem;padding-bottom:.65rem;font-size:.82rem;font-weight:600;display:flex}.funnel-steps__item.is-active{border-bottom-color:var(--accent);color:var(--text)}.funnel-steps__item.is-done{color:var(--steel-100);border-bottom-color:#5dcea0}.funnel-steps__num{font-family:var(--font-display);color:var(--accent);font-size:1rem}.funnel-panel{margin-bottom:var(--space-2)}.funnel-hint{color:var(--text-muted);margin-bottom:var(--space-2);font-size:.92rem}.funnel-actions{margin-top:var(--space-2);flex-wrap:wrap;gap:.75rem;display:flex}.form-success{padding:var(--space-3);border:1px solid var(--line);animation:rise .5s var(--ease);background:#07131f80}.form-success__title{margin-bottom:.65rem;font-size:1.4rem}.form-success__text{color:var(--text-muted);margin-bottom:var(--space-3);max-width:42ch}.form-success__receipt{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--line);text-align:left;background:#ffffff08}.form-success__receipt-title{font-family:var(--font-display);color:var(--accent);margin:0 0 .75rem;font-size:1.15rem}.form-success__receipt-body{margin:0 0 var(--space-3);white-space:pre-wrap;font-family:var(--font-body);color:var(--steel-100);font-size:.92rem;line-height:1.55}.form-error{color:#f0a8a8;margin:0 0 var(--space-2);font-size:.95rem}.footer{border-top:1px solid var(--line);padding:var(--space-4) clamp(1.25rem, 4vw, 3rem) var(--space-5);background:var(--navy-950)}.footer__inner{max-width:var(--max);gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;margin:0 auto;display:flex}.footer__logo{object-fit:contain;background:#fff;border-radius:4px;width:auto;max-width:12rem;height:4.25rem;margin-bottom:.75rem;padding:.35rem .5rem;display:block}.footer__brand{font-family:var(--font-display);margin-bottom:.35rem;font-size:1.25rem;font-weight:600}.footer__note{color:var(--text-muted);max-width:28ch;font-size:.92rem}.footer__nav{flex-wrap:wrap;gap:.85rem 1.25rem;display:flex}.footer__link{color:var(--steel-300);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;border:none;border-bottom:1px solid #0000;padding:0;font-size:.92rem;font-weight:500}.footer__link:hover{color:var(--text);border-color:var(--steel-300)}.footer__legal{max-width:var(--max);margin:var(--space-3) auto 0;padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--text-muted);animation:rise .4s var(--ease);gap:.65rem;font-size:.92rem;display:grid}.footer__legal-title{color:var(--text);margin-bottom:.25rem;font-size:1.15rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.form-success,.footer__legal{opacity:1;animation:none;transform:none}.section{opacity:1;transition:none;transform:none}.btn:hover{transform:none}}@media (width<=720px){body{font-size:1rem}.hero{min-height:auto;padding-top:max(4.25rem, calc(env(safe-area-inset-top,0px) + 3.25rem));padding-bottom:max(2rem, env(safe-area-inset-bottom,0px) + 1.5rem);justify-content:flex-start}.hero__logo--hero{width:min(88%,18rem)}.hero__brand-banner{margin-bottom:var(--space-3);padding-block:.85rem}.hero__headline{max-width:none;font-size:clamp(1.28rem,6.2vw,1.65rem)}.hero__subline{max-width:none}.hero__facts{margin-bottom:var(--space-3);gap:.75rem}.hero__fact-text{font-size:.94rem}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{white-space:normal;width:100%;padding-inline:1rem;line-height:1.35}.hero__seats{text-align:center}.section{padding:var(--space-5) clamp(1rem, 4vw, 1.5rem)}.section__title{max-width:none;font-size:clamp(1.55rem,6.5vw,2.1rem)}.section__lead{max-width:none;font-size:1rem}.problem-sentences__item{max-width:none;font-size:1.05rem}.agenda-list__item{grid-template-columns:3.75rem 1fr;gap:.85rem;padding:1rem 0}.agenda-list__time{font-size:1rem}.agenda-list__title{font-size:1.1rem}.rules-list__text,.rules-disclaimer{max-width:none}.funnel-steps{gap:.35rem}.funnel-steps__item{gap:.25rem;padding-bottom:.5rem;font-size:.72rem}.funnel-steps__num{font-size:.9rem}.funnel-actions{flex-direction:column}.funnel-actions .btn{width:100%}.btn--wide{max-width:none}.footer{padding:var(--space-4) clamp(1rem, 4vw, 1.5rem) max(var(--space-5), calc(env(safe-area-inset-bottom,0px) + 2rem))}.footer__inner{flex-direction:column;align-items:flex-start}.footer__logo{max-width:10.5rem;height:3.5rem}.footer__note{max-width:none}}@media (width<=380px){.hero__logo--hero{width:min(90%,15rem)}.funnel-steps__item{font-size:.65rem}.agenda-list__item{grid-template-columns:1fr;gap:.35rem}}
