:root{
  --bg:#ffffff;
  --navy:#0d1b2a;
  --navy2:#1b3a4b;
  --cyan:#00b4d8;
  --ink:#0B1220;
  --muted:#4B5563;
  --muted2:#6B7280;
  --line:rgba(11,18,32,.10);
  --card:rgba(11,18,32,.03);
  --accent:var(--cyan);
  --accentHi:var(--navy2);
  --accent2:#21C55D;
  --warn:#F59E0B;
  --radius:14px;
  --shadow:0 12px 40px rgba(11,18,32,.10);
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(900px 520px at 20% -10%, rgba(0,180,216,.18), transparent 60%),radial-gradient(820px 520px at 85% 0%, rgba(13,27,42,.10), transparent 55%),var(--bg);color:var(--ink);line-height:1.55;}
a{color:inherit}
.container{width:min(1100px, calc(100% - 48px)); margin:0 auto;}
.skip{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;}
.header{position:sticky; top:0; z-index:100;padding:14px 0;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.header__inner{display:flex; align-items:center; justify-content:space-between; gap:16px;}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none;}
.brand__mark{width:44px; height:44px;border-radius:12px;background:linear-gradient(135deg, var(--navy) 0%, var(--navy2) 100%);display:flex; align-items:center; justify-content:center;flex-shrink:0;box-shadow:0 4px 16px rgba(13,27,42,.22);}
.brand__name{font-size:15px; font-weight:700; letter-spacing:-.02em;}
.brand__sub{font-size:11px; color:var(--muted2);}
.logo-mini{display:flex; align-items:center; gap:5px;}
.logo-mini__env{width:24px; height:18px;border:2px solid rgba(255,255,255,0.92);border-radius:4px;position:relative;background:rgba(255,255,255,0.05);}
.logo-mini__env::before{content:"";position:absolute;top:-1px; left:-1px; right:-1px;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:8px solid rgba(255,255,255,0.92);}
.logo-mini__dot{position:absolute; bottom:2px; right:3px; width:4px; height:4px; background:var(--cyan); border-radius:50%; box-shadow:0 0 8px rgba(0,180,216,.85);}
.logo-mini__arrow{display:block;}
.logo-mini__doc{width:18px; height:22px;background:rgba(255,255,255,0.05);border:2px solid rgba(255,255,255,0.92);border-radius:4px 10px 4px 4px;position:relative;}
.logo-mini__doc::before{content:"";position:absolute;top:-2px; right:-2px;width:7px; height:7px;background:var(--navy);border-bottom:2px solid rgba(255,255,255,0.92);border-left:2px solid rgba(255,255,255,0.92);border-radius:0 0 0 3px;}
.logo-mini__lines{position:absolute; bottom:3px; left:3px; right:3px; display:flex; flex-direction:column; gap:2px;}
.logo-mini__line{height:2px; background:rgba(255,255,255,0.75); border-radius:1px;}
.logo-mini__inv{width:24px; height:28px;border:2px solid rgba(255,255,255,0.92);border-radius:4px 10px 4px 4px;position:relative;background:rgba(255,255,255,0.05);}
.nav{display:flex; align-items:center; gap:6px;}
.nav__link{font-size:14px; padding:7px 12px; border-radius:10px; text-decoration:none; color:var(--muted); transition:background .15s, color .15s;}
.nav__link:hover{background:var(--card); color:var(--ink);}
.btn{display:inline-flex; align-items:center; justify-content:center;padding:12px 22px;border-radius:12px;font-size:15px; font-weight:600;text-decoration:none;cursor:pointer;border:none;background:linear-gradient(135deg, var(--navy) 0%, var(--navy2) 100%);color:#fff;box-shadow:0 6px 20px rgba(0,180,216,.18), 0 10px 28px rgba(11,18,32,.18);transition:transform .15s, box-shadow .15s;}
.btn:hover{transform:translateY(-1px); box-shadow:0 16px 36px rgba(11,18,32,.20);}
.btn--ghost{background:rgba(255,255,255,.65); color:var(--ink); border:1px solid var(--line); box-shadow:none;}
.btn--ghost:hover{background:rgba(255,255,255,.9);}
.btn--small{padding:9px 12px; border-radius:10px; font-size:14px;}
.btn--full{width:100%;}
.hero{padding:56px 0 34px; position:relative;}
.hero::before{content:"";position:absolute;inset:-40px 0 auto 0;height:320px;pointer-events:none;background:radial-gradient(720px 260px at 18% 30%, rgba(0,180,216,.22), transparent 60%),radial-gradient(560px 260px at 78% 24%, rgba(13,27,42,.14), transparent 58%),radial-gradient(520px 220px at 60% 70%, rgba(27,58,75,.10), transparent 60%);filter:saturate(120%);}
.accent{display:inline-block;background:linear-gradient(120deg, rgba(0,180,216,.22), rgba(13,27,42,.10));border:1px solid rgba(11,18,32,.08);padding:2px 8px;margin:0 .12em;border-radius:999px;white-space:nowrap;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.hero__grid{display:grid; grid-template-columns: 1.15fr .85fr; gap:28px; align-items:start;}
.h1{font-size:42px; line-height:1.1; letter-spacing:-.03em; margin:0 0 16px;}
.lead{font-size:18px; color:var(--muted); margin:0 0 18px;}
.subtle{font-size:13px; color:var(--muted2); margin:14px 0 0;}
.hero__cta{display:flex; gap:12px; flex-wrap:wrap;}
.card{border:1px solid var(--line); border-radius:var(--radius); background:#fff; padding:18px; box-shadow:var(--shadow)}
.card--hero{background:radial-gradient(600px 260px at 20% 0%, rgba(23,195,178,.14), transparent 55%),radial-gradient(500px 240px at 85% 10%, rgba(79,70,229,.12), transparent 55%),#fff;}
.card__title{font-weight:600; margin-bottom:10px;}
.card__row{display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid var(--line); font-size:14px; color:var(--muted)}
.card__row:last-of-type{border-bottom:none}
.card__divider{height:1px; background:var(--line); margin:12px 0;}
.card__small{font-size:13px; color:var(--muted2)}
.pill{font-size:12px; padding:4px 10px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.7); color:var(--muted)}
.pill--good{border-color:rgba(33,197,93,.3); background:rgba(33,197,93,.08); color:#116a33}
.pill--warn{border-color:rgba(245,158,11,.35); background:rgba(245,158,11,.10); color:#7a4a00}
.section{padding:50px 0; border-top:1px solid var(--line);}
.section--about{background:linear-gradient(180deg, rgba(13,27,42,.02), rgba(0,180,216,.04) 55%, rgba(13,27,42,.02));}
.about{display:grid; grid-template-columns:0.9fr 1.1fr; gap:32px; align-items:center;}
.about__photo{margin:0; border-radius:22px; overflow:hidden; border:1px solid rgba(11,18,32,.12); box-shadow:0 22px 55px rgba(11,18,32,.12);}
.about__img{width:100%; display:block; object-fit:cover; height:100%;}
.about__copy{display:grid; gap:10px;}
.eyebrow{font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--cyan);}
.about__social{display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:6px;}
.about__social-label{font-size:13px; color:var(--muted2);}
.about__social-links{display:flex; gap:8px; flex-wrap:wrap;}
.about__social-links a{font-size:13px; text-decoration:none; padding:5px 12px; border-radius:999px; border:1px solid var(--line); color:var(--muted); transition:background .15s;}
.about__social-links a:hover{background:rgba(0,180,216,.08); border-color:rgba(0,180,216,.4); color:var(--cyan);}
.gallery{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; margin-top:16px;}
.gallery__item{margin:0; border-radius:18px; overflow:hidden; border:1px solid rgba(11,18,32,.10); background:#fff; box-shadow:0 12px 40px rgba(11,18,32,.08)}
.gallery__img{width:100%; height:170px; object-fit:cover; display:block; filter:saturate(1.02) contrast(1.02);}
.section__head{max-width:720px;}
.h2{font-size:28px; letter-spacing:-.02em; margin:0 0 10px;}
.h3{font-size:16px; margin:0 0 6px; letter-spacing:-.01em;}
.body{margin:0 0 12px; color:var(--muted)}
.body.strong{color:var(--ink); font-weight:500}
.grid{display:grid; gap:18px;}
.grid--2{grid-template-columns:repeat(2, minmax(0,1fr));}
.list{margin:0; padding-left:18px; color:var(--muted)}
.list li{margin:8px 0;}
.feature{border:1px solid rgba(11,18,32,.10); border-radius:var(--radius); padding:18px; background:linear-gradient(180deg, rgba(23,195,178,.08), rgba(79,70,229,.04));}
.feature .body{margin:0;}
.steps{list-style:none; padding:0; margin:14px 0 0; display:grid; gap:12px;}
.steps li{display:flex; gap:12px; align-items:flex-start; padding:14px 14px; border:1px solid var(--line); border-radius:var(--radius); background:#fff;}
.steps__num{width:28px; height:28px; display:inline-flex; align-items:center; justify-content:center; border-radius:10px; background:var(--card); border:1px solid var(--line); font-weight:600;}
.pricing{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; margin-top:18px;}
.price{border:1px solid var(--line); border-radius:var(--radius); background:#fff; padding:18px; position:relative;}
.price__top{padding-bottom:8px; border-bottom:1px solid var(--line); margin-bottom:12px;}
.price__amt{font-size:26px; font-weight:600; letter-spacing:-.02em; margin:6px 0 8px;}
.price__mo{font-size:14px; color:var(--muted2); font-weight:500; margin-left:4px;}
.price--best{border-color:rgba(23,195,178,.55); box-shadow:0 18px 55px rgba(23,195,178,.12); background:linear-gradient(180deg, rgba(23,195,178,.06), #fff 55%);}
.price--featured{border-color:rgba(23,195,178,.55); box-shadow:0 18px 55px rgba(23,195,178,.12); background:linear-gradient(180deg, rgba(23,195,178,.06), #fff 55%);}
.price--starter{border:2px solid var(--cyan); background:linear-gradient(180deg, rgba(0,180,216,.06), #fff 55%);}
.badge{position:absolute; top:14px; right:14px; font-size:12px; padding:4px 10px; border-radius:999px; background:linear-gradient(120deg, rgba(23,195,178,.16), rgba(79,70,229,.12)); border:1px solid rgba(23,195,178,.35); color:#0f6a61;}
.price__badge{display:inline-block; font-size:12px; padding:4px 10px; border-radius:999px; background:linear-gradient(120deg, rgba(0,180,216,.18), rgba(13,27,42,.08)); border:1px solid rgba(0,180,216,.35); color:#0f6a61; margin-bottom:10px; font-weight:600;}
.price__note{margin-top:14px; font-size:13px; color:var(--muted2); border-top:1px solid var(--line); padding-top:12px; line-height:1.6;}
.fineprint{margin-top:14px; font-size:13px; color:var(--muted2)}
.cta{display:grid; grid-template-columns:1.2fr .8fr; gap:18px; align-items:stretch;}
.cta__box{border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(180deg, rgba(79,70,229,.06), rgba(23,195,178,.04), #fff 60%); padding:18px; box-shadow:var(--shadow)}
.cta__title{font-weight:600; margin-bottom:6px;}
.cta__sub{margin:0 0 14px; color:var(--muted)}
.cta__meta{margin-top:12px; font-size:13px; color:var(--muted2); display:grid; gap:6px;}
.footer{padding:28px 0 34px; border-top:1px solid var(--line); background:linear-gradient(180deg, transparent, rgba(11,18,32,.02));}
.footer__inner{display:grid; gap:8px;}
.footer__brand{font-weight:600; font-size:15px;}
.footer__small{font-size:12px; color:var(--muted2);}
.footer__links{display:flex; gap:16px; flex-wrap:wrap;}
.footer__links a{font-size:13px; color:var(--muted); text-decoration:none;}
.footer__links a:hover{color:var(--ink);}
.footer__social{display:flex; gap:8px; flex-wrap:wrap;}
.footer__social a{font-size:13px; text-decoration:none; padding:5px 12px; border-radius:999px; border:1px solid rgba(11,18,32,.12); background:rgba(255,255,255,.8); color:var(--muted2);}
.footer__social a:hover{background:rgba(0,180,216,.08); border-color:rgba(0,180,216,.4);}
.footer__fine{font-size:12px; color:var(--muted2); margin-top:10px;}
.flow{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 0 6px; flex-wrap:wrap;}
.flow__node{display:flex; flex-direction:column; align-items:center; gap:6px; min-width:76px; padding:10px 10px; border-radius:14px; border:1px solid rgba(11,18,32,.10); background:rgba(255,255,255,.65);}
.flow__node--paid{border-color:rgba(33,197,93,.35); background:rgba(33,197,93,.08);}
.flow__icon{width:34px; height:34px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:linear-gradient(135deg, rgba(23,195,178,.20), rgba(79,70,229,.16)); border:1px solid rgba(11,18,32,.10); color:rgba(11,18,32,.82); font-weight:700;}
.flow__node--paid .flow__icon{background:linear-gradient(135deg, rgba(33,197,93,.18), rgba(23,195,178,.15)); border-color:rgba(33,197,93,.30); color:#116a33;}
.flow__label{font-size:11px; color:var(--muted2); font-weight:500;}
.flow__arrow{color:var(--muted2); font-size:18px;}
@media(max-width:768px){.hero__grid{grid-template-columns:1fr;}.pricing{grid-template-columns:1fr;}.grid--2{grid-template-columns:1fr;}.about{grid-template-columns:1fr;}.cta{grid-template-columns:1fr;}.h1{font-size:30px;}.h2{font-size:22px;}}