/* Changes requested in the eleven annotations, 14 October 2026. */
.hero h1{font-size:clamp(38px,4.9vw,64px);line-height:1.08;letter-spacing:-.045em}
.hero>div{min-width:0}
.install-compat{font-size:14px;margin:0 0 24px}

/* Platinum award: two metallic faces and a layered edge in a 3D scene. */
.award-art{padding:28px 22px 24px;background:radial-gradient(ellipse at 50% 40%,#7357ff24,transparent 65%),linear-gradient(150deg,#12141e,#090b13);overflow:hidden}
.award-motto{display:block;font-size:9px!important;letter-spacing:.14em!important;line-height:1.8}
.award-stage{position:relative;display:grid;place-items:center;height:330px;margin:14px 0 20px;perspective:950px;isolation:isolate}
.award-disc{position:relative;width:min(100%,290px);aspect-ratio:1;transform-style:preserve-3d;animation:platinum-turn 24s linear infinite;will-change:transform}
.award-face{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;border:2px solid #d4d7e1;box-shadow:inset 0 0 0 3px #616675,inset 0 0 0 5px #f4f5ff,0 0 32px #dedaff12;background:repeating-radial-gradient(circle at center,transparent 0 1px,#262e4338 1.5px 2px,transparent 2.5px 4px),conic-gradient(from 25deg,#a2a8b7 0deg,#f7f8ff 34deg,#8d94a5 75deg,#dce0e9 115deg,#606979 150deg,#e7eaf2 182deg,#9ba3b3 226deg,#f7f8ff 268deg,#7b8395 310deg,#a2a8b7 360deg)}
.award-front{transform:translateZ(8px);display:grid;place-items:center}
.award-back{display:grid;place-items:center;transform:rotateY(180deg) translateZ(8px);background:repeating-radial-gradient(circle,transparent 0 2px,#434c5f55 2.5px 3px,transparent 3.5px 5px),conic-gradient(#919bad,#eef1f8,#8d95a5,#dfe3ed,#929bad);box-shadow:inset 0 0 0 5px #6a7283,inset 0 0 0 7px #dce0eb}
.award-disc::before,.award-disc::after{content:"";position:absolute;inset:0;border-radius:50%;background:#959dad;box-shadow:0 0 0 1px #c6ccd7;transform:translateZ(3px)}
.award-disc::after{transform:translateZ(-3px);background:#697284}
.award-label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:41%;height:41%;border-radius:50%;background:radial-gradient(circle at 32% 24%,#2d264c,#10101b 70%);border:2px solid #cbd0df;box-shadow:0 0 0 3px #3a344a,inset 0 0 24px #7357ff22;color:#e9ecf6;line-height:1.3;text-align:center;transform:translateZ(1px)}
.award-label span{font-size:clamp(11px,1.1vw,14px);font-weight:850;letter-spacing:.13em;margin-top:-12px}
.award-label b{font-size:9px;letter-spacing:.42em;font-weight:650;padding-left:.42em;margin-top:5px;color:#abb2c5}
.award-label i{position:absolute;bottom:21px;width:8px;height:8px;background:#05060a;border:1px solid #b7bfd1;border-radius:50%;box-shadow:0 0 0 2px #07080f}
.award-shadow{position:absolute;width:72%;height:24px;bottom:4px;z-index:-1;background:#000;filter:blur(12px);border-radius:50%;opacity:.65;animation:platinum-shadow 24s linear infinite}
.award-plaque{position:relative;max-width:280px;margin:0 auto;padding:14px 12px;border:1px solid #6f738b;border-radius:4px;background:linear-gradient(115deg,#262935,#11131c 38%,#252834);box-shadow:inset 0 0 0 3px #090b1377,0 10px 22px #0004}
.award-plaque span{display:block;color:#aeb4c6;font-size:8px;letter-spacing:.22em;margin-bottom:7px}
.award-plaque b{display:block;font-size:15px;line-height:1.45;font-weight:600;color:#e0e3ed}
@keyframes platinum-turn{0%{transform:rotateX(12deg) rotateY(-18deg) rotateZ(-10deg)}50%{transform:rotateX(12deg) rotateY(162deg) rotateZ(-10deg)}100%{transform:rotateX(12deg) rotateY(342deg) rotateZ(-10deg)}}
@keyframes platinum-shadow{0%,50%,100%{transform:scaleX(1)}25%,75%{transform:scaleX(.55)}}

/* Footer columns share one baseline; legal text has its own bottom row. */
footer.site-footer{display:block;max-width:1240px;padding:44px 40px 26px}
.site-footer .footer-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:42px}
.site-footer .footer-about,.site-footer .footer-contact{display:block}
.site-footer .brand{height:32px;width:max-content;max-width:100%;margin:0 0 17px}
.site-footer .brand small{font-size:9px;color:#7b8196}
.site-footer .footer-about p{margin:0;max-width:340px;font-size:13px;line-height:1.7}
.site-footer .footer-links{display:flex;flex-direction:column;gap:10px;padding-top:3px;font-size:13px;line-height:1.6}
.site-footer .footer-contact{padding-top:3px}
.site-footer .footer-contact>span{display:block;font-size:10px;letter-spacing:.12em;color:#969caf;margin-bottom:12px}
.site-footer .footer-contact>a{font-size:13px;overflow-wrap:anywhere}
.site-footer a:hover{color:#c2b8ff}
.site-footer .footer-bottom{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:32px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}
.site-footer .footer-bottom small,.site-footer .footer-bottom p{font-size:11px;line-height:1.7;margin:0;color:#7f8597}
.site-footer .footer-bottom p{text-align:right}
@media(max-width:1000px){.award-stage{height:290px}.award-disc{width:min(100%,250px)}.site-footer .footer-main{gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1fr)}}
@media(max-width:760px){.hero h1{font-size:clamp(36px,7.8vw,56px)}.award-art{padding:24px 22px}.award-stage{height:300px;max-width:360px;margin:8px auto 15px}.award-disc{width:min(100%,260px)}.award-label span{font-size:13px}.award-plaque{max-width:270px}footer.site-footer{padding:32px 22px 24px}.site-footer .footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}.site-footer .footer-about{grid-column:1/-1}.site-footer .footer-bottom{grid-template-columns:1fr;gap:8px;margin-top:26px}.site-footer .footer-bottom p{text-align:left}}
@media(max-width:420px){.hero h1{font-size:36px}.site-footer .footer-main{grid-template-columns:1fr;gap:23px}.site-footer .footer-about{grid-column:auto}.award-stage{height:275px}.award-disc{width:min(100%,238px)}}
@media(prefers-reduced-motion:reduce){.award-disc,.award-shadow{animation:none;will-change:auto}.award-disc{transform:rotateX(12deg) rotateY(-18deg) rotateZ(-10deg)}}
