:root{--bg: #0e1726;--bg-card: #111d2e;--yellow: #fbdb55;--white: #ffffff;--white70: rgba(255,255,255,.7);--white60: rgba(255,255,255,.6);--white50: rgba(255,255,255,.5);--white40: rgba(255,255,255,.4);--white20: rgba(255,255,255,.2);--white15: rgba(255,255,255,.15);--white08: rgba(255,255,255,.08);--white04: rgba(255,255,255,.04);--yellow10: rgba(251,219,85,.1);--yellow20: rgba(251,219,85,.2);--yellow60: rgba(251,219,85,.6);--serif: "Fraunces", Georgia, "Times New Roman", serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--max-w: 1200px;--page-px: clamp(24px, 5vw, 72px);--section-py: clamp(64px, 8vw, 120px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg);background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;color:var(--white);font-family:Lato,sans-serif;font-weight:400;font-size:16px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,.spartan{font-family:League Spartan,sans-serif;line-height:1.1;letter-spacing:-.01em}h1,h2,.serif{font-family:var(--serif);font-weight:600;line-height:1.06;letter-spacing:-.015em}h1{font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:clamp(1.9rem,3.8vw,3rem)}h3{font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:700}h4{font-size:1.1rem;font-weight:700}p{color:var(--white70);line-height:1.7}p+p{margin-top:1em}.service-lead,.page-header-sub,.section-lead{color:var(--white70)}a{color:inherit;text-decoration:none}strong{font-weight:700;color:var(--white)}h1 em,h2 em,.serif em{color:var(--yellow);font-style:italic}.container{max-width:var(--max-w);margin:0 auto;padding-left:var(--page-px);padding-right:var(--page-px)}.section{padding-top:var(--section-py);padding-bottom:var(--section-py)}.label{display:inline-block;font-family:League Spartan,sans-serif;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.26em;color:var(--white60);margin-bottom:20px}.label--yellow{color:var(--yellow60)}.label--tick{display:inline-flex;align-items:center;gap:12px}.label--tick:before{content:"";width:26px;height:2px;background:var(--yellow)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:League Spartan,sans-serif;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:15px 28px;border-radius:3px;border:none;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;text-decoration:none}.btn--primary{background:var(--yellow);color:var(--bg);box-shadow:0 10px 30px -12px #fbdb5580}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px #fbdb55a6}.btn--ghost{background:#ffffff0a;color:var(--white);border:1px solid var(--white20)}.btn--ghost:hover{border-color:var(--white40);background:var(--white08)}.btn--lg{padding:18px 36px;font-size:.85rem}.btn--small{font-size:.7rem;padding:10px 20px}.card{background:var(--white04);border:1px solid var(--white08);border-radius:3px;padding:32px;transition:border-color .2s ease}.card:hover{border-color:var(--white20)}.bracket{position:relative;padding-left:28px}.bracket:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent 0%,var(--yellow) 3%,var(--yellow) 97%,transparent 100%);opacity:.5}.divider{border:none;border-top:1px solid var(--white08);margin:0}.stage-num{font-family:League Spartan,sans-serif;font-size:3rem;font-weight:800;color:var(--yellow);line-height:1}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--d, 0ms)}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.glow{position:absolute;width:560px;height:560px;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(251,219,85,.12),transparent 70%)}.page-header{position:relative;overflow:hidden;padding-top:clamp(150px,15vw,200px);padding-bottom:clamp(64px,8vw,104px);border-bottom:1px solid var(--white08)}.page-header:before{content:"";position:absolute;top:-25%;right:-10%;width:620px;height:620px;border-radius:50%;filter:blur(90px);pointer-events:none;background:radial-gradient(circle,rgba(251,219,85,.13),transparent 70%)}.page-header .container{position:relative;z-index:1}.page-header .label{margin-bottom:26px}.page-header h1{font-size:clamp(2.5rem,5.8vw,4.8rem);line-height:1.03;letter-spacing:-.02em;max-width:1000px;margin-bottom:28px}.page-header h1:last-child{margin-bottom:0}.page-header-sub{max-width:52ch;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}.cta-band{position:relative;overflow:hidden;padding:clamp(90px,13vw,180px) 0;border-top:1px solid var(--white08);text-align:center}.cta-band:before{content:"";position:absolute;bottom:-40%;left:50%;transform:translate(-50%);width:820px;height:620px;border-radius:50%;filter:blur(90px);pointer-events:none;background:radial-gradient(circle,rgba(251,219,85,.16),transparent 70%)}.cta-band-inner{position:relative;z-index:1;max-width:840px;margin:0 auto}.cta-band .label{display:block}.cta-band h2{font-size:clamp(2.1rem,4.4vw,3.4rem);margin-bottom:22px}.cta-band p{font-size:1.1rem;line-height:1.7;max-width:560px;margin:0 auto 36px}.pills{list-style:none;display:flex;flex-wrap:wrap;gap:10px 14px;padding:0}.pills li,.pill{display:inline-block;font-family:League Spartan,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--yellow);padding:8px 14px;border:1px solid rgba(251,219,85,.25);border-radius:100px}.soon-tag{font-family:League Spartan,sans-serif;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--yellow);background:#0e1726d1;border:1px solid rgba(251,219,85,.3);border-radius:100px;padding:6px 12px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.arrow-link{font-family:League Spartan,sans-serif;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--yellow)}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-family:League Spartan,sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--white50)}.form-group input,.form-group select,.form-group textarea{background:var(--white08);border:1px solid var(--white15);border-radius:2px;color:var(--white);font-family:Lato,sans-serif;font-size:.95rem;font-weight:300;padding:14px 16px;outline:none;transition:border-color .2s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--white40)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--yellow60)}.form-group select{appearance:none;cursor:pointer}.form-group textarea{resize:vertical;min-height:120px}.section-head{margin-bottom:clamp(40px,6vw,72px)}.section-head .label{display:block;margin-bottom:18px}.section-head h2{margin-bottom:16px}.section-head p{max-width:560px;font-size:1.05rem}.prose{max-width:720px}.prose h2{font-size:1.5rem;margin-top:2.2em;margin-bottom:.6em}.prose h3{font-size:1.2rem;margin-top:1.8em;margin-bottom:.5em}.prose p{margin-bottom:1.2em}.prose ul,.prose ol{padding-left:1.4em;margin-bottom:1.2em}.prose li{color:var(--white70);margin-bottom:.4em;line-height:1.7}.prose strong{color:var(--white);font-weight:700}.prose em{color:var(--yellow);font-style:normal}.prose blockquote{border-left:2px solid var(--yellow);padding-left:20px;margin:1.6em 0;opacity:.85}.prose img{display:block;max-width:100%;height:auto;margin:2em auto;border-radius:3px;background:var(--white)}.prose hr{border:none;border-top:1px solid var(--white15);margin:2.4em auto;width:80px}.text-yellow{color:var(--yellow)}.text-muted{color:var(--white40)}.text-center{text-align:center}.mt-4{margin-top:16px}.mt-8{margin-top:32px}.mt-12{margin-top:48px}.flex{display:flex}.gap-2{gap:8px}.gap-4{gap:16px}.items-center{align-items:center}@media (max-width: 768px){.hide-mobile{display:none}}@media (min-width: 769px){.hide-desktop{display:none}}
