@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/Inter-Regular.woff') format('woff')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/Inter-Medium.woff') format('woff')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/Inter-SemiBold.woff') format('woff')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/Inter-Bold.woff') format('woff')}
@font-face{font-family:'Inter Display';font-style:normal;font-weight:900;font-display:swap;src:url('fonts/InterDisplay-Black.woff') format('woff')}
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/BebasNeue-Regular.woff2') format('woff2'),url('fonts/BebasNeue-Regular.ttf') format('truetype')}
:root{
  --ink:#0B0B0D;--ink-2:#101013;--panel:#151518;--panel-2:#1C1C21;--line:#2A2A30;--line-2:#36363D;
  --fg:#F4F1EA;--fg-2:#C9C6BE;--fg-3:#9C9A94;--acc:#C6FF3D;--acc-ink:#0B0B0D;
  --f-poster:'Bebas Neue','Avenir Next Condensed','Arial Narrow',sans-serif;
  --f-mark:'Inter Display','Inter',system-ui,sans-serif;
  --f-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --wrap:1160px;--gut:clamp(16px,4vw,40px);--ease:cubic-bezier(.22,1,.36,1);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--ink);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;font-synthesis:none;overflow-x:hidden}
img,svg,iframe{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* type */
.poster{font-family:var(--f-poster);font-weight:400;letter-spacing:.5px;line-height:.9;margin:0;text-transform:uppercase}
.no-bebas .poster{font-family:var(--f-mark);font-weight:900;letter-spacing:-.03em;line-height:.95;text-transform:none}
.eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--acc)}
.h2{font-size:clamp(44px,6.4vw,84px)}
.no-bebas .h2{font-size:clamp(34px,4.6vw,58px)}
.lead{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--fg-2);max-width:620px;margin:0}
.muted{color:var(--fg-3)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-size:16px;font-weight:700;border:0;cursor:pointer;transition:transform .2s var(--ease),background .2s,box-shadow .2s;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--acc);color:var(--acc-ink);box-shadow:0 0 0 0 rgba(198,255,61,.0)}
.btn-primary:hover{box-shadow:0 8px 32px rgba(198,255,61,.28)}
.btn-ghost{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--line-2)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--fg-3)}
.btn svg{flex-shrink:0}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(11,11,13,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(42,42,48,.7)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mark);font-weight:900;font-size:18px;letter-spacing:-.3px}
.nav-links{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:500;color:var(--fg-2)}
.nav-links a:hover{color:var(--fg)}
.nav .btn{min-height:42px;padding:0 18px;font-size:14px}
@media (max-width:860px){.nav-links{display:none}}

/* hero */
.hero{position:relative;padding:clamp(48px,7vw,96px) 0 clamp(56px,7vw,104px);overflow:hidden}
.hero::before{content:"";position:absolute;inset:-20% -10% auto auto;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(closest-side,rgba(198,255,61,.13),rgba(198,255,61,0));pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px);align-items:center}
.hero h1{font-size:clamp(64px,9.6vw,140px)}
.no-bebas .hero h1{font-size:clamp(42px,5.4vw,78px);letter-spacing:-.035em}
.hero h1 .acc{color:var(--acc)}
.hero .lead{margin-top:24px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero .facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:32px 0 0;padding:0;list-style:none;font-size:14px;color:var(--fg-3)}
.hero .facts li{display:flex;align-items:center;gap:8px}
.hero .facts li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc)}
.phone{position:relative;justify-self:center;width:min(340px,100%);aspect-ratio:340/700;border-radius:46px;padding:10px;background:linear-gradient(160deg,#2a2a30,#121215 40%,#1d1d22);box-shadow:0 40px 100px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.07),0 0 80px rgba(198,255,61,.08)}
.phone .screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:37px;background:#000}
.phone iframe{max-width:none;position:absolute;left:0;top:34px;width:375px;height:640px;border:0;background:var(--ink);transform-origin:0 0}
.phone .notch{position:absolute;top:6px;width:84px!important;height:22px!important;left:50%;transform:translateX(-50%);width:96px;height:26px;border-radius:20px;background:#000;z-index:2;pointer-events:none}
.phone-cap{margin-top:16px;text-align:center;font-size:13px;color:var(--fg-3)}
.phone-cap a{color:var(--acc);font-weight:600}
@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr}
  .phone{width:min(300px,82vw)}
}

/* sections */
section.block{padding:clamp(72px,9vw,128px) 0;border-top:1px solid var(--line)}
.head{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(36px,5vw,64px)}

/* problem */
.problem{background:var(--ink-2)}
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pcard{padding:28px;border-radius:20px;background:var(--panel);border:1px solid var(--line)}
.pcard .n{font-family:var(--f-mark);font-weight:900;font-size:15px;color:var(--fg-3);letter-spacing:.5px}
.pcard h3{margin:14px 0 8px;font-size:21px;line-height:1.25;font-weight:700}
.pcard p{margin:0;color:var(--fg-2)}
.turn{margin-top:clamp(40px,5vw,64px);display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px}
.turn .poster{font-size:clamp(40px,5.4vw,72px)}
.no-bebas .turn .poster{font-size:clamp(30px,3.8vw,48px)}
.turn .poster b{color:var(--acc);font-weight:inherit}
@media (max-width:860px){.cols3{grid-template-columns:1fr}}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:s}
.step{position:relative;padding:28px 24px 26px;border-radius:20px;border:1px solid var(--line);background:var(--panel)}
.step .num{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(198,255,61,.12);color:var(--acc);font-weight:800;font-size:16px}
.step .when{display:block;margin-top:18px;font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--fg-3)}
.step h3{margin:6px 0 8px;font-size:20px;line-height:1.25}
.step p{margin:0;color:var(--fg-2);font-size:15px}
.step.hl{border-color:rgba(198,255,61,.5);background:linear-gradient(180deg,rgba(198,255,61,.08),var(--panel) 70%)}
@media (max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}

