html:has(#start:not([hidden])){background:#0b0b10;color-scheme:dark}
body:has(#start:not([hidden])){background:radial-gradient(ellipse at 70% 20%,#29201a55,transparent 60%),#0b0b10;color:#c9c4be;min-height:100vh}
body:has(#start:not([hidden])) .brand{max-width:1360px;padding:29px 42px}
body:has(#start:not([hidden])) .brand a{color:#f4e9d6;letter-spacing:.08em}
body:has(#start:not([hidden])) .brand span{color:#a59b8e;border-color:#514537}
body:has(#start:not([hidden])) main{max-width:1340px;margin-top:12px;padding:0 32px}
#start{grid-template-columns:1fr 1.14fr;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;align-items:center}
#start .intro-copy{padding:45px 0 47px 10px;position:relative;z-index:1}
#start .eyebrow{color:#c9a76c;letter-spacing:.25em;font-size:10px;margin-bottom:30px}
#start .kicker{color:#d0c5b8;font-size:13px;letter-spacing:.05em;margin-bottom:17px}
#start h1{color:#f7f1e8;font-size:clamp(34px,3.5vw,49px);line-height:1.6;letter-spacing:.045em;margin-bottom:22px}
#start h1 em{color:#dfc08a}
#start .lead{color:#f0e9de;font-size:17px;line-height:1.95;margin:0 0 19px}
#start .intro-copy>p:not(.eyebrow):not(.kicker):not(.lead):not(.small){color:#aaa49c;font-size:12px;max-width:440px;line-height:2}
#start .chips{margin:23px 0 26px;gap:9px}
#start .chips li{background:transparent;color:#d6c8b2;border:1px solid #75604266;border-radius:2px;font-size:10px;padding:5px 11px}
#start .button{background:linear-gradient(110deg,#c5a16b,#eed6a8 58%,#c9a875);color:#201910;border-color:#e2c48f;border-radius:2px;min-width:273px;min-height:58px;justify-content:space-between;padding:15px 26px;letter-spacing:.08em;box-shadow:0 6px 35px #bd985615}
#start .button:hover{background:#f3dbae;box-shadow:0 8px 40px #bd985630}
#start .small{color:#8f8981;font-size:10px;line-height:1.9}
#start .delivery-note{max-width:405px;margin-top:20px}
#start .text-button{color:#ddc397}
#start .intro-art{background:transparent;border:0;padding:25px 0 0 10px;align-self:stretch;justify-content:center;overflow:visible;min-width:0}
#start .intro-art:before{display:none}
#start .art-caption{color:#b89b71;font-size:9px;letter-spacing:.26em;align-self:flex-end;margin:0 12px 18px 0}
#start .character-ensemble{display:block;width:100%;max-width:none;align-self:center;aspect-ratio:3/2;height:auto;object-fit:contain;mix-blend-mode:lighten}
#start .ensemble-caption{display:flex;align-items:center;justify-content:flex-end;gap:20px;align-self:flex-end;margin:18px 12px 10px 0}
#start .ensemble-caption>span{font:76px/1 var(--serif);color:#d3b17d;letter-spacing:-.05em}
#start .ensemble-caption p{color:#b6a795;font:14px/1.9 var(--serif);letter-spacing:.12em;border-left:1px solid #6e573a;padding-left:21px;margin:0}
#start .intro-bottom{background:transparent;border-color:#79644644;color:#b6a78f;padding:21px 0;margin-top:14px;letter-spacing:.08em;font-size:10px}
body:has(#start:not([hidden])) footer{color:#827b72;padding-top:28px}
body:has(#start:not([hidden])) footer .small{color:#716c65;font-size:10px}
body:has(#start:not([hidden])) footer>span{color:#716c65}
@media(max-width:900px){body:has(#start:not([hidden])) .brand{padding:22px}body:has(#start:not([hidden])) main{padding:0 23px;margin:0}#start{grid-template-columns:1fr}#start .intro-copy{padding:25px 2px 0}#start h1{font-size:36px}#start .eyebrow{margin-bottom:21px}#start .intro-art{padding:25px 0 0;display:flex;gap:0}#start .art-caption{margin:0 0 10px;font-size:8px}#start .character-ensemble{width:100%;max-width:650px}#start .ensemble-caption{margin:10px 0 22px;gap:18px}#start .ensemble-caption>span{font-size:56px}#start .ensemble-caption p{font-size:12px}#start .intro-bottom{font-size:9px;margin:0;gap:10px;padding:18px 0}#start .button{width:100%;max-width:440px}#start .lead{font-size:16px}#start .delivery-note{font-size:10px}body:has(#start:not([hidden])) footer{padding-top:24px}}
@media(prefers-reduced-motion:no-preference){#start .character-ensemble{animation:appear 1s ease-out both}@keyframes appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}}
