:root{--black:#0d0b08;--paper:#efe5d1;--paper2:#f8f0df;--gold:#b89149;--brown:#3b2417;--gray:#7e776b;--line:rgba(184,145,73,.35);--shadow:0 22px 60px rgba(0,0,0,.3)}
*{box-sizing:border-box}body{margin:0;background:#0d0b08;color:var(--paper);font-family:"Noto Serif SC","Songti SC",serif;line-height:1.75;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 0%,rgba(184,145,73,.16),transparent 32%),radial-gradient(circle at 90% 25%,rgba(90,54,31,.35),transparent 30%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px);mix-blend-mode:screen;opacity:.7;z-index:-1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,92vw);margin:auto}.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:1rem;top:1rem;background:var(--gold);color:#111;padding:.5rem 1rem;z-index:9}.site-header{position:sticky;top:0;z-index:8;background:rgba(13,11,8,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.logo{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.12em}.logo-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:Georgia,serif}.main-nav{display:flex;gap:22px;font-size:15px;color:#e6d8bd}.main-nav a{opacity:.86}.main-nav a:hover{color:var(--gold);opacity:1}.nav-toggle{display:none;background:none;color:var(--paper);border:1px solid var(--line);border-radius:8px;padding:6px 10px}.hero{min-height:76vh;display:grid;align-items:center;position:relative;padding:72px 0;background:linear-gradient(90deg,rgba(13,11,8,.96) 0%,rgba(13,11,8,.72) 52%,rgba(13,11,8,.25)),url('/assets/img/hero-poster.svg') center/cover no-repeat;border-bottom:1px solid var(--line)}.eyebrow{color:var(--gold);letter-spacing:.28em;font-size:13px;text-transform:uppercase}.hero h1,.page-hero h1{font-size:clamp(38px,6vw,82px);line-height:1.05;margin:.3em 0 .22em;letter-spacing:.04em}.lead{font-size:clamp(17px,2.2vw,24px);color:#e4d7bf;max-width:760px}.hero-actions,.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gold);padding:12px 22px;border-radius:999px;color:var(--paper);background:rgba(184,145,73,.08)}.btn.primary{background:var(--gold);color:#15100b;font-weight:700}.btn:hover{transform:translateY(-1px)}.section{padding:82px 0}.section.alt{background:rgba(239,229,209,.045);border-top:1px solid rgba(184,145,73,.16);border-bottom:1px solid rgba(184,145,73,.16)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section h2{font-size:clamp(28px,4vw,48px);line-height:1.15;margin:0}.muted{color:#c8bda9}.grid{display:grid;gap:22px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:linear-gradient(180deg,rgba(239,229,209,.08),rgba(59,36,23,.16));border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.card:after{content:"";position:absolute;inset:auto -20% -45% -20%;height:100px;background:radial-gradient(ellipse,rgba(184,145,73,.18),transparent 70%)}.video-card{padding:0}.video-thumb{position:relative;aspect-ratio:16/9;border-bottom:1px solid var(--line);overflow:hidden}.video-thumb img{width:100%;height:100%;object-fit:cover}.play{position:absolute;left:18px;bottom:16px;width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;background:rgba(13,11,8,.65);color:var(--gold)}.video-body{padding:22px}.tag{display:inline-block;border:1px solid rgba(184,145,73,.45);color:var(--gold);border-radius:999px;padding:3px 10px;font-size:12px;margin-right:8px}.script-card{min-height:250px;background:url('/assets/img/script-paper.svg') right bottom/150px auto no-repeat,linear-gradient(180deg,rgba(239,229,209,.1),rgba(59,36,23,.12))}.timeline{position:relative;display:grid;gap:18px}.timeline:before{content:"";position:absolute;left:22px;top:10px;bottom:10px;width:1px;background:var(--line)}.step{padding-left:62px;position:relative}.step:before{content:attr(data-step);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#15100b;border:1px solid var(--gold);color:var(--gold)}.wide-card{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center}.wide-card img{border-radius:18px;border:1px solid var(--line)}.quote{font-size:18px;color:#eadbc0}.faq details{border:1px solid var(--line);border-radius:18px;margin-bottom:14px;padding:16px 18px;background:rgba(239,229,209,.055)}.faq summary{cursor:pointer;font-weight:700;color:#efe5d1}.page-hero{padding:74px 0 48px;background:linear-gradient(180deg,rgba(184,145,73,.1),transparent);border-bottom:1px solid var(--line)}.mini-list{display:grid;gap:12px}.mini-list li{padding:12px 14px;border:1px solid rgba(184,145,73,.25);border-radius:14px;background:rgba(239,229,209,.05)}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;background:#15100b;color:var(--paper);border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit}.form textarea{min-height:130px}.site-footer{padding:42px 0;background:#080706;border-top:1px solid var(--line);color:#d7c8ad}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px}.poster-line{height:7px;background:repeating-linear-gradient(90deg,var(--gold) 0 16px,transparent 16px 28px);opacity:.7;margin:22px 0}.stat-row{display:flex;gap:16px;flex-wrap:wrap}.stat{border:1px solid var(--line);border-radius:18px;padding:12px 16px;background:rgba(239,229,209,.05)}.contact-box{background:url('/assets/img/camera.svg') right 20px bottom 20px/190px auto no-repeat,linear-gradient(180deg,rgba(239,229,209,.08),rgba(59,36,23,.18))}
@media(max-width:860px){.main-nav{position:absolute;right:4vw;top:66px;display:none;flex-direction:column;background:#100d09;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.nav-toggle{display:block}.hero{min-height:auto;padding:84px 0}.section{padding:58px 0}.section-head{display:block}.grid.three,.grid.two{grid-template-columns:1fr}.wide-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.card{padding:20px}.timeline:before{left:18px}.step{padding-left:54px}.step:before{width:38px;height:38px}.hero-actions,.actions{flex-direction:column}.btn{justify-content:center}}
