:root{
    --bg:#0B0F12;
    --bg-soft:#0F1518;
    --panel:#121A1E;
    --line:rgba(255,255,255,.08);
    --teal:#5ED1C8;
    --teal-dim:#3A8E88;
    --sunset:#E8703A;
    --sunset-soft:#F2A65A;
    --text:#F4F6F5;
    --text-dim:#9FB0AE;
    --text-faint:#6B7A78;
    --mono: 'Rajdhani', 'Barlow', sans-serif;
    --display: 'Rajdhani', 'Barlow', sans-serif;
    --body: 'Barlow', 'Helvetica Neue', sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:var(--body);
    font-weight:300;
    line-height:1.7;
    letter-spacing:0.01em;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a, button, input, textarea, select{font:inherit;}
  a, button{touch-action:manipulation;-webkit-tap-highlight-color:rgba(94,209,200,.16);}
  a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, .burger:focus-visible{
    outline:2px solid rgba(94,209,200,.92);
    outline-offset:4px;
  }

  /* ===== Wake divider — signature element ===== */
  .wake{
    position:relative;
    height:2px;
    width:100%;
    background:linear-gradient(90deg, transparent 0%, var(--teal) 35%, var(--sunset-soft) 65%, transparent 100%);
    opacity:.55;
  }
  .wake::after{
    content:'';
    position:absolute;
    top:-1px;left:0;right:0;height:4px;
    background:linear-gradient(90deg, transparent 0%, var(--teal) 35%, var(--sunset-soft) 65%, transparent 100%);
    filter:blur(6px);
    opacity:.5;
  }

  /* ===== Nav ===== */
  header{
    position:fixed;top:0;left:0;right:0;
    display:flex;align-items:center;justify-content:space-between;
    padding:22px 6vw;
    z-index:100;
    backdrop-filter:blur(10px);
    background:rgba(11,15,18,.55);
    border-bottom:1px solid transparent;
    transition:background .4s, border-color .4s, box-shadow .4s, padding .3s;
  }
  header.scrolled{
    background:rgba(11,15,18,.92);
    border-bottom:1px solid rgba(94,209,200,.12);
    box-shadow:0 1px 40px rgba(94,209,200,.06), 0 8px 32px rgba(0,0,0,.4);
    padding:14px 6vw;
  }
  /* Nav link underline glow on scroll */
  header nav a{
    color:inherit;
    text-decoration:none;
    transition:color .2s;
    position:relative;
    padding-bottom:2px;
  }
  header nav a::after{
    content:'';
    position:absolute;
    bottom:0;left:50%;right:50%;
    height:1px;
    background:var(--teal);
    opacity:0;
    transition:left .25s, right .25s, opacity .25s;
    box-shadow:0 0 8px var(--teal);
  }
  header.scrolled nav a::after{
    left:0;right:0;opacity:0.5;
  }
  header nav a:hover{color:var(--teal);}
  header nav a:hover::after{opacity:1 !important;left:0;right:0;}
  .logo{
    font-family:var(--display);
    font-weight:700;
    font-size:20px;
    letter-spacing:0.12em;
    display:flex;align-items:center;gap:10px;
    color:inherit;
    text-decoration:none;
  }
  .logo img {
    height: 52px;
    width: auto;
    transition:height .3s;
  }
  header.scrolled .logo img{height:40px;}
  .logo .mark{
    width:28px;height:28px;
    display:inline-block;
    position:relative;
  }
  .logo .mark svg{width:100%;height:100%;}
  header nav{display:flex;gap:32px;font-size:14px;color:var(--text-dim);}
  header .cta-mini{
    font-size:13px;
    border:1px solid var(--teal-dim);
    color:var(--teal);
    padding:9px 18px;
    border-radius:999px;
    text-decoration:none;
    transition:.25s;
    font-weight:500;
  }
  header .cta-mini:hover{background:var(--teal);color:#06110F;}
  @media (max-width:860px){ header nav{display:none;} }

  /* ===== Hero ===== */
  .hero{
    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    overflow:hidden;
  }
  @supports (height:100dvh){
    .hero{min-height:100dvh;}
  }
  .hero-bg{
    position:absolute;inset:0;
    background-image:url('../images/image-01-e80ab114ab.webp');
    background-size:cover;
    background-position:center right;
    background-position:center 60%;
    filter: saturate(1.05) contrast(1.05);
  }
  .hero-bg::after{
    content:'';
    position:absolute;inset:0;
    background:
      linear-gradient(180deg, rgba(11,15,18,.35) 0%, rgba(11,15,18,.55) 55%, var(--bg) 100%),
      linear-gradient(90deg, rgba(11,15,18,.92) 0%, rgba(11,15,18,.45) 45%, rgba(11,15,18,.15) 100%);
  }
  .hero-inner{
    position:relative;z-index:2;
    width:100%;
    padding:0 6vw;
    margin-top:40px;
  }
  .eyebrow{
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:0.25em;
    text-transform:uppercase;
    color:var(--sunset-soft);
    margin-bottom:22px;
    display:flex;align-items:center;gap:12px;
  }
  .eyebrow::before{
    content:'';
    width:34px;height:1px;
    background:var(--sunset-soft);
  }
  h1{
    font-family:var(--display);
    font-weight:700;
    font-size:clamp(36px, 5.5vw, 76px);
    line-height:1.08;
    letter-spacing:-0.01em;
    max-width:920px;
  }
  .hero h1{
    font-family:'Bebas Neue', var(--display);
    font-weight:400;
    letter-spacing:.015em;
    line-height:.96;
  }
  h1 .accent{color:var(--teal);}
  .hero-sub{
    margin-top:26px;
    font-size:clamp(16px,2vw,20px);
    color:var(--text-dim);
    max-width:560px;
    font-weight:300;
  }
  .hero-tags{
    margin-top:40px;
    display:flex;gap:28px;flex-wrap:wrap;
    font-family:var(--mono);
    font-size:13px;
    color:var(--text-dim);
  }
  .hero-tags span{display:flex;align-items:center;gap:8px;}
  .hero-tags span::before{content:'—';color:var(--teal);}
  .hero-cta-row{
    margin-top:48px;
    display:flex;gap:18px;flex-wrap:wrap;
  }
  .btn{
    font-family:var(--body);
    font-weight:600;
    font-size:15px;
    padding:16px 32px;
    border-radius:4px;
    text-decoration:none;
    display:inline-flex;align-items:center;gap:10px;
    transition:.25s;
  }
  .btn-primary{
    background:var(--teal);
    color:#06110F;
  }
  .btn-primary:hover{background:var(--sunset-soft);transform:translateY(-2px);}
  .btn-ghost{
    border:1px solid var(--line);
    color:var(--text);
  }
  .btn-ghost:hover{border-color:var(--teal);color:var(--teal);}

  /* ===== Section shell ===== */
  section{padding:110px max(20px, 6vw);position:relative;box-sizing:border-box;width:100%;}
  .section-inner{max-width:1280px;margin:0 auto;box-sizing:border-box;}
  .section-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    flex-wrap:wrap;
    gap:24px;
    margin-bottom:64px;
  }
  .section-head h2{
    font-family:var(--display);
    font-weight:700;
    font-size:clamp(32px,4.5vw,56px);
    line-height:1.08;
    max-width:680px;
  }
  .section-head h2 .accent{color:var(--teal);}
  .section-head p{
    max-width:380px;
    color:var(--text-dim);
    font-size:15px;
  }
  .kicker{
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:.25em;
    text-transform:uppercase;
    color:var(--teal);
    margin-bottom:18px;
    display:block;
  }

  /* ===== Why-now / Strategic goal ===== */
  .goal{
    background:var(--bg-soft);
  }
  .goal-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:60px;
    align-items:center;
  }


  /* ===== Global Presence ===== */
  .country-strip {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0;
    margin-top: 28px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .country-strip-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 0;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-dim);
    white-space: nowrap;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .country-strip-item:nth-child(7n) { border-right: none; }
  .country-strip-item:nth-child(n+8) { border-bottom: none; }
  .country-strip-item::before {
    content: '';
    width: 6px; height: 6px; min-width: 6px;
    border-radius: 50%;
    background: var(--teal);
    margin-left: 16px;
  }
  .country-strip-item:hover { color: var(--text); }

  .presence {
    background: #060e14;
    padding: clamp(18px, 3vw, 40px) clamp(12px, 2vw, 28px) !important;
  }
  .presence-map-wrap,
  .presence-countries {
    width: min(100%, 1480px);
    margin-inline: auto;
  }
  .presence-map-wrap {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(94, 209, 200, 0.08);
    border-bottom: none;
    background: radial-gradient(circle at 58% 42%, rgba(94, 209, 200, 0.08), transparent 36%), #060e14;
  }
  .presence-overlay {
    position: absolute; top: clamp(18px, 5vw, 72px); left: clamp(18px, 4vw, 72px); z-index: 10; max-width: min(560px, 58vw);
    pointer-events: none;
  }
  .presence-title {
    font-family: var(--display);
    font-size: clamp(32px, 4.3vw, 58px);
    font-weight: 700; line-height: 1;
    text-transform: uppercase; letter-spacing: 0.02em;
    margin-bottom: 14px;
    white-space: nowrap;
  }
  .presence-rule { width: 40px; height: 3px; background: var(--teal); margin-bottom: 16px; }
  .presence-sub { font-size: clamp(15px, 1.25vw, 17px); color: var(--text-dim); line-height: 1.65; }
  .world-map {
    width: 100%;
    height: auto;
    max-height: min(68vh, 760px);
    display: block;
    object-fit: contain;
  }
  .world-map .country path { fill: #0e1c28; stroke: #060e10; stroke-width: 0.3; }
  .world-map .sold path { fill: #0d4a55; }
  .market-pin {
    transform-box: fill-box;
    transform-origin: center;
    filter: drop-shadow(0 0 7px rgba(94, 209, 200, 0.58));
  }
  .mk-dot {
    fill: #7DF3EA;
    stroke: rgba(255,255,255,.9);
    stroke-width: 1.4;
  }
  .mk-stem {
    stroke: #7DF3EA;
    stroke-width: 2.2;
    stroke-linecap: round;
    opacity: .88;
  }
  .mk-pulse { fill: #5ED1C8; opacity: 0; transform-origin: center; animation: mkpulse 2.6s cubic-bezier(0.16, 1, 0.3, 1) infinite; }
  .market-pin:nth-child(3n) .mk-pulse { animation-delay: .35s; }
  .market-pin:nth-child(3n+1) .mk-pulse { animation-delay: .7s; }
  @keyframes mkpulse {
    0%   { r: 7; opacity: 0.48; }
    100% { r: 24; opacity: 0; }
  }
  @media (prefers-reduced-motion: reduce) {
    .mk-pulse { animation: none; opacity: .18; }
  }
  /* Country grid */
  .presence-countries {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(clamp(108px, 10vw, 150px), 1fr));
    background: #060e14;
    border: 1px solid #152030;
    border-top: 1px solid rgba(94, 209, 200, 0.14);
  }
  .pc-item {
    display: flex; align-items: flex-start; gap: 10px;
    min-width: 0;
    padding: clamp(10px, 1.3vw, 16px) clamp(10px, 1.2vw, 14px);
    border-right: 1px solid #152030; border-bottom: 1px solid #152030;
  }
  .pc-item:nth-child(8n) { border-right: 1px solid #152030; }
  .pc-item:nth-child(n+9) { border-bottom: 1px solid #152030; }
  .pc-dot {
    width: 8px; height: 8px; min-width: 8px; border-radius: 50%;
    background: var(--teal); margin-top: 3px; flex-shrink: 0;
  }
  .pc-item div { display: flex; flex-direction: column; gap: 2px; }
  .pc-item b { font-size: clamp(12px, .95vw, 13px); font-weight: 600; color: var(--text); line-height: 1.2; }
  .pc-item span { font-size: clamp(12px, .9vw, 13px); color: var(--text-faint); line-height: 1.25; }


  @media (max-width: 760px) {
    .presence { padding-inline: 0 !important; }
    .presence-map-wrap,
    .presence-countries { width: 100%; }
    .presence-overlay {
      max-width: calc(100% - 36px);
      top: 18px;
      left: 18px;
    }
    .presence-title {
      font-size: clamp(26px, 8vw, 40px);
      white-space: nowrap;
    }
    .presence-sub { max-width: 260px; }
    .world-map { max-height: 52vh; }
    .presence-countries { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  /* ===== Strategic Goal hero (presentation style) ===== */
  .accent-teal{ color:var(--teal); }
  .goal-layout{
    display:grid;
    grid-template-columns:minmax(0, 1.08fr) minmax(320px, .92fr);
    gap:clamp(32px, 5vw, 72px);
    align-items:center;
  }
  .goal-hero{ max-width:780px; }
  .goal-photo{
    position:relative;
    margin:0;
    border:1px solid rgba(94,209,200,.16);
    border-radius:28px;
    overflow:hidden;
    background:rgba(255,255,255,.035);
    box-shadow:0 28px 70px rgba(0,0,0,.34), 0 0 42px rgba(94,209,200,.08);
  }
  .goal-photo::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(180deg, rgba(255,255,255,.12), transparent 34%), radial-gradient(circle at 18% 16%, rgba(94,209,200,.18), transparent 38%);
    mix-blend-mode:screen;
  }
  .goal-photo img{
    display:block;
    width:100%;
    aspect-ratio:1.05/1;
    height:auto;
    object-fit:cover;
    object-position:center;
  }
  .goal-kicker-row{ display:flex; align-items:center; gap:20px; margin-bottom:36px; }
  .goal-kicker-big{
    font-family:var(--display);
    font-size:clamp(32px,4.5vw,56px);
    font-weight:700;
    line-height:1.08;
    color:var(--text);
  }
  .goal-kicker-line{
    flex:1; height:2px; max-width:120px;
    background:var(--teal);
  }
  .goal-statement{
    font-family:var(--display);
    font-size:clamp(24px,3.2vw,40px);
    font-weight:500;
    line-height:1.3;
    color:var(--text);
    max-width:720px;
  }

  /* ===== EDRIVE Today ===== */
  .today{ background:var(--bg-soft); overflow:hidden; }

  /* Layout: left facts / right stats */
  .today-inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:start;
  }

  .today-title{
    font-family:var(--display);
    font-size:clamp(32px,4.5vw,56px);
    font-weight:700; line-height:1.08;
    margin-bottom:40px;
  }

  /* Facts — horizontal lines, no icons */
  .today-facts{ display:flex; flex-direction:column; }
  .fact{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:0 20px;
    align-items:baseline;
    padding:18px 0;
    border-bottom:1px solid var(--line);
    font-size:clamp(14px,1.4vw,16px);
  }
  .fact:first-child{ border-top:1px solid var(--line); }
  .fact-label{
    font-size:12px; font-weight:700; letter-spacing:0.1em;
    text-transform:uppercase; color:var(--teal);
    white-space:nowrap; padding-top:2px;
  }
  .fact-value{ color:var(--text); line-height:1.4; }

  /* Stats — 2x2 grid, bold numbers, count-up animation */
  .today-right{ display:flex; flex-direction:column; gap:0; }
  .today-stats{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
    margin-top:0;
  }
  .tstat{
    background:var(--bg-soft);
    padding:36px 28px;
    display:flex; flex-direction:column;
    gap:6px;
    position:relative;
    overflow:hidden;
    transition:background .25s;
  }
  .tstat::before{
    content:'';
    position:absolute; bottom:0; left:0; right:0; height:2px;
    background:var(--teal);
    transform:scaleX(0); transform-origin:left;
    transition:transform .35s;
  }
  .tstat:hover{ background:rgba(94,209,200,0.04); }
  .tstat:hover::before{ transform:scaleX(1); }
  .tstat-num{
    font-family:var(--display);
    font-size:clamp(36px,4vw,52px);
    font-weight:700; color:var(--teal); line-height:1;
    letter-spacing:-0.02em;
  }
  .tstat-title{
    font-size:12px; font-weight:700; letter-spacing:0.1em;
    text-transform:uppercase; color:var(--text);
  }
  .tstat-sub{ font-size:13px; color:var(--text-faint); line-height:1.5; margin-top:4px; }

  .goal-quote{
    font-family:var(--display);
    font-size:clamp(24px,3.2vw,40px);
    font-weight:500;
    line-height:1.3;
  }
  .goal-quote .accent{color:var(--sunset-soft);}
  .stat-strip{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  .stat-cell{
    background:var(--bg-soft);
    padding:32px 26px;
  }
  .stat-cell .num{
    font-family:var(--mono);
    font-size:clamp(28px,4vw,40px);
    font-weight:700;
    color:var(--teal);
    display:block;
    line-height:1;
  }
  .stat-cell .lbl{
    margin-top:10px;
    font-size:13px;
    color:var(--text-dim);
  }
  @media (max-width:860px){ .goal-grid{grid-template-columns:1fr;} }

  /* ===== Products ===== */
  .products-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  .product-card{
    background:var(--bg);
    padding:40px 34px;
    display:flex;flex-direction:column;
    min-height:340px;
  }
  .product-card .pnum{
    font-family:var(--mono);
    font-size:13px;
    color:var(--text-faint);
    margin-bottom:24px;
  }
  .product-card h3{
    font-family:var(--display);
    font-size:28px;
    font-weight:700;
  }
  .product-card .ptag{
    font-size:13px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--teal);
    margin-top:6px;
    margin-bottom:24px;
  }
  .price-row{
    display:flex;
    align-items:baseline;
    gap:16px;
    margin-top:auto;
    padding-top:24px;
    border-top:1px solid var(--line);
    font-family:var(--mono);
    font-size:14px;
    color:var(--text-dim);
  }
  .price-row .price{
    font-size:22px;
    color:var(--text);
    font-weight:700;
  }
  .price-row .arrow{color:var(--sunset-soft);}
  @media (max-width:960px){ .products-grid{grid-template-columns:1fr;} }


  /* ===== Product Strategy ===== */
  .product-strategy-section{
    position:relative;
    overflow:hidden;
    background:
      radial-gradient(circle at 78% 16%, rgba(94, 209, 200, .06), transparent 34%),
      linear-gradient(180deg, #071117 0%, var(--bg) 100%);
  }
  .product-strategy-section .section-inner{position:relative;z-index:1;}
  .strategy-intro{
    width:100%;
    margin:0 0 64px;
    text-align:left;
  }
  .strategy-intro-row{
    display:grid;
    grid-template-columns:minmax(0, 680px) minmax(280px, 380px);
    justify-content:space-between;
    align-items:center;
    column-gap:clamp(44px, 7vw, 120px);
  }
  .strategy-intro-row h2{
    margin:0;
    max-width:680px;
    font-family:var(--display);
    font-weight:700;
    font-size:clamp(32px,4.5vw,56px);
    line-height:1.08;
    text-align:left;
  }
  .strategy-intro-row h2 .accent{color:var(--teal);}
  .strategy-intro-row p{
    margin:0;
    max-width:380px;
    color:var(--text-dim);
    font-size:15px;
    line-height:1.65;
    text-align:left;
  }

  .strategy-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:16px;
    align-items:stretch;
  }
  .strategy-card{
    position:relative;
    overflow:hidden;
    min-height:430px;
    height:100%;
    border:1px solid rgba(94, 209, 200, .16);
    border-radius:10px;
    background:linear-gradient(180deg, rgba(12, 25, 32, .98), rgba(7, 14, 19, .98));
    box-shadow:0 20px 70px rgba(0,0,0,.22);
    display:flex;
    flex-direction:column;
  }
  .strategy-card::before{
    content:'';
    position:absolute;left:0;right:0;bottom:0;height:3px;
    background:linear-gradient(90deg, var(--teal), rgba(94, 209, 200, 0));
    opacity:.72;
  }

  .strategy-visual{
    position:relative;
    display:block;
    aspect-ratio:2 / 1;
    overflow:hidden;
    background:radial-gradient(circle at 50% 45%, rgba(94,209,200,.10), transparent 60%), #071018;
    border-bottom:1px solid rgba(94, 209, 200, .12);
  }
  .strategy-visual::after{
    content:'';
    position:absolute;inset:0;
    pointer-events:none;
    background:linear-gradient(180deg, rgba(255,255,255,.08), transparent 42%, rgba(0,0,0,.16));
  }
  .strategy-visual img{
    width:100%;height:100%;display:block;object-fit:cover;
    filter:saturate(1.05) contrast(1.04);
    transition:transform .5s ease;
  }
  .strategy-card:hover .strategy-visual img{transform:scale(1.035);}
  .strategy-body{
    position:relative;
    z-index:1;
    padding:22px 22px 28px;
    flex:1;
    display:flex;
    flex-direction:column;
  }
  .strategy-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-bottom:18px;
  }
  .strategy-number{
    font-family:var(--mono);
    font-size:44px;
    font-weight:700;
    line-height:1;
    color:rgba(94, 209, 200, .30);
  }
  .strategy-period{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-family:var(--mono);
    font-size:12px;
    color:var(--sunset-soft);
    letter-spacing:.08em;
    white-space:nowrap;
  }
  .strategy-period::before{
    content:'';
    width:18px;height:2px;
    background:var(--sunset-soft);
  }
  .strategy-card h3{
    font-family:var(--display);
    font-size:clamp(19px, 1.7vw, 26px);
    font-weight:700;
    line-height:1.06;
    text-transform:uppercase;
    letter-spacing:.03em;
    margin-bottom:12px;
  }
  .strategy-card p{
    max-width:460px;
    font-size:14.5px;
    line-height:1.6;
    color:var(--text-dim);
  }


  @media (max-width:1120px){
    .strategy-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
  }
  @media (max-width:760px){
    .strategy-intro{margin-bottom:44px;}
    .strategy-intro-row{grid-template-columns:1fr;row-gap:22px;}
    .strategy-intro-row h2,
    .strategy-intro-row p{max-width:100%;}
    .strategy-grid{grid-template-columns:1fr;}
    .strategy-card{grid-column:auto;min-height:auto;}
  }

  /* ===== Why EDRIVE checklist ===== */
  .why-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:28px 60px;
  }
  .why-item{
    display:flex;gap:20px;
    padding:28px 0;
    border-bottom:1px solid var(--line);
  }
  .why-item .ico{
    flex:0 0 auto;
    width:44px;height:44px;
    border-radius:50%;
    border:1px solid var(--teal-dim);
    display:flex;align-items:center;justify-content:center;
    color:var(--teal);
    font-family:var(--mono);
    font-size:14px;
  }
  .why-item h4{
    font-family:var(--display);
    font-size:18px;
    font-weight:600;
    margin-bottom:6px;
  }
  .why-item p{font-size:14px;color:var(--text-dim);}
  @media (max-width:860px){ .why-grid{grid-template-columns:1fr;} }

  /* ===== Manufacturing / capacity ===== */
  .capacity-section{
    background:var(--bg-soft);
  }
  .manufacturing-layout{
    display:grid;
    grid-template-columns:minmax(0, 1.25fr) minmax(360px, .75fr);
    gap:34px;
    align-items:stretch;
  }
  .manufacturing-info{
    border:1px solid var(--line);
    background:rgba(255,255,255,.018);
    padding:34px;
  }
  .manufacturing-lead{
    display:grid;
    grid-template-columns:minmax(0, .9fr) minmax(260px, 1fr);
    gap:28px;
    align-items:end;
    padding-bottom:30px;
    border-bottom:1px solid var(--line);
    margin-bottom:26px;
  }
  .manufacturing-kicker{
    grid-column:1 / -1;
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:var(--teal);
  }
  .manufacturing-lead h3{
    font-family:var(--display);
    font-size:clamp(24px,3vw,38px);
    line-height:1.08;
    font-weight:700;
  }
  .manufacturing-lead p{
    color:var(--text-dim);
    font-size:14px;
    line-height:1.65;
  }
  .manufacturing-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  .manufacturing-item{
    min-height:166px;
    background:var(--bg-soft);
    padding:24px 22px;
  }
  .manufacturing-item span{
    display:block;
    margin-bottom:18px;
    font-family:var(--mono);
    font-size:12px;
    color:var(--sunset-soft);
  }
  .manufacturing-item h4{
    font-family:var(--display);
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:var(--teal);
    margin-bottom:10px;
  }
  .manufacturing-item p{
    font-size:13px;
    line-height:1.55;
    color:var(--text-dim);
  }
  .manufacturing-visuals{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:1.25fr .85fr;
    gap:14px;
  }
  .manufacturing-photo{
    position:relative;
    min-height:190px;
    overflow:hidden;
    border:1px solid var(--line);
    background-color:#071117;
    background-size:cover;
    background-position:center;
    transform:translateZ(0);
  }
  .manufacturing-photo--large{grid-column:1 / -1;min-height:360px;}
  .manufacturing-photo--floor{background-image:url('../images/factory/factory-floor.webp');background-position:center 46%;}
  .manufacturing-photo--workshop{background-image:url('../images/factory/factory-workshop.webp');background-position:center 54%;}
  .manufacturing-photo--assembly{background-image:url('../images/factory/factory-assembly.webp');background-position:center 54%;}
  .manufacturing-photo::after{
    content:'';
    position:absolute;inset:0;
    background:
      linear-gradient(180deg, rgba(0,0,0,.08) 0%, transparent 36%, rgba(0,0,0,.68) 100%),
      linear-gradient(135deg, rgba(94,209,200,.12), transparent 44%, rgba(212,111,74,.10));
  }
  .manufacturing-photo::before{
    content:'';
    position:absolute;inset:0;
    z-index:1;
    border:1px solid rgba(255,255,255,.08);
    pointer-events:none;
  }
  .manufacturing-photo span{
    position:absolute;left:18px;bottom:16px;z-index:2;
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--text);
  }
  .capacity-strip{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    margin-top:18px;
    border:1px solid rgba(94,209,200,.14);
    background:rgba(94,209,200,.14);
  }
  .capacity-strip-cell{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:end;
    gap:6px 18px;
    padding:22px 24px;
    background:linear-gradient(180deg, rgba(7,17,23,.92), rgba(8,13,17,.98));
  }
  .capacity-label{
    grid-column:1 / -1;
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--teal);
  }
  .capacity-strip-cell strong{
    font-family:var(--mono);
    font-size:clamp(30px,4vw,44px);
    line-height:1;
    color:var(--text);
  }
  .capacity-unit{
    padding-bottom:4px;
    font-size:13px;
    color:var(--text-dim);
    white-space:nowrap;
  }
  /* ===== Growth strategy / Financial performance ===== */
  .growth-section,
  .financial-section{
    background:var(--bg);
  }
  .growth-feature{
    display:grid;
    grid-template-columns:minmax(0, .9fr) minmax(320px, .65fr);
    gap:34px;
    align-items:end;
    padding:34px;
    border:1px solid rgba(94,209,200,.14);
    background:linear-gradient(180deg, rgba(7,17,23,.72), rgba(8,13,17,.96));
    margin-bottom:24px;
  }
  .growth-feature h3{
    max-width:760px;
    margin-top:18px;
    font-family:var(--display);
    font-size:clamp(32px,4.5vw,56px);
    line-height:1.06;
    font-weight:700;
  }
  .growth-feature-copy p{
    max-width:420px;
    color:var(--text-dim);
    font-size:15px;
    line-height:1.7;
  }
  .growth-card-grid,
  .financial-card-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
  }
  .growth-card,
  .financial-card,
  .sales-growth-card{
    border:1px solid rgba(94,209,200,.14);
    background:linear-gradient(180deg, rgba(7,17,23,.74), rgba(8,13,17,.98));
    padding:28px 24px;
  }
  .growth-card strong,
  .financial-card strong,
  .sales-growth-total strong{
    display:block;
    font-family:var(--mono);
    font-size:clamp(34px,4.5vw,54px);
    line-height:1;
    color:var(--text);
  }
  .growth-card span,
  .financial-card span{
    display:block;
    margin-top:14px;
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--teal);
  }
  .growth-card p,
  .financial-card p{
    margin-top:16px;
    color:var(--text-dim);
    font-size:13px;
    line-height:1.55;
  }
  .financial-layout{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(320px, .34fr);
    gap:24px;
    align-items:stretch;
  }
  .financial-main{
    display:flex;
    flex-direction:column;
    gap:24px;
  }
  .sales-growth-card{
    display:flex;
    flex-direction:column;
  }
  .sales-growth-list{
    margin-top:22px;
    border-top:1px solid rgba(255,255,255,.08);
  }
  .sales-growth-list div{
    display:grid;
    grid-template-columns:78px 1fr auto;
    gap:14px;
    align-items:baseline;
    padding:17px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .sales-growth-list span,
  .sales-growth-list em{
    color:var(--text-dim);
    font-size:12px;
    font-style:normal;
  }
  .sales-growth-list strong{
    font-family:var(--mono);
    font-size:24px;
    color:var(--text);
  }
  .sales-growth-total{
    margin-top:auto;
    padding-top:28px;
  }
  .sales-growth-total span{
    display:block;
    margin-top:10px;
    color:var(--text-dim);
    font-size:13px;
    line-height:1.45;
  }
  @media (max-width:1100px){
    .manufacturing-layout{grid-template-columns:1fr;}
    .manufacturing-visuals{grid-template-rows:auto;}
    .manufacturing-photo--large{min-height:260px;}
    .growth-card-grid,
    .financial-card-grid{grid-template-columns:repeat(2,1fr);}
    .financial-layout{grid-template-columns:1fr;}
  }
  @media (max-width:760px){
    .manufacturing-info{padding:24px 20px;}
    .manufacturing-lead{grid-template-columns:1fr;align-items:start;}
    .manufacturing-grid{grid-template-columns:1fr;}
    .manufacturing-visuals{grid-template-columns:1fr;}
    .manufacturing-photo,.manufacturing-photo--large{min-height:260px;}
    .capacity-strip{grid-template-columns:1fr;}
    .capacity-strip-cell{padding:20px;}
    .growth-feature{grid-template-columns:1fr;padding:24px 20px;}
    .growth-card-grid,
    .financial-card-grid{grid-template-columns:1fr;}
    .financial-layout{grid-template-columns:1fr;}
  }

  /* ===== Economics ===== */
  .econ-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
  }
  .econ-table{width:100%;}
  .econ-row{
    display:flex;justify-content:space-between;align-items:baseline;
    padding:24px 0;
    border-bottom:1px solid var(--line);
  }
  .econ-row:first-child{padding-top:0;}
  .econ-row .lab{font-size:15px;color:var(--text-dim);}
  .econ-row .val{
    font-family:var(--mono);
    font-size:clamp(22px,3vw,32px);
    font-weight:700;
  }
  .econ-row.highlight .val{color:var(--teal);}
  /* donut */
  .donut-wrap{display:flex;flex-direction:column;align-items:center;gap:28px;}
  .donut{
    position:relative;
    width:340px;
    height:340px;
    filter:drop-shadow(0 24px 68px rgba(94,209,200,.10));
  }
  .donut svg{transform:rotate(-90deg);overflow:visible;}
  .donut-track{filter:drop-shadow(0 0 18px rgba(255,255,255,.035));}
  .donut-segment{
    stroke-linecap:round;
    opacity:.96;
    transform-origin:140px 140px;
    animation:donut-segment-pop 1.25s cubic-bezier(.16,1,.3,1) both, donut-segment-glow 4.6s ease-in-out 1.3s infinite;
  }
  .donut-segment--profit{animation-delay:.16s,1.45s;}
  .donut-segment--price{animation-delay:.32s,1.6s;}
  .donut-center{
    position:absolute;
    inset:42px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-radius:999px;
    background:radial-gradient(circle, rgba(94,209,200,.07), rgba(7,17,23,.28) 58%, transparent 73%);
  }
  .donut-center .pct{
    font-family:var(--mono);
    font-size:56px;
    line-height:.95;
    font-weight:700;
    color:var(--teal);
    letter-spacing:-.02em;
  }
  .donut-center .pct-lbl{
    font-size:12px;
    color:var(--text-dim);
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-top:12px;
    max-width:128px;
    text-align:center;
    line-height:1.35;
    text-wrap:balance;
  }
  @keyframes donut-segment-pop{
    from{stroke-dasharray:0 100;opacity:.25;transform:scale(.985);}
    to{opacity:.96;transform:scale(1);}
  }
  @keyframes donut-segment-glow{
    0%,100%{filter:drop-shadow(0 0 7px rgba(94,209,200,.16));}
    50%{filter:drop-shadow(0 0 15px rgba(94,209,200,.34));}
  }
  .donut-legend{display:flex;gap:24px;font-size:13px;color:var(--text-dim);flex-wrap:wrap;justify-content:center;}
  .donut-legend span{display:flex;align-items:center;gap:8px;}
  .swatch{width:10px;height:10px;border-radius:2px;display:inline-block;}
  @media (max-width:860px){
    .econ-grid{grid-template-columns:1fr;}
    .donut{width:min(340px, 82vw);height:min(340px, 82vw);}
    .donut-center .pct{font-size:clamp(44px,13vw,56px);}
  }

  /* ===== Why now checklist ===== */
  .whynow-list{max-width:760px;}
  .whynow-item{
    display:flex;gap:24px;align-items:flex-start;
    padding:26px 0;
    border-bottom:1px solid var(--line);
  }
  .whynow-item:first-child{padding-top:0;}
  .whynow-item .check{
    flex:0 0 auto;
    width:30px;height:30px;
    border-radius:50%;
    background:var(--teal);
    color:#06110F;
    display:flex;align-items:center;justify-content:center;
    font-size:14px;font-weight:700;
    margin-top:2px;
  }
  .whynow-item p{font-size:17px;}
  .whynow-item strong{color:var(--sunset-soft);}

  /* ===== Investment program ===== */
  .invest-section{
    background:var(--bg-soft);
  }
  .invest-hero{
    display:flex;
    flex-direction:column;
    gap:6px;
    margin-bottom:60px;
  }
  .invest-hero .amount{
    font-family:var(--display);
    font-weight:700;
    font-size:clamp(32px,5.5vw,80px);
    line-height:1.25;
    padding-bottom:8px;
    white-space:nowrap;
    background:linear-gradient(90deg,var(--text) 0%, var(--teal) 60%, var(--sunset-soft) 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .invest-hero .amount-sub{
    font-size:16px;color:var(--text-dim);max-width:520px;
  }
  .invest-checklist{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px 50px;
    margin-top:50px;
  }
  .invest-checklist div{
    font-family:var(--mono);
    font-size:14px;
    display:flex;gap:14px;align-items:baseline;
    color:var(--text-dim);
  }
  .invest-checklist div::before{
    content:'0'attr(data-i);
    color:var(--teal);
    flex:0 0 auto;
  }
  .timeframe{
    margin-top:50px;
    display:inline-flex;align-items:center;gap:16px;
    border:1px solid var(--teal-dim);
    padding:18px 28px;
    border-radius:4px;
    font-family:var(--mono);
    font-size:14px;
  }
  .timeframe .big{color:var(--teal);font-weight:700;font-size:18px;}
  @media (max-width:860px){ .invest-checklist{grid-template-columns:1fr;} }

  /* ===== Equity / what investors receive ===== */
  .equity-grid{
    display:grid;
    grid-template-columns:1fr 1.4fr;
    gap:60px;
    align-items:center;
  }
  .equity-ring{
    position:relative;
    width:280px;
    height:280px;
    margin:0 auto;
    filter:drop-shadow(0 24px 60px rgba(94,209,200,.08));
  }
  .equity-ring svg{transform:rotate(-90deg);overflow:visible;}
  .equity-ring .ring-progress{
    filter:drop-shadow(0 0 10px rgba(94,209,200,.35));
    transform-origin:140px 140px;
    animation:equity-ring-draw 1.2s cubic-bezier(.16,1,.3,1) both, equity-ring-breathe 4.8s ease-in-out 1.2s infinite;
  }
  .equity-ring .center{
    position:absolute;
    inset:34px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:0 26px;
    border-radius:999px;
    background:radial-gradient(circle, rgba(94,209,200,.055), rgba(7,17,23,.18) 58%, transparent 72%);
    animation:equity-center-rise .9s cubic-bezier(.16,1,.3,1) .35s both;
  }
  .equity-ring .center .pct{font-family:var(--mono);font-size:48px;font-weight:700;color:var(--teal);line-height:1;}
  .equity-ring .center .lbl{
    max-width:138px;
    font-size:10px;
    color:var(--text-dim);
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-top:9px;
    text-align:center;
    line-height:1.32;
    text-wrap:balance;
  }
  @keyframes equity-ring-draw{
    from{stroke-dasharray:0 100;opacity:.35;}
    to{stroke-dasharray:35 65;opacity:1;}
  }
  @keyframes equity-ring-breathe{
    0%,100%{filter:drop-shadow(0 0 10px rgba(94,209,200,.28));}
    50%{filter:drop-shadow(0 0 18px rgba(94,209,200,.48));}
  }
  @keyframes equity-center-rise{
    from{opacity:0;transform:scale(.92) translateY(10px);}
    to{opacity:1;transform:scale(1) translateY(0);}
  }
  .equity-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
  .equity-item{
    border:1px solid var(--line);
    padding:26px;
    border-radius:4px;
    opacity:0;
    transform:translateY(18px);
    transition:opacity .65s ease, transform .65s ease, border-color .3s ease, background .3s ease;
  }
  .equity-grid.in .equity-item{opacity:1;transform:translateY(0);}
  .equity-grid.in .equity-item:nth-child(2){transition-delay:.08s;}
  .equity-grid.in .equity-item:nth-child(3){transition-delay:.16s;}
  .equity-grid.in .equity-item:nth-child(4){transition-delay:.24s;}
  .equity-item:hover{border-color:rgba(94,209,200,.26);background:rgba(94,209,200,.035);}
  .equity-item .n{font-family:var(--mono);color:var(--sunset-soft);font-size:13px;margin-bottom:10px;display:block;}
  .equity-item p{font-size:14px;color:var(--text-dim);line-height:1.55;}
  @media (max-width:860px){ .equity-grid{grid-template-columns:1fr;} .equity-list{grid-template-columns:1fr;} }

  /* ===== Allocation ===== */
  .alloc-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  .alloc-cell{
    background:var(--bg);
    padding:28px 22px;
    display:flex;flex-direction:column;
    min-height:380px;
  }
  .alloc-cell .pct{
    font-family:var(--mono);
    font-size:34px;font-weight:700;color:var(--teal);
  }
  .alloc-cell .amt{
    font-family:var(--mono);
    font-size:14px;color:var(--text-dim);margin-top:2px;margin-bottom:16px;
  }
  .alloc-cell h4{
    font-family:var(--display);
    font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;
    margin-bottom:16px;
    min-height:42px;
  }
  .alloc-cell ul{
    list-style:none;font-size:14px;color:var(--text-dim);
    display:flex;flex-direction:column;gap:8px;
  }
  .alloc-cell ul li{padding-left:14px;position:relative;}
  .alloc-cell ul li::before{content:'·';position:absolute;left:0;color:var(--teal);}
  @media (max-width:1100px){ .alloc-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .alloc-grid{grid-template-columns:1fr;} }

  /* ===== Tranches timeline ===== */
  .tranches{
    display:flex;
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
    overflow-x:auto;
  }
  .tranche{
    flex:1 1 0;
    min-width:180px;
    background:var(--bg-soft);
    padding:30px 24px;
    text-align:center;
  }
  .tranche .month{
    font-family:var(--mono);
    font-size:13px;color:var(--text-faint);
    margin-bottom:18px;
  }
  .tranche h4{
    font-family:var(--display);
    font-size:15px;font-weight:700;
    text-transform:uppercase;letter-spacing:.05em;
    margin-bottom:8px;
    min-height:42px;
  }
  .tranche .amt{
    font-family:var(--mono);
    font-size:22px;font-weight:700;color:var(--teal);
    margin-top:18px;
  }

  /* ===== Forecast table ===== */
  .forecast-table{
    width:100%;
    border-collapse:collapse;
    font-size:16px;
  }
  .forecast-table th,.forecast-table td{
    padding:20px 24px;
    text-align:left;
    border-bottom:1px solid var(--line);
  }
  .forecast-table th{
    font-family:var(--mono);
    font-size:13px;text-transform:uppercase;letter-spacing:.14em;
    color:var(--teal);
    font-weight:500;
  }
  .forecast-table td{font-family:var(--mono);}
  .forecast-table td:first-child{font-family:var(--body);font-weight:600;color:var(--text);}
  .forecast-table tr.total td{
    font-weight:700;color:var(--text);
    border-top:2px solid var(--teal-dim);
    border-bottom:none;
    padding-top:28px;
  }
  .table-scroll{overflow-x:auto;}

  .forecast-summary{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
    margin-top:50px;
  }
  .forecast-summary .cell{
    background:var(--bg-soft);
    padding:34px 30px;
  }
  .forecast-summary .num{
    font-family:var(--mono);font-size:clamp(32px,4.5vw,46px);font-weight:700;color:var(--teal);
  }
  .forecast-summary .lbl{font-size:14px;color:var(--text-dim);margin-top:8px;}
  @media (max-width:860px){ .forecast-summary{grid-template-columns:1fr;} }

  /* ===== Key terms ===== */
  .terms-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  .term-cell{
    background:var(--bg);
    padding:34px 28px;
  }
  .term-cell .lab{
    font-size:14px;color:var(--text-dim);margin-bottom:12px;
  }
  .term-cell .val{
    font-family:var(--mono);
    font-size:clamp(22px,3vw,30px);font-weight:700;
  }
  .term-cell .val.teal{color:var(--teal);}
  .term-cell .val.sunset{color:var(--sunset-soft);}
  @media (max-width:860px){ .terms-grid{grid-template-columns:1fr;} }

  /* ===== Roadmap ===== */
  .roadmap{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
  }
  .road-year{
    border-top:2px solid var(--teal-dim);
    padding-top:24px;
  }
  .road-year .yr{
    font-family:var(--mono);
    font-size:32px;font-weight:700;color:var(--teal);
    margin-bottom:6px;
  }
  .road-year h4{
    font-family:var(--display);
    font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
    margin-bottom:22px;
    min-height:44px;
  }
  .road-year ul{list-style:none;font-size:14px;color:var(--text-dim);display:flex;flex-direction:column;gap:10px;}
  .road-year ul li{padding-left:16px;position:relative;}
  .road-year ul li::before{content:'→';position:absolute;left:0;color:var(--sunset-soft);}
  @media (max-width:860px){ .roadmap{grid-template-columns:1fr;gap:50px;} }

  /* ===== 2030 banner ===== */
  .vision2030{
    background:var(--bg-soft);
    text-align:center;
    position:relative;
  }
  .vision2030 .yr2030{
    font-family:var(--display);
    font-weight:700;
    font-size:clamp(60px,12vw,160px);
    line-height:1.25;
    padding-bottom:12px;
    color:transparent;
    -webkit-text-stroke:2px var(--teal);
    text-stroke:2px var(--teal);
    margin-bottom:10px;
  }
  .vision2030 h3{
    font-family:var(--display);
    font-size:clamp(22px,3.5vw,40px);
    font-weight:600;
    max-width:620px;
    margin:0 auto 40px;
  }
  .vision2030 .collabs{
    display:flex;justify-content:center;gap:48px;flex-wrap:wrap;
    font-family:var(--mono);
    font-size:13px;color:var(--text-dim);
  }

  /* ===== Team ===== */
  .team-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
  }
  .team-card{
    border:1px solid var(--line);
    border-radius:4px;
    overflow:hidden;
  }
  .team-card .photo{
    aspect-ratio:1/1.1;
    background-size:cover;
    background-position:center right;
    background-position:center;
  }
  .team-card .info{padding:22px;}
  .team-card h4{font-family:var(--display);font-size:17px;font-weight:700;}
  .team-card .role{font-size:13px;color:var(--teal);text-transform:uppercase;letter-spacing:.08em;margin:6px 0 14px;}
  .team-card ul{list-style:none;font-size:14px;color:var(--text-dim);display:flex;flex-direction:column;gap:6px;}
  .team-card ul li{padding-left:12px;position:relative;}
  .team-card ul li::before{content:'·';position:absolute;left:0;color:var(--sunset-soft);}
  @media (max-width:1000px){ .team-grid{grid-template-columns:repeat(2,1fr);} .team-foot{grid-template-columns:1fr;} }
  @media (max-width:560px){ .team-grid{grid-template-columns:1fr;} .team-foot .depts{grid-template-columns:1fr;} .team-foot-hero{padding:28px 22px;} }

  .team-foot{
    position:relative;
    overflow:hidden;
    margin-top:50px;
    display:grid;
    grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);
    gap:1px;
    border:1px solid rgba(94,209,200,.16);
    background:rgba(94,209,200,.12);
    border-radius:8px;
    box-shadow:0 24px 76px rgba(0,0,0,.22);
  }
  .team-foot::before{
    content:'';
    position:absolute;
    inset:-30% auto auto -10%;
    width:420px;height:420px;
    background:radial-gradient(circle, rgba(94,209,200,.14), transparent 64%);
    pointer-events:none;
  }
  .team-foot-hero,
  .team-foot .depts{
    position:relative;
    z-index:1;
    background:linear-gradient(180deg, rgba(7,17,23,.92), rgba(8,13,17,.98));
  }
  .team-foot-hero{
    padding:32px 34px;
  }
  .team-foot-kicker{
    display:block;
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:var(--teal);
    margin-bottom:22px;
  }
  .team-foot .count{font-family:var(--mono);font-weight:700;color:var(--text);}
  .team-foot .team-count-num{
    display:block;
    font-size:clamp(54px,7vw,88px);
    line-height:.9;
    color:var(--teal);
    letter-spacing:-.06em;
  }
  .team-foot .count span:last-child{display:block;font-size:12px;color:var(--text);font-family:var(--body);margin-top:12px;text-transform:uppercase;letter-spacing:.16em;}
  .team-foot-hero p{
    max-width:420px;
    margin-top:22px;
    color:var(--text-dim);
    font-size:14px;
    line-height:1.65;
  }
  .team-foot .depts{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1px;
  }
  .team-foot .depts span{
    position:relative;
    display:flex;
    align-items:center;
    min-height:76px;
    padding:18px 24px 18px 48px;
    background:rgba(255,255,255,.018);
    color:var(--text-dim);
    font-size:13px;
    line-height:1.35;
  }
  .team-foot .depts span::before{
    content:'';
    position:absolute;
    left:24px;top:50%;
    width:8px;height:8px;
    transform:translateY(-50%);
    border-radius:999px;
    background:var(--teal);
    box-shadow:0 0 18px rgba(94,209,200,.55);
  }
  .team-foot .depts span:last-child{
    grid-column:1 / -1;
    min-height:70px;
  }

  /* ===== CRM proof ===== */
  .crm-proof-section{
    position:relative;
    overflow:hidden;
    background:
      radial-gradient(circle at 78% 18%, rgba(94, 209, 200, .09), transparent 34%),
      linear-gradient(180deg, var(--bg) 0%, #071117 100%);
  }
  .crm-proof-layout{
    position:relative;
    display:block;
    margin-bottom:34px;
  }
  .crm-shot{
    position:relative;
    border:1px solid rgba(94, 209, 200, .18);
    border-radius:10px;
    overflow:hidden;
    background:#071018;
    box-shadow:0 26px 90px rgba(0,0,0,.34);
  }
  .crm-shot::after{
    content:'';
    position:absolute;inset:0;
    pointer-events:none;
    background:linear-gradient(180deg, rgba(255,255,255,.08), transparent 18%, rgba(0,0,0,.08));
  }
  .crm-shot img{width:100%;display:block;}
  .crm-strip{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  .crm-cell{
    background:rgba(10,18,24,.96);
    padding:28px 24px 30px;
    min-height:176px;
  }
  .crm-cell span{
    display:block;
    font-family:var(--mono);
    color:var(--sunset-soft);
    font-size:12px;
    margin-bottom:20px;
  }
  .crm-cell h4{font-family:var(--display);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--teal);margin-bottom:10px;}
  .crm-cell p{font-size:14px;color:var(--text-dim);line-height:1.6;}
  @media (max-width:980px){
    .crm-strip{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:560px){ .crm-strip{grid-template-columns:1fr;} }

  /* ===== Video testimonials ===== */
  .video-testimonials-section{
    position:relative;
    overflow:hidden;
    background:
      radial-gradient(circle at 20% 18%, rgba(94,209,200,.10), transparent 34%),
      radial-gradient(circle at 84% 72%, rgba(232,112,58,.08), transparent 32%),
      linear-gradient(180deg, #071117 0%, var(--bg) 100%);
  }
  .testimonial-video-grid{
    display:grid;
    grid-template-columns:minmax(0,760px);
    justify-content:center;
  }
  .testimonial-video-card{
    display:grid;
    grid-template-columns:minmax(280px,.44fr) minmax(0,1fr);
    gap:1px;
    overflow:hidden;
    border:1px solid rgba(94,209,200,.18);
    border-radius:12px;
    background:rgba(94,209,200,.12);
    box-shadow:0 30px 90px rgba(0,0,0,.34);
  }
  .testimonial-video-frame{
    position:relative;
    background:#050a0d;
    min-height:520px;
  }
  .testimonial-video-frame::after{
    content:'';
    position:absolute;inset:0;
    pointer-events:none;
    background:linear-gradient(180deg, rgba(255,255,255,.08), transparent 16%, rgba(0,0,0,.12));
  }
  .testimonial-video-frame video{
    width:100%;
    height:100%;
    min-height:520px;
    display:block;
    object-fit:cover;
  }
  .testimonial-video-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:42px;
    background:linear-gradient(180deg, rgba(7,17,23,.96), rgba(8,13,17,.99));
  }
  .testimonial-video-copy span{
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--sunset-soft);
    margin-bottom:18px;
  }
  .testimonial-video-copy h3{
    font-family:var(--display);
    font-size:clamp(28px,4vw,44px);
    line-height:1.05;
    color:var(--text);
    margin-bottom:18px;
  }
  .testimonial-video-copy p{
    max-width:340px;
    color:var(--text-dim);
    font-size:15px;
    line-height:1.65;
  }
  @media (max-width:780px){
    .testimonial-video-card{grid-template-columns:1fr;max-width:420px;margin:0 auto;}
    .testimonial-video-frame,.testimonial-video-frame video{min-height:560px;}
    .testimonial-video-copy{padding:28px 24px 30px;}
  }

  /* ===== Final CTA / contact ===== */
  .final-cta{
    position:relative;
    background:
      linear-gradient(180deg, rgba(11,15,18,.2) 0%, var(--bg) 70%),
      url('https://images.unsplash.com/photo-1473116763249-2faaef81ccda?q=80&w=2400&auto=format&fit=crop');
    background-size:cover;
    background-position:center right;
    background-position:center;
    padding-top:140px;
    padding-bottom:140px;
  }
  .final-cta-inner{
    max-width:760px;
    margin:0 auto;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
  }
  .final-cta .kicker{
    font-size:16px;
    line-height:1;
    letter-spacing:.22em;
    margin-bottom:24px;
    color:var(--teal);
    text-shadow:0 0 18px rgba(94,209,200,.28);
  }
  .final-cta h2{
    font-family:var(--display);
    font-weight:700;
    font-size:clamp(36px,6vw,72px);
    line-height:1.08;
    margin-bottom:24px;
  }
  .final-cta h2 .accent{color:var(--teal);}
  .final-cta p{
    color:var(--text-dim);
    font-size:17px;
    max-width:560px;
    margin:0 auto 46px;
  }
  .contact-form{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    width:100%;
    max-width:620px;
    margin:0 auto;
  }
  .contact-form input, .contact-form textarea{
    background:rgba(11,15,18,.7);
    border:1px solid var(--line);
    color:var(--text);
    padding:16px 18px;
    border-radius:4px;
    font-family:var(--body);
    font-size:14px;
    width:100%;
  }
  .contact-form input:focus, .contact-form textarea:focus{
    outline:none;border-color:var(--teal);
  }
  .contact-form textarea{grid-column:1/-1;min-height:110px;resize:vertical;}
  .contact-form .full{grid-column:1/-1;}
  .contact-form button{
    grid-column:1/-1;
    background:var(--teal);
    color:#06110F;
    border:none;
    font-family:var(--body);
    font-weight:700;
    font-size:15px;
    padding:18px;
    border-radius:4px;
    cursor:pointer;
    transition:.25s;
  }
  .contact-form button:hover{background:var(--sunset-soft);}
  .contact-form button.whatsapp-submit{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    background:#25D366;
    color:#052a16;
    box-shadow:0 14px 34px rgba(37,211,102,.22);
  }
  .contact-form button.whatsapp-submit:hover{
    background:#1EBE57;
    transform:translateY(-1px);
    box-shadow:0 18px 42px rgba(37,211,102,.3);
  }
  .contact-form button.whatsapp-submit .wa-icon{
    width:21px;
    height:21px;
    fill:currentColor;
    flex:0 0 auto;
  }
  .contact-form button:disabled{cursor:wait;opacity:.72;transform:none;}
  .form-status{grid-column:1/-1;min-height:22px;font-size:13px;color:var(--text-dim);}
  .form-status.ok{color:var(--teal);}
  .form-status.error{color:var(--sunset-soft);}
  .form-note{font-size:13px;color:var(--text-faint);margin-top:14px;}
  @media (max-width:640px){ .contact-form{grid-template-columns:1fr;} }

  /* ===== Footer ===== */
  footer{
    padding:50px 6vw;
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;
    font-size:13px;color:var(--text-faint);
    border-top:1px solid var(--line);
  }
  footer a{color:var(--text-dim);text-decoration:none;}
  footer a:hover{color:var(--teal);}
  footer .flogo{font-family:var(--display);font-weight:700;letter-spacing:.1em;color:var(--text-dim);}

  /* reveal-on-scroll */
  .reveal{
    opacity:0;
    transform:translateY(28px);
    transition:opacity .8s ease, transform .8s ease;
  }
  .reveal.in{opacity:1;transform:translateY(0);}

  @media (prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none;}
    .equity-ring .ring-progress,.equity-ring .center,.donut-segment{animation:none;}
    .equity-item{opacity:1;transform:none;transition:none;}
    html{scroll-behavior:auto;}
  }

  /* generic responsive section padding */
  @media (max-width:760px){
    section{padding:70px 6vw;}
    .section-head{margin-bottom:40px;}
  }
  /* Active nav link */
  header nav a.active {
    color: var(--teal);
  }
  header nav a.active::after {
    left: 0; right: 0; opacity: 1;
    box-shadow: 0 0 10px var(--teal);
  }

  /* ── HAMBURGER MENU ── */
  .burger {
    display: none;
    flex-direction: column;
    align-items:center;
    justify-content:center;
    gap: 5px;
    cursor: pointer;
    width:44px;
    height:44px;
    padding: 0;
    z-index: 200;
    -webkit-tap-highlight-color:transparent;
  }
  .burger span {
    display: block;
    width: 24px;
    height: 1.5px;
    background: var(--text);
    transition: all 0.3s;
    transform-origin: center;
  }
  .burger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
  .burger.open span:nth-child(2) { opacity: 0; }
  .burger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

  .mobile-nav {
    display: none;
    position: fixed;
    inset: 0;
    min-height:100svh;
    background: rgba(7,9,15,0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: 150;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 36px;
    padding: max(56px, env(safe-area-inset-top)) 24px max(48px, env(safe-area-inset-bottom));
  }
  @supports (height:100dvh){
    .mobile-nav{min-height:100dvh;}
  }
  .mobile-nav.open { display: flex; }
  .mobile-nav a {
    font-family: var(--display);
    font-size: 32px;
    font-weight: 400;
    color: var(--text);
    text-decoration: none;
    letter-spacing: 0.05em;
    transition: color 0.2s;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    -webkit-tap-highlight-color:transparent;
  }
  .mobile-nav a:hover { color: var(--teal); }
  .mobile-nav .cta-mini {
    margin-top: 16px;
    font-size: 14px !important;
    font-family: var(--body) !important;
  }

  /* ═══════════════════════════════════════
     MOBILE — iPhone 17 Pro Max / Galaxy S24 Ultra
     430px / 412px screens
  ═══════════════════════════════════════ */
  @media (max-width: 860px) {
    header nav { display: none !important; }
    header .cta-mini { display: none; }
    .burger { display: flex !important; }
    header {
      display:grid;
      grid-template-columns:minmax(0,1fr) 44px;
      align-items:center;
      padding: max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 16px max(20px, env(safe-area-inset-left));
    }
    header.scrolled {
      padding: max(10px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 10px max(20px, env(safe-area-inset-left));
    }
    .logo img { height: 44px; }
    header.scrolled .logo img { height: 36px; }
  }

  @media (max-width: 440px) {

    /* ── Base ── */
    html, body { overflow-x: hidden !important; width: 100% !important; }
    *, *::before, *::after { box-sizing: border-box !important; }
    /* Kill ALL horizontal overflow on mobile */
    section, div, article, aside, nav, main { max-width: 100% !important; }
    [style*="grid-template-columns"] { overflow: hidden; }
    section { padding: 56px 20px !important; width: 100% !important; max-width: 100% !important; }
    .section-inner { 
      width: 100% !important; 
      max-width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    /* ── Typography ── */
    h1 {
      font-size: clamp(34px, 9vw, 44px);
      line-height: 1.1;
      text-align: left;
      letter-spacing: -0.02em;
    }
    h2 {
      font-size: clamp(28px, 7.5vw, 36px);
      line-height: 1.15;
      text-align: left;
    }
    h3 { font-size: 22px; }
    p, li { font-size: 15px; line-height: 1.7; }
    .kicker { font-size: 12px; letter-spacing: 2.5px; }
    .final-cta .kicker { font-size: 14px; letter-spacing: 3px; }
    .final-cta-inner { text-align: center; }
    .final-cta h2 { text-align: center; }

    /* ── Header ── */
    header {
      width: 100%;
      max-width: 100%;
      padding: 14px 18px;
      gap: 14px;
    }
    header.scrolled { padding: 10px 18px; }
    .logo{min-width:0;max-width:100%;overflow:hidden;}
    .logo img { height: 36px !important; max-width: min(52vw, 190px); object-fit:contain; }
    header.scrolled .logo img { height: 30px !important; }
    .burger{flex:0 0 44px;margin-left:auto;}

    /* ── Hero ── */
    .hero { min-height: auto !important; align-items:flex-start; padding-top:0 !important; padding-bottom:0 !important; }
    .hero-bg { background-position: 72% center; }
    .hero-inner {
      width:100%;
      padding: 102px 20px 56px;
      margin-top:0;
      display: flex;
      flex-direction: column;
      gap: 18px;
    }
    .eyebrow{
      width:100%;
      max-width:100%;
      min-width:0;
      flex-wrap:wrap;
      gap:8px;
      font-size:10px;
      letter-spacing:.16em;
      line-height:1.45;
      margin-bottom:4px;
      overflow-wrap:anywhere;
      word-break:normal;
    }
    .eyebrow::before{width:24px;}
    .hero-sub {
      font-size: 15px;
      max-width: 100%;
      line-height: 1.62;
      margin-top:0;
      overflow-wrap:anywhere;
    }
    .hero-tags {
      width:100%;
      min-width:0;
      margin-top:0;
      flex-direction: column;
      gap: 8px;
      align-items: flex-start;
    }
    .hero-tags span{min-width:0;max-width:100%;overflow-wrap:anywhere;}
    .hero-cta-row {
      flex-direction: column;
      gap: 12px;
      align-items: stretch;
    }
    .hero-cta-row a {
      text-align: center;
      padding: 14px 20px;
      font-size: 14px;
    }

    /* ── Section heads ── */
    .section-head {
      flex-direction: column;
      align-items: flex-start;
      gap: 16px;
      margin-bottom: 32px;
    }
    .section-head p { max-width: 100%; font-size: 16px; }

    /* ── Goal stats ── */
    .goal-grid { grid-template-columns: 1fr !important; gap: 32px; }
    .goal-quote { font-size: clamp(26px, 7vw, 34px); }
    .stat-strip { grid-template-columns: 1fr 1fr !important; width: 100% !important; }
    .stat-cell { padding: 20px 14px; }
    .stat-cell .num { font-size: clamp(24px, 7vw, 32px); }
    .stat-cell .lbl { font-size: 13px; }

    /* Strategic Goal hero mobile */
    .goal-layout { grid-template-columns: 1fr; gap: 28px; }
    .goal-photo { border-radius: 20px; }
    .goal-photo img { aspect-ratio: 1.12/1; }
    .goal-kicker-row { gap: 12px; margin-bottom: 24px; }
    .goal-kicker-big { font-size: clamp(30px, 9vw, 40px); }
    .goal-kicker-line { max-width: 50px; }
    .goal-statement { font-size: clamp(16px, 5vw, 20px); line-height: 1.5; }

    /* EDRIVE Today mobile */
    .today-inner { grid-template-columns: 1fr !important; gap: 40px !important; }
    .today-title { font-size: clamp(30px, 8vw, 40px); }
    .fact { grid-template-columns: 1fr !important; gap: 2px !important; padding: 14px 0; }
    .fact-label { margin-bottom: 2px; }
    .today-stats { grid-template-columns: 1fr 1fr !important; margin-top: 0 !important; }
    .tstat { padding: 24px 16px; }
    .tstat-num { font-size: clamp(28px, 8vw, 36px); }
    .tstat-title { font-size: 12px; }
    .tstat-sub { font-size: 13px; }

    /* Global Presence mobile */
    .presence-title { font-size: clamp(26px, 8vw, 40px); }
    .presence-list { grid-template-columns: 1fr 1fr !important; gap: 16px 12px !important; }
    .country-item .cn { font-size: 13px; }
    .country-item .cr { font-size: 12px; }

    /* ── Products ── */
    .products-grid { grid-template-columns: 1fr; gap: 16px; }
    .product-card { padding: 20px; border-radius: 10px; }
    .product-card-img { height: 200px !important; border-radius: 8px !important; }
    .price-row { flex-wrap: wrap; gap: 8px; font-size: 15px; }

    /* ── Economics ── */
    .econ-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .why-grid { grid-template-columns: 1fr; gap: 20px; }
    .whynow-list { max-width: 100%; }
    .whynow-item { padding: 14px 0; }
    .whynow-item p { font-size: 14px; }

    /* ── Investment ── */
    .invest-hero {
      text-align: left;
      margin-bottom: 36px;
    }
    .invest-hero .amount {
      font-size: clamp(36px, 10vw, 52px);
      white-space: nowrap;
      letter-spacing: -0.02em;
    }
    .invest-hero .amount-sub { font-size: 14px; max-width: 100%; }
    .invest-checklist { grid-template-columns: 1fr; gap: 12px; }
    .invest-checklist div { font-size: 14px; padding: 14px 0; }

    /* ── Equity ── */
    .equity-grid { grid-template-columns: 1fr !important; gap: 48px !important; }
    .equity-ring { width: 180px !important; height: 180px !important; margin: 0 auto 16px !important; }
    .equity-ring .center { padding: 0 !important; }
    .equity-ring .center .pct { font-size: 34px !important; }
    .equity-ring .center .lbl { font-size: 11px !important; letter-spacing: 0.04em !important; max-width: 90px !important; line-height: 1.5 !important; }
    .equity-list { grid-template-columns: 1fr !important; gap: 12px !important; }
    .equity-item { padding: 18px; }

    /* ── Donut chart ── */
    .donut-wrap { width: 100%; overflow: hidden; }
    .donut { width: min(240px, 70vw) !important; height: min(240px, 70vw) !important; margin: 0 auto; }
    .donut-center .pct { font-size: 32px !important; }
    .donut-center .pct-lbl { font-size: 11px !important; max-width: 90px !important; line-height: 1.5 !important; letter-spacing: 0.04em !important; }
    .donut-legend { flex-direction: column; gap: 8px; align-items: flex-start; font-size: 13px; padding: 0 4px; }
    .donut svg { width: 100% !important; height: 100% !important; }

    /* ── Allocation ── */
    .alloc-grid { grid-template-columns: 1fr 1fr; gap: 12px; }

    /* ── Table ── */
    .table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 8px; }
    table { font-size: 13.5px; min-width: 520px; }
    th, td { padding: 10px 12px; }

    /* ── Forecast ── */
    .forecast-summary { grid-template-columns: 1fr 1fr; gap: 12px; }

    /* ── Terms ── */
    .terms-grid { grid-template-columns: 1fr; gap: 16px; }

    /* ── Roadmap ── */
    .roadmap { grid-template-columns: 1fr; gap: 36px; }

    /* ── Tranches — стопкой ── */
    .tranches { flex-direction: column; overflow-x: visible; }
    .tranche { min-width: 0; width: 100%; }

    /* ── 2030 ── */
    .vision2030 { text-align: center; overflow: hidden; }
    .vision2030 .yr2030 {
      font-size: clamp(72px, 20vw, 120px);
      letter-spacing: -0.04em;
    }
    .vision2030 h3 { font-size: 22px; }
    .collabs { gap: 24px !important; }

    /* ── Team ── */
    .team-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    .photo { height: 180px !important; border-radius: 6px; }
    .team-card .info h4 { font-size: 16px; }
    .team-card .info .role { font-size: 12px; letter-spacing: 1.5px; }
    .team-card .info ul { font-size: 14px; }

    /* ── CRM strip ── */
    .crm-strip { grid-template-columns: 1fr 1fr; gap: 12px; }

    /* ── Contact ── */
    .final-cta-inner { text-align: left; }
    .contact-form { grid-template-columns: 1fr; gap: 12px; }
    .contact-form input,
    .contact-form textarea { font-size: 15px; padding: 14px 16px; }
    .contact-form button { font-size: 14px; padding: 16px; }

    /* ── Footer ── */
    footer { flex-direction: column; gap: 16px; padding: 32px 20px; text-align: center; }
    footer .links { flex-wrap: wrap; justify-content: center; gap: 16px; }

    /* ── Video testimonials ── */
    .video-testimonials-section { padding-top: 64px !important; }
    .testimonial-video-card { border-radius: 14px; }
    .testimonial-video-frame,
    .testimonial-video-frame video {
      min-height: 0 !important;
      aspect-ratio: 9 / 16;
      height: auto !important;
      max-height: min(72svh, 660px);
    }
    .testimonial-video-copy h3 { font-size: 28px; }
    .testimonial-video-copy p { font-size: 14px; }

    /* ── Contact ── */
    .final-cta { padding-top: 76px !important; padding-bottom: 84px !important; }
    .final-cta-inner { text-align: center; }
    .contact-form input,
    .contact-form textarea,
    .contact-form button {
      min-height: 48px;
      border-radius: 8px;
    }
    .contact-form button.whatsapp-submit { min-height: 54px; }

    /* ── Capacity / economics — scoped to phone only ── */
    .econ-row { flex-direction: column; gap: 4px; padding: 18px 0 !important; }
    .econ-row .lab { font-size: 13px !important; }
    .econ-row .val { font-size: 28px !important; }
    .econ-grid { grid-template-columns: 1fr !important; gap: 0; }
    .donut { width: 220px !important; height: 220px !important; }
    .donut-center .pct { font-size: 36px !important; }
    .donut-legend { font-size: 12px !important; gap: 12px !important; }
    .donut-legend span { white-space: nowrap; }
    .margin-legend { flex-direction: column; gap: 8px; align-items: flex-start; }

    /* Safe area for notch/dynamic island */
    header { padding-top: max(16px, env(safe-area-inset-top)); }
    .hero-inner { padding-top: max(110px, calc(env(safe-area-inset-top) + 90px)); }
    footer { padding-bottom: max(24px, env(safe-area-inset-bottom)); }
  }

  /* iPhone Pro — narrow premium screens */
  @media (max-width: 399px) {
    h1 { font-size: 38px; }
    section { padding-left: 18px !important; padding-right: 18px !important; }
    .team-grid { grid-template-columns: 1fr !important; }
    .photo { height: 260px !important; }
    .forecast-summary,
    .crm-strip,
    .alloc-grid { grid-template-columns: 1fr !important; }
  }

  /* Galaxy Ultra / iPhone Pro Max — чуть шире, можно дать больше воздуха */
  @media (min-width: 412px) and (max-width: 440px) {
    h1 { font-size: 42px; }
    .goal-stat .n { font-size: 40px; }
    .team-grid { grid-template-columns: 1fr 1fr; }
    .photo { height: 200px !important; }
    .invest-hero .amount { font-size: 48px; }
    .testimonial-video-card{max-width:440px;}
  }

  /* Fold / large Android cover-style widths */
  @media (min-width: 441px) and (max-width: 620px) {
    header{display:grid;grid-template-columns:minmax(0,1fr) 44px;padding-left:24px;padding-right:24px;}
    .burger{display:flex !important;grid-column:2;justify-self:end;}
    section{padding:70px 28px;}
    .section-inner{max-width:520px;}
    .products-grid,
    .team-grid{grid-template-columns:1fr 1fr;gap:18px;}
    .product-card-img{height:220px;}
    .testimonial-video-card{max-width:460px;margin:0 auto;}
    .contact-form{max-width:520px;}
  }

  /* Phone landscape — avoid giant hero and keep menu usable */
  @media (max-height: 520px) and (orientation: landscape) {
    .hero{min-height:auto;padding:112px 6vw 54px;}
    .hero-inner{padding:0;margin-top:0;}
    .mobile-nav{gap:18px;overflow:auto;justify-content:flex-start;}
    .mobile-nav a{font-size:24px;}
  }

/* ===== Standalone quote page ===== */
.quote-page{min-height:100vh;background:radial-gradient(circle at 75% 15%, rgba(94,209,200,.16), transparent 34%), radial-gradient(circle at 18% 80%, rgba(232,112,58,.13), transparent 32%), var(--bg);}
.quote-shell{min-height:100vh;padding:132px 6vw 64px;display:flex;align-items:center;justify-content:center;}
.quote-card{width:min(1120px,100%);display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:stretch;background:linear-gradient(145deg, rgba(18,26,30,.94), rgba(11,15,18,.88));border:1px solid rgba(94,209,200,.16);box-shadow:0 30px 90px rgba(0,0,0,.45);padding:34px;border-radius:22px;position:relative;overflow:hidden;}
.quote-card::before{content:'';position:absolute;inset:-1px;background:linear-gradient(120deg, rgba(94,209,200,.26), transparent 35%, rgba(242,166,90,.2));opacity:.35;pointer-events:none;}
.quote-card>*{position:relative;z-index:1;}
.quote-copy{padding:18px 10px 18px 0;display:flex;flex-direction:column;justify-content:center;}
.quote-copy .kicker{font-family:var(--mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);}
.quote-copy h1{font-family:var(--display);font-size:clamp(38px,6vw,72px);line-height:.93;margin:18px 0 22px;letter-spacing:.01em;}
.quote-copy p{color:var(--text-dim);font-size:18px;max-width:470px;}
.quote-benefits{list-style:none;margin-top:26px;display:grid;gap:10px;color:var(--text-dim);}
.quote-benefits li{display:flex;gap:10px;align-items:center;}
.quote-benefits li::before{content:'✓';color:var(--teal);font-weight:700;}
.quote-form{max-width:none;margin:0;background:rgba(6,12,15,.42);border:1px solid rgba(255,255,255,.07);padding:22px;border-radius:16px;align-self:center;}
.contact-form select{background:rgba(11,15,18,.7);border:1px solid var(--line);color:var(--text);padding:16px 18px;border-radius:4px;font-family:var(--body);font-size:14px;width:100%;}
.contact-form select:focus{outline:none;border-color:var(--teal);}
.contact-form select option{background:#0B0F12;color:var(--text);}
@media (max-width:860px){.quote-shell{padding:108px 4vw 36px;align-items:flex-start}.quote-card{grid-template-columns:1fr;padding:22px;border-radius:18px}.quote-copy{padding:0}.quote-copy p{font-size:16px}.quote-form{padding:16px}}
.btn-secondary{border:1px solid rgba(94,209,200,.55);color:var(--text);background:rgba(11,15,18,.45);}
.btn-secondary:hover{border-color:var(--sunset-soft);color:var(--sunset-soft);transform:translateY(-2px);}
