:root{--accent:#e8b48c;--ground:#14100d;--card:#201913}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:#f1e9df;font:17px/1.6 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
a{color:inherit}img{display:block;max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.preview{background:#000;color:#ffd27a;font:13px/1 system-ui,sans-serif;padding:8px 20px;text-align:center}
header.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0}
.brand{font-size:21px;text-decoration:none;letter-spacing:.01em}.brand b{font-weight:400;color:var(--accent);font-style:italic}
nav{font:13px/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;display:flex;gap:20px;align-items:center}
nav a{text-decoration:none;opacity:.8}nav a:hover{opacity:1}
.btn{display:inline-block;background:var(--accent);color:#1a1009;font:600 14px/1 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:14px 22px;border-radius:2px;border:0;cursor:pointer}
nav .btn{padding:10px 14px;opacity:1;font-size:12px}
.hero{padding:56px 0 44px;max-width:760px}
.hero h1{font-size:clamp(42px,8vw,80px);line-height:1.02;font-weight:400;margin:0 0 20px;letter-spacing:-.015em}
.hero h1 i{color:var(--accent)}.hero p{font-size:20px;margin:0 0 26px;opacity:.86}
.eyebrow{font:12px/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 16px}
.tags{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 22px}.tags button,.tags a{font:13px/1 system-ui,sans-serif;padding:9px 12px;border:1px solid currentColor;border-radius:99px;background:none;color:inherit;cursor:pointer;text-decoration:none;opacity:.8}
.tags button.on{opacity:1;font-weight:700}.tags small{opacity:.6}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:30px 20px;padding:10px 0 70px}
.ep{text-decoration:none;display:block}.ep .pic{aspect-ratio:16/9;overflow:hidden;background:var(--card)}
.ep img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ep:hover img{transform:scale(1.03)}
.ep h3{font-size:19px;font-weight:400;line-height:1.25;margin:10px 0 3px}.num{font:12px/1.4 system-ui,sans-serif;letter-spacing:.06em;opacity:.65}
.single{padding:12px 0 70px;max-width:900px}.single .pic{position:relative;aspect-ratio:16/9;background:var(--card)}
.single .pic img,.single .pic video{display:block;width:100%;height:100%;object-fit:cover}.lock{text-decoration:none;color:#fff}.single h1{font-size:clamp(30px,5vw,48px);font-weight:400;line-height:1.1;margin:22px 0 8px}
.lock{position:absolute;inset:auto 0 0 0;padding:14px 16px;background:linear-gradient(transparent,#000c);font:14px/1.3 system-ui,sans-serif}
.legal{max-width:760px;padding:16px 0 70px}.legal h1{font-size:38px;font-weight:400;line-height:1.1}.legal strong{display:block;margin-top:1.4em}
.legal li{margin:.25em 0}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;padding:12px 0 70px}
.stack{display:grid;gap:14px;max-width:420px}.stack label{display:grid;gap:6px;font:13px/1.2 system-ui,sans-serif}
input[type=email],input[type=password]{font:16px system-ui,sans-serif;padding:12px;background:#0006;border:1px solid #ffffff40;color:inherit;border-radius:2px;width:100%}
.btn.ghost{background:none;color:inherit;border:1px solid #ffffff55}.fine{font:13px/1.5 system-ui,sans-serif;opacity:.75}.note{color:var(--accent)}
.plan{background:var(--card);padding:26px}.plan h2{font-weight:400;font-size:27px;margin:0 0 8px}.plan .price{font:13px/1.3 system-ui,sans-serif;opacity:.7;margin:0 0 14px}
footer{border-top:1px solid #ffffff1f;padding:26px 0 40px;font:13px/1.8 system-ui,sans-serif;opacity:.78}
footer a{margin-right:16px;white-space:nowrap}
#gate{position:fixed;inset:0;z-index:9;background:var(--ground);display:flex;align-items:center;justify-content:center;padding:20px;text-align:center}
#gate div{max-width:520px}#gate h2{font-size:36px;font-weight:400;margin:0 0 12px;line-height:1.1}#gate p{margin:0 0 22px;opacity:.85}
#gate .no{background:none;color:inherit;border:1px solid #ffffff55;margin-left:8px}
@media(max-width:560px){nav a:not(.btn):not(#acct){display:none}}