  :root{
    --bg:#0a0e12;
    --bg-panel:#10161c;
    --bg-panel-2:#141b22;
    --line:#1f2830;
    --line-bright:#2c3844;
    --text:#e7edf2;
    --text-dim:#8b98a3;
    --text-faint:#5a6670;
    --cyan:#2ee6d6;
    --cyan-dim:#1a8f85;
    --amber:#ff8a3d;
    --amber-dim:#b85f24;
    --font-display:'Chakra Petch', sans-serif;
    --font-body:'IBM Plex Sans', sans-serif;
    --font-mono:'IBM Plex Mono', monospace;

    /* Liquid-Glass-Tokens */
    --glass-bg:rgba(16,22,28,0.55);
    --glass-bg-strong:rgba(14,19,24,0.78);
    --glass-border:rgba(255,255,255,0.09);
    --glass-highlight:rgba(255,255,255,0.05);
    --glass-blur:blur(22px) saturate(160%);
    --ease-glass:cubic-bezier(.16,1,.3,1);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:var(--font-body);
    line-height:1.6;
    overflow-x:hidden;
  }
  body::before{
    content:"";
    position:fixed; inset:0;
    background-image:
      linear-gradient(rgba(46,230,214,0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(46,230,214,0.035) 1px, transparent 1px);
    background-size:42px 42px;
    pointer-events:none;
    z-index:0;
    mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black 0%, transparent 70%);
  }

  /* ---------- LIQUID-GLASS: animierte Glow-Orbs im Hintergrund ---------- */
  .bg-orbs{position:fixed; inset:0; overflow:hidden; z-index:0; pointer-events:none;}
  .orb{position:absolute; border-radius:50%; filter:blur(90px); will-change:transform;}
  .orb-cyan{
    width:560px; height:560px; opacity:0.28;
    background:radial-gradient(circle, var(--cyan) 0%, transparent 70%);
    top:-140px; left:6%;
    animation:orbFloat1 24s ease-in-out infinite;
  }
  .orb-amber{
    width:480px; height:480px; opacity:0.20;
    background:radial-gradient(circle, var(--amber) 0%, transparent 70%);
    bottom:-120px; right:4%;
    animation:orbFloat2 28s ease-in-out infinite;
  }
  .orb-cyan-2{
    width:360px; height:360px; opacity:0.16;
    background:radial-gradient(circle, var(--cyan) 0%, transparent 70%);
    top:45%; right:18%;
    animation:orbFloat3 32s ease-in-out infinite;
  }
  @keyframes orbFloat1{
    0%,100%{transform:translate(0,0) scale(1);}
    50%{transform:translate(70px,90px) scale(1.15);}
  }
  @keyframes orbFloat2{
    0%,100%{transform:translate(0,0) scale(1);}
    50%{transform:translate(-80px,-60px) scale(1.12);}
  }
  @keyframes orbFloat3{
    0%,100%{transform:translate(0,0) scale(1);}
    50%{transform:translate(-50px,70px) scale(1.2);}
  }
  @media (prefers-reduced-motion: reduce){
    .orb{animation:none !important;}
  }

  /* ---------- LIQUID-GLASS: Cursor-Spotlight im Hero ---------- */
  .cursor-glow{
    position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden;
  }
  .cursor-glow::before{
    content:"";
    position:absolute; width:600px; height:600px; border-radius:50%;
    left:var(--mx, 50%); top:var(--my, 30%);
    transform:translate(-50%,-50%);
    background:radial-gradient(circle, rgba(46,230,214,0.10) 0%, transparent 70%);
    transition:left .3s ease-out, top .3s ease-out;
  }
  @media (prefers-reduced-motion: reduce), (pointer:coarse){
    .cursor-glow::before{display:none;}
  }
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 28px; position:relative; z-index:1;}
  ::selection{background:var(--cyan); color:#04100e;}
  :focus-visible{outline:2px solid var(--cyan); outline-offset:3px;}

  .eyebrow{
    font-family:var(--font-mono);
    font-size:12.5px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--cyan);
    display:flex; align-items:center; gap:10px;
    margin-bottom:18px;
  }
  .eyebrow::before{
    content:"";
    width:8px; height:8px;
    background:var(--cyan);
    box-shadow:0 0 10px var(--cyan);
    display:inline-block;
  }

  h1,h2,h3,h4{font-family:var(--font-display); font-weight:600; letter-spacing:0.01em;}

  /* ---------- NAV ---------- */
  header{
    position:fixed; top:0; left:0; right:0;
    z-index:100;
    background:rgba(10,14,18,0.6);
    backdrop-filter:blur(18px) saturate(160%);
    -webkit-backdrop-filter:blur(18px) saturate(160%);
    border-bottom:1px solid var(--glass-border);
    transition:background .3s var(--ease-glass), border-color .3s var(--ease-glass), box-shadow .3s var(--ease-glass);
  }
  header.scrolled{
    background:rgba(10,14,18,0.82);
    box-shadow:0 10px 40px -20px rgba(0,0,0,0.6);
  }
  nav{
    max-width:1180px; margin:0 auto; padding:0 28px;
    height:74px; display:flex; align-items:center; justify-content:space-between;
  }
  .logo{
    font-family:var(--font-display); font-weight:700; font-size:20px;
    letter-spacing:0.04em; display:flex; align-items:center; gap:10px;
  }
  .logo .dot{color:var(--cyan);}
  .logo svg{width:26px; height:26px;}
  .nav-links{display:flex; gap:34px; font-size:14.5px; font-weight:500;}
  .nav-links a{
    color:var(--text-dim); position:relative; padding:4px 0;
    transition:color .25s;
  }
  .nav-links a:hover{color:var(--text);}
  .nav-links a::after{
    content:""; position:absolute; left:0; bottom:-2px;
    width:0; height:1px; background:var(--cyan);
    transition:width .25s;
  }
  .nav-links a:hover::after{width:100%;}
  .nav-cta{
    font-family:var(--font-mono); font-size:13px;
    border:1px solid var(--cyan-dim); color:var(--cyan);
    padding:9px 18px; letter-spacing:0.03em;
    transition:all .25s;
  }
  .nav-cta:hover{background:var(--cyan); color:#04100e; box-shadow:0 0 22px rgba(46,230,214,0.35);}
  .burger{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none;}
  .burger span{width:24px; height:2px; background:var(--text);}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    padding:168px 0 110px;
    min-height:92vh;
    display:flex; align-items:center;
  }
  .hero-grid{
    display:grid; grid-template-columns:1.15fr 0.85fr; gap:60px; align-items:center; width:100%;
  }
  .hero h1{
    font-size:clamp(38px,5.4vw,64px);
    line-height:1.06;
    margin-bottom:24px;
  }
  .hero h1 .accent{color:var(--cyan);}
  .hero p.lead{
    font-size:18px; color:var(--text-dim); max-width:480px; margin-bottom:36px;
  }
  .hero-actions{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:46px;}
  .btn{
    font-family:var(--font-mono); font-size:14px; letter-spacing:0.02em;
    padding:15px 26px; display:inline-flex; align-items:center; gap:10px;
    border:1px solid transparent; transition:all .25s; cursor:pointer;
  }
  .btn-primary{background:var(--cyan); color:#04100e; font-weight:500; position:relative; overflow:hidden;}
  .btn-primary:hover{box-shadow:0 0 28px rgba(46,230,214,0.4); transform:translateY(-1px);}
  .btn-primary::after, .form-submit::after, .plan-card.featured .plan-cta::after{
    content:""; position:absolute; top:0; left:-60%; width:40%; height:100%;
    background:linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
    transform:skewX(-20deg); transition:left .6s var(--ease-glass);
  }
  .btn-primary:hover::after, .form-submit:hover::after, .plan-card.featured .plan-cta:hover::after{left:130%;}
  .btn-ghost{border-color:var(--line-bright); color:var(--text); transition:all .3s var(--ease-glass);}
  .btn-ghost:hover{border-color:var(--cyan); color:var(--cyan); box-shadow:0 0 20px rgba(46,230,214,0.15);}

  .hero-meta{display:flex; flex-wrap:wrap; gap:16px 36px; font-family:var(--font-mono); font-size:13px; color:var(--text-faint);}
  .hero-meta strong{display:block; color:var(--text); font-size:15px; font-weight:500;}

  /* terminal panel */
  .terminal{
    background:var(--glass-bg);
    backdrop-filter:var(--glass-blur);
    -webkit-backdrop-filter:var(--glass-blur);
    border:1px solid var(--glass-border);
    font-family:var(--font-mono);
    font-size:13.5px;
    position:relative;
    overflow:hidden;
    box-shadow:0 30px 80px -30px rgba(0,0,0,0.6), inset 0 1px 0 var(--glass-highlight);
  }
  .terminal::after{
    content:"";
    position:absolute; inset:0; pointer-events:none;
    background:linear-gradient(180deg, transparent 0%, rgba(46,230,214,0.05) 50%, transparent 100%);
    background-size:100% 220%;
    animation:termScan 7s linear infinite;
  }
  @keyframes termScan{
    0%{background-position:0 -120%;}
    100%{background-position:0 220%;}
  }
  @media (prefers-reduced-motion: reduce){ .terminal::after{animation:none;} }
  .terminal-bar{
    display:flex; align-items:center; gap:8px;
    padding:12px 16px; border-bottom:1px solid var(--line);
    color:var(--text-faint); font-size:11.5px; letter-spacing:0.08em;
  }
  .terminal-bar span.led{width:8px; height:8px; border-radius:50%; background:var(--line-bright); display:inline-block;}
  .terminal-body{padding:22px 20px; min-height:220px; color:var(--cyan);}
  .terminal-body .line{margin-bottom:9px; white-space:pre-wrap; opacity:0;}
  .terminal-body .ok{color:#6ef2c0;}
  .terminal-body .dim{color:var(--text-faint);}
  .cursor{display:inline-block; width:7px; height:14px; background:var(--cyan); vertical-align:middle; animation:blink 1s steps(1) infinite;}
  @keyframes blink{50%{opacity:0;}}

  /* ---------- SECTION SHELL ---------- */
  section{position:relative; padding:100px 0;}
  .section-head{max-width:640px; margin-bottom:56px;}
  .section-head h2{font-size:clamp(28px,3.4vw,40px); line-height:1.15; margin-bottom:16px;}
  .section-head p{color:var(--text-dim); font-size:16.5px;}

  .divider{
    height:1px; width:100%;
    background:repeating-linear-gradient(90deg, var(--line-bright) 0 8px, transparent 8px 16px);
  }

  /* ---------- PHILOSOPHIE ---------- */
  .philosophy{
    background:var(--glass-bg);
    backdrop-filter:var(--glass-blur);
    -webkit-backdrop-filter:var(--glass-blur);
    border-top:1px solid var(--glass-border); border-bottom:1px solid var(--glass-border);
    position:relative; z-index:1;
  }
  .philo-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:64px; align-items:center;}
  .philo-visual{
    aspect-ratio:1/1; border:1px solid var(--line-bright);
    display:flex; align-items:center; justify-content:center;
    position:relative; background:var(--bg);
  }
  .philo-visual svg{width:72%; height:72%;}
  .philo-text p{color:var(--text-dim); font-size:16.5px; margin-bottom:18px; max-width:520px;}
  .philo-text strong{color:var(--text); font-weight:600;}

  /* ---------- SERVICES ---------- */
  .services-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
    background:var(--line); border:1px solid var(--line);
  }
  .service-card{
    background:var(--bg); padding:38px 32px 34px;
    position:relative; transition:background .4s var(--ease-glass), transform .4s var(--ease-glass), box-shadow .4s var(--ease-glass);
  }
  .service-card:hover{
    background:var(--glass-bg);
    backdrop-filter:var(--glass-blur);
    -webkit-backdrop-filter:var(--glass-blur);
    transform:translateY(-4px);
    box-shadow:0 24px 60px -30px rgba(46,230,214,0.25);
    z-index:2;
  }
  .service-num{font-family:var(--font-mono); font-size:12px; color:var(--text-faint); letter-spacing:0.1em; margin-bottom:22px; display:block;}
  .service-card .icon{width:40px; height:40px; margin-bottom:22px; color:var(--cyan);}
  .service-card h3{font-size:21px; margin-bottom:12px;}
  .service-card p{color:var(--text-dim); font-size:15px; margin-bottom:22px;}
  .service-card ul{list-style:none; margin-bottom:26px;}
  .service-card ul li{
    font-size:14px; color:var(--text-dim); padding:7px 0;
    border-top:1px solid var(--line); display:flex; gap:10px; align-items:baseline;
  }
  .service-card ul li::before{content:"→"; color:var(--cyan); font-family:var(--font-mono);}
  .service-link{
    font-family:var(--font-mono); font-size:13px; color:var(--cyan);
    display:inline-flex; align-items:center; gap:8px;
  }
  .service-link .arrow{transition:transform .25s;}
  .service-card:hover .service-link .arrow{transform:translateX(5px);}

  /* ---------- PROCESS (custom builds) ---------- */
  .process{display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative;}
  .process::before{
    content:""; position:absolute; top:29px; left:6%; right:6%; height:1px;
    background:var(--line-bright); z-index:0;
  }
  .step{position:relative; z-index:1; padding-right:20px;}
  .step-index{
    width:58px; height:58px; border:1px solid var(--line-bright); background:var(--bg);
    display:flex; align-items:center; justify-content:center;
    font-family:var(--font-mono); color:var(--cyan); font-size:15px; margin-bottom:22px;
  }
  .step h4{font-size:16.5px; margin-bottom:10px;}
  .step p{font-size:14px; color:var(--text-dim);}

  /* ---------- ANKAUF ---------- */
  .buyback{
    background:var(--glass-bg);
    backdrop-filter:var(--glass-blur);
    -webkit-backdrop-filter:var(--glass-blur);
    border-top:1px solid var(--glass-border); border-bottom:1px solid var(--glass-border);
    position:relative; z-index:1;
  }
  .buyback-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start;}
  .buyback-list{list-style:none;}
  .buyback-list li{
    display:flex; gap:16px; padding:18px 0; border-top:1px solid var(--line);
    font-size:15px; color:var(--text-dim);
  }
  .buyback-list li:last-child{border-bottom:1px solid var(--line);}
  .buyback-list .tag{
    font-family:var(--font-mono); font-size:12px; color:var(--cyan); flex-shrink:0; width:26px;
  }
  .buyback-list strong{color:var(--text); font-weight:600; display:block; margin-bottom:3px;}

  .categories{display:flex; flex-wrap:wrap; gap:10px; margin-top:28px;}
  .chip{
    font-family:var(--font-mono); font-size:12.5px; color:var(--text-dim);
    border:1px solid var(--line-bright); padding:8px 14px;
  }

  /* ---------- CONTACT ---------- */
  .contact{position:relative;}
  .contact-grid{display:grid; grid-template-columns:0.75fr 1.6fr; gap:56px; align-items:start;}
  .contact-info{
    position:sticky; top:100px;
    border-left:2px solid var(--cyan-dim); padding-left:26px;
  }
  .contact-detail{margin-bottom:24px;}
  .contact-detail .label{font-family:var(--font-mono); font-size:12px; color:var(--text-faint); letter-spacing:0.08em; margin-bottom:6px;}
  .contact-detail .value{font-size:16px;}
  .contact-detail a.value:hover{color:var(--cyan);}

  .request-form{
    background:var(--glass-bg);
    backdrop-filter:var(--glass-blur);
    -webkit-backdrop-filter:var(--glass-blur);
    border:1px solid var(--glass-border);
    box-shadow:0 40px 100px -40px rgba(46,230,214,0.12), 0 30px 80px -30px rgba(0,0,0,0.6), inset 0 1px 0 var(--glass-highlight);
    padding:38px 38px 34px;
    display:flex; flex-direction:column; gap:20px;
    position:relative;
  }
  .request-form::before{
    content:""; position:absolute; top:-1px; left:-1px; right:-1px; height:2px;
    background:linear-gradient(90deg, var(--cyan), var(--amber));
  }
  .form-row{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
  .field label{
    font-family:var(--font-mono); font-size:12px; color:var(--text-faint);
    letter-spacing:0.06em; display:block; margin-bottom:8px;
  }
  .field input, .field select, .field textarea{
    width:100%; background:var(--bg); border:1px solid var(--line-bright);
    color:var(--text); padding:13px 14px; font-family:var(--font-body); font-size:14.5px;
  }
  .field input[type="file"]{padding:10px 14px; font-size:13px; color:var(--text-dim);}
  .field textarea{min-height:120px; resize:vertical;}
  .field input:focus, .field select:focus, .field textarea:focus{border-color:var(--cyan); outline:none;}
  .radio-row{display:flex; gap:22px; padding-top:8px;}
  .radio-option{
    font-family:var(--font-body); font-size:14.5px; color:var(--text-dim);
    display:flex; align-items:center; gap:8px; cursor:pointer;
  }
  .radio-option input{width:auto; accent-color:var(--cyan);}
  .form-submit{
    background:var(--amber); color:#1a0d02; font-family:var(--font-mono);
    font-weight:500; border:none; padding:16px 28px; cursor:pointer; font-size:14.5px;
    letter-spacing:0.02em; transition:all .25s; align-self:flex-start; margin-top:4px;
    position:relative; overflow:hidden;
  }
  .form-submit:hover{box-shadow:0 0 26px rgba(255,138,61,0.35); transform:translateY(-1px);}
  .form-submit:disabled{opacity:0.6; cursor:default; transform:none; box-shadow:none;}
  .form-status{font-size:13.5px; font-family:var(--font-mono); min-height:18px;}
  .form-status.ok{color:#6ef2c0;}
  .form-status.err{color:#ff8a8a;}

  @media (max-width:940px){
    .contact-grid{grid-template-columns:1fr;}
    .contact-info{position:static; border-left:none; padding-left:0;}
    .request-form{padding:26px 22px;}
    .form-row{grid-template-columns:1fr;}
  }

  /* ---------- CUSTOM COMBOBOX (Modell/Prozessor/Grafikkarte) ---------- */
  .combobox{position:relative;}
  .combo-panel{
    display:none; position:absolute; top:calc(100% + 4px); left:0; right:0; z-index:20;
    background:var(--glass-bg-strong);
    backdrop-filter:var(--glass-blur);
    -webkit-backdrop-filter:var(--glass-blur);
    border:1px solid var(--glass-border);
    max-height:240px; overflow-y:auto;
    box-shadow:0 20px 50px -15px rgba(0,0,0,0.6);
  }
  .combo-panel.open{display:block;}
  .combo-option{
    padding:11px 14px; font-size:14px; color:var(--text-dim); cursor:pointer;
    border-bottom:1px solid var(--line);
  }
  .combo-option:last-child{border-bottom:none;}
  .combo-option:hover, .combo-option.active{background:rgba(46,230,214,0.08); color:var(--text);}
  .combo-empty{padding:12px 14px; font-size:13px; color:var(--text-faint); font-family:var(--font-mono);}

  /* ---------- CHIP SELECT (RAM/Speicher) ---------- */
  .chip-select{display:flex; flex-wrap:wrap; gap:8px; min-height:44px; align-items:center;}
  .chip-btn{
    font-family:var(--font-mono); font-size:13px; color:var(--text-dim);
    background:var(--bg); border:1px solid var(--line-bright);
    padding:9px 15px; cursor:pointer; transition:all .2s;
  }
  .chip-btn:hover{border-color:var(--cyan); color:var(--text);}
  .chip-btn.active{background:var(--cyan); border-color:var(--cyan); color:#04100e; font-weight:500;}
  .chip-placeholder{font-size:13px; color:var(--text-faint); font-family:var(--font-mono);}

  /* ---------- FOOTER ---------- */
  footer{border-top:1px solid var(--line); padding:44px 0 36px;}
  .footer-row{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;}
  .footer-row .logo{font-size:16px;}
  footer .meta{font-family:var(--font-mono); font-size:12.5px; color:var(--text-faint);}
  footer .socials{display:flex; gap:20px; font-size:13px; color:var(--text-dim);}
  footer .socials a:hover{color:var(--cyan);}

  /* ---------- REVEAL ---------- */
  .reveal{
    opacity:0; transform:translateY(28px) scale(0.97); filter:blur(6px);
    transition:opacity .9s var(--ease-glass), transform .9s var(--ease-glass), filter .9s var(--ease-glass);
  }
  .reveal.in{opacity:1; transform:translateY(0) scale(1); filter:blur(0);}
  @media (prefers-reduced-motion: reduce){
    .reveal{filter:none;}
  }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width: 940px){
    .nav-links{display:none;}
    .burger{display:flex;}
    .hero-grid{grid-template-columns:1fr;}
    .philo-grid{grid-template-columns:1fr;}
    .buyback-grid{grid-template-columns:1fr;}
    .contact-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:1fr;}
    .process{grid-template-columns:1fr 1fr; row-gap:36px;}
    .process::before{display:none;}
  }
  .nav-links.mobile-open{
    display:flex; position:fixed; top:66px; left:0; right:0; z-index:99;
    background:var(--bg); flex-direction:column; padding:20px 28px;
    border-bottom:1px solid var(--line); gap:18px;
    max-height:calc(100vh - 66px); overflow-y:auto;
  }
  @media (max-width: 560px){
    .nav-cta{display:none;}
  }
  @media (max-width: 560px){
    .process{grid-template-columns:1fr;}
    .hero{padding:140px 0 70px;}
    nav{height:66px;}
  }
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    .reveal{opacity:1; transform:none; transition:none;}
    .cursor{animation:none;}
  }

  /* ---------- MODAL (Impressum/Datenschutz) ---------- */
  .modal-overlay{
    position:fixed; inset:0; z-index:200;
    background:rgba(4,6,8,0.78); backdrop-filter:blur(4px);
    display:none; align-items:center; justify-content:center; padding:24px;
  }
  .modal-overlay.open{display:flex;}
  .modal-box{
    background:var(--glass-bg-strong);
    backdrop-filter:var(--glass-blur);
    -webkit-backdrop-filter:var(--glass-blur);
    border:1px solid var(--glass-border);
    max-width:680px; width:100%; max-height:82vh; overflow-y:auto;
    box-shadow:0 40px 100px -30px rgba(0,0,0,0.7), inset 0 1px 0 var(--glass-highlight);
  }
  .modal-head{
    position:sticky; top:0; background:var(--glass-bg-strong);
    backdrop-filter:var(--glass-blur); -webkit-backdrop-filter:var(--glass-blur);
    display:flex; align-items:center; justify-content:space-between;
    padding:22px 26px; border-bottom:1px solid var(--line);
  }
  .modal-head h3{font-size:20px;}
  .modal-close{
    background:none; border:1px solid var(--line-bright); color:var(--text-dim);
    width:32px; height:32px; cursor:pointer; font-size:14px; transition:all .2s;
  }
  .modal-close:hover{color:var(--text); border-color:var(--cyan);}
  .modal-body{padding:26px; font-size:14.5px; color:var(--text-dim);}
  .modal-body p{margin-bottom:16px;}
  .modal-body strong{color:var(--text);}
  .modal-body a{color:var(--cyan); text-decoration:underline;}

  /* ---------- COOKIE BANNER ---------- */
  .cookie-banner{
    position:fixed; left:20px; right:20px; bottom:20px; z-index:300;
    background:var(--glass-bg-strong);
    backdrop-filter:var(--glass-blur);
    -webkit-backdrop-filter:var(--glass-blur);
    border:1px solid var(--glass-border);
    box-shadow:0 20px 60px -20px rgba(0,0,0,0.6), inset 0 1px 0 var(--glass-highlight);
    max-width:760px; margin:0 auto;
  }
  .cookie-inner{padding:22px 24px; display:flex; flex-direction:column; gap:16px;}
  .cookie-inner p{font-size:14px; color:var(--text-dim);}
  .cookie-inner a{color:var(--cyan); text-decoration:underline;}
  .cookie-actions{display:flex; gap:12px; flex-wrap:wrap;}
  .cookie-actions .btn{padding:11px 20px; font-size:13px;}
  @media (max-width:560px){
    .cookie-banner{left:12px; right:12px; bottom:12px;}
  }

  /* ---------- PARTNER BAR ---------- */
  .partner-bar{padding:44px 0;}
  .partner-bar-inner{
    display:flex; align-items:center; gap:24px; flex-wrap:wrap;
  }
  .partner-label{
    font-family:var(--font-mono); font-size:12px; letter-spacing:0.12em;
    text-transform:uppercase; color:var(--text-faint); flex-shrink:0;
  }
  .partner-chips{display:flex; align-items:center; gap:14px; flex-wrap:wrap;}
  .partner-chip{
    display:flex; align-items:center; gap:10px;
    height:64px; padding:0 20px; box-sizing:border-box;
    background:var(--glass-bg);
    backdrop-filter:var(--glass-blur);
    -webkit-backdrop-filter:var(--glass-blur);
    border:1px solid var(--glass-border);
    transition:transform .3s var(--ease-glass), border-color .3s var(--ease-glass);
  }
  .partner-chip:hover{transform:translateY(-2px); border-color:var(--glass-highlight);}
  .partner-chip img.partner-logo{height:44px; width:auto; display:block;}
  .partner-chip.text-only{
    font-family:var(--font-mono); font-size:13px; letter-spacing:0.05em; color:var(--text-dim);
    white-space:nowrap;
  }
  .partner-chip .partner-fallback-text{
    display:none; font-family:var(--font-mono); font-size:13px; letter-spacing:0.05em; color:var(--text-dim);
  }
  @media (max-width:560px){
    .partner-bar-inner{gap:14px;}
    .partner-chip{height:56px; padding:0 16px;}
    .partner-chip img.partner-logo{height:36px;}
  }

  /* ============ SHARED: LOGO TAGLINE ============ */
  .logo-lockup{display:flex; align-items:center; gap:10px;}
  .logo-text{display:flex; flex-direction:column; line-height:1.05;}
  .logo-tagline{
    font-family:var(--font-mono); font-size:9.5px; letter-spacing:0.16em;
    color:var(--text-faint); margin-top:2px;
  }

  /* ============ HUB / LANDING PAGE ============ */
  .hub-hero{
    min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center;
    text-align:center; padding:160px 24px 80px; position:relative;
  }
  .hub-hero h1{font-size:clamp(34px,5.5vw,58px); line-height:1.1; margin-bottom:18px; max-width:820px;}
  .hub-hero .lead{color:var(--text-dim); font-size:17px; max-width:560px; margin-bottom:56px;}
  .hub-cards{
    display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:920px; width:100%;
  }
  .hub-card{
    background:var(--glass-bg);
    backdrop-filter:var(--glass-blur);
    -webkit-backdrop-filter:var(--glass-blur);
    border:1px solid var(--glass-border);
    padding:40px 32px; text-align:left; position:relative; overflow:hidden;
    transition:border-color .35s var(--ease-glass), transform .35s var(--ease-glass), box-shadow .35s var(--ease-glass);
  }
  .hub-card:hover{border-color:var(--cyan); transform:translateY(-5px); box-shadow:0 30px 70px -35px rgba(46,230,214,0.22);}
  .hub-card.business:hover{border-color:var(--amber); box-shadow:0 30px 70px -35px rgba(255,138,61,0.22);}
  .hub-card::before{
    content:""; position:absolute; top:-1px; left:-1px; right:-1px; height:2px;
  }
  .hub-card.private::before{background:var(--cyan);}
  .hub-card.business::before{background:var(--amber);}
  .hub-card .hub-eyebrow{
    font-family:var(--font-mono); font-size:12px; letter-spacing:0.14em; text-transform:uppercase;
    margin-bottom:16px;
  }
  .hub-card.private .hub-eyebrow{color:var(--cyan);}
  .hub-card.business .hub-eyebrow{color:var(--amber);}
  .hub-card h2{font-size:24px; margin-bottom:14px;}
  .hub-card p{color:var(--text-dim); font-size:15px; margin-bottom:26px;}
  .hub-card .hub-link{
    font-family:var(--font-mono); font-size:13.5px; display:inline-flex; align-items:center; gap:8px;
  }
  .hub-card.private .hub-link{color:var(--cyan);}
  .hub-card.business .hub-link{color:var(--amber);}
  .hub-card .hub-link .arrow{transition:transform .25s;}
  .hub-card:hover .hub-link .arrow{transform:translateX(5px);}
  @media (max-width:760px){
    .hub-cards{grid-template-columns:1fr;}
    .hub-hero{padding-top:140px;}
  }

  /* ============ BUSINESS: PRICING ============ */
  .pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch;}
  .plan-card{
    background:var(--glass-bg);
    backdrop-filter:var(--glass-blur);
    -webkit-backdrop-filter:var(--glass-blur);
    border:1px solid var(--glass-border);
    padding:34px 28px; display:flex; flex-direction:column; position:relative;
    transition:transform .35s var(--ease-glass), box-shadow .35s var(--ease-glass), border-color .35s var(--ease-glass);
  }
  .plan-card:hover{transform:translateY(-6px); box-shadow:0 30px 70px -35px rgba(46,230,214,0.2);}
  .plan-card.featured{border-color:var(--amber); box-shadow:0 30px 80px -40px rgba(255,138,61,0.25);}
  .plan-card.featured:hover{box-shadow:0 34px 80px -35px rgba(255,138,61,0.35);}
  .plan-badge{
    position:absolute; top:-13px; left:28px; background:var(--amber); color:#1a0d02;
    font-family:var(--font-mono); font-size:11px; font-weight:600; letter-spacing:0.06em;
    padding:5px 12px;
  }
  .plan-name{font-family:var(--font-mono); font-size:12px; letter-spacing:0.12em; color:var(--text-faint); margin-bottom:6px;}
  .plan-card h3{font-size:22px; margin-bottom:18px;}
  .plan-price{font-family:var(--font-display); font-size:40px; color:var(--text); margin-bottom:2px;}
  .plan-price .cur{font-size:22px; vertical-align:top; margin-right:2px;}
  .plan-unit{font-size:12.5px; color:var(--text-faint); margin-bottom:26px;}
  .plan-features{list-style:none; margin-bottom:28px; flex-grow:1;}
  .plan-features li{
    font-size:14px; color:var(--text-dim); padding:9px 0; border-top:1px solid var(--line);
    display:flex; gap:10px; align-items:flex-start;
  }
  .plan-features li::before{content:"✓"; color:var(--cyan); flex-shrink:0;}
  .plan-card.featured .plan-features li::before{color:var(--amber);}
  .plan-cta{
    text-align:center; font-family:var(--font-mono); font-size:13.5px;
    border:1px solid var(--line-bright); padding:13px; color:var(--text); transition:all .25s;
    position:relative; overflow:hidden; display:block;
  }
  .plan-card.featured .plan-cta{background:var(--amber); color:#1a0d02; border-color:var(--amber); font-weight:500;}
  .plan-cta:hover{border-color:var(--cyan); color:var(--cyan);}
  .plan-card.featured .plan-cta:hover{opacity:0.9; color:#1a0d02;}
  @media (max-width:940px){ .pricing-grid{grid-template-columns:1fr; max-width:440px; margin:0 auto;} }

  /* ============ BUSINESS: COMPARE TABLE ============ */
  .compare-wrap{overflow-x:auto; border:1px solid var(--line-bright);}
  table.compare{width:100%; border-collapse:collapse; min-width:640px; font-size:14px;}
  table.compare th, table.compare td{
    padding:14px 16px; text-align:center; border-bottom:1px solid var(--line); white-space:nowrap;
  }
  table.compare td:first-child, table.compare th:first-child{
    text-align:left; white-space:normal; color:var(--text-dim); font-size:13.5px;
  }
  table.compare thead th{
    font-family:var(--font-mono); font-size:12px; letter-spacing:0.06em; color:var(--text-faint);
    background:var(--bg-panel); text-transform:uppercase;
  }
  table.compare tbody tr:hover{background:var(--bg-panel-2);}
  table.compare .yes{color:var(--cyan); font-weight:600;}
  table.compare .no{color:var(--text-faint);}

  /* ============ BUSINESS: EXTRAS / WHY ============ */
  .extras-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
  .extras-item{background:var(--bg); padding:26px 28px;}
  .extras-item .label{font-family:var(--font-mono); font-size:12px; color:var(--text-faint); letter-spacing:0.06em; margin-bottom:8px;}
  .extras-item .val{font-size:16px; color:var(--text);}
  @media (max-width:760px){ .extras-grid{grid-template-columns:1fr;} }

  .why-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:28px;}
  .why-item{display:flex; gap:16px;}
  .why-item .why-icon{
    width:38px; height:38px; flex-shrink:0; border:1px solid var(--line-bright);
    display:flex; align-items:center; justify-content:center; color:var(--amber); font-family:var(--font-mono);
  }
  .why-item h4{font-size:15.5px; margin-bottom:6px;}
  .why-item p{font-size:14px; color:var(--text-dim);}
  @media (max-width:760px){ .why-grid{grid-template-columns:1fr;} }

  .bonus-banner{
    border:1px dashed var(--cyan-dim); padding:26px 30px; display:flex; align-items:center; gap:20px;
    flex-wrap:wrap; justify-content:space-between;
  }
  .bonus-banner p{font-size:15px; color:var(--text-dim); max-width:520px;}
  .bonus-banner strong{color:var(--cyan);}
