@font-face { font-family: Archivo; src: url('/fonts/Archivo-Variable.ttf') format('truetype'); font-weight: 400 900; font-display: swap; }
@font-face { font-family: 'Archivo Black'; src: url('/fonts/ArchivoBlack-Regular.ttf') format('truetype'); font-weight: 900; font-display: swap; }
@font-face { font-family: 'JetBrains Mono'; src: url('/fonts/JetBrainsMono-Variable.ttf') format('truetype'); font-weight: 400 700; font-display: swap; }

:root {
  --graphite:#131512;
  --moss:#1d201a;
  --paper:#fff;
  --bone:#edefe8;
  --lime:#b4ff39;
  --coral:#ff6b4a;
  --ink-soft:#5f635c;
  --line:rgba(19,21,18,.16);
  --dark-line:rgba(237,239,232,.17);
  --display:'Archivo Black','Arial Black',sans-serif;
  --body:Archivo,Arial,sans-serif;
  --mono:'JetBrains Mono',monospace;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--graphite); }
body { min-width:320px; margin:0; color:var(--graphite); background:var(--paper); font-family:var(--body); font-size:16px; line-height:1.5; }
a { color:inherit; text-decoration:none; }
h1,h2,h3,p { margin:0; overflow-wrap:break-word; }
.shell { width:min(1200px,calc(100% - 56px)); margin:0 auto; }

