@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700&family=Syne:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@300;400;700&display=swap');
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --ink:#06080e;--ink2:#0c0f1a;--ink3:#111525;--ink4:#161b2e;
  --gold:#ffeab4;--gold2:#d4a830;--gold3:#f0c040;--gold4:#c8941e;
  --steel:#c4c8dd;--steel2:#8892b8;--steel3:#5a6490;
  --white:#eef0f8;--blue:#4a7fd4;--blue2:#2a5ab8;
  --green:#4ade80;--r:cubic-bezier(.23,1,.32,1);
}
html{scroll-behavior:smooth;font-size:16px;}
body{background:var(--ink);color:var(--white);font-family:'Syne',sans-serif;overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased;}
a,button{cursor:none;}
input,textarea,select{cursor:text!important;color:#eef0f8;pointer-events:all!important;-webkit-user-select:text!important;user-select:text!important;}
select{cursor:default!important;}
button{cursor:pointer!important;}
img{max-width:100%;height:auto;}

#CUR{width:6px;height:6px;background:#fff;border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:transform .15s var(--r);}
#CRING{width:40px;height:40px;border:1px solid rgba(196,200,221,.25);border-radius:50%;position:fixed;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:left .1s,top .1s,width .3s,height .3s,border-color .3s;}
#CRING.gold{border-color:rgba(212,168,48,.6);width:60px;height:60px;}

#NAV{position:fixed;top:0;left:0;right:0;z-index:500;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 5rem;transition:all .5s var(--r);}
#NAV.scrolled{background:rgba(6,8,14,.92);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border-bottom:1px solid rgba(196,200,221,.06);}
.nL{display:flex;align-items:center;gap:16px;}
.nL img{height:36px;filter:brightness(1.1);}
.nLT{font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--steel);line-height:1.2;}
.nLT span{display:block;font-size:.55rem;font-weight:400;letter-spacing:.28em;color:rgba(196,200,221,.35);margin-top:2px;}
.nM{display:flex;gap:2.5rem;list-style:none;}
.nM a{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(196,200,221,.4);text-decoration:none;transition:color .3s;position:relative;}
.nM a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold2);transition:width .3s var(--r);}
.nM a:hover{color:var(--white);}
.nM a:hover::after{width:100%;}
.nR{display:flex;align-items:center;gap:1rem;}
.nCTA{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(196,200,221,.2);color:var(--steel);padding:.55rem 1.5rem;background:transparent;transition:all .3s var(--r);cursor:pointer;position:relative;overflow:hidden;}
.nCTA::before{content:'';position:absolute;inset:0;background:rgba(196,200,221,.06);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--r);}
.nCTA:hover{color:var(--white);border-color:rgba(196,200,221,.5);}
.nCTA:hover::before{transform:scaleX(1);}

#HERO{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;padding:0 5rem;}
#HC{position:absolute;inset:0;z-index:0;width:100%;height:100%;}
.HG{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse 60% 80% at 15% 50%,rgba(74,127,212,.07) 0%,transparent 70%),
             radial-gradient(ellipse 40% 40% at 85% 20%,rgba(196,200,221,.04) 0%,transparent 60%);}
.HGRAIN{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.3;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E");
  background-size:300px;}
