
:root{color-scheme:dark;--orange:#ff8b1f;--amber:#ffc257;--muted:#c2b9b0;--line:#ffffff24}*{box-sizing:border-box}body{margin:0;background:#080808;color:#f7f3ed;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.75}a{color:var(--amber);text-underline-offset:5px}a:hover{color:#fff}button{font:inherit}img,video{max-width:100%;display:block}header{background:#090909ed;border-bottom:1px solid var(--line)}.wrap{max-width:1180px;margin:auto;padding-inline:24px}.bar{display:flex;align-items:center;gap:26px;min-height:94px}.brand{width:200px;flex-shrink:0}.brand img{height:60px;width:200px;object-fit:cover}nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin-left:auto}nav a{color:#e7ded4;font-size:.95rem;text-decoration:none}nav a[aria-current=page]{color:var(--amber);text-decoration:underline}.pillar-nav{border-top:1px solid #ffffff12;padding-block:9px;display:flex;flex-wrap:wrap;gap:10px 28px;font-size:.9rem}.pillar-nav span{color:#9e968e}.hero{position:relative;isolation:isolate;padding:92px 0 78px;border-bottom:1px solid var(--line);overflow:hidden}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.45}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000e,#0009);z-index:-1}.eyebrow{color:var(--amber);font-weight:750;text-transform:uppercase;letter-spacing:.15em;font-size:.85rem}h1,h2,h3{line-height:1.15;color:#fff}h1{font-family:Impact,'Arial Narrow',sans-serif;font-weight:500;font-size:clamp(2.7rem,6vw,5.6rem);max-width:1000px;margin:16px 0 24px;letter-spacing:.015em}h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:42px 0 16px}h3{font-size:1.3rem}.hero p{max-width:720px;color:#dfd4ca;font-size:1.15rem}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px}.button{display:inline-block;border-radius:8px;padding:11px 20px;background:var(--orange);color:#101010;font-weight:800;text-decoration:none}.button:hover{background:var(--amber);color:#000}.secondary{background:transparent;color:var(--amber);border:1px solid #ffc25777}.content{padding-block:50px 80px}.prose{max-width:780px}.prose p,.prose li{color:#d0c7bf}.prose li{margin-bottom:12px}.prose h2:first-child{margin-top:0}.lede{font-size:1.15rem;color:#eee1d5}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{padding:26px;border:1px solid #ff9d342d;border-radius:14px;background:linear-gradient(140deg,#20170f,#101010)}.card h2,.card h3{margin-top:0}.card p{color:var(--muted)}.card a{font-weight:700}.note{padding:20px 24px;border-left:3px solid var(--orange);background:#ffffff05;margin:30px 0;color:#d7c9bd}.reading-label{color:#a99b8d;font-size:.9rem}.feature{display:grid;grid-template-columns:1.25fr 1fr;gap:38px;align-items:center;margin-block:24px 50px}.feature img{border-radius:14px;border:1px solid var(--line)}.segment{padding-block:32px;border-top:1px solid var(--line);max-width:920px}.segment video{width:100%;background:#000;max-height:520px;border:1px solid var(--line);border-radius:12px}.segment p{max-width:780px;color:#d0c7bf}.segment button{margin-top:14px;cursor:pointer;border:0}.related{margin-top:48px;border-top:1px solid var(--line);padding-top:24px}footer{border-top:1px solid var(--line);padding:40px 0;color:#a99f95}footer .links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:22px}.skip{position:absolute;left:18px;top:-100px;background:#000;padding:12px;z-index:10}.skip:focus{top:12px}a:focus-visible,button:focus-visible{outline:3px solid var(--amber);outline-offset:5px}@media(max-width:760px){.bar{display:block;padding-block:16px}nav{margin-top:16px;gap:10px 18px}.hero{padding-block:54px}.grid,.feature{grid-template-columns:1fr}.wrap{padding-inline:20px}.pillar-nav{gap:9px 20px}.content{padding-top:32px}}@media(prefers-reduced-motion:reduce){.hero video{display:none}}

#contact-form{margin-block:28px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#111}#contact-form label{display:block;font-weight:700;margin:18px 0 7px}#contact-form input,#contact-form textarea{width:100%;font:inherit;color:#fff;background:#080808;border:1px solid #ffffff50;border-radius:7px;padding:12px}#contact-form textarea{resize:vertical}#contact-form button{cursor:pointer;border:0}#contact-form button:disabled{opacity:.6;cursor:wait}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contact-status{margin-bottom:0}