
  :root{
    --bg:#04070d;--bg-2:#070b13;--surface:rgba(255,255,255,.04);--surface-2:rgba(255,255,255,.07);
    --line:rgba(255,255,255,.10);--line-strong:rgba(255,255,255,.18);
    --ink:#f3f6fb;--muted:#97a4ba;--muted-2:#6b7689;
    --cyan:#41d7e8;--blue:#2f8bff;--cream:#ece5d6;
    --glow-cyan:rgba(65,215,232,.20);--glow-blue:rgba(47,139,255,.28);
    --radius:18px;--maxw:1180px;--ease:cubic-bezier(.22,.61,.36,1);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:"Hanken Grotesk",system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
    background:radial-gradient(48% 55% at 82% 8%,var(--glow-blue),transparent 60%),radial-gradient(40% 45% at 12% 22%,var(--glow-cyan),transparent 62%),radial-gradient(60% 50% at 50% 108%,rgba(47,139,255,.16),transparent 60%)}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;position:relative;z-index:2}
  a{color:inherit;text-decoration:none}
  h1,h2,h3{font-family:"Outfit",sans-serif;font-weight:600;line-height:1.04;letter-spacing:-.02em}
  .eyebrow{font-size:.74rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--cyan);display:inline-flex;align-items:center;gap:.7em}
  .eyebrow::before{content:"";width:24px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan))}

  header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:linear-gradient(180deg,rgba(4,7,13,.86),rgba(4,7,13,.4));border-bottom:1px solid var(--line)}
  nav{display:flex;align-items:center;justify-content:space-between;height:76px}
  .brand{display:flex;align-items:center;gap:10px}
  .brand img{height:42px;width:auto;display:block}
  .brand .wm{font-family:"Outfit";font-weight:600;font-size:1.3rem;letter-spacing:.05em;color:var(--cream)}
  .nav-links{display:flex;align-items:center;gap:26px;list-style:none}
  .nav-links a{font-size:.92rem;color:var(--muted);font-weight:500;transition:color .2s}
  .nav-links a:hover{color:var(--ink)}
  .btn{display:inline-flex;align-items:center;gap:.5em;font-family:"Hanken Grotesk";font-weight:600;font-size:.94rem;padding:.72em 1.3em;border-radius:999px;cursor:pointer;border:0;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}
  .btn-primary{background:linear-gradient(120deg,var(--cyan),var(--blue));color:#021018;box-shadow:0 8px 30px -10px var(--glow-blue)}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px -10px var(--glow-blue)}
  .btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}
  .btn-ghost:hover{background:var(--surface-2);transform:translateY(-2px)}
  .nav-cta{display:flex;align-items:center;gap:14px}
  .menu-btn{display:none;background:none;border:1px solid var(--line-strong);border-radius:10px;width:42px;height:42px;color:var(--ink);cursor:pointer;align-items:center;justify-content:center}

  .hero{position:relative;padding:clamp(56px,8vw,104px) 0 clamp(50px,7vw,84px)}
  .hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:46px;align-items:center}
  .chip{display:inline-flex;align-items:center;gap:.6em;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--cream);border:1px solid var(--line-strong);border-radius:999px;padding:.5em 1em;background:var(--surface)}
  .chip .dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
  .hero h1{font-size:clamp(2.4rem,5.2vw,4.2rem);font-weight:300;margin:22px 0 0}
  .hero h1 strong{font-weight:600;background:linear-gradient(110deg,var(--cyan),var(--blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .hero p.lede{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--muted);max-width:44ch;margin:24px 0 32px}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap}
  .trust{display:flex;gap:30px;margin-top:42px;flex-wrap:wrap}
  .trust div{display:flex;flex-direction:column}
  .trust .num{font-family:"Outfit";font-weight:500;font-size:1.02rem;color:var(--cream)}
  .trust .lbl{font-size:.82rem;color:var(--muted-2)}
  .hero-img-wrap{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line-strong);box-shadow:0 40px 90px -40px var(--glow-blue),0 0 0 1px rgba(65,215,232,.06)}
  .hero-img-wrap::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 70% 0%,transparent 50%,rgba(4,7,13,.35))}
  .hero-img-wrap img{display:block;width:100%;height:auto}
  .hero-cap{position:absolute;left:16px;bottom:14px;z-index:2;font-size:.8rem;color:var(--cream);background:rgba(4,7,13,.55);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:999px;padding:.45em 1em}

  section{position:relative;padding:clamp(58px,8vw,104px) 0}
  .sec-head{max-width:680px;margin-bottom:50px}
  .sec-head h2{font-size:clamp(2rem,4vw,3rem);margin:16px 0 0;font-weight:500}
  .sec-head p{color:var(--muted);font-size:1.1rem;margin-top:18px}
  .center{margin-left:auto;margin-right:auto;text-align:center}
  .center .eyebrow::before{display:none}

  .approach{border:1px solid var(--line);border-radius:24px;background:linear-gradient(120deg,var(--surface),transparent);padding:clamp(22px,3vw,30px);display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;overflow:hidden}
  .approach .pad{padding:clamp(8px,2vw,22px)}
  .approach h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500;margin-bottom:16px}
  .approach p{color:var(--muted)}
  .approach .badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
  .approach .badges span{font-size:.82rem;color:var(--cream);border:1px solid var(--line-strong);border-radius:999px;padding:.4em .9em;background:var(--surface)}
  .powered{display:flex;align-items:center;gap:12px;margin-top:24px;color:var(--muted-2);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}
  .powered img{height:26px;width:auto;opacity:.95}
  .approach-img{border-radius:16px;overflow:hidden;border:1px solid var(--line);position:relative}
  .approach-img img{display:block;width:100%;height:100%;object-fit:cover}

  .feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .feat{border:1px solid var(--line);border-radius:18px;padding:30px 24px;background:var(--surface);text-align:center;transition:transform .3s var(--ease),background .3s,border-color .3s}
  .feat:hover{transform:translateY(-6px);background:var(--surface-2);border-color:var(--line-strong)}
  .feat .ic{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--cyan)}
  .feat h3{font-size:1.2rem;font-weight:500;margin-bottom:10px}
  .feat p{color:var(--muted);font-size:.93rem}

  /* showcase */
  .show-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .show{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--bg-2);transition:transform .35s var(--ease),border-color .35s}
  .show:hover{transform:translateY(-5px);border-color:var(--line-strong)}
  .show img{display:block;width:100%;height:auto}
  .show .cap{padding:22px 24px 26px}
  .show .cap h3{font-size:1.25rem;font-weight:500;margin-bottom:6px}
  .show .cap p{color:var(--muted);font-size:.94rem}
  .show .cap .k{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-weight:600}

  .offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .offer{border:1px solid var(--line);border-radius:22px;padding:34px;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--surface),transparent 60%);transition:transform .35s var(--ease),border-color .35s}
  .offer:hover{transform:translateY(-6px);border-color:var(--line-strong)}
  .offer .badge{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:.4em .85em;border-radius:999px;display:inline-block;background:rgba(65,215,232,.14);color:var(--cyan)}
  .offer h3{font-size:1.6rem;font-weight:500;margin:18px 0 10px}
  .offer>p{color:var(--muted);margin-bottom:22px}
  .offer ul{list-style:none;display:flex;flex-direction:column;gap:12px}
  .offer li{display:flex;gap:12px;align-items:flex-start;font-size:.97rem}
  .offer li svg{flex:none;margin-top:3px;color:var(--cyan)}
  .offer .topglow{position:absolute;top:-40%;right:-20%;width:60%;height:80%;border-radius:50%;filter:blur(55px);opacity:.5;background:var(--glow-blue)}

  .bond{border:1px solid var(--line-strong);border-radius:26px;overflow:hidden;position:relative;background:radial-gradient(70% 120% at 80% 0%,rgba(47,139,255,.22),transparent 60%),linear-gradient(180deg,var(--surface),transparent)}
  .bond-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:clamp(28px,4vw,52px)}
  .bond h2{font-size:clamp(2rem,3.6vw,2.8rem);font-weight:500;margin:14px 0 16px}
  .bond p{color:var(--muted);margin-bottom:24px}
  .bond ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .bond li{display:flex;gap:11px;align-items:flex-start;font-size:.95rem}
  .bond li svg{flex:none;margin-top:3px;color:var(--cyan)}
  .bond-art{position:relative;aspect-ratio:1/1;display:grid;place-items:center}
  .bond-art svg{width:100%;height:100%}
  .bond-line{stroke-dasharray:6 8;animation:flow 2.4s linear infinite}
  @keyframes flow{to{stroke-dashoffset:-28}}

  .strip{border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,var(--surface),transparent);padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
  .strip h3{font-size:1.3rem;font-weight:500}
  .strip p{color:var(--muted);font-size:.96rem;margin-top:4px}

  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .step{padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--surface),transparent)}
  .step .n{font-family:"Outfit";font-weight:600;font-size:2.2rem;background:linear-gradient(120deg,var(--cyan),var(--blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
  .step h3{font-size:1.22rem;font-weight:500;margin:14px 0 8px}
  .step p{color:var(--muted);font-size:.95rem}

  .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .plan{border:1px solid var(--line);border-radius:22px;padding:32px;background:linear-gradient(180deg,var(--surface),transparent);display:flex;flex-direction:column;position:relative}
  .plan.featured{border-color:var(--cyan);background:linear-gradient(180deg,rgba(65,215,232,.08),transparent);box-shadow:0 30px 70px -30px var(--glow-blue)}
  .plan .tag{position:absolute;top:-12px;right:24px;background:linear-gradient(120deg,var(--cyan),var(--blue));color:#021018;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.4em .8em;border-radius:999px}
  .plan h3{font-size:1.35rem;font-weight:500;margin-bottom:6px}
  .plan .sub{color:var(--muted-2);font-size:.9rem;margin-bottom:20px}
  .plan .price{font-family:"Outfit";font-weight:500;font-size:1.4rem;margin-bottom:4px;color:var(--cream)}
  .plan ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin:22px 0 26px;flex:1}
  .plan li{display:flex;gap:10px;font-size:.93rem;color:var(--muted)}
  .plan li svg{flex:none;color:var(--cyan);margin-top:3px}
  .plan .btn{width:100%;justify-content:center}

  .faq{max-width:820px;margin:0 auto}
  details{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;background:var(--surface);overflow:hidden}
  summary{cursor:pointer;padding:20px 24px;font-family:"Outfit";font-weight:500;font-size:1.06rem;display:flex;justify-content:space-between;align-items:center;list-style:none}
  summary::-webkit-details-marker{display:none}
  summary .plus{transition:transform .3s;color:var(--cyan);font-size:1.4rem;line-height:1}
  details[open] summary .plus{transform:rotate(45deg)}
  details p{padding:0 24px 22px;color:var(--muted)}

  /* banner cta */
  .banner-cta{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--line-strong)}
  .banner-cta img{display:block;width:100%;height:auto}
  .banner-cta .ov{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:clamp(18px,4vw,42px);background:linear-gradient(180deg,transparent 55%,rgba(4,7,13,.65))}

  .contact{display:grid;grid-template-columns:1fr 1fr;gap:46px}
  .contact-card{border:1px solid var(--line);border-radius:22px;padding:36px;background:linear-gradient(180deg,var(--surface),transparent)}
  .field{margin-bottom:18px}
  .field label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:7px;font-weight:500}
  .field input,.field select,.field textarea{width:100%;padding:13px 15px;border-radius:11px;border:1px solid var(--line-strong);background:rgba(0,0,0,.3);color:var(--ink);font-family:inherit;font-size:.95rem;transition:border-color .2s}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--cyan)}
  .field textarea{resize:vertical;min-height:96px}
  .contact-info h3{font-size:1.9rem;font-weight:500;margin-bottom:16px}
  .contact-info p{color:var(--muted);margin-bottom:28px}
  .cinfo{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}
  .cinfo .ic{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--cyan)}
  .cinfo b{display:block;font-family:"Outfit";font-weight:500;font-size:1rem}
  .cinfo span{color:var(--muted);font-size:.94rem}
  .form-note{font-size:.82rem;color:var(--muted-2);margin-top:6px}

  footer{border-top:1px solid var(--line);padding:56px 0 34px;margin-top:40px;position:relative;z-index:2}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px}
  .foot-grid p{color:var(--muted);font-size:.93rem;margin-top:14px;max-width:36ch}
  .foot-col h5{font-family:"Outfit";font-weight:500;font-size:.95rem;letter-spacing:.04em;margin-bottom:16px}
  .foot-col a{display:block;color:var(--muted);font-size:.92rem;margin-bottom:10px;transition:color .2s}
  .foot-col a:hover{color:var(--cyan)}
  .foot-brand img{height:46px;width:auto}
  .foot-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--muted-2);font-size:.82rem}
  .foot-bottom .tm{max-width:64ch}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
  .reveal.in{opacity:1;transform:none}

  @media(max-width:920px){
    .hero-grid{grid-template-columns:1fr;gap:30px}
    .approach,.offer-grid,.steps,.plans,.contact,.foot-grid,.bond-inner,.show-grid{grid-template-columns:1fr}
    .feat-grid{grid-template-columns:1fr 1fr}
    .nav-links{display:none}.menu-btn{display:inline-flex}.nav-cta .btn-ghost{display:none}
    .mobile-open .nav-links{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;gap:0;background:var(--bg-2);border-bottom:1px solid var(--line);padding:10px 24px 20px}
    .mobile-open .nav-links a{padding:13px 0;border-bottom:1px solid var(--line);width:100%}
  }
  @media(max-width:560px){.feat-grid{grid-template-columns:1fr 1fr}.bond ul{grid-template-columns:1fr}.strip{flex-direction:column;align-items:flex-start}}
  @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

