:root{--bg:#0B0C18;--bg-soft:#11132a;--gold:#F5C842;--gold-soft:#d6ad3a;--ink:#E6E8F0;--white:#fff;--ink-mute:#9ca0b2;--ink-dim:#787c93;--line:rgba(245,200,66,.22);--line-faint:rgba(230,232,240,.08);--f-display:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--f-body:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace}
html{scroll-behavior:smooth}*{box-sizing:border-box}html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--white);font-family:var(--f-body);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;background-image:radial-gradient(circle at 50% 20%,rgba(245,200,66,.025),transparent 60%),radial-gradient(circle at 80% 80%,rgba(80,110,180,.04),transparent 55%)}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
#cosmos{position:fixed;inset:0;z-index:0;pointer-events:none}
main{position:relative;z-index:1}
a{color:var(--gold)}a:hover{color:var(--white)}
/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:95;display:flex;align-items:center;justify-content:space-between;padding:16px 56px;background:rgba(11,12,24,.72);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border-bottom:1px solid var(--line-faint)}
.nav-brand{display:flex;align-items:baseline;gap:14px;color:var(--gold);text-decoration:none}
.nav-brand img{width:28px;height:auto;display:block;align-self:center}
.nav-brand-name{font-family:var(--f-display);font-style:italic;font-size:22px;letter-spacing:.01em;color:var(--gold);line-height:1}
.nav-brand-sep{align-self:center;width:3px;height:3px;border-radius:50%;background:var(--gold);opacity:.6}
.nav-brand-tag{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);line-height:1;white-space:nowrap}
.nav-right{display:flex;align-items:center;gap:26px}
.nav-links{display:flex;align-items:center;gap:28px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}
.nav-links a{color:inherit;text-decoration:none;transition:color .4s ease,text-shadow .4s ease}
.nav-links a:hover{color:var(--gold);text-shadow:0 0 10px rgba(245,200,66,.55),0 0 22px rgba(245,200,66,.3)}
.nav-links a.nav-contact-shine{color:var(--gold);animation:nav-contact-glow 4.5s ease-in-out infinite}
@keyframes nav-contact-glow{0%,100%{text-shadow:0 0 6px rgba(245,200,66,.2)}50%{text-shadow:0 0 12px rgba(245,200,66,.45),0 0 22px rgba(245,200,66,.2)}}
.nav-menu{position:relative;display:flex;align-items:flex-start;align-self:stretch}
.nav-burger{appearance:none;-webkit-appearance:none;background:none;border:0;padding:0 2px;display:flex;flex-direction:column;gap:4px;cursor:pointer;line-height:0}
.nav-burger span{display:block;width:20px;height:1.5px;background:var(--gold);box-shadow:0 0 8px rgba(245,200,66,.45);transition:transform .38s cubic-bezier(.2,.7,.2,1),opacity .28s ease}
.nav-menu:hover .nav-burger span:nth-child(1),.nav-menu.is-open .nav-burger span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.nav-menu:hover .nav-burger span:nth-child(2),.nav-menu.is-open .nav-burger span:nth-child(2){opacity:0}
.nav-menu:hover .nav-burger span:nth-child(3),.nav-menu.is-open .nav-burger span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.nav-drop{position:absolute;top:calc(100% + 16px);right:0;z-index:200;display:flex;flex-direction:column;gap:2px;min-width:268px;padding:14px 10px;background:rgba(11,12,24,.94);border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 1px rgba(245,200,66,.05) inset;backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .32s ease,transform .38s cubic-bezier(.2,.7,.2,1),visibility .32s}
.nav-menu.is-open .nav-drop,.nav-menu:hover .nav-drop,.nav-menu:focus-within .nav-drop{opacity:1;visibility:visible;transform:none}
.nav-menu::after{content:"";position:absolute;top:100%;right:0;width:268px;height:20px}
.nav-drop a{display:block;padding:11px 16px;color:var(--ink-mute);text-decoration:none;font-size:11px;letter-spacing:.2em;text-transform:uppercase;transition:color .3s ease,text-shadow .3s ease,background .3s ease}
.nav-drop a:hover{color:var(--gold);background:rgba(245,200,66,.06);text-shadow:0 0 10px rgba(245,200,66,.5)}
.nav-drop a.is-current{color:var(--gold)}
.nav-drop a.nav-drop-cta{color:var(--gold);margin-top:6px;border-top:1px solid var(--line);padding-top:14px}
@media(max-width:1180px){.nav-brand-tag,.nav-brand-sep{display:none}}
@media(max-width:880px){.nav{padding:12px 24px}.nav-right{gap:18px}.nav-links{gap:18px;font-size:10px}.nav-drop{min-width:240px}}
@media(max-width:520px){.nav-links a:not(.nav-contact-shine){display:none}}
/* head */
@keyframes gold-amb-shine{0%,100%{text-shadow:0 0 7px rgba(245,200,66,.16)}50%{text-shadow:0 0 11px rgba(245,200,66,.3),0 0 22px rgba(245,200,66,.14),0 0 36px rgba(245,200,66,.06)}}
.page-head{max-width:1180px;margin:0 auto;padding:190px 40px 0}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-mute)}
.eyebrow::before,.eyebrow::after{content:"";width:32px;height:1px;background:var(--line)}
.page-head h1{font-family:var(--f-display);font-weight:400;font-size:clamp(44px,6.4vw,86px);line-height:1;letter-spacing:-.015em;color:var(--gold);margin:22px 0 0;animation:gold-amb-shine 11s ease-in-out infinite;will-change:text-shadow}
.page-head .lede{max-width:620px;margin:26px 0 0;font-size:16.5px;line-height:1.75;color:var(--ink-mute)}
.head-rule{width:56px;height:1px;background:var(--line);margin:34px 0 0}
.page-wrap{max-width:1180px;margin:0 auto;padding:64px 40px 20px}
@media(max-width:720px){.page-head{padding:126px 20px 0}.page-head h1{font-size:clamp(38px,10vw,54px)}.page-head .lede{font-size:15px;margin-top:20px}.page-head .lede br{display:none}.page-wrap{padding:36px 20px 10px}.page-note{padding:34px 20px 0;font-size:19px}.page-cta{padding:44px 20px 10px}.page-cta .hero-ctas{width:100%!important}.founder{padding:30px 22px;gap:24px}.founder-portrait{width:130px;height:130px}.founder-name{font-size:30px}.founder-cols{margin-top:26px;padding-top:24px;gap:24px}.tariff{padding:32px 24px 30px}.tariff-price{font-size:44px}.footer{padding:56px 20px 40px;margin-top:44px}.footer-nav{gap:12px 18px;font-size:10.5px;letter-spacing:.12em;white-space:normal;flex-wrap:wrap}.footer-meta{white-space:normal;flex-wrap:wrap;font-size:10px}}
/* founders */
.founders{display:flex;flex-direction:column;gap:26px}
.founder{display:grid;grid-template-columns:220px 1fr;gap:52px;align-items:start;padding:44px 48px;border:1px solid var(--line-faint);border-radius:22px;background:linear-gradient(180deg,rgba(245,200,66,.035),rgba(11,12,24,.4));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:border-color .5s ease,transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}
.founder:hover{border-color:var(--line);transform:translateY(-3px);box-shadow:0 26px 60px rgba(0,0,0,.4)}
.founder-portrait{position:relative;width:220px;height:220px;border-radius:50%;overflow:hidden;border:1px solid var(--line);box-shadow:0 0 0 6px rgba(245,200,66,.05),0 18px 46px rgba(0,0,0,.45)}
.founder-portrait img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.founder:hover .founder-portrait img{transform:scale(1.03)}
.founder-nameline{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.founder-li{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);color:var(--gold);background:rgba(245,200,66,.05);transition:transform .45s cubic-bezier(.2,.7,.2,1),background .45s ease,border-color .45s ease,box-shadow .45s ease}
.founder-li svg{width:15px;height:15px;fill:currentColor;display:block}
.founder-li:hover{color:var(--gold);transform:translateY(-2px);background:rgba(245,200,66,.11);border-color:rgba(245,200,66,.5);box-shadow:0 0 22px rgba(245,200,66,.22)}
.founder-name{font-family:var(--f-display);font-weight:400;font-size:clamp(30px,3.6vw,44px);line-height:1.05;color:var(--gold);margin:0}
.founder-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}
.founder-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--gold);opacity:.6}
.founder-cols{display:grid;grid-template-columns:1fr 1.25fr;gap:44px;margin:34px 0 0;padding:30px 0 0;border-top:1px solid var(--line-faint)}
.col-label{font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);opacity:.85;margin:0 0 16px}
.col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.col-list li{position:relative;padding-left:20px;font-size:15.5px;line-height:1.5;color:var(--white)}
.col-list li::before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.65}
.col-list .org{display:block;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.1em;color:var(--ink-mute);margin-top:3px}
@media(max-width:980px){.founder{grid-template-columns:1fr;gap:32px;padding:36px 30px}.founder-portrait{width:150px;height:150px}.founder-cols{grid-template-columns:1fr;gap:30px}}
/* pricing */
.tariffs{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto 1fr auto;gap:22px;align-items:stretch}
.tariff{display:grid;grid-row:span 3;grid-template-rows:subgrid;padding:40px 34px 36px;border:1px solid var(--line-faint);border-radius:22px;background:linear-gradient(180deg,rgba(245,200,66,.035),rgba(11,12,24,.4));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:border-color .5s ease,transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease}
.tariff:hover{border-color:var(--line);transform:translateY(-4px);box-shadow:0 26px 60px rgba(0,0,0,.4)}
.tariff--feature{border-color:var(--line);background:linear-gradient(180deg,rgba(245,200,66,.07),rgba(11,12,24,.45))}
.tariff-head{text-align:center}
.tariff-kicker{display:block;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);opacity:.9}
.tariff-price{font-family:var(--f-display);font-weight:400;font-size:clamp(46px,5vw,64px);line-height:1;color:var(--gold);margin:20px 0 0;animation:gold-amb-shine 12s ease-in-out infinite}
.tariff-unit{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:12px 0 0}
.tariff-rule{height:1px;background:var(--line-faint);margin:26px 0 24px}
.tariff-body{align-self:start;text-align:center}
.tariff p{font-size:15.5px;line-height:1.72;color:var(--white);margin:0 0 14px}
.tariff ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:11px}
.tariff ul li{position:relative;padding-left:20px;font-size:15.5px;line-height:1.55;color:var(--white)}
.tariff ul li::before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.65}
.tariff-out{align-self:stretch;text-align:center;padding-top:20px;border-top:1px solid var(--line-faint);font-size:14.5px;line-height:1.65;color:var(--ink-mute)}
.tariff-out b{display:block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);opacity:.85;font-weight:500;margin-bottom:8px}
@media(max-width:980px){.tariffs{grid-template-columns:1fr;grid-template-rows:none}.tariff{grid-row:auto;grid-template-rows:none}}
.tariff .tariff-body ul li{padding-left:0;text-align:center}
.tariff .tariff-body ul li::before{display:none}
.page-note{max-width:1180px;margin:0 auto;padding:44px 40px 0;text-align:center;font-family:var(--f-display);font-style:italic;font-size:clamp(20px,2.4vw,28px);line-height:1.5;color:var(--ink)}
/* cta */
.page-cta{display:flex;flex-direction:column;align-items:center;gap:16px;padding:70px 24px 20px}
.hero-ctas{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}
.cta{display:inline-flex;align-items:center;gap:14px;font-family:var(--f-body);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);text-decoration:none;padding:18px 30px;border:1px solid rgba(245,200,66,.45);border-radius:999px;background:rgba(245,200,66,.02);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease,background .5s ease,border-color .5s ease;position:relative}
.cta:hover{color:var(--gold);transform:translateY(-2px);background:rgba(245,200,66,.08);border-color:rgba(245,200,66,.8);box-shadow:0 0 32px rgba(245,200,66,.25),0 0 80px rgba(245,200,66,.12)}
@media(max-width:640px){.hero-ctas{gap:12px;flex-direction:column;width:100%!important}.hero-ctas .cta{width:100%;max-width:320px;justify-content:center}}
.cta-sub{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--ink-dim)}
/* footer */
.footer{position:relative;z-index:1;padding:90px 56px 56px;border-top:0;margin-top:70px}
.footer-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;max-width:1480px;margin:0 auto}
.footer-brand{display:flex;align-items:center;gap:14px}
.footer-brand img{width:30px;height:auto}
.footer-brand-text{display:grid;grid-template-columns:auto;row-gap:3px;justify-items:start;white-space:nowrap;line-height:1.2}
.footer-brand-name{grid-column:1}
.footer-brand-tag{grid-column:1}
.footer-brand-name{font-family:var(--f-display);font-style:italic;font-size:20px;color:var(--gold)}
.footer-brand-tag{font-size:11px;color:var(--ink-mute)}
.footer-contact{grid-column:1;display:inline-flex;align-items:baseline;gap:10px;margin-top:0;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-mute)}
.footer-contact a{color:var(--ink-mute);text-decoration:none;transition:color .4s ease}
.footer-contact a:hover{color:var(--gold)}
.footer-nav{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:22px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);justify-content:center}
.footer-nav a{color:inherit;text-decoration:none;transition:color .4s ease}
.footer-nav a:hover{color:var(--gold)}
.footer-meta{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:12px;justify-content:flex-end;max-width:100%;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-dim)}
.footer-meta a{color:inherit;text-decoration:none;transition:color .4s ease}
.footer-meta a:hover{color:var(--gold)}
.footer-dot{width:2px;height:2px;border-radius:50%;background:var(--ink-dim)}
@media(max-width:1180px){.footer-nav{font-size:10px;letter-spacing:.14em;gap:16px}}
@media(max-width:1560px){.footer-nav{font-size:10px;letter-spacing:.14em;gap:16px}.footer-meta{font-size:10px;gap:10px}}
@media(max-width:1400px){.footer{padding:70px 32px 48px}.footer-inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:26px}.footer-meta{justify-content:center}.footer-brand{flex-wrap:wrap;justify-content:center}.footer-brand-text{justify-items:center}}
@media(max-width:900px){.footer{padding:64px 24px 44px}.footer-nav{white-space:normal}.footer-inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:26px}.footer-meta,.footer-nav{justify-content:center;flex-wrap:wrap}}/* reveal */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
[data-reveal].is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}
