/* AWLauncher: restrained product layout, local fonts, no continuous animation. */
@font-face{font-family:Onest;src:url('assets/fonts/Onest-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Onest;src:url('assets/fonts/Onest-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Onest;src:url('assets/fonts/Onest-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Onest;src:url('assets/fonts/Onest-Bold.ttf') format('truetype');font-weight:700;font-display:swap}

:root{
  color-scheme:dark;
  --bg:#101213;--bg-soft:#151819;--surface:#1a1e20;--surface-2:#242a2d;
  --text:#e9edef;--text-soft:#b8c0c3;--text-muted:#8f9ba0;
  --accent:#54c68a;--accent-press:#65d79b;--accent-soft:rgba(84,198,138,.10);--on-accent:#092518;
  --hair:rgba(255,255,255,.10);--hair-2:rgba(255,255,255,.20);
  --card:var(--surface);--card-hi:var(--surface-2);--line:var(--hair);
  --loader-vanilla:#b7b7bd;--loader-fabric:#b7b7bd;--loader-forge:#b7b7bd;--loader-neoforge:#b7b7bd;--loader-quilt:#b7b7bd;
  --warning:#eeb16d;--danger:#f18a8a;
  --r-xl:1.5rem;--r-lg:1rem;--r-md:.75rem;--r-sm:.5rem;--r-pill:.5rem;
  --mono:ui-monospace,SFMono-Regular,Consolas,monospace;
  --ease:cubic-bezier(.22,.61,.36,1);--pad:clamp(1.25rem,4vw,3rem);
  --shell:min(1240px,100% - var(--pad)*2);--section-y:clamp(3.5rem,6vw,6rem);--nav-h:5rem;
}
[data-theme="light"]{
  color-scheme:light;
  --bg:#f5f5f1;--bg-soft:#eeeeea;--surface:#fff;--surface-2:#e8e8e2;
  --text:#222320;--text-soft:#555750;--text-muted:#696c64;
  --accent:#13874f;--accent-press:#0d7241;--accent-soft:rgba(19,135,79,.09);--on-accent:#fff;
  --hair:rgba(34,35,32,.13);--hair-2:rgba(34,35,32,.25);
}
[data-theme="oled"]{--bg:#000;--bg-soft:#09090b;--surface:#101013;--surface-2:#19191e}
@media(prefers-color-scheme:light){
  [data-theme="system"]{
    color-scheme:light;
    --bg:#f5f5f1;--bg-soft:#eeeeea;--surface:#fff;--surface-2:#e8e8e2;
    --text:#222320;--text-soft:#555750;--text-muted:#696c64;
    --accent:#13874f;--accent-press:#0d7241;--accent-soft:rgba(19,135,79,.09);--on-accent:#fff;
    --hair:rgba(34,35,32,.13);--hair-2:rgba(34,35,32,.25);
  }
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6.5rem}
body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.6 Onest,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
button,a{-webkit-tap-highlight-color:transparent}
button:active,.btn:active{transform:translateY(1px)}
ul,ol{list-style:none;margin:0;padding:0}
h1,h2,h3,h4,p,dl,dt,dd{margin:0}
h1,h2,h3,h4{font-weight:600;line-height:1.15;letter-spacing:-.035em}
::selection{background:var(--accent);color:var(--on-accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
[hidden]{display:none!important}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link{position:fixed;top:.75rem;left:1rem;padding:.7rem 1rem;z-index:50;background:var(--accent);color:var(--on-accent);transform:translateY(-160%)}
.skip-link:focus{transform:none}
.i{width:1.25rem;height:1.25rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.wm--onLight{display:none}
[data-theme="light"] .wm--onLight{display:block}
[data-theme="light"] .wm--onDark{display:none}
@media(prefers-color-scheme:light){[data-theme="system"] .wm--onLight{display:block}[data-theme="system"] .wm--onDark{display:none}}
.shell{width:var(--shell);margin-inline:auto}
.shell--narrow{width:var(--shell)}
.section{padding-block:var(--section-y)}
.section--tight{padding-block:calc(var(--section-y)*.75)}
section[id],main[id]{scroll-margin-top:1.5rem}
main>section:not(.hero)>.shell{padding-top:0}
.h2{font-size:clamp(2rem,3.3vw,2.9rem);font-weight:700;line-height:1.14;letter-spacing:-.045em;text-wrap:balance;max-width:22ch}
.lead{max-width:52ch;margin-top:1.25rem;color:var(--text-soft);font-size:1rem;line-height:1.8;text-wrap:pretty}
.lead--wide{max-width:62ch}
.eyebrow{display:flex;align-items:center;gap:.65rem;margin-bottom:1.3rem;color:var(--text-muted);font:500 .75rem/1.5 Onest,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.eyebrow__dot,.status-dot{width:.375rem;height:.375rem;flex:none;border-radius:50%;background:var(--accent)}
.section__head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0 4rem;align-items:end;margin-bottom:2.75rem}
.section__head>.eyebrow{grid-column:1/-1}
.section__head>.lead{margin-top:0}
.section__head--center{text-align:left}
.text-link{display:inline-flex;align-items:center;gap:.7rem;font-size:.9rem;font-weight:500;transition:color .18s}
.text-link:hover{color:var(--accent)}
.text-link .i{width:1rem;height:1rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;padding:.8rem 1.2rem;min-height:2.75rem;border:1px solid transparent;border-radius:.7rem;font-weight:600;font-size:.9rem;line-height:1.4;transition:background-color .18s,color .18s,border-color .18s,transform .2s var(--ease)}
.btn__orb{display:grid;place-items:center;transition:transform .2s var(--ease)}
.btn__orb .i{width:1.1rem;height:1.1rem}
.btn--sm{padding:.6rem .9rem;min-height:2.5rem;font-size:.8rem}
.btn--lg{padding:1rem 1.35rem;min-height:3.25rem}
.btn--solid,.btn--accent{background:var(--accent);color:var(--on-accent)}
.btn--solid:hover,.btn--accent:hover{background:var(--accent-press)}
.btn--ghost,.btn--outline{border-color:var(--hair-2);color:var(--text)}
.btn--ghost:hover,.btn--outline:hover{background:var(--surface)}

.nav-slot{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--hair)}
.nav{position:relative;display:flex;align-items:center;gap:2rem;width:var(--shell);height:var(--nav-h);margin:auto}
.nav__brand{margin-right:auto;flex:none}
.nav__brand img{width:10.5rem}
.nav__links{display:flex;gap:1.65rem}
.nav__links a{display:block;padding:.5rem 0;color:var(--text-muted);font-size:.9rem;transition:color .18s}
.nav__links a:hover,.nav__links a.is-current{color:var(--text)}
.nav__side{display:flex;align-items:center;gap:1.25rem}
.lang{display:flex;gap:.7rem;padding:.5rem 0}
.lang__opt{color:var(--text-muted);font:500 .75rem Onest,system-ui,sans-serif}
.lang__opt.is-active{color:var(--text)}
.lang--menu{display:none}
.nav__progress{position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left}
.burger{display:none;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--hair);border-radius:.375rem}
.burger__box{position:relative;width:1rem;height:.65rem}
.burger__box i{position:absolute;left:0;width:100%;height:1px;background:var(--text);transition:transform .18s}
.burger__box i:first-child{top:0}
.burger__box i:last-child{bottom:0}
.burger[aria-expanded="true"] .burger__box i:first-child{transform:translateY(.31rem) rotate(45deg)}
.burger[aria-expanded="true"] .burger__box i:last-child{transform:translateY(-.31rem) rotate(-45deg)}
body.is-locked{overflow:hidden}
.menu{position:fixed;inset:var(--nav-h) 0 0;z-index:20;background:var(--bg);overflow-y:auto}
.menu__inner{width:var(--shell);margin:auto;padding:1.25rem 0 2rem}
.menu__list li{border-bottom:1px solid var(--hair)}
.menu__list a{display:block;padding:.65rem 0;font-size:clamp(1.2rem,5vw,1.75rem);font-weight:500}
.menu__list a:hover{color:var(--accent)}
.menu__foot{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:2rem}
.menu__note{color:var(--text-muted);font-size:.75rem}
.reveal{opacity:1}
.reveal.is-pending{opacity:0;transform:translateY(1.25rem)}
.reveal.is-entering{animation:aw-enter .6s var(--ease) both}
.hero__stage.is-entering{animation-delay:.1s}
.bento>.is-entering:nth-child(2){animation-delay:.06s}
.bento>.is-entering:nth-child(3){animation-delay:.12s}
.menu.is-open .menu__inner{animation:aw-enter .3s var(--ease) both}
@keyframes aw-enter{from{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}
.bezel{min-width:0}
.bezel__core{border:1px solid var(--hair);border-radius:.75rem;overflow:hidden;background:var(--surface)}

.hero{position:relative;isolation:isolate;overflow:hidden;padding:4.25rem 0 0}
.hero__scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;opacity:.36;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--bg) 24%,transparent 80%),linear-gradient(0deg,var(--bg),transparent 45%,var(--bg))}
.hero>.shell{position:relative}
.hero__grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:3.5rem;min-height:31rem}
.hero__copy{min-width:0;padding-bottom:1rem}
.hero__copy>.eyebrow{color:var(--text-soft);margin-bottom:1.5rem}
.hero__title{font-size:clamp(3.25rem,4.8vw,4.4rem);font-weight:700;line-height:1.08;letter-spacing:-.05em}
.hero__title span,.hero__title em{display:block}
.hero__title em{font-style:normal;color:var(--accent)}
.hero__copy>.lead{max-width:42ch;margin-top:1.5rem;font-size:1.02rem;line-height:1.75}
.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem}
.hero__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.25rem;color:var(--text-muted);font-size:.75rem}
.hero__meta li+li::before{content:"·";margin-right:1rem}
.hero__stage{position:relative;min-width:0}
.launcher-preview{display:block;overflow:hidden;border:1px solid var(--hair-2);border-radius:.75rem;background:#101213;box-shadow:0 24px 60px -28px rgba(4,10,7,.7);cursor:zoom-in}
.launcher-preview__image{display:block;width:100%;height:auto;aspect-ratio:1280/780}
.launcher-preview:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.hero__caption{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;color:var(--text-muted);font-size:.7rem}
.hero__caption>span:last-child{opacity:.7}

.tag{display:inline-flex;padding:.25rem .6rem;font-size:.7rem;border:1px solid var(--hair);border-radius:.35rem;color:var(--text-soft);background:var(--bg-soft)}
.tag--solid,.tag--fabric{background:#1a2521;color:#c4dbcb;border-color:#405447}
.tag--soft{background:var(--accent-soft);color:var(--accent);border-color:transparent}

.compatibility{display:grid;grid-template-columns:1.4fr 1fr .75fr;gap:2rem;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin-top:3.5rem;padding:1.75rem 0 2rem}
.compatibility dt{font-size:.75rem;color:var(--text-muted);margin-bottom:.6rem}
.compatibility dd{font-size:.9rem;font-weight:500}
.compatibility dd span{color:var(--text-muted);margin:0 .25rem}

.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}
.card{min-width:0;display:flex;flex-direction:column;gap:1.25rem;padding:2rem;background:var(--surface);border:1px solid var(--hair);border-radius:1rem;transition:transform .25s var(--ease),border-color .25s var(--ease)}
.card__head{display:flex;align-items:center;gap:.85rem}
.card__head h3{font-size:1.15rem;font-weight:600;letter-spacing:-.03em}
.card__icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;color:var(--accent);background:var(--accent-soft);border-radius:.7rem}
.card p{font-size:.94rem;line-height:1.75;color:var(--text-soft);max-width:62ch}
.card--a{grid-column:span 7;grid-row:span 2}
.card--b,.card--c{grid-column:span 5}
.card--d,.card--e{grid-column:span 6}
.card--f{grid-column:span 12}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.chip{padding:.4rem .65rem;border:1px solid var(--hair);border-radius:.4rem;font-size:.8rem;color:var(--text-soft)}
.versions{display:flex;flex-direction:column;gap:1.1rem;margin:1rem 0}
.versions__row{display:grid;grid-template-columns:9.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;font:400 .7rem var(--mono);color:var(--text-soft)}
.versions__row>span:first-child{min-width:0;overflow-wrap:anywhere}
.versions__bar{position:relative;height:2px;background:var(--surface-2)}
.versions__bar::after{content:"";position:absolute;inset:0;width:var(--w,50%);background:var(--accent)}
.versions__tag{font:400 .6rem Onest,system-ui,sans-serif;color:var(--text-muted)}
.versions__tag--new{color:var(--accent)}
.ministats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--hair)}
.ministats b{display:block;font-size:1.05rem;font-weight:500;font-variant-numeric:tabular-nums}
.ministats span{display:block;color:var(--text-muted);font-size:.75rem;margin-top:.4rem}
.ticks{display:flex;flex-direction:column;gap:.8rem}
.lead+.ticks{margin-top:1.75rem}
.ticks--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}
.ticks li{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.65;color:var(--text-soft)}
.ticks .i{width:.9rem;height:.9rem;color:var(--accent);margin-top:.2rem}
.inline-demo{display:flex;align-items:center;gap:.5rem;margin-top:auto;padding:.7rem .9rem;border:1px solid var(--hair);border-radius:.25rem;font:400 .65rem/1.5 var(--mono);color:var(--text-muted)}
.inline-demo b{color:var(--text-soft);font-weight:400}
.inline-demo__dot{width:.3rem;height:.3rem;background:var(--accent);border-radius:50%}
.slider{position:relative;height:3px;margin-top:auto;background:var(--surface-2)}
.slider__fill{position:absolute;inset:0;width:42%;background:var(--accent)}
.slider__knob{position:absolute;top:50%;left:42%;width:.7rem;height:.7rem;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%)}
.slider__legend{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-muted)}
.slider__rec{color:var(--accent)}
.migrate{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.7rem;margin-top:.4rem}
.migrate__from{padding:.25rem .5rem;color:var(--text-muted)}
.migrate>.i{display:none}
.migrate__arrow{color:var(--accent);display:flex}
.migrate__to{font-weight:600;color:var(--text)}

