:root {
--canvas:#0F0A08; --panel:#1C140F; --raised:#291C14; --muted:#30241A;
--amber:#F2A142; --cream:#EBCDA4; --secondary:#C7A582; --quiet:#AE9073;
--line:rgba(242,161,66,.19); --ink:#EBCDA4; --paper:#17100B; --paper-line:rgba(242,161,66,.20);
--serif:Georgia,"Times New Roman",serif; --sans:Arial,Helvetica,sans-serif;
--ease:cubic-bezier(.22,.68,0,1); --gutter:clamp(22px,5.55vw,96px);
}
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:106px; }
body { margin:0; background:var(--canvas); color:var(--cream); font-family:var(--sans); -webkit-font-smoothing:antialiased; }
button,a,summary { -webkit-tap-highlight-color:transparent; }
button { font:inherit; }
a { color:inherit; text-decoration:none; }
button { color:inherit; }
h1,h2,h3,p { margin:0; }
button:not(:disabled),summary { cursor:pointer; }
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible { outline:3px solid var(--amber); outline-offset:6px; }
::selection { background:var(--amber); color:var(--canvas); }
[hidden] { display:none!important; }
.wrap { max-width:1600px; padding-inline:var(--gutter); margin-inline:auto; }
.caps { font-size:10px; font-weight:600; line-height:1.5; letter-spacing:.16em; text-transform:uppercase; }
.muted { color:var(--secondary); }
.amber { color:var(--amber); }
.serif { font-family:var(--serif); font-weight:400; }
.skip { position:fixed; top:-100px; left:20px; z-index:50; padding:16px 20px; color:var(--canvas); background:var(--amber); }
.skip:focus { top:16px; }
.site-header { position:sticky; top:0; z-index:20; background:var(--canvas); border-bottom:1px solid var(--line); }
.header-inner { height:86px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand { display:inline-flex; align-items:center; gap:21px; min-height:44px; }
.wordmark { font-family:var(--serif); font-size:34px; font-weight:400; line-height:1; letter-spacing:.07em; }
.brand-descriptor { font-size:9px; letter-spacing:.10em; line-height:1.7; text-transform:uppercase; color:var(--secondary); border-left:1px solid var(--line); padding-left:19px; }
.desktop-nav { display:flex; align-items:center; gap:31px; font-size:12px; }
.desktop-nav a { padding:15px 0; color:var(--secondary); }
.desktop-nav a:hover { color:var(--cream); }
.desktop-nav .nav-release { padding:12px 18px; border:1px solid #775129; border-radius:6px; color:var(--cream); }
.nav-release:hover { border-color:var(--amber); }
.status-dot { display:inline-block; vertical-align:middle; width:5px; height:5px; border-radius:50%; background:var(--amber); margin-right:10px; }
.mobile-menu { display:none; }
.hero { padding-top:36px; padding-bottom:55px; }
.hero-topline { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-block:10px; }
.hero-topline .caps { color:var(--secondary); }
.edition { color:var(--quiet); font-size:10px; letter-spacing:.10em; text-transform:uppercase; }
.hero-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:clamp(32px,6vw,96px); padding-top:65px; align-items:start; }
.hero h1 { font-family:var(--serif); font-size:clamp(72px,7.7vw,117px); font-weight:400; line-height:.98; letter-spacing:-.065em; }
.hero h1 span { display:block; }
.hero h1 em { display:block; color:var(--amber); font-weight:400; line-height:1.07; letter-spacing:-.07em; }
.hero-copy>p { max-width:440px; color:var(--secondary); font-size:17px; line-height:1.8; margin-top:29px; }
.hero-copy>p strong { font-weight:400; color:var(--cream); }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:26px; margin-top:33px; }
.button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; gap:27px; padding:15px 23px; border:1px solid var(--amber); border-radius:6px; background:var(--amber); color:var(--canvas); font-size:12px; font-weight:700; line-height:1.5; transition:background .2s ease,transform .2s ease; }
.button:hover { background:#FFB45A; transform:translateY(-2px); }
.button .direction { font-size:18px; font-weight:400; line-height:1; }
.text-link { display:inline-flex; align-items:center; min-height:44px; gap:15px; font-size:12px; border-bottom:1px solid var(--line); }
.text-link:hover { color:var(--amber); border-bottom-color:var(--amber); }
.hero-small { color:var(--quiet); font-size:11px; line-height:1.65; margin-top:24px; }
.hero-bottom { margin-top:64px; padding-top:23px; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.hero-bottom p { font-family:var(--serif); font-size:19px; color:var(--secondary); font-style:italic; }
.hero-bottom a { display:flex; align-items:center; gap:24px; min-height:44px; color:var(--quiet); }
.hero-bottom a:hover { color:var(--amber); }
.hero-bottom .scroll-arrow { font-size:25px; font-family:var(--serif); }
.manifesto { position:relative; background:var(--amber); color:var(--canvas); padding-block:64px; }
.manifesto-inner { display:grid; grid-template-columns:.45fr 1fr; gap:65px; align-items:center; }
.manifesto-label { max-width:190px; line-height:1.8; }
.manifesto h2 { font-family:var(--serif); font-weight:400; font-size:clamp(35px,4.25vw,63px); line-height:1.13; letter-spacing:-.045em; text-wrap:balance; }
.manifesto h2 em { font-weight:400; }
.inside { background:var(--paper); color:var(--ink); padding-block:95px 100px; }
.inside button:focus-visible,.inside a:focus-visible { outline-color:#F2A142; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:54px; }
.section-heading .caps { color:#E6A153; }
.section-heading h2 { font-family:var(--serif); font-weight:400; font-size:clamp(37px,4.3vw,64px); letter-spacing:-.047em; line-height:1.1; margin-top:19px; text-wrap:balance; }
.section-heading>p { font-size:13px; line-height:1.85; color:#C7A582; max-width:310px; }
.feature-explorer { display:grid; grid-template-columns:280px minmax(0,1fr); border-top:1px solid var(--paper-line); border-bottom:1px solid var(--paper-line); }
.feature-tabs { display:flex; flex-direction:column; border-right:1px solid var(--paper-line); padding-block:14px; padding-right:33px; }
.feature-tab { min-height:64px; padding:15px 0; border:none; border-bottom:1px solid var(--paper-line); text-align:left; display:flex; gap:20px; align-items:baseline; background:transparent; color:#BC9874; transition:color .15s; }
.feature-tab:last-child { border-bottom:0; }
.tab-number { font-size:10px; font-weight:400; font-family:var(--sans); }
.tab-name { font-family:var(--serif); font-size:24px; letter-spacing:-.03em; }
.feature-tab[aria-selected="true"] { color:var(--ink); }
.feature-tab[aria-selected="true"] .tab-name { text-decoration:underline; text-underline-offset:7px; text-decoration-color:#B77933; text-decoration-thickness:2px; }
.feature-tab[aria-selected="true"] .tab-number { color:#F2A142; }
.feature-tab:hover { color:var(--ink); }
.feature-stage { padding:49px 0 40px clamp(35px,5vw,80px); min-height:440px; }
.feature-kicker { color:#E6A153; margin-bottom:20px; }
.feature-panel h3 { max-width:690px; font-family:var(--serif); font-weight:400; font-size:clamp(40px,4.5vw,67px); line-height:1.05; letter-spacing:-.052em; text-wrap:balance; }
.feature-description { margin-top:23px; max-width:535px; font-size:15px; line-height:1.85; color:#C7A582; }
.feature-detail { margin-top:29px; max-width:540px; border-top:1px solid var(--paper-line); padding-top:22px; display:grid; grid-template-columns:110px 1fr; gap:23px; }
.feature-detail .caps { color:#E6A153; font-size:9px; padding-top:2px; }
.feature-detail p { font-size:12px; line-height:1.8; color:#C7A582; }
.feature-panel { animation:panel-in .32s var(--ease) both; }
@keyframes panel-in { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }
.inside-footer { display:flex; justify-content:space-between; align-items:center; gap:30px; margin-top:26px; }
.inside-footer p { color:#C7A582; font-size:11px; line-height:1.7; }
.inside-footer .caps { font-size:9px; color:#E6A153; }
.story { padding-block:97px 92px; }
.story .section-heading { margin-bottom:54px; }
.story .section-heading .caps { color:var(--amber); }
.story .section-heading>p { color:var(--secondary); }
.journey { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-top:1px solid var(--line); }
.journey-step { padding:27px 30px 0 0; }
.journey-step+.journey-step { border-left:1px solid var(--line); padding-left:28px; }
.journey-num { display:block; font-family:var(--serif); color:var(--amber); font-size:43px; line-height:1; letter-spacing:-.045em; }
.journey-step h3 { font-family:var(--serif); font-size:25px; font-weight:400; margin-top:25px; line-height:1.15; letter-spacing:-.035em; }
.journey-step p { margin-top:15px; font-size:12px; color:var(--secondary); line-height:1.85; max-width:220px; }
.people { border-top:1px solid var(--line); margin-top:65px; padding-top:30px; display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.people h3 { font-family:var(--serif); font-size:33px; font-weight:400; letter-spacing:-.035em; line-height:1.2; }
.people p { color:var(--secondary); font-size:13px; line-height:1.85; max-width:480px; }
.release { border-top:1px solid var(--line); background:var(--panel); padding-block:75px; }
.release-inner { display:grid; grid-template-columns:1.1fr .9fr; gap:90px; align-items:center; }
.release h2 { font-family:var(--serif); font-weight:400; font-size:clamp(50px,6vw,88px); line-height:1.04; letter-spacing:-.055em; margin-top:26px; }
.release h2 em { font-weight:400; color:var(--amber); }
.release-copy { margin-top:25px; max-width:470px; font-size:14px; line-height:1.85; color:var(--secondary); }
.release-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:30px; }
.button-quiet { border-color:#73532F; background:transparent; color:var(--cream); }
.button-quiet:hover { background:var(--raised); }
.launch-note { color:var(--quiet); font-size:11px; line-height:1.6; }
.questions { width:100%; }
.questions>h3 { color:var(--amber); padding-bottom:15px; }
details.question { border-bottom:1px solid var(--line); }
details.question:first-of-type { border-top:1px solid var(--line); }
.question summary { list-style:none; min-height:70px; padding-block:22px; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:14px; line-height:1.6; }
.question summary::-webkit-details-marker { display:none; }
.question .question-indicator { font-size:20px; font-weight:400; color:var(--amber); flex-shrink:0; }
.question[open] .question-indicator { transform:rotate(45deg); }
.question>p { max-width:430px; padding-bottom:23px; padding-right:24px; color:var(--secondary); font-size:12px; line-height:1.9; }
.share-message { color:var(--secondary); font-size:12px; line-height:1.8; max-width:460px; margin-top:16px; }
.share-fallback { margin-top:14px; }
.share-fallback label { display:block; font-size:11px; color:var(--secondary); margin-bottom:8px; }
.share-fallback input { width:100%; max-width:350px; font:inherit; font-size:14px; background:var(--canvas); color:var(--cream); border:1px solid var(--line); border-radius:4px; padding:12px; }
.closing { padding-top:70px; }
.closing-label { display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--quiet); }
.closing-wordmark { font-family:var(--serif); font-size:clamp(130px,25.9vw,408px); font-weight:400; line-height:.98; letter-spacing:.035em; color:var(--cream); text-align:center; margin-top:23px; margin-bottom:36px; user-select:none; }
.site-footer { border-top:1px solid var(--line); display:flex; gap:28px; justify-content:space-between; align-items:center; padding-block:23px 27px; color:var(--quiet); font-size:10px; line-height:1.8; }
.site-footer a { min-height:44px; display:inline-flex; align-items:center; }
.site-footer a:hover { color:var(--amber); }
.site-footer .foot-center { color:var(--secondary); }
.js-only { display:none; }
.js .js-only { display:inline-flex; }
.no-js-panels { padding-top:20px; }
.no-js-panels article { margin-top:25px; border-top:1px solid var(--paper-line); padding-top:25px; }
.no-js-panels h3 { font-family:var(--serif); font-weight:400; font-size:26px; }
.no-js-panels p { max-width:720px; color:#C7A582; font-size:14px; line-height:1.8; margin-top:12px; }
@media(min-width:1600px) { .hero-layout { padding-top:82px; } .hero-bottom { margin-top:82px; } }
@media(max-width:1150px) {
.hero-layout { gap:44px; grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); }
.hero h1 { font-size:clamp(66px,8.15vw,94px); }
.hero-copy>p { font-size:15px; }
.index-link { min-height:60px; }
.brand-descriptor { display:none; }
.feature-explorer { grid-template-columns:215px minmax(0,1fr); }
.feature-tabs { padding-right:25px; }
.tab-name { font-size:22px; }
.feature-panel h3 { font-size:51px; }
.feature-stage { min-height:438px; }
.feature-detail { grid-template-columns:90px 1fr; gap:15px; }
.release-inner { gap:50px; }
.people { gap:50px; }
.journey-step { padding-right:18px; }
.journey-step+.journey-step { padding-left:19px; }
}
@media(max-width:800px) {
html { scroll-padding-top:90px; }
.header-inner { height:74px; }
.desktop-nav { display:none; }
.mobile-menu { display:block; position:relative; }
.mobile-menu summary { list-style:none; min-height:44px; padding:13px 16px; border:1px solid var(--line); border-radius:5px; font-size:11px; }
.mobile-menu summary::-webkit-details-marker { display:none; }
.mobile-menu nav { position:absolute; top:54px; right:0; min-width:205px; padding:8px; background:var(--panel); border:1px solid var(--line); border-radius:5px; box-shadow:0 14px 35px #0005; }
.mobile-menu nav a { display:block; padding:15px; min-height:44px; font-size:12px; }
.mobile-menu nav a:hover { color:var(--amber); background:var(--raised); }
.wordmark { font-size:30px; }
.hero { padding-top:20px; padding-bottom:34px; }
.hero-topline .caps { font-size:9px; }
.edition { font-size:9px; letter-spacing:.06em; }
.hero-layout { grid-template-columns:1fr; padding-top:42px; gap:44px; }
.hero h1 { font-size:clamp(64px,12.4vw,94px); letter-spacing:-.06em; }
.hero h1 em { display:inline; }
.hero-copy>p { max-width:520px; font-size:16px; margin-top:25px; }
.hero-actions { margin-top:27px; gap:21px; }
.hero-small { margin-top:18px; }
.hero-bottom { margin-top:32px; gap:18px; padding-top:16px; }
.hero-bottom p { font-size:16px; }
.hero-bottom a { gap:10px; }
.hero-bottom .caps { font-size:9px; }
.manifesto { padding-block:45px; }
.manifesto-inner { grid-template-columns:1fr; gap:25px; }
.manifesto-label { max-width:100%; }
.manifesto h2 { font-size:clamp(35px,6.5vw,50px); max-width:650px; }
.inside { padding-block:59px; }
.section-heading { display:block; margin-bottom:33px; }
.section-heading h2 { font-size:clamp(39px,7vw,52px); margin-top:15px; }
.section-heading>p { margin-top:23px; max-width:510px; }
.feature-explorer { grid-template-columns:1fr; }
.feature-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:9px 0; gap:0 16px; border-right:0; border-bottom:1px solid var(--paper-line); }
.feature-tab { min-height:53px; padding:11px 2px; gap:8px; border:0; }
.tab-name { font-size:20px; }
.tab-number { font-size:9px; }
.feature-tab[aria-selected="true"] .tab-name { text-underline-offset:5px; }
.feature-stage { padding:35px 0; min-height:356px; }
.feature-panel h3 { font-size:clamp(37px,6.8vw,51px); max-width:640px; }
.feature-description { font-size:14px; margin-top:22px; }
.feature-detail { grid-template-columns:88px 1fr; margin-top:24px; gap:18px; padding-top:18px; }
.feature-detail p { font-size:11px; }
.inside-footer { align-items:flex-start; gap:25px; }
.inside-footer p { max-width:340px; font-size:10px; }
.inside-footer .caps { text-align:right; }
.story { padding-block:61px; }
.story .section-heading { margin-bottom:32px; }
.journey { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:30px; }
.journey-step { padding-top:23px; }
.journey-step+.journey-step { padding-left:24px; }
.journey-step:nth-child(3) { border-left:0; padding-left:0; }
.journey-step:nth-child(n+3) { border-top:1px solid var(--line); }
.journey-step h3 { font-size:25px; margin-top:22px; }
.journey-step p { font-size:12px; max-width:270px; }
.journey-num { font-size:38px; }
.people { margin-top:41px; padding-top:25px; grid-template-columns:1fr; gap:18px; }
.people h3 { font-size:31px; }
.people p { max-width:560px; }
.release { padding-block:57px; }
.release-inner { grid-template-columns:1fr; gap:44px; }
.release h2 { font-size:clamp(55px,10.5vw,80px); margin-top:23px; }
.release-copy { max-width:530px; font-size:14px; }
.release-actions { margin-top:26px; }
.question>p { max-width:580px; }
.closing { padding-top:42px; }
.closing-label { font-size:8px; }
.closing-wordmark { font-size:25.4vw; margin-block:30px; }
.site-footer { flex-wrap:wrap; gap:8px 20px; font-size:9px; padding-block:20px; }
.site-footer .foot-center { margin-left:auto; }
.site-footer>a { flex-basis:100%; }
}
@media(max-width:390px) {
.hero h1 { font-size:61px; }
.hero-copy>p { font-size:14px; }
.hero-topline { gap:10px; }
.hero-topline .caps { font-size:8px; letter-spacing:.10em; }
.edition { font-size:8px; }
.index-link .index-name { font-size:22px; }
.index-list { column-gap:17px; }
.index-link { gap:7px; grid-template-columns:16px 1fr 12px; }
.hero-bottom p { font-size:15px; max-width:180px; }
.hero-bottom .caps { font-size:8px; }
.feature-tabs { column-gap:8px; }
.tab-name { font-size:18px; }
.tab-number { font-size:8px; }
.feature-tab { gap:6px; }
.feature-stage { min-height:408px; }
.feature-detail { grid-template-columns:1fr; gap:10px; }
.journey-step { padding-right:15px; }
.journey-step+.journey-step { padding-left:18px; }
.journey-step:nth-child(3) { padding-left:0; }
.journey-step h3 { font-size:23px; }
.journey-step p { font-size:11px; }
.inside-footer { flex-wrap:wrap; gap:12px; }
.inside-footer .caps { text-align:left; }
.closing-label { letter-spacing:.09em; }
}
@media(prefers-reduced-motion:reduce) {
html { scroll-behavior:auto; }
*,*::before,*::after { animation:none!important; transition:none!important; }
.button:hover { transform:none; }
}
@media print {
.site-header { position:static; }
.feature-panel[hidden] { display:block!important; margin-top:30px; }
.feature-tabs,.hero-actions,.release-actions,.mobile-menu { display:none!important; }
.feature-explorer,.release-inner { display:block; }
.feature-stage { padding-left:0; }
.closing-wordmark { font-size:120px; }
a { text-decoration:none; }
}
:root { --gold:#EDBE70; --flame:#ED8439; --bronze:#9E4F25; }
html { color-scheme:dark; }
body { background:#0F0A08; }
.site-header { background:rgba(15,10,8,.96); border-bottom-color:rgba(242,161,66,.15); }
.wordmark { color:var(--gold); font-weight:700; letter-spacing:.055em; }
.brand-descriptor { color:var(--secondary); }
.desktop-nav .nav-release { border-color:#6A4323; background:#1C120B; color:var(--gold); }
.status-dot { background:#F3AD4E; box-shadow:0 0 12px rgba(242,161,66,.35); }
.hero { position:relative; isolation:isolate; padding-top:28px; padding-bottom:38px; }
.hero-layout { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:24px; align-items:center; padding-top:40px; }
.hero h1 { font-size:clamp(68px,7.65vw,110px); line-height:.99; letter-spacing:-.055em; color:#E9BF85; }
.hero h1 em { color:var(--amber); letter-spacing:-.055em; line-height:1.07; }
.hero-copy>p { font-size:16px; line-height:1.85; max-width:455px; }
.hero-copy>p strong { color:#EDCA97; }
.hero-topline .caps { color:#BFA080; }
.edition { color:#E6AE67; }
.hero-actions { gap:23px; }
.button { border-color:#F2A142; color:#170D06; background:linear-gradient(115deg,#F5BF69,#F2A142 55%,#E78D36); box-shadow:0 5px 26px rgba(196,83,15,.10); }
.button:hover { background:linear-gradient(115deg,#F7C77E,#F6B354 65%,#F0A043); }
.text-link { color:var(--gold); border-color:#664629; }
.hero-art { position:relative; margin:0; min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; align-self:stretch; }
.character-light { width:100%; display:flex; align-items:center; justify-content:center; min-height:410px; background:radial-gradient(ellipse at 50% 70%,rgba(155,64,11,.17) 0%,rgba(105,45,8,.08) 38%,transparent 65%); }
.kaci-character { position:relative; width:min(100%,470px); aspect-ratio:1; overflow:hidden; flex:none; }
.kaci-sheet { position:absolute; display:block; width:500%; max-width:none; height:auto; left:0; top:0; transform:translate(-40%,-40%); }
.character-caption { display:flex; width:min(100%,370px); align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--line); padding-top:18px; margin-top:4px; }
.character-caption .caps { color:var(--gold); font-size:10px; }
.character-caption p { color:var(--secondary); font-size:11px; line-height:1.7; margin-top:4px; }
.motion-toggle { border:1px solid #654522; background:#1C140F; color:var(--gold); min-height:44px; min-width:110px; border-radius:6px; padding:10px 12px; font-size:10px; }
.motion-toggle:hover { background:#291C14; border-color:var(--gold); }
.hero-small { color:var(--quiet)!important; font-size:11px!important; }
.hero-bottom { margin-top:35px; border-color:var(--line); }
.hero-bottom p { color:#CCA576; }
.manifesto { background:linear-gradient(112deg,#1C1009,#291507 60%,#1B1009); color:var(--gold); border-top:1px solid #633214; border-bottom:1px solid #633214; padding-block:58px; }
.manifesto-label { color:#D2A06E; }
.manifesto h2 { color:#E8B774; }
.inside { background:#17100B; border-bottom:1px solid var(--line); }
.section-heading h2 { color:#E7BD83; }
.section-heading .caps { color:var(--amber); }
.section-heading>p { color:var(--secondary); }
.feature-tabs { padding-right:25px; }
.feature-tab { padding-left:10px; margin-left:-10px; }
.feature-tab[aria-selected="true"] { color:#F2B457; background:linear-gradient(90deg,rgba(171,77,14,.19),transparent); }
.feature-tab[aria-selected="true"] .tab-name { text-decoration-color:var(--amber); }
.feature-tab:hover { color:var(--gold); }
.feature-panel h3 { color:#EBC18B; }
.feature-stage { background:radial-gradient(ellipse at 100% 100%,rgba(93,44,12,.10),transparent 62%); }
.feature-description,.feature-detail p,.inside-footer p { color:var(--secondary); }
.feature-kicker,.feature-detail .caps,.inside-footer .caps { color:#E5A259; }
.story { background:#0F0A08; }
.journey-step h3,.people h3 { color:#EAC18B; }
.journey-num { color:#ECAF59; }
.release { background:linear-gradient(115deg,#21140B,#160F0A); border-block:1px solid #59351B; }
.release h2 { color:#E5B579; }
.release h2 em { color:#F2A142; }
.button-quiet { background:#2B1B0E; border-color:#9B6532; color:var(--gold); box-shadow:none; }
.button-quiet:hover { background:#38230F; }
.question summary { color:#E6BA85; }
.closing { background:#0F0A08; }
.closing-wordmark { color:#C7893D; background:linear-gradient(180deg,#F0BA61 8%,#C78131 58%,#844016); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.mobile-menu>nav { background:#1C140F; }
.share-fallback input { background:#170E09; color:var(--gold); }
.kaci-sheet.is-unavailable { visibility:hidden; }
@media(min-width:1600px) { .hero-layout { padding-top:50px; } .hero-bottom { margin-top:48px; } }
@media(max-width:1150px) {
.hero-layout { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:15px; }
.hero h1 { font-size:clamp(67px,7.8vw,89px); }
.character-light { min-height:340px; }
}
@media(max-width:800px) {
.hero { padding-top:19px; padding-bottom:29px; }
.hero-layout { display:flex; flex-direction:column; padding-top:29px; gap:0; align-items:stretch; }
.hero-copy { display:contents; }
.hero h1 { order:0; font-size:clamp(60px,9.8vw,78px); max-width:620px; }
.hero h1 br { display:none; }
.hero h1 em { line-height:1.04; }
.hero-art { order:1; margin-top:9px; margin-bottom:20px; align-self:stretch; }
.character-light { min-height:0; }
.kaci-character { width:min(73vw,360px); }
.character-caption { max-width:360px; padding-top:13px; margin-top:0; }
.hero-copy>p:not(.hero-small) { order:2; font-size:15px; margin-top:5px; max-width:580px; }
.hero-actions { order:3; margin-top:24px; }
.hero-small { order:4; margin-top:18px!important; }
.hero-bottom { margin-top:25px; }
.manifesto { padding-block:43px; }
.manifesto h2 { font-size:clamp(35px,6.5vw,50px); }
.feature-tabs { padding-right:0; }
.feature-tab { padding-left:4px; margin-left:0; }
.closing-wordmark { margin-block:28px; }
}
@media(max-width:480px) {
.hero-topline { display:block; }
.hero-topline .caps { font-size:9px; }
.edition { margin-top:9px; font-size:9px; }
.hero-layout { padding-top:24px; }
.hero h1 { font-size:clamp(53px,14.9vw,68px); line-height:1; }
.hero h1 em { max-width:100%; }
.hero-art { margin-top:8px; }
.kaci-character { width:min(72vw,290px); }
.character-caption { padding-top:9px; }
.character-caption .caps { font-size:9px; }
.character-caption p { font-size:10px; }
.hero-copy>p:not(.hero-small) { font-size:14px; }
.hero-actions { gap:17px; }
.hero-bottom { align-items:flex-start; }
.hero-bottom p { max-width:220px; font-size:16px; }
.hero-bottom .caps { font-size:8px; }
.hero-bottom .scroll-arrow { font-size:20px; }
.feature-tab[aria-selected="true"] { background:transparent; }
}
@media(prefers-reduced-motion:reduce) { .kaci-sheet { transition:none; } }
.closing { padding-top:42px; }
.footer-identity { display:flex; align-items:center; gap:30px; padding-bottom:36px; }
.footer-wordmark { font-family:var(--serif); font-size:58px; font-weight:700; line-height:1; letter-spacing:.035em; color:var(--gold); }
.footer-full-name { font-family:var(--serif); font-size:30px; line-height:1.14; letter-spacing:-.025em; color:var(--gold); }
.footer-description { margin-top:12px; font-size:12px; line-height:1.6; color:var(--secondary); }
.footer-soon { margin-left:auto; padding-block:14px; color:var(--amber); }
@media(max-width:600px) { .footer-identity { flex-wrap:wrap; gap:22px; padding-bottom:25px; } .footer-wordmark { font-size:44px; } .footer-full-name { font-size:25px; } .footer-description { max-width:180px; font-size:11px; } .footer-soon { width:100%; margin-left:0; padding:0; } }
