/* ============ TOKENS ============ */
  :root{
    --ink:        #0A1418;   /* the cellar — deep cool near-black */
    --ink-2:      #0F1E24;   /* raised surface */
    --slate:      #16292F;   /* panel */
    --slate-line: #213A42;   /* hairlines */
    --glacier:    #8FBBCC;   /* cold aisle */
    --glacier-dk: #4E7E8F;   /* muted steel */
    --frost:      #E7F0F2;   /* primary light text */
    --mist:       #9DB4BB;   /* secondary text */
    --ember:      #F0753C;   /* the heat — GPUs powered. signature accent */
    --ember-dk:   #C4582A;
    --ember-glow: rgba(240,117,60,.16);
    --maple:      #C8453B;   /* sovereignty signal, used sparingly */

    --r:   14px;
    --r-sm: 8px;
    --maxw: 1180px;

    --f-display: 'Space Grotesk', system-ui, sans-serif;
    --f-body:    'IBM Plex Sans', system-ui, sans-serif;
    --f-mono:    'IBM Plex Mono', ui-monospace, monospace;
  }

  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    background:var(--ink);
    color:var(--frost);
    font-family:var(--f-body);
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  a{color:inherit;text-decoration:none}
  ::selection{background:var(--ember);color:var(--ink)}

  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}

  /* Thermal hairline — the recurring signature divider */
  .thermal-rule{
    height:2px;border:0;
    background:linear-gradient(90deg,var(--glacier-dk) 0%,var(--glacier) 38%,var(--ember) 78%,var(--ember-dk) 100%);
    opacity:.55;
  }

  /* shared label/eyebrow */
  .eyebrow{
    font-family:var(--f-mono);
    font-size:.72rem;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--glacier);
    display:inline-flex;align-items:center;gap:.6em;
  }
  .eyebrow::before{
    content:"";width:22px;height:1px;background:var(--ember);display:inline-block;
  }

  /* ============ NAV ============ */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(10,20,24,.78);
    backdrop-filter:blur(12px);
    border-bottom:1px solid var(--slate-line);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;height:70px}
  .brand{display:flex;align-items:center;gap:11px;font-family:var(--f-display);font-weight:600;font-size:1.18rem;letter-spacing:-.01em}
  .brand .dot{
    width:13px;height:13px;border-radius:50%;
    background:radial-gradient(circle at 35% 30%, var(--ember), var(--ember-dk));
    box-shadow:0 0 0 3px var(--ember-glow), 0 0 14px var(--ember);
    animation:pulse 3.2s ease-in-out infinite;
  }
  @keyframes pulse{0%,100%{box-shadow:0 0 0 3px var(--ember-glow),0 0 10px var(--ember)}50%{box-shadow:0 0 0 5px var(--ember-glow),0 0 20px var(--ember)}}
  .nav nav{display:flex;gap:30px;align-items:center}
  .nav nav a{font-size:.92rem;color:var(--mist);transition:color .2s}
  .nav nav a:hover{color:var(--frost)}
  .btn{
    font-family:var(--f-mono);font-size:.82rem;letter-spacing:.04em;
    padding:11px 20px;border-radius:var(--r-sm);cursor:pointer;border:0;
    transition:transform .15s, box-shadow .2s, background .2s;
    display:inline-flex;align-items:center;gap:.5em;
  }
  .btn-ember{background:var(--ember);color:var(--ink);font-weight:600}
  .btn-ember:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--ember-glow),0 0 0 1px var(--ember)}
  .btn-ghost{background:transparent;color:var(--frost);border:1px solid var(--slate-line)}
  .btn-ghost:hover{border-color:var(--glacier);color:var(--glacier)}
  .nav-toggle{display:none}

  /* ============ HERO ============ */
  .hero{position:relative;padding:84px 0 72px;overflow:hidden}
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
  .hero h1{
    font-family:var(--f-display);font-weight:600;
    font-size:clamp(2.5rem,5.2vw,4.05rem);
    line-height:1.02;letter-spacing:-.025em;margin:22px 0 0;
  }
  .hero h1 .hot{color:var(--ember)}
  .hero p.lede{font-size:1.13rem;color:var(--mist);max-width:34ch;margin:22px 0 0}
  .hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
  .loc-tag{
    margin-top:30px;font-family:var(--f-mono);font-size:.8rem;color:var(--glacier);
    display:flex;align-items:center;gap:9px;
  }
  .loc-tag svg{width:15px;height:15px;flex:none;stroke:var(--ember)}

  /* Signature: the cold-aisle thermal panel */
  .thermal-panel{
    position:relative;border:1px solid var(--slate-line);border-radius:var(--r);
    background:linear-gradient(165deg,var(--ink-2),var(--slate));
    padding:26px;overflow:hidden;
  }
  .thermal-panel::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(120% 60% at 100% 0%, var(--ember-glow), transparent 55%);
  }
  .tp-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}
  .tp-head .t{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mist)}
  .tp-head .live{font-family:var(--f-mono);font-size:.72rem;color:var(--glacier);display:flex;align-items:center;gap:7px}
  .tp-head .live i{width:7px;height:7px;border-radius:50%;background:var(--glacier);box-shadow:0 0 8px var(--glacier);animation:pulse 2.4s infinite}

  .rack{display:flex;flex-direction:column;gap:7px}
  .rack-row{
    display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;
    background:var(--ink);border:1px solid var(--slate-line);border-radius:7px;
    padding:9px 12px;
  }
  .rack-row .u{font-family:var(--f-mono);font-size:.7rem;color:var(--glacier-dk)}
  .rack-row .bar{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--glacier) 0%, var(--ember) 100%);position:relative;overflow:hidden}
  .rack-row .bar::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-100%);animation:sweep 3.4s linear infinite}
  .rack-row:nth-child(2) .bar::after{animation-delay:.4s}
  .rack-row:nth-child(3) .bar::after{animation-delay:.9s}
  .rack-row:nth-child(4) .bar::after{animation-delay:1.4s}
  @keyframes sweep{0%{transform:translateX(-100%)}60%,100%{transform:translateX(220%)}}
  .rack-row .temp{font-family:var(--f-mono);font-size:.78rem;color:var(--ember);min-width:54px;text-align:right}
  .rack-row.cool .bar{background:linear-gradient(90deg,var(--glacier-dk),var(--glacier))}
  .rack-row.cool .temp{color:var(--glacier)}

  .tp-foot{display:flex;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid var(--slate-line)}
  .tp-stat .v{font-family:var(--f-display);font-size:1.5rem;font-weight:600}
  .tp-stat .v.cool{color:var(--glacier)}
  .tp-stat .v.hot{color:var(--ember)}
  .tp-stat .k{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);margin-top:3px}

  .hero-visual{position:relative}
  .hero-visual .facility-art{
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    border:1px solid var(--slate-line);
    border-radius:var(--r);
    margin-bottom:16px;
    box-shadow:0 24px 70px rgba(0,0,0,.32);
  }

  /* ============ trust strip ============ */
  .trust{border-top:1px solid var(--slate-line);border-bottom:1px solid var(--slate-line);background:var(--ink-2)}
  .trust .wrap{display:flex;flex-wrap:wrap;gap:14px 40px;justify-content:space-between;padding-top:20px;padding-bottom:20px}
  .trust span{font-family:var(--f-mono);font-size:.8rem;color:var(--mist);display:flex;align-items:center;gap:9px}
  .trust span b{color:var(--frost);font-weight:500}
  .trust span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ember)}

  /* ============ section frame ============ */
  section{padding:96px 0}
  .sec-head{max-width:62ch;margin-bottom:50px}
  .sec-head h2{font-family:var(--f-display);font-weight:600;font-size:clamp(1.9rem,3.4vw,2.7rem);letter-spacing:-.02em;line-height:1.08;margin-top:16px}
  .sec-head p{color:var(--mist);margin-top:16px;font-size:1.05rem}

  /* ============ GPU showcase ============ */
  #compute{background:linear-gradient(180deg,var(--ink),var(--ink-2))}
  .gpu-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}
  .gpu-card{
    position:relative;border:1px solid var(--slate-line);border-radius:var(--r);
    background:var(--slate);padding:30px;overflow:hidden;
  }
  .gpu-card .glow{position:absolute;top:-40%;right:-20%;width:60%;height:120%;background:radial-gradient(circle,var(--ember-glow),transparent 70%);pointer-events:none}
  .gpu-card h3{font-family:var(--f-display);font-size:1.55rem;font-weight:600;letter-spacing:-.01em;position:relative}
  .gpu-card .sub{font-family:var(--f-mono);font-size:.78rem;color:var(--glacier);margin-top:6px;letter-spacing:.04em}
  .spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--slate-line);border:1px solid var(--slate-line);border-radius:var(--r-sm);overflow:hidden;margin-top:26px}
  .spec{background:var(--ink-2);padding:17px 16px}
  .spec .v{font-family:var(--f-display);font-size:1.42rem;font-weight:600;color:var(--frost)}
  .spec .v em{font-style:normal;color:var(--ember)}
  .spec .k{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mist);margin-top:4px}
  .gpu-note{font-size:.93rem;color:var(--mist);margin-top:22px}
  .gpu-note b{color:var(--frost);font-weight:500}

  /* pricing tiers */
  .tiers{display:flex;flex-direction:column;gap:14px}
  .tier{
    border:1px solid var(--slate-line);border-radius:var(--r);background:var(--ink-2);
    padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;
    transition:border-color .2s, transform .15s;
  }
  .tier:hover{border-color:var(--glacier-dk);transform:translateX(4px)}
  .tier.feature{border-color:var(--ember);background:linear-gradient(120deg,var(--slate),var(--ink-2))}
  .tier .label{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--glacier)}
  .tier.feature .label{color:var(--ember)}
  .tier h4{font-family:var(--f-display);font-size:1.12rem;font-weight:500;margin-top:5px}
  .tier .desc{font-size:.86rem;color:var(--mist);margin-top:4px}
  .tier .price{text-align:right;flex:none}
  .tier .price .n{font-family:var(--f-display);font-size:1.7rem;font-weight:600}
  .tier .price .u{font-family:var(--f-mono);font-size:.7rem;color:var(--mist);display:block;margin-top:2px}

  /* ============ colocation ============ */
  .colo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .colo{
    border:1px solid var(--slate-line);border-radius:var(--r);background:var(--slate);
    padding:30px 26px;display:flex;flex-direction:column;
    transition:transform .18s, border-color .2s, box-shadow .2s;
  }
  .colo:hover{transform:translateY(-6px);border-color:var(--ember);box-shadow:0 18px 40px rgba(0,0,0,.35)}
  .colo .size{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--glacier)}
  .colo h3{font-family:var(--f-display);font-size:1.85rem;font-weight:600;margin-top:10px;letter-spacing:-.01em}
  .colo .u-meter{display:flex;gap:3px;margin:20px 0 6px}
  .colo .u-meter i{flex:1;height:30px;border-radius:2px;background:var(--ink);border:1px solid var(--slate-line)}
  .colo .u-meter i.fill{background:linear-gradient(180deg,var(--glacier),var(--glacier-dk));border-color:transparent}
  .colo:nth-child(3) .u-meter i.fill{background:linear-gradient(180deg,var(--ember),var(--ember-dk))}
  .colo ul{list-style:none;margin:22px 0;display:flex;flex-direction:column;gap:12px}
  .colo li{font-size:.92rem;color:var(--frost);display:flex;gap:11px;align-items:flex-start}
  .colo li span{color:var(--mist)}
  .colo li::before{content:"";width:6px;height:6px;border-radius:1px;background:var(--ember);margin-top:7px;flex:none}
  .colo .colo-price{margin-top:auto;padding-top:22px;border-top:1px solid var(--slate-line)}
  .colo .colo-price .n{font-family:var(--f-display);font-size:1.95rem;font-weight:600}
  .colo .colo-price .u{font-family:var(--f-mono);font-size:.72rem;color:var(--mist)}

  /* ============ why / the cellar ============ */
  #cellar{background:var(--ink-2);border-top:1px solid var(--slate-line);border-bottom:1px solid var(--slate-line)}
  .why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--slate-line);border:1px solid var(--slate-line);border-radius:var(--r);overflow:hidden}
  .why{background:var(--ink);padding:34px 30px}
  .why .ico{width:40px;height:40px;border-radius:9px;background:var(--slate);border:1px solid var(--slate-line);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
  .why .ico svg{width:20px;height:20px;stroke:var(--ember);fill:none;stroke-width:1.6}
  .why h3{font-family:var(--f-display);font-size:1.2rem;font-weight:500;letter-spacing:-.01em}
  .why p{font-size:.95rem;color:var(--mist);margin-top:10px}

  /* ============ facility ============ */
  .fac-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
  .fac-specs{display:flex;flex-direction:column}
  .fac-row{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--slate-line);align-items:baseline}
  .fac-row:first-child{border-top:1px solid var(--slate-line)}
  .fac-row .k{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--glacier);white-space:nowrap}
  .fac-row .v{color:var(--frost);font-size:1rem}
  .fac-card{
    border:1px solid var(--slate-line);border-radius:var(--r);overflow:hidden;background:var(--slate);
  }
  .fac-map{height:220px;position:relative;background:
    radial-gradient(60% 90% at 70% 20%, rgba(143,187,204,.10), transparent 60%),
    linear-gradient(160deg,var(--ink-2),var(--ink));
    border-bottom:1px solid var(--slate-line);overflow:hidden}
  .fac-map .topo{position:absolute;inset:0;opacity:.5}
  .fac-map .pin{position:absolute;top:46%;left:62%;transform:translate(-50%,-50%)}
  .fac-map .pin .ring{width:46px;height:46px;border:1px solid var(--ember);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:ring 2.6s ease-out infinite}
  @keyframes ring{0%{width:14px;height:14px;opacity:.9}100%{width:62px;height:62px;opacity:0}}
  .fac-map .pin .core{width:12px;height:12px;border-radius:50%;background:var(--ember);box-shadow:0 0 14px var(--ember);position:relative;z-index:2}
  .fac-addr{padding:24px 26px}
  .fac-addr .lbl{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--glacier);margin-bottom:8px}
  .fac-addr .a{font-family:var(--f-display);font-size:1.25rem;font-weight:500;line-height:1.35}

  /* ============ contact / CTA ============ */
  #contact{background:linear-gradient(180deg,var(--ink-2),var(--ink))}
  .cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}
  .cta-copy h2{font-family:var(--f-display);font-weight:600;font-size:clamp(2rem,3.6vw,2.9rem);letter-spacing:-.02em;line-height:1.05;margin-top:16px}
  .cta-copy p{color:var(--mist);margin-top:18px;font-size:1.05rem;max-width:40ch}
  .cta-direct{margin-top:30px;display:flex;flex-direction:column;gap:14px}
  .cta-direct a{font-family:var(--f-mono);font-size:.92rem;color:var(--frost);display:flex;align-items:center;gap:12px;width:fit-content}
  .cta-direct a svg{width:17px;height:17px;stroke:var(--ember);fill:none;stroke-width:1.6}
  .cta-direct a:hover{color:var(--glacier)}

  form{border:1px solid var(--slate-line);border-radius:var(--r);background:var(--slate);padding:30px}
  .field{margin-bottom:18px}
  .field label{display:block;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--glacier);margin-bottom:8px}
  .field input,.field textarea,.field select{
    width:100%;background:var(--ink);border:1px solid var(--slate-line);border-radius:var(--r-sm);
    color:var(--frost);font-family:var(--f-body);font-size:.95rem;padding:12px 14px;transition:border-color .2s;
  }
  .field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--ember);box-shadow:0 0 0 3px var(--ember-glow)}
  .field textarea{resize:vertical;min-height:96px}
  .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .form-status{min-height:24px;margin-top:14px;color:var(--glacier);font-family:var(--f-mono);font-size:.78rem}
  .form-status.error{color:var(--ember)}
  .form-status.ok{color:var(--glacier)}
  form .btn-ember{width:100%;justify-content:center;margin-top:6px;padding:14px}

  /* ============ footer ============ */
  footer{background:var(--ink);border-top:1px solid var(--slate-line);padding:54px 0 40px}
  .foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}
  .foot-brand{max-width:30ch}
  .foot-brand p{color:var(--mist);font-size:.9rem;margin-top:14px}
  .sovereign{display:inline-flex;align-items:center;gap:9px;margin-top:18px;font-family:var(--f-mono);font-size:.76rem;color:var(--frost);border:1px solid var(--slate-line);border-radius:30px;padding:7px 14px}
  .sovereign .leaf{width:14px;height:14px;fill:var(--maple)}
  .foot-cols{display:flex;gap:64px}
  .foot-col h5{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--glacier);margin-bottom:16px}
  .foot-col a{display:block;font-size:.9rem;color:var(--mist);margin-bottom:11px;transition:color .2s}
  .foot-col a:hover{color:var(--frost)}
  .foot-base{margin-top:44px;padding-top:24px;border-top:1px solid var(--slate-line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--f-mono);font-size:.76rem;color:var(--glacier-dk)}

  /* ============ responsive ============ */
  @media(max-width:900px){
    .hero-grid,.gpu-grid,.colo-grid,.why-grid,.fac-grid,.cta-grid{grid-template-columns:1fr}
    .colo-grid{gap:18px}
    .nav nav{display:none}
    .nav nav.open{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:var(--ink-2);border-bottom:1px solid var(--slate-line);padding:20px 28px;gap:18px}
    .nav-toggle{display:flex;background:transparent;border:1px solid var(--slate-line);color:var(--frost);border-radius:var(--r-sm);padding:9px 12px;cursor:pointer}
    section{padding:68px 0}
    .hero{padding:54px 0 48px}
    .hero-visual .facility-art{margin-top:6px}
    .fac-row{grid-template-columns:1fr;gap:4px}
  }
  @media(max-width:520px){
    .spec-grid{grid-template-columns:1fr}
    .field-row{grid-template-columns:1fr}
    .tier{flex-direction:column;align-items:flex-start}
    .tier .price{text-align:left}
  }
  @media(prefers-reduced-motion:reduce){
    *{animation:none !important;transition:none !important;scroll-behavior:auto}
  }
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:none}