/* benefits */
.benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bcard{padding:32px;border-radius:24px;border:1px solid var(--line);background:var(--panel)}
.bcard h3{margin:10px 0 18px;font-size:26px;line-height:1.2}
.bcard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.bcard li{display:grid;grid-template-columns:22px 1fr;gap:12px;color:var(--fg-2)}
.bcard li b{color:var(--fg);font-weight:600}
.bcard li svg{margin-top:3px;color:var(--acc)}
@media (max-width:860px){.benefits{grid-template-columns:1fr}}

/* packages */
.pkgs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pkg{display:flex;flex-direction:column;padding:28px 24px;border-radius:22px;border:1px solid var(--line);background:var(--panel)}
.pkg.pop{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc),0 20px 60px rgba(198,255,61,.08)}
.pkg .tag{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:4px 9px;border-radius:6px;background:var(--acc);color:var(--acc-ink);margin-bottom:14px}
.pkg .tag.ghost{background:transparent;padding:4px 0;color:transparent}
.pkg h3{margin:0;font-size:24px}
.pkg .size{margin-top:4px;color:var(--fg-3);font-size:14px}
.pkg .price{margin-top:22px;font-family:var(--f-mark);font-weight:900;font-size:34px;letter-spacing:-.8px;line-height:1}
.pkg .price small{display:block;margin-bottom:6px;font-family:var(--f-body);font-weight:500;font-size:13px;letter-spacing:0;color:var(--fg-3)}
.pkg ul{list-style:none;margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--fg-2)}
.pkg li{display:grid;grid-template-columns:18px 1fr;gap:10px}
.pkg li svg{margin-top:4px;color:var(--acc)}
.pkg .extra{margin-top:auto;padding-top:20px;font-size:14px;color:var(--fg-3)}
.pkg-note{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.note{padding:24px 26px;border-radius:20px;border:1px solid var(--line);background:var(--panel)}
.note h4{margin:0 0 8px;font-size:17px}
.note p{margin:0;color:var(--fg-2);font-size:15px}
.fine{margin-top:18px;font-size:13px;color:var(--fg-3)}
@media (max-width:1060px){.pkgs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.pkgs,.pkg-note{grid-template-columns:1fr}}

/* pilot */
.pilot{position:relative;overflow:hidden;border-radius:28px;padding:clamp(32px,5vw,56px);background:linear-gradient(120deg,rgba(198,255,61,.16),rgba(198,255,61,.04) 55%,var(--panel));border:1px solid rgba(198,255,61,.4);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.pilot .poster{font-size:clamp(40px,5vw,68px)}
.no-bebas .pilot .poster{font-size:clamp(28px,3.4vw,44px)}
.pilot p{margin:14px 0 0;color:var(--fg-2);max-width:640px}
@media (max-width:760px){.pilot{grid-template-columns:1fr}}

/* faq */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px)}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:18px;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line-2);position:relative;transition:transform .25s var(--ease)}
.faq summary .pm::before,.faq summary .pm::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.8px;background:var(--fg);transform:translate(-50%,-50%)}
.faq summary .pm::after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .2s}
.faq details[open] .pm::after{opacity:0}
.faq details p{margin:0 0 22px;color:var(--fg-2);max-width:640px}
@media (max-width:860px){.faq{grid-template-columns:1fr}}

/* contact */
.contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);align-items:start}
.contact .direct{margin-top:28px;display:flex;flex-direction:column;gap:6px}
.contact .direct a{font-size:20px;font-weight:700;color:var(--acc)}
form.req{padding:clamp(24px,3vw,36px);border-radius:24px;background:var(--panel);border:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:14px;font-weight:600;color:var(--fg-2)}
.field label .opt{font-weight:400;color:var(--fg-3)}
.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line-2);background:var(--ink);font-size:16px;transition:border-color .2s}
.field textarea{min-height:120px;resize:vertical}
.field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-3) 50%),linear-gradient(135deg,var(--fg-3) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--acc)}
.consent{grid-column:1/-1;font-size:13px;color:var(--fg-3);margin:0}
.consent a{text-decoration:underline}
form.req .btn{grid-column:1/-1;width:100%}
.hp{display:none}
@media (max-width:860px){.contact{grid-template-columns:1fr}}
@media (max-width:520px){form.req{grid-template-columns:1fr}}

/* footer */
.foot{border-top:1px solid var(--line);padding:48px 0 calc(48px + env(safe-area-inset-bottom,0px))}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}
.foot .slogan{color:var(--acc);font-weight:600;margin-top:6px}
.foot nav{display:flex;flex-wrap:wrap;gap:22px;font-size:15px;color:var(--fg-2)}
.foot nav a:hover{color:var(--fg)}

/* simple pages */
.page{padding:clamp(48px,7vw,96px) 0}
.page .wrap{max-width:760px}
.page h1{font-size:clamp(56px,8vw,96px)}
.no-bebas .page h1{font-size:clamp(40px,6vw,64px)}
.page h2{margin:44px 0 10px;font-size:22px}
.page h3{margin:24px 0 6px;font-size:17px}
.page p,.page li{color:var(--fg-2)}
.page a{color:var(--acc)}

/* reveal */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}}
