*{box-sizing:border-box}
html{background:var(--fai-bg);color:var(--fai-ink);font:16px/1.55 var(--fai-body);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fai-bg)}
main,.foot{max-width:1240px;margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left))}
h1,h2,p,ul,figure{margin:0}
a{color:var(--fai-ink);text-underline-offset:4px;text-decoration-color:var(--fai-accent)}a:hover{color:var(--fai-accent)}
a:focus-visible,summary:focus-visible{outline:2px solid var(--fai-focus);outline-offset:3px;border-radius:6px}
.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:center;padding-block:clamp(28px,6vw,72px) 40px}
.eyebrow{font:500 12px var(--fai-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fai-ink-2)}
h1{font:800 clamp(44px,6.4vw,92px)/.9 var(--fai-display);text-transform:uppercase;letter-spacing:.005em;margin-top:14px}
h1 em{display:block;font-style:normal;color:var(--fai-accent)}
.lede{font-size:clamp(17px,1.5vw,19px);color:var(--fai-ink-2);max-width:34ch;margin-top:18px}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:10px;border:1px solid var(--fai-line);background:#2a2218;color:var(--fai-ink);font:600 15px var(--fai-body);text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s}
.btn:hover{background:#342a1e;border-color:#5a4a36;color:var(--fai-ink)}
.btn--primary{background:var(--fai-accent);border-color:var(--fai-accent);color:var(--fai-accent-ink);font-size:17px;padding:0 26px}
.btn--primary:hover{background:#ffa463;border-color:#ffa463;color:var(--fai-accent-ink);transform:translateY(-1px)}
.btn--primary span{transition:transform .15s}.btn--primary:hover span{transform:translateX(3px)}
.cta-note{font-size:13px;color:var(--fai-ink-2);margin-top:10px}
.shot{position:relative}
.shot-link{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--fai-line);box-shadow:0 30px 80px -30px rgb(0 0 0/.8),0 0 0 1px rgb(255 145 66/.06)}
.shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0b1114}
.shot figcaption{font:12px var(--fai-mono);color:var(--fai-ink-2);margin-top:10px}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-block:8px 28px}
.card{background:var(--fai-surface);border:1px solid var(--fai-line);border-radius:12px;padding:20px 20px 22px}
.card h2{font:700 22px/1 var(--fai-display);text-transform:uppercase;letter-spacing:.01em;display:flex;align-items:baseline;gap:10px}
.card h2 span{font:500 12px var(--fai-mono);color:var(--fai-accent)}
.card ul{list-style:none;padding:0;margin-top:14px;display:grid;gap:9px}
.card li{position:relative;padding-left:16px;font-size:14px;line-height:1.45;color:var(--fai-ink-2)}
.card li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:1.5px;background:var(--fai-accent)}
.card b{color:var(--fai-ink);font-weight:600;font-family:var(--fai-mono);font-size:13px}
.more{border-block:1px solid var(--fai-line);margin-bottom:8px}
.more summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font:600 14px var(--fai-mono)}
.more summary:hover{color:var(--fai-accent)}
.more-body{display:grid;gap:10px;padding:0 0 18px;max-width:80ch;font-size:14px;color:var(--fai-ink-2)}
.more-body b{color:var(--fai-ink)}
.foot{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding-block:18px 32px;font:12px var(--fai-mono);color:var(--fai-ink-2)}
.foot a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-block:22px 28px;gap:22px}.cta .btn{flex:1 1 auto}}
@media(max-width:520px){main,.foot{padding-inline:16px}.grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
