/* Shared Open Market visual direction; original brand and source assets retained. */
.clean-home{--bg:#080f14;--surface:#101a22;--text:#edf3f7;--muted:#a4b2bd;--line:#26333d;--cyan:#62cbe8;background:var(--bg);color:var(--text)}
html[data-theme=light] .clean-home{--bg:#f7fafc;--surface:#fff;--text:#142b39;--muted:#536878;--line:#cddbe3;--cyan:#087c9e}
.clean-home .page{max-width:1240px;margin:auto;padding:0 34px}
.clean-header{display:flex;align-items:center;gap:30px;min-height:102px;padding:18px 0!important;border-bottom:1px solid var(--line);text-align:left}
.clean-header .brand{display:block;flex:none;width:160px;margin:0!important}.clean-header .logo{width:100%;height:auto;margin:0;object-fit:contain}
.clean-nav{display:flex;gap:27px;margin-left:auto;align-items:center}.clean-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--muted)}.clean-nav a:hover{color:var(--text)}
.clean-header .top-actions{display:flex;align-items:center;gap:7px;margin:0}.clean-header .share{border:1px solid var(--line);background:transparent;color:var(--text);min-height:44px;padding:10px 12px;border-radius:7px;white-space:nowrap}
.clean-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding:65px 0 62px}
.clean-lead .eyebrow{color:var(--cyan);font-size:10px;letter-spacing:1.6px;margin:0 0 27px}
.clean-lead h1{font-size:clamp(42px,4.8vw,67px);line-height:1.07;letter-spacing:-2.8px;font-weight:650;margin:0;text-align:left}.clean-lead h1 span{color:var(--cyan)}
.clean-intro{font-size:16px;line-height:1.9;color:var(--muted);margin:27px 0 29px;max-width:500px}.clean-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.clean-primary,.clean-secondary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:14px;font-size:13px;font-weight:650;border-radius:7px}.clean-primary{background:#087cff;color:white;padding:13px 20px}.clean-primary:hover{background:#0065dd}.clean-secondary{color:var(--text)}
.clean-note{font-size:12px;line-height:1.75;color:var(--muted);margin:24px 0 0}
.clean-feature{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.clean-feature-label{padding:19px 23px;font-size:9px;color:var(--muted);letter-spacing:1.5px}
.clean-feature figure{background:#eaf2f8;position:relative;margin:0;display:flex;align-items:center;justify-content:center;min-height:285px}.clean-feature figure img{width:100%;height:280px;object-fit:contain;padding:12px 35px 40px}.clean-feature figcaption{position:absolute;bottom:15px;left:24px;font-size:12px;font-weight:600;color:#234659;letter-spacing:.4px}
.clean-feature>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;min-height:83px;color:var(--text);border-top:1px solid var(--line)}.clean-feature>a:hover{background:color-mix(in srgb,var(--cyan) 6%,var(--surface))}.clean-feature strong{display:block;font-size:15px;font-weight:550}.clean-feature small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.clean-feature>a>span:last-child{color:var(--cyan)}
.clean-home .full-directory{padding-bottom:0;border-color:var(--line)}.clean-home .full-directory>summary{min-height:72px;font-size:15px}.clean-home .full-directory[open]{padding-bottom:25px}.clean-home .full-directory #collection{padding-top:15px}.clean-home .contact{text-align:left;padding:40px 0 36px;border:0}.clean-home .contact h2{font-size:26px;letter-spacing:-.6px}.clean-home .contact p{font-size:14px;margin:12px 0 18px;color:var(--muted)}.clean-home .contact-actions{justify-content:flex-start}.clean-home footer{border-top:1px solid var(--line);padding:22px 0;color:var(--muted)}
.clean-home :is(a,button,summary):focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
@media(max-width:900px){.clean-home .page{padding:0 24px}.clean-header{gap:16px}.clean-nav{gap:15px}.clean-header .brand{width:130px}.clean-hero{gap:32px}.clean-lead h1{font-size:49px}.clean-intro{font-size:14px}.clean-header .share{padding:9px}.clean-feature figure{min-height:260px}.clean-feature figure img{height:260px}}
@media(max-width:680px){.clean-home .page{padding:0 20px}.clean-header{min-height:0;flex-wrap:wrap;gap:10px;padding:20px 0 12px!important}.clean-header .brand{width:120px}.clean-header .top-actions{margin-left:auto}.clean-header .share{font-size:11px;padding:8px}.clean-nav{order:3;flex-basis:100%;justify-content:space-between;margin:0;gap:14px}.clean-nav a{font-size:13px}.clean-hero{grid-template-columns:1fr;gap:31px;padding:38px 0 34px}.clean-lead h1{font-size:clamp(40px,11vw,58px);letter-spacing:-2px}.clean-lead .eyebrow{font-size:9px;margin-bottom:20px}.clean-intro{font-size:15px;margin:22px 0}.clean-note{margin-top:18px}.clean-actions{gap:20px}.clean-primary,.clean-secondary{font-size:12px}.clean-feature figure{min-height:250px}.clean-feature figure img{height:250px}.clean-feature-label{font-size:8px;padding:17px 21px}.clean-feature>a{padding:19px 21px}.clean-home .full-directory>summary{font-size:14px;gap:10px}.clean-home .directory-hint{display:none}.clean-home .contact{padding:30px 0}.clean-home .contact h2{font-size:23px}.clean-home footer{font-size:11px;gap:17px}.clean-home .go3d-help-launch{min-width:0!important}}
@media(prefers-reduced-motion:reduce){.clean-home *{scroll-behavior:auto;transition:none!important}}
