  :root{
    --ink:#0B0F1A; --ink-soft:#141A2C; --ink-line:#262E45;
    --paper:#EDEFF5; --paper-card:#FFFFFF; --paper-line:#D8DCE8;
    --text-onlight:#0B0F1A; --text-onlight-muted:#5B6478;
    --text-ondark:#F3F4F8; --text-ondark-muted:#8A93AC;
    --build:#4C5FFF; --build-dim:#4C5FFF33;
    --grow:#00D9A0; --grow-dim:#00D9A033;
    --coral:#FF6B57; --violet:#B79CFF;
    --radius:14px;
    --display:'Space Grotesk',sans-serif; --body:'Inter',sans-serif; --mono:'IBM Plex Mono',monospace;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:var(--body); background:var(--paper); color:var(--text-onlight); -webkit-font-smoothing:antialiased; overflow-x:hidden;}
  img,svg{display:block; max-width:100%;}
  a{color:inherit; text-decoration:none;}
  ul{list-style:none;}
  button{font-family:inherit; cursor:pointer;}
  section{position:relative;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
  .eyebrow{font-family:var(--mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; display:inline-flex; align-items:center; gap:8px;}
  .eyebrow::before{content:""; width:7px; height:7px; background:var(--build); display:inline-block; border-radius:1px; transform:rotate(45deg);}
  .eyebrow.on-dark{color:var(--text-ondark-muted);} .eyebrow.on-light{color:var(--text-onlight-muted);}
  h1,h2,h3,h4{font-family:var(--display); font-weight:700; line-height:1.05; letter-spacing:-0.01em;}
  @media (prefers-reduced-motion: reduce){ *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important;} }
  :focus-visible{outline:2px solid var(--build); outline-offset:3px;}

  /* NAV */
  .nav{position:fixed; top:0; left:0; right:0; z-index:100; background:rgba(11,15,26,.86); backdrop-filter:blur(10px); border-bottom:1px solid var(--ink-line);}
  .nav .wrap{display:flex; align-items:center; justify-content:space-between; height:72px;}
  .logo img{height:34px; width:auto;}
  .nav-links{display:flex; gap:28px;}
  .nav-links a{font-size:14px; color:var(--text-ondark-muted); font-weight:500; transition:color .2s ease;}
  .nav-links a:hover{color:var(--text-ondark);}
  .nav-cta{font-family:var(--body); font-weight:600; font-size:14px; background:var(--text-ondark); color:var(--ink); padding:11px 20px; border-radius:8px; transition:transform .2s ease, background .2s ease; white-space:nowrap;}
  .nav-cta:hover{background:var(--grow); transform:translateY(-1px);}
  @media (max-width:980px){ .nav-links{display:none;} }

  .btn{font-family:var(--body); font-weight:600; font-size:14.5px; padding:14px 24px; border-radius:8px; display:inline-flex; align-items:center; gap:8px; transition:transform .2s ease, box-shadow .2s ease, background .2s ease; border:1px solid transparent;}
  .btn-primary{background:var(--build); color:#fff;}
  .btn-primary:hover{transform:translateY(-2px); box-shadow:0 10px 24px -8px rgba(76,95,255,.6);}
  .btn-ghost{background:transparent; color:var(--text-ondark); border-color:var(--ink-line);}
  .btn-ghost:hover{border-color:var(--text-ondark-muted);}

  /* HERO */
  .hero{background:var(--ink); color:var(--text-ondark); padding:160px 0 72px; overflow:hidden; position:relative;}
  .hero::before{content:""; position:absolute; inset:0; background:radial-gradient(600px 400px at 85% -10%, var(--build-dim), transparent 60%), radial-gradient(500px 400px at 10% 110%, var(--grow-dim), transparent 60%); pointer-events:none;}
  .hero .wrap{position:relative; z-index:1; text-align:center; max-width:800px;}
  .hero .eyebrow{justify-content:center; margin-bottom:18px;}
  .hero h1{font-size:clamp(32px,5vw,54px); margin-bottom:20px;}
  .hero h1 .accent-build{color:var(--build);} .hero h1 .accent-grow{color:var(--grow);}
  .hero p{font-size:17px; line-height:1.65; color:var(--text-ondark-muted); max-width:560px; margin:0 auto 30px;}
  .hero-actions{display:flex; justify-content:center; gap:14px; flex-wrap:wrap; margin-bottom:44px;}
  .hero-trust{display:flex; justify-content:center; gap:40px; flex-wrap:wrap; padding-top:28px; border-top:1px solid var(--ink-line);}
  .trust-stat b{display:block; font-family:var(--display); font-size:26px; color:var(--text-ondark);}
  .trust-stat span{font-family:var(--mono); font-size:11px; letter-spacing:.04em; color:var(--text-ondark-muted); text-transform:uppercase;}

  /* LEAD FORM */
  .lead{background:var(--ink); padding:0 0 100px;}
  .lead-card{max-width:640px; margin:0 auto; background:var(--ink-soft); border:1px solid var(--ink-line); border-radius:18px; padding:36px; color:var(--text-ondark); box-shadow:0 30px 60px -20px rgba(0,0,0,.6);}
  .lead-head{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:22px;}
  .lead-head h3{font-size:19px;}
  .lead-head span{font-family:var(--mono); font-size:11px; color:var(--text-ondark-muted);}
  .lead-steps{display:flex; gap:6px; margin-bottom:26px;}
  .lead-steps i{height:3px; flex:1; background:var(--ink-line); border-radius:2px; overflow:hidden; position:relative;}
  .lead-steps i.done::after{content:""; position:absolute; inset:0; background:var(--grow);}
  .lead-steps i.active::after{content:""; position:absolute; inset:0; background:var(--build); width:55%;}
  .lead-fields{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:22px;}
  .lead-fields.single{grid-template-columns:1fr;}
  .field label{display:block; font-family:var(--mono); font-size:10.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--text-ondark-muted); margin-bottom:7px;}
  .field input, .field select{
    width:100%; background:var(--ink); border:1px solid var(--ink-line); color:var(--text-ondark);
    padding:11px 13px; border-radius:8px; font-family:var(--body); font-size:14px;
  }
  .field input:focus, .field select:focus{outline:none; border-color:var(--build);}
  .lead-chips{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px;}
  .lead-chip{font-family:var(--mono); font-size:12px; padding:8px 14px; border:1px solid var(--ink-line); border-radius:20px; background:var(--ink); color:var(--text-ondark-muted); transition:.2s ease;}
  .lead-chip.picked{border-color:var(--build); color:var(--text-ondark); background:var(--build-dim);}
  .lead-foot{display:flex; justify-content:space-between; align-items:center;}
  .lead-foot small{font-family:var(--mono); font-size:10.5px; color:var(--text-ondark-muted);}

  /* SECTION HEADERS */
  .sec-head{max-width:640px; margin-bottom:52px;}
  .sec-head.center{margin-left:auto; margin-right:auto; text-align:center;}
  .sec-head h2{font-size:clamp(26px,3vw,36px); margin-top:14px;}
  .sec-head p{margin-top:14px; color:var(--text-onlight-muted); font-size:16px; line-height:1.6;}
  section.on-dark .sec-head p{color:var(--text-ondark-muted);} section.on-dark .sec-head h2{color:var(--text-ondark);}

  /* SERVICES GRID */
  .services{padding:100px 0 60px; background:var(--paper);}
  .service-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--paper-line); border:1px solid var(--paper-line); border-radius:var(--radius); overflow:hidden;}
  .service-card{background:var(--paper-card); padding:28px 24px; min-height:180px; display:flex; flex-direction:column; gap:14px; transition:background .2s ease;}
  .service-card:hover{background:#F7F8FC;}
  .service-icon{width:38px; height:38px; border-radius:9px; display:flex; align-items:center; justify-content:center; background:var(--build-dim);}
  .service-icon svg{width:19px; height:19px; stroke:var(--build);}
  .service-card:nth-child(4) .service-icon, .service-card:nth-child(5) .service-icon, .service-card:nth-child(6) .service-icon{background:var(--grow-dim);}
  .service-card:nth-child(4) .service-icon svg, .service-card:nth-child(5) .service-icon svg, .service-card:nth-child(6) .service-icon svg{stroke:var(--grow);}
  .service-card h3{font-size:16.5px; font-weight:600; font-family:var(--body);}
  .service-card p{font-size:13.5px; color:var(--text-onlight-muted); line-height:1.55;}

  /* EXTENDED STRIP */
  .strip{padding:0 0 100px; background:var(--paper);}
  .strip-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
  .strip-card{background:var(--paper-card); border:1px solid var(--paper-line); border-radius:10px; padding:18px; transition:border-color .2s ease, transform .2s ease;}
  .strip-card:hover{border-color:var(--build); transform:translateY(-2px);}
  .strip-card h4{font-size:14px; font-weight:600; margin-bottom:6px;}
  .strip-card p{font-size:12.5px; color:var(--text-onlight-muted); line-height:1.5;}
  @media (max-width:900px){ .strip-grid{grid-template-columns:repeat(2,1fr);} }

  /* MIGRATION CONSOLE */
  .migration{background:var(--ink); color:var(--text-ondark); padding:104px 0;}
  .mig-panel{background:var(--ink-soft); border:1px solid var(--ink-line); border-radius:18px; overflow:hidden;}
  .mig-bar{display:flex; align-items:center; gap:8px; padding:14px 20px; border-bottom:1px solid var(--ink-line); flex-wrap:wrap;}
  .mig-bar span.dot{width:9px; height:9px; border-radius:50%; background:#3A415A;}
  .mig-bar .label{margin-left:8px; font-family:var(--mono); font-size:11px; color:var(--text-ondark-muted);}
  .mig-platforms{margin-left:auto; display:flex; gap:8px; flex-wrap:wrap;}
  .mig-platforms span{font-family:var(--mono); font-size:10.5px; padding:4px 10px; border:1px solid var(--ink-line); border-radius:20px; color:var(--text-ondark-muted);}
  .mig-platforms span.active{border-color:var(--grow); color:var(--grow);}
  .mig-body{display:grid; grid-template-columns:1.1fr .9fr; gap:0;}
  .mig-stats{padding:28px; display:grid; grid-template-columns:1fr 1fr; gap:14px; border-right:1px solid var(--ink-line);}
  .mig-stat b{display:block; font-family:var(--display); font-size:26px; color:var(--text-ondark);}
  .mig-stat span{font-family:var(--mono); font-size:10.5px; color:var(--text-ondark-muted); text-transform:uppercase;}
  .mig-log{padding:28px;}
  .mig-row{display:flex; align-items:center; gap:10px; margin-bottom:12px;}
  .mig-row span.name{flex:0 0 150px; font-size:13px;}
  .mig-row .track{flex:1; height:6px; background:var(--ink-line); border-radius:3px; overflow:hidden;}
  .mig-row .track i{display:block; height:100%; background:var(--grow); border-radius:3px;}
  .mig-row .pct{font-family:var(--mono); font-size:11px; color:var(--text-ondark-muted); width:38px; text-align:right;}
  .mig-overall{padding:18px 28px; border-top:1px solid var(--ink-line); display:flex; justify-content:space-between; align-items:center; font-family:var(--mono); font-size:12px; color:var(--text-ondark-muted);}
  .mig-overall b{color:var(--grow);}
  @media (max-width:900px){ .mig-body{grid-template-columns:1fr;} .mig-stats{border-right:none; border-bottom:1px solid var(--ink-line);} }

  /* CONVERSION PRINCIPLES */
  .principles{padding:104px 0; background:var(--paper);}
  .principle-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .principle-card{background:var(--paper-card); border:1px solid var(--paper-line); border-radius:var(--radius); padding:26px; display:flex; flex-direction:column; gap:16px;}
  .principle-card h3{font-size:17px;}
  .principle-card p{font-size:13.5px; color:var(--text-onlight-muted); line-height:1.6;}
  .mini-visual{background:var(--ink); border-radius:10px; padding:16px; color:var(--text-ondark);}
  .mini-fold{font-family:var(--mono); font-size:10px; color:var(--grow); text-align:center; border:1px dashed var(--ink-line); border-radius:6px; padding:16px 8px;}
  .mini-proof{display:flex; gap:16px; justify-content:center; text-align:center;}
  .mini-proof div b{display:block; font-family:var(--display); font-size:18px;}
  .mini-proof div span{font-family:var(--mono); font-size:9px; color:var(--text-ondark-muted); text-transform:uppercase;}
  .mini-checkout{display:flex; justify-content:space-between; font-family:var(--mono); font-size:10px; color:var(--text-ondark-muted);}
  .mini-checkout b{display:block; color:var(--grow); font-size:14px; font-family:var(--display);}

  /* PROCESS */
  .process{background:var(--ink); color:var(--text-ondark); padding:104px 0;}
  .process-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
  .process-card{border:1px solid var(--ink-line); border-radius:var(--radius); padding:28px; background:var(--ink-soft); display:flex; flex-direction:column; gap:14px;}
  .process-num{font-family:var(--mono); font-size:12px; color:var(--build); border:1px solid var(--build); border-radius:20px; padding:3px 10px; display:inline-block; width:fit-content;}
  .process-card:nth-child(2) .process-num{color:var(--grow); border-color:var(--grow);}
  .process-card:nth-child(3) .process-num{color:var(--coral); border-color:var(--coral);}
  .process-card h3{font-size:18px;}
  .process-card p{font-size:13.5px; color:var(--text-ondark-muted); line-height:1.6;}
  .mini-cal{display:grid; grid-template-columns:repeat(7,1fr); gap:4px; font-family:var(--mono); font-size:9px; color:var(--text-ondark-muted); text-align:center; background:var(--ink); border-radius:8px; padding:10px;}
  .mini-cal span.hi{color:var(--grow); font-weight:600;}
  .mini-proposal{background:var(--ink); border-radius:8px; padding:10px 12px; font-family:var(--mono); font-size:11px; color:var(--text-ondark-muted); display:flex; flex-direction:column; gap:6px;}
  .mini-proposal i{color:var(--build); font-style:normal;}
  .mini-growth{background:var(--ink); border-radius:8px; padding:12px; display:flex; align-items:flex-end; gap:6px; height:60px;}
  .mini-growth b{flex:1; background:linear-gradient(180deg,var(--grow),transparent); border-radius:3px 3px 0 0;}

  /* ENTERPRISE DASHBOARD */
  .enterprise{padding:104px 0; background:var(--paper);}
  .ent-panel{display:grid; grid-template-columns:1fr 1fr; gap:0; background:var(--ink); border-radius:20px; overflow:hidden; color:var(--text-ondark);}
  .ent-copy{padding:44px;}
  .ent-copy ul{margin-top:20px; display:flex; flex-direction:column; gap:12px;}
  .ent-copy li{display:flex; gap:10px; font-size:14px; color:var(--text-ondark-muted);}
  .ent-copy li::before{content:"✓"; color:var(--grow); font-weight:700;}
  .ent-visual{background:var(--ink-soft); border-left:1px solid var(--ink-line); padding:28px;}
  .ent-kpis{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:16px;}
  .ent-kpi{background:var(--ink); border:1px solid var(--ink-line); border-radius:8px; padding:10px;}
  .ent-kpi b{display:block; font-family:var(--display); font-size:17px;}
  .ent-kpi span{font-family:var(--mono); font-size:9px; color:var(--text-ondark-muted); text-transform:uppercase;}
  .ent-rows{display:flex; flex-direction:column; gap:8px;}
  .ent-row{display:flex; justify-content:space-between; align-items:center; background:var(--ink); border:1px solid var(--ink-line); border-radius:8px; padding:10px 12px; font-size:12px;}
  .ent-row span.live{font-family:var(--mono); font-size:9px; color:var(--grow); border:1px solid var(--grow); border-radius:10px; padding:2px 8px;}
  @media (max-width:900px){ .ent-panel{grid-template-columns:1fr;} .ent-visual{border-left:none; border-top:1px solid var(--ink-line);} }

  /* METRICS / PAGESPEED */
  .metrics{padding:104px 0; background:var(--ink); color:var(--text-ondark);}
  .metrics-panel{display:grid; grid-template-columns:1.1fr .9fr; gap:0; background:var(--ink-soft); border:1px solid var(--ink-line); border-radius:20px; overflow:hidden;}
  .metrics-left{padding:44px;}
  .metrics-left p{color:var(--text-ondark-muted); font-size:15px; line-height:1.65; max-width:440px; margin-bottom:30px;}
  .score-row{display:flex; gap:14px; flex-wrap:wrap;}
  .score-circle{width:84px; height:84px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-direction:column; border:3px solid var(--grow); font-family:var(--display); font-size:22px;}
  .score-circle span{font-family:var(--mono); font-size:9px; color:var(--text-ondark-muted); margin-top:2px; text-transform:uppercase;}
  .score-circle.b2{border-color:var(--build);} .score-circle.b3{border-color:var(--violet);} .score-circle.b4{border-color:var(--coral);}
  .metrics-right{background:var(--ink); padding:44px 36px; display:flex; flex-direction:column; justify-content:center; gap:20px;}
  .before-after{display:flex; align-items:center; gap:18px;}
  .ba-box{flex:1; text-align:center; border-radius:10px; padding:16px; border:1px solid var(--ink-line);}
  .ba-box b{display:block; font-family:var(--display); font-size:30px;}
  .ba-box.before b{color:var(--coral);} .ba-box.after b{color:var(--grow);}
  .ba-box span{font-family:var(--mono); font-size:10px; color:var(--text-ondark-muted);}
  .ba-arrow{font-family:var(--mono); color:var(--text-ondark-muted);}
  .cwv-row{display:flex; justify-content:space-between; font-family:var(--mono); font-size:11px; color:var(--text-ondark-muted);}
  .cwv-row b{color:var(--grow);}

  /* STACK */
  .stack{padding:96px 0; background:var(--paper); text-align:center;}
  .stack-chips{display:flex; flex-wrap:wrap; gap:12px; justify-content:center;}
  .chip{font-family:var(--mono); font-size:13px; padding:10px 18px; border:1px solid var(--paper-line); border-radius:30px; background:var(--paper-card); color:var(--text-onlight); transition:border-color .2s ease, transform .2s ease;}
  .chip:hover{border-color:var(--build); transform:translateY(-2px);}

  /* BLOG */
  .blog{padding:104px 0; background:var(--paper);}
  .blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .blog-card{background:var(--paper-card); border:1px solid var(--paper-line); border-radius:var(--radius); overflow:hidden; transition:transform .2s ease, border-color .2s ease;}
  .blog-card:hover{transform:translateY(-3px); border-color:var(--build);}
  .blog-thumb{height:120px; background:linear-gradient(135deg,var(--ink),var(--ink-soft)); display:flex; align-items:center; justify-content:center; position:relative;}
  .blog-thumb span{font-family:var(--mono); font-size:11px; color:var(--grow); border:1px solid var(--ink-line); padding:4px 10px; border-radius:20px;}
  .blog-body{padding:20px;}
  .blog-body .tag{font-family:var(--mono); font-size:10.5px; color:var(--text-onlight-muted); text-transform:uppercase; letter-spacing:.05em;}
  .blog-body h3{font-size:15.5px; margin-top:8px; line-height:1.4;}

  /* TESTIMONIALS */
  .testimonials{background:var(--ink); color:var(--text-ondark); padding:104px 0;}
  .testi-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px;}
  .testi-card{border:1px solid var(--ink-line); border-radius:var(--radius); padding:32px; background:var(--ink-soft);}
  .testi-card p{font-size:16px; line-height:1.7; margin-bottom:22px;}
  .testi-who{display:flex; align-items:center; gap:12px;}
  .testi-avatar{width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg,var(--build),var(--grow)); font-family:var(--display); font-size:13px; color:#fff; display:flex; align-items:center; justify-content:center;}
  .testi-who b{display:block; font-size:14px;} .testi-who span{font-family:var(--mono); font-size:11px; color:var(--text-ondark-muted);}

  /* CTA */
  .cta{padding:110px 0; background:var(--paper); text-align:center;}
  .cta-box{background:linear-gradient(135deg, var(--build) 0%, #7A5CFF 55%, var(--grow) 100%); border-radius:24px; padding:64px 40px; color:#fff;}
  .cta-box h2{font-size:clamp(26px,3.4vw,40px); margin-bottom:14px;}
  .cta-box p{font-size:16px; opacity:.92; max-width:520px; margin:0 auto 30px;}
  .cta-box .btn-primary{background:#fff; color:var(--ink);}
  .cta-box .btn-ghost{border-color:rgba(255,255,255,.5); color:#fff;}

  /* FOOTER */
  footer{background:var(--ink); color:var(--text-ondark-muted); padding:64px 0 28px;}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; margin-bottom:48px;}
  .foot-brand p{font-size:13.5px; line-height:1.6; margin-top:14px; max-width:260px;}
  .foot-col h4{font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--text-ondark); font-weight:500; margin-bottom:16px;}
  .foot-col a{display:block; font-size:13.5px; margin-bottom:11px; transition:color .2s ease;}
  .foot-col a:hover{color:var(--text-ondark);}
  .foot-bottom{border-top:1px solid var(--ink-line); padding-top:22px; display:flex; justify-content:space-between; font-size:12.5px; flex-wrap:wrap; gap:10px;}

  @media (max-width:980px){
    .service-grid{grid-template-columns:repeat(2,1fr)}
    .principle-grid, .process-grid, .blog-grid{grid-template-columns:1fr}
    .metrics-panel, .ent-panel{grid-template-columns:1fr}
    .metrics-right{border-top:1px solid var(--ink-line)}
    .testi-grid{grid-template-columns:1fr}
    .foot-grid{grid-template-columns:1fr 1fr}
    .lead-fields{grid-template-columns:1fr}
    .mig-stats{grid-template-columns:1fr 1fr}
  }
  @media (max-width:560px){
    .wrap{padding:0 20px}
    .hero{padding:140px 0 56px}
    .service-grid{grid-template-columns:1fr}
    .strip-grid{grid-template-columns:1fr}
    .score-row{justify-content:center}
    .foot-grid{grid-template-columns:1fr}
    .lead-card{padding:24px}
  }

/* ---------- INNER PAGE: PAGE HERO / BREADCRUMB ---------- */
.page-hero{background:var(--ink); color:var(--text-ondark); padding:150px 0 64px; position:relative; overflow:hidden;}
.page-hero::before{content:""; position:absolute; inset:0; background:radial-gradient(600px 400px at 90% -10%, var(--build-dim), transparent 60%); pointer-events:none;}
.page-hero .wrap{position:relative; z-index:1;}
.breadcrumb{font-family:var(--mono); font-size:12px; color:var(--text-ondark-muted); margin-bottom:20px;}
.breadcrumb a{color:var(--text-ondark-muted); transition:color .2s ease;}
.breadcrumb a:hover{color:var(--text-ondark);}
.breadcrumb span{color:var(--grow); margin:0 6px;}
.page-hero h1{font-size:clamp(30px,4.4vw,46px); max-width:760px; margin-bottom:16px;}
.page-hero p{font-size:16.5px; color:var(--text-ondark-muted); max-width:560px; line-height:1.65;}
.page-hero .hero-actions{margin-top:28px;}

/* ---------- FEATURE LIST ---------- */
.feature-section{padding:90px 0; background:var(--paper);}
.feature-cols{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;}
.feature-list{display:flex; flex-direction:column; gap:20px;}
.feature-item{display:flex; gap:14px; padding:18px; border:1px solid var(--paper-line); border-radius:12px; background:var(--paper-card);}
.feature-item .fi-icon{flex:0 0 34px; width:34px; height:34px; border-radius:8px; background:var(--build-dim); display:flex; align-items:center; justify-content:center;}
.feature-item .fi-icon svg{width:17px; height:17px; stroke:var(--build);}
.feature-item h4{font-size:15px; margin-bottom:5px;}
.feature-item p{font-size:13.5px; color:var(--text-onlight-muted); line-height:1.55;}

/* ---------- SIDE PANEL (deliverables / stats) ---------- */
.side-panel{background:var(--ink); border-radius:18px; padding:30px; color:var(--text-ondark); position:sticky; top:100px;}
.side-panel h4{font-family:var(--mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--text-ondark-muted); margin-bottom:16px;}
.side-panel ul{display:flex; flex-direction:column; gap:11px; margin-bottom:24px;}
.side-panel li{display:flex; gap:9px; font-size:13.5px; color:var(--text-ondark-muted);}
.side-panel li::before{content:"✓"; color:var(--grow); font-weight:700;}
.side-stats{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
.side-stats div{background:var(--ink-soft); border:1px solid var(--ink-line); border-radius:8px; padding:12px;}
.side-stats b{display:block; font-family:var(--display); font-size:19px;}
.side-stats span{font-family:var(--mono); font-size:9.5px; color:var(--text-ondark-muted); text-transform:uppercase;}

/* ---------- COMPARE TABLE (platform pages) ---------- */
.compare{padding:90px 0; background:var(--ink); color:var(--text-ondark);}
.compare-table{width:100%; border-collapse:collapse; margin-top:20px;}
.compare-table th, .compare-table td{text-align:left; padding:14px 16px; border-bottom:1px solid var(--ink-line); font-size:14px;}
.compare-table th{font-family:var(--mono); font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--text-ondark-muted); font-weight:500;}
.compare-table td.check{color:var(--grow); font-weight:700;}
.compare-table tr:last-child td{border-bottom:none;}

/* ---------- OTHER PLATFORMS STRIP ---------- */
.other-platforms{padding:80px 0; background:var(--paper); text-align:center;}
.op-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:36px;}
.op-card{background:var(--paper-card); border:1px solid var(--paper-line); border-radius:var(--radius); padding:26px; text-align:left; transition:border-color .2s ease, transform .2s ease;}
.op-card:hover{border-color:var(--build); transform:translateY(-3px);}
.op-card h3{font-size:16px; margin-bottom:8px;}
.op-card p{font-size:13px; color:var(--text-onlight-muted); line-height:1.55; margin-bottom:14px;}
.op-card a{font-family:var(--mono); font-size:12px; color:var(--build); font-weight:500;}

/* ---------- ABOUT: STORY / VALUES ---------- */
.story{padding:100px 0; background:var(--paper);}
.story-cols{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
.story-copy p{font-size:15.5px; line-height:1.75; color:var(--text-onlight-muted); margin-bottom:16px;}
.story-stats{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.story-stat{background:var(--ink); color:var(--text-ondark); border-radius:14px; padding:24px;}
.story-stat b{display:block; font-family:var(--display); font-size:30px;}
.story-stat span{font-family:var(--mono); font-size:11px; color:var(--text-ondark-muted); text-transform:uppercase;}

.values{padding:100px 0; background:var(--ink); color:var(--text-ondark);}
.values-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.value-card{border:1px solid var(--ink-line); border-radius:var(--radius); padding:22px; background:var(--ink-soft);}
.value-card h3{font-size:15.5px; margin-bottom:8px;}
.value-card p{font-size:13px; color:var(--text-ondark-muted); line-height:1.55;}

.team{padding:100px 0; background:var(--paper);}
.team-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
.team-card{text-align:center;}
.team-avatar{width:100%; aspect-ratio:1; border-radius:14px; background:linear-gradient(135deg,var(--build),var(--grow)); display:flex; align-items:center; justify-content:center; font-family:var(--display); font-size:26px; color:#fff; margin-bottom:14px;}
.team-card h4{font-size:14.5px;} .team-card span{font-family:var(--mono); font-size:11.5px; color:var(--text-onlight-muted);}

/* ---------- CONTACT ---------- */
.contact-section{padding:150px 0 100px; background:var(--ink); color:var(--text-ondark);}
.contact-cols{display:grid; grid-template-columns:1fr 1fr; gap:56px;}
.contact-info h1{font-size:clamp(30px,4vw,42px); margin-bottom:16px;}
.contact-info p{color:var(--text-ondark-muted); font-size:15.5px; line-height:1.65; margin-bottom:32px; max-width:440px;}
.contact-block{display:flex; gap:14px; margin-bottom:22px;}
.contact-block .cb-icon{flex:0 0 40px; width:40px; height:40px; border-radius:10px; background:var(--ink-soft); border:1px solid var(--ink-line); display:flex; align-items:center; justify-content:center;}
.contact-block .cb-icon svg{width:18px; height:18px; stroke:var(--grow);}
.contact-block h4{font-size:14px; margin-bottom:4px;} .contact-block span{font-size:13.5px; color:var(--text-ondark-muted);}
.contact-form{background:var(--ink-soft); border:1px solid var(--ink-line); border-radius:18px; padding:34px;}
.contact-form .field{margin-bottom:16px;}
.contact-form textarea{width:100%; background:var(--ink); border:1px solid var(--ink-line); color:var(--text-ondark); padding:11px 13px; border-radius:8px; font-family:var(--body); font-size:14px; resize:vertical; min-height:110px;}
.contact-form textarea:focus{outline:none; border-color:var(--build);}

/* ---------- PORTFOLIO ---------- */
.portfolio-filter{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:40px;}
.pf-chip{font-family:var(--mono); font-size:12.5px; padding:8px 16px; border:1px solid var(--paper-line); border-radius:20px; color:var(--text-onlight-muted); background:var(--paper-card);}
.pf-chip.active{border-color:var(--build); color:var(--build); background:var(--build-dim);}
.portfolio-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.pf-card{background:var(--paper-card); border:1px solid var(--paper-line); border-radius:var(--radius); overflow:hidden; transition:transform .2s ease, border-color .2s ease;}
.pf-card:hover{transform:translateY(-3px); border-color:var(--build);}
.pf-thumb{height:150px; background:linear-gradient(135deg,var(--ink),var(--ink-soft)); position:relative; display:flex; align-items:center; justify-content:center;}
.pf-thumb span{font-family:var(--mono); font-size:11px; color:var(--grow); border:1px solid var(--ink-line); padding:4px 10px; border-radius:20px;}
.pf-body{padding:20px;}
.pf-body .tag{font-family:var(--mono); font-size:10.5px; color:var(--text-onlight-muted); text-transform:uppercase;}
.pf-body h3{font-size:16px; margin:8px 0 12px;}
.pf-metrics{display:flex; gap:16px;}
.pf-metrics div b{display:block; font-family:var(--display); font-size:17px; color:var(--build);}
.pf-metrics div span{font-family:var(--mono); font-size:9.5px; color:var(--text-onlight-muted); text-transform:uppercase;}

@media (max-width:980px){
  .feature-cols, .story-cols, .contact-cols{grid-template-columns:1fr;}
  .side-panel{position:static;}
  .values-grid, .team-grid{grid-template-columns:repeat(2,1fr);}
  .op-grid, .portfolio-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .values-grid, .team-grid, .op-grid, .portfolio-grid{grid-template-columns:1fr;}
  .story-stats{grid-template-columns:1fr;}
}
