  :root{
    --paper:#F2F0EA;
    --paper-white:#FFFFFF;
    --ink:#17181C;
    --ink-soft:#5B5C63;
    --ink-faint:#8B8C92;
    --cobalt:#2B3FE0;
    --cobalt-deep:#1C2899;
    --amber:#E8A33D;
    --line:#DEDACD;
    --line-dark:#33343B;
    --status:#4B8A5E;
    --radius-lg:20px;
    --radius-md:14px;
    --radius-sm:8px;
    --maxw:1180px;
    --font-display:'JetBrains Mono', monospace;
    --font-body:'Plus Jakarta Sans', system-ui, sans-serif;
  }

  *{box-sizing:border-box;margin:0;padding:0;}

  html{scroll-behavior:smooth;}

  body{
    font-family:var(--font-body);
    background:var(--paper);
    color:var(--ink);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }

  .mono{font-family:var(--font-display);}

  img,svg{display:block;max-width:100%;}

  a{color:inherit;text-decoration:none;}

  ul{list-style:none;}

  button{font:inherit;cursor:pointer;border:none;background:none;color:inherit;}

  :focus-visible{outline:3px solid var(--cobalt);outline-offset:3px;border-radius:4px;}

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

  .eyebrow{
    font-family:var(--font-display);
    font-size:12.5px;
    font-weight:700;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--cobalt);
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
  }
  .eyebrow::before{
    content:"";
    width:22px;height:1.5px;
    background:var(--cobalt);
    display:inline-block;
  }
  section.dark .eyebrow, .dark .eyebrow{color:var(--amber);}
  section.dark .eyebrow::before, .dark .eyebrow::before{background:var(--amber);}

  h1,h2,h3{
    font-family:var(--font-display);
    font-weight:800;
    letter-spacing:-0.01em;
    line-height:1.15;
  }

  h2{font-size:clamp(26px,4vw,42px);}
  h3{font-size:19px;}

  p{color:var(--ink-soft);}

  .btn{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:14px 24px;
    border-radius:100px;
    font-weight:700;
    font-size:15px;
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
    white-space:nowrap;
  }
  .btn-primary{background:var(--cobalt);color:#fff;}
  .btn-primary:hover{background:var(--cobalt-deep);transform:translateY(-1px);}
  .btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line);}
  .btn-ghost:hover{border-color:var(--ink);}
  .dark .btn-ghost{color:var(--paper);border-color:var(--line-dark);}
  .dark .btn-ghost:hover{border-color:var(--paper);}
  .btn svg{width:15px;height:15px;flex-shrink:0;}

  header{
    position:sticky;top:0;z-index:50;
    background:rgba(242,240,234,0.86);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav{display:flex;align-items:center;justify-content:space-between;height:74px;gap:16px;}
  .logo{font-family:var(--font-display);font-weight:800;font-size:19px;display:flex;align-items:center;gap:2px;flex-shrink:0;}
  .logo span{color:var(--cobalt);}
  .navlinks{display:flex;gap:34px;align-items:center;}
  .navlinks a{font-size:14.5px;font-weight:600;color:var(--ink-soft);transition:color .15s ease;}
  .navlinks a:hover{color:var(--ink);}
  .nav-cta{display:flex;align-items:center;gap:14px;flex-shrink:0;}
  .lang-switch{
    font-family:system-ui,sans-serif;
    font-size:13px;
    background:var(--paper-white);
    border:1.5px solid var(--line);
    border-radius:8px;
    padding:8px 10px;
    color:var(--ink);
    cursor:pointer;
    max-width:130px;
  }
  @media (max-width:820px){ .navlinks{display:none;} }

  .chrome{
    background:var(--paper-white);
    border-radius:var(--radius-lg);
    border:1px solid var(--line);
    box-shadow:0 30px 60px -30px rgba(23,24,28,0.28);
    overflow:hidden;
  }
  .chrome-bar{display:flex;align-items:center;gap:14px;padding:13px 18px;background:#EAE7DE;border-bottom:1px solid var(--line);}
  .chrome-dots{display:flex;gap:6px;flex-shrink:0;}
  .chrome-dots span{width:9px;height:9px;border-radius:50%;background:var(--ink-faint);}
  .chrome-dots span:last-child{background:var(--amber);}
  .chrome-address{
    font-family:var(--font-display);
    font-size:12.5px;color:var(--ink-soft);
    background:var(--paper-white);border:1px solid var(--line);border-radius:7px;
    padding:6px 12px;flex:1;min-width:0;overflow:hidden;white-space:nowrap;
  }
  .chrome-address .caret{display:inline-block;width:1.5px;height:12px;background:var(--cobalt);vertical-align:-2px;animation:blink 1s step-end infinite;}
  @keyframes blink{50%{opacity:0;}}

  .hero{padding:78px 0 100px;}
  .hero-grid{display:grid;grid-template-columns:1fr;gap:56px;align-items:center;}
  @media (min-width:980px){ .hero-grid{grid-template-columns:1.05fr 1fr;gap:40px;} }
  .hero h1{font-size:clamp(32px,5vw,54px);margin-bottom:22px;}
  .hero h1 em{color:var(--cobalt);font-style:normal;}
  .hero p.lead{font-size:18px;max-width:480px;margin-bottom:34px;}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px;}
  .hero-note{font-family:var(--font-display);font-size:12.5px;color:var(--ink-faint);}

  .mock-page{padding:22px;}
  .mock-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;}
  .mock-logo{width:64px;height:9px;background:var(--ink);border-radius:3px;}
  .mock-pill{width:70px;height:20px;background:var(--cobalt);border-radius:20px;}
  .mock-hero-line1{width:82%;height:15px;background:var(--ink);border-radius:3px;margin-bottom:10px;}
  .mock-hero-line2{width:60%;height:15px;background:var(--ink);border-radius:3px;margin-bottom:18px;}
  .mock-hero-sub{width:70%;height:8px;background:var(--line);border-radius:3px;margin-bottom:6px;}
  .mock-hero-sub.short{width:45%;margin-bottom:20px;}
  .mock-btn{width:118px;height:30px;background:var(--amber);border-radius:8px;margin-bottom:26px;}
  .mock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
  .mock-card{aspect-ratio:1/0.85;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:7px;}
  .mock-card .dot{width:16px;height:16px;border-radius:5px;background:var(--cobalt);opacity:.85;}
  .mock-card .ln{height:6px;background:var(--line);border-radius:2px;}
  .mock-card .ln.w2{width:70%;}

  section{padding:96px 0;}
  section.dark{background:var(--ink);color:var(--paper);}
  section.dark p{color:#B7B8C0;}
  .head{max-width:640px;margin-bottom:56px;}
  .head h2{margin-bottom:0;}

  .svc-grid{display:grid;grid-template-columns:1fr;gap:24px;}
  @media (min-width:860px){ .svc-grid{grid-template-columns:repeat(3,1fr);} }
  .svc-card .chrome{height:100%;display:flex;flex-direction:column;}
  .svc-card .chrome-content{padding:26px 24px 30px;flex:1;display:flex;flex-direction:column;}
  .svc-num{font-family:var(--font-display);font-weight:800;font-size:13px;color:var(--cobalt);margin-bottom:14px;}
  .svc-card h3{margin-bottom:12px;}
  .svc-card p{font-size:14.5px;margin-bottom:18px;}
  .svc-list{margin-top:auto;display:flex;flex-direction:column;gap:8px;}
  .svc-list li{font-size:13.5px;color:var(--ink-soft);display:flex;align-items:flex-start;gap:8px;}
  .svc-list li svg{width:13px;height:13px;flex-shrink:0;margin-top:3px;color:var(--cobalt);}
  .svc-status{display:flex;align-items:center;gap:7px;margin-top:18px;font-family:var(--font-display);font-size:11.5px;color:var(--status);}
  .svc-status .pulse{width:7px;height:7px;border-radius:50%;background:var(--status);animation:pulse 1.8s ease-in-out infinite;}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}

  .proc-list{display:flex;flex-direction:column;}
  .proc-row{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:26px 0;border-top:1px solid var(--line-dark);}
  .proc-row:last-child{border-bottom:1px solid var(--line-dark);}
  .proc-num{font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--amber);}
  .proc-body h3{color:var(--paper);margin-bottom:6px;font-size:18px;}
  .proc-body p{font-size:14.5px;max-width:560px;}

  .pkg-grid{display:grid;grid-template-columns:1fr;gap:22px;}
  @media (min-width:900px){ .pkg-grid{grid-template-columns:repeat(3,1fr);align-items:start;} }
  .pkg-card{background:var(--paper-white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 28px;display:flex;flex-direction:column;height:100%;}
  .pkg-card.featured{border:2px solid var(--cobalt);box-shadow:0 24px 50px -28px rgba(43,63,224,0.35);position:relative;}
  .pkg-badge{position:absolute;top:-13px;inset-inline-start:28px;background:var(--cobalt);color:#fff;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:20px;}
  .pkg-kind{font-family:var(--font-display);font-size:12px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;}
  .pkg-card h3{font-size:23px;margin-bottom:10px;}
  .pkg-card > p.desc{font-size:14.5px;margin-bottom:24px;min-height:42px;}
  .pkg-feat{display:flex;flex-direction:column;gap:11px;margin-bottom:28px;flex:1;}
  .pkg-feat li{font-size:14px;color:var(--ink-soft);display:flex;align-items:flex-start;gap:9px;}
  .pkg-feat li svg{width:14px;height:14px;flex-shrink:0;margin-top:3px;color:var(--cobalt);}
  .pkg-card .btn{width:100%;justify-content:center;}

  .why-grid{display:grid;grid-template-columns:1fr;gap:2px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;}
  @media (min-width:760px){ .why-grid{grid-template-columns:repeat(2,1fr);} }
  .why-item{background:var(--paper-white);padding:32px 28px;}
  .why-item h3{font-size:17px;margin-bottom:9px;}
  .why-item p{font-size:14.5px;}

  .pay-strip{text-align:center;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .pay-strip p{font-family:var(--font-display);font-size:12.5px;letter-spacing:.05em;color:var(--ink-faint);}

  .cta-final{background:var(--ink);color:var(--paper);text-align:center;}
  .cta-final h2{color:var(--paper);margin-bottom:18px;}
  .cta-final p{font-size:16.5px;max-width:480px;margin:0 auto 34px;}
  .cta-final .hero-ctas{justify-content:center;}

  footer{background:var(--ink);color:var(--paper);padding:50px 0 34px;border-top:1px solid var(--line-dark);}
  .foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;padding-bottom:34px;border-bottom:1px solid var(--line-dark);margin-bottom:24px;}
  .foot-tag{font-size:14px;color:#9C9DA6;max-width:320px;margin-top:10px;}
  .foot-links{display:flex;gap:30px;flex-wrap:wrap;}
  .foot-links a{font-size:14px;color:#B7B8C0;}
  .foot-links a:hover{color:var(--paper);}
  .foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-family:var(--font-display);font-size:12px;color:#75767E;}

  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
  .reveal.is-visible{opacity:1;transform:translateY(0);}
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    .reveal{opacity:1;transform:none;transition:none;}
    .chrome-address .caret{animation:none;}
    .svc-status .pulse{animation:none;}
  }
