.focus-home [data-home-scene][hidden]{display:none}
/* Homepage hub: retain the approved scene and established typography. */
.focus-home .focus-hero h1{font-size:clamp(42px,4.9vw,72px);line-height:1.05;max-width:13ch;text-wrap:balance}
.focus-home .focus-lead{max-width:55ch}.focus-home .focus-art{position:relative;overflow:hidden}
.home-hub{padding-block:28px 64px}.focus-home h2{font-size:clamp(30px,3.3vw,46px);line-height:1.13;text-wrap:balance}.home-hub h2{margin-bottom:26px}
.home-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #353338;border-radius:12px;overflow:hidden}
.home-route{position:relative;padding:25px 23px 44px;background:#141416;text-decoration:none;border-right:1px solid #353338;transition:background .2s}.home-route:last-child{border-right:0}.home-route:hover{background:#201b18}.home-route-icon{display:block;color:#ff8656;font-size:29px;height:44px}.home-route h3{font-size:20px;line-height:1.25;margin:12px 0}.home-route p{font-size:14px;color:#b9b7bd;line-height:1.65;margin:0}.home-route-arrow{position:absolute;bottom:16px;right:22px;color:#ff8656}
.home-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,6vw,80px);padding-block:56px 72px;border-top:1px solid #303036;align-items:center}.home-feature h2{margin:0 0 20px}.home-feature-copy>p,.home-section-heading p{color:#b9b7bd;font-size:16px;line-height:1.8;max-width:62ch}
.home-portraits{display:flex;gap:14px;margin:28px 0}.home-portraits a{position:relative;flex:1;max-width:150px;text-decoration:none;border:1px solid #373439;border-radius:8px;overflow:hidden;background:#171719;transition:border-color .2s,box-shadow .2s}.home-portraits img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.home-portraits span{display:block;text-align:center;padding:10px;font-size:15px;font-weight:700}.home-portraits a:hover{border-color:#ff8656;box-shadow:0 0 18px #ff865625}.home-links{display:flex;flex-wrap:wrap;gap:18px 24px}.home-links a{font-size:14px!important}
.home-calculator{background:#19191c;border:1px solid #484048;border-top:3px solid #ff8656;border-radius:12px;padding:28px;min-width:0}.home-calculator h3{font-size:24px;line-height:1.2;margin:0 0 26px}.home-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-fields label{display:grid;gap:10px;color:#c3bfc5;font-size:13px}.home-fields input{width:100%;min-width:0;padding:13px 14px;background:#101013;border:1px solid #56505a;border-radius:6px;color:#fff;font:600 20px Manrope,sans-serif}.home-fields input:focus{outline:2px solid #ff8656;outline-offset:2px}.home-result{margin-top:24px;padding-top:22px;border-top:1px solid #3b353e;display:flex;align-items:center;justify-content:space-between;gap:20px}.home-result span{font-size:14px;max-width:18ch;color:#d2ced4}.home-result output{font-size:clamp(30px,4vw,48px);font-weight:700;color:#ff9a71;overflow-wrap:anywhere}.home-calculator>p{font-size:13px;color:#b9b7bd;line-height:1.75;margin:18px 0}.home-calculator .focus-link{font-size:13px}.home-calculator.has-error output{font-size:14px;max-width:60%;color:#ffb29a}
.home-skins{padding-block:56px 68px;border-top:1px solid #303036}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:28px}.home-section-heading h2{margin:0 0 16px}.home-section-heading p{margin:0}.home-section-heading>a{flex-shrink:0;font-size:14px}.home-skin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-skin{position:relative;display:block;padding:16px 24px 26px;background:radial-gradient(ellipse at 50% 42%,#3a274338,transparent 68%),#151518;border:1px solid #363039;border-radius:10px;text-decoration:none;transition:border-color .2s,box-shadow .2s}.home-skin img{width:100%;height:180px;object-fit:contain;filter:drop-shadow(0 0 12px #be89ec22);transition:filter .2s}.home-skin h3{font-size:16px;margin:12px 22px 0 0;line-height:1.5}.home-skin>span{position:absolute;right:20px;bottom:26px;color:#c797e8}.home-skin:hover{border-color:#a578c8;box-shadow:0 0 24px #a578c821}.home-skin:hover img{filter:drop-shadow(0 0 19px #be89ec65)}
.home-demo-note{display:flex;align-items:center;gap:32px;justify-content:space-between;padding-block:0 56px}.home-demo-note p{font-size:15px;line-height:1.75;color:#b9b7bd;max-width:65ch}.home-demo-note>a{flex-shrink:0}.home-about{border-top:1px solid #303036;margin-top:54px;padding-top:34px}.home-about h2{font-size:26px}.home-about p{max-width:80ch;color:#b9b7bd;line-height:1.8}.focus-home .faq-list p a{display:inline;font-size:14px}.home-route:focus-visible,.home-skin:focus-visible,.home-portraits a:focus-visible{outline:2px solid #ff996e;outline-offset:4px}
@media(max-width:900px){.home-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.home-route:nth-child(2){border-right:0}.home-route:nth-child(-n+2){border-bottom:1px solid #353338}.home-feature{gap:28px}.home-section-heading{display:block}.home-section-heading>a{display:inline-block;margin-top:18px}.home-demo-note{display:block}.home-skin{padding:12px 16px 20px}.home-skin img{height:140px}}
@media(max-width:600px){.focus-home .focus-hero{grid-template-columns:minmax(0,1fr)}.focus-home .focus-hero h1{font-size:46px;max-width:15ch}.home-hub{padding-block:20px 38px}.home-route{padding:20px 16px 40px}.home-route h3{font-size:18px}.home-route p{font-size:13px}.home-feature{grid-template-columns:minmax(0,1fr);padding-block:38px}.home-calculator{padding:22px}.home-portraits{gap:10px}.home-skins{padding-block:38px}.home-skin-grid{grid-template-columns:minmax(0,1fr)}.home-skin{display:grid;grid-template-columns:42% minmax(0,1fr);align-items:center;gap:16px;padding:10px 20px}.home-skin img{height:120px}.home-skin h3{font-size:15px;margin:0 10px 0 0}.home-skin>span{bottom:10px;right:14px}.home-demo-note{padding-bottom:32px}.home-feature-copy>p,.home-section-heading p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.home-route,.home-skin,.home-skin img,.home-portraits a,[data-home-scene]{transition:none}}
.focus-home .focus-hero h1{max-width:none}.home-hub{scroll-margin-top:110px}
/* Shorter homepage journeys, with a visible menu and contextual calculator. */
.home-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.home-shortcuts a{border:1px solid #50433c;border-radius:6px;padding:10px 15px;font-size:14px;background:#191614;text-decoration:none;color:#f1e9e3}.home-shortcuts a:hover{border-color:#ff9566;background:#29201c}.home-shortcuts a:focus-visible{outline:2px solid #ff9566;outline-offset:3px}
.home-mobile-menu{display:none}.header .nav>nav{gap:18px}
.home-calculator label{display:grid;gap:8px;font-size:13px;color:#c3bfc5}.home-calculator select{width:100%;min-width:0;background:#101013;color:#fff;border:1px solid #56505a;border-radius:6px;padding:12px;font:500 15px Manrope,sans-serif}.home-calculator select:focus-visible{outline:2px solid #ff9566;outline-offset:2px}.home-mode-label{margin-bottom:18px}.home-reference{font-size:13px;color:#bab5c0;margin:10px 0 18px}.home-reference strong{color:#f4e8e1}.home-calculator [hidden]{display:none!important}.home-calculator .home-fields{grid-template-columns:1fr}.home-calculator:has([data-custom-input]:not([hidden])) .home-fields{grid-template-columns:1fr 1fr}.home-calculator h3{margin-bottom:20px}.home-result{margin-top:18px;padding-top:18px}
.home-skin-owners{display:flex;align-items:center;gap:12px;margin-top:18px;color:#c3bdc8;font-size:12px;line-height:1.5}.home-owner-faces{display:flex;flex-shrink:0;padding-left:0}.home-skin .home-owner-faces img{width:32px;height:32px;border-radius:50%;border:2px solid #18171b;object-fit:cover;filter:none;margin-left:-7px}.home-skin .home-owner-faces img:first-child{margin-left:0}.home-skin-owners>span:last-child{max-width:23ch}.home-skin-owners strong{color:#f5e9ff}.home-skin:hover .home-owner-faces img{filter:none}
.home-refined .focus-hero{padding-block:40px 44px}.home-refined .home-hub{padding-block:12px 38px}.home-refined .home-feature{padding-block:38px 44px}.home-refined .home-skins{padding-block:38px 44px}.home-refined .focus-section{padding-block:40px}.home-refined .focus-mode{padding:22px}.home-refined .focus-mode-top{margin-bottom:14px}.home-refined .focus-mode>p{line-height:1.7}.home-refined .home-demo-note{padding-bottom:28px}
@media(max-width:760px){
 .header .nav{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;position:relative;min-height:72px;padding-block:12px}.header .nav>nav{display:none}.header .language-menu{grid-column:2;grid-row:1}.header .language-menu summary{min-height:42px;padding:8px}.home-mobile-menu{display:block;grid-column:3;grid-row:1}.home-mobile-menu summary{cursor:pointer;list-style:none;padding:11px 10px;border:1px solid #56505a;font-size:12px;min-height:42px}.home-mobile-menu summary::-webkit-details-marker{display:none}.home-mobile-menu summary:focus-visible{outline:2px solid #ff9566}.header .home-mobile-menu nav{position:absolute;top:calc(100% - 1px);left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:12px;background:#17171b;border:1px solid #56505a;box-shadow:0 18px 30px #0008;white-space:normal;z-index:20;width:auto;overflow:visible}.home-mobile-menu:not([open]) nav{display:none}.home-mobile-menu nav a{padding:13px 10px;border-radius:4px;font-size:14px}.home-mobile-menu nav a:hover{background:#30231e}.header .nav .brand{font-size:14px}.header .nav .brand-icon{width:28px;height:30px}
 .home-refined .focus-hero{padding-block:24px 20px;gap:6px}.home-refined .focus-hero h1{font-size:clamp(35px,8.8vw,52px);margin:16px 0}.home-refined .focus-lead{font-size:14px;line-height:1.7;margin-bottom:12px}.home-refined .focus-art{height:210px;aspect-ratio:auto;max-width:380px;justify-self:center}.home-refined .focus-actions{display:none}.home-shortcuts{gap:7px;margin:18px 0 12px}.home-shortcuts a{padding:11px 12px;font-size:13px}.home-refined .focus-independent{margin:10px 0}.home-refined .home-hub{padding-block:12px 26px}.home-refined .home-hub h2{font-size:27px;margin-bottom:18px}.home-refined .home-routes{display:block;border:0;border-radius:0}.home-refined .home-route{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:14px;padding:16px 24px 16px 0;border:0;border-bottom:1px solid #383238;background:transparent}.home-refined .home-route-icon{grid-column:1;grid-row:1/3;font-size:26px;height:auto}.home-refined .home-route h3{grid-column:2;margin:0 0 5px;font-size:17px}.home-refined .home-route p{grid-column:2;line-height:1.55;font-size:13px}.home-refined .home-route-arrow{right:0;bottom:auto;top:16px}.home-refined .home-feature,.home-refined .home-skins{padding-block:28px}.home-refined .focus-mode-top{display:none}.home-refined .focus-mode{padding:18px}.home-refined .focus-mode h3{font-size:20px;margin-block:7px 10px}.home-refined .focus-mode>p{margin-bottom:12px}.home-refined .focus-section{padding-block:28px}.home-refined .home-skin{grid-template-columns:38% minmax(0,1fr);gap:8px 14px;padding:12px 18px}.home-refined .home-skin>img{grid-row:1/3;height:125px}.home-refined .home-skin h3{grid-column:2}.home-refined .home-skin-owners{grid-column:2;margin-top:2px;display:block;font-size:11px}.home-refined .home-owner-faces{margin-bottom:5px}.home-refined .home-skin .home-owner-faces img{width:28px;height:28px}.home-refined .home-skin-owners>span:last-child{display:block}
}
@media(prefers-reduced-motion:reduce){.home-shortcuts a{transition:none}}
@media(max-width:760px){.header .home-mobile-menu nav{grid-column:auto;grid-row:auto;width:100%;box-sizing:border-box;left:0;right:0}}
@media(max-width:380px){.header .nav{gap:6px}.header .nav .brand{font-size:12px;gap:6px}.header .nav .brand-icon{width:24px;height:26px}.header .language-menu summary{padding:7px}.home-mobile-menu summary{padding:11px 7px;font-size:11px}.home-mobile-menu summary::after{display:none}}
.home-mobile-menu summary::after{display:none}

/* Final hierarchy polish: one route row, readable owners, intermediate layouts. */
.header .nav>nav{gap:16px}
.header .nav>nav>a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;color:#c9c7cd}
.header .nav>nav>a:hover{color:#ff9566}
.home-refined .home-skin-owners{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-right:12px;font-size:13px}
.home-refined .home-owner-faces{margin:0;gap:3px}
.home-refined .home-skin .home-owner-faces img{width:40px;height:40px;margin:0;border-width:1px}
.home-refined .home-owner-info{display:grid;gap:3px;min-width:0;max-width:none!important}
.home-owner-names{color:#e6e1eb;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.home-owner-count{color:#b9b2c1;font-size:12px}
@media(max-width:900px){
 .home-refined .focus-hero{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:28px 24px}
 .home-refined .focus-hero h1{font-size:clamp(35px,6.5vw,52px);max-width:22ch}
 .home-refined .focus-art{width:100%;height:290px;max-width:480px;aspect-ratio:auto;justify-self:center}
 .home-refined .home-skin-grid{grid-template-columns:1fr}
 .home-refined .home-skin{display:grid;grid-template-columns:38% minmax(0,1fr);gap:8px 18px;padding:16px 22px}
 .home-refined .home-skin>img{grid-row:1/3;height:140px}
 .home-refined .home-skin h3,.home-refined .home-skin-owners{grid-column:2}
 .home-refined .home-skin-owners{margin:0}
}
@media(max-width:600px){.home-refined .focus-art{height:210px;max-width:380px}.home-refined .focus-hero h1{font-size:clamp(35px,8.8vw,46px)}.home-refined .home-skin{gap:10px;padding:14px}.home-refined .home-skin>img{height:125px}}

@media(min-width:761px) and (max-width:1100px){ .header .nav{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;position:relative;min-height:72px;padding-block:12px}.header .nav>nav{display:none}.header .language-menu{grid-column:2;grid-row:1}.header .language-menu summary{min-height:42px;padding:8px}.home-mobile-menu{display:block;grid-column:3;grid-row:1}.home-mobile-menu summary{cursor:pointer;list-style:none;padding:11px 10px;border:1px solid #56505a;font-size:12px;min-height:42px}.home-mobile-menu summary::-webkit-details-marker{display:none}.home-mobile-menu summary:focus-visible{outline:2px solid #ff9566}.header .home-mobile-menu nav{position:absolute;top:calc(100% - 1px);left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:12px;background:#17171b;border:1px solid #56505a;box-shadow:0 18px 30px #0008;white-space:normal;z-index:20;width:auto;overflow:visible}.home-mobile-menu:not([open]) nav{display:none}.home-mobile-menu nav a{padding:13px 10px;border-radius:4px;font-size:14px}.home-mobile-menu nav a:hover{background:#30231e}.header .nav .brand{font-size:14px}.header .nav .brand-icon{width:28px;height:30px}.header .nav>.button{display:none}.header .home-mobile-menu nav{grid-column:auto;grid-row:auto;width:100%;box-sizing:border-box}}

@media(min-width:761px) and (max-width:1100px){.header .nav{display:grid}.header .nav>.brand{grid-column:1;grid-row:1}}

/* Keep translated contact/language controls visible without squeezing the menu. */
@media(max-width:480px){
 .header .container.nav{grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:8px}
 .header .nav>.brand{grid-column:1;grid-row:1}
 .header .nav>.header-meta{grid-column:2;grid-row:1;min-width:0}
 .header .nav>.home-mobile-menu{grid-column:1/-1;grid-row:2;min-width:0}
 .header .home-mobile-menu summary{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;min-height:44px;padding:10px 12px}
}
.focus-home .home-scene-poster{position:absolute;inset:0;object-fit:contain;pointer-events:none}
.focus-home [data-home-scene]{opacity:0;pointer-events:none}
.focus-home .scene-loaded [data-home-scene]{opacity:1;pointer-events:auto}
.focus-home .scene-loaded .home-scene-poster{visibility:hidden}
