*{box-sizing:border-box}html{min-height:100%;background:#741c98}body{margin:0;min-width:280px;min-height:100%;color:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.landing{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;position:relative;isolation:isolate}.spectrum{position:absolute;inset:0;z-index:-2;overflow:hidden;background:linear-gradient(110deg,#c5410d,#cc188d 35%,#6814ac 62%,#1b78d9)}.spectrum:before{content:'';position:absolute;inset:-15px;background:url('spectrum.png') center/100% 100% no-repeat;filter:blur(10px)}.spectrum:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#11082c0a,transparent 45%,#11082c32)}.language-menu{display:flex;justify-content:flex-end;align-items:center;padding:25px 5vw 0;min-width:0}.language-menu label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.select-wrap{position:relative;min-width:0}.select-wrap select{appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0;font:16px/1.3 Arial;color:white;background:#ffffff13;border:1px solid #ffffff80;border-radius:12px;padding:16px 42px 16px 18px;cursor:pointer}.select-wrap select:focus-visible{outline:2px solid white;outline-offset:4px}.select-wrap select option{color:#31263e;background:white}.select-wrap>span{position:absolute;right:17px;top:50%;transform:translateY(-58%);font:20px Arial;pointer-events:none}.language-menu .select-wrap{width:157px}.language-menu select{font-size:14px;padding:11px 38px 11px 15px;border-color:#ffffff50}.center{width:100%;max-width:1500px;align-self:center;justify-self:center;min-width:0;text-align:center;padding:65px 7vw 55px}h1{font-size:0;line-height:1;margin:0}.brand{position:relative;display:inline-block;width:min(72vw,1020px);max-width:calc(100% - 24px);vertical-align:middle}.brand img{display:block;width:100%;height:auto;filter:brightness(0) invert(1);user-select:none}.trademark{position:absolute;left:calc(100% + 9px);top:0;line-height:1;font:clamp(11px,1.6vw,23px) Arial}.divisions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;list-style:none;padding:0;margin:55px auto 0;gap:18px 0;font-size:clamp(15px,1.65vw,24px);font-weight:400;letter-spacing:-.02em;line-height:1.4}.divisions li{display:flex;align-items:center;white-space:nowrap}.divisions li+li:before{content:'';height:17px;width:1px;background:#ffffff50;margin:0 clamp(17px,2vw,32px)}.country-picker{width:100%;max-width:340px;text-align:center;margin:38px auto 0}.country-picker label{display:block;font-size:14px;line-height:1.5;margin:0 0 12px;color:#ffffffe8}.country-picker p{font-size:14px;line-height:1.6;margin:16px 0 0;padding:15px 18px;border-radius:12px;background:#ffffff15;border:1px solid #ffffff35;color:#fff}.country-picker p[hidden]{display:none}footer{text-align:center;padding:15px 6vw max(25px,env(safe-area-inset-bottom));color:#ffffffc2;min-width:0}.legal-footer{max-width:1050px;margin:0 auto;font-size:10px;line-height:1.7;letter-spacing:0}.legal-footer p{margin:0;text-wrap:pretty}.footer-links{display:flex;justify-content:center;align-items:center;gap:8px 20px;flex-wrap:wrap;margin:12px 0 0}.footer-links button{max-width:100%;font:11px/1.5 Arial;color:#fff;background:none;border:0;cursor:pointer;padding:8px 4px;text-decoration:underline;text-underline-offset:4px;white-space:normal}.store-country-label{display:block;font-size:13px;color:#736a7d;margin-bottom:9px}.store-country-select{width:100%;font:16px Arial;padding:14px;border:1px solid #d8cfdf;border-radius:12px;background:#fff;color:#41344d}.store-unavailable{padding:15px;background:#f5eff9;border-radius:12px}button:focus-visible{outline:2px solid white;outline-offset:4px}@media(min-width:1700px){.brand{width:1100px}.divisions{font-size:26px;margin-top:70px}}
@media(max-width:900px){.brand{width:82vw}.center{padding:60px 6vw 50px}.divisions{font-size:17px;row-gap:18px;margin-top:42px}.divisions li+li:before{margin:0 18px}.country-picker{margin-top:32px}}
@media(max-width:600px){
 .landing{min-height:100svh;grid-template-rows:auto 1fr auto}
 .language-menu{padding:max(18px,env(safe-area-inset-top)) 22px 0}
 .language-menu .select-wrap{width:147px}
 .language-menu select{font-size:16px;min-height:44px;padding:11px 35px 11px 14px}
 .center{padding:48px 24px 36px;align-self:center}
 .brand{width:100%;max-width:min(380px,calc(100% - 18px))}
 .trademark{font-size:11px;left:calc(100% + 5px)}
 .divisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:390px;margin:30px auto 0;gap:17px 0;font-size:14px;line-height:1.5;letter-spacing:-.025em}
 .divisions li{display:block;text-align:center;white-space:normal;overflow-wrap:normal;min-width:0;padding:0 7px}
 .divisions li:nth-child(n):before{display:none;content:none}
 .divisions li:nth-child(3n+2),.divisions li:nth-child(3n+3){border-left:1px solid #ffffff45}
 .country-picker{max-width:330px;margin:32px auto 0}
 .country-picker label{font-size:14px;margin-bottom:10px}
 .country-picker select{min-height:52px;font-size:16px;padding:15px 40px 15px 16px}
 .country-picker p{font-size:13px;margin-top:14px;padding:13px 14px}
 footer{padding:0 24px max(22px,env(safe-area-inset-bottom))}
 .legal-footer{max-width:420px;font-size:10px;line-height:1.65}
 .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;margin-top:14px;align-items:center}
 .footer-links button{width:100%;min-height:40px;padding:8px 3px;font-size:11px;overflow-wrap:break-word}
 .footer-links button:last-child{grid-column:1/-1}
 .cookie-banner{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:75svh;overflow:auto;padding:20px;border-radius:19px}
 .cookie-banner h2{font-size:17px}.cookie-banner p{font-size:12px;line-height:1.5}
 .cookie-actions button{min-height:44px;line-height:1.4;font-size:12px}
 .legal-dialog{width:calc(100% - 24px);max-height:85svh;padding:22px 18px;border-radius:19px;overflow-x:hidden}
 .legal-dialog h2{font-size:25px;overflow-wrap:break-word}.legal-dialog p{overflow-wrap:anywhere}
}
@media(max-width:360px){.language-menu{padding-right:18px}.center{padding:38px 18px 30px}.divisions{font-size:12px;gap:16px 0;margin-top:27px}.divisions li{padding:0 4px}.country-picker{margin-top:28px}.country-picker label{font-size:13px}.legal-footer{font-size:9px}footer{padding-left:20px;padding-right:20px}.footer-links button{font-size:10px}}
@media(max-height:550px) and (orientation:landscape){.language-menu{padding-top:14px}.center{padding-top:25px;padding-bottom:25px}.brand{width:min(55vw,520px)}.divisions{display:flex;margin-top:24px;font-size:13px;gap:10px 0}.divisions li:nth-child(n){padding:0 12px;border:0}.divisions li+li{border-left:1px solid #ffffff45}.country-picker{margin-top:22px}.country-picker select{padding-top:12px;padding-bottom:12px}footer{padding-top:0}.footer-links{display:flex;margin-top:6px}}

@media(max-width:600px){
 .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;align-items:stretch}
 .footer-links button,.footer-links button:last-child{grid-column:auto;display:flex;align-items:center;justify-content:center;min-height:48px;padding:7px 2px;text-align:center;font-size:10px;line-height:1.5;overflow-wrap:normal}
}
@media(max-width:360px){.footer-links{gap:5px}.footer-links button,.footer-links button:last-child{font-size:9px}}

.bundle-copy{width:100%;max-width:1100px;margin:28px auto 0;text-align:center}.bundle-copy p{margin:0;color:#fffffff0;font:400 clamp(13px,1.3vw,17px)/1.6 Arial;letter-spacing:-.015em;text-wrap:pretty}.bundle-copy+.country-picker{margin-top:28px}@media(max-width:600px){.bundle-copy{margin-top:26px;max-width:400px}.bundle-copy p{font-size:13px;line-height:1.7}}

.country-picker,.bundle-copy+.country-picker{max-width:245px;margin-top:22px}
.country-picker label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.country-picker .select-wrap select{min-height:42px;padding:11px 37px 11px 17px;border-radius:24px;border-color:#ffffff55;background:#ffffff08;font-size:13px;line-height:1.4}
.country-picker .select-wrap>span{font-size:16px;right:15px}
.country-picker p{font-size:12px;line-height:1.5;margin-top:12px;padding:11px 13px;border-radius:14px}
@media(max-width:600px){.country-picker,.bundle-copy+.country-picker{max-width:250px;margin-top:21px}.country-picker .select-wrap select{font-size:16px;min-height:44px;padding:10px 36px 10px 16px}.country-picker p{font-size:12px}}

/* Main brand promise: one continuous sentence with a clear typographic hierarchy. */
.bundle-copy{max-width:1200px;margin:34px auto 0;padding:0 2px}
.bundle-copy p{font-family:Arial,Helvetica,sans-serif;font-size:clamp(18px,1.6vw,24px);line-height:1.5;letter-spacing:-.025em;font-weight:400;color:#fff;text-wrap:balance}
.bundle-copy .claim-lead{font-weight:600;color:#fff}.bundle-copy .claim-main{color:#ffffffe6}.bundle-copy .claim-close{font-weight:600;color:#fff;white-space:nowrap}
.bundle-copy+.country-picker{margin-top:30px}
@media(min-width:1100px){.bundle-copy p{white-space:nowrap;text-wrap:nowrap}}
@media(max-width:600px){.bundle-copy{max-width:410px;margin-top:30px;padding:0 3px}.bundle-copy p{font-size:19px;line-height:1.5;letter-spacing:-.025em;white-space:normal;text-wrap:balance}.bundle-copy+.country-picker{margin-top:27px}}
@media(max-width:360px){.bundle-copy{margin-top:26px}.bundle-copy p{font-size:17px;line-height:1.5}}
