@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#0c0d10;--paper:#f5f2eb;--gold:#c7a76a;--muted:#70727a;--line:rgba(12,13,16,.12);--dark:#101217;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1240px,calc(100% - 48px));margin:auto}.display{font-family:Manrope,sans-serif;font-size:clamp(3.3rem,8vw,8.8rem);line-height:.88;letter-spacing:-.075em;font-weight:700}.serif{font-family:var(--serif)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:var(--muted)}.section{padding:clamp(80px,10vw,160px) 0}.dark{background:var(--dark);color:#f4f1e9}.dark .eyebrow{color:#a9a7a0}.grid{display:grid;grid-gap:24px;gap:24px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.btn{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--ink);padding:15px 20px;border-radius:999px;font-weight:700;font-size:.9rem;transition:.3s}.btn:hover{transform:translateY(-2px);background:var(--ink);color:var(--paper)}.btn.light{border-color:#fff}.btn.light:hover{background:#fff;color:var(--ink)}.rule{height:1px;background:var(--line)}.dark .rule{background:rgba(255,255,255,.14)}.card{border:1px solid var(--line);padding:28px;border-radius:24px;background:rgba(255,255,255,.24)}.dark .card{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.03)}.card h3{margin:12px 0 8px;font-size:1.4rem}.muted{color:var(--muted)}.dark .muted{color:#aaa8a2}.pill{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:.75rem}.dark .pill{border-color:rgba(255,255,255,.15)}.spacer{height:28px}.visual{min-height:520px;border-radius:36px;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 40%,rgba(199,167,106,.55),transparent 20%),radial-gradient(circle at 30% 60%,rgba(110,100,180,.3),transparent 25%),linear-gradient(135deg,#16181e,#090a0d)}.visual:after,.visual:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;inset:12%;animation:spin 24s linear infinite}.visual:after{inset:24%;animation-direction:reverse;animation-duration:16s}.core{position:absolute;left:50%;top:50%;width:120px;height:120px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.35);border-radius:32%;display:grid;place-items:center;box-shadow:0 0 80px rgba(199,167,106,.35)}.core span{width:22px;height:22px;border-radius:50%;background:var(--gold);box-shadow:0 0 35px var(--gold)}@keyframes spin{to{transform:rotate(1turn)}}.reveal{opacity:0;transform:translateY(24px);animation:reveal .8s ease forwards}.delay{animation-delay:.2s}@keyframes reveal{to{opacity:1;transform:none}}@media(max-width:900px){.four,.three,.two{grid-template-columns:1fr}.container{width:min(100% - 32px,720px)}.visual{min-height:380px}.section{padding:76px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.visual:after,.visual:before{animation:none}.reveal{opacity:1;transform:none}.btn{transition:none}}.skip{position:fixed;left:12px;top:-80px;background:var(--ink);color:#fff;padding:12px 16px;z-index:100}.skip:focus{top:12px}.siteHeader{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(245,242,235,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.navInner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brandMark{font-weight:800;letter-spacing:-.04em;white-space:nowrap}.brandMark span{opacity:.45}.desktopNav{display:flex;gap:8px;align-items:center}.navGroup{position:relative}.navLink{border:0;background:none;padding:10px 11px;border-radius:10px;font-weight:600;color:inherit;display:inline-flex;align-items:center;gap:6px}.navLink.active,.navLink:hover{background:rgba(12,13,16,.06)}.navButton{cursor:pointer}.chevron{font-size:.8rem;transition:transform .2s}.chevron.rotate{transform:rotate(180deg)}.navCta{padding:10px 16px;margin-left:8px}.megaMenu{position:absolute;top:48px;right:-20px;width:420px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 25px 70px rgba(0,0,0,.16);display:grid;grid-template-columns:1fr 1.25fr;grid-gap:18px;gap:18px}.megaIntro{display:flex;flex-direction:column;gap:8px;padding:12px;border-right:1px solid var(--line)}.megaIntro strong{font-size:1.3rem}.megaIntro span:last-child{font-size:.85rem;line-height:1.5;color:var(--muted)}.megaLinks{display:grid;grid-gap:4px;gap:4px}.megaLink{display:flex;justify-content:space-between;padding:12px;border-radius:10px}.megaLink.active,.megaLink:hover{background:rgba(12,13,16,.06)}.mobileMenu{border:0;background:none;font-size:28px;line-height:1}.mobileMenu,.mobileNav{display:none}.chatLauncher{position:fixed;right:24px;bottom:24px;z-index:60;border:1px solid rgba(255,255,255,.16);background:var(--dark);color:#f4f1e9;border-radius:999px;padding:10px 16px 10px 10px;display:flex;align-items:center;gap:9px;box-shadow:0 18px 50px rgba(0,0,0,.22);font-weight:700}.chatOrb{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink)}.chatPanel{position:fixed;right:24px;bottom:82px;width:min(390px,calc(100vw - 32px));height:min(650px,calc(100vh - 110px));z-index:59;background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 100px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column}.chatPanel header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.chatPanel header button{border:0;background:none;font-size:24px}.chatMessages{flex:1 1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.chatMessage{max-width:86%;padding:12px 14px;border-radius:16px;line-height:1.5;font-size:.92rem}.chatMessage.assistant{background:rgba(12,13,16,.06);align-self:flex-start;border-bottom-left-radius:5px}.chatMessage.user{background:var(--ink);color:var(--paper);align-self:flex-end;border-bottom-right-radius:5px}.quickPrompts{display:flex;gap:7px;overflow:auto;padding:8px 12px;border-top:1px solid var(--line)}.quickPrompts button{white-space:nowrap;border:1px solid var(--line);background:transparent;border-radius:999px;padding:8px 10px;font-size:.72rem}.chatForm{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.chatForm input{flex:1 1;border:1px solid var(--line);border-radius:999px;background:transparent;padding:11px 14px;outline:none}.chatForm input:focus{border-color:var(--gold)}.chatForm button{width:42px;height:42px;border:0;border-radius:50%;background:var(--ink);color:var(--paper);font-size:20px}.chatForm button:disabled{opacity:.4}.chatDisclaimer{font-size:.68rem;color:var(--muted);padding:0 14px 12px;text-align:center}@media(max-width:1100px){.desktopNav{gap:2px}.navLink{padding:9px 7px;font-size:.86rem}.navCta{padding:9px 13px}}@media(max-width:900px){.desktopNav{display:none}.mobileMenu,.mobileNav{display:block}.mobileNav{padding:12px 20px 24px;background:var(--paper);border-top:1px solid var(--line);max-height:calc(100vh - 76px);overflow:auto}.mobileLink,.mobileSubLink{display:block;padding:12px;border-radius:10px}.mobileLink.active,.mobileSubLink.active{background:rgba(12,13,16,.06);font-weight:700}.mobileNav details{border-top:1px solid var(--line);padding:4px 0}.mobileNav summary{cursor:pointer;list-style:none;padding:12px;font-weight:700;display:flex;justify-content:space-between}.mobileNav summary::-webkit-details-marker{display:none}.mobileSubLink{padding-left:24px}.mobileNav .btn{margin-top:12px;width:100%;justify-content:center}.chatPanel{right:16px;bottom:78px}.chatLauncher{right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){.chevron{transition:none}}