:root{
  --bg:#060610;
  --bg2:#0c0c16;
  --card:#10101b;
  --line:rgba(255,255,255,.12);
  --text:#f7f7fb;
  --muted:#aaadb8;
  --soft:#ffffffb3;
  --accent:#b7a2fc;
  --accent2:#78ffd6;
  --warning:#ffda7b;
  --shadow:0 30px 90px rgba(0,0,0,.45);
  --radius:24px;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"Inter Tight",Inter,system-ui,sans-serif;
  line-height:1.15;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  background:
    radial-gradient(circle at 18% 8%,rgba(183,162,252,.22),transparent 26%),
    radial-gradient(circle at 88% 18%,rgba(120,255,214,.11),transparent 25%),
    radial-gradient(circle at 50% 86%,rgba(183,162,252,.11),transparent 30%),
    #060610;
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:68px 68px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 78%);
}
a{color:inherit;text-decoration:none}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.pill{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:999px;padding:10px 14px;color:var(--soft);font-size:14px;backdrop-filter:blur(14px)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--accent2);box-shadow:0 0 18px var(--accent2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 22px;font-weight:800;border:1px solid transparent;transition:.2s transform,.2s border,.2s background;white-space:nowrap;letter-spacing:0}
.btn:hover{transform:translateY(-2px)}
.btn.primary{background:#fff;color:#08080e}
.btn.dark{background:rgba(255,255,255,.075);border-color:var(--line);color:#fff}
.btn.accent{background:linear-gradient(135deg,var(--accent),#fff);color:#08080e}
.btn.small{padding:11px 16px;font-size:14px}

nav{position:sticky;top:0;z-index:50;background:rgba(6,6,16,.74);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:0;font-size:22px}
.mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#fff);display:grid;place-items:center;color:#070711;font-weight:900}
.links{display:flex;gap:26px;color:var(--muted);font-size:15px}
.links a:hover,.links a.active{color:#fff}
.nav-cta{display:flex;gap:10px;align-items:center}

.hero{padding:86px 0 54px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center}
.eyebrow{margin-bottom:22px}
h1{font-size:clamp(48px,5.5rem,88px);line-height:.9;letter-spacing:0;margin:0 0 24px;max-width:800px}
.page-hero h1{max-width:920px}
.grad{background:linear-gradient(135deg,#fff 10%,var(--accent) 55%,var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:clamp(19px,1.5rem,24px);line-height:1.36;color:var(--soft);max-width:690px;margin:0 0 18px}
.plain{font-size:18px;line-height:1.45;color:var(--muted);max-width:650px;margin:0 0 30px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}
.trust-row{display:flex;gap:10px;flex-wrap:wrap}
.trust-row span{border:1px solid var(--line);background:#ffffff08;border-radius:999px;padding:10px 13px;color:var(--soft);font-size:14px}
.service-context{color:#fff;font-size:18px;font-weight:800;line-height:1.35;max-width:720px}

.lead-panel{border:1px solid var(--line);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:var(--shadow);padding:18px;position:relative;overflow:hidden}
.lead-panel:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 76% 8%,rgba(183,162,252,.32),transparent 35%);pointer-events:none}
.screen{position:relative;border:1px solid rgba(255,255,255,.12);background:#0c0c16;border-radius:24px;overflow:hidden}
.screen-top{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}
.lights{display:flex;gap:8px}
.lights i{width:10px;height:10px;border-radius:50%;background:#ffffff30}
.screen-body{padding:20px;display:grid;gap:14px}
.alert{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:flex-start;background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:18px;padding:16px}
.icon{width:38px;height:38px;border-radius:14px;background:rgba(183,162,252,.16);display:grid;place-items:center;color:var(--accent);font-weight:900;flex:none}
.alert h3{margin:0 0 6px;font-size:18px;letter-spacing:0}
.alert p{color:var(--muted);line-height:1.35}
.status{font-size:12px;color:#0b130f;background:var(--accent2);padding:7px 9px;border-radius:999px;font-weight:900}
.risk{background:rgba(255,218,123,.13);color:#ffefb6}
.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pipeline div{padding:13px;border:1px solid var(--line);border-radius:15px;background:#ffffff08;color:var(--soft);font-size:14px}
.pipeline b{display:block;color:#fff;margin-bottom:5px}

section{padding:76px 0}
.page-hero{padding:76px 0 34px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}
.kicker{color:var(--accent2);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:13px;margin-bottom:12px}
.section-head h2,.center h2,.panel h2{font-size:clamp(36px,3.875rem,62px);letter-spacing:0;line-height:.96;margin:0}
.section-head p,.center p,.panel p{color:var(--muted);font-size:18px;line-height:1.45;max-width:570px}
.panel p + p{margin-top:14px}
.center{text-align:center;max-width:760px;margin:0 auto 36px}
.center p{margin:16px auto 0}
.band{border-block:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))}
.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.problem{border:1px solid var(--line);background:#ffffff07;border-radius:var(--radius);padding:24px;min-height:156px}
.problem strong{display:block;font-size:24px;letter-spacing:0;margin:14px 0 8px}
.problem p{color:var(--muted);line-height:1.43}
.problem-summary{max-width:760px;margin:28px auto 0;text-align:center;color:#fff;font-size:22px;font-weight:800;line-height:1.25}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cards.three{grid-template-columns:repeat(3,1fr)}
.card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border-radius:var(--radius);padding:24px;min-height:260px}
.card h3{font-size:25px;letter-spacing:0;margin:18px 0 10px}
.card p{color:var(--muted);line-height:1.45}
.card ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px;color:var(--soft);line-height:1.25}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.service-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:16px}
.service-card h3{font-size:32px;letter-spacing:0;line-height:1;margin:2px 0 0}
.service-block{border-top:1px solid var(--line);padding-top:15px}
.service-block span{display:block;color:var(--accent2);font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.service-block p{color:var(--soft);line-height:1.42}
.problem-list{margin-top:auto;border:1px solid rgba(120,255,214,.18);border-radius:18px;background:rgba(120,255,214,.055);padding:18px}
.problem-list strong{display:block;color:#fff;font-size:18px;margin-bottom:12px}
.problem-list ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;color:var(--soft);line-height:1.25}
.result-summary{max-width:760px;margin:34px auto 0;text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(120,255,214,.12),rgba(183,162,252,.1));padding:28px}
.result-summary h3{font-size:28px;letter-spacing:0;margin:0 0 12px}
.result-summary p{font-size:24px;font-weight:800;line-height:1.32;margin:0;color:#fff}
.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.outcome-grid div{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.055);padding:18px;color:#fff;font-size:20px;font-weight:800;line-height:1.25}
.outcome-grid .check{margin-right:8px}
.reality-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.reality-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));padding:30px}
.reality-card h2{font-size:clamp(34px,3rem,48px);letter-spacing:0;line-height:.96;margin:0 0 22px}
.reality-card ul{margin:0;padding:0;list-style:none;display:grid;gap:13px}
.reality-card li{position:relative;color:var(--soft);font-size:20px;font-weight:800;line-height:1.28;padding-left:28px}
.reality-card li:before{position:absolute;left:0;top:0;font-weight:900}
.reality-card.before li:before{content:"×";color:var(--warning)}
.reality-card.after{border-color:rgba(120,255,214,.24);background:linear-gradient(135deg,rgba(120,255,214,.11),rgba(183,162,252,.08))}
.reality-card.after li:before{content:"✓";color:var(--accent2)}
.flow{max-width:780px;margin:0 auto;display:grid;gap:10px}
.flow-step{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));padding:22px}
.flow-step h3{font-size:26px;letter-spacing:0;margin:0 0 8px}
.flow-step p{color:var(--muted);font-size:18px;line-height:1.4;margin:0}
.flow-arrow{text-align:center;color:var(--accent2);font-size:28px;font-weight:900;line-height:1}
.business-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:860px;margin:0 auto}
.business-tags span{border:1px solid var(--line);border-radius:999px;background:#ffffff07;color:#fff;font-weight:800;padding:13px 18px;line-height:1}
.help-summary{max-width:720px;margin:30px auto 0;text-align:center;color:#fff;font-size:24px;font-weight:800;line-height:1.3}
.check{color:var(--accent2);font-weight:900}
.audit{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}
.panel{border:1px solid var(--line);border-radius:30px;background:#ffffff07;padding:32px}
.panel.featured{background:linear-gradient(135deg,rgba(183,162,252,.22),rgba(120,255,214,.08));border-color:rgba(183,162,252,.42)}
.price{font-size:58px;font-weight:900;letter-spacing:0;margin:22px 0 5px}
.price small{font-size:17px;color:var(--muted);font-weight:700;letter-spacing:0}
.list{display:grid;gap:12px;margin:24px 0 28px}
.list div{display:flex;gap:10px;color:var(--soft);line-height:1.35}
.steps{display:grid;gap:12px}
.step{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04)}
.step b{display:block;margin-bottom:5px;font-size:18px}
.step span{color:var(--muted);line-height:1.38}
.audit-trust{grid-column:1/-1;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.045);padding:26px;text-align:center}
.audit-trust p{max-width:820px;margin:0 auto;color:#fff;font-size:22px;font-weight:800;line-height:1.35}
.audit-trust p + p{margin-top:16px;color:var(--soft);font-size:18px;font-weight:700}
.mini-packages{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mini-package{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff07;padding:26px}
.mini-package h3{font-size:28px;letter-spacing:0;margin:0 0 10px}
.mini-package p{color:var(--muted);line-height:1.45;margin-bottom:18px}
.mini-package strong{font-size:30px;letter-spacing:0}
.fit-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px}
.fit-list{display:grid;gap:12px}
.fit-item{display:flex;gap:13px;padding:15px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.04)}
.fit-item b{display:block;margin-bottom:4px}
.fit-item span{display:block;color:var(--muted);line-height:1.35}
.founder-section{max-width:920px}
.founder-section .section-head{align-items:start}
.founder-section > p{color:var(--soft);font-size:22px;line-height:1.45;max-width:760px}
.founder-section > p + p{margin-top:16px}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.faq details{border:1px solid var(--line);border-radius:18px;padding:18px 20px;background:#ffffff07}
.faq summary{cursor:pointer;font-weight:800;font-size:18px;line-height:1.25}
.faq p{color:var(--muted);line-height:1.45;margin:12px 0 0}
.cta{border:1px solid rgba(183,162,252,.38);background:linear-gradient(135deg,rgba(183,162,252,.22),rgba(120,255,214,.08));border-radius:38px;padding:52px;text-align:center}
.cta h2{font-size:clamp(40px,4.5rem,72px);letter-spacing:0;line-height:.93;margin:0 0 18px}
.cta p{color:var(--soft);font-size:20px;line-height:1.4;max-width:760px;margin:0 auto 28px}
.contact-box{margin-top:18px;color:var(--muted);font-size:15px}

.form{display:grid;gap:14px;text-align:left;margin-top:24px}
.field{display:grid;gap:8px}
label{color:var(--soft);font-weight:800;font-size:14px}
input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.07);color:#fff;font:inherit;padding:14px 16px;outline:none}
textarea{min-height:130px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:rgba(120,255,214,.55)}
.hidden{display:none}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.post{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff07;padding:24px;min-height:260px}
.post time{color:var(--accent2);font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.post h2{font-size:27px;line-height:1;margin:14px 0 10px}
.post p{color:var(--muted);line-height:1.45;margin-bottom:18px}
.article{max-width:830px;margin:0 auto}
.article h2{font-size:38px;line-height:1;margin:42px 0 14px}
.article h3{font-size:23px;line-height:1.15;margin:26px 0 10px}
.article p,.article li{color:var(--soft);font-size:19px;line-height:1.55}
.article ul{display:grid;gap:10px;margin:0 0 20px 24px}
.article a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:4px}

footer{padding:52px 0 44px;color:var(--muted);border-top:1px solid var(--line);background:rgba(255,255,255,.025)}
.foot{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(160px,1fr));gap:40px;align-items:start}
.foot > div{min-width:0}
.foot p{color:var(--muted);line-height:1.45;margin-top:14px;max-width:440px}
.foot h2{color:#fff;font-size:15px;line-height:1.2;letter-spacing:0;margin:0 0 16px}
.foot-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.foot-links a{display:block;color:var(--muted);line-height:1.3;overflow-wrap:anywhere}
.foot-links a:hover{color:#fff}
.foot-bottom{max-width:var(--max);margin:38px auto 0;padding:22px 24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;line-height:1.35;color:rgba(255,255,255,.48)}
.legal-page .article p{margin-bottom:18px}

.cookie-banner{position:fixed;left:50%;bottom:20px;z-index:1000;width:min(940px,calc(100% - 32px));transform:translateX(-50%);display:none;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(13,16,24,.96);box-shadow:0 22px 80px rgba(0,0,0,.42);backdrop-filter:blur(18px)}
.cookie-banner.is-visible{display:grid}
.cookie-banner p{margin:0;color:var(--soft);font-size:15px;line-height:1.45}
.cookie-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cookie-actions .btn{padding:11px 16px;font-size:14px}
.cookie-actions .btn.link{background:transparent;color:#fff;border-color:var(--line)}

@media(max-width:980px){
  .hero-grid,.audit,.fit-grid{grid-template-columns:1fr}
  .cards,.cards.three,.service-grid,.outcome-grid,.reality-grid,.problem-grid,.mini-packages,.faq,.blog-grid{grid-template-columns:1fr}
  .foot{grid-template-columns:1.2fr 1fr;gap:34px}
  .pipeline{grid-template-columns:1fr 1fr}
  .links{display:none}
  .nav-cta .dark{display:none}
  .section-head{display:block}
  .section-head p{margin-top:16px}
  .hero{padding-top:54px}
}
@media(max-width:620px){
  .wrap{padding:0 18px}
  .hero-actions .btn,.cta .btn{width:100%}
  .pipeline{grid-template-columns:1fr}
  .alert{grid-template-columns:auto 1fr}
  .alert .status{grid-column:2}
  .cta{padding:34px 22px;border-radius:28px}
  .panel{padding:26px}
  .nav{height:70px}
  .brand{font-size:20px}
  .foot{grid-template-columns:1fr}
  .foot p{max-width:none}
  .foot-bottom{padding-inline:18px}
  .cookie-banner{grid-template-columns:1fr;bottom:14px;padding:16px}
  .cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .cookie-actions .btn{width:100%;padding:11px 12px}
  .cookie-actions .btn.link{grid-column:1 / -1}
}
