
:root{
  --bg:#07080b;
  --bg-soft:#0d0f14;
  --panel:#10131a;
  --panel-2:#141721;
  --text:#f4f5f7;
  --muted:#9ca2ad;
  --faint:#686f7c;
  --line:rgba(255,255,255,.10);
  --purple:#6d43ff;
  --blue:#17b8ff;
  --cream:#f2eedc;
  --max:1180px;
  --radius:24px;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 82% -10%, rgba(80,60,160,.16), transparent 33rem),
    linear-gradient(180deg,#07080b 0%,#090a0f 45%,#07080b 100%);
  font-family:var(--sans);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
button,a{ -webkit-tap-highlight-color:transparent }
::selection{background:#7c54ff;color:white}

.noise{
  position:fixed; inset:0; pointer-events:none; z-index:99; opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}

.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}

.site-header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  background:rgba(7,8,11,.72);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:10px;font-weight:720;letter-spacing:-.02em;font-size:18px}
.brand-mark{width:34px;height:34px;display:inline-flex}
.brand-mark svg{width:100%;height:100%}
.desktop-nav{display:flex;align-items:center;gap:30px;color:#b9bec8;font-size:14px}
.desktop-nav a{transition:color .2s ease}
.desktop-nav a:hover{color:#fff}
.nav-cta{
  font-size:13px;letter-spacing:.04em;text-transform:uppercase;
  border:1px solid var(--line);padding:10px 14px;border-radius:999px;
  transition:background .2s ease,border-color .2s ease;
}
.nav-cta:hover{background:#151821;border-color:rgba(255,255,255,.18)}

.hero{
  min-height:100svh;
  padding:150px 0 36px;
  display:flex;flex-direction:column;justify-content:center;
  position:relative;overflow:hidden;border-bottom:1px solid var(--line);
}
.hero::before{
  content:"";position:absolute;inset:0;opacity:.22;pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.025) 46.1% 46.3%,transparent 46.4%),
    linear-gradient(115deg,transparent 0 64%,rgba(255,255,255,.018) 64.1% 64.25%,transparent 64.3%);
}
.orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}
.orb-one{width:440px;height:440px;right:-160px;top:12%;background:rgba(75,49,255,.13)}
.orb-two{width:340px;height:340px;left:-180px;bottom:2%;background:rgba(17,176,255,.07)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:80px;align-items:center;position:relative}
.eyebrow,.section-kicker{
  font-size:11px;font-weight:800;letter-spacing:.18em;color:#b9c0cc;text-transform:uppercase;
}
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 28px}
.pulse{width:7px;height:7px;border-radius:50%;background:#5dff9a;box-shadow:0 0 0 6px rgba(93,255,154,.08)}
h1,h2,h3,p{margin-top:0}
h1{
  font-family:var(--serif);
  font-size:clamp(58px,8vw,108px);
  line-height:.9;letter-spacing:-.055em;
  max-width:800px;margin-bottom:24px;font-weight:700;
}
.gradient-text{
  display:block;
  background:linear-gradient(90deg,#f0ecdd 0%,#a88cff 50%,#3fc6ff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-sub{font-family:var(--serif);font-size:clamp(26px,3vw,38px);color:#e6e3d8;margin-bottom:26px}
.hero-body{max-width:640px;color:#aeb4bf;font-size:18px;line-height:1.7}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:0 20px;border-radius:999px;
  font-size:14px;font-weight:700;transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.button:hover{transform:translateY(-2px)}
.button-primary{background:#f4f3ee;color:#090a0d}
.button-primary:hover{background:white}
.button-ghost{border:1px solid var(--line);background:rgba(255,255,255,.025);color:#d7dbe2}
.button-ghost:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.05)}

.hero-panel{
  min-height:470px;border:1px solid var(--line);border-radius:var(--radius);
  background:linear-gradient(145deg,rgba(20,23,32,.92),rgba(10,12,18,.86));
  padding:28px;display:flex;flex-direction:column;justify-content:space-between;
  box-shadow:0 30px 100px rgba(0,0,0,.35);
}
.panel-top,.panel-footer{
  display:flex;align-items:center;justify-content:space-between;
  font-size:10px;font-weight:800;letter-spacing:.16em;color:#858c98;
}
.panel-index{font-family:var(--serif);font-size:18px;color:#d6d9df}
.panel-core{padding:30px 0}
.panel-core p{font-size:14px;color:#747b87;margin:12px 0 4px}
.panel-core strong{display:block;font-family:var(--serif);font-size:38px;line-height:1.05;color:#f2efe5}
.panel-core strong:nth-of-type(2){color:#b4a0ff}
.panel-core strong:nth-of-type(3){color:#52caff}
.panel-footer{border-top:1px solid var(--line);padding-top:20px;color:#c1c5cc}
.arrow{font-size:18px}
.hero-footnote{
  position:relative;margin-top:74px;padding-top:20px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;color:#666d79;font-size:10px;letter-spacing:.18em;
}

.section{padding:120px 0;border-bottom:1px solid var(--line)}
.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.section-kicker{color:#7f8794;margin-bottom:20px}
h2{
  font-family:var(--serif);font-size:clamp(40px,5vw,68px);line-height:1.02;
  letter-spacing:-.045em;margin-bottom:24px;max-width:820px;
}
.statement-copy{font-size:18px;color:#aeb4bf;max-width:560px}
.statement-copy p{margin-bottom:24px}
.accent-line{
  color:#ede9dc!important;border-left:2px solid #7961ff;padding-left:20px;
  font-family:var(--serif);font-size:24px!important;line-height:1.35;
}

.system-section{background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)}
.section-head{margin-bottom:56px}
.section-head>p:last-child{max-width:680px;color:#999faa;font-size:17px}
.process{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.step{
  min-height:250px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  position:relative;background:rgba(255,255,255,.008);transition:background .2s ease,transform .2s ease;
}
.step:hover{background:rgba(255,255,255,.025);transform:translateY(-3px)}
.step-num{font-family:var(--serif);font-size:14px;color:#676e7a}
.step h3{font-family:var(--serif);font-size:29px;margin:64px 0 12px}
.step p{color:#9299a5;margin:0;max-width:320px}

.split-head{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:60px}
.head-note{color:#818894!important;font-size:14px!important;line-height:1.7}
.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cap-card{
  min-height:290px;border:1px solid var(--line);border-radius:18px;padding:24px;
  background:linear-gradient(145deg,rgba(17,19,27,.86),rgba(10,11,16,.82));
  display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease;
}
.cap-card:hover{border-color:rgba(116,84,255,.45);transform:translateY(-4px)}
.cap-index{font-family:var(--serif);color:#676e7a;font-size:13px}
.cap-card h3{font-family:var(--serif);font-size:29px;margin:50px 0 10px}
.cap-card p{color:#8f96a2;font-size:14px;line-height:1.6;margin-bottom:24px}
.status{
  margin-top:auto;align-self:flex-start;
  color:#c8bbff;background:rgba(111,67,255,.12);border:1px solid rgba(126,91,255,.24);
  font-size:9px;font-weight:800;letter-spacing:.13em;padding:7px 9px;border-radius:999px;
}
.muted-status{color:#8a929f;background:rgba(255,255,255,.03);border-color:var(--line)}

.evidence{background:#0a0b10}
.evidence-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.evidence-copy>p:not(.section-kicker){color:#999faa;font-size:17px;max-width:530px}
.evidence-note{font-family:var(--serif);color:#e6e2d6!important;font-size:23px!important;margin-top:30px}
.evidence-board{border:1px solid var(--line);border-radius:20px;overflow:hidden}
.evidence-row{
  min-height:88px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;
  gap:30px;border-bottom:1px solid var(--line);
}
.evidence-row:last-child{border-bottom:0}
.evidence-row span{color:#8b929e;font-size:13px}
.evidence-row strong{font-size:14px;text-align:right;color:#d9dce2}

.founder-card{
  border:1px solid var(--line);border-radius:var(--radius);padding:58px;
  display:grid;grid-template-columns:1fr 1fr;gap:80px;
  background:
    radial-gradient(circle at 90% 20%,rgba(91,63,255,.11),transparent 28rem),
    linear-gradient(145deg,#0e1016,#090a0e);
}
.founder-copy>p{color:#9da4af;font-size:17px}
blockquote{
  margin:34px 0 22px;padding-left:24px;border-left:2px solid #7961ff;
  font-family:var(--serif);font-size:24px;line-height:1.4;color:#e8e4d8;
}
.founder-sign{font-size:9px;letter-spacing:.16em;color:#747b87;font-weight:800}

.contact{text-align:center}
.contact-box{display:flex;flex-direction:column;align-items:center}
.contact-box h2{max-width:900px}
.contact-box>p:not(.section-kicker){color:#9299a5;max-width:650px;font-size:17px}
.contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}

.site-footer{padding:46px 0 60px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px}
.footer-brand{align-self:start}
.footer-grid>p{font-family:var(--serif);font-size:18px;color:#b6b2a9;margin:0}
.footer-meta{display:flex;flex-direction:column;align-items:flex-end;color:#676e79;font-size:11px;gap:6px}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;transform:none}

@media (max-width: 980px){
  .desktop-nav{display:none}
  .hero{padding-top:130px}
  .hero-grid,.statement-grid,.evidence-grid,.founder-card,.split-head{grid-template-columns:1fr;gap:46px}
  .hero-panel{min-height:400px}
  .process{grid-template-columns:repeat(2,1fr)}
  .cap-grid{grid-template-columns:repeat(2,1fr)}
  .founder-card{padding:38px}
}

@media (max-width: 620px){
  .shell{width:min(calc(100% - 28px),var(--max))}
  .site-header{position:absolute}
  .nav-wrap{height:68px}
  .nav-cta{display:none}
  .hero{padding:115px 0 28px;min-height:auto}
  h1{font-size:clamp(54px,18vw,78px)}
  .hero-body{font-size:16px}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .button{width:100%}
  .hero-panel{padding:22px;min-height:360px}
  .panel-core strong{font-size:31px}
  .hero-footnote{margin-top:50px;flex-direction:column;gap:8px}
  .section{padding:84px 0}
  h2{font-size:42px}
  .process{grid-template-columns:1fr}
  .step{min-height:220px}
  .cap-grid{grid-template-columns:1fr}
  .cap-card{min-height:250px}
  .evidence-row{align-items:flex-start;flex-direction:column;gap:7px;padding:20px}
  .evidence-row strong{text-align:left}
  .founder-card{padding:28px}
  blockquote{font-size:21px}
  .contact-links{flex-direction:column;width:100%}
  .contact-links .button{width:100%}
  .footer-grid{grid-template-columns:1fr;gap:26px}
  .footer-meta{align-items:flex-start}
}
