/* ==========================================================================
   KATORGA — landing (index.html, en/index.html). Osobny arkusz, żeby strony
   prawne (privacy/terms/support, EN + PL) dalej korzystały z styles.css.
   Typografia: Anton (nagłówki), JetBrains Mono (metadane), Inter (proza) — self-host.
   ========================================================================== */

@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/anton-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/anton-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/jetbrains-mono-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/jetbrains-mono-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#121212; --bg-2:#0e0e0e; --surface:#161616; --surface-2:#1e1e1e; --ink-dark:#0a0a0a;
  --accent:#FF7A00; --accent-ink:#1a0e00;
  --olive:#4B5320; --olive-text:#a8b878; --olive-line:#5d6a2a;
  --text:#f4f4f5; --text-soft:#dcdce0; --muted:#a1a1aa;
  --border:rgba(255,255,255,.10); --border-strong:rgba(255,255,255,.18);
  --radius:14px; --radius-lg:22px; --radius-phone:56px;
  --max:1280px; --max-narrow:1080px; --max-faq:860px;
  --shadow-phone:0 40px 80px rgba(0,0,0,.8), inset 0 0 0 2px rgba(255,255,255,.06);
  --stencil:Anton,"Arial Narrow",system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --header-h:64px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--stencil);font-weight:400;text-transform:uppercase;letter-spacing:.045em;line-height:.92;margin:0}