.nav-links a.active{color:var(--ink)}
.page-hero{padding:clamp(46px,7vw,88px) 0 clamp(18px,3vw,34px)}
.page-hero .eyebrow{margin-bottom:16px}
.page-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:300}
.page-hero h1 strong{font-weight:600;background:linear-gradient(110deg,var(--cyan),var(--blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.page-hero p{color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.2rem);max-width:62ch;margin-top:18px}
.page-banner{border-radius:20px;overflow:hidden;border:1px solid var(--line-strong);box-shadow:0 30px 80px -40px var(--glow-blue);margin-top:10px}
.page-banner img{display:block;width:100%;height:auto}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}
.card{border:1px solid var(--line);border-radius:18px;padding:28px;background:var(--surface);transition:transform .3s var(--ease),border-color .3s}
.card:hover{transform:translateY(-5px);border-color:var(--line-strong)}
.card h3{font-size:1.2rem;font-weight:500;margin-bottom:8px}
.card p{color:var(--muted);font-size:.96rem}
.card .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(140deg,rgba(65,215,232,.16),rgba(47,139,255,.1));border:1px solid var(--line);margin-bottom:16px;color:var(--cyan)}
.checklist{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:6px}
.checklist li{display:flex;gap:11px;align-items:flex-start;color:var(--muted);font-size:.97rem}
.checklist li svg{flex:none;margin-top:3px;color:var(--cyan)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips span{font-size:.85rem;color:var(--cream);border:1px solid var(--line-strong);border-radius:999px;padding:.5em 1em;background:var(--surface)}
.setup-steps{display:flex;flex-direction:column;gap:16px}
.setup-step{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:flex-start;border:1px solid var(--line);border-radius:18px;padding:26px 28px;background:linear-gradient(180deg,var(--surface),transparent)}
.setup-step .n{font-family:"Outfit";font-weight:600;font-size:1.5rem;color:#021018;background:linear-gradient(120deg,var(--cyan),var(--blue));width:46px;height:46px;border-radius:12px;display:grid;place-items:center}
.setup-step h3{font-size:1.2rem;font-weight:500;margin-bottom:6px}
.setup-step p{color:var(--muted);font-size:.97rem}
.cta-band{border:1px solid var(--line-strong);border-radius:24px;padding:clamp(30px,4vw,48px);text-align:center;background:radial-gradient(70% 120% at 50% 0%,rgba(47,139,255,.18),transparent 60%),linear-gradient(180deg,var(--surface),transparent)}
.cta-band h2{font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:500;margin-bottom:14px}
.cta-band p{color:var(--muted);max-width:54ch;margin:0 auto 26px}
.cta-band .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.foot-powered{display:flex;align-items:center;gap:11px;margin-top:16px;color:var(--muted-2);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
.foot-powered img{height:24px;width:auto;opacity:.9}
@media(max-width:920px){.cols,.cols-3,.split,.setup-step{grid-template-columns:1fr}}
