:root{--bg: #0a0a14;--bg-deep: #06060e;--bg-elevated: #10101e;--bg-panel: #141428;--bg-card: #16162a;--border: rgba(155, 89, 240, .15);--border-strong: rgba(155, 89, 240, .35);--text: #f0eef6;--text-soft: #c4bdd4;--text-muted: #8a80a0;--accent: #9b59f0;--accent-bright: #c084fc;--accent-deep: #6b21a8;--accent-soft: rgba(155, 89, 240, .14);--accent-glow: rgba(192, 132, 252, .5);--gold: #d4a843;--gold-strong: #f0c76d;--danger: #d9846a;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 16px 40px rgba(0, 0, 0, .45);--shadow-lg: 0 28px 70px rgba(0, 0, 0, .55);--shadow-glow: 0 0 30px rgba(155, 89, 240, .25);--font-heading: "Montserrat", system-ui, sans-serif;--font-sans: "Inter", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--header-h: 4.5rem;--max-w: 74rem;--space: clamp(1rem, 3vw, 2rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur: .65s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;color:var(--text);background:radial-gradient(ellipse at 20% 0%,rgba(107,33,168,.25),transparent 50%),radial-gradient(ellipse at 80% 5%,rgba(155,89,240,.15),transparent 45%),radial-gradient(ellipse at 50% 100%,rgba(107,33,168,.12),transparent 50%),var(--bg)}body.nav-open{overflow:hidden}a{color:var(--accent-bright);text-decoration-thickness:1px;text-underline-offset:.22em;transition:color .2s var(--ease-out)}a:hover{color:var(--text)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}code{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:.92em;padding:.18em .45em;color:var(--accent-bright);background:#9b59f01a;border:1px solid var(--border);border-radius:.3rem}.wrap{width:min(100% - var(--space) * 2,var(--max-w));margin-inline:auto}@keyframes header-in{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.site-header{position:sticky;top:0;z-index:100;background:#0a0a14d9;backdrop-filter:blur(20px);border-bottom:1px solid var(--border);box-shadow:0 2px 20px #6b21a81f;animation:header-in .55s var(--ease-out) backwards}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-h);padding-block:.6rem}.site-logo{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-heading);font-weight:800;font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text);text-decoration:none}.site-logo:before{content:"";width:.85rem;height:.85rem;border:2px solid var(--accent);box-shadow:0 0 18px var(--accent-glow);transform:rotate(45deg)}.site-logo:hover{color:var(--accent-bright)}.menu-toggle{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;color:var(--text);background:#9b59f014;border:1px solid var(--border);border-radius:.5rem;cursor:pointer;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),transform .15s ease}.menu-toggle:hover{background:#9b59f026;border-color:var(--border-strong)}.menu-toggle:active{transform:scale(.97)}.menu-toggle__bar{display:block;width:1.25rem;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor,0 -6px 0 currentColor}.site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.3rem}.site-nav a{display:inline-flex;align-items:center;min-height:2.35rem;padding:.4rem .75rem;font-size:.9rem;font-weight:650;color:var(--text-soft);text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:.45rem;transition:color .2s var(--ease-out),background .2s var(--ease-out),border-color .2s var(--ease-out)}.site-nav a:hover{color:var(--text);background:#9b59f01a;border-color:var(--border)}.site-nav a:last-child{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-deep));border-color:#9b59f080;box-shadow:0 0 15px #9b59f033}.site-nav a:last-child:hover{background:linear-gradient(135deg,var(--accent-bright),var(--accent));box-shadow:0 0 25px #9b59f059}.hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;min-height:calc(100svh - var(--header-h));padding:clamp(3rem,7vw,6rem) 0 clamp(2rem,5vw,4rem);border-bottom:1px solid var(--border)}.hero__bg{position:absolute;inset:0;background:url(/hero-bg.png) center center / cover no-repeat;opacity:.35;z-index:0}.hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,20,.3) 0%,transparent 30%,transparent 60%,rgba(10,10,20,.95) 100%),radial-gradient(ellipse at center,transparent 30%,rgba(10,10,20,.7) 70%)}.hero__grid{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.hero__copy{max-width:52rem;display:flex;flex-direction:column;align-items:center}.hero--animate .hero__copy>*{animation:hero-rise .85s var(--ease-out) backwards}.hero--animate .hero__copy>*:nth-child(1){animation-delay:.05s}.hero--animate .hero__copy>*:nth-child(2){animation-delay:.12s}.hero--animate .hero__copy>*:nth-child(3){animation-delay:.19s}.hero--animate .hero__copy>*:nth-child(4){animation-delay:.26s}.hero--animate .hero__copy>*:nth-child(5){animation-delay:.33s}.hero__badge{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.5rem;padding:.42rem .85rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-bright);background:#9b59f01f;border:1px solid rgba(155,89,240,.3);border-radius:.45rem}.hero__badge:before{content:"";width:.45rem;height:.45rem;background:var(--accent-bright);box-shadow:0 0 16px var(--accent-glow);transform:rotate(45deg)}.hero h1{margin:0 0 .75rem;font-family:var(--font-heading);font-size:clamp(3.5rem,10vw,7.5rem);font-weight:900;letter-spacing:.04em;line-height:.95;text-transform:uppercase;color:#fff;text-shadow:0 0 40px rgba(155,89,240,.6),0 0 80px rgba(155,89,240,.3),0 2px 0 rgba(107,33,168,.5)}.hero__tagline{margin:0 0 1.25rem;font-family:var(--font-heading);font-size:clamp(1rem,2.5vw,1.4rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.hero__lead{max-width:36rem;margin:0 0 2rem;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.6;color:var(--text-muted)}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-bottom:2rem}.hero__facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin:0;padding:0;list-style:none}.hero__facts li{padding:.35rem .65rem;font-size:.86rem;font-weight:700;color:var(--text-soft);background:#9b59f014;border:1px solid var(--border);border-radius:.42rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.2rem;padding:.8rem 1.8rem;font-family:var(--font-heading);font-size:1rem;font-weight:800;letter-spacing:.04em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;border-radius:.5rem;cursor:pointer;transition:background .25s var(--ease-out),border-color .25s var(--ease-out),color .25s var(--ease-out),transform .2s var(--ease-out),box-shadow .25s var(--ease-out)}.btn--primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-deep));border:1px solid rgba(155,89,240,.5);box-shadow:0 0 20px #9b59f04d,0 8px 25px #6b21a840}.btn--primary:hover{color:#fff;background:linear-gradient(135deg,var(--accent-bright),var(--accent));transform:translateY(-2px);box-shadow:0 0 35px #9b59f073,0 12px 35px #6b21a84d}.btn--ghost{color:var(--text);background:#9b59f014;border:1px solid var(--border)}.btn--ghost:hover{color:var(--accent-bright);background:#9b59f026;border-color:var(--border-strong);transform:translateY(-2px)}.btn__icon{width:1.1em;height:1.1em;flex-shrink:0}.btn--disabled{cursor:default;opacity:.6}.btn--disabled:hover{transform:none}.section{position:relative;padding:clamp(4rem,8vw,7rem) 0;border-bottom:1px solid var(--border)}.section--alt{background:#9b59f008}.section__head{max-width:47rem;margin-bottom:2rem;text-align:center;margin-inline:auto}.section__head h2{margin:0 0 .65rem;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.2rem);font-weight:900;letter-spacing:.02em;line-height:1.05;text-transform:uppercase;color:var(--text)}.section__head p{margin:0;max-width:43rem;margin-inline:auto;color:var(--text-soft);font-size:clamp(1rem,1.8vw,1.16rem);line-height:1.62}.section__body{color:var(--text-soft)}.section__body>p{max-width:50rem;margin:0 0 1.5rem;text-align:center;margin-inline:auto}.section__body strong{color:var(--text)}.reveal{opacity:0;transform:translateY(1.75rem);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.feature-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card{position:relative;min-width:0;padding:1.75rem 1.25rem 1.5rem;text-align:center;background:linear-gradient(180deg,#9b59f014,#9b59f005);border:1px solid var(--border);border-radius:.75rem;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .25s var(--ease-out);overflow:hidden}.feature-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--accent-deep),var(--accent-bright),var(--accent-deep));opacity:.7}.feature-card:hover{transform:translateY(-5px);border-color:var(--border-strong);box-shadow:var(--shadow-md),0 0 30px #9b59f026}.feature-card__icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;color:var(--accent-bright);background:#9b59f01f;border:1px solid rgba(155,89,240,.25);border-radius:.75rem;box-shadow:0 0 20px #9b59f026}.feature-card__icon svg{width:1.6rem;height:1.6rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.feature-card h3{margin:0 0 .5rem;font-family:var(--font-heading);font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;line-height:1.25;color:var(--text)}.feature-card p{margin:0;font-size:.92rem;line-height:1.55;color:var(--text-muted)}.value-grid,.card-grid,.apply-steps{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.value-card,.card,.apply-step{min-width:0;padding:1.25rem;background:linear-gradient(180deg,#9b59f00f,#9b59f005);border:1px solid var(--border);border-radius:.6rem;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .25s var(--ease-out)}.value-card:hover,.card:hover,.apply-step:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-md),0 0 20px #9b59f01a}.value-card__kicker{display:inline-flex;margin:0 0 .7rem;padding:.28rem .5rem;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-bright);background:var(--accent-soft);border:1px solid rgba(155,89,240,.2);border-radius:.36rem}.value-card h3,.card h3,.apply-step h3,.timeline h3{margin:0 0 .55rem;font-family:var(--font-heading);font-size:1.08rem;font-weight:850;line-height:1.25;color:var(--text)}.value-card p,.card p,.apply-step p,.timeline p{margin:0;font-size:.96rem;line-height:1.58;color:var(--text-muted)}.timeline{display:grid;gap:.9rem;max-width:58rem;margin-inline:auto}.timeline__item{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;align-items:start;padding:1.2rem;background:#9b59f00d;border:1px solid var(--border);border-radius:.5rem}.timeline__index,.apply-step span{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;font-family:var(--font-heading);font-size:.9rem;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-deep));border-radius:.45rem;box-shadow:0 8px 20px #9b59f040}.card{position:relative;overflow:hidden}.card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--accent-deep),var(--accent-bright));opacity:.7}.card__mark{display:block;width:1.8rem;height:1.8rem;margin-bottom:1rem;border:2px solid var(--accent);background:#9b59f01f;box-shadow:0 0 22px #9b59f040;transform:rotate(45deg)}.rule-list{display:grid;gap:.8rem;max-width:56rem;margin:0 auto;padding:0;list-style:none}.rule-list li{position:relative;padding:1rem 1rem 1rem 3rem;color:var(--text-soft);background:#9b59f00d;border:1px solid var(--border);border-radius:.5rem}.rule-list li:before{content:"";position:absolute;top:1.35rem;left:1.1rem;width:.7rem;height:.7rem;background:var(--accent);box-shadow:0 0 14px var(--accent-glow);transform:rotate(45deg)}.apply-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.75fr);gap:1rem;align-items:stretch}.apply-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.apply-step span{margin-bottom:1rem}.apply-panel__cta{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:1.35rem;background:linear-gradient(135deg,rgba(155,89,240,.12),transparent 45%),linear-gradient(180deg,#6b21a81a,#9b59f00a);border:1px solid var(--border-strong);border-radius:.6rem;box-shadow:var(--shadow-md)}.apply-panel__cta p{margin:0;color:var(--text-soft)}.apply-panel__status{font-family:var(--font-heading);font-size:1.3rem;font-weight:900;line-height:1.15;color:var(--text)!important}.apply-panel__address{display:grid;gap:.45rem;padding:.95rem 1rem;background:#9b59f014;border:1px solid var(--border);border-radius:.5rem}.apply-panel__address code{display:block;width:fit-content;max-width:100%;font-size:1rem;word-break:break-all}.cta-banner{text-align:center;padding:clamp(3rem,6vw,5rem) 0;background:radial-gradient(ellipse at center,rgba(155,89,240,.12),transparent 60%),#9b59f005}.cta-banner h2{margin:0 0 .75rem;font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;text-transform:uppercase;color:var(--text)}.cta-banner p{margin:0 0 1.5rem;color:var(--text-soft);font-size:1.1rem}.cta-banner__ornament{display:inline-flex;align-items:center;gap:1rem;margin-bottom:1.5rem;color:var(--accent-bright)}.cta-banner__ornament:before,.cta-banner__ornament:after{content:"";width:.55rem;height:.55rem;background:var(--accent);box-shadow:0 0 12px var(--accent-glow);transform:rotate(45deg)}.site-footer{padding:2.7rem 0;background:var(--bg-deep);border-top:1px solid var(--border)}.site-footer__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer h3{margin:0 0 .55rem;font-family:var(--font-heading);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-bright)}.site-footer p,.site-footer dl{margin:0;font-size:.94rem;color:var(--text-muted)}.site-footer dl{display:grid;gap:.42rem}.site-footer dt{font-weight:800;color:var(--text-soft)}.site-footer dd{margin:0}.site-footer__copy{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--border);font-size:.82rem;color:var(--text-muted);text-align:center}.site-footer__stack{margin-top:.75rem}@media(max-width:960px){.menu-toggle{display:flex}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:1rem var(--space);background:#0a0a14fa;border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);gap:.35rem}.site-nav a{justify-content:center;min-height:2.8rem}body.nav-open .site-nav{display:flex}.hero{min-height:auto;padding-top:3rem}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apply-panel,.value-grid,.card-grid,.apply-steps,.site-footer__grid{grid-template-columns:1fr}}@media(max-width:560px){body{font-size:1rem}.hero h1{font-size:clamp(2.8rem,14vw,4rem)}.hero__actions,.hero__actions .btn{width:100%}.hero__facts{display:grid;grid-template-columns:1fr}.feature-grid,.timeline__item{grid-template-columns:1fr}.timeline__index,.apply-step span{width:2.8rem;height:2.8rem}.section{padding:3.25rem 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.value-card:hover,.card:hover,.apply-step:hover,.feature-card:hover,.btn--primary:hover,.btn--ghost:hover{transform:none}}