.HCON{position:relative;z-index:5;max-width:820px;}
.HEYEBROW{display:flex;align-items:center;gap:18px;margin-bottom:3rem;opacity:0;transform:translateY(20px);animation:fadeUp .9s .1s var(--r) forwards;}
.HELINE{width:52px;height:1px;background:linear-gradient(90deg,var(--gold2),transparent);}
.HETXT{font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold2);}
.HH1{font-family:'Playfair Display',serif;line-height:.92;letter-spacing:-.025em;color:var(--white);margin-bottom:2.5rem;opacity:0;transform:translateY(28px);animation:fadeUp 1s .25s var(--r) forwards;}
.HH1 .l1{display:block;font-size:clamp(4rem,8.5vw,8.5rem);font-weight:300;}
.HH1 .l2{display:block;font-size:clamp(4rem,8.5vw,8.5rem);font-weight:900;padding-left:3rem;}
.HH1 .l3{display:block;font-size:clamp(2.5rem,5vw,5rem);font-weight:300;font-style:italic;color:var(--gold);padding-left:6rem;}
.HPARA{font-size:1rem;line-height:1.85;color:rgba(196,200,221,.55);max-width:440px;margin-bottom:3.5rem;font-weight:400;opacity:0;transform:translateY(20px);animation:fadeUp .9s .45s var(--r) forwards;}
.HBTNS{display:flex;gap:1.2rem;align-items:center;opacity:0;transform:translateY(20px);animation:fadeUp .9s .6s var(--r) forwards;}
.MBTN{position:relative;display:inline-flex;align-items:center;gap:.7rem;overflow:hidden;transition:transform .3s var(--r);}
.MBTN-work{border:1px solid rgba(74,127,212,.4);color:var(--blue);padding:.9rem 2.2rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:rgba(74,127,212,.06);transition:all .3s var(--r);text-decoration:none;}
.MBTN-work::before{content:'';position:absolute;inset:0;background:rgba(74,127,212,.12);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--r);}
.MBTN-work:hover{border-color:rgba(74,127,212,.7);color:#7aa8e8;}
.MBTN-work:hover::before{transform:scaleX(1);}
.MBTN-ghost{border:1px solid rgba(196,200,221,.15);color:rgba(196,200,221,.5);padding:.9rem 2.2rem;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:transparent;transition:all .3s var(--r);text-decoration:none;}
.MBTN-ghost:hover{border-color:rgba(196,200,221,.35);color:var(--steel);}
.MBTN-arrow{display:inline-flex;width:44px;height:44px;border:1px solid rgba(196,200,221,.15);align-items:center;justify-content:center;font-size:1rem;color:rgba(196,200,221,.4);transition:all .3s var(--r);text-decoration:none;}
.MBTN-arrow:hover{border-color:var(--gold2);color:var(--gold2);transform:rotate(-45deg);}
.HPANEL{position:absolute;right:5rem;top:50%;transform:translateY(-50%);z-index:5;width:340px;opacity:0;animation:fadeIn 1.2s .8s forwards;}
.HPbox{position:relative;border:1px solid rgba(196,200,221,.07);background:rgba(12,15,26,.7);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);padding:1.8rem;}
.HPbox::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,168,48,.4) 40%,rgba(74,127,212,.4) 60%,transparent 100%);}
.HPtag{font-family:'JetBrains Mono',monospace;font-size:.56rem;letter-spacing:.18em;color:rgba(196,200,221,.25);margin-bottom:1.4rem;display:flex;align-items:center;gap:.6rem;}
.HPtag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 8px rgba(74,127,212,.8);animation:pulse 2s infinite;}
.HPgrid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.4rem;}
.HPm{background:rgba(6,8,14,.6);padding:1rem;position:relative;overflow:hidden;}
.HPm::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--gold2),transparent);transform:scaleX(0);transition:transform .4s var(--r);}
.HPm:hover::after{transform:scaleX(1);}
.HPmN{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:700;color:var(--gold);line-height:1;}
.HPmL{font-size:.55rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(196,200,221,.3);margin-top:.25rem;}
.HPdiv{height:1px;background:linear-gradient(90deg,transparent,rgba(196,200,221,.08),transparent);margin:.4rem 0;}
.HProw{display:flex;justify-content:space-between;padding:.35rem 0;}
.HPrl{font-size:.65rem;color:rgba(196,200,221,.35);}
.HPrv{font-family:'JetBrains Mono',monospace;font-size:.65rem;color:var(--steel2);}
.HPrv.live{color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.5);}

/* VERTICAL SCROLL INDICATOR — replaces tacky ticker */
.HSCROLL{position:absolute;bottom:3rem;left:5rem;z-index:5;display:flex;align-items:center;gap:1.2rem;opacity:0;animation:fadeIn 1s 1.4s forwards;}
.HSline{width:1px;height:56px;background:linear-gradient(to bottom,var(--steel3),transparent);animation:HSanim 2.2s infinite;}
.HStxt{font-family:'JetBrains Mono',monospace;font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(196,200,221,.25);writing-mode:vertical-rl;}

/* ELEGANT DIVIDER — replaces ticker entirely */
.HDIVIDER{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(196,200,221,.08) 20%,rgba(196,200,221,.08) 80%,transparent 100%);position:relative;z-index:5;}
.HDIVIDER::after{content:'';display:block;width:60px;height:1px;background:linear-gradient(90deg,var(--gold2),var(--gold3));margin:0 auto;transform:translateY(-1px);}

.SEC{padding:10rem 5rem;position:relative;overflow:hidden;}
.SLABEL{font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold2);display:flex;align-items:center;gap:1rem;margin-bottom:1.8rem;}
.SLABEL::before{content:'';width:40px;height:1px;background:linear-gradient(90deg,var(--gold2),transparent);}
.SH2{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,4.5vw,4.2rem);font-weight:300;line-height:1.02;color:var(--white);margin-bottom:1.2rem;}
.SH2 em{font-style:italic;color:var(--gold);font-weight:300;}
.SH2 strong{font-weight:900;display:block;}

#CAPS{background:var(--ink2);}
.CAPS-intro{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:end;margin-bottom:6rem;}
.CAPS-sub{font-size:.95rem;line-height:1.85;color:rgba(196,200,221,.45);font-weight:400;}
.BENTO{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;}
.B{background:var(--ink3);border:1px solid rgba(196,200,221,.06);position:relative;overflow:hidden;padding:2rem;transition:border-color .4s,background .4s;cursor:none;}
.B::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(196,200,221,.08),transparent);transform:scaleX(0);transition:transform .5s var(--r);}
.B:hover{background:var(--ink4);border-color:rgba(196,200,221,.12);}
.B:hover::before{transform:scaleX(1);}
.B1{grid-column:span 5;grid-row:span 2;}.B2{grid-column:span 4;}.B3{grid-column:span 3;}.B4{grid-column:span 4;}.B5{grid-column:span 3;}.B6{grid-column:span 5;}.B7{grid-column:span 7;}
.BN{font-family:'JetBrains Mono',monospace;font-size:.58rem;letter-spacing:.15em;color:rgba(196,200,221,.22);margin-bottom:1.2rem;}
.BT{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:var(--steel);margin-bottom:.7rem;line-height:1.15;}
.BD{font-size:.8rem;line-height:1.7;color:rgba(196,200,221,.38);font-weight:400;}
.BTAG{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:.52rem;letter-spacing:.12em;border:1px solid rgba(74,127,212,.3);color:rgba(74,127,212,.8);padding:.2rem .6rem;margin:.2rem;}
.BCHART{height:70px;display:flex;align-items:flex-end;gap:3px;margin-top:1rem;}
.BCbar{flex:1;border-radius:2px 2px 0 0;}
.BPULSE{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px rgba(74,127,212,.8);animation:pulse 2s infinite;display:inline-block;}
.BSTAT{font-family:'Playfair Display',serif;font-size:3rem;font-weight:700;color:var(--gold);line-height:1;}

