:root{--bg:#0b0d0c;--panel:#151a16;--ink:#f6f0e3;--muted:#aaa99f;--line:#303730;--gold:#d8aa2d;--serif:Georgia,'Times New Roman',serif;--sans:Inter,system-ui,sans-serif}html[data-theme=light]{--bg:#f2eee4;--panel:#fffdf7;--ink:#171812;--muted:#65675f;--line:#d7cfbd}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}header{height:76px;display:flex;align-items:center;padding:0 clamp(20px,6vw,100px);border-bottom:1px solid var(--line);gap:30px}header>a{display:flex;align-items:center;gap:12px;margin-right:auto}header>a span{color:var(--gold);font-size:28px}nav{display:flex;gap:25px;color:var(--muted);font-size:13px}button{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:9px;padding:8px 10px}.hero{padding:115px clamp(20px,8vw,140px) 80px;background:radial-gradient(circle at 75% 15%,rgba(216,170,45,.13),transparent 35%)}.kicker{font-size:10px;letter-spacing:.2em;color:var(--gold);font-weight:900}.hero h1,.method h2{font:700 clamp(55px,8vw,110px)/.9 var(--serif);letter-spacing:-.055em;margin:22px 0}.hero h1 em{color:#ebcc78;font-weight:400}.hero p{font-size:20px;line-height:1.6;color:var(--muted);max-width:800px}.doors{display:grid;grid-template-columns:1fr 1fr;padding:0 clamp(20px,6vw,100px) 100px;gap:18px}.doors>a{min-height:460px;border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:45px;display:flex;flex-direction:column}.doors span{font-size:10px;letter-spacing:.17em;color:var(--gold)}.doors h2{font:700 62px/1 var(--serif);margin:100px 0 18px}.doors p{color:var(--muted);font-size:17px;max-width:560px}.doors b{margin-top:auto;color:#ebcc78}.method{padding:100px clamp(20px,8vw,140px);background:var(--panel)}.method h2{font-size:clamp(45px,6vw,80px);max-width:1100px}.method>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.method article{border-top:2px solid var(--gold);padding:22px;background:var(--bg)}.method b{font:600 25px var(--serif)}.method p{color:var(--muted)}footer{padding:35px clamp(20px,6vw,100px);color:var(--muted);border-top:1px solid var(--line)}@media(max-width:800px){nav{display:none}.hero{padding:75px 20px}.doors{grid-template-columns:1fr;padding:0 20px 70px}.doors>a{min-height:350px;padding:28px}.doors h2{font-size:48px;margin:65px 0 15px}.method{padding:70px 20px}.method>div{grid-template-columns:1fr 1fr}}