/* Theme Name: LumaFictionShell */:root{--bg:#0d0b09;--panel:#17130f;--ink:#f7f0e8;--muted:#b9afa5;--accent:#c99b63;--accent2:#f0d7a8;--line:rgba(255,255,255,.12);--max:1480px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 30%),radial-gradient(circle at 90% 12%,color-mix(in srgb,var(--accent2) 16%,transparent),transparent 28%)}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:auto;padding:0 clamp(20px,4vw,64px)}header{position:sticky;top:0;z-index:20;background:rgba(0,0,0,.55);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{font-size:26px;font-weight:900;color:var(--accent2)}nav{display:flex;gap:22px;color:#ddd}.btn,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(180deg,var(--accent2),var(--accent));color:#120c08;font-weight:900;padding:12px 18px;cursor:pointer}.ghost{background:#17171d;color:#fff;border:1px solid var(--line)}section{padding:64px 0}.hero-grid{display:grid;grid-template-columns:minmax(520px,1fr) minmax(420px,600px);gap:60px;align-items:center}.eyebrow{color:var(--accent2);text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:900}h1{font-family:Georgia,serif;font-size:clamp(54px,5vw,86px);line-height:.95;margin:14px 0}.hero p{font-size:20px;color:#ddd0c2;max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap}.feature{position:relative;min-height:560px;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:var(--panel)}.feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.86))}.feature div{position:absolute;z-index:2;left:26px;right:26px;bottom:24px}.feature h2{font-family:Georgia,serif;font-size:38px;margin:6px 0}.head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.head h2{font-family:Georgia,serif;font-size:42px;margin:0}.head p{color:var(--muted)}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:16px;overflow-x:auto;padding-bottom:10px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 88%,white),var(--panel));border:1px solid var(--line);border-radius:22px;overflow:hidden}.cover{position:relative}.cover img{width:100%;display:block;aspect-ratio:2/3;object-fit:cover}.cover span{position:absolute;top:10px;left:10px;background:rgba(0,0,0,.65);border-radius:999px;padding:5px 10px;font-size:12px}.body{padding:16px}.body h3{margin:0 0 6px}.body small{color:var(--accent2);font-weight:800}.body p{color:#d6cabd;min-height:58px}.band{background:rgba(255,255,255,.035);border-block:1px solid var(--line)}.genres{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.genres div,.steps div,.plans div{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px}.steps,.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#111}.plans strong{display:block;font-size:38px;margin:10px 0;color:var(--accent2)}.plans small{font-size:14px;color:var(--muted)}.hot{box-shadow:0 0 0 1px var(--accent) inset;transform:translateY(-8px)}.hot em{color:var(--accent2);font-style:normal;font-weight:900}footer{border-top:1px solid var(--line);padding:42px 0;background:#050506;color:#c8bdb0}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:26px}.foot a{display:block;margin:7px 0}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;place-items:center;z-index:99}.modal.on{display:grid}.modal>div{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:26px;max-width:440px}.page{max-width:880px;padding:58px 0}.page h1{font-size:44px}.page p,.page li{color:#d8cec1}@media(max-width:980px){.hero-grid,.grid,.steps,.plans,.foot{grid-template-columns:1fr}nav{display:none}.feature{min-height:460px}.genres{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.wrap{padding:0 16px}h1{font-size:40px}.genres{grid-template-columns:1fr}}