/* About Frozion — established palette and upright editorial composition. */
:root{--ab-nav-height:66px}
.ab-hero{padding:32px 0 80px;background:radial-gradient(ellipse at 88% 20%,#f2f1ff 0,#f8fafa 32%,#ffffff 68%)}
.ab-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;margin-bottom:56px;color:#626a70}.ab-breadcrumb a{color:inherit}
.ab-hero h1{font-size:clamp(3rem,4.15vw,4rem);line-height:1.08;margin:24px 0 24px}.ab-hero .eyebrow{font-size:12px;letter-spacing:.8px}
.ab-hero-lead{font-size:20px;line-height:1.65;max-width:610px;color:#424a50}.ab-hero-support{font-size:14px;line-height:1.85;max-width:600px}
.ab-label{display:block;font-size:12px;font-weight:600;letter-spacing:.85px;text-transform:uppercase;color:#4128cc;line-height:1.7}
.ab-cover{margin:0;border:1px solid #e1ddff;border-radius:15px;box-shadow:0 22px 65px #2f1d990d;background:#ffffff;overflow:hidden}
.ab-cover figcaption{display:flex;justify-content:space-between;gap:16px;padding:16px 24px;background:#f8fafa;border-bottom:1px solid var(--line);font-size:12px;color:#626a70;letter-spacing:.5px}.ab-cover figcaption span:last-child{letter-spacing:0}
.ab-cover-body{padding:8px 32px}.ab-cover-line{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;padding:24px 0}.ab-cover-line+.ab-cover-line{border-top:1px solid var(--line)}
.ab-cover-line>span{font-size:12px;color:#4128cc;padding-top:8px}.ab-cover-line h2{font-size:32px;line-height:1.2;margin:0 0 16px;color:#120a3d}.ab-cover-line p{font-size:12px;line-height:1.8;margin:0}
.ab-cover-footer{border-top:1px solid var(--line);background:#f8fafa;padding:16px 24px;font-size:12px;line-height:1.7;color:#626a70}
.ab-nav{position:sticky;top:var(--header-height);z-index:1020;background:#ffffff;border-block:1px solid var(--line);box-shadow:0 5px 12px #120a3d04}.ab-nav-links{display:grid;grid-template-columns:repeat(4,1fr)}
.ab-nav-links a{display:flex;align-items:center;gap:8px;min-height:66px;padding:16px 16px;font-size:12px;color:#626a70;border-bottom:3px solid transparent}.ab-nav-links a span{font-size:12px;color:#626a70}
.ab-nav-links a.active{color:var(--brand);border-color:var(--brand);background:linear-gradient(0deg,#f2f1ff,transparent)}.ab-nav-links a:hover{color:var(--brand);background:#f8fafa}.ab-nav-mobile{display:none}
.ab-section{padding:88px 0;scroll-margin-top:calc(var(--header-height) + var(--ab-nav-height) + 22px)}.ab-section h2{font-size:clamp(2rem,3.3vw,3rem)}.ab-section p{font-size:14px;line-height:1.9}.ab-section .ab-intro{font-size:20px;line-height:1.8;color:#424a50}
.ab-heading{margin-bottom:40px}.ab-heading p:last-child,.ab-story p:last-child{margin-bottom:0}.ab-story .col-lg-5{padding-right:48px}.ab-wash{background:#f8fafa}
.ab-statement{display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:start;padding:32px 0 0;margin-top:40px;border-top:1px solid #e1ddff}.ab-statement>.ab-label{padding-top:8px}.ab-statement p{font-size:24px;font-weight:500;line-height:1.45;letter-spacing:-.025em;color:var(--ink);margin:0}.ab-statement p span{color:#4128cc}
.ab-lifecycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ab-lifecycle article{border-top:1px solid #e1ddff;padding-top:24px}.ab-number{display:inline-flex;width:35px;height:35px;align-items:center;justify-content:center;border:1px solid #e1ddff;border-radius:8px;background:#f2f1ff;font-size:12px;color:#4128cc;flex-shrink:0}
.ab-lifecycle h3{font-size:24px;line-height:1.3;margin:24px 0 16px}.ab-lifecycle p{font-size:14px;margin:0}.ab-section-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.ab-section-footer p{max-width:690px;margin:0;font-size:12px}.ab-section-footer a{font-size:12px;flex-shrink:0}
.ab-principles{border-top:1px solid var(--line)}.ab-principles article{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;border-bottom:1px solid var(--line);padding:32px 0}.ab-principles article>div{display:flex;align-items:start;gap:24px}.ab-principles h3{font-size:24px;line-height:1.4;margin:2px 0 0}.ab-principles p{font-size:14px;margin:0;line-height:1.9}
.ab-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ab-audiences article{display:flex;flex-direction:column;background:#ffffff;border:1px solid var(--line);border-radius:11px;padding:32px}.ab-audiences h3{font-size:24px;line-height:1.3;margin:24px 0 16px}.ab-audiences p{font-size:14px}.ab-audiences .text-link{font-size:12px;margin-top:auto;padding-top:8px}
.ab-ownership{margin-top:32px;display:grid;grid-template-columns:1fr 1.3fr;gap:48px;padding:32px;border:1px solid #e1ddff;border-radius:9px;background:#f2f1ff}.ab-ownership h3{font-size:24px;line-height:1.3;margin:16px 0 0}.ab-ownership p{font-size:12px}.ab-ownership a{font-size:12px}
.ab-closing{padding:80px 0 64px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 80%,#e1ddff,transparent 65%),#f8fafa}.ab-closing h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.2;max-width:820px;margin:0 auto 24px}.ab-closing p{max-width:630px;margin:0 auto 32px;font-size:16px;line-height:1.8}.ab-closing .ab-download{font-size:12px;margin-top:24px;margin-bottom:0}
@media(max-width:1199px){.ab-hero h1{font-size:3rem}.ab-cover-line h2{font-size:24px}.ab-cover-body{padding-inline:24px}.ab-audiences{gap:16px}.ab-audiences article{padding:24px}.ab-audiences h3{font-size:24px}.ab-principles article{gap:40px}}
@media(max-width:991px){:root{--ab-nav-height:69px}.ab-hero{padding-bottom:56px}.ab-breadcrumb{margin-bottom:32px}.ab-hero h1{font-size:3.5rem;max-width:710px}.ab-hero-lead,.ab-hero-support{max-width:100%}.ab-cover-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:32px}.ab-cover-line{display:block;padding:0}.ab-cover-line+.ab-cover-line{border:0}.ab-cover-line h2{font-size:24px;margin-top:16px}.ab-cover-line>span{padding:0}.ab-cover-line p{font-size:12px}.ab-nav-links{display:none}.ab-ready .ab-nav-mobile{display:flex;align-items:center;gap:16px;padding:16px 0}.ab-nav-mobile label{flex:0 0 84px;font-size:12px;color:#626a70}.ab-nav-mobile select{font-size:12px;border-color:var(--line);padding-block:8px}.ab-section{padding:64px 0}.ab-story .col-lg-5{padding-right:24px}.ab-statement{grid-template-columns:145px 1fr;gap:24px}.ab-statement p{font-size:24px}.ab-lifecycle{gap:24px}.ab-lifecycle h3{font-size:20px}.ab-section-footer{align-items:flex-start}.ab-principles article{gap:32px}.ab-principles article>div{gap:16px}.ab-audiences{grid-template-columns:1fr}.ab-audiences article{display:grid;grid-template-columns:1fr 1.25fr;gap:0 32px}.ab-audiences article>.ab-label{grid-column:1}.ab-audiences h3{grid-column:1;grid-row:2;margin-bottom:0}.ab-audiences p{grid-column:2;grid-row:1/3}.ab-audiences .text-link{grid-column:2}.ab-ownership{gap:24px}.navbar-collapse.show{max-height:calc(100svh - 90px);overflow-y:auto}}
@media(max-width:767px){.ab-hero{padding:24px 0 48px}.ab-breadcrumb{margin-bottom:24px}.ab-hero h1{font-size:3rem;margin-top:16px}.ab-hero-lead{font-size:16px}.ab-hero-support{font-size:14px}.ab-cover-body{display:block;padding:6px 24px}.ab-cover-line{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;padding:24px 0}.ab-cover-line+.ab-cover-line{border-top:1px solid var(--line)}.ab-cover-line h2{font-size:24px;margin-top:0}.ab-cover-line>span{padding-top:7px}.ab-cover-line p{font-size:12px}.ab-cover figcaption,.ab-cover-footer{padding-inline:24px}.ab-section{padding:56px 0}.ab-section h2{font-size:2rem}.ab-section .ab-intro{font-size:16px}.ab-heading{margin-bottom:32px}.ab-statement{grid-template-columns:1fr;gap:16px;margin-top:32px;padding-top:24px}.ab-statement>.ab-label{padding:0}.ab-statement p{font-size:24px}.ab-lifecycle{grid-template-columns:1fr;gap:32px}.ab-lifecycle h3{font-size:24px;margin-top:16px}.ab-section-footer{display:block}.ab-section-footer a{margin-top:16px}.ab-principles article{grid-template-columns:1fr;gap:16px;padding:24px 0}.ab-principles h3{font-size:24px}.ab-principles p{padding-left:48px}.ab-audiences article{display:flex;gap:0;padding:24px}.ab-audiences h3{font-size:24px;margin:16px 0}.ab-ownership{grid-template-columns:1fr;gap:16px;padding:24px}.ab-ownership h3{font-size:24px}.ab-closing{padding:56px 0}.ab-closing .eyebrow{font-size:12px;letter-spacing:.7px}.ab-closing h2{font-size:2rem}.ab-closing p{font-size:14px}.ab-nav-mobile label{flex-basis:78px}}
@media(max-width:399px){.ab-hero h1{font-size:2.5rem}.ab-cover figcaption{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-header,.ab-nav,.site-footer,.ab-download{display:none!important}.ab-section,.ab-hero,.ab-closing{padding:24px 0}.ab-principles article,.ab-audiences article{break-inside:avoid}}
