/* Rosťa v2: existing Vitruvia palette; category before metaphor. */
.hero{position:relative;grid-template-columns:1.12fr .88fr;padding-top:145px;padding-bottom:90px;gap:32px;min-height:900px}
.hero h1{font-family:var(--display);font-size:clamp(2.35rem,4.1vw,3.65rem);line-height:1.12;margin:18px 0 18px;letter-spacing:-.025em}
.hero .hero-signature{font-family:var(--roman);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.45;color:var(--gold-lite);margin:0 0 24px}
.hero p.lead{max-width:36ch;font-size:clamp(1rem,1.4vw,1.15rem)}
.hero .cta-row{margin-top:28px;gap:12px}
.hero-meta{font:12px/1.6 var(--mono);color:var(--marble-2);margin:18px 0 0}
.hero-figure{height:650px;min-height:0;align-self:start}
.lab-readout{position:absolute;right:clamp(20px,5vw,64px);bottom:64px;width:310px;z-index:3;padding:22px;background:var(--ink-0);border:1px solid var(--gold);color:var(--marble);text-decoration:none;display:block}
.lab-label,.lab-caption{display:block;font:11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-lite)}
.lab-value{display:block;font:500 42px/1.3 var(--mono);margin:8px 0 14px}
.lab-value small{font-size:13px;color:var(--marble-2)}
.lab-scale{display:block;height:4px;position:relative;background:linear-gradient(to right,#b45b3b 0%,#b45b3b 20.689655%,var(--gold) 20.689655%,var(--gold) 100%);margin:0 0 9px}
.lab-scale i{position:absolute;left:20.689655%;top:-5px;width:2px;height:14px;background:var(--marble)}
.lab-ticks{display:block;position:relative;height:20px;font:11px/1 var(--mono);color:var(--marble-2)}
.lab-ticks span{position:absolute;transform:translateX(-50%)}
.lab-ticks span:first-child{left:0;transform:none}.lab-ticks span:nth-child(2){left:20.689655%}.lab-ticks span:nth-child(3){left:48.275862%}.lab-ticks span:last-child{right:0;transform:none}
.lab-caption{font-size:10px;margin-top:5px;padding-left:20.689655%}.lab-explanation{display:block;font-size:14px;line-height:1.6;margin-top:14px;color:var(--marble-2)}
.lab-link{display:block;color:var(--gold-lite);font-size:14px;font-weight:600;line-height:1.5;margin-top:14px}
.section-signature{font-family:var(--display);font-style:italic;color:var(--gold-lite)!important;font-size:20px!important;margin:10px 0 18px!important;line-height:1.4!important}
.manifesto .manifesto-fact{font-size:1.4rem;line-height:1.5;max-width:54ch;margin:24px auto;color:var(--marble)}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold-lite);outline-offset:5px}
[data-theme="light"] .lab-readout{background:var(--ink-0)}
@media(max-width:1100px){.hero{grid-template-columns:1fr;min-height:0;padding-top:125px;padding-bottom:60px;gap:24px}.hero-copy{max-width:680px}.hero-figure{order:0;height:420px;width:100%;margin:0}.lab-readout{position:relative;right:auto;bottom:auto;width:100%;max-width:500px;justify-self:center}.hero h1{font-size:clamp(2.2rem,6vw,3.3rem)}.hero p.lead{max-width:48ch}}
@media(max-width:560px){.hero{padding-top:110px;gap:18px}.hero h1{font-size:36px;line-height:1.12;margin:14px 0}.hero .eyebrow{font-size:10px;letter-spacing:.16em}.hero .hero-signature{font-size:15px;margin-bottom:17px}.hero p.lead{font-size:15px;line-height:1.6}.hero .cta-row{margin-top:22px;gap:10px;flex-direction:column}.hero .cta-row .btn{width:100%;min-height:48px;padding:12px 14px;font-size:14px;text-align:center;justify-content:center}.hero-meta{font-size:10px;margin-top:13px}.hero-figure{height:320px;min-height:0}.hero-figure .statue-wrap{height:100%}.hero-figure .statue{max-height:100%;width:auto;max-width:100%}.lab-readout{padding:20px}.nav-cta .btn-gold{display:inline-flex!important;min-height:44px;padding:10px 12px!important;font-size:12px!important}.nav-cta{gap:6px!important}.theme-tg{width:40px;height:44px}.section-signature{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}

/* Illustrative instrument sweep, not diagnostic zones. */
.lab-readout{--lab-accent:#c9a24b}
.lab-content{display:block;color:inherit;text-decoration:none}
.lab-value{font-variant-numeric:tabular-nums;white-space:nowrap}
.lab-scale{background:var(--hair);height:5px}
.lab-scale::before{content:"";position:absolute;inset:0;background:var(--lab-accent);transform:scaleX(var(--lab-progress,.20689655));transform-origin:left}
.lab-scale i{left:0;width:100%;height:0;top:0;transform:translateX(var(--lab-position,20.689655%))}
.lab-scale i::after{content:"";position:absolute;left:0;top:-5px;width:2px;height:15px;background:var(--marble);box-shadow:0 0 12px var(--lab-accent)}
.lab-caption{padding-left:0;font:600 17px/1.4 var(--body);text-transform:none;letter-spacing:0;margin-top:12px;color:var(--marble)}
.lab-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;border-top:1px solid var(--hair);padding-top:8px;color:var(--marble-2);font:11px/1.4 var(--mono)}
.lab-motion{border:0;background:transparent;color:var(--marble-2);font:inherit;padding:10px 0;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.lab-motion[hidden]{display:none}

.lab-explore{display:block;font:12px/1.5 var(--body);color:var(--marble-2);margin-top:16px}.lab-slider{display:block;width:100%;min-height:44px;margin:0;accent-color:var(--gold);cursor:ew-resize}

.lab-scale i{transform:none}.lab-scale i::after{left:clamp(0px,var(--lab-position,20.689655%),calc(100% - 2px))}

/* Theme-specific contrast; illustrative colors, not clinical thresholds. */
.lab-readout{--lab-accent:var(--lab-color-dark,#ff9d47)}
[data-theme="light"] .lab-readout{--lab-accent:var(--lab-color-light,#a0470c)}
#lab-counter{color:var(--lab-accent)}
.lab-scale i::after{background:var(--lab-accent)}
.lab-slider{accent-color:var(--lab-accent)}
