@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-normal-400.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlowcond-normal-500.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlowcond-normal-600.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlowcond-normal-700.woff2)format("woff2")}:root{--bg:#121212;--ink:#f2f2f2;--accent:#c6ff3d;--accent-ink:#121212;--panel:#1c1c1c;--muted:#a5a5a5;--line:#f2f2f229;--font-head:"Bebas Neue", Impact, sans-serif;--font-cond:"Barlow Condensed", "Arial Narrow", sans-serif;--hdh:64px}.hd{border-bottom:1px solid var(--line)}.brand{font-family:var(--font-head);letter-spacing:.04em;font-size:2rem}.brand span{color:var(--accent)}.nav-links a{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.06em;font-size:1.1rem;font-weight:600}.nav-links a:hover{color:var(--accent)}.btn{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.06em;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);border-radius:0;font-size:1.15rem}.btn-primary,.btn.cta{background:var(--accent);color:var(--accent-ink)}.btn.cta{clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);justify-content:center;align-items:center;min-height:44px;padding:0 22px;display:inline-flex}.btn-primary:hover,.btn.cta:hover{background:#fff}.btn-line{border-color:var(--ink);color:var(--ink);clip-path:none}.btn-line:hover{background:var(--ink);color:var(--bg)}h1,h2,h3{font-family:var(--font-head);letter-spacing:.01em;text-transform:uppercase;font-weight:400;line-height:.95}h1{font-size:clamp(4rem,17vw,8rem)}h1 span{color:var(--accent)}h2{font-size:clamp(2.8rem,10vw,5rem)}h3{font-size:2rem}.kicker{font-family:var(--font-cond);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:1.05rem;font-weight:700}.lead{color:var(--muted);max-width:46ch;margin-top:20px;font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.note{color:var(--muted);margin-top:28px;font-size:.9rem}.hero{padding:56px 0 104px;position:relative;overflow:hidden}.hero-bg{background:var(--accent);clip-path:polygon(38% 0,100% 0,100% 100%,0 100%);height:64px;animation:1s cubic-bezier(.2,.7,.2,1) both slide-bg;position:absolute;bottom:0;left:0;right:0}@keyframes slide-bg{0%{opacity:0;transform:translate(30%)}to{opacity:1;transform:none}}.hero-inner{position:relative}.hero-text>*{animation:.7s cubic-bezier(.2,.7,.2,1) both up}.hero-text>:nth-child(2){animation-delay:80ms}.hero-text>:nth-child(3){animation-delay:.16s}.hero-text>:nth-child(4){animation-delay:.24s}@keyframes up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero h1{text-shadow:0 2px #00000059}.ticker{background:var(--accent);color:var(--accent-ink);overflow:hidden}.ticker-track{width:max-content;animation:28s linear infinite tick;display:flex}.ticker-track span{font-family:var(--font-head);white-space:nowrap;align-items:center;gap:28px;padding:12px 0 12px 28px;font-size:1.8rem;display:inline-flex}.ticker-track span:after{content:"";background:var(--accent-ink);width:12px;height:12px;transform:rotate(45deg)}@keyframes tick{to{transform:translate(-50%)}}.section{padding:72px 0}.plans{gap:20px;margin-top:40px;display:grid}.plan{background:var(--panel);border:1px solid var(--line);align-content:start;gap:14px;padding:32px;transition:transform .2s,border-color .2s;display:grid;position:relative}.plan--hot{border-color:var(--accent);background:#1f2314}.tag{background:var(--accent);color:var(--accent-ink);font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.08em;padding:3px 12px;font-weight:700;position:absolute;top:-14px;left:24px}.plan-price{font-family:var(--font-head);color:var(--accent);font-size:3.4rem;line-height:1}.plan-price small{font-family:var(--font-cond);color:var(--muted);margin-left:6px;font-size:1.1rem}.plan li{border-top:1px solid var(--line);color:#d8d8d8;padding:10px 0}.plan .btn{margin-top:8px}@media (hover:hover){.plan:hover{border-color:var(--accent);transform:translateY(-6px)}}.method{background:var(--panel)}.steps{gap:0;margin-top:40px;display:grid}.steps li{border-top:1px solid var(--line);grid-template-columns:76px 1fr;gap:12px;padding:24px 0;display:grid}.steps b{font-family:var(--font-head);color:var(--accent);font-size:3.4rem;font-weight:400;line-height:1}.steps p{color:var(--muted);max-width:52ch;margin-top:6px}.week{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:40px;display:grid}.week div{background:var(--panel);border-left:4px solid var(--accent);gap:4px;padding:18px;display:grid}.week b{font-family:var(--font-head);letter-spacing:.04em;font-size:1.8rem;font-weight:400}.week span{color:var(--muted)}.quote{border-left:4px solid var(--accent);margin:56px 0 0;padding-left:24px}.quote p{font-family:var(--font-cond);font-size:1.7rem;font-weight:500;line-height:1.25}.quote footer{color:var(--accent);font-family:var(--font-cond);letter-spacing:.06em;text-transform:uppercase;margin-top:12px;font-weight:700}.book{background:var(--accent);color:var(--accent-ink)}.book .kicker{color:var(--accent-ink)}.book .lead{color:#2b3a00}.btn-dark{background:var(--accent-ink);color:var(--accent)}.btn-dark:hover{color:var(--accent-ink);background:#fff}.btn-dark-line{border-color:var(--accent-ink);color:var(--accent-ink);clip-path:none}.btn-dark-line:hover{background:var(--accent-ink);color:var(--accent)}.book-grid{gap:40px;display:grid}.info{margin:0}.info div{border-top:2px solid var(--accent-ink);padding:14px 0}.info dt{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.14em;font-size:.95rem;font-weight:700}.info dd{font-family:var(--font-head);letter-spacing:.02em;margin:2px 0 0;font-size:1.8rem}.foot{color:#8a8a8a;background:#0b0b0b;padding:28px 0}.foot .brand{color:var(--ink)}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width>=720px){.plans{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(2,1fr);column-gap:48px}.week{grid-template-columns:repeat(6,1fr)}.book-grid{grid-template-columns:1.2fr 1fr;gap:64px}}@media (width>=900px){.hero{padding:104px 0 120px}.hero-bg{clip-path:polygon(62% 0,100% 0,100% 100%,38% 100%);height:auto;top:0}.section{padding:104px 0}}.hero-inner{align-items:center;gap:40px;display:grid}.hero-photo{justify-self:center;width:min(100%,340px);margin:0;animation:.9s cubic-bezier(.2,.7,.2,1) .2s both up;position:relative}.hero-photo:before{content:"";background:var(--accent);z-index:0;position:absolute;inset:14px -14px -14px 14px}.hero-photo img{z-index:1;aspect-ratio:4/5;object-fit:cover;object-position:60% 30%;background:var(--panel);width:100%;height:auto;position:relative}.shots-sec{background:var(--panel)}.shots{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-auto-columns:74%;grid-auto-flow:column;gap:12px;margin-top:40px;padding-bottom:8px;display:grid;overflow-x:auto}.shots figure{scroll-snap-align:start;margin:0;overflow:hidden}.shots img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}@media (hover:hover){.shots figure:hover img{transform:scale(1.04)}}.about-grid{align-items:center;gap:32px;display:grid}.about-photo{justify-self:center;width:min(100%,360px);margin:0;position:relative}.about-photo:before{content:"";border:3px solid var(--accent);z-index:0;position:absolute;inset:-12px 12px 12px -12px}.about-photo img{z-index:1;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;width:100%;height:auto;display:block;position:relative}.about .lead{color:var(--ink);font-size:1.25rem}.about-note{color:var(--muted);margin-top:14px}.foot small a{color:var(--accent);text-underline-offset:3px}@media (width>=720px){.shots{grid-template-columns:repeat(3,1fr);grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.about-grid{grid-template-columns:.8fr 1.2fr;gap:64px}.about-photo{justify-self:start}}@media (width>=900px){.hero-inner{grid-template-columns:1.1fr .9fr;gap:56px}.hero-photo{justify-self:end;width:min(100%,400px)}.hero-photo:before{background:var(--bg)}}.info dd a{color:inherit;border-bottom:2px solid;text-decoration:none}.info dd a:hover{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink)}
