:root{--ct-navy-deep: #14254C;--ct-navy: #1F3366;--ct-navy-lift: #28407A;--ct-blue-100: #E9F0FC;--ct-blue-200: #CBDEF8;--ct-blue-300: #A9C6F0;--ct-blue-400: #8FB4E8;--ct-blue-500: #5585D0;--ct-blue-600: #3F6FBF;--ct-blue-700: #35619F;--ct-blue-800: #2A4C80;--ct-blue-900: #1F3866;--ct-silver: #D8E4F3}:root{--bg: #F6F5F2;--surface: #FBFAF7;--surface-alt: #EDF1F7;--text: #16202E;--muted: #61707F;--accent: var(--ct-blue-700);--accent-h: var(--ct-blue-800);--accent-pale: var(--ct-blue-100);--blue: var(--ct-blue-800);--blue-pale: #E8F0F8;--graphite: var(--ct-navy-deep);--graphite-mid:var(--ct-navy);--border: #D5DCE6;--accent-on-dark: var(--ct-blue-400);--ease: cubic-bezier(.16,1,.3,1);--t-fast: .16s;--t-mid: .22s;--t-reveal: .48s;--t-drift: 44s;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-xl: 20px;--shadow-card: 0 1px 4px rgba(20,37,76,.06), 0 4px 20px rgba(20,37,76,.07);--shadow-hover: 0 4px 12px rgba(20,37,76,.1), 0 16px 48px rgba(20,37,76,.14);--lume-warm: 53,97,159;--lume-cool: 85,133,208;--lume-deep: 31,51,102;--lume-max: .13}@media (prefers-color-scheme: dark){:root{--bg: #0B1220;--surface: #111A2C;--surface-alt: #16223A;--text: #E6ECF5;--muted: #8494AC;--border: #22304C;--accent: var(--ct-blue-400);--accent-h: var(--ct-blue-300);--accent-pale: #16294C;--blue: var(--ct-blue-400);--blue-pale: #132140;--graphite: #081120;--graphite-mid: #101B30;--shadow-card: 0 1px 4px rgba(0,0,0,.3), 0 4px 20px rgba(0,0,0,.34);--shadow-hover: 0 4px 12px rgba(0,0,0,.4), 0 16px 48px rgba(0,0,0,.46);--lume-warm: 143,180,232;--lume-cool: 85,133,208;--lume-deep: 40,64,122;--lume-max: .2}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:Manrope,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}img,svg{display:block}a{text-decoration:none;color:inherit}.nav{position:fixed;top:0;left:0;right:0;z-index:400;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,72px);background:#14254ce0;backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid rgba(143,180,232,.14);transition:box-shadow var(--t-mid) var(--ease)}.nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(143,180,232,.4),transparent);pointer-events:none}.nav.scrolled{box-shadow:0 1px 24px #08112080}.nav-logo{display:flex;align-items:center;gap:10px}.nav-logo svg{width:32px;height:32px;flex-shrink:0}.nav-wordmark{font-family:Fraunces,serif;font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:-.03em}.nav-wordmark span{color:var(--accent-on-dark)}.nav-links{display:flex;align-items:center;gap:.125rem;list-style:none}.nav-links a{font-size:.72rem;font-weight:600;color:#ffffff80;letter-spacing:.07em;text-transform:uppercase;padding:.45rem .8rem;border-radius:var(--r-sm);transition:all var(--t-fast) var(--ease)}.nav-links a:hover{color:#fff;background:#ffffff12}.nav-links a.active{color:var(--accent-on-dark)}.nav-actions{display:flex;align-items:center;gap:.5rem}.nav-btn-ghost{font-size:.72rem;font-weight:700;color:#fff9;letter-spacing:.05em;padding:.45rem 1rem;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.15);transition:all var(--t-fast)}.nav-btn-ghost:hover{color:#fff;border-color:#ffffff59}.nav-btn-solid{font-size:.72rem;font-weight:700;color:#fff;letter-spacing:.05em;padding:.45rem 1.1rem;border-radius:var(--r-sm);background:var(--ct-blue-600);box-shadow:0 2px 12px #3f6fbf66;transition:background var(--t-fast),box-shadow var(--t-fast)}.nav-btn-solid:hover{background:var(--ct-blue-500);box-shadow:0 4px 20px #5585d08c}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:20px;height:1.5px;background:#fff;border-radius:2px;transition:all var(--t-mid)}.section{padding:clamp(72px,10vw,128px) clamp(20px,4vw,72px)}.section-sm{padding:clamp(48px,6vw,80px) clamp(20px,4vw,72px)}.container{max-width:1240px;margin:0 auto}.section-tag{font-size:.62rem;font-weight:700;color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.875rem;display:block}.section-tag-blue{color:var(--blue)}.section-tag-white{color:var(--ct-blue-300)}.h1{font-family:Fraunces,serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:900;line-height:1.06;letter-spacing:-.04em;color:var(--text)}.h2{font-family:Fraunces,serif;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--text)}.h3{font-family:Fraunces,serif;font-size:1.25rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--text)}.lead{font-size:1.05rem;font-weight:300;color:var(--muted);line-height:1.85}.body-sm{font-size:.85rem;color:var(--muted);line-height:1.78}.btn{display:inline-flex;align-items:center;gap:7px;padding:.8rem 1.6rem;border-radius:var(--r-sm);font-family:Manrope,sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.04em;cursor:pointer;border:none;transition:all var(--t-mid) var(--ease)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-h);transform:translateY(-2px);box-shadow:0 8px 28px #35619f52}.btn-secondary{background:transparent;color:var(--text);border:1.5px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn-ghost-white{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.18)}.btn-ghost-white:hover{background:#ffffff26;border-color:#ffffff59}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:var(--ct-blue-900);transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease)}.reveal.in{opacity:1;transform:none}.d1{transition-delay:80ms}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.d5{transition-delay:.4s}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fadeLeft{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes barFill{0%{width:0}to{width:var(--w)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.8)}}.lume{position:relative;isolation:isolate;overflow:hidden}.lume>*{position:relative;z-index:1}.lume:before,.lume:after{content:"";position:absolute;pointer-events:none;z-index:0;border-radius:50%;filter:blur(10px);will-change:transform}.lume:before{width:68%;aspect-ratio:1.35;top:-26%;right:-12%;background:radial-gradient(ellipse at center,rgba(var(--lume-cool),var(--lume-max)) 0%,rgba(var(--lume-cool),calc(var(--lume-max) * .45)) 38%,transparent 70%);animation:lume-drift-a var(--t-drift) var(--ease) infinite alternate}.lume:after{width:56%;aspect-ratio:1.5;bottom:-30%;left:-14%;background:radial-gradient(ellipse at center,rgba(var(--lume-deep),calc(var(--lume-max) * .8)) 0%,rgba(var(--lume-deep),calc(var(--lume-max) * .3)) 42%,transparent 72%);animation:lume-drift-b calc(var(--t-drift) * 1.45) var(--ease) infinite alternate}.lume-soft{--lume-max: .07}.lume-deep{--lume-max: .26}@keyframes lume-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-6%,5%,0) scale(1.12)}}@keyframes lume-drift-b{0%{transform:translateZ(0) scale(1.06)}to{transform:translate3d(7%,-4%,0) scale(1)}}.lit{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:transform var(--t-mid) var(--ease),box-shadow var(--t-mid) var(--ease),border-color var(--t-mid) var(--ease)}.lit:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgba(var(--lume-cool),.5),rgba(var(--lume-cool),0) 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity var(--t-mid) var(--ease);pointer-events:none}.lit:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:transparent}.lit:hover:before{opacity:1}.lume-rule{height:1px;border:0;background:linear-gradient(90deg,transparent,rgba(var(--lume-cool),.55),transparent)}@media (prefers-reduced-motion: reduce){.lume:before,.lume:after{animation:none}.lit:hover{transform:none}}.page-hero{padding:140px clamp(20px,4vw,72px) 80px;background:var(--surface);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;opacity:.4;mask-image:radial-gradient(ellipse 80% 100% at 50% 0%,black 40%,transparent 80%)}.page-hero-glow{position:absolute;top:-30%;right:-10%;width:60%;height:120%;background:radial-gradient(ellipse at center,rgba(85,133,208,.16) 0%,rgba(31,51,102,.06) 40%,transparent 68%);pointer-events:none;animation:lume-drift-a 52s var(--ease) infinite alternate}.page-hero-inner{position:relative;z-index:1;max-width:720px}.page-hero h1{font-family:Fraunces,serif;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:900;color:var(--text);line-height:1.1;letter-spacing:-.035em;margin:.875rem 0 1.25rem}.page-hero h1 em{font-style:italic;color:var(--accent)}.page-hero p{font-size:1rem;font-weight:300;color:var(--muted);line-height:1.85;max-width:620px}.hero-actions{display:flex;gap:.875rem;flex-wrap:wrap;margin-top:1.75rem}.hero-trust{margin-top:1.1rem;font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.04em}.eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;font-weight:600;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;display:block}.prose{max-width:760px}.prose h2{font-family:Fraunces,serif;font-size:1.4rem;color:var(--text);margin:2rem 0 .75rem;letter-spacing:-.02em}.prose h3{font-family:Fraunces,serif;font-size:1.08rem;color:var(--text);margin:1.4rem 0 .5rem}.prose p{font-size:.92rem;color:var(--muted);line-height:1.85;margin-bottom:1rem}.prose ul{margin:0 0 1rem 1.1rem}.prose li{font-size:.92rem;color:var(--muted);line-height:1.8;margin-bottom:.4rem}.prose a{color:var(--accent)}.prose a:hover{text-decoration:underline}.prose .updated{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;color:var(--muted);letter-spacing:.04em}footer{background:var(--graphite);padding:72px clamp(20px,4vw,72px) 32px;border-top:1px solid rgba(143,180,232,.12);position:relative}.lume-edge{position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(143,180,232,.35),transparent);pointer-events:none;z-index:2}.footer-logo{display:inline-flex;align-items:center;gap:9px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;gap:3rem;margin-bottom:52px}.footer-wordmark{font-family:Fraunces,serif;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.03em}.footer-wordmark span{color:var(--accent-on-dark)}.footer-tagline{font-size:.75rem;color:#ffffff47;line-height:1.75;margin-top:10px;max-width:220px}.footer-socials{display:flex;gap:8px;margin-top:18px}.footer-social{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#ffffff4d;font-size:.62rem;transition:all var(--t-fast)}.footer-social:hover{border-color:var(--accent-on-dark);color:var(--accent-on-dark);box-shadow:0 0 16px #8fb4e840}.footer-col-head{font-size:.58rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fff3;margin-bottom:14px}.footer-links{list-style:none}.footer-links li{margin-bottom:9px}.footer-links a{font-size:.8rem;color:#fff6;transition:color var(--t-fast)}.footer-links a:hover{color:var(--accent-on-dark)}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copy{font-size:.7rem;color:#ffffff2e}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{font-size:.7rem;color:#ffffff2e;transition:color var(--t-fast)}.footer-legal a:hover{color:var(--accent-on-dark)}@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:768px){.nav-links{display:none;flex-direction:column;align-items:flex-start;position:absolute;top:64px;left:0;right:0;background:var(--graphite);border-bottom:1px solid rgba(255,255,255,.08);padding:1rem clamp(20px,4vw,72px);gap:.25rem;box-shadow:0 8px 32px #0000004d}.nav-links.open{display:flex}.nav-actions .nav-btn-ghost{display:none}.hamburger{display:flex}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.nav-links .has-dropdown{position:relative}.nav-links .caret{font-size:.6em;opacity:.6;margin-left:1px}.nav-links .dropdown{position:absolute;top:100%;left:0;min-width:250px;background:var(--graphite,#14254C);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 8px 8px;margin:0;list-style:none;display:none;flex-direction:column;gap:1px;box-shadow:0 16px 48px #00000073;z-index:500}.nav-links .dropdown-wide{min-width:280px}.nav-links .has-dropdown:hover .dropdown,.nav-links .has-dropdown:focus-within .dropdown{display:flex}.nav-links .dropdown-head{font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff4d;padding:0 12px 8px}.nav-links .dropdown-head-sep{margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.nav-links .dropdown .dd-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:6px;font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:none;color:#ffffffb8;transition:all .14s ease}.nav-links .dropdown .dd-item span:first-child{flex:1}.nav-links .dropdown .dd-item:hover{background:#ffffff12;color:#fff}.nav-links .dropdown .dd-muted{opacity:.5}.nav-links .dropdown .dd-all{color:var(--accent,#35619F);font-weight:700}.nav-links .dropdown .dd-tag{font-size:.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:9px}.nav-links .dropdown .dd-tag-avail{color:#8fb4e8;background:#8fb4e829}.nav-links .dropdown .dd-tag-soon{color:#fff6;background:#ffffff14}@media (max-width:768px){.nav-links .dropdown{position:static;display:flex;background:transparent;border:none;box-shadow:none;padding:4px 0 8px 14px;min-width:0}.nav-links .caret{display:none}.nav-links .dropdown-head{padding-left:0}}
