@font-face { font-family:'Manrope'; font-weight:500; font-style:normal; font-display:swap; src:url('../assets/fonts/manrope-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family:'Manrope'; font-weight:700; font-style:normal; font-display:swap; src:url('../assets/fonts/manrope-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family:'Manrope'; font-weight:800; font-style:normal; font-display:swap; src:url('../assets/fonts/manrope-latin-800-normal.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-weight:400; font-style:normal; font-display:swap; src:url('../assets/fonts/inter-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-weight:500; font-style:normal; font-display:swap; src:url('../assets/fonts/inter-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-weight:600; font-style:normal; font-display:swap; src:url('../assets/fonts/inter-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family:'Inter'; font-weight:700; font-style:normal; font-display:swap; src:url('../assets/fonts/inter-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family:'JetBrains Mono'; font-weight:500; font-style:normal; font-display:swap; src:url('../assets/fonts/jetbrains-mono-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family:'JetBrains Mono'; font-weight:700; font-style:normal; font-display:swap; src:url('../assets/fonts/jetbrains-mono-latin-700-normal.woff2') format('woff2'); }

:root{
  --black:#0B0B0B; --black-2:#161616; --black-3:#1F1F1F;
  --orange:#F97316; --orange-deep:#DA5A0A; --orange-glow:rgba(249,115,22,0.18);
  --paper:#FAFAF8; --paper-2:#F1F0EA;
  --ink:#141414; --muted:#6B6B66; --muted-2:#9A9A94;
  --line:rgba(255,255,255,0.1); --line-dark:rgba(0,0,0,0.1);
  --white:#FFFFFF;
}
*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{ background:var(--paper); color:var(--ink); font-family:'Inter',sans-serif; font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
::selection{ background:var(--orange); color:#fff; }
a{ color:inherit; text-decoration:none; }
img,svg{ display:block; max-width:100%; }
.wrap{ max-width:1220px; margin:0 auto; padding:0 32px; }
h1,h2,h3{ font-family:'Manrope',sans-serif; letter-spacing:-0.02em; }
.eyebrow{ font-family:'JetBrains Mono',monospace; font-weight:700; font-size:12.5px; letter-spacing:.04em; color:var(--orange); text-transform:uppercase; }
.eyebrow::before{ content:"// "; }

/* ===== HEADER ===== */
header{ position:sticky; top:0; z-index:50; background:var(--black); border-bottom:1px solid var(--line); }
nav{ display:flex; align-items:center; justify-content:space-between; padding:16px 0; }
.logo{ display:flex; align-items:center; gap:10px; font-family:'Manrope',sans-serif; font-weight:800; font-size:19px; color:#fff; text-transform:lowercase; letter-spacing:-.01em; }
.logo .mark{ width:34px; height:34px; flex:0 0 auto; object-fit:contain; }
.logo b{ color:var(--orange); font-weight:800; }
.nav-links{ display:flex; align-items:center; gap:30px; }
.nav-links a{ font-family:'JetBrains Mono',monospace; font-size:12.5px; font-weight:500; color:#B8B8B2; letter-spacing:.02em; transition:color .15s ease; }
.nav-links a::before{ content:"// "; color:var(--orange); }
.nav-links a:hover, .nav-links a.active{ color:#fff; }
.nav-actions{ display:flex; align-items:center; gap:12px; }
@media (max-width:900px){ .nav-links{ display:none; } }

.btn{ font-family:'Inter',sans-serif; font-weight:700; font-size:14.5px; padding:13px 24px; border-radius:2px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:8px; border:2px solid transparent; transition:all .15s ease; white-space:nowrap; }
.btn-cta{ background:var(--orange); color:#0B0B0B; }
.btn-cta:hover{ background:#FFA347; transform:translateY(-1px); }
.btn-cta:active{ transform:translateY(0) scale(.98); }
.btn-outline-dark{ background:transparent; color:#fff; border-color:rgba(255,255,255,.3); }
.btn-outline-dark:hover{ border-color:#fff; }
.btn-outline{ background:transparent; color:var(--ink); border-color:rgba(0,0,0,.2); }
.btn-outline:hover{ border-color:var(--ink); }
.btn-sm{ padding:9px 18px; font-size:12.5px; }
.btn-block{ width:100%; }

section{ padding:80px 0; position:relative; }
.sec-head{ max-width:680px; margin-bottom:44px; }
.sec-head h2{ font-size:clamp(28px,3.8vw,44px); font-weight:800; margin:12px 0 12px; line-height:1.08; text-transform:uppercase; letter-spacing:-.01em; }
.sec-head p{ color:var(--muted); font-size:16px; font-family:'Inter',sans-serif; text-transform:none; }
.bg-black{ background:var(--black); color:#fff; }
.bg-black .sec-head h2{ color:#fff; }
.bg-black .sec-head p{ color:#B8B8B2; }
.bg-paper2{ background:var(--paper-2); }

.crumb{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--muted-2); padding:18px 0 0; }
.crumb a{ color:var(--muted); }
.crumb a:hover{ color:var(--orange); }

/* ===== HERO ===== */
.hero{ background:var(--black); color:#fff; padding:64px 0 0; overflow:hidden; }
.hero-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center; padding-bottom:56px; }
@media (max-width:940px){ .hero-grid{ grid-template-columns:1fr; } }
.hero h1{ font-size:clamp(34px,5vw,58px); font-weight:800; line-height:1.02; margin:18px 0 20px; text-transform:uppercase; color:#fff; }
.hero h1 em{ font-style:normal; color:var(--orange); }
.hero p.lead{ font-size:17px; color:#C7C7C1; max-width:460px; margin-bottom:30px; line-height:1.6; font-family:'Inter',sans-serif; }
.hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.hero-ctas .btn{ padding:16px 30px; font-size:15.5px; }
.stars-line{ display:flex; align-items:center; gap:8px; margin-top:24px; font-size:13.5px; color:#B8B8B2; font-weight:600; font-family:'JetBrains Mono',monospace; }
.stars-line .stars{ color:var(--orange); letter-spacing:1px; }
.trust-row{ display:flex; gap:22px; flex-wrap:wrap; margin-top:24px; }
.trust-row span{ display:flex; align-items:center; gap:7px; font-size:12.5px; color:#D8D8D2; font-weight:600; font-family:'JetBrains Mono',monospace; }
.trust-row i.tick{ width:16px; height:16px; border-radius:2px; background:var(--orange); flex:0 0 auto; position:relative; display:inline-block; }
.trust-row i.tick::after{ content:""; position:absolute; left:4.5px; top:2.5px; width:4px; height:8px; border:solid #0B0B0B; border-width:0 2px 2px 0; transform:rotate(45deg); }

.hero-card{ background:var(--black-2); border:1px solid var(--line); border-radius:4px; padding:26px; }
.hero-card .tag{ display:inline-block; font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; color:var(--black); background:var(--orange); padding:5px 12px; margin-bottom:16px; text-transform:uppercase; letter-spacing:.03em; }
.hero-card h3{ font-size:19px; font-weight:800; margin-bottom:16px; line-height:1.25; color:#fff; text-transform:uppercase; }
.hero-card .stack{ list-style:none; margin-bottom:20px; }
.hero-card .stack li{ font-size:13.5px; color:#D8D8D2; padding-left:22px; position:relative; margin-bottom:10px; font-family:'Inter',sans-serif; }
.hero-card .stack li::before{ content:"→"; position:absolute; left:0; color:var(--orange); font-weight:800; }
.hero-card .price-row{ display:flex; align-items:baseline; gap:8px; border-top:1px dashed var(--line); padding-top:16px; margin-bottom:16px; }
.hero-card .price-row .price{ font-family:'Manrope',sans-serif; font-weight:800; font-size:28px; color:#fff; }
.hero-card .price-row .inst{ font-size:12.5px; color:#9A9A94; font-family:'JetBrains Mono',monospace; }

/* ===== MARQUEE ===== */
.marquee-section{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:16px 0; overflow:hidden; background:var(--black-2); }
.marquee-inner{ display:flex; align-items:center; gap:40px; white-space:nowrap; animation:scroll 24s linear infinite; width:max-content; }
@keyframes scroll{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }
.marquee-inner span{ font-family:'JetBrains Mono',monospace; font-size:12.5px; font-weight:700; letter-spacing:.05em; color:#9A9A94; text-transform:uppercase; }
.marquee-inner span.tag{ color:var(--orange); font-size:11.5px; }
.marquee-inner .sep{ color:rgba(255,255,255,.15); }

/* ===== VALUE STACK ===== */
.value-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line-dark); border:1px solid var(--line-dark); }
@media (max-width:860px){ .value-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .value-grid{ grid-template-columns:1fr; } }
.value-card{ background:var(--paper); padding:28px 24px; }
.value-card .num{ font-family:'JetBrains Mono',monospace; font-weight:700; font-size:12px; color:var(--orange); margin-bottom:14px; }
.value-card h4{ font-family:'Manrope',sans-serif; font-weight:800; font-size:16px; margin-bottom:8px; color:var(--ink); text-transform:uppercase; }
.value-card p{ font-size:13.5px; color:var(--muted); line-height:1.55; }

/* ===== COURSE POSTER CARDS ===== */
.course-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:860px){ .course-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .course-grid{ grid-template-columns:1fr; } }
.course-card{ display:flex; flex-direction:column; transition:transform .18s ease; }
.course-card:hover{ transform:translateY(-4px); }
.course-poster{ aspect-ratio:4/5; border-radius:4px; position:relative; overflow:hidden; margin-bottom:16px; display:flex; flex-direction:column; justify-content:flex-end; padding:20px; }
.course-poster::before{ content:""; position:absolute; inset:0; background-image:
    linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size:16px 16px; }
.course-poster .badge{ position:relative; z-index:1; display:inline-block; font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:700; color:#fff; background:rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.25); padding:4px 10px; margin-bottom:14px; align-self:flex-start; text-transform:uppercase; letter-spacing:.03em; }
.course-poster h3{ position:relative; z-index:1; font-size:20px; font-weight:800; line-height:1.12; color:#fff; text-transform:uppercase; }
.course-poster .num{ position:absolute; top:16px; right:18px; font-family:'JetBrains Mono',monospace; font-weight:700; font-size:12px; color:rgba(255,255,255,.55); z-index:1; }
.course-card .foot{ display:flex; align-items:center; justify-content:space-between; padding:0 2px; }
.course-card .price-mini{ font-family:'Manrope',sans-serif; font-weight:800; font-size:15px; color:var(--ink); }
.course-card .price-mini span{ display:block; font-size:10px; font-weight:700; color:var(--muted-2); text-transform:uppercase; font-family:'JetBrains Mono',monospace; letter-spacing:.02em; }
.course-card .explore{ font-family:'JetBrains Mono',monospace; font-weight:700; font-size:12px; color:var(--orange-deep); text-transform:uppercase; letter-spacing:.02em; }
.course-card:hover .explore{ text-decoration:underline; }

.filters{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:32px; }
.filters button{ font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700; letter-spacing:.02em; color:var(--muted); background:var(--paper); border:1px solid rgba(0,0,0,.15); border-radius:2px; padding:8px 16px; cursor:pointer; transition:all .15s ease; text-transform:uppercase; }
.filters button:hover{ border-color:var(--orange); color:var(--orange-deep); }
.filters button.active{ background:var(--black); border-color:var(--black); color:#fff; }
.search-box{ margin-bottom:24px; }
.search-box input{ width:100%; max-width:360px; padding:12px 16px; border:1px solid rgba(0,0,0,.2); border-radius:2px; font-family:'Inter',sans-serif; font-size:14px; background:var(--paper); }
.search-box input:focus{ outline:none; border-color:var(--orange); }

/* ===== FEATURED OFFER ===== */
.offer-card{ display:grid; grid-template-columns:1.3fr 1fr; border:2px solid var(--black); overflow:hidden; background:var(--paper); }
@media (max-width:780px){ .offer-card{ grid-template-columns:1fr; } }
.offer-main{ padding:38px 40px; }
.offer-tag{ display:inline-block; font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; color:#fff; background:var(--orange-deep); padding:6px 14px; margin-bottom:18px; }
.offer-main h3{ font-size:25px; font-weight:800; margin-bottom:16px; line-height:1.18; text-transform:uppercase; }
.offer-desc{ font-size:15px; color:var(--muted); line-height:1.6; margin-bottom:22px; font-family:'Inter',sans-serif; }
.offer-list{ list-style:none; }
.offer-list li{ font-size:14.5px; color:var(--ink); padding-left:26px; position:relative; margin-bottom:12px; line-height:1.5; }
.offer-list li::before{ content:"→"; position:absolute; left:0; color:var(--orange-deep); font-weight:800; }
.offer-buy{ padding:38px 34px; background:var(--black); color:#fff; display:flex; flex-direction:column; }
.offer-buy .lbl{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.04em; color:var(--orange); text-transform:uppercase; font-weight:700; margin-bottom:8px; }
.offer-price{ font-family:'Manrope',sans-serif; font-weight:800; font-size:36px; }
.offer-price span{ font-size:18px; color:#9A9A94; font-weight:600; }
.offer-installments{ font-size:13px; color:#9A9A94; margin:6px 0 22px; font-family:'JetBrains Mono',monospace; }
.offer-cta{ width:100%; justify-content:center; margin-bottom:16px; }
.offer-guarantee{ display:flex; align-items:center; gap:8px; font-size:12px; color:#9A9A94; margin-bottom:18px; line-height:1.4; font-family:'JetBrains Mono',monospace; }
.offer-guarantee i{ width:14px; height:14px; border-radius:2px; background:var(--orange); flex:0 0 auto; position:relative; }
.offer-guarantee i::after{ content:""; position:absolute; left:4px; top:2px; width:4px; height:8px; border:solid #0B0B0B; border-width:0 2px 2px 0; transform:rotate(45deg); }
.offer-pay{ display:flex; gap:8px; }
.offer-pay span{ font-family:'JetBrains Mono',monospace; font-size:10.5px; font-weight:700; letter-spacing:.03em; color:#9A9A94; border:1px solid rgba(255,255,255,.2); border-radius:2px; padding:5px 10px; text-transform:uppercase; }

/* ===== PROFESSOR ===== */
.prof{ display:grid; grid-template-columns:.8fr 1.2fr; gap:56px; align-items:center; }
@media (max-width:860px){ .prof{ grid-template-columns:1fr; gap:32px; } }
.prof-frame{ aspect-ratio:4/5; background:var(--black); border-radius:4px; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.prof-frame::before{ content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px); background-size:18px 18px; }
.prof-frame .initials{ position:relative; font-family:'Manrope',sans-serif; font-weight:800; font-size:64px; color:var(--orange); }
.prof-frame .tag{ position:relative; z-index:1; position:absolute; bottom:18px; left:18px; right:18px; font-family:'JetBrains Mono',monospace; font-size:11px; color:#B8B8B2; display:flex; justify-content:space-between; font-weight:600; }
.prof-copy .quote{ font-size:21px; line-height:1.45; color:var(--ink); font-weight:800; margin-bottom:24px; font-family:'Manrope',sans-serif; }
.prof-facts{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px 24px; }
.prof-fact{ display:flex; gap:10px; align-items:flex-start; }
.prof-fact .dot{ width:8px; height:8px; background:var(--orange); margin-top:6px; flex:0 0 auto; }
.prof-fact span{ font-size:14px; color:var(--muted); font-family:'Inter',sans-serif; }

/* ===== FLOW ===== */
.flow-track{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.12); }
@media (max-width:780px){ .flow-track{ grid-template-columns:1fr; } }
.flow-node{ background:var(--black); padding:26px 24px; }
.flow-node .fn-num{ font-family:'JetBrains Mono',monospace; font-weight:700; font-size:13px; color:var(--orange); margin-bottom:16px; }
.flow-node h3{ font-size:16px; font-weight:800; margin-bottom:8px; color:#fff; text-transform:uppercase; }
.flow-node p{ font-size:13.5px; color:#B8B8B2; line-height:1.55; font-family:'Inter',sans-serif; }

/* ===== TESTIMONIALS ===== */
.testis{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line-dark); border:1px solid var(--line-dark); }
@media (max-width:860px){ .testis{ grid-template-columns:1fr; } }
.testi{ background:var(--paper); padding:26px 24px; }
.testi .stars{ color:var(--orange); font-size:13px; letter-spacing:2px; margin-bottom:14px; font-family:'JetBrains Mono',monospace; }
.testi p{ font-size:14.5px; color:var(--ink); line-height:1.6; margin-bottom:18px; font-family:'Inter',sans-serif; }
.testi .who{ display:flex; align-items:center; gap:10px; }
.testi .avatar{ width:32px; height:32px; border-radius:2px; background:var(--black); color:var(--orange); font-weight:800; font-size:12px; display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono',monospace; }
.testi .who-info p{ margin:0; font-size:12px; color:var(--muted-2); font-weight:600; font-family:'JetBrains Mono',monospace; }
.testi .who-info strong{ font-size:13.5px; color:var(--ink); }

/* ===== GUARANTEE BANNER ===== */
.guarantee-banner{ background:var(--black); color:#fff; padding:44px 40px; display:flex; align-items:center; gap:32px; }
@media (max-width:700px){ .guarantee-banner{ flex-direction:column; text-align:center; } }
.guarantee-banner .badge{ width:84px; height:84px; border-radius:2px; background:var(--orange); color:var(--black); display:flex; align-items:center; justify-content:center; flex:0 0 auto; font-family:'JetBrains Mono',monospace; font-weight:700; font-size:12px; text-align:center; line-height:1.3; }
.guarantee-banner h3{ font-size:22px; margin-bottom:8px; color:#fff; text-transform:uppercase; }
.guarantee-banner p{ font-size:15px; color:#B8B8B2; max-width:560px; font-family:'Inter',sans-serif; }

/* ===== FAQ ===== */
.faq-list{ max-width:760px; }
.faq-item{ border-bottom:1px solid rgba(0,0,0,.12); }
.faq-q{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px; background:none; border:none; cursor:pointer; padding:20px 0; text-align:left; font-family:'Manrope',sans-serif; font-size:16px; font-weight:800; color:var(--ink); }
.faq-icon{ font-family:'JetBrains Mono',monospace; font-size:18px; color:var(--orange); flex:0 0 auto; transition:transform .2s ease; width:20px; text-align:center; font-weight:700; }
.faq-item.open .faq-icon{ transform:rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .25s ease; }
.faq-item.open .faq-a{ max-height:220px; }
.faq-a p{ font-size:14.5px; color:var(--muted); line-height:1.65; padding-bottom:22px; max-width:640px; font-family:'Inter',sans-serif; }

/* ===== CTA FINAL ===== */
.cta-band{ background:var(--orange); color:var(--black); padding:64px 0; text-align:center; }
.cta-band h2{ color:var(--black); font-size:clamp(28px,4vw,42px); margin-bottom:18px; text-transform:uppercase; }
.cta-band p{ color:rgba(0,0,0,.7); font-size:16px; margin-bottom:28px; font-family:'Inter',sans-serif; }
.cta-band .btn-cta{ background:var(--black); color:#fff; }
.cta-band .btn-cta:hover{ background:#2A2A2A; }

/* ===== COURSE DETAIL ===== */
.course-hero{ display:grid; grid-template-columns:1.35fr 1fr; gap:48px; align-items:start; }
@media (max-width:860px){ .course-hero{ grid-template-columns:1fr; } }
.course-hero h1{ font-size:clamp(27px,3.3vw,38px); margin:12px 0 18px; line-height:1.1; text-transform:uppercase; color:var(--ink); }
.course-hero .desc{ font-size:16px; color:var(--muted); line-height:1.65; margin-bottom:26px; font-family:'Inter',sans-serif; }
.course-list{ list-style:none; margin-bottom:8px; }
.course-list li{ font-size:15px; color:var(--ink); padding-left:30px; position:relative; margin-bottom:14px; line-height:1.5; font-family:'Inter',sans-serif; }
.course-list li::before{ content:"→"; position:absolute; left:0; top:0; color:var(--orange-deep); font-weight:800; }
.meta-row{ display:flex; gap:20px; flex-wrap:wrap; margin-bottom:18px; }
.meta-row span{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--muted-2); font-weight:600; }
.pitch-box{ background:var(--black); color:#fff; border-left:4px solid var(--orange); padding:18px 20px; margin:22px 0 26px; }
.pitch-box p{ font-size:15px; color:#D8D8D2; font-style:italic; line-height:1.55; font-family:'Inter',sans-serif; }

.buy-card{ background:var(--black); color:#fff; border-radius:4px; padding:30px 26px; position:sticky; top:96px; }
.buy-card .lbl{ font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:.03em; color:var(--orange); text-transform:uppercase; font-weight:700; margin-bottom:8px; }
.buy-card .price{ font-family:'Manrope',sans-serif; font-weight:800; font-size:32px; color:#fff; }
.buy-card .price span{ font-size:17px; color:#9A9A94; }
.buy-card .inst{ font-size:13px; color:#9A9A94; margin:6px 0 20px; font-family:'JetBrains Mono',monospace; }
.buy-card .btn{ width:100%; justify-content:center; margin-bottom:16px; }
.buy-card .guarantee{ display:flex; gap:8px; font-size:12px; color:#9A9A94; margin-bottom:18px; line-height:1.4; font-family:'JetBrains Mono',monospace; }
.buy-card .guarantee i{ width:14px; height:14px; border-radius:2px; background:var(--orange); flex:0 0 auto; position:relative; }
.buy-card .guarantee i::after{ content:""; position:absolute; left:4px; top:2px; width:4px; height:8px; border:solid #0B0B0B; border-width:0 2px 2px 0; transform:rotate(45deg); }
.buy-card .pay{ display:flex; gap:8px; }
.buy-card .pay span{ font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:700; letter-spacing:.03em; color:#9A9A94; border:1px solid rgba(255,255,255,.2); border-radius:2px; padding:5px 9px; text-transform:uppercase; }
.buy-card .incl{ list-style:none; margin:16px 0 20px; border-top:1px dashed rgba(255,255,255,.2); padding-top:16px; }
.buy-card .incl li{ font-size:12.5px; color:#D8D8D2; padding-left:20px; position:relative; margin-bottom:10px; font-family:'Inter',sans-serif; }
.buy-card .incl li::before{ content:"+"; position:absolute; left:0; color:var(--orange); font-weight:800; }

.related-strip{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:16px; }
@media (max-width:780px){ .related-strip{ grid-template-columns:1fr; } }

/* ===== STICKY CTA ===== */
.sticky-cta{ position:fixed; left:0; right:0; bottom:0; z-index:60; background:var(--black); border-top:1px solid rgba(255,255,255,.15); transform:translateY(100%); transition:transform .25s ease; }
.sticky-cta.show{ transform:translateY(0); }
.sticky-inner{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 32px; }
.sticky-copy{ font-size:13px; color:#B8B8B2; font-family:'Inter',sans-serif; }
.sticky-copy strong{ color:#fff; }
.sticky-price{ font-family:'Manrope',sans-serif; font-weight:800; color:var(--orange); }
@media (max-width:600px){ .sticky-copy{ display:none; } }

footer{ padding:52px 0 28px; border-top:1px solid var(--line); background:var(--black); color:#fff; }
.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; margin-bottom:44px; }
@media (max-width:780px){ .foot-grid{ grid-template-columns:1fr 1fr; } }
.foot-col h4{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.03em; color:#9A9A94; text-transform:uppercase; font-weight:700; margin-bottom:16px; }
.foot-col a{ display:block; font-size:14px; color:#D8D8D2; margin-bottom:11px; transition:color .15s ease; font-family:'Inter',sans-serif; }
.foot-col a:hover{ color:var(--orange); }
.foot-bottom{ display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--line); padding-top:22px; flex-wrap:wrap; gap:12px; }
.foot-bottom p{ font-size:12px; color:#9A9A94; font-family:'JetBrains Mono',monospace; }