.offer-bar { padding:9px 20px; color:var(--graphite); background:var(--lime); font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.12em; text-align:center; text-transform:uppercase; }
.topbar { display:flex; align-items:center; justify-content:space-between; min-height:78px; padding:0 max(28px,calc((100vw - 1200px)/2)); border-bottom:1px solid var(--dark-line); color:var(--bone); background:var(--graphite); }
.brand { display:inline-flex; align-items:center; gap:9px; color:var(--bone); font-family:var(--display); font-size:21px; letter-spacing:-.07em; }
.brand-mark { display:grid; width:30px; height:30px; place-items:center; color:var(--graphite); background:var(--lime); font-size:16px; }
.topbar nav { display:flex; align-items:center; gap:28px; }
.topbar nav a { color:rgba(237,239,232,.68); font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.nav-action { display:inline-flex; align-items:center; gap:12px; color:var(--graphite); background:var(--bone); padding:12px 14px; font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.nav-action span { color:#6e746a; font-size:15px; }

.hero { position:relative; isolation:isolate; overflow:hidden; color:var(--bone); background:var(--graphite); }
.hero::after { position:absolute; z-index:-1; right:clamp(-160px,-7vw,-80px); bottom:-270px; width:min(720px,65vw); aspect-ratio:1; border:1px solid rgba(180,255,57,.36); border-radius:48% 52% 47% 53% / 57% 45% 55% 43%; content:""; transform:rotate(-24deg); }
.hero-lines { position:absolute; z-index:-2; inset:0; opacity:.66; background-image:linear-gradient(to right,rgba(237,239,232,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(237,239,232,.06) 1px,transparent 1px); background-size:calc(100% / 12) 100%,100% 80px; mask-image:linear-gradient(120deg,rgba(0,0,0,.88),transparent 72%); }
.hero-layout { display:grid; grid-template-columns:minmax(0,1.16fr) minmax(340px,.57fr); align-items:center; gap:clamp(52px,10vw,140px); min-height:642px; padding:94px 0 82px; }
.eyebrow { margin:0; color:var(--lime); font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.14em; line-height:1.35; text-transform:uppercase; }
.hero h1 { max-width:770px; margin-top:26px; font-family:var(--display); font-size:clamp(56px,7.1vw,102px); letter-spacing:-.082em; line-height:.88; }
.hero h1 em { color:rgba(237,239,232,.53); font-family:var(--body); font-style:normal; font-weight:400; letter-spacing:-.072em; }
.lead { max-width:620px; margin-top:30px; color:rgba(237,239,232,.7); font-size:clamp(17px,1.55vw,20px); line-height:1.55; }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:23px; margin-top:39px; }
.button { display:inline-flex; min-height:50px; align-items:center; justify-content:center; gap:22px; padding:0 17px; border:1px solid currentColor; font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; transition:transform .18s ease,background .18s ease,color .18s ease; }
.button:hover { transform:translateY(-2px); }
.button.primary { color:var(--graphite); background:var(--lime); border-color:var(--lime); }
.button.primary:hover { background:#c7ff65; }
.button span { font-size:16px; }
.text-link { display:inline-flex; align-items:center; gap:9px; color:var(--bone); border-bottom:1px solid rgba(237,239,232,.44); padding-bottom:5px; font-size:13px; font-weight:600; }
.text-link span { color:var(--lime); }
.hero-card { border:1px solid rgba(237,239,232,.29); background:rgba(29,32,26,.86); backdrop-filter:blur(8px); }
.card-tag { display:flex; align-items:center; gap:8px; padding:16px 19px; border-bottom:1px solid var(--dark-line); color:rgba(237,239,232,.61); font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.12em; }
.card-tag span { width:7px; height:7px; background:var(--lime); }
.hero-card>strong { display:block; padding:31px 23px 28px; font-family:var(--display); font-size:clamp(27px,2.7vw,38px); letter-spacing:-.075em; line-height:.94; }
.hero-card>strong em { color:var(--lime); font-style:normal; }
.card-steps { border-top:1px solid var(--dark-line); }
.card-steps div { display:grid; grid-template-columns:38px 1fr; gap:12px; align-items:center; min-height:58px; padding:10px 18px; border-bottom:1px solid var(--dark-line); }
.card-steps div:last-child { border-bottom:0; }
.card-steps b { color:var(--lime); font-family:var(--mono); font-size:10px; }
.card-steps span { color:rgba(237,239,232,.68); font-size:13px; line-height:1.25; }
.hero-foot { display:flex; justify-content:space-between; gap:25px; padding:20px 0; border-top:1px solid var(--dark-line); color:rgba(237,239,232,.56); font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.11em; }

.friction { padding:128px 0 135px; background:var(--paper); }
.section-code { display:flex; align-items:center; gap:12px; color:rgba(19,21,18,.56); font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.12em; }
.section-code span { color:var(--graphite); }
.section-code i { flex:1; max-width:310px; height:1px; background:var(--line); }
.section-code p { margin:0; }
.friction-head { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(250px,.52fr); align-items:end; gap:clamp(45px,11vw,140px); margin-top:34px; }
h2 { font-family:var(--display); letter-spacing:-.078em; line-height:.9; }
.friction h2 { max-width:790px; font-size:clamp(46px,5.7vw,79px); }
.friction h2 em,.scope-head h2 em,.investment-copy h2 em { color:#899087; font-family:var(--body); font-style:normal; font-weight:400; letter-spacing:-.06em; }
.friction-head>p { max-width:405px; color:var(--ink-soft); font-size:16px; line-height:1.6; }
.friction-list { display:grid; grid-template-columns:repeat(3,1fr); margin-top:71px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.friction-list article { min-height:252px; padding:23px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.friction-list span { color:#858b82; font-family:var(--mono); font-size:10px; font-weight:700; }
.friction-list h3 { max-width:280px; margin-top:43px; font-size:22px; letter-spacing:-.05em; line-height:1.04; }
.friction-list p { max-width:313px; margin-top:18px; color:var(--ink-soft); font-size:14px; line-height:1.48; }

.value { position:relative; isolation:isolate; overflow:hidden; padding:132px 0; color:var(--bone); background:var(--moss); }
.water-shape { position:absolute; z-index:-1; top:-35vw; right:-23vw; width:min(75vw,980px); aspect-ratio:1; border:1px solid rgba(180,255,57,.18); border-radius:42% 58% 61% 39% / 47% 40% 60% 53%; box-shadow:0 0 0 10vw rgba(180,255,57,.025); transform:rotate(22deg); }
.value-top { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(245px,.48fr); align-items:end; gap:clamp(40px,11vw,150px); }
.value h2 { margin-top:22px; font-size:clamp(47px,5.5vw,76px); }
.value-top>p { max-width:360px; margin:0; color:rgba(237,239,232,.66); font-size:16px; line-height:1.6; }
.value-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:73px; border-top:1px solid var(--dark-line); border-left:1px solid var(--dark-line); }
.value-grid article { min-height:300px; padding:24px; border-right:1px solid var(--dark-line); border-bottom:1px solid var(--dark-line); }
.value-grid span { color:var(--lime); font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.1em; }
.value-grid h3 { max-width:260px; margin-top:66px; font-family:var(--display); font-size:27px; letter-spacing:-.065em; line-height:.97; }
.value-grid p { margin-top:23px; color:rgba(237,239,232,.65); font-size:14px; line-height:1.5; }

.blueprint { padding:128px 0; color:var(--graphite); background:var(--bone); }
.section-code.inverse { color:rgba(19,21,18,.56); }
.scope-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-top:34px; }
.scope-head h2 { font-size:clamp(46px,5.55vw,77px); }
.scope-head>span { flex:none; padding:10px 12px; border:1px solid rgba(19,21,18,.3); color:var(--graphite); font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.1em; }
.scope-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:70px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.scope-grid article { min-height:233px; padding:22px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.scope-grid b { display:block; color:#676e66; font-family:var(--mono); font-size:10px; }
.scope-grid h3 { margin-top:38px; font-family:var(--display); font-size:25px; letter-spacing:-.06em; line-height:.95; }
.scope-grid p { margin-top:17px; color:#5c625b; font-size:14px; line-height:1.48; }
.scope-note { max-width:850px; margin:39px 0 0; padding:17px 0 0; border-top:1px solid var(--line); color:#5c625b; font-size:13px; line-height:1.5; }
.scope-note b { color:var(--graphite); font-family:var(--mono); font-size:10px; letter-spacing:.08em; }

.investment { padding:132px 0; color:var(--bone); background:var(--graphite); }
.investment-layout { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(380px,.75fr); align-items:center; gap:clamp(55px,10vw,137px); }
.investment-copy h2 { margin-top:22px; font-size:clamp(47px,5.5vw,76px); }
.investment-copy h2 em { color:rgba(237,239,232,.55); }
.investment-copy>p:not(.eyebrow) { max-width:520px; margin-top:28px; color:rgba(237,239,232,.68); font-size:17px; line-height:1.58; }
.included-line { display:inline-block; margin-top:31px; padding:10px 12px; border:1px solid rgba(180,255,57,.43); color:var(--lime); font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.09em; line-height:1.4; }
.price-sheet { border:1px solid rgba(237,239,232,.32); color:var(--bone); background:var(--moss); }
.price-sheet-head { display:flex; justify-content:space-between; gap:15px; padding:16px 18px; border-bottom:1px solid var(--dark-line); color:rgba(237,239,232,.68); font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.1em; }
.price-sheet-head b { color:var(--lime); font-size:9px; }
.regular-price { padding:29px 22px 24px; border-bottom:1px solid var(--dark-line); }
.regular-price span,.special-price span,.saving span { display:block; color:rgba(237,239,232,.56); font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.1em; }
.regular-price strong { position:relative; display:inline-block; margin-top:6px; color:rgba(237,239,232,.76); font-family:var(--display); font-size:clamp(42px,4vw,59px); letter-spacing:-.085em; line-height:1; }
.regular-price strong::after { position:absolute; top:50%; right:-4px; left:-5px; height:3px; background:var(--coral); content:""; transform:rotate(-5deg); box-shadow:0 0 0 1px rgba(255,107,74,.16); }
.regular-price small,.special-price small { color:rgba(237,239,232,.6); font-family:var(--mono); font-size:10px; letter-spacing:.06em; }
.saving { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:14px 22px; border-bottom:1px solid var(--dark-line); background:rgba(255,107,74,.08); }
.saving b { color:var(--coral); font-family:var(--mono); font-size:12px; }
.special-price { padding:28px 22px; border-bottom:1px solid var(--dark-line); }
.special-price strong { display:block; margin-top:7px; color:var(--lime); font-family:var(--display); font-size:clamp(53px,5.1vw,72px); letter-spacing:-.095em; line-height:.9; }
.price-sheet>p { margin:0; padding:20px 22px 0; color:rgba(237,239,232,.62); font-size:14px; line-height:1.5; }
.price-button { width:calc(100% - 44px); margin:23px 22px 22px; color:var(--graphite); background:var(--lime); border-color:var(--lime); justify-content:space-between; }
.price-button:hover { background:#c7ff65; }

.activation { padding:113px 0 0; color:var(--graphite); background:var(--paper); }
.activation-panel { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(280px,.54fr); align-items:end; gap:80px; padding:50px; border:1px solid var(--line); background:var(--paper); }
.activation h2 { max-width:700px; margin-top:22px; font-size:clamp(42px,4.8vw,67px); }
.activation-action { padding-bottom:4px; }
.activation-action p { max-width:320px; color:var(--ink-soft); font-size:15px; line-height:1.55; }
.activation-action .button { width:100%; justify-content:space-between; margin-top:23px; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; margin-top:0; border-right:1px solid var(--line); }
.contact-grid article { padding:39px 50px 45px; border-bottom:1px solid var(--line); border-left:1px solid var(--line); }
.contact-grid span { color:#6a7068; font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.1em; }
.contact-grid h3 { margin-top:11px; font-family:var(--display); font-size:28px; letter-spacing:-.065em; }
.contact-grid p { max-width:420px; margin-top:12px; color:var(--ink-soft); font-size:14px; line-height:1.5; }
.contact-grid a { display:block; width:max-content; max-width:100%; margin-top:13px; border-bottom:1px solid var(--graphite); color:var(--graphite); font-family:var(--mono); font-size:11px; font-weight:700; overflow-wrap:anywhere; }
.contact-grid a+a { margin-top:7px; color:#666d65; border-color:#9da39c; font-weight:500; }
footer { padding:22px 0; color:rgba(237,239,232,.62); background:var(--graphite); }
footer .shell { display:flex; justify-content:space-between; gap:25px; font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.09em; }
footer strong { color:var(--lime); font-family:var(--display); font-size:16px; letter-spacing:-.06em; }

@media (max-width:900px) {
  .topbar { padding:0 28px; } .hero-layout,.friction-head,.value-top,.investment-layout,.activation-panel { grid-template-columns:1fr; }
  .hero-layout { gap:50px; min-height:0; padding:76px 0; } .hero-card { max-width:520px; } .friction-head,.value-top,.investment-layout,.activation-panel { gap:36px; }
  .friction-list,.value-grid,.scope-grid { grid-template-columns:repeat(2,1fr); } .investment-copy { max-width:740px; } .price-sheet { max-width:570px; }
  .activation-panel { padding:43px; } .activation-action { max-width:450px; }
}

@media (max-width:640px) {
  .shell { width:min(100% - 32px,1200px); } .offer-bar { padding:9px 16px; font-size:8px; } .topbar { min-height:67px; padding:0 16px; }
  .topbar nav { display:none; } .brand { font-size:19px; } .brand-mark { width:28px; height:28px; } .nav-action { padding:10px 10px; font-size:8px; }
  .hero-layout { padding:57px 0 51px; } .hero h1 { font-size:clamp(49px,14vw,70px); } .lead { margin-top:24px; font-size:16px; } .hero-actions { align-items:flex-start; flex-direction:column; gap:21px; margin-top:31px; }
  .hero-foot { align-items:flex-start; flex-direction:column; padding:17px 0; font-size:8px; } .hero-card>strong { font-size:30px; }
  .friction,.value,.blueprint,.investment { padding:82px 0; } .friction h2,.value h2,.scope-head h2,.investment-copy h2,.activation h2 { font-size:42px; }
  .friction-list,.value-grid,.scope-grid { grid-template-columns:1fr; margin-top:48px; } .friction-list article,.value-grid article,.scope-grid article { min-height:0; }
  .friction-list h3,.value-grid h3,.scope-grid h3 { margin-top:29px; } .friction-list p,.value-grid p,.scope-grid p { margin-top:15px; }
  .value-top>p { font-size:15px; } .scope-head { align-items:flex-start; flex-direction:column; gap:20px; }
  .investment-layout { gap:46px; }.regular-price strong { font-size:44px; }.special-price strong { font-size:57px; }
  .activation { padding-top:70px; } .activation-panel { padding:32px 24px; } .contact-grid { grid-template-columns:1fr; } .contact-grid article { padding:32px 24px; }
  footer .shell { align-items:flex-start; flex-direction:column; gap:8px; }
}

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .button { transition:none; } }
