/* WindowsLite: SP Windows 11 Lite visual identity. */
.header{background:#fff;color:#081d3a;border-bottom:1px solid #dce7f4;box-shadow:0 4px 22px #153b6810}
.header .nav{min-height:76px;gap:24px}
.header .brand{display:inline-flex;flex-shrink:0;align-items:center;line-height:1}
.brand img{display:block;width:200px;height:50px;object-fit:contain}
.header .links{align-items:center;gap:22px;font-size:12px;font-weight:700}
.header .links a{white-space:nowrap}.header .links a:hover{color:#076af0}
.header .nav-donate{order:1;padding:13px 18px;border-radius:12px;color:#fff;background:linear-gradient(110deg,#1988ff,#0862df);box-shadow:0 9px 22px #0877ef23}
.header .nav-donate:hover{color:#fff!important;filter:brightness(1.05)}
.hero{min-height:480px;background-color:#f0f8ff;background-image:linear-gradient(90deg,rgba(248,252,255,.99),rgba(248,252,255,.95) 30%,rgba(248,252,255,.55) 44%,rgba(248,252,255,0) 62%),url('splite-hero.webp?v=20261031-premium');background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat;border-bottom:1px solid #dce9f7}
.hero:before{display:none}
.hero-grid{min-height:480px;grid-template-columns:52% 48%;position:relative}
.hero-copy{max-width:625px;width:100%;padding:25px 0 22px}
.hero-eyebrow{display:inline-block;max-width:100%;margin:0 0 17px;padding:7px 11px;border:1px solid #b7d7ff;border-radius:25px;background:#ffffffa6;color:#0868e8;font-size:10px;font-weight:700;line-height:1.4}
.hero .headline{gap:15px;margin-bottom:14px}
.hero h1{font-size:clamp(46px,4vw,58px);letter-spacing:-2.5px}
.hero .winlogo{grid-template-columns:repeat(2,26px);grid-template-rows:repeat(2,26px);gap:5px}
.hero h2{max-width:580px;margin:0 0 16px;font-size:31px;letter-spacing:-.7px;line-height:1.15}
.hero-copy>p:not(.hero-note){max-width:555px;color:#425a76;font-size:15px;line-height:1.65;margin:0 0 18px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.hero .download-btn{min-height:62px;padding:12px 18px;border:1px solid #f4ad00;border-radius:11px;background:linear-gradient(115deg,#ffc62c,#ffb507);color:#061d3e;box-shadow:0 10px 24px #ecb21633;font-size:17px;line-height:1.35;transition:transform .15s,box-shadow .15s}
.hero .download-btn:hover{transform:translateY(-2px);box-shadow:0 13px 28px #ecb21644}
.hero .download-btn small{font-size:10px;letter-spacing:.02em;margin-top:3px}.hero .download-btn .symbol{font-size:26px}
.hero-guide-link{color:#0769e8;font-size:12px;font-weight:700;white-space:nowrap}.hero-guide-link:hover{text-decoration:underline}
.hero .hero-note{max-width:390px!important;font-size:10px!important;margin:8px 0 19px!important;color:#5b708b;text-align:left}
.hero-trust{width:760px;max-width:calc(100vw - 60px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #cfe0f8;border-radius:13px;background:#fffffff5;box-shadow:0 12px 30px #1b4a8210;padding:4px 0}
.trust-item{min-width:0;display:flex;align-items:center;gap:10px;padding:11px 13px;border-right:1px solid #deebf8;color:#0c2749}.trust-item:last-child{border-right:0}
.trust-item svg{width:24px;height:24px;flex-shrink:0;color:#0875f5}
.trust-item b{display:block;font-size:10px;line-height:1.2}.trust-item small{display:block;margin-top:3px;font-size:9px;line-height:1.3;color:#506788}
.hero-media{display:none;background:none}.hero-media:before{display:none}
.features{padding:0;border-bottom:1px solid #dce9f7}
.features-grid{gap:0}
.feature{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:19px 12px;text-align:left;border-right:1px solid #e0ebf8;position:relative;padding-left:49px}
.feature:first-child{border-left:1px solid #e0ebf8}
.feature .ico{position:absolute;top:24px;left:12px;display:flex;align-items:center;justify-content:center;border-radius:50%;width:29px;height:29px;background:#eef6ff;color:#0976f8}
.feature .ico svg{width:20px;height:20px}.feature:last-child .ico{color:#0976f8}
.feature b{font-size:11px;line-height:1.3}.feature p{font-size:10px;line-height:1.5;margin:0;color:#566b87}
@media(min-width:1700px){.hero,.hero-grid{min-height:485px}}
@media(max-width:1100px){.header .nav{padding:11px 0;gap:12px 22px;flex-wrap:wrap}.header .links{min-width:0;flex:1;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}.hero{min-height:0;background:linear-gradient(155deg,#f9fcff,#eaf5ff)}.hero-grid{min-height:0;display:flex;flex-direction:column;align-items:stretch}.hero-copy{max-width:none;padding:27px 0 0}.hero .headline{gap:11px;margin-bottom:14px}.hero h1{font-size:clamp(36px,7.6vw,52px);letter-spacing:-1.8px}.hero .winlogo{grid-template-columns:repeat(2,23px);grid-template-rows:repeat(2,23px);gap:4px}.hero h2{font-size:29px;max-width:600px;line-height:1.18}.hero-copy>p:not(.hero-note){max-width:600px}.hero-trust{width:100%;max-width:none}.hero-media{display:block;width:calc(100% + 36px);margin:0 -18px;height:clamp(190px,55vw,310px);min-height:0;align-self:auto;background-image:url('splite-hero.webp?v=20261031-premium');background-size:auto 100%;background-position:92% center;background-repeat:no-repeat}.features-grid{grid-template-columns:repeat(3,1fr)}.feature{border-bottom:1px solid #e0ebf8}.feature:nth-child(3n+1){border-left:1px solid #e0ebf8}}
@media(max-width:760px){.header .nav{min-height:0;gap:12px}.brand img{width:166px;height:42px}.header .links{font-size:11px;gap:9px 12px}.header .nav-donate{padding:10px 12px}.hero .hero-note{margin-bottom:16px!important}.trust-item{padding:10px;gap:8px}.trust-item svg{width:21px;height:21px}.trust-item b{font-size:10px}.trust-item small{font-size:9px}}
@media(max-width:600px){.hero-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid #deebf8}.hero-eyebrow{font-size:9px}.hero h2{font-size:27px}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature:nth-child(3n+1){border-left:0}.feature:nth-child(2n+1){border-left:1px solid #e0ebf8}}
@media(max-width:480px){.header .nav{justify-content:center;gap:10px;padding:10px 0}.header .links{flex-basis:100%;justify-content:center;gap:9px 12px;font-size:11px}.header .links a:nth-child(n){display:inline-flex}.header .nav-donate{padding:7px 10px}.hero-copy{padding-top:22px}.hero h1{font-size:36px}.hero .winlogo{grid-template-columns:repeat(2,20px);grid-template-rows:repeat(2,20px);gap:4px}.hero .headline{gap:10px}.hero h2{font-size:25px}.hero-copy>p:not(.hero-note){font-size:14px}.hero .download-btn{width:100%;justify-content:center;font-size:17px;padding:12px 14px}.hero-actions{gap:13px}.hero-guide-link{font-size:12px}.hero .hero-note{max-width:none!important}.hero-media{width:calc(100% + 24px);margin-inline:-12px}.feature{padding-top:17px;padding-bottom:17px}.feature .ico{top:22px}}
@media(max-width:350px){.hero h1{font-size:32px}.hero .headline{gap:9px}.hero .winlogo{grid-template-columns:repeat(2,18px);grid-template-rows:repeat(2,18px)}}
@media(prefers-reduced-motion:reduce){.hero .download-btn{transition:none}.hero .download-btn:hover{transform:none}}

header .brand strong{font:800 30px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-1.2px;color:#08254c;white-space:nowrap}header .brand strong span{color:#0878fa}header .brand{min-height:42px}header .brand img{display:none}@media(max-width:480px){header .brand strong{font-size:28px}}

/* Exact public name, without truncation on narrow screens. */
header .brand strong{font-size:25px;letter-spacing:-.8px}
.hero h1{font-size:52px;letter-spacing:-1.9px;white-space:normal;overflow-wrap:normal}
@media(max-width:1100px){.hero h1{font-size:48px}}
@media(max-width:760px){header .brand strong{font-size:24px}.hero h1{font-size:42px}}
@media(max-width:480px){header .brand strong{font-size:23px}.hero h1{font-size:32px;letter-spacing:-1px}}
@media(max-width:350px){header .brand strong{font-size:21px}.hero h1{font-size:27px;letter-spacing:-.7px}}