h1{font-size:clamp(38px,7.4vw,84px)}
h2{font-size:clamp(30px,4.6vw,56px)}
h3{font-size:clamp(19px,2vw,24px);letter-spacing:.03em}
p{margin:0 0 14px}
strong{color:#fff}
:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
[hidden]{display:none!important}
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:#000;padding:10px 16px;border-radius:0 0 10px 0;font-family:var(--mono);font-size:13px}
.skip:focus{left:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.wrap--narrow{max-width:var(--max-narrow)}
.wrap--faq{max-width:var(--max-faq)}
.center{text-align:center;margin:34px 0 0}
.dim{color:var(--border-strong)}
.section__lead{max-width:62ch;color:var(--text-soft);font-size:17px;margin:18px 0 34px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border-radius:999px;border:1px solid transparent;background:var(--accent);color:var(--accent-ink);font:600 15px/1 var(--sans);text-decoration:none;cursor:pointer;transition:transform .16s ease-out,background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out}
.btn:hover{background:#ff8f26;transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn--sm{min-height:44px;padding:9px 18px;font-size:14px}
.btn--lg{min-height:54px;padding:15px 28px;font-size:16px}
.btn--ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}
.btn--ghost:hover{background:rgba(255,255,255,.06);color:#fff}
.btn--block{width:100%}
.btn--light{background:#fff;color:#111}
.btn--light:hover{background:#f1f1f1}

.pill{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:rgba(255,122,0,.12);border:1px solid rgba(255,122,0,.28);border-radius:999px;padding:6px 14px}
.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.8s infinite}
.pill--dark{color:#111;background:rgba(0,0,0,.14);border-color:rgba(0,0,0,.25)}
.pill--light{color:#111;background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.14)}
.soon{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:rgba(0,0,0,.16);vertical-align:middle}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

.nav{position:sticky;top:0;z-index:50;background:rgba(18,18,18,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.nav__inner{max-width:var(--max);margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--header-h)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand__mark{border-radius:9px}
.brand__text{display:flex;flex-direction:column;line-height:1}
.brand__name{font-family:var(--stencil);font-size:16px;letter-spacing:.14em}
.brand__sub{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin-top:3px}
.nav__links{display:none;gap:26px}
.nav__links a{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:12px 0;transition:color .16s}
.nav__links a:hover{color:#fff}
.nav__right{display:flex;align-items:center;gap:10px}
.burger{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:transparent;border:1px solid var(--border-strong);border-radius:12px;color:var(--text);font-family:var(--mono);font-size:15px;letter-spacing:2px;cursor:pointer}
.menu{display:grid;gap:2px;padding:10px 20px 20px;background:var(--bg-2);border-bottom:1px solid var(--border)}
.menu a{font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);text-decoration:none;padding:14px 4px;border-bottom:1px solid var(--border)}
.menu a.btn{margin-top:14px;border-bottom:0;color:var(--accent-ink);font-family:var(--sans);letter-spacing:0}

.hero{padding:34px 0 62px;position:relative}
.hero__grid{display:grid;gap:48px}
.hero h1{margin:0 0 20px}
.hero .hl{color:var(--accent)}
.hero .lead{font-size:clamp(16px,1.35vw,18px);color:var(--text-soft);max-width:56ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 22px}
.facts{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 18px;margin:0;padding:22px 0 0;border-top:1px solid var(--border)}
.facts li{font-size:14px;color:var(--muted)}
.facts b{display:block;font-family:var(--stencil);font-size:20px;color:#fff;letter-spacing:.04em}
.hero__art{position:relative;justify-self:center;width:min(340px,86vw)}
.hero__art::before{content:"";position:absolute;inset:-40px;background:radial-gradient(circle at 50% 40%,rgba(75,83,32,.55),transparent 62%);filter:blur(30px);z-index:0}
.phone{position:relative;z-index:1;border:10px solid var(--surface-2);border-radius:var(--radius-phone);background:var(--ink-dark);box-shadow:var(--shadow-phone);overflow:hidden;aspect-ratio:620/1346}
.phone__notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:34%;height:22px;background:#050505;border-radius:0 0 14px 14px;z-index:3}
.phone__screen{width:100%;height:100%;object-fit:cover;object-position:top center}
.phone__coach{position:absolute;left:10px;right:10px;bottom:52px;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(100deg,var(--accent),#ff9a3d);color:#180c00;border-radius:14px;box-shadow:0 14px 30px rgba(0,0,0,.45)}
.phone__coach img{width:44px;height:44px;object-fit:contain;flex:0 0 auto}
.phone__coach p{margin:0;font:600 11px/1.35 var(--sans)}
.phone__tag{margin:0;padding:12px 14px;background:var(--ink-dark);color:var(--muted);font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-align:center;border-top:1px solid var(--border);position:relative;z-index:2}
.float{position:absolute;z-index:4;background:#fff;color:#111;border-radius:14px;padding:9px 13px;box-shadow:0 16px 34px rgba(0,0,0,.5);font-family:var(--mono)}
.float b{display:block;font-size:12px;letter-spacing:.06em}
.float span{font-size:10px;color:#444}
.float--pr{top:64px;left:-18px;transform:rotate(-5deg)}
.float--streak{bottom:96px;right:-14px;transform:rotate(4deg);background:var(--olive);color:#fff}
.float--streak span{color:#dfe4c8}

.band{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:44px 0}
.band__title{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--muted);margin:0 0 22px}
.band__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:26px 20px}
.band__grid b{display:block;font-family:var(--stencil);font-size:clamp(30px,3.4vw,44px);color:var(--accent)}
.band__grid span{font-size:14px;color:var(--text-soft)}

.coach{position:relative;background:var(--accent);color:#150c00;padding:66px 0 70px;overflow:hidden}
.coach::before{content:"";position:absolute;inset:0;opacity:.07;background:repeating-linear-gradient(-45deg,#000 0 12px,transparent 12px 24px)}
.coach .wrap{position:relative;z-index:1}
.coach h2{margin:0 0 18px}
.coach__lead{max-width:60ch;font-size:17px;font-weight:600;margin:0 0 34px}
.coach__demo{display:grid;gap:22px}
.coach__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tab{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:14px;border-radius:16px;border:2px solid rgba(0,0,0,.18);background:rgba(255,255,255,.22);cursor:pointer;transition:border-color .16s,background-color .16s,transform .16s}
.tab:hover{background:rgba(255,255,255,.34)}
.tab.is-active{border-color:#111;background:#fff;transform:scale(1.02)}
.tab__name{font-family:var(--stencil);font-size:clamp(15px,1.6vw,20px);letter-spacing:.05em;color:#140b00}
.tab__who{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#4a2c00}
.coach__stage{background:#111;color:#fff;border-radius:var(--radius-lg);padding:26px 24px;display:grid;gap:6px}
.panel{display:grid;grid-template-columns:1fr;gap:14px;align-items:center}
.panel[hidden]{display:none}
.panel__avatar{width:120px;height:120px;object-fit:contain;margin:0 auto}
.panel__tone{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--accent);margin:0;text-align:center}
.panel blockquote{margin:0;font-family:var(--stencil);font-size:clamp(20px,2.6vw,30px);line-height:1.06;letter-spacing:.02em;text-transform:uppercase;text-align:center}
.coach__how{display:grid;gap:20px;margin:26px 0 34px}
.terminal{margin:0;background:rgba(0,0,0,.82);color:#e7e7ea;border-radius:14px;padding:18px 20px;font-family:var(--mono);font-size:12.5px;line-height:1.8;overflow-x:auto}
.terminal span{color:var(--accent);letter-spacing:.08em}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ticks li{position:relative;padding-left:26px;font-size:15px}
.ticks li::before{content:"✓";position:absolute;left:0;top:0;color:#0b3d00;font-weight:700}
.ticks--wide li::before{color:var(--accent)}
.coach__sub{font-family:var(--mono);font-size:12px;letter-spacing:.16em;margin:0 0 16px}
.legends{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.legends li{display:grid;gap:6px;justify-items:center;text-align:center;background:rgba(0,0,0,.14);border:1px solid rgba(0,0,0,.16);border-radius:16px;padding:14px 10px}
.legends img{width:76px;height:76px;object-fit:contain}
.legends b{font-family:var(--stencil);font-size:15px;letter-spacing:.05em}
.legends span{font-size:12.5px;color:#3a2600}
.coach__cta{margin:0}

.how{padding:66px 0}
.how__grid{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.how__grid li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px}
.how__grid h3{font-size:17px;margin:0 0 8px;color:#fff}
.how__grid p{margin:0;font-size:14.5px;color:var(--muted)}

.features{padding:66px 0;background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.cards{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:border-color .18s,transform .18s}
.card:hover{border-color:rgba(255,122,0,.45);transform:translateY(-2px)}
.card img{width:100%;border-radius:12px;aspect-ratio:16/11;object-fit:cover;object-position:top center;background:#000;margin-bottom:16px}
.card h3{margin:0 0 8px;color:#fff}
.card p{margin:0;font-size:14.5px;color:var(--text-soft)}
.card--art{display:flex;flex-direction:column}
.card__art{aspect-ratio:16/11;border-radius:12px;background:#0b0b0b;border:1px solid var(--border);display:grid;place-content:center;gap:10px;margin-bottom:16px}
.card__art span{font-family:var(--mono);font-size:13px;letter-spacing:.18em;color:var(--olive-text);border:1px solid var(--border-strong);border-radius:8px;padding:8px 18px;text-align:center}
.card--coach{background:linear-gradient(180deg,rgba(255,122,0,.12),var(--surface))}
.card--coach img{width:110px;height:110px;object-fit:contain;aspect-ratio:auto;background:transparent;margin:0 auto 14px}

.screens{padding:66px 0;overflow:hidden}
.rail{display:flex;gap:20px;overflow-x:auto;padding:6px 20px 26px;margin-top:8px;scroll-snap-type:x mandatory;scrollbar-color:var(--olive) transparent;scrollbar-width:thin}
.rail::-webkit-scrollbar{height:8px}
.rail::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:99px}
.rail::-webkit-scrollbar-thumb{background:var(--olive-line);border-radius:99px}
.rail figure{margin:0;flex:0 0 auto;width:min(280px,74vw);scroll-snap-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px}
.rail img{width:100%;border-radius:14px;aspect-ratio:620/1346;object-fit:cover;object-position:top center;background:#000}
.rail figcaption{margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center}
.figure--coach img{object-fit:contain;background:radial-gradient(circle at 50% 45%,rgba(255,122,0,.22),transparent 65%)}

.compare{padding:66px 0;background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}
table{border-collapse:collapse;width:100%;min-width:620px;font-size:14.5px}
th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border)}
thead th{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--surface)}
tbody th{font-weight:600;color:var(--text-soft)}
tbody tr:nth-child(even){background:rgba(255,255,255,.02)}
td.is-us{background:rgba(255,122,0,.08);color:#fff;font-weight:600}
thead th.is-us{color:var(--accent);background:rgba(255,122,0,.12)}
.yes{color:#8ddc7a;font-weight:700}
.part{color:#e6c76a;font-weight:700}
.no{color:#f08a80;font-weight:700}
.note{margin:16px 0 0;font-size:13px;color:var(--muted)}

.privacy{padding:66px 0}
.privacy .ticks{gap:12px;margin-top:6px}

.pricing{background:#fff;color:#111;padding:70px 0 78px}
.pricing h2{color:#111}
.plans{display:grid;gap:22px;margin-top:8px}
.plan{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-lg);padding:28px 26px}
.plan h3{font-size:22px;color:#111;margin:0 0 6px}
.plan__price{margin:0 0 20px}
.plan__price b{display:block;font-family:var(--stencil);font-size:32px;letter-spacing:.03em}
.plan__price span{font-family:var(--mono);font-size:12px;color:#555}
.plan ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:9px}
.plan li{position:relative;padding-left:24px;font-size:15px;color:#222}
.plan li::before{content:"✓";position:absolute;left:0;font-weight:700;color:#0a7a2b}
.plan--pro{position:relative;background:#0f0f0f;color:#f4f4f5;border:4px solid var(--accent)}
.plan--pro h3,.plan--pro .plan__price b{color:#fff}
.plan--pro .plan__price span{color:#a1a1aa}
.plan--pro li{color:#e7e7ea}
.badge{position:absolute;top:-14px;left:26px;margin:0;background:var(--accent);color:#1a0e00;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;padding:6px 12px;border-radius:999px}
.plan__fine{margin:14px 0 0;font-family:var(--mono);font-size:11px;line-height:1.7;color:#8f8f96}

.faq{padding:66px 0}
.faq details{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:12px;transition:background-color .18s,color .18s}
.faq summary{list-style:none;cursor:pointer;padding:18px 20px;font-family:var(--stencil);font-size:clamp(16px,1.7vw,20px);letter-spacing:.03em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px}
.faq summary::-webkit-details-marker{display:none}
.plus{position:relative;width:16px;height:16px;flex:0 0 auto;transition:transform .2s ease-out}
.plus::before,.plus::after{content:"";position:absolute;background:currentColor}
.plus::before{width:16px;height:2px;top:7px;left:0}
.plus::after{width:2px;height:16px;left:7px;top:0}
details[open] .plus{transform:rotate(45deg)}
.faq details[open]{background:#fff;color:#111;border-color:#111}
.faq details[open] summary{color:#111}
.faq details p{margin:0;padding:0 20px 20px;font-size:15px;color:inherit;max-width:70ch}

.final{position:relative;background:var(--olive);color:#fff;padding:70px 0;overflow:hidden;border-top:1px solid var(--border)}
.final::before{content:"";position:absolute;inset:0;opacity:.35;background:radial-gradient(circle at 22% 45%,rgba(255,122,0,.55),transparent 55%)}
.final__inner{position:relative;z-index:1;text-align:center;display:grid;justify-items:center;gap:14px}
.final__icon{border-radius:22px;border:4px solid rgba(255,255,255,.22)}
.final p{margin:0;max-width:56ch}
.final__fine{font-family:var(--mono);font-size:12px;color:#e2e7cd}

.footer{background:var(--ink-dark);border-top:1px solid var(--border);padding:44px 0 40px;font-size:14px}
.footer__inner{display:grid;gap:30px}
.footer__logo{display:flex;align-items:center;gap:10px;font-family:var(--stencil);font-size:17px;letter-spacing:.12em;margin:0 0 10px}
.footer__logo img{border-radius:8px}
.footer__claim{margin:0 0 6px;color:var(--muted);font-size:13px}
.footer__copy{margin:0;color:#7c7c85;font-size:12.5px}
.footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px}
.footer__head{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted);margin:0 0 12px;text-transform:uppercase}
.footer__cols a{display:block;color:var(--text-soft);text-decoration:none;padding:11px 0;font-size:14px}
.footer__cols a:hover{color:var(--accent)}

.sticky{position:fixed;left:0;right:0;bottom:0;visibility:hidden;z-index:60;display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(10,10,10,.96);border-top:1px solid var(--border-strong);backdrop-filter:blur(12px);transform:translateY(110%);transition:transform .3s ease-out}
.sticky.is-on{transform:translateY(0);visibility:visible}
.sticky img{border-radius:9px}
.sticky__text{display:flex;flex-direction:column;line-height:1.25;margin-right:auto}
.sticky__text b{font-family:var(--stencil);font-size:14px;letter-spacing:.1em}
.sticky__text span{font-family:var(--mono);font-size:10px;color:var(--muted)}

@media (min-width:600px){
  .facts{grid-template-columns:repeat(4,1fr)}
  .band__grid{grid-template-columns:repeat(4,1fr)}
  .cards{grid-template-columns:repeat(2,1fr)}
  .how__grid{grid-template-columns:repeat(2,1fr)}
  .legends{grid-template-columns:repeat(4,1fr)}
  .panel{grid-template-columns:190px 1fr}
  .panel__avatar{width:150px;height:150px;margin:0}
  .panel__tone,.panel blockquote{text-align:left}
  .coach__how{grid-template-columns:1.35fr 1fr;align-items:start}
}
@media (min-width:768px){
  .wrap{padding:0 32px}
  .rail{padding:6px 32px 26px}
  .burger{display:none}
  .nav__links{display:flex}
  .menu{display:none!important}
  .hero{padding:64px 0 92px}
  .hero__grid{grid-template-columns:1.15fr .85fr;align-items:center}
  .hero__art{width:min(380px,100%)}
  .band{padding:52px 0}
  .coach{padding:82px 0 88px}
  .how,.features,.screens,.compare,.privacy,.faq{padding:82px 0}
  .pricing{padding:86px 0 94px}
  .final{padding:86px 0}
  .cards{grid-template-columns:repeat(3,1fr)}
  .how__grid{grid-template-columns:repeat(3,1fr)}
  .plans{grid-template-columns:1fr 1fr;align-items:start}
  .footer__inner{grid-template-columns:1fr 1.4fr;align-items:start}
  .sticky{display:none!important}
}
@media (min-width:1100px){
  .hero__grid{gap:64px}
  .hero__art{width:420px}
  .float--pr{left:-40px}
  .float--streak{right:-34px}
  .how__grid{gap:20px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .pill .dot{animation:none}
  .card:hover,.btn:hover{transform:none}
}
@media print{.nav,.sticky,.rail{display:none}body{background:#fff;color:#000}}
