@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--forest:#C9A84C;--ink:#EDF0FA;--paper:#070B17;--lime:#C9A84C;--muted:#8A96B4;--line:rgba(255,255,255,.09);--accent:#C9A84C;--radius:24px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#070B17;color:#EDF0FA;font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}svg{vertical-align:middle}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.05em}h1{font-size:clamp(48px,6vw,88px);font-weight:650}h2{font-size:clamp(34px,4vw,58px);font-weight:650}h3{font-size:25px;font-weight:650}p{color:#8A96B4}::selection{background:#C9A84C;color:#EDF0FA}:focus-visible{outline:3px solid rgba(201,168,76,0.55);outline-offset:5px}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding-block:96px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:22px;color:#EDF0FA}.eyebrow:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:15px 25px;border-radius:999px;font-size:13px;font-weight:750;line-height:1.3;border:1px solid transparent;transition:background .25s,transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,0.21)}.button-primary{background:#0B1324;color:#EDF0FA}.button-primary:hover{background:#0B1324}.button-outline{border-color:rgba(255,255,255,0.09);color:#EDF0FA;background:transparent}.button-outline:hover{background:#0A1120}.button-lime{background:#C9A84C;color:#EDF0FA}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:sticky;top:0;z-index:100;background:rgba(7,11,23,0.95);border-bottom:1px solid transparent;backdrop-filter:blur(16px);padding-inline:max(48px,calc((100vw - 1280px)/2));transition:height .3s,box-shadow .3s}.site-header.scrolled{height:76px;box-shadow:0 1px 0 rgba(0,0,0,0.50)}.site-header>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.brand{font-size:23px;letter-spacing:-1.1px;font-weight:800;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:#EDF0FA}.brand svg{width:30px;height:30px}.main-nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:650}.main-nav>a:not(.button){position:relative;padding-block:9px}.main-nav>a:not(.button):after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:#0B1324;transition:width .25s}.main-nav>a:hover:after,.main-nav>a[aria-current=page]:after{width:100%}.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,0.09);width:44px;height:44px;border-radius:50%;color:#EDF0FA;font-size:20px}.site-footer{background:#0B1324;color:#EDF0FA;padding:64px 0 24px}.site-footer p{color:#A3ADC6}.site-footer a:hover{text-decoration:underline}.skip-link{position:fixed;left:20px;top:-80px;z-index:500;background:#C9A84C;padding:12px 20px;border-radius:8px}.skip-link:focus{top:12px}details>summary{cursor:pointer}details>summary:focus-visible{outline-offset:2px}[hidden]{display:none!important}.js-motion [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.2,1)}.js-motion [data-reveal].is-visible{opacity:1;transform:translateY(0)}.scroll-progress{position:fixed;left:0;top:0;height:3px;background:#0B1324;z-index:200;transform-origin:left;width:100%;transform:scaleX(0);pointer-events:none}.filter-button[aria-pressed=true],[data-filter][aria-pressed=true]{background:#0B1324!important;color:#EDF0FA!important}
@media(min-width:1600px){.container{width:min(1280px,calc(100% - 120px))}}@media(max-width:1000px){.container{width:calc(100% - 48px)}.site-header{padding-inline:24px}.main-nav{gap:20px}.section{padding-block:72px}}@media(max-width:760px){.container{width:calc(100% - 40px)}.site-header,.site-header.scrolled{height:76px;padding-inline:20px}.brand{font-size:21px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.main-nav{display:none;position:absolute;left:0;right:0;top:76px;background:#070B17;padding:24px 24px 34px;box-shadow:0 18px 20px rgba(0,0,0,0.19);flex-direction:column;align-items:stretch;font-size:17px;gap:12px;max-height:calc(100dvh - 76px);overflow:auto}.main-nav.is-open{display:flex}.main-nav>a{padding:12px}.site-header>.button{display:none}.section{padding-block:60px}h1{font-size:clamp(46px,11vw,66px)}h2{font-size:38px}.button{min-height:52px;padding:15px 21px}.site-footer{padding-top:48px}}
.site-header .brand{gap:0}.site-header .brand-mark{display:inline-flex;align-items:center;justify-content:center;background:#0E1629;width:38px;height:38px;object-fit:contain;border:1px solid rgba(255,255,255,0.09);border-radius:10px;margin-right:9px;padding:4px}.site-header .brand small{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;line-height:1.5;font-weight:500;color:#8A96B4}.brand-dot{color:#C9A84C}.hub-feature p{color:#A3ADC6}.hub-feature .button-primary{background:#C9A84C;color:#EDF0FA}
@media(max-width:760px){.menu-toggle{width:auto;min-width:44px;padding-inline:12px;gap:8px;font-size:12px}.menu-toggle span{font-size:18px}.quote-intro h1{font-size:clamp(44px,12vw,58px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion [data-reveal]{opacity:1;transform:none}}

.main-nav>a{white-space:nowrap}@media(max-width:1180px) and (min-width:761px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:44px;padding-inline:14px;gap:8px;font-size:12px}.menu-toggle span{font-size:18px}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#070B17;padding:24px 24px 34px;box-shadow:0 18px 20px rgba(0,0,0,0.19);flex-direction:column;align-items:stretch;font-size:17px;gap:12px}.main-nav.is-open{display:flex}.main-nav>a{padding:12px}}
