  :root{
    --bg:#071624;
    --bg-alt:#0A2338;
    --bg-soft:#0A2338;
    --surface:#131A24;
    --surface-2:#1A222E;
    --border:#232C3A;
    --border-soft:#1C2430;
    --text:#EDF1F6;
    --text-dim:#9AA6B7;
    --text-faint:#838FA1;
    --accent:#3ECBEF;
    --accent-dim:#3ECBEF26;
    --accent-hover:#28B4D9;
    --accent-2:#2FD9B9;
    --accent-2-dim:#2FD9B924;
    --gold:#F5B44D;
    --radius-lg:20px;
    --radius-md:14px;
    --radius-sm:9px;
    --maxw:1180px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Inter',sans-serif;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
    transition:padding-bottom .35s ease;
  }
  body::before{
    content:"";
    position:fixed; inset:0;
    background:
      radial-gradient(circle at 15% -5%, #3ECBEF22, transparent 45%),
      radial-gradient(circle at 100% 10%, #2FD9B915, transparent 40%);
    pointer-events:none;
    z-index:0;
  }
  h1,h2,h3,h4{font-family:'Sora',sans-serif; letter-spacing:-0.02em; color:var(--text);}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px; position:relative; z-index:1;}
  section{position:relative; z-index:1;}
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-size:12.5px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase;
    color:var(--accent-2);
    margin-bottom:14px;
  }
  .eyebrow::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--accent-2); box-shadow:0 0 0 3px var(--accent-2-dim);}
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:14px 26px; border-radius:10px; font-weight:600; font-size:15px;
    cursor:pointer; border:1px solid transparent; transition:.2s ease; white-space:nowrap;
  }
  .btn-primary{background:var(--accent); color:#06222B;}
  .btn-primary:hover{background:var(--accent-hover); transform:translateY(-1px);}
  .btn-ghost{border-color:var(--accent); color:var(--accent);}
  .btn-ghost:hover{border-color:var(--accent); color:var(--accent);}
  .btn-sm{padding:10px 18px; font-size:13.5px;}

  /* HEADER */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(7,22,36,0.82); backdrop-filter:blur(14px);
    border-bottom:1px solid var(--border-soft);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; height: 92px; padding: 18px 24px 18px 24px;}
  .logo{display:-webkit-box; align-items:baseline; gap:9px; font-family:'Sora',sans-serif; font-size:18px;}
  .logo .logo-prefix{color:var(--accent); font-weight:700; font-size:22px; letter-spacing:.01em;}
  .logo-img {height:54px; width:auto;}
  .logo .logo-word{color:#C9CFD9; font-weight:600;}
  .logo .logo-word .four{color:var(--accent); font-weight:800;}
  .navlinks{display:flex; align-items:center; gap:34px; font-size:14.5px; font-weight:500; color:var(--text-dim);}
  .navlinks a:hover{color:var(--text);}
  .nav-cta{display:flex; align-items:center; gap:18px;}
  .phone-pill{display:flex; align-items:center; gap:8px; font-weight:600; font-size:14.5px; color:var(--text);}
  .phone-pill svg{width:16px; height:16px; stroke:var(--accent-2);}
  .burger{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none;}
  .burger span{width:22px; height:2px; background:var(--text);}

  /* HERO */
  .hero{padding:88px 0 70px;}
  .hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:60px; align-items:center;}
  .deadline-badge{
    display:inline-flex; align-items:center; gap:9px;
    background:var(--surface); border:1px solid var(--border);
    padding:8px 16px 8px 10px; border-radius:100px; font-size:13px; color:var(--text-dim); margin-bottom:22px;
  }
  .deadline-badge b{color:var(--gold); font-weight:700;}
  .deadline-badge .dot{width:7px; height:7px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 4px #F5B44D22;}
  .hero h1{font-size:37px; font-weight:800; line-height:1.22; margin-bottom:20px;}
  .hero h1 span{color:var(--accent);}
  .hero p.lead{font-size:17.5px; color:var(--text-dim); max-width:520px; margin-bottom:32px;}
  .hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:8px;}

  /* HERO VISUAL — domain ownership comparison */
  .hero-visual{position:relative;}
  .compare-card{
    background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg);
    overflow:hidden; box-shadow:0 30px 70px -20px #000a;
  }
  .compare-side{padding:26px 26px;}
  .compare-tag{font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--text-faint); font-weight:700;}
  .compare-url{font-family:'Sora',sans-serif; font-size:19px; font-weight:700; margin:10px 0 8px; word-break:break-all;}
  .compare-side.dim{opacity:.6;}
  .compare-side.dim .compare-url{color:var(--text-dim); text-decoration:line-through; text-decoration-color:var(--border);}
  .compare-side.dim p{font-size:13px; color:var(--text-faint);}
  .compare-divider{
    text-align:center; font-size:11px; font-weight:700; color:var(--text-faint); letter-spacing:.12em;
    padding:8px 0; background:var(--bg-soft); border-top:1px dashed var(--border-soft); border-bottom:1px dashed var(--border-soft);
  }
  .compare-side.lit .compare-url{color:var(--accent);}
  .compare-side.lit p{font-size:13.5px; color:var(--text-dim);}
  .compare-side.lit .compare-tag{color:var(--accent-2);}
  .float-chip{
    position:absolute; right:-10px; top:-16px;
    background:var(--surface); border:1px solid var(--accent); color:var(--accent);
    padding:8px 14px; border-radius:8px;
    font-weight:700; font-size:12.5px;
    box-shadow:0 14px 30px -14px #000c;
    display:flex; align-items:center; gap:7px;
  }
  .float-chip svg{width:14px; height:14px; stroke:var(--accent); flex-shrink:0;}

  /* SECTION TITLES */
  .sec-head{max-width:600px; margin-bottom:46px;}
  .sec-head h2{font-size:32px; font-weight:700; line-height:1.2;}
  .sec-head p{color:var(--text-dim); font-size:15.5px; margin-top:12px;}

  /* TRUST BAR */
  .trustbar{border-top:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft); padding:34px 0; background:var(--bg-soft);}
  .trustbar .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px;}
  .trust-item{display:flex; align-items:center; gap:12px;}
  .trust-item svg{width:20px; height:20px; stroke:var(--accent-2); flex-shrink:0;}
  .trust-item .euro-ic{width:20px; height:20px; flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; font-family:'Sora',sans-serif; font-weight:800; font-size:16px; color:var(--accent-2);}
  .trust-item span{font-size:14px; color:var(--text-dim); font-weight:500;}
  .trust-item b{color:var(--text);}

  /* LEGAL SECTION */
  .legal{padding:90px 0;}
  .legal-grid{display:grid; grid-template-columns:0.95fr 1.05fr; gap:56px; align-items:start;}
  .law-card{
    background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:30px;
    border-left:3px solid var(--gold);
  }
  .law-card .tag{font-size:11.5px; font-weight:700; letter-spacing:.08em; color:var(--gold); text-transform:uppercase; margin-bottom:12px; display:block;}
  .law-card p{font-size:14.5px; color:var(--text-dim); font-style:italic; line-height:1.7;}
  .law-card p b{color:var(--text); font-style:normal;}
  .legal-points{display:flex; flex-direction:column; gap:20px;}
  .legal-point{display:flex; gap:16px;}
  .legal-point .num{
    flex-shrink:0; width:38px; height:38px; border-radius:10px; background:var(--surface); border:1px solid var(--border);
    display:flex; align-items:center; justify-content:center; font-family:'Sora',sans-serif; font-weight:700; color:var(--accent-2); font-size:14px;
  }
  .legal-point h4{font-size:16px; margin-bottom:5px;}
  .legal-point p{font-size:14.5px; color:var(--text-dim);}

  /* PROCESS */
  .process{padding:90px 0; background:var(--bg-soft); border-top:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft);}
  .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; counter-reset:step;}
  .step{background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:30px; position:relative;}
  .step .stepnum{font-family:'Sora',sans-serif; font-size:38px; font-weight:800; color:var(--text-faint); opacity:.55; line-height:1; margin-bottom:18px;}
  .step h3{font-size:18px; margin-bottom:10px;}
  .step p{font-size:14.5px; color:var(--text-dim);}
  .step-arrow{display:none;}

  /* PRICING */
  .pricing{padding:90px 0;}
  .price-grid{display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-bottom:26px;}
  .price-card{
    background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px; position:relative;
    display:flex; flex-direction:column;
  }
  .price-card.featured{border-color:var(--accent); box-shadow:0 0 0 1px var(--accent), 0 30px 60px -30px #3ECBEF44;}
  .price-card .badge{
    position:absolute; top:-13px; right:28px; background:var(--accent); color:#06222B; font-size:11.5px; font-weight:700;
    padding:5px 14px; border-radius:100px; letter-spacing:.03em;
  }
  .price-card .plan{font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--accent-2); margin-bottom:10px;}
  .price-card h3{font-size:20px; margin-bottom:18px; font-weight:600; color:var(--text-dim);}
  .price-card .amount{display:flex; align-items:baseline; gap:6px; margin-bottom:6px;}
  .price-card .amount b{font-family:'Sora',sans-serif; font-size:46px; font-weight:800;}
  .price-card .amount span{color:var(--text-faint); font-size:14px;}
  .price-card .domain-tag{font-size:13px; color:var(--text-faint); margin-bottom:24px;}
  .price-feats{list-style:none; display:flex; flex-direction:column; gap:12px; margin-bottom:26px; flex-grow:1;}
  .price-feats li{display:flex; align-items:center; gap:10px; font-size:14.5px; color:var(--text-dim);}
  .price-feats li svg{width:15px; height:15px; stroke:var(--accent-2); flex-shrink:0;}
  .price-terms{border-top:1px solid var(--border-soft); padding-top:16px; margin-bottom:22px;}
  .price-terms .save-label{font-size:11.5px; font-weight:700; color:var(--accent-2); text-transform:uppercase; letter-spacing:.06em; margin-bottom:10px;}
  .price-terms .row{display:flex; justify-content:space-between; align-items:center; font-size:13px; padding:6px 0; color:var(--text-faint);}
  .price-terms .row b{color:var(--text-dim); font-weight:600; display:flex; align-items:center;}
  .price-terms .row .old{text-decoration:line-through; margin-right:6px; opacity:.6;}
  .price-terms .row .save{background:var(--accent-2-dim); color:var(--accent-2); font-size:11px; font-weight:700; padding:2px 8px; border-radius:6px; margin-left:8px;}
  .addon-strip{
    display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px;
    background:var(--surface); border:1px dashed var(--border); border-radius:var(--radius-md); padding:20px 26px;
  }
  .addon-strip .left{display:flex; align-items:center; gap:14px;}
  .addon-strip .icon{width:40px; height:40px; border-radius:10px; background:var(--accent-2-dim); display:flex; align-items:center; justify-content:center;}
  .addon-strip .icon svg{width:19px; height:19px; stroke:var(--accent-2);}
  .addon-strip b{font-size:15px;}
  .addon-strip span{font-size:13.5px; color:var(--text-faint);}
  .addon-strip .price{font-family:'Sora',sans-serif; font-weight:700; font-size:17px; color:var(--accent-2);}

  /* WHY US */
  .why{padding:90px 0; background:var(--bg-soft); border-top:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft);}
  .why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
  .why-item{text-align:left;}
  .why-item b{display:block; font-family:'Sora',sans-serif; font-size:30px; font-weight:800; color:var(--accent); margin-bottom:6px;}
  .why-item span{font-size:13.5px; color:var(--text-dim);}

  /* CONTACT */
  .contact{padding:90px 0;}
  .contact-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px;}
  .contact-info h2{font-size:30px; margin-bottom:16px;}
  .contact-info p{color:var(--text-dim); font-size:15px; margin-bottom:30px;}
  .info-row{display:flex; align-items:center; gap:14px; margin-bottom:18px;}
  .info-row .ic{width:38px; height:38px; border-radius:10px; background:var(--surface); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .info-row .ic svg{width:16px; height:16px; stroke:var(--accent-2);}
  .info-row div{font-size:14.5px;}
  .info-row div b{display:block; color:var(--text); font-weight:600;}
  .info-row div span{color:var(--text-faint); font-size:13px;}
  .form-card{background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:34px;}
  .form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px;}
  .field{display:flex; flex-direction:column; gap:7px;}
  .field label{font-size:12.5px; color:var(--text-faint); font-weight:600;}
  .field input, .field textarea{
    background:var(--bg-soft); border:1px solid var(--border); border-radius:var(--radius-sm); padding:12px 14px;
    color:var(--text); font-family:'Inter',sans-serif; font-size:14.5px;
  }
  .field input:focus, .field textarea:focus{outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-dim);}
  .field.full{grid-column:1/-1; margin-bottom:16px;}
  .form-card button{width:100%; margin-top:6px;}
  .form-status{font-size:13.5px; margin-top:12px; text-align:center;}
  .hero-tag{font-family:'Sora',sans-serif; font-weight:700; font-size:12.5px; letter-spacing:.14em; color:var(--text-faint); margin-bottom:16px;}
  .hp-field{display:none;}

  .skip-link{
    position:absolute; left:12px; top:-60px; z-index:100;
    background:var(--accent); color:#06222B; padding:10px 18px; border-radius:8px;
    font-weight:700; font-size:14px; transition:top .2s ease;
  }
  .skip-link:focus{top:12px;}

  footer{border-top:1px solid var(--border-soft); padding:34px 0; background:var(--bg-soft);}
  .foot-grid{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;}
  .foot-grid .left{font-size:13px; color:var(--text-faint);}
  .foot-grid .left a{color:var(--accent-2); font-weight:600;}
  .foot-links{display:flex; gap:22px; font-size:13px; color:var(--text-faint);}
  .foot-links a:hover{color:var(--text);}

  /* SCROLL TO TOP */
  .scroll-top{
    position:fixed; right:24px; bottom:24px; z-index:60;
    width:44px; height:44px; border-radius:10px;
    background:var(--surface); border:1px solid var(--border);
    display:flex; align-items:center; justify-content:center; cursor:pointer;
    opacity:0; visibility:hidden; transform:translateY(10px);
    transition:.25s ease; box-shadow:0 12px 30px -12px #000c;
  }
  .scroll-top.show{opacity:1; visibility:visible; transform:translateY(0);}
  .scroll-top:hover{border-color:var(--accent);}
  .scroll-top svg{width:18px; height:18px; stroke:var(--accent);}

  /* COOKIE BANNER */
  .cookie-banner{
    position:fixed; left:0; right:0; bottom:0; z-index:70;
    background:var(--surface); border-top:1px solid var(--border);
    padding:20px 24px; box-shadow:0 -20px 50px -20px #000c;
    transform:translateY(120%); transition:.35s ease;
  }
  .cookie-banner.show{transform:translateY(0);}
  .cookie-inner{max-width:var(--maxw); margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;}
  .cookie-inner p{font-size:13.5px; color:var(--text-dim); max-width:640px;}
  .cookie-inner p a{color:var(--accent-2); font-weight:600;}
  .cookie-actions{display:flex; gap:12px; flex-shrink:0;}

  @media (max-width:600px){
    .cookie-inner{flex-direction:column; align-items:flex-start;}
    .cookie-actions{width:100%;}
    .cookie-actions .btn{flex:1;}
    .scroll-top{right:16px; bottom:16px;}
  }

  @media (max-width:960px){
    .hero-grid, .legal-grid, .contact-grid{grid-template-columns:1fr;}
    .hero-visual{margin-top:36px;}
    .price-grid{grid-template-columns:1fr;}
    .why-grid{grid-template-columns:1fr 1fr;}
    .navlinks{display:none;}
    .nav-cta{display:none;}
    .burger{display:flex;}
    .hero h1{font-size:28px;}
    .steps{grid-template-columns:1fr;}
    .form-row{grid-template-columns:1fr;}
    .trustbar .wrap{flex-direction:column; align-items:flex-start;}
    .float-chip{position:static; display:inline-flex; margin-bottom:14px;}
  }
