
:root{
  --bg:#090909;
  --bg-soft:#0d0d0d;
  --panel:#111111;
  --panel-2:#151515;
  --ink:#f3efe7;
  --soft:#c7c0b5;
  --muted:#8f887f;
  --line:#27231e;
  --line-strong:#3a3125;
  --gold:#d2a354;
  --gold-bright:#e7c27a;
  --gold-deep:#8c632d;
  --green:#708875;
  --max:1180px;
  --sans:"Instrument Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,monospace;
}
*{box-sizing:border-box}
html{width:100%;max-width:100%;overflow-x:hidden;background:var(--bg);scroll-behavior:smooth}
body{margin:0;width:100%;max-width:100%;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55}
@supports (overflow:clip){html,body{overflow-x:clip}}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img,svg,video,iframe{display:block;max-width:100%}
.container{width:min(calc(100% - 32px),var(--max));margin-inline:auto;min-width:0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold-bright);font:500 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
.eyebrow:before{content:"";width:22px;height:1px;background:var(--gold)}

.site-header{position:sticky;top:0;z-index:50;background:rgba(9,9,9,.96);border-bottom:1px solid #222;backdrop-filter:blur(14px)}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}
.brand{display:flex;align-items:center;min-width:0}
.brand img{width:184px;height:auto}
.nav-links{display:none}
.nav-actions{display:flex;align-items:center;gap:10px;min-width:0}
.status{display:none;align-items:center;gap:8px;color:#9d968c;font:500 .64rem var(--mono);text-transform:uppercase;letter-spacing:.06em}
.status i{width:7px;height:7px;border-radius:50%;background:var(--green)}
.menu-btn{border:1px solid #34312c;background:#111;color:var(--ink);border-radius:6px;padding:10px 12px;font:500 .72rem var(--mono)}
.mobile-menu{display:none;position:fixed;inset:72px 0 0;background:#0a0a0a;z-index:45;padding:18px 16px}
.mobile-menu.open{display:block}
.mobile-menu a{display:flex;justify-content:space-between;gap:20px;padding:18px 4px;border-bottom:1px solid #242424;font-size:1.28rem;font-weight:600}
.mobile-menu small{color:#777;font:500 .68rem var(--mono)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:6px;border:1px solid #3a342c;background:#111;color:var(--ink);font-size:.86rem;font-weight:650;transition:border-color .18s ease,background .18s ease,color .18s ease}
.btn:hover{border-color:#776044;background:#15130f}
.btn-primary{background:var(--gold);border-color:var(--gold);color:#14100a}
.btn-primary:hover{background:var(--gold-bright);border-color:var(--gold-bright);color:#14100a}

.hero{padding:82px 0 62px;background:#090909;border-bottom:1px solid #181818}
.hero-grid{display:grid;gap:38px;align-items:center}
.hero h1{margin:18px 0 20px;font-size:clamp(2.55rem,11vw,4.55rem);line-height:.98;letter-spacing:-.052em;font-weight:700;max-width:780px}
.hero h1 span{color:var(--gold-bright)}
.hero-copy>p{margin:0;max-width:690px;color:var(--soft);font-size:1.02rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.hero-trust{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:26px;color:#9f988e;font-size:.77rem}
.hero-trust span{display:flex;align-items:center;gap:7px}
.hero-trust i{width:4px;height:4px;border-radius:50%;background:var(--gold)}

.product-window{border:1px solid #2d2923;border-radius:8px;background:#0d0d0d;overflow:hidden;min-width:0}
.window-top{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #262626;font:500 .62rem var(--mono);color:#777}
.window-top .lights{display:flex;gap:6px}.window-top .lights i{width:7px;height:7px;border-radius:50%;background:#303030}
.window-top b{color:#c9aa72;font-weight:500}
.dashboard{padding:14px}
.dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}
.dash-head h3{margin:0 0 3px;font-size:.98rem;font-weight:650}.dash-head p{margin:0;color:#777;font-size:.7rem}
.live-pill{padding:6px 8px;border:1px solid #403729;border-radius:5px;color:#c7b18c;background:#14120f;font:500 .58rem var(--mono);white-space:nowrap}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.metric{padding:12px;border:1px solid #262626;border-radius:6px;background:#121212}
.metric span{display:block;color:#777;font:500 .56rem var(--mono);text-transform:uppercase}
.metric strong{display:block;font-size:1.28rem;letter-spacing:-.04em;margin-top:4px;color:#f3efe7}
.metric small{color:#666;font-size:.62rem}
.flow-card{margin-top:9px;border:1px solid #262626;border-radius:6px;background:#111;overflow:hidden}
.flow-head{display:flex;justify-content:space-between;padding:10px 11px;border-bottom:1px solid #262626;font:500 .57rem var(--mono);color:#777}
.flow{padding:11px;display:grid;gap:8px}
.flow-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:center;font-size:.68rem}
.flow-row i{width:6px;height:6px;border-radius:50%;background:var(--gold)}
.flow-row span{color:#bbb5ad;min-width:0;overflow-wrap:anywhere}.flow-row b{color:#6f6f6f;font:500 .56rem var(--mono)}

.logo-strip{border-bottom:1px solid #1d1d1d;background:#0c0c0c}
.strip-grid{display:grid;grid-template-columns:repeat(2,1fr)}
.strip-item{padding:16px 10px;border-right:1px solid #1e1e1e;color:#8f887f;font:500 .65rem var(--mono);text-transform:uppercase;letter-spacing:.06em;text-align:center}
.strip-item:nth-child(2n){border-right:0}

.section{padding:78px 0;background:#090909}
.section.alt{background:#0c0c0c}
.section-head{display:grid;gap:14px;margin-bottom:30px}
.section-head h2{font-size:clamp(2rem,8vw,3.55rem);line-height:1.02;letter-spacing:-.045em;margin:0;font-weight:650}
.section-head p{margin:0;color:var(--soft);max-width:680px;font-size:.96rem}

.cap-grid{display:grid;gap:0;border-top:1px solid var(--line)}
.cap-card{padding:24px 0;border-bottom:1px solid var(--line);min-width:0}
.cap-icon{display:block;color:var(--gold);font:500 .62rem var(--mono);margin-bottom:24px}
.cap-card h3{font-size:1.18rem;margin:0 0 8px;font-weight:650}
.cap-card p{margin:0;color:var(--muted);font-size:.86rem;max-width:360px}
.cap-card ul{list-style:none;margin:17px 0 0;padding:14px 0 0;border-top:1px solid #211e19;display:grid;gap:7px;color:#aaa39a;font-size:.76rem}
.cap-card li:before{content:"—";color:var(--gold);margin-right:7px}

.trust-grid{display:grid;gap:0;border-top:1px solid var(--line)}
.trust-item{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px}
.trust-item span{color:var(--gold);font:500 .62rem var(--mono)}
.trust-item h3{margin:0 0 5px;font-size:1rem}.trust-item p{margin:0;color:var(--muted);font-size:.82rem;max-width:650px}

.demo-grid{display:grid;gap:14px}
.demo-card{border:1px solid #2a2722;border-radius:8px;overflow:hidden;background:#0d0d0d;min-width:0}
.demo-preview{padding:13px;background:#0f0f0f;border-bottom:1px solid #26221e}
.mini-app{border:1px solid #292929;border-radius:5px;overflow:hidden;background:#111}
.mini-top{height:30px;border-bottom:1px solid #292929;display:flex;align-items:center;justify-content:space-between;padding:0 9px;color:#777;font:500 .5rem var(--mono)}
.mini-body{display:grid;grid-template-columns:46px minmax(0,1fr);min-height:190px}
.mini-side{border-right:1px solid #292929;padding:8px 6px}.mini-side i{display:block;height:5px;background:#282828;border-radius:2px;margin-bottom:8px}
.mini-main{padding:9px;min-width:0}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mini-cards i{height:34px;border-radius:4px;background:#181818;border:1px solid #2a2a2a}
.mini-table{margin-top:8px;border:1px solid #292929;border-radius:4px;overflow:hidden}.mini-table i{display:block;height:24px;border-bottom:1px solid #242424}.mini-table i:last-child{border:0}
.demo-content{padding:17px}.demo-kicker{color:var(--gold);font:500 .6rem var(--mono);text-transform:uppercase;letter-spacing:.06em}
.demo-content h3{font-size:1.22rem;margin:5px 0 8px}.demo-content p{margin:0;color:var(--muted);font-size:.82rem}.demo-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}

.stack{display:grid;gap:0;border-top:1px solid var(--line)}
.stack-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}
.stack-row b{color:var(--gold);font:500 .62rem var(--mono)}
.stack-row h3{margin:0 0 5px;font-size:1rem}.stack-row p{margin:0;color:var(--muted);font-size:.8rem}

.process{display:grid;gap:0;counter-reset:step;border-top:1px solid var(--line)}
.process-step{counter-increment:step;border-bottom:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px}
.process-step:before{content:"0" counter(step);color:var(--gold);font:500 .62rem var(--mono);padding-top:3px}
.process-step h3{margin:0 0 4px;font-size:1rem}.process-step p{margin:0;color:var(--muted);font-size:.8rem}

.cta{padding:60px 0 78px;background:#090909}
.cta-box{border:1px solid #2a2722;border-radius:8px;padding:28px;background:#111}
.cta-box h2{font-size:clamp(1.9rem,8vw,3rem);line-height:1.03;letter-spacing:-.042em;margin:0 0 12px;max-width:760px}
.cta-box p{margin:0;color:#aaa39a;max-width:660px;font-size:.9rem}.cta-box .hero-actions{margin-top:20px}

.page-hero{padding:66px 0 44px;background:#0c0c0c;border-bottom:1px solid #1e1e1e}
.page-hero h1{font-size:clamp(2.25rem,9.5vw,4.2rem);line-height:1;letter-spacing:-.048em;margin:13px 0 14px;max-width:880px;font-weight:650}
.page-hero p{color:var(--soft);margin:0;max-width:730px}

.feature-list{display:grid;gap:0;border-top:1px solid var(--line)}
.feature{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}
.feature .num{color:var(--gold);font:500 .62rem var(--mono)}.feature h3{margin:0 0 5px;font-size:1.05rem}.feature p{margin:0;color:var(--muted);font-size:.8rem}

.demo-page-grid{display:grid;gap:14px}.demo-page-card{border:1px solid #2a2722;border-radius:8px;background:#0d0d0d;overflow:hidden}.demo-page-card .demo-preview{padding:12px}.demo-page-card .mini-body{min-height:220px}.demo-page-card .demo-content{padding:18px}

.story-grid{display:grid;gap:28px}.story-grid h2{font-size:clamp(2rem,8vw,3.4rem);line-height:1.02;letter-spacing:-.044em;margin:0}.story-copy{color:var(--soft);font-size:.94rem}.story-copy p{margin:0 0 14px}
.values{display:grid;gap:0;border-top:1px solid var(--line)}
.value{padding:20px 0;border-bottom:1px solid var(--line)}.value strong{display:block;margin-bottom:5px}.value span{color:var(--muted);font-size:.8rem}

.contact-grid{display:grid;gap:16px}.contact-panel{border:1px solid #2a2722;border-radius:8px;background:#0d0d0d;padding:20px}.contact-panel h2{font-size:1.5rem;margin:0 0 8px;letter-spacing:-.03em}.contact-panel>p{color:var(--muted);margin:0 0 22px;font-size:.84rem}
.contact-meta{display:grid;border-top:1px solid #29251f}.contact-meta a,.contact-meta div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #29251f;font-size:.76rem}.contact-meta span{color:#777}
form{display:grid;gap:14px}.field{display:grid;gap:7px}.field label{color:#9d968d;font:500 .62rem var(--mono);text-transform:uppercase;letter-spacing:.05em}
.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #39342d;background:#111;color:var(--ink);border-radius:5px;padding:12px 13px;outline:none}
.field textarea{min-height:128px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(210,163,84,.08)}
.form-row{display:grid;gap:14px}

footer{border-top:1px solid #1f1f1f;padding:36px 0 22px;background:#070707}
.footer-grid{display:grid;gap:24px}.footer-brand img{width:166px}.footer-copy{max-width:360px;color:#8c867e;font-size:.78rem;margin:13px 0 0}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.footer-col strong{display:block;color:#706b64;font:500 .6rem var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.footer-col a,.footer-col span{display:block;color:#b8b1a7;font-size:.76rem;margin:5px 0}.footer-base{display:flex;flex-direction:column;gap:7px;margin-top:24px;padding-top:16px;border-top:1px solid #202020;color:#62605c;font:500 .58rem var(--mono);text-transform:uppercase;letter-spacing:.04em}

.reveal{opacity:0;transform:translateY(10px);transition:opacity .32s ease,transform .32s ease}.reveal.show{opacity:1;transform:none}
::selection{background:rgba(210,163,84,.28);color:#fff}

@media(min-width:760px){
  .container{width:min(calc(100% - 48px),var(--max))}
  .menu-btn{display:none}.nav-links{display:flex;align-items:center;gap:3px}.nav-links a{padding:8px 10px;color:#aaa39a;font-size:.77rem;font-weight:550}.nav-links a:hover,.nav-links a.active{color:#fff}.status{display:flex}
  .hero{padding:104px 0 82px}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);gap:58px}.hero h1{font-size:clamp(3.5rem,5.8vw,5.3rem)}.hero-copy>p{font-size:1.08rem}.metrics{grid-template-columns:repeat(4,1fr)}
  .strip-grid{grid-template-columns:repeat(4,1fr)}.strip-item:nth-child(2n){border-right:1px solid #1e1e1e}.strip-item:last-child{border-right:0}
  .section{padding:96px 0}.section-head{grid-template-columns:.9fr 1.1fr;align-items:end;gap:34px;margin-bottom:40px}.section-head p{justify-self:end}.section-head h2{font-size:clamp(2.65rem,4vw,4rem)}
  .cap-grid{grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.cap-card{padding:26px 24px 28px 0;border-bottom:0;border-right:1px solid var(--line)}.cap-card:nth-child(2){padding-left:24px}.cap-card:nth-child(3){padding-left:24px;padding-right:0;border-right:0}.cap-card ul{margin-top:20px}
  .trust-grid{grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.trust-item{padding:24px 22px 24px 0;border-bottom:0;border-right:1px solid var(--line)}.trust-item:nth-child(even){padding-left:22px;border-right:0}.trust-item:nth-child(n+3){border-top:1px solid var(--line)}
  .demo-grid{grid-template-columns:1.1fr .9fr}.demo-grid .demo-card:first-child{grid-row:span 2}.demo-grid .demo-card:first-child .mini-body{min-height:340px}
  .stack{grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.stack-row{padding:22px 20px 22px 0;border-bottom:0;border-right:1px solid var(--line)}.stack-row:nth-child(even){padding-left:20px;border-right:0}.stack-row:nth-child(n+3){border-top:1px solid var(--line)}
  .process-step{grid-template-columns:70px .8fr 1fr;gap:24px;align-items:start}.process-step p{grid-column:3}.process-step h3{font-size:1.04rem}
  .cta-box{padding:42px}.page-hero{padding:88px 0 56px}.page-hero h1{font-size:clamp(3.1rem,5.8vw,5rem)}
  .feature-list{grid-template-columns:1fr 1fr;gap:0 30px}.demo-page-grid{grid-template-columns:repeat(3,1fr)}
  .story-grid{grid-template-columns:.9fr 1.1fr;gap:64px}.values{grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.value{padding:22px 22px 22px 0;border-bottom:0;border-right:1px solid var(--line)}.value:nth-child(2),.value:nth-child(3){padding-left:22px}.value:nth-child(3){border-right:0}
  .contact-grid{grid-template-columns:.8fr 1.2fr;gap:18px}.form-row{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1.3fr 1fr;align-items:start}.footer-links{grid-template-columns:repeat(3,1fr)}.footer-base{flex-direction:row;justify-content:space-between}
}
@media(max-width:560px){
  .nav{height:68px}.brand img{width:152px}.site-header .nav-actions>.btn{display:none}.mobile-menu{top:68px}
  .hero{padding-top:58px}.hero h1{font-size:clamp(2.4rem,10.8vw,3.35rem);line-height:1.01}.hero-actions .btn{width:100%}
  .page-hero h1{font-size:clamp(2.1rem,9.7vw,3rem)}
  .cta-box{padding:24px}.cta-box .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none!important}}
