:root{--ink: #16182a;--ink-2: #4b4f63;--ink-3: #7c8196;--accent: #4f46e5;--paper: #fbfaf7;--line: #e7e5df}*{box-sizing:border-box}body{margin:0;font:16px/1.6 Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit}.nav{display:flex;align-items:center;justify-content:space-between;max-width:1160px;margin:0 auto;padding:20px 24px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;text-decoration:none}.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;padding:10px 18px;border-radius:10px;transition:background .15s,transform .15s}.btn:hover{background:#4338ca;transform:translateY(-1px)}.btn.big{padding:14px 26px;font-size:17px}.link{color:var(--ink-2);font-weight:500;text-decoration:none}.link:hover{color:var(--accent)}.hero{max-width:1160px;margin:0 auto;padding:48px 24px 72px;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.eyebrow{color:var(--accent);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px}h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(38px,5vw,58px);line-height:1.05;letter-spacing:-.02em;margin:0 0 20px}h1 em{color:var(--accent)}.lede{color:var(--ink-2);font-size:18px;max-width:34em;margin:0 0 30px}.cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-art{position:relative;padding:30px 10px}.wrap{position:relative;display:grid;grid-template-columns:1fr 26px 1fr;aspect-ratio:12.7 / 9.25;background:#14213d;padding:10px;border-radius:4px;box-shadow:0 30px 60px #14213d59;transform:rotate(-2deg)}.p{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f1e6c8}.front{gap:10px;border:1.5px solid #c9a227;margin:10%}.front b{font-family:Playfair Display,serif;color:#e9c46a;font-size:clamp(16px,2.3vw,28px);letter-spacing:.08em;text-align:center;line-height:1.1}.front i{font-family:Playfair Display,serif;font-size:13px;opacity:.8}.front small{position:absolute;bottom:8%;letter-spacing:.25em;font-size:10px}.spine span{writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em;color:#e9c46a}.back{gap:6px;padding:14% 12%;justify-content:flex-start}.blurb{display:block;width:100%;height:5px;background:#f1e6c866;border-radius:3px}.blurb.s{width:70%}.bc{position:absolute;right:8%;bottom:7%;width:34%;height:18%;background:#fff;border:2px dashed #f59e0b}.guide{position:absolute;pointer-events:none}.guide.trim{inset:10px;border:1.5px solid #00a6fb}.guide.fold{top:0;bottom:0;border-left:1.5px dashed #00a6fb}.guide.fold.l{left:calc(50% - 13px)}.guide.fold.r{left:calc(50% + 13px)}.tag{position:absolute;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;box-shadow:0 6px 16px #00000014}.t1{top:0;left:44%}.t2{top:42%;right:-8px;color:#e63946}.t3{bottom:4px;left:16%;color:#b45309}.features{max-width:1160px;margin:0 auto;padding:24px 24px 72px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.features article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.features h3{margin:0 0 6px;font-size:17px}.features p{margin:0;color:var(--ink-2);font-size:15px}.steps{max-width:1160px;margin:0 auto 80px;padding:48px 24px;text-align:center;background:#16182a;color:#fff;border-radius:22px}.steps h2{font-family:Playfair Display,serif;font-size:34px;margin:0 0 30px}.steps ol{list-style:none;padding:0;margin:0 auto 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;counter-reset:s}.steps li{counter-increment:s;display:flex;flex-direction:column;gap:6px}.steps li:before{content:counter(s);width:36px;height:36px;margin:0 auto 6px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-weight:700}.steps li span{color:#b7bad0;font-size:15px}.foot{max-width:1160px;margin:0 auto;padding:0 24px 40px;color:var(--ink-3);font-size:14px;text-align:center}.foot .small{font-size:12px}@media(max-width:860px){.hero{grid-template-columns:1fr;gap:40px;padding-top:24px}.features{grid-template-columns:1fr}.steps{margin:0 16px 60px}.steps ol{grid-template-columns:1fr}.t2{right:0}}
