.hero{padding:5.5rem 0 4.5rem}
.hero-layout{gap:clamp(2rem,5vw,5rem)}
.hero-layout h1{font-size:clamp(3.2rem,5vw,5.7rem);max-width:14ch}
.hero-layout .hero-sub{font-size:1.08rem;line-height:1.65;max-width:32rem}
.hero-layout .hero-ctas{margin-bottom:1.5rem}
.hero-layout .scroll-hint{align-items:flex-start;margin-top:2.2rem}
.ecosystem-visual{border-radius:30px;padding:1.4rem}
.showroom-section{padding:6.5rem 0 7rem;background:linear-gradient(180deg,var(--bg),var(--surface-2) 76%,var(--bg));scroll-margin-top:5rem}
.showroom-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:3rem;align-items:end;margin-bottom:2.4rem}
.showroom-kicker,.showroom-index{font-size:.72rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-2)}
.showroom-heading h2{font-size:clamp(2.7rem,4.8vw,5rem);font-weight:800;line-height:1.03;letter-spacing:-.065em;margin-top:.8rem;color:var(--text)}
.showroom-heading p{max-width:27rem;margin-left:auto;font-size:1.05rem;line-height:1.65;color:var(--muted)}
.showroom-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}
.showroom-tab{display:flex;gap:.8rem;align-items:flex-start;text-align:left;padding:1.3rem 1.1rem;min-height:105px;border:1px solid var(--border);border-radius:17px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color .2s,transform .2s,background .2s,box-shadow .2s}
.showroom-tab:hover{transform:translateY(-3px);border-color:var(--primary)}
.showroom-tab[aria-selected="true"]{border-color:var(--primary);background:var(--surface-2);box-shadow:0 10px 25px var(--glow)}
.showroom-tab-number{font-size:.7rem;font-weight:800;color:var(--accent-2);line-height:1.6}
.showroom-tab strong{display:block;font-size:.95rem;line-height:1.3;font-weight:750}
.showroom-tab small{display:block;margin-top:.45rem;font-size:.73rem;line-height:1.35;color:var(--muted)}
.showroom-tab-arrow{margin-left:auto;color:var(--accent-2);font-size:1rem;line-height:1}
.showroom-panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr);gap:1rem;min-height:440px}
.showroom-panel[hidden]{display:none}
.showroom-feature{position:relative;display:grid;grid-template-columns:1fr minmax(170px,.68fr);overflow:hidden;isolation:isolate;min-height:440px;background:var(--surface);border:1px solid var(--border);border-radius:24px}
.showroom-feature-copy{position:relative;z-index:2;padding:clamp(1.8rem,3vw,3.2rem);display:flex;flex-direction:column;align-items:flex-start}
.showroom-logo{display:block;position:relative;width:fit-content;max-width:100%}
.showroom-logo img{display:block;width:min(220px,100%);height:64px;object-fit:contain;object-position:left center}
.showroom-logo img.logo-dark{display:none}
[data-theme="dark"] .showroom-logo img.logo-light{display:none}
[data-theme="dark"] .showroom-logo img.logo-dark{display:block}
.showroom-feature .showroom-logo{margin:2.3rem 0 1rem}
.showroom-feature h3{font-size:clamp(1.7rem,2.8vw,2.9rem);line-height:1.08;letter-spacing:-.045em;max-width:15ch;margin:0 0 .9rem;color:var(--text)}
.showroom-feature p{font-size:.98rem;line-height:1.65;max-width:36ch;color:var(--muted)}
.showroom-feature-link{display:inline-flex;align-items:center;gap:1rem;margin-top:auto;padding:.9rem 1.2rem;border-radius:12px;background:var(--text);color:var(--bg);font-size:.88rem;font-weight:700}
.showroom-feature-link:hover{background:var(--accent-2);color:#fff}
.showroom-feature-art{position:relative;overflow:hidden;background:radial-gradient(circle at 40% 48%,var(--glow-lg),transparent 48%),linear-gradient(155deg,var(--surface-2),var(--bg))}
.showroom-feature-art::before{content:'';position:absolute;inset:0;background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:22px 22px;opacity:.45}
.orbit{position:absolute;left:50%;top:50%;border:1px solid var(--primary);border-radius:50%;transform:translate(-50%,-50%);opacity:.65}
.orbit-one{width:135px;height:135px}.orbit-two{width:245px;height:245px;opacity:.45}.orbit-three{width:355px;height:355px;opacity:.3}
.orbit-one::after,.orbit-two::after,.orbit-three::after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent);top:18%;right:13%;box-shadow:0 0 0 6px var(--glow)}
.orbit-core{position:absolute;left:50%;top:50%;width:72px;height:72px;transform:translate(-50%,-50%);border-radius:22px;background:var(--grad);box-shadow:0 18px 35px var(--glow-lg)}
.orbit-core::after{content:'';position:absolute;inset:18px;border:2px solid #fff;border-radius:50%}
.showroom-list{display:flex;flex-direction:column;justify-content:stretch;border:1px solid var(--border);border-radius:24px;background:var(--surface);overflow:hidden}
.showroom-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto 1.2rem;gap:.7rem;align-items:center;flex:1;padding:1.25rem 1.2rem;color:var(--text);border-bottom:1px solid var(--border);transition:background .2s,padding .2s}
.showroom-row:last-child{border-bottom:0}.showroom-row:hover{background:var(--surface-2);padding-left:1.5rem;color:var(--text)}
.showroom-row-number{font-size:.69rem;font-weight:800;color:var(--accent-2)}
.showroom-row .showroom-logo img{width:140px;height:45px}
.showroom-row-detail{font-size:.72rem;line-height:1.2;color:var(--muted);text-align:right}
.showroom-row-arrow{font-size:1.1rem;color:var(--accent-2)}
.showroom-single{padding:2rem;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;height:100%}
.showroom-single p{font-size:1.05rem;line-height:1.6;color:var(--muted)}
.showroom-single a{font-weight:700;color:var(--accent-2)}
.showroom-bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;padding-top:1.7rem;border-top:1px solid var(--border);font-size:.9rem;color:var(--muted)}
.showroom-bottom a{font-weight:700;color:var(--text)}.showroom-bottom a:hover{color:var(--accent-2)}
.showroom-tab:focus-visible,.showroom-feature-link:focus-visible,.showroom-row:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}
.company-band{padding:6rem 0;background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.company-band-inner{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:4rem}
.company-band h2{font-size:clamp(2.3rem,4.2vw,4.5rem);max-width:14ch;line-height:1.06;letter-spacing:-.06em;margin-top:1rem}
.company-band p{max-width:39rem;font-size:1.1rem;line-height:1.7;color:var(--muted)}
.company-band a{display:inline-flex;gap:1rem;margin-top:1.5rem;font-weight:750;color:var(--text);border-bottom:1px solid var(--accent);padding-bottom:.3rem}
.company-band a:hover{color:var(--accent-2)}
@media(max-width:1000px){.showroom-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.showroom-panel{grid-template-columns:minmax(0,1fr)}.showroom-feature{min-height:390px}.showroom-list{min-height:120px}.showroom-row{min-height:94px}}
@media(max-width:680px){.hero{padding:3.2rem 0 4rem}.hero-layout h1{font-size:clamp(2.65rem,10.5vw,4rem);max-width:none}.hero-layout .scroll-hint{align-items:center}.showroom-section{padding:4.3rem 0}.showroom-heading{grid-template-columns:1fr;gap:.8rem;margin-bottom:1.7rem}.showroom-heading p{margin:0;font-size:.95rem}.showroom-tabs{gap:.5rem}.showroom-tab{padding:1rem .75rem;min-height:98px;gap:.45rem}.showroom-tab strong{font-size:.78rem}.showroom-tab small{font-size:.65rem}.showroom-tab-arrow{display:none}.showroom-feature{grid-template-columns:1fr;min-height:0}.showroom-feature-copy{min-height:370px;padding:1.6rem}.showroom-feature-art{display:none}.showroom-feature .showroom-logo{margin:1.6rem 0 .8rem}.showroom-row{grid-template-columns:1.3rem minmax(0,1fr) 1.1rem}.showroom-row-detail{display:none}.showroom-bottom{align-items:flex-start;flex-direction:column;gap:.7rem}.company-band{padding:4rem 0}.company-band-inner{grid-template-columns:1fr;gap:1.7rem}.company-band p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.showroom-tab,.showroom-row{transition:none}}
