html,body{background:#0B1220;margin:0}
:root{--bg:#0B1220;--ink:#F3EEE4;--ink80:rgba(243,238,228,.8);--ink60:rgba(243,238,228,.64);--line:rgba(243,238,228,.14);--brass:#D9A55B;--brass2:#F0C98A;--sage:#8FA89B;--paper:#F6F2EA;--paper2:#EEE7DA;--pink:#141A26;--pmut:#4A5263;--serif:"Instrument Serif",Georgia,serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}
body{font:400 17px/1.65 var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:inherit}
.c{width:min(1200px,92vw);margin:0 auto}
.skip{position:absolute;left:-999px;top:8px;z-index:99;background:var(--brass);color:#1a1307;padding:10px 14px;border-radius:8px}.skip:focus{left:12px}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:6px}
/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:40;transition:background .35s,backdrop-filter .35s,border-color .35s;border-bottom:1px solid transparent}
.nav.solid{background:rgba(11,18,32,.74);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}
.nav-in{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{font:400 30px/1 var(--serif);letter-spacing:-.01em;text-decoration:none;color:var(--ink);white-space:nowrap}
.logo span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brass);margin-left:5px;vertical-align:4px}
.nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}
.nav ul a{font:500 14px/1 var(--sans);color:var(--ink80);text-decoration:none;padding:8px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.nav ul a:hover,.nav ul a[aria-current]{color:var(--ink);border-color:var(--brass)}
/* buttons */
.pill{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;background:var(--brass);color:#1a1307;font:600 15px/1 var(--sans);text-decoration:none;transition:background .2s,transform .2s var(--ease);box-shadow:0 10px 30px -12px rgba(217,165,91,.6)}
.pill:hover{background:var(--brass2);transform:translateY(-1px)}
.pill-sm{min-height:44px;padding:0 18px;font-size:14px;box-shadow:none}
.ghost{display:inline-flex;align-items:center;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid var(--line);color:var(--ink);font:500 15px/1 var(--sans);text-decoration:none;transition:background .2s,border-color .2s}
.ghost:hover{background:rgba(243,238,228,.07);border-color:rgba(243,238,228,.3)}
/* hero */
.hero{position:relative;min-height:max(100svh,700px);display:flex;align-items:center;overflow:hidden;isolation:isolate}
.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 62%;z-index:-2;transform:scale(1.04);animation:drift 18s var(--ease) both}
.scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0B1220 0%,rgba(11,18,32,.88) 34%,rgba(11,18,32,.25) 68%,rgba(11,18,32,.05) 100%),linear-gradient(0deg,#0B1220 0%,rgba(11,18,32,0) 28%)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;padding:132px 0 80px}
.eyebrow,.kicker{font:600 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin:0 0 22px;display:flex;align-items:center;gap:12px}
.eyebrow::before,.kicker::before{content:"";width:28px;height:1px;background:currentColor}
h1{font:400 clamp(50px,6.6vw,104px)/.95 var(--serif);letter-spacing:-.025em;margin:0 0 26px;max-width:11ch;text-wrap:balance}
.lede{font-size:clamp(17px,1.35vw,19px);color:var(--ink80);max-width:52ch;margin:0 0 34px}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.facts{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,1fr);max-width:600px;border-top:1px solid var(--line)}
.facts li{padding:18px 18px 0 0}.facts li+li{padding-left:18px;border-left:1px solid var(--line)}
.facts b{display:block;font:400 26px/1.1 var(--serif);color:var(--ink)}.facts span{font-size:13px;color:var(--ink60);line-height:1.4;display:block;margin-top:6px}
/* ledger signature */
.ledger{justify-self:end;width:min(420px,100%);padding:26px;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(243,238,228,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 40px 80px -30px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.12)}
.lg-top{display:flex;justify-content:space-between;align-items:center;font:400 22px/1 var(--serif)}
.tag{font:600 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sage);border:1px solid rgba(143,168,155,.4);padding:6px 9px;border-radius:999px}
.lg-label{font-size:12px;color:var(--ink60);margin:22px 0 10px}
.bars{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;height:84px;align-items:end}
.bars i{display:block;height:100%;border-radius:4px;background:linear-gradient(180deg,rgba(143,168,155,.85),rgba(143,168,155,.35));transform-origin:bottom;animation:bar .6s var(--ease) both,merge .7s var(--ease) 2.3s forwards}
.bars i:nth-child(1){animation-delay:.6s,2.3s}.bars i:nth-child(2){animation-delay:.65s,2.34s}.bars i:nth-child(3){animation-delay:.7s,2.38s}.bars i:nth-child(4){animation-delay:.75s,2.42s}.bars i:nth-child(5){animation-delay:.8s,2.46s}.bars i:nth-child(6){animation-delay:.85s,2.5s}.bars i:nth-child(7){animation-delay:.9s,2.54s}.bars i:nth-child(8){animation-delay:.95s,2.58s}.bars i:nth-child(9){animation-delay:1s,2.62s}.bars i:nth-child(10){animation-delay:1.05s,2.66s}.bars i:nth-child(11){animation-delay:1.1s,2.7s}.bars i:nth-child(12){animation-delay:1.15s,2.74s}
.arrow{display:grid;place-items:center;color:var(--brass);margin:12px 0}
.lump{position:relative;height:64px;border-radius:14px;border:1px solid rgba(217,165,91,.4);overflow:hidden;display:flex;align-items:center;padding:0 18px}
.lump .fill{position:absolute;inset:0;background:linear-gradient(90deg,#B9842F,#D9A55B 60%,#F0C98A);transform-origin:left;transform:scaleX(0);animation:fill .9s var(--ease) 2.9s forwards}
.lt{position:relative;font:400 24px/1 var(--serif);color:var(--ink);transition:color .3s;animation:lt .01s 3.3s forwards}
.lg-foot{display:flex;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px dashed var(--line);font-size:12px;color:var(--ink60)}
@keyframes bar{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}
@keyframes merge{to{opacity:.4;filter:saturate(.4)}}
@keyframes fill{to{transform:scaleX(1)}}
@keyframes lt{to{color:#1a1307}}
@keyframes drift{from{transform:scale(1.1)}to{transform:scale(1.04)}}
.r{opacity:0;transform:translateY(18px);animation:rise .9s var(--ease) forwards;animation-delay:calc(.1s + var(--i)*.1s)}
@keyframes rise{to{opacity:1;transform:none}}
/* sections */
.sec{padding:clamp(80px,10vw,136px) 0}
.paper{background:var(--paper);color:var(--pink)}.paper2{background:var(--paper2);color:var(--pink)}.ink{background:var(--bg);color:var(--ink)}
.paper .kicker,.paper2 .kicker{color:#9A6A22}
.h2{font:400 clamp(36px,4.4vw,64px)/1.02 var(--serif);letter-spacing:-.02em;margin:0 0 20px;max-width:20ch;text-wrap:balance}
.h2.big{font-size:clamp(44px,5.6vw,84px);max-width:14ch}
.sub{font-size:18px;color:var(--ink80);max-width:56ch;margin:0 0 48px}.sub.dark,.paper .sub{color:var(--pmut)}
h3{font:600 19px/1.3 var(--sans);margin:0 0 10px;letter-spacing:-.005em}
.steps{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
.steps li{padding:32px 30px 34px;border-radius:20px;background:#fff;border:1px solid #E5DDCF;position:relative}
.steps .num{font:400 56px/1 var(--serif);color:#C99545;display:block;margin-bottom:28px}
.steps p,.why p,.docs p,.faq p,.cards p{margin:0;color:var(--pmut);font-size:16px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cards article{padding:28px 24px;border-radius:18px;background:rgba(243,238,228,.04);border:1px solid var(--line);transition:border-color .25s,transform .25s var(--ease),background .25s}
.cards article:hover{border-color:rgba(217,165,91,.5);transform:translateY(-3px);background:rgba(243,238,228,.06)}
.cards article p{color:var(--ink60)}.cards article.hl{background:linear-gradient(160deg,rgba(217,165,91,.18),rgba(217,165,91,.04));border-color:rgba(217,165,91,.45)}
.cards a{color:var(--brass2)}
.row-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px}
.why{display:grid;grid-template-columns:1fr 1fr;gap:0}
.why>div{padding:28px 28px 28px 0;border-top:1px solid #DCD3C3}.why>div:nth-child(even){padding-left:28px;border-left:1px solid #DCD3C3}
.docs{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:48px}
.docs>div{padding:26px 22px;background:var(--paper);border-radius:18px;border:1px solid #DCD3C3}
.dn{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--pink);color:var(--paper);font:400 18px/1 var(--serif);margin-bottom:20px}
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}
.faq-wrap>div:first-child{position:sticky;top:110px}
.faq details{border-top:1px solid #DCD3C3}.faq details:last-child{border-bottom:1px solid #DCD3C3}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{margin:0;font-size:18px}
.faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:1.5px solid var(--pink);border-bottom:1.5px solid var(--pink);transform:rotate(45deg) translateY(-3px);transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq details p{padding:0 40px 24px 0}.faq a{color:#8a5a14}
.cta{background:radial-gradient(80% 120% at 85% 0%,rgba(217,165,91,.22),transparent 60%),var(--bg);color:var(--ink)}
.cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}
.check{padding:32px;border-radius:22px;border:1px solid var(--line);background:rgba(243,238,228,.04)}
.ck-h{font:400 26px/1 var(--serif);margin:0 0 18px}
.check ul{list-style:none;margin:0;padding:0}.check li{padding:12px 0 12px 30px;border-top:1px solid var(--line);position:relative;color:var(--ink80);font-size:15px}
.check li::before{content:"";position:absolute;left:2px;top:17px;width:12px;height:7px;border-left:2px solid var(--brass);border-bottom:2px solid var(--brass);transform:rotate(-45deg)}
.related{padding:72px 0}
.rel{display:flex;flex-wrap:wrap;gap:10px}.rel a{padding:12px 18px;border-radius:999px;border:1px solid #DCD3C3;text-decoration:none;color:var(--pink);font-weight:500;font-size:15px;transition:background .2s}.rel a:hover{background:#fff}
.foot{background:var(--bg);border-top:1px solid var(--line);padding:36px 0;color:var(--ink60);font-size:13px}
.foot-in{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot p{margin:0}.foot .logo{font-size:24px}
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.rv.in{opacity:1;transform:none}
@media (max-width:1080px){.nav ul{display:none}.hero-grid{grid-template-columns:1fr;gap:40px;padding-top:120px}.ledger{justify-self:start}.cards{grid-template-columns:repeat(2,1fr)}.docs{grid-template-columns:repeat(2,1fr)}.split,.faq-wrap,.cta-grid{grid-template-columns:1fr;gap:40px}.faq-wrap>div:first-child{position:static}}
@media (max-width:640px){body{font-size:16px}.nav-in{height:64px}.logo{font-size:25px}.pill-sm span{display:none}.pill-sm{padding:0 14px}.hero-media img{object-position:78% 60%}.scrim{background:linear-gradient(180deg,rgba(11,18,32,.55) 0%,rgba(11,18,32,.88) 45%,#0B1220 100%)}h1{font-size:clamp(46px,13vw,64px)}.facts{grid-template-columns:1fr;border:0}.facts li,.facts li+li{padding:14px 0;border-left:0;border-top:1px solid var(--line)}.steps,.cards,.why,.docs{grid-template-columns:1fr}.why>div:nth-child(even){padding-left:0;border-left:0}.ledger{padding:20px}.ctas a{flex:1 1 100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001s!important;animation-delay:0s!important;transition:none!important}.rv{opacity:1;transform:none}}

.bars i:nth-child(1){height:62%}.bars i:nth-child(2){height:70%}.bars i:nth-child(3){height:66%}.bars i:nth-child(4){height:78%}.bars i:nth-child(5){height:72%}.bars i:nth-child(6){height:84%}.bars i:nth-child(7){height:76%}.bars i:nth-child(8){height:88%}.bars i:nth-child(9){height:82%}.bars i:nth-child(10){height:92%}.bars i:nth-child(11){height:86%}.bars i:nth-child(12){height:100%}
.bars i{background:linear-gradient(180deg,#A9C2B5,rgba(143,168,155,.45))}
@media (max-width:640px){.hero-grid{padding-bottom:56px}.ledger{width:100%}}.lt{color:#1a1307;opacity:0;animation:ltin .5s var(--ease) 3.2s forwards}
@keyframes ltin{to{opacity:1}}