.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5rem}
.split--flip .split__copy{order:2}
.split--flip .split__stage{order:1}
.split__stage{min-width:0}
.loader-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
.loader-tab{display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem;border:1px solid var(--hair);border-radius:.5rem;color:var(--text-muted);font-size:.85rem;transition:color .18s,border-color .18s}
.loader-tab .dot{width:4px;height:4px;border-radius:50%;background:currentColor}
.loader-tab:hover{color:var(--text)}
.loader-tab.is-active{border-color:var(--accent);color:var(--accent)}
.loader-panel{display:flex;flex-direction:column;gap:1.25rem;padding:2rem;background:var(--bg-soft)}
.loader-panel__top{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}
.loader-panel__name{font-size:1.75rem;font-weight:500;letter-spacing:-.04em}
.loader-panel__text{font-size:.94rem;line-height:1.75;color:var(--text-soft);min-height:6rem}
.loader-panel__rows{border-top:1px solid var(--hair)}
.lrow{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--hair);font:400 .8rem/1.6 Onest,system-ui,sans-serif}
.lrow__k{color:var(--text-muted)}
.lrow__v{text-align:right;overflow-wrap:anywhere}
.split__stage--cascade{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border:1px solid var(--hair);border-radius:.75rem;background:var(--bg-soft)}
.pcard{display:flex;align-items:center;gap:.9rem;padding:1rem;border:1px solid var(--hair);border-radius:.4rem;background:var(--surface)}
.pcard__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.5rem;flex:none}.pcard__icon img{width:2.75rem;height:2.75rem;object-fit:contain}
.pcard__icon--sky{background:#29362c;color:#a7c7b0}
.pcard__icon--tech{background:#39352b;color:#d4c7a5}
.pcard__icon--vanilla{background:var(--accent-soft);color:var(--accent)}
.pcard__body{display:flex;flex-direction:column;min-width:0}
.pcard__body strong{font-size:.9rem;font-weight:500}
.pcard__meta{font-size:.8rem;color:var(--text-muted)}
.pcard__time,.pcard__play{margin-left:auto;flex:none}
.pcard__time{font:400 .65rem var(--mono);color:var(--text-muted)}
.pcard__play{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.25rem;background:var(--accent);color:var(--on-accent)}
.pcard__play .i{width:.85rem;height:.85rem;fill:currentColor}
.cascade__note{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;color:var(--text-muted);font:400 .75rem/1.7 var(--mono);overflow-wrap:anywhere}
.cascade__note .i{width:.9rem;height:.9rem;color:var(--accent)}

.rpc{display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem;background:var(--bg-soft)}
.rpc__top{display:flex;justify-content:space-between;gap:1rem;font-size:.7rem;color:var(--text-muted)}
.rpc__presence{display:flex;align-items:center;gap:.5rem;color:var(--accent)}
.rpc__presence i,.rpc__dot{width:5px;height:5px;background:var(--accent);border-radius:50%}
.rpc__app{font:400 .65rem var(--mono)}
.rpc__card{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1.2rem;align-items:center}
.rpc__art{display:grid;place-items:center;height:5rem;background:var(--surface);border-radius:.5rem}
.rpc__art img{width:3rem;height:3rem;object-fit:contain}
.rpc__info{display:flex;flex-direction:column;gap:.3rem}
.rpc__label{color:var(--text-muted);font-size:.6rem}
.rpc__title{font-size:1.15rem;font-weight:500}
.rpc__line{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:var(--text-soft)}
.rpc__line .i{width:.8rem;height:.8rem}
.rpc__line--time{font-variant-numeric:tabular-nums}
.rpc__btns{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.rpc__btn{padding:.7rem;text-align:center;border:1px solid var(--hair);border-radius:.25rem;font-size:.65rem;background:var(--surface)}

.theme-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.theme-btn{display:flex;flex-direction:column;gap:.5rem;text-align:left;padding:1rem;border:1px solid var(--hair);border-radius:.5rem;transition:border-color .18s,transform .2s var(--ease)}
.theme-btn:hover{border-color:var(--hair-2)}
.theme-btn[aria-checked="true"]{border-color:var(--accent)}
.theme-btn__swatch{display:flex;gap:.35rem;padding:.65rem;margin-bottom:.75rem;height:6rem;width:100%;border-radius:.25rem;border:1px solid rgba(130,130,130,.15)}
.theme-btn__swatch i{border-radius:.15rem}
.theme-btn__swatch i:first-child{width:25%}
.theme-btn__swatch i:last-child{flex:1}
.theme-btn__swatch--dark{background:#111114}
.theme-btn__swatch--dark i:first-child{background:#23232b}
.theme-btn__swatch--dark i:last-child{background:#244b34;border-bottom:1rem solid #32c879}
.theme-btn__swatch--light{background:#f5f5f1}
.theme-btn__swatch--light i:first-child{background:#ddd}
.theme-btn__swatch--light i:last-child{background:#e1eee5;border-bottom:1rem solid #13874f}
.theme-btn__swatch--system{background:linear-gradient(90deg,#f5f5f1 50%,#111114 50%)}
.theme-btn__swatch--system i:first-child{background:#ccc}
.theme-btn__swatch--system i:last-child{background:#2d4837;border-bottom:1rem solid #32c879}
.theme-btn__swatch--oled{background:#000}
.theme-btn__swatch--oled i:first-child{background:#101014}
.theme-btn__swatch--oled i:last-child{background:#14251b;border-bottom:1rem solid #32c879}
.theme-btn__name{font-size:.95rem;font-weight:500}
.theme-btn__hint{font-size:.8rem;color:var(--text-muted)}
.locale-band{margin-top:2rem;padding:1.5rem 0;border-top:1px solid var(--hair)}
.locale-band__head{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem}
.locale-band__head .i{grid-row:span 2;color:var(--accent)}
.locale-band__head strong{font-size:1rem;font-weight:500}
.locale-band__head span{color:var(--text-soft);font-size:.8rem;max-width:80ch}
.locale-band__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.625rem;margin-top:1.5rem}
.locale-band__language{display:flex;align-items:center;gap:.65rem;min-width:0;min-height:2.75rem;padding:.6rem .75rem;border:1px solid var(--hair);border-radius:.5rem;color:var(--text-soft);font-size:.8125rem;line-height:1.4}
.locale-band__flag{flex:none;width:1.5rem;height:1.125rem;object-fit:contain;border-radius:2px;box-shadow:0 0 0 1px var(--hair)}
.locale-band__language bdi{min-width:0;overflow-wrap:anywhere}

#faq>.shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5rem}
#faq .section__head{display:block;margin:0}
#faq .h2{max-width:10ch}
.faq__item{border-bottom:1px solid var(--hair)}
.faq__item:first-child{border-top:1px solid var(--hair)}
.faq__q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;width:100%;text-align:left;font-size:.95rem;font-weight:500;transition:color .18s}
.faq__q:hover,.faq__q[aria-expanded="true"]{color:var(--accent)}
.faq__mark{position:relative;width:1rem;height:1rem;flex:none}
.faq__mark i{position:absolute;left:50%;top:50%;width:.65rem;height:1px;background:currentColor;transform:translate(-50%,-50%)}
.faq__mark i:last-child{transform:translate(-50%,-50%) rotate(90deg)}
.faq__q[aria-expanded="true"] .faq__mark i:last-child{transform:translate(-50%,-50%)}
.faq__a{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .28s var(--ease),opacity .2s var(--ease),visibility 0s .28s}
.faq__a>div{overflow:hidden}
.faq__item.is-open .faq__a{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}
.faq__a p{padding:0 1.5rem 1.25rem 0;color:var(--text-soft);font-size:.9rem;line-height:1.8}
.os-tabs{display:flex;gap:.5rem;margin-bottom:2.5rem}
.os-tab{display:flex;gap:.65rem;align-items:center;padding:.75rem 1rem;border:1px solid var(--hair);border-radius:.25rem;color:var(--text-muted);font-size:.8rem}
.os-tab .i{width:1rem;height:1rem}
.os-tab em{font-style:normal;font-size:.6rem}
.os-tab.is-active{color:var(--accent);border-color:var(--accent)}
.os-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.os-steps{display:flex;flex-direction:column;gap:1.5rem}
.os-step{display:grid;grid-template-columns:2rem 1fr;gap:.6rem 1rem;padding-top:1.25rem;border-top:1px solid var(--hair)}
.os-step__num{grid-row:span 2;font:400 .75rem/1.6 var(--mono);color:var(--accent)}
.os-step h3{font-size:1rem;font-weight:500}
.os-step p{font-size:.9rem;line-height:1.8;color:var(--text-soft)}
.os-step code{font:400 .7rem var(--mono);overflow-wrap:anywhere}
.os-card__core{display:flex;flex-direction:column;gap:1rem;padding:1.75rem;background:var(--bg-soft)}
.os-card__top{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.os-card__icon{color:var(--accent)}
.os-card__file{font:400 1rem/1.5 var(--mono);overflow-wrap:anywhere}
.os-card__rows{border-top:1px solid var(--hair)}
.os-card__cmd{padding:1rem;background:var(--surface);border-radius:.25rem}
.os-card__cmd pre{overflow-x:auto;max-width:100%;margin:0 0 .75rem}
.os-card__cmd code{font:400 .65rem/1.8 var(--mono);color:var(--text-soft)}
.code-copy{display:inline-flex;align-items:center;gap:.4rem;font-size:.65rem;padding:.4rem .65rem;border:1px solid var(--hair);border-radius:.2rem}
.code-copy .i{width:.8rem;height:.8rem}
.code-copy.is-done{color:var(--accent)}
.os-card__btn{justify-content:space-between}
.os-card__note{font-size:.8rem;line-height:1.8;color:var(--text-muted)}
.reqs{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--hair)}
.reqs__col h4{display:flex;align-items:center;gap:.75rem;font-size:.9rem;margin-bottom:1rem}
.reqs__col .i{color:var(--accent);width:1rem;height:1rem}
.reqs__col li{font-size:.85rem;color:var(--text-soft);line-height:1.8;margin-top:.65rem;max-width:62ch}

.foot{padding:0 0 2rem}
.foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}
.foot__brand img{width:10rem;margin-bottom:1.5rem}
.foot__brand p{max-width:38ch;font-size:.75rem;color:var(--text-soft);line-height:1.8}
.foot__note{margin-top:1rem;color:var(--text-muted)!important;font-size:.65rem!important}
.foot__col h4{font:400 .65rem/1.5 var(--mono);color:var(--text-muted);margin-bottom:1.5rem}
.foot__col li{margin-bottom:.65rem}
.foot__col a{font-size:.75rem;color:var(--text-soft);transition:color .18s}
.foot__col a:hover{color:var(--accent)}
.foot__bottom{display:flex;justify-content:space-between;gap:1.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--hair);font-size:.6rem;color:var(--text-muted)}
.foot__up{display:flex;gap:.5rem;align-items:center;white-space:nowrap}
.foot__up .i{width:.85rem;height:.85rem}

@media(max-width:1120px){
  .locale-band__list{grid-template-columns:repeat(4,minmax(0,1fr))}
  .nav__links{display:none}.burger{display:grid}
  .hero__grid{gap:2rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .hero__title{font-size:clamp(3rem,5.2vw,3.75rem)}
  .hero__cta{gap:1rem}.hero__cta .btn{font-size:.85rem}
  .split,.os-grid,.reqs{gap:3rem}.section__head{gap:0 3rem}
  .compatibility{gap:1.5rem;grid-template-columns:1.4fr 1fr}
  .compatibility>div:last-child{display:none}
  #faq>.shell{gap:3rem}
}
@media(max-width:800px){
  .locale-band__list{grid-template-columns:repeat(3,minmax(0,1fr))}
  :root{--section-y:3.5rem}
  .hero{padding-top:2.75rem}.hero__scene{opacity:.22;object-position:70% center}
  .hero::after{background:linear-gradient(0deg,var(--bg),transparent 40%,var(--bg))}
  .hero__grid{grid-template-columns:minmax(0,1fr);min-height:0;gap:2.5rem}
  .hero__copy{max-width:36rem;padding-bottom:0}
  .hero__title{font-size:clamp(3rem,7.5vw,4.25rem)}
  .hero__copy>.eyebrow{margin-bottom:1.2rem}
  .hero__copy>.lead{margin-top:1.3rem;max-width:46ch;font-size:1rem}
  .hero__cta{margin-top:1.6rem}
  .hero__stage{width:100%;max-width:42rem}
  .hero__caption{font-size:.7rem}
  .compatibility{padding:1.75rem 0;margin-top:2.5rem;gap:1.5rem}
  .compatibility dd{font-size:.85rem}
  .section__head{display:block}.section__head>.lead{margin-top:1.25rem}
  .h2{font-size:clamp(2rem,5.5vw,2.75rem)}
  .card{padding:1.5rem}
  .card--a,.card--b,.card--c,.card--d,.card--e{grid-column:span 6;grid-row:auto}
  .card--a{grid-column:span 12}
  .split,.os-grid,.reqs{grid-template-columns:minmax(0,1fr);gap:2rem}
  .split--flip .split__copy{order:1}.split--flip .split__stage{order:2}
  #faq>.shell{grid-template-columns:minmax(0,1fr);gap:2rem}
  #faq .h2{max-width:none}
  .theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
  .foot__brand{grid-column:1/-1}.foot__brand p{max-width:60ch}
}
@media(max-width:520px){
  .locale-band__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .locale-band__language{gap:.5rem;padding:.6rem .5rem;font-size:.75rem}
  :root{--nav-h:4.5rem}
  .nav{gap:.75rem}.nav__brand img{width:8.5rem}.nav__side{gap:.65rem}
  .lang:not(.lang--menu){display:none}.lang--menu{display:flex}
  .nav__side>.btn{font-size:.75rem;padding:.55rem .7rem;min-height:2.25rem;gap:.5rem}
  .nav__side>.btn .btn__orb{display:none}
  .burger{width:2.25rem;height:2.25rem}
  .hero{padding-top:2.25rem}
  .hero__title{font-size:clamp(2.8rem,10vw,3.5rem)}
  .hero__copy>.eyebrow{font-size:.7rem}
  .hero__cta{gap:1.25rem}
  .hero__cta .btn{font-size:.9rem;width:100%;justify-content:space-between}
  .hero__meta{font-size:.75rem}
  .hero__caption>span:last-child{display:none}
  .compatibility{grid-template-columns:1fr;gap:1.25rem}
  .compatibility dd{font-size:.8rem}.compatibility dt{margin-bottom:.25rem}
  .bento{gap:.85rem}
  .card--a,.card--b,.card--c,.card--d,.card--e,.card--f{grid-column:span 12}
  .card{padding:1.3rem}.card__head{gap:.7rem}.card__head h3{font-size:1.05rem}
  .card p{font-size:.9rem}.card__icon{width:2.2rem;height:2.2rem}
  .ministats{gap:.75rem}.ministats span{font-size:.7rem}
  .ticks--two{grid-template-columns:1fr}
  .versions__row{grid-template-columns:minmax(0,1.4fr) minmax(1rem,.6fr) auto;font-size:.7rem}
  .loader-panel,.os-card__core{padding:1.25rem}
  .split__stage--cascade{padding:.75rem}
  .pcard{padding:.75rem;gap:.6rem}.pcard__body strong{font-size:.9rem}
  .pcard__time{font-size:.65rem}
  .os-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.os-tab{justify-content:center;min-width:0;padding:.65rem .4rem;font-size:.75rem;gap:.3rem}.os-tab em{display:none}
  .os-step{gap:.5rem .5rem}
  .rpc{padding:1.25rem}.rpc__card{grid-template-columns:4rem minmax(0,1fr);gap:.75rem}
  .rpc__art{height:4rem}.rpc__btn{font-size:.65rem;padding:.6rem .3rem}
  .theme-picker{gap:.6rem}.theme-btn{padding:.75rem}
  .theme-btn__hint{font-size:.75rem}.theme-btn__swatch{height:4.5rem}
  .foot__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
  .foot__brand{grid-column:1/-1}.foot__col:last-child{grid-column:1/-1}
  .foot__col:last-child ul{display:flex;flex-wrap:wrap;gap:0 1.5rem}
  .foot__bottom{flex-direction:column;gap:1rem}
}

@media(hover:hover){
  .btn:hover{transform:translateY(-2px)}
  .btn:hover .btn__orb{transform:translateY(2px)}
  .btn:active{transform:translateY(1px)}
  .card:hover,.theme-btn:hover{transform:translateY(-3px);border-color:var(--hair-2)}
  .theme-btn[aria-checked="true"]:hover{border-color:var(--accent)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
  .reveal.is-pending{opacity:1;transform:none}
}
