@font-face{
  font-family:'Presicav';
  src:local('Presicav'),local('Presicav Regular'),url('../assets/fonts/Presicav-Regular.woff2') format('woff2');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
:root{
  --black:#050607;
  --black-2:#080a0c;
  --panel:#0d1013;
  --panel-soft:rgba(255,255,255,.025);
  --line:rgba(255,255,255,.09);
  --line-hi:rgba(255,255,255,.17);
  --white:#f4f6f7;
  --silver:#c7cdd2;
  --mid:#9aa1a8;
  --dim:#6f777f;
  --display:'Presicav','Eurostile','Michroma','Segoe UI',Arial,sans-serif;
  --body:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#050607,#080a0c 42%,#050607 100%);color:var(--white);font-family:var(--body);line-height:1.55;-webkit-font-smoothing:antialiased}
body:before{content:'';position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.022;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='.88' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%}
.container{width:min(var(--max),calc(100% - 42px));margin:auto}
.smallcaps{font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:#858d95}
nav{position:fixed;top:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,rgba(5,6,7,.94),rgba(5,6,7,.54));backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.055)}
.nav-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:13px;font-family:var(--display);letter-spacing:.15em;font-size:.9rem}
.brand img{width:38px;height:38px;object-fit:cover;border-radius:50%}.tm{font-size:.55em;vertical-align:super;margin-left:2px}
.nav-links{display:flex;align-items:center;gap:25px;color:#a7aeb5;font-size:.88rem}.nav-links a{transition:.2s}.nav-links a:hover{color:#fff}.nav-cta{padding:10px 14px;border:1px solid var(--line-hi);border-radius:10px;background:rgba(255,255,255,.025);color:#eef1f3!important}
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,4,5,.96) 0%,rgba(3,4,5,.82) 29%,rgba(3,4,5,.46) 58%,rgba(3,4,5,.18) 100%),linear-gradient(180deg,rgba(3,4,5,.12),rgba(3,4,5,.10) 58%,rgba(3,4,5,.92)),url('../assets/hero-banner.webp');background-size:cover;background-position:center;transform:scale(1.012)}
.hero-grid-overlay{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 0%,#000 58%,#000 100%)}
.hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(180deg,transparent,#050607 95%)}
.hero-layout{position:relative;z-index:2;width:100%;padding:148px 0 78px}.hero-copy-block{max-width:740px}.eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--display);text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;color:#899199;margin-bottom:24px}.eyebrow span{width:42px;height:1px;background:#6f777f}
h1{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(3.4rem,7.4vw,7rem);line-height:.92;letter-spacing:-.035em;text-wrap:balance}h1 em{font-style:normal;color:#cbd0d5}
.hero-copy{max-width:690px;margin:27px 0 0;color:#c0c6cb;font-size:clamp(1.04rem,1.45vw,1.2rem)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:0 20px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.028);font-size:.9rem;font-weight:620;transition:.22s ease}.btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.07)}.btn-primary{border-color:transparent;background:linear-gradient(180deg,#f3f4f5,#b8bec4);color:#08090a}
.social-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}.social-chip{display:flex;align-items:center;gap:9px;padding:12px 13px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(8,10,12,.5);color:#c5cbd0;font-size:.76rem;transition:.2s}.social-chip:hover{border-color:rgba(255,255,255,.18);color:#fff;transform:translateY(-2px)}.social-chip svg{width:17px;height:17px;fill:currentColor;flex:0 0 auto}.social-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.coverage-strip{overflow:hidden;background:#07090a;border-bottom:1px solid var(--line)}.coverage-track{white-space:nowrap;display:inline-block;padding:14px 0;animation:marquee 34s linear infinite;color:#8d949b;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.coverage-track span{margin:0 26px}.coverage-track b{color:#d0d5da}@keyframes marquee{to{transform:translateX(-50%)}}
section{padding:102px 0;border-bottom:1px solid rgba(255,255,255,.045)}.section-dark{background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0))}.section-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:78px;align-items:start}.section-number{font-family:var(--display);font-size:.8rem;color:#606871;margin-bottom:8px}h2{font-family:var(--display);font-weight:400;font-size:clamp(2.15rem,4.7vw,4.35rem);line-height:.98;letter-spacing:-.025em;margin:10px 0 0}.lead{margin:0;color:#aab1b7;font-size:1.05rem;max-width:700px}
.card-grid{display:grid;gap:15px;margin-top:46px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.framework-grid{grid-template-columns:repeat(3,1fr)}.glass-card{position:relative;min-height:190px;padding:27px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.036),rgba(255,255,255,.012));box-shadow:0 16px 45px rgba(0,0,0,.16);transition:.22s}.glass-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.016))}.card-rule{width:34px;height:2px;background:linear-gradient(90deg,#d4d9dd,#6c737a);margin-bottom:38px}.glass-card h3{margin:0 0 9px;font-size:1.15rem}.glass-card p{margin:0;color:#90979e}.tag{font-family:var(--display);text-transform:uppercase;letter-spacing:.13em;color:#666e76;font-size:.68rem;margin-bottom:26px}
.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:46px}.market-box{padding:25px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:#0a0d10}.market-box h3{margin:0 0 18px;font-family:var(--display);font-weight:400}.tickers{display:flex;flex-wrap:wrap;gap:8px}.tickers span{padding:7px 9px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:rgba(255,255,255,.018);color:#98a0a7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.73rem}
.method-strip{background:radial-gradient(700px 380px at 20% 50%,rgba(255,255,255,.03),transparent 70%)}.method-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px}.process-list{margin-top:28px;border-top:1px solid var(--line)}.process-list>div{display:grid;grid-template-columns:55px 95px 1fr;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.process-list b{font-family:var(--display);font-weight:400;color:#5f676f;font-size:1.15rem}.process-list span{font-weight:650}.process-list small{color:#848c94;font-size:.86rem}
.follow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:46px}.follow-card{min-height:210px;padding:26px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.012));transition:.22s}.follow-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.17)}.social-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#727a82}.follow-card strong{display:block;margin:27px 0 8px;font-size:1.1rem;word-break:break-word}.follow-card p{margin:0;color:#8e969d;font-size:.9rem}.follow-card>span{display:block;margin-top:26px;color:#c4c9ce;font-size:.82rem}
footer{padding:42px 0 50px;color:#697179;font-size:.74rem}.footer-grid{display:grid;grid-template-columns:.8fr 1.5fr auto;gap:38px;align-items:start}.footer-brand-wrap{display:flex;align-items:center;gap:12px;color:#949ba2}.footer-brand-wrap img{width:42px;height:42px;border-radius:50%;object-fit:cover}.footer-brand{font-family:var(--display);color:#c4c9ce;letter-spacing:.13em;margin-bottom:4px}.copyright{white-space:nowrap;color:#737b82}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:1080px){.social-row,.follow-grid{grid-template-columns:repeat(2,1fr)}.framework-grid,.market-grid{grid-template-columns:repeat(2,1fr)}.section-grid,.method-grid{gap:46px}}
@media(max-width:880px){.nav-links{display:none}.hero-media{background-position:68% center}.hero-layout{padding:128px 0 66px}.section-grid,.method-grid,.footer-grid{grid-template-columns:1fr;gap:28px}.card-grid.three,.framework-grid,.market-grid,.follow-grid{grid-template-columns:1fr}.social-row{grid-template-columns:1fr 1fr}.copyright{white-space:normal}section{padding:82px 0}}
@media(max-width:560px){.container{width:min(var(--max),calc(100% - 28px))}.brand{font-size:.8rem;letter-spacing:.09em}.hero-copy-block{max-width:100%}.eyebrow{font-size:.63rem;letter-spacing:.16em}h1{font-size:clamp(2.75rem,14vw,4.7rem)}.hero-copy{font-size:1rem}.hero-actions .btn{width:100%}.social-row{grid-template-columns:1fr}.process-list>div{grid-template-columns:42px 1fr}.process-list small{grid-column:2}.footer-brand-wrap{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
