:root{color-scheme:dark;--bg:#11110f;--surface:#171715;--ink:#f6f5ed;--muted:#b6b5a9;--accent:#ddfa65;--line:#32322c}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
img{display:block;max-width:100%}
figure,p,h1,h2,h3{margin:0}
.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.skip{position:absolute;top:.5rem;left:1rem;z-index:5;padding:.6rem;background:var(--accent);color:#151613;transform:translateY(-150%)}
.skip:focus{transform:none}
.header{border-bottom:1px solid var(--line)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:800;letter-spacing:-1.1px;line-height:1}
.brand span span{color:var(--accent)}
.nav nav{display:flex;gap:32px;color:var(--muted);font-size:14px}
.nav nav a:hover,.button-text:hover{color:var(--accent)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:700;line-height:1.2;min-height:47px;padding:12px 17px;white-space:nowrap}
.button-outline{border-color:#55564a}
.button-outline:hover{border-color:var(--accent);color:var(--accent)}
.button-primary{background:var(--accent);color:#151613}
.button-primary:hover{background:#eeff9e}
.button-text{padding-inline:8px;color:var(--muted)}
.hero{min-height:530px;display:grid;grid-template-columns:1fr 1.12fr;gap:48px;align-items:center;padding-block:77px 85px}
.eyebrow{display:flex;gap:10px;align-items:center;color:var(--accent);font-weight:700;font-size:11px;letter-spacing:.17em}
.eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--accent)}
h1,h2,h3{line-height:1.06}
h1{font-size:clamp(43px,5.05vw,77px);letter-spacing:-.075em;margin-top:20px}
h1 em{display:block;color:var(--accent);font-style:normal}
.intro{max-width:420px;color:var(--muted);font-size:17px;margin-top:23px}
.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.showcase{min-width:0;background:#1e1e19;border:1px solid #414136;border-radius:16px;padding:11px;box-shadow:0 20px 70px #0006}
.showcase-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:3px 4px 12px;color:#b8b8a7;font:700 10px/1.2 ui-monospace,monospace;letter-spacing:.1em}
.showcase-top span:first-child{display:flex;gap:5px}
.showcase-top span:last-child{justify-self:end;color:var(--accent)}
.showcase-top i{width:6px;height:6px;background:#696b5b;border-radius:50%}
.showcase-body{display:grid;grid-template-columns:1.72fr 1fr;gap:6px;aspect-ratio:1.78}
.showcase-main,.frame{position:relative;overflow:hidden;border-radius:6px;min-height:0}
.showcase-body img,.cover img{width:100%;height:100%;object-fit:cover}
.showcase-side{display:grid;grid-template-rows:1fr 1fr;gap:6px;min-height:0}
.frame-label,.cover>span{position:absolute;color:#fff;background:#10100ee6;border:1px solid #ffffff3b;padding:4px 7px;border-radius:4px;font:700 10px/1.1 ui-monospace,monospace;letter-spacing:.04em}
.frame-label{bottom:8px;left:8px}
.timeline{display:flex;align-items:center;gap:9px;padding:13px 3px 3px;color:#b6b5a9;font:10px ui-monospace,monospace}
.tracks{flex:1;display:grid;gap:4px}
.tracks div{display:flex;gap:4px}
.tracks i{height:6px;flex:1;background:#727b43;border-radius:2px}
.tracks div:first-child i:nth-child(2n){background:#434935;flex:1.4}
.tracks div:nth-child(2) i{background:#515d8b;flex:1.3}
.tracks div:nth-child(2) i:last-child{background:#2d3045;flex:2}
.formats{padding:58px 0 65px;background:var(--surface);border-block:1px solid var(--line)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}
h2{font-size:clamp(31px,3.5vw,48px);letter-spacing:-.055em;margin-top:10px}
.section-head>p{color:var(--muted);font-size:14px;max-width:278px}
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gallery figure{background:var(--bg);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.cover{position:relative;aspect-ratio:1.53;overflow:hidden;background:#25223a}
.cover-expert img{object-position:center 40%}
.cover>span{right:8px;top:8px}
figcaption{display:flex;align-items:flex-start;gap:9px;padding:14px 12px 15px}
figcaption>span,.steps li>span{font:700 11px ui-monospace,monospace;color:var(--accent);padding-top:3px}
h3{font-size:17px;letter-spacing:-.02em}
figcaption p,.steps li p{margin-top:6px;color:var(--muted);font-size:13px}
.steps{padding-block:65px}
.steps ol{list-style:none;padding:0;margin:25px 0 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.steps li{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.steps li h3{margin-top:12px}
.end-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:31px}
.end-cta h2{font-size:clamp(25px,3vw,36px);margin:0}
.footer{border-top:1px solid var(--line);padding:25px 0;color:var(--muted)}
.footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}
.footer .brand{color:var(--ink);font-size:20px}
@media(max-width:1050px){.wrap{width:min(1200px,calc(100% - 64px))}.hero{gap:30px;padding-block:65px;min-height:auto}}
@media(max-width:760px){.wrap{width:calc(100% - 38px)}.nav{height:64px}.nav nav{display:none}.hero{grid-template-columns:1fr;gap:32px;padding-block:45px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.section-head{display:block}.section-head>p{margin-top:10px}.formats,.steps{padding-block:41px}.steps ol{grid-template-columns:1fr;margin-bottom:30px}.end-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:390px){.button{gap:8px;padding-inline:11px}.button-text{padding-inline:2px}.frame-label{font-size:8px}.gallery h3{font-size:15px}.gallery figcaption{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.showcase-city{background:#071329}
.showcase-city>img{object-fit:contain}
.cover-motion{background:#071329}
.cover-motion video{display:block;width:100%;height:100%;object-fit:contain}
.cover-motion>span{pointer-events:none}
