/* Selected portrait collage, with live localized interface text. */
.home-page{background:#0d0f10;--landing-red:#ff0000}
.home-page header{height:84px;max-width:1672px;padding:0 4.7%;border-color:#242629;position:relative;z-index:3}
.home-page .brand{font-size:16px;letter-spacing:2px}
.home-page .brand small{font-family:var(--ui-font);font-size:10px;line-height:1.4;letter-spacing:2px;font-weight:600;color:#8d939a}
.home-page .cross{background:var(--landing-red)}
.home-page .header-actions{gap:22px}
.home-page .header-actions button,.home-page .header-language select{font-family:var(--ui-font);font-size:13px;font-weight:500;letter-spacing:0}
.home-page .header-language select{border-radius:24px;padding:7px 13px;min-height:36px;max-width:130px;color:#c6cbd0}
.home-page main{max-width:1672px;padding:0;position:relative;isolation:isolate}
.home-page>footer{display:none}
.landing-hero{position:relative;min-height:650px;height:calc(100svh - 84px);max-height:1000px;display:flex;align-items:center;padding:0 4.7% 6%;overflow:hidden}
.landing-copy{position:relative;z-index:2;width:46%;min-width:0}
.landing-title{font-size:clamp(64px,6.6vw,108px);font-weight:800;line-height:.97;letter-spacing:-4px;margin:0 0 30px}
.landing-title>span{display:block;color:#f4f5f6}
.landing-title>span:last-child{color:var(--landing-red);margin-top:3px}
.landing-slogan{font-size:clamp(16px,1.3vw,21px);line-height:1.5;font-weight:400;color:#c1c4c7;margin:0;text-shadow:0 2px 12px #0d0f10}
.landing-action{margin-top:68px;display:flex}
.landing-start{display:flex;align-items:center;justify-content:center;gap:18px;background:var(--landing-red);border:1px solid var(--landing-red);border-radius:32px;min-height:56px;padding:14px 28px;font-size:16px;font-weight:750;color:#fff;white-space:nowrap}
.landing-start>span:last-child{font-size:21px;line-height:1}
.landing-art{position:absolute;z-index:0;inset:0;pointer-events:none;overflow:hidden}
.landing-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}
.landing-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgb(13 15 16 / .32),transparent 48%);pointer-events:none}
.art-word{position:absolute;color:#bac5cf;opacity:.14;filter:blur(4px);font-size:clamp(20px,2.4vw,40px);font-weight:800;letter-spacing:3px;text-transform:uppercase;white-space:nowrap}
.word-focus{left:38%;top:2%;font-size:clamp(30px,3.7vw,62px);filter:blur(6px)}
.word-confidence{right:3%;top:2%;font-size:clamp(16px,1.7vw,28px)}
.word-concentration{right:1%;top:19%;font-size:clamp(16px,1.7vw,28px)}
.word-clarity{right:1%;top:29%}
@media(hover:hover) and (pointer:fine){.landing-start:hover{background:#e00000;border-color:#e00000;box-shadow:0 5px 28px rgb(255 0 0 / .18);transform:translateY(-2px)}}
@media(prefers-reduced-motion:no-preference){.landing-start{transition:background .16s,transform .16s,box-shadow .16s}}
@media(min-width:761px) and (max-width:1100px){
 .landing-hero{min-height:600px;padding-bottom:7%}
 .landing-title{font-size:clamp(60px,7vw,78px);letter-spacing:-3px}
 .landing-image{object-position:57% center}
 .landing-art:after{background:linear-gradient(90deg,rgb(13 15 16 / .6),transparent 56%)}
 .landing-action{margin-top:54px}
}
@media(max-width:760px){
 .home-page header{height:auto;min-height:98px;gap:12px;padding:17px 22px;flex-wrap:wrap}
 .home-page .brand{font-size:14px;letter-spacing:1.5px}.home-page .brand small{font-size:9px;letter-spacing:1.5px}
 .home-page .header-actions{width:100%;justify-content:flex-start;gap:20px}.home-page .header-language{margin-left:auto}.home-page .header-language select{max-width:116px;min-height:38px}
 .landing-hero{height:auto;max-height:none;min-height:0;padding:40px 24px 0;display:flex;flex-direction:column;align-items:stretch}
 .landing-copy{width:100%;padding-bottom:28px}
 .landing-title{font-size:clamp(48px,12.2vw,80px);letter-spacing:-2.5px;margin-bottom:22px}
 .landing-slogan{font-size:16px}.landing-action{margin-top:30px}
 .landing-start{min-height:54px;padding:13px 25px;font-size:15px}
 .landing-art{position:relative;inset:auto;margin:-4px -24px 0;height:clamp(310px,85vw,520px)}
 .landing-image{object-position:right center;mask-image:linear-gradient(to bottom,transparent,#000 14%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 14%)}
 .landing-art:after{background:none}.art-word{display:none}
}

/* Consistent Swiss wordmark and fixed English cover slogan. */
.brand{min-width:0}
.brand-text{min-width:0}
.brand-lockup{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:9px;row-gap:2px}
.brand-name{white-space:nowrap}
.landing-slogan{font-size:clamp(16px,1.3vw,20px);font-style:italic;color:#ff0000;text-transform:none}
.cross{flex:none;position:relative;color:transparent}
.cross:before,.cross:after{content:'';position:absolute;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}
.cross:before{width:60%;height:20%}
.cross:after{width:20%;height:60%}
@media(max-width:760px){.brand-lockup{row-gap:0}.testing .brand small{display:none}.testing .brand{max-width:calc(100% - 90px)}}