#DEMOS{background:var(--ink);}
.DEMOS-HDR{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:end;margin-bottom:5rem;}
/* Demo cards grid — replaces tab UI with immersive cards */
/* Demo grid */
.DGRID{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.DC{border:1px solid rgba(196,200,221,.07);transition:border-color .4s,transform .4s;overflow:hidden;cursor:pointer;display:block;}
.DC:hover{border-color:rgba(196,200,221,.22);transform:translateY(-4px);}
.DC-wide{grid-column:span 2;}
@media(max-width:1200px){
  .HPANEL{width:280px;right:2rem;}
  .FT-grid{grid-template-columns:1fr 1fr;}
}

@media(max-width:960px){
  /* NAV */
  #NAV{padding:0 1.2rem;height:60px;}
  .nM{display:none;}
  .nCTA{display:none;}
  .nLT span{display:none;}
  .nR{gap:.6rem;}

  /* HERO */
  #HERO{padding:7rem 1.2rem 4rem;min-height:auto;}
  .HPANEL{display:none;}
  .HCON{max-width:100%;}
  .HH1 .l1,.HH1 .l2{font-size:clamp(2.8rem,10vw,5rem);}
  .HH1 .l2{padding-left:1.2rem;}
  .HH1 .l3{font-size:clamp(1.8rem,6vw,3rem);padding-left:2.5rem;}
  .HSCROLL{display:none;}
  .HBTNS{flex-wrap:wrap;}
  .HDIVIDER{margin:0;}

  /* SECTIONS */
  .SEC{padding:5rem 1.2rem;}
  .CAPS-intro{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem;}
  .BENTO{grid-template-columns:1fr 1fr;gap:8px;}
  .B1,.B7{grid-column:span 2;}
  .B2,.B3,.B4,.B5,.B6{grid-column:span 1;}
  .DEMOS-HDR{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem;}
  .DGRID{grid-template-columns:1fr;}
  .DC-wide{grid-column:span 1;}
  .SEO-grid{grid-template-columns:1fr;gap:3rem;margin-top:3rem;}
  .PROC-steps{grid-template-columns:1fr 1fr;gap:2rem;}
  .PS-n{font-size:2.2rem;}

  /* CTA */
  #CTA{padding:6rem 1.2rem;}
  .CTA-h2{font-size:clamp(2.5rem,8vw,5rem);}
  .CTA-btns{flex-direction:column;align-items:center;gap:.8rem;margin-bottom:3rem;}
  .CTA-btns .MBTN-work,.CTA-btns .MBTN-ghost{width:100%;max-width:320px;text-align:center;justify-content:center;}
  .CF-row{grid-template-columns:1fr;}

  /* FOOTER */
  .FT-grid{grid-template-columns:1fr;gap:2rem;}
  #FT{padding:4rem 1.2rem 2rem;}
  .FT-bottom{flex-direction:column;gap:.5rem;text-align:center;}
}

@media(max-width:640px){
  #NAV{padding:0 1rem;}
  .nL img{height:26px;}
  #HERO{padding:6rem 1rem 3rem;}
  .HH1 .l1,.HH1 .l2{font-size:clamp(2.2rem,11vw,3.5rem);}
  .HH1 .l2{padding-left:.8rem;}
  .HH1 .l3{font-size:clamp(1.4rem,7vw,2rem);padding-left:1.5rem;}
  .HPARA{font-size:.85rem;}
  .SEC{padding:4rem 1rem;}
  .SH2{font-size:clamp(1.8rem,6vw,2.8rem);}
  .BENTO{grid-template-columns:1fr;gap:6px;}
  .B1,.B7{grid-column:span 1;}
  .PROC-steps{grid-template-columns:1fr;}
  #CTA{padding:5rem 1rem;}
  .CTA-h2{font-size:clamp(2rem,9vw,3.2rem);}
  #FT{padding:3rem 1rem 2rem;}
  .FT-bottom{flex-direction:column;}
}

/* Hamburger */
.nHam{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:.4rem;cursor:pointer;}
.nHam span{display:block;width:22px;height:2px;background:var(--steel);transition:all .3s;}
@media(max-width:960px){.nHam{display:flex;}}
