/* core-audio.uk · Brimstone design system · October 2026 */
:root{--bg:#09060f;--panel:#161020;--panel2:#1d1528;--ink:#f9f5ff;--muted:#c1b7d2;--purple:#a464ff;--purple2:#d0a0ff;--line:#453353;--ok:#78ddaf;color-scheme:dark}
html{scroll-padding-top:95px}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(ellipse 56rem 40rem at 83% -12rem,#3b1a59,transparent 75%),radial-gradient(ellipse 42rem 30rem at -10% 30rem,#281538,transparent 73%),#09060f;color:var(--ink);line-height:1.64}
p{overflow-wrap:break-word}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d3afff;outline-offset:3px}::selection{background:#8c52c9;color:white}
.site-header{background:#0a0712e9;border-bottom:1px solid #382846;box-shadow:0 10px 40px #09030b33;backdrop-filter:blur(24px)}.nav{height:78px;gap:12px;max-width:1300px}.brand{font-weight:850;letter-spacing:.1em;font-size:15px;color:#f6e9ff}.brand img{width:44px;height:44px;border-radius:12px;box-shadow:0 0 24px #9b5dfb35;object-fit:cover}.brand span small{font-size:9px;letter-spacing:.12em;color:#c3a0f3}
.nav-links{gap:4px;font-size:13px;font-weight:650;color:#d3c8dd}.nav-links a{padding:10px 10px;border:1px solid transparent;border-radius:10px;white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current="page"]{background:#aa70ff15;border-color:#b67bf128;color:#fff}.nav-links a[href="/downloads.html"]{border-color:#8760a4;background:#8c52c626}.nav-toggle{color:#eee2f8;background:#21162d;border-color:#5c3c78;min-width:42px}.wrap{max-width:1240px}
.hero h1,.page-hero h1{letter-spacing:-.064em}.page-hero{padding-top:85px;padding-bottom:40px}.page-hero h1{font-size:clamp(44px,6.1vw,76px);max-width:900px}.page-hero p:last-child{font-size:19px;color:#cbc0d9;max-width:820px}.eyebrow{color:#c99bff;letter-spacing:.16em}.purple-word,.hero h1 span,.page-hero h1 span{color:#cd9fff}.section{padding-top:78px;padding-bottom:78px}.section.compact{padding-top:48px;padding-bottom:48px}.section h2{font-size:clamp(33px,4.7vw,56px);line-height:1.06;letter-spacing:-.045em}.section-head>p:last-child{color:#c3bace}
.card{border-color:#493458;background:linear-gradient(151deg,#1c1327,#110d19 72%);border-radius:20px;padding:28px;box-shadow:0 16px 44px #00000018}.card h3{color:#f8edff}.card p{color:#c1b8cf}.card-link:hover,.card:hover,.card:focus-within{border-color:#8052a5}.button{border-radius:12px;border-color:#654879;min-height:50px;font-weight:750;gap:9px;transition:transform .2s,filter .2s,background .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.13)}.button.primary{background:linear-gradient(116deg,#8246d1,#b57bff);color:white;box-shadow:0 12px 35px #8b4dcb39}.button.ghost{background:#2b1a383a;color:#f2e5ff;border-color:#685077}.button.ghost:hover{background:#38234c}
.text-link{display:inline-flex;align-items:center;gap:8px;color:#d6b4ff;font-size:14px;font-weight:760;margin-top:22px}.text-link:hover{color:white}.fine{color:#b4a5c2}.notice{border-radius:13px;padding:18px 20px;border:1px solid #523766;border-left:3px solid #b276f3;color:#d3c6dd;background:#b46fff0c}.notice.ok{border-left-color:#73dba6}.notice.warn{border-left-color:#efb772}.notice b{color:white}.code{background:#0c0812;border-color:#4e3962;color:#ece0ff}.compare{border-color:#563f64}.compare th{background:#24142f;color:#eee3ff}.compare td{color:#d0c4dc;border-color:#32263e}
.polish-hero{max-width:1240px;min-height:610px;padding-top:72px;padding-bottom:80px;gap:55px;grid-template-columns:1.04fr .96fr}.hero-content{position:relative;z-index:2}.hero-kicker{display:inline-flex;align-items:center;gap:9px;background:#b77cff13;border:1px solid #7d53a553;border-radius:999px;padding:9px 15px;color:#dfc7f8;font-size:10px;font-weight:850;letter-spacing:.11em}.live-pulse{display:inline-block;flex:none;width:9px;height:9px;background:#b68aff;box-shadow:0 0 13px #c38dff;border-radius:50%}.polish-hero h1{font-size:clamp(64px,7.1vw,108px);line-height:.94;margin:22px 0 25px}.polish-hero h1 span{background:linear-gradient(100deg,#f1dbff 5%,#b678ff 47%,#9e6cdd);background-clip:text;-webkit-background-clip:text;color:transparent}.polish-hero .lede{font-size:19px;line-height:1.7;color:#ccbdd8;max-width:600px}.hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.hero-facts span{font-size:12px;border:1px solid #553c69;background:#170f20;padding:7px 11px;border-radius:40px;color:#d5c5e4}
.hero-visual{position:relative;min-width:0;padding-top:64px}.hero-glow{position:absolute;inset:0 -35px -30px;border-radius:50%;background:radial-gradient(ellipse,#7b3bd563,transparent 69%);filter:blur(36px)}.hero-screen{margin:0;position:relative;transform:perspective(1100px) rotateY(-5deg) rotateX(2deg);border-radius:22px;border:1px solid #78558f;box-shadow:0 40px 100px #05020abc,0 0 60px #8238d235;overflow:hidden;background:#120b1a}.hero-screen img{display:block;object-fit:cover;width:100%;min-height:300px}.hero-screen figcaption{background:#160b21;padding:12px 17px;color:#ccade7;font-size:11px;font-weight:780;letter-spacing:.1em;display:flex;gap:9px;align-items:center}.floating-logo{position:absolute;right:-21px;top:6px;z-index:2;padding:5px;border:1px solid #8e58bf;border-radius:23px;background:#150a1e;box-shadow:0 18px 45px #0008}.floating-logo img{display:block;width:110px;height:110px;object-fit:cover;border-radius:18px}
.release-bar{border-block:1px solid #4a3363;background:#25142b80}.release-bar-inner{display:flex;justify-content:space-between;align-items:center;gap:19px;padding-top:17px;padding-bottom:17px}.release-bar-inner>div:first-child{display:flex;align-items:center;gap:10px}.release-bar strong{font-size:13px;white-space:nowrap}.release-bar small{font-size:11px;color:#c1a9d1}.release-dot{width:9px;height:9px;background:#83dea8;border-radius:50%;box-shadow:0 0 12px #71c79e}.release-bar-inner>div:nth-child(2){display:flex;flex-wrap:wrap;gap:6px}.release-bar-inner>a{color:#dbc0ff;font-size:12px;font-weight:750;white-space:nowrap}.release-tag{display:inline-flex;border:1px solid #7b529c;background:#a475e617;border-radius:100px;padding:5px 9px;font-weight:800;font-size:10px;color:#d9b9fa;white-space:nowrap}
.feature-grid .card{min-height:260px;display:flex;flex-direction:column}.feature-grid .text-link{margin-top:auto;padding-top:16px}.showcase-band{border-block:1px solid #352142;background:radial-gradient(ellipse 70rem 27rem at 50% 0,#261331,#0e0813 78%)}.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.polish-shot{border-color:#513368;box-shadow:0 15px 55px #0007}.polish-shot img{width:100%;height:285px;object-fit:cover;object-position:top}.polish-shot figcaption{font-size:13px;color:#cbb7d7;align-items:center}.polish-shot figcaption strong{color:white}
.platform-grid .platform-card{display:flex;flex-direction:column;min-height:365px}.platform-grid .platform-card>strong{font-size:12px;color:#ccb8df;margin-top:18px}.platform-grid .platform-card .actions{margin-top:auto;padding-top:20px}.platform-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.platform-top>span:first-child{font-size:12px;letter-spacing:.14em;color:#d3b4ed;font-weight:850}.platform-card h3{font-size:29px;margin-bottom:13px}.manifesto-section{padding-top:34px;padding-bottom:60px}.manifesto{padding:55px;border:1px solid #664380;background:radial-gradient(circle at 91% 55%,#53276b6f,transparent 50%),linear-gradient(115deg,#190e22,#0d0913);border-radius:26px;display:flex;align-items:center;gap:35px;justify-content:space-between;overflow:hidden}.manifesto>div{max-width:670px}.manifesto h2{font-size:clamp(37px,4.8vw,68px);line-height:1.04;margin:13px 0 20px}.manifesto h2 span{color:#c99cff}.manifesto p:not(.eyebrow){color:#cfbddf;font-size:17px}.manifesto img{width:260px;height:260px;border-radius:34px;object-fit:cover;box-shadow:0 0 80px #ac67f53b}
.polished-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.polished-steps .step{display:flex;flex-direction:column;gap:14px}.polished-steps .step:before{flex:none}.final-cta>div{background:linear-gradient(115deg,#231132,#100b18);border:1px solid #684780;border-radius:25px;padding:50px}.final-cta h2{margin:9px 0 17px}.final-cta p:not(.eyebrow){color:#c8b8da;font-size:18px}
.polished-footer{display:grid!important;grid-template-columns:2fr repeat(3,1fr);gap:45px!important;padding-top:55px!important;padding-bottom:55px!important}.polished-footer>div{display:flex;flex-direction:column;gap:9px}.polished-footer b{color:#f6e9ff;font-size:13px;margin-bottom:10px}.polished-footer a:not(.footer-brand){color:#bbaacc;font-size:12px}.polished-footer a:hover{color:white}.polished-footer p{max-width:260px;color:#c0b3cd;margin:10px 0}.footer-brand{color:white;font-weight:900;font-size:18px;letter-spacing:.1em}.footer-brand span{color:#c38eff}
.release-table-scroll{overflow-x:auto}.release-table{min-width:700px}.release-table td strong{display:block;color:white}.release-table td span:not(.release-tag){display:block;color:#b7a6c5;font-size:12px}.checksum-list{border:1px solid #5b3e69;border-radius:16px;overflow:hidden;background:#140d1d}.checksum-list>div{padding:18px 24px;border-bottom:1px solid #382643}.checksum-list>div:last-child{border-bottom:0}.checksum-list strong{display:block;margin-bottom:7px;font-size:14px;color:#f1e5ff}.checksum-list code{display:block;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,Menlo,monospace;color:#c6b1e6}
.faq-list{max-width:920px;margin:auto}.faq-item{border-bottom:1px solid #563c67;background:#160e1a8c;padding:10px 19px}.faq-item:first-child{border-radius:15px 15px 0 0}.faq-item:last-child{border-radius:0 0 15px 15px}.faq-item summary{cursor:pointer;padding:16px 6px;color:#f7eaff;font-size:18px;font-weight:740;display:flex;justify-content:space-between;gap:18px;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:#c490ff;font-size:25px;line-height:1}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{padding:0 36px 16px 6px;color:#c4b4d2;margin:0}
@media(max-width:1170px){.nav-links{display:none;position:absolute;left:15px;right:15px;top:71px;background:#100a17;border:1px solid #64477a;border-radius:17px;box-shadow:0 18px 50px #000a;padding:15px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-toggle{display:block}.nav-links a{padding:12px 15px;font-size:15px}.release-bar-inner{flex-wrap:wrap}}
@media(max-width:950px){.polish-hero{grid-template-columns:1fr;gap:30px;min-height:unset}.hero-visual{padding-top:20px;max-width:700px}.floating-logo{right:0;top:-22px}.hero-screen{transform:none}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.polished-steps{grid-template-columns:1fr}.polished-footer{grid-template-columns:repeat(2,1fr)}.manifesto{padding:35px}.manifesto img{width:190px;height:190px}}
@media(max-width:640px){.polish-hero{padding-top:50px;padding-bottom:48px}.polish-hero h1{font-size:clamp(54px,13vw,79px)}.hero-kicker{font-size:9px;letter-spacing:.045em}.hero-screen img{min-height:0}.floating-logo img{width:80px;height:80px}.showcase-grid,.platform-grid{grid-template-columns:1fr}.polish-shot img{height:auto;max-height:310px}.manifesto{display:block;padding:27px}.manifesto img{margin-top:24px;width:140px;height:140px}.release-bar-inner>div:first-child{flex-wrap:wrap}.release-bar small{width:100%;padding-left:19px}.polished-footer{grid-template-columns:1fr;gap:28px!important}.final-cta>div{padding:29px}.section{padding-top:57px;padding-bottom:57px}.feature-grid .card{min-height:unset}.checksum-list>div{padding:13px 16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important}.hero-screen{transform:none}}


/* QA11 hardware requirements and real installer screenshots · 14 Oct 2026 */
.coreos-requirements{scroll-margin-top:90px}
.coreos-requirements .card{border-color:#735395;min-height:210px}
.coreos-requirements .card strong{color:#f5dcff}
.coreos-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.coreos-gallery-item{border:1px solid #593d70;background:#160e22;border-radius:18px;margin:0;overflow:hidden;box-shadow:0 15px 35px #05030a66}
.coreos-gallery-item a{display:block;background:#100b17}
.coreos-gallery-item img{display:block;width:100%;height:auto;aspect-ratio:1300/1009;object-fit:cover;transition:transform .2s ease}
.coreos-gallery-item a:hover img{transform:scale(1.015)}
.coreos-gallery-item figcaption{padding:15px 18px;display:flex;flex-direction:column;gap:5px;color:#c9b9d8;font-size:13px}
.coreos-gallery-item strong{color:#f5e8ff;font-size:15px}
.coreos-gallery-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.coreos-gallery-preview .coreos-gallery-item figcaption{padding:12px;font-size:12px}
.coreos-gallery-preview .coreos-gallery-item strong{font-size:13px}
.coreos-disk-example{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.coreos-disk-example>div{background:#1b1124;border:1px solid #63417e;border-radius:15px;padding:19px;display:flex;flex-direction:column;gap:6px}
.coreos-disk-example strong{font-size:17px;color:#fff}
.coreos-disk-example span:not(.coreos-disk-icon){color:#d8b4ff;font-weight:700;font-size:14px}
.coreos-disk-example small{font-size:12px;color:#bca9cf}
.coreos-disk-icon{background:#6b3c9f;border-radius:12px;width:41px;height:41px;display:grid;place-items:center;color:white;font-weight:850;margin-bottom:5px}
@media(max-width:800px){.coreos-gallery-preview,.coreos-disk-example{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.coreos-gallery,.coreos-gallery-preview,.coreos-disk-example{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.coreos-gallery-item img{transition:none}}
