@font-face{font-family:"Chakra Petch";src:url(/assets/fonts/chakra-petch-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Chakra Petch";src:url(/assets/fonts/chakra-petch-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(/assets/fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(/assets/fonts/hanken-grotesk-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(/assets/fonts/hanken-grotesk-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --bg:#f3f6f9;
  --bg-2:#e9eff4;
  --surface:#ffffff;
  --line:#d6dfe7;
  --line-2:#c2cdd8;
  --ink:#0e1a25;
  --muted:#4c5c6b;
  --faint:#647483;
  --brand:#2671a8;
  --brand-hi:#4a9bd0;
  --brand-ink:#ffffff;
  --brand-soft:#dcebf6;
  --plate:#ffffff;
  --plate-line:#e3e9ee;
  --shadow:0 18px 40px -22px rgba(20,48,74,.35);
  --tint:var(--brand-hi);
  --display:"Chakra Petch","Segoe UI",system-ui,sans-serif;
  --text:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gutter:clamp(16px,4vw,40px);
  --r:14px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0a1017;--bg-2:#0f1821;--surface:#131e29;--line:#1f2e3d;--line-2:#2c3f52;--ink:#e8eff5;--muted:#9fb1c2;--faint:#8296a9;--brand:#5aaee3;--brand-hi:#79c0ec;--brand-ink:#06121c;--brand-soft:#11293d;--plate:#f2f5f8;--plate-line:#2a3b4c;--shadow:0 22px 50px -24px rgba(0,0,0,.8);color-scheme:dark
  }
}
:root[data-theme="dark"]{
  --bg:#0a1017;--bg-2:#0f1821;--surface:#131e29;--line:#1f2e3d;--line-2:#2c3f52;--ink:#e8eff5;--muted:#9fb1c2;--faint:#8296a9;--brand:#5aaee3;--brand-hi:#79c0ec;--brand-ink:#06121c;--brand-soft:#11293d;--plate:#f2f5f8;--plate-line:#2a3b4c;--shadow:0 22px 50px -24px rgba(0,0,0,.8);color-scheme:dark
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--text);-webkit-font-smoothing:antialiased;transition:background-color .2s,color .2s}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.05;letter-spacing:-.01em;margin:0;text-wrap:balance}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
button,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.sr,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:8px;background:var(--brand);color:var(--brand-ink);padding:8px 14px;z-index:30}
.skip:focus{left:8px}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:999px;cursor:pointer;font-weight:700;font-size:1rem;text-decoration:none;transition:background-color .15s,box-shadow .15s,transform .15s}
.btn--main{background:var(--brand);color:var(--brand-ink);box-shadow:0 10px 24px -12px var(--brand)}
.btn--main:hover{background:var(--brand-hi)}
.btn--main:active{transform:translateY(1px)}
.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2)}
.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--brand)}
.btn--glass{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4);backdrop-filter:blur(6px)}
.btn--glass:hover{background:rgba(255,255,255,.2)}
.btn--block{width:100%}
.btn:disabled{opacity:.6;cursor:progress}
.linkish{background:none;border:0;padding:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:inherit}
.linkish:hover{color:var(--ink)}

.sale-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px var(--gutter);background:var(--bg-2);border-bottom:1px solid var(--line);font-size:.875rem;color:var(--muted);text-align:center}
.sale-bar[hidden]{display:none}
.sale-bar p{margin:0}
.sale-bar a{color:var(--ink);text-decoration-color:var(--brand);text-underline-offset:3px}
.sale-bar__close{background:none;border:0;color:var(--faint);font-size:1.4rem;line-height:1;cursor:pointer;padding:4px 8px}

.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top__inner{display:flex;align-items:center;gap:24px;min-height:104px}
.logo{display:block;flex:0 0 auto}
.logo img{height:84px;width:auto}
.nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,30px);margin-left:auto;font-size:.95rem}
.nav a{text-decoration:none;color:var(--muted);padding:6px 0;white-space:nowrap}
.nav a:hover{color:var(--ink)}
.nav__takeover{color:var(--ink)!important;border-bottom:2px solid var(--brand)}
.theme-btn{flex:0 0 auto;width:42px;height:42px;border-radius:50%;border:0;background:var(--bg-2);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line)}
.theme-btn:hover{box-shadow:inset 0 0 0 1.5px var(--brand)}
.theme-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.theme-btn__moon{fill:currentColor!important;stroke:none!important}
.theme-btn__sun{display:none}
:root[data-theme="dark"] .theme-btn__sun{display:block}
:root[data-theme="dark"] .theme-btn__moon{display:none}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .theme-btn__sun{display:block}
  :root:not([data-theme="light"]) .theme-btn__moon{display:none}
}

.hero,.takeover{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#06101a}
.hero__bg{position:absolute;inset:0;z-index:-1}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,18,.92) 0%,rgba(4,10,18,.7) 42%,rgba(4,10,18,.1) 78%),linear-gradient(0deg,rgba(4,10,18,.6),transparent 40%)}
.hero__inner{padding-top:clamp(72px,12vw,150px);padding-bottom:clamp(64px,10vw,130px)}
.hero__logo{width:clamp(220px,28vw,360px);height:auto;margin:0 0 26px -10px;filter:drop-shadow(0 6px 24px rgba(0,0,0,.45))}
.hero h1{font-size:clamp(2.4rem,5.4vw,4.6rem);max-width:14ch}
.hero__lead{font-size:clamp(1.05rem,1.4vw,1.22rem);color:rgba(255,255,255,.84);max-width:34rem;margin-top:22px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:end;margin-bottom:clamp(32px,5vw,56px)}
.section-head h2{font-size:clamp(2rem,4vw,3.3rem)}
.section-head p{color:var(--muted);max-width:34rem}

.lineup{padding:clamp(56px,8vw,110px) 0}
.models{display:grid;gap:clamp(48px,7vw,96px)}
.model{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,5vw,72px);align-items:center}
.model:nth-child(even) .model__media{order:2}
.model__media{display:grid;gap:16px;justify-items:center}
.plate{display:block;width:100%;background:var(--plate);border-radius:calc(var(--r) + 8px);box-shadow:var(--shadow),inset 0 0 0 1px var(--plate-line);padding:clamp(12px,2vw,24px);border:0;cursor:pointer;position:relative;overflow:hidden}
.plate::after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:5px;border-radius:5px 5px 0 0;background:var(--tint);opacity:.85;transition:background-color .25s}
.plate img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;transition:opacity .2s}
.plate img.is-loading{opacity:.35}
.swatches,.colors__row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.swatch{position:relative;width:34px;height:34px;border-radius:50%;border:0;padding:0;cursor:pointer;background:linear-gradient(135deg,var(--sw) 0 50%,var(--sw2,var(--sw)) 50% 100%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),0 0 0 3px var(--bg);transition:transform .15s,box-shadow .15s}
.swatch:hover{transform:scale(1.08)}
.swatch[aria-pressed="true"],.swatch--input:has(input:checked){box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),0 0 0 3px var(--bg),0 0 0 5px var(--ink)}
.swatch--input input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.swatch--input:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:6px}
.model__case{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;color:var(--muted);margin:0 0 12px;padding:4px 12px;border-radius:999px;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line)}
.model__case::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tint)}
.model h3{font-size:clamp(2.1rem,4vw,3.2rem)}
.model__tag{font-family:var(--display);font-weight:600;font-size:clamp(1.15rem,1.8vw,1.4rem);color:var(--brand);margin:10px 0 14px}
.model__intro{color:var(--muted);max-width:36rem}
.model__spec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:16px 0;border-block:1px solid var(--line)}
.model__spec dt{font-size:.78rem;color:var(--faint)}
.model__spec dd{margin:2px 0 0;font-weight:700;font-size:.95rem}
.model__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}
.model__price{margin:0;display:grid}
.model__price strong{font-family:var(--display);font-size:1.9rem;line-height:1.1;font-variant-numeric:tabular-nums}
.model__price span{font-size:.85rem;color:var(--faint)}

.atelier{padding:clamp(56px,8vw,110px) 0;background:var(--bg-2);border-block:1px solid var(--line)}
.mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(120px,15vw,210px);gap:12px}
.mosaic__item{margin:0;border-radius:var(--r);overflow:hidden;background:#0b141d}
.mosaic__item--0{grid-column:span 2;grid-row:span 2}
.mosaic__item--1{grid-row:span 2}
.mosaic__btn{display:block;width:100%;height:100%;padding:0;border:0;cursor:zoom-in;background:none}
.mosaic__btn img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.mosaic__btn:hover img{transform:scale(1.04)}

.craft{padding:clamp(56px,8vw,110px) 0}
.craft__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,6vw,96px);align-items:start}
.craft__intro{position:sticky;top:110px}
.craft__intro h2{font-size:clamp(2rem,3.8vw,3.1rem);margin-bottom:18px}
.craft__intro p{color:var(--muted);max-width:30rem}
.craft__list{margin:0;display:grid}
.craft__list>div{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:8px 28px;padding:22px 0;border-top:1px solid var(--line)}
.craft__list>div:last-child{border-bottom:1px solid var(--line)}
.craft__list dt{font-family:var(--display);font-weight:700;font-size:1.25rem;line-height:1.15}
.craft__list dd{margin:0;color:var(--muted)}

.honest{padding:0 0 clamp(56px,8vw,110px)}
.honest__box{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,5vw,72px);align-items:start}
.honest h2{font-size:clamp(1.8rem,3.2vw,2.6rem);padding:clamp(24px,3vw,36px);background:var(--brand);color:var(--brand-ink);border-radius:calc(var(--r) + 6px)}
.honest__text{font-size:1.08rem;color:var(--muted)}
.honest__text p:first-child{color:var(--ink)}

.faq{padding:clamp(56px,8vw,96px) 0;border-top:1px solid var(--line)}
.faq__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,72px)}
.faq h2{font-size:clamp(2rem,3.6vw,3rem)}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;font-weight:700;font-size:1.08rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--brand),var(--brand)) center/14px 2px no-repeat,linear-gradient(var(--brand),var(--brand)) center/2px 14px no-repeat;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--muted);padding:0 0 22px;max-width:44rem}

.foot{border-top:1px solid var(--line);padding:48px 0 56px;background:var(--bg-2)}
.foot__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,.8fr);gap:32px}
.foot__title{font-family:var(--display);font-weight:700;color:var(--ink);margin:0 0 4px}
.foot__logo{height:80px;width:auto;margin-bottom:14px}
.foot__note{color:var(--faint);font-size:.9rem;max-width:34rem}
.foot nav{display:flex;flex-direction:column;gap:10px;align-items:flex-start;font-size:.95rem}
.foot nav a{color:var(--muted);text-decoration:none}
.foot nav a:hover{color:var(--ink)}

.product{padding:clamp(28px,4vw,56px) 0 clamp(40px,6vw,72px)}
.product__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,5vw,64px);align-items:start}
.gallery{display:grid;gap:12px;position:sticky;top:100px}
.plate--lg{padding:clamp(14px,2.4vw,30px)}
.stage{position:relative}
.stage__video{position:relative;border-radius:calc(var(--r) + 8px);overflow:hidden;background:#05090e;box-shadow:var(--shadow)}
.stage__video video{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#05090e}
.stage__back{position:absolute;top:12px;left:12px;border:0;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:700;cursor:pointer;background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(6px)}
.stage__back:hover{background:rgba(255,255,255,.24)}
.thumb--video{position:relative}
.thumb--video::after{content:"";position:absolute;inset:0;margin:auto;width:28px;height:28px;border-radius:50%;background:rgba(5,9,14,.72) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l9 5-9 5z' fill='%23fff'/%3E%3C/svg%3E") center/18px no-repeat}
.videos{padding:clamp(40px,6vw,72px) 0 0}
.videos h2{font-size:clamp(1.8rem,3.2vw,2.6rem);margin-bottom:clamp(20px,3vw,28px)}
.videos__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px}
.vid{margin:0;display:grid;gap:12px}
.vid video{width:100%;height:auto;aspect-ratio:16/9;border-radius:var(--r);background:#05090e;box-shadow:var(--shadow)}
.vid figcaption{display:grid;gap:4px}
.vid figcaption strong{font-family:var(--display);font-size:1.15rem}
.vid figcaption span{color:var(--muted);font-size:.95rem}
.thumbs{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}
.thumb{flex:0 0 auto;width:76px;height:76px;padding:0;border:0;border-radius:10px;overflow:hidden;cursor:pointer;background:var(--plate);box-shadow:inset 0 0 0 1px var(--plate-line);opacity:.75;transition:opacity .15s,box-shadow .15s}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb--real img{object-fit:cover}
.thumb:hover{opacity:1}
.thumb.is-on{opacity:1;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--tint)}
.back{display:table;color:var(--muted);text-decoration:none;font-size:.95rem;margin-bottom:18px}
.back::before{content:"";display:inline-block;width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:10px;vertical-align:1px}
.back:hover{color:var(--ink)}
.product__info h1{font-size:clamp(2.6rem,5.2vw,4.2rem)}
.product__tag{font-family:var(--display);font-weight:600;font-size:clamp(1.2rem,2vw,1.5rem);color:var(--brand);margin:12px 0 16px}
.product__intro{color:var(--muted)}
.colors{border:0;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line);min-width:0}
.colors legend{float:left;width:100%;font-size:.95rem;color:var(--muted);margin-bottom:14px;padding:0}
.colors legend strong{color:var(--ink)}
.colors__row{clear:both;justify-content:flex-start}
.product__price{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;padding:20px 22px;background:var(--surface);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line)}
.product__price p{margin:0;display:grid}
.product__price strong{font-family:var(--display);font-size:2rem;line-height:1.1;font-variant-numeric:tabular-nums}
.product__price span{font-size:.85rem;color:var(--faint)}

.details{padding:clamp(40px,6vw,72px) 0}
.details__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,72px)}
.details h2{font-size:clamp(1.8rem,3.2vw,2.6rem)}
.config{padding:clamp(40px,6vw,72px) 0;background:var(--bg-2);border-top:1px solid var(--line)}
.config__title{font-size:clamp(1.9rem,3.4vw,2.8rem);margin-bottom:clamp(20px,3vw,32px)}
.config__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,48px);align-items:start}
.parts{display:grid;gap:clamp(22px,3vw,30px)}
.parts__group{border:0;margin:0;padding:0;min-width:0}
.parts__group legend{font-family:var(--display);font-weight:700;font-size:1.35rem;padding:0;margin-bottom:10px}
.opt{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;margin-bottom:8px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:box-shadow .12s,background-color .12s}
.opt input{position:absolute;opacity:0;width:1px;height:1px}
.opt::before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid var(--line-2);transition:border-color .12s,box-shadow .12s}
.opt:hover{box-shadow:inset 0 0 0 1.5px var(--line-2)}
.opt:has(input:checked){box-shadow:inset 0 0 0 2px var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--surface))}
.opt:has(input:checked)::before{border-color:var(--brand);box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 10px var(--brand)}
.opt:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}
.opt__body{display:grid;gap:2px;min-width:0}
.opt__name{font-weight:700}
.opt__spec{font-size:.9rem;color:var(--muted)}
.opt__why{font-size:.82rem;color:var(--faint)}
.opt__why:empty{display:none}
.opt__price{font-variant-numeric:tabular-nums;font-weight:500;font-size:.95rem;color:var(--muted);white-space:nowrap}
.opt:has(input:checked) .opt__price{color:var(--brand);font-weight:700}
.opt.is-off{cursor:not-allowed;background:transparent}
.opt.is-off .opt__name,.opt.is-off .opt__spec{opacity:.5}
.parts__auto{font-size:.9rem;color:var(--muted);margin:6px 0 0;padding-left:4px}
.parts__auto span:first-child{color:var(--ink);font-weight:500}

.summary{position:sticky;top:96px;display:grid;gap:14px;padding:22px;background:var(--surface);border-radius:calc(var(--r) + 4px);box-shadow:var(--shadow),inset 0 0 0 1px var(--line)}
.summary__head{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.summary__head img{width:72px;height:72px;object-fit:cover;border-radius:10px;background:var(--plate);box-shadow:inset 0 0 0 1px var(--plate-line)}
.summary__name{font-family:var(--display);font-weight:700;font-size:1.25rem;margin:0}
.summary__color{margin:0;font-size:.9rem;color:var(--muted)}
.perf{margin:0;display:grid;gap:7px}
.perf__row{display:grid;grid-template-columns:3rem 1fr;align-items:center;gap:10px}
.perf__row dt{font-family:var(--display);font-weight:700;font-size:1rem}
.perf__row dd{margin:0;display:flex;align-items:center;gap:10px;min-width:0}
.perf__bar{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;flex:0 0 80px}
.perf__bar i{height:7px;border-radius:2px;background:var(--line-2)}
.perf__bar i.on{background:var(--brand)}
.perf__label{font-size:.85rem;color:var(--muted);min-width:0}
.perf__note{font-size:.75rem;color:var(--faint);margin:0}
.total__rows{margin:0;display:grid;gap:6px;font-size:.92rem;color:var(--muted);padding-top:12px;border-top:1px solid var(--line)}
.total__rows div{display:flex;justify-content:space-between;gap:12px}
.total__rows dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}
.total__sum{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0}
.total__sum span{font-weight:700}
.total__sum strong{font-family:var(--display);font-size:2.2rem;line-height:1;font-variant-numeric:tabular-nums}
.total__adjust{font-size:.875rem;color:var(--brand);margin:0}
.total__adjust:empty{display:none}
.total__actions{display:grid;gap:10px}
.total__note{font-size:.8rem;color:var(--faint);margin:0}

.recap{margin-top:clamp(40px,6vw,64px)}
.recap h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:16px}
.recap__scroll{overflow-x:auto;background:var(--surface);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line)}
.recap__table{width:100%;border-collapse:collapse;font-size:.95rem}
.recap__table th,.recap__table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.recap__table thead th{font-size:.82rem;color:var(--faint);font-weight:500}
.recap__table tbody th,.recap__table tfoot th{font-weight:500;color:var(--muted);width:11rem}
.recap__table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.recap__total th,.recap__total td{font-weight:700!important;color:var(--ink)!important;font-size:1.08rem;border-bottom:0}

.others{padding:clamp(48px,6vw,80px) 0}
.others h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:20px}
.others ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.others a{display:grid;gap:4px;padding:14px;background:var(--surface);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;height:100%;transition:box-shadow .15s}
.others a:hover{box-shadow:inset 0 0 0 1.5px var(--brand)}
.others__img{display:block;background:var(--plate);border-radius:10px;padding:8px;margin-bottom:8px}
.others__img img{width:100%;aspect-ratio:1/1;object-fit:contain}
.others strong{font-family:var(--display);font-size:1.2rem}
.others span{color:var(--muted);font-size:.88rem}
.others em{font-style:normal;font-size:.88rem;color:var(--brand);font-weight:700;margin-top:4px}

.mbar{display:none}

.dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:calc(var(--r) + 4px);background:var(--surface);color:var(--ink);box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}
.dialog::backdrop{background:rgba(4,10,18,.6);backdrop-filter:blur(4px)}
.lead__head{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:22px 24px 0}
.lead__head h2{font-size:1.7rem}
.lead__close{background:none;border:0;font-size:1.8rem;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}
.lead__body,.lead__done{padding:18px 24px 24px;display:grid;gap:14px}
.lead__body[hidden],.lead__done[hidden]{display:none}
.lead__sum{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--muted)}
.lead__sum strong{font-family:var(--display);font-size:1.6rem;color:var(--ink)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:grid;gap:6px;border:0;margin:0;padding:0;min-width:0}
.field>span,.field legend{font-size:.875rem;color:var(--muted);padding:0;margin-bottom:6px}
.field em{font-style:normal;color:var(--faint)}
.field input,.field textarea{width:100%;padding:11px 12px;background:var(--bg);border:1px solid var(--line-2);border-radius:10px;color:var(--ink)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.field [aria-invalid="true"]{border-color:#d64545}
.field textarea{resize:vertical;min-height:80px}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg label{position:relative;cursor:pointer;flex:1 1 auto}
.seg input{position:absolute;opacity:0;width:1px;height:1px}
.seg span{display:block;text-align:center;padding:8px 12px;border-radius:999px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-2);font-size:.875rem;color:var(--muted)}
.seg label:has(input:checked) span{color:var(--ink);box-shadow:inset 0 0 0 2px var(--brand)}
.seg label:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px;border-radius:999px}
.check{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:.92rem;color:var(--muted);cursor:pointer;align-items:start}
.check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand)}
.lead__error{color:#d64545;font-size:.92rem;margin:0}
.lead__error:empty{display:none}
.lead__legal{font-size:.8rem;color:var(--faint);margin:0}
.lead__done-title{font-family:var(--display);font-weight:700;font-size:1.8rem;color:var(--brand);margin:0}
.lead--inline{background:var(--surface);border-radius:calc(var(--r) + 4px);box-shadow:inset 0 0 0 1px var(--line)}

.lightbox{width:min(1400px,96vw);max-height:94dvh;padding:0;border:0;background:transparent;overflow:visible}
.lightbox::backdrop{background:rgba(3,7,12,.88);backdrop-filter:blur(3px)}
.lightbox img{max-width:100%;max-height:86dvh;margin:0 auto;border-radius:10px;background:#fff}
.lightbox__cap{color:#e8eff5;text-align:center;margin:12px 0 0;font-size:.95rem}
.lightbox__close{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}

.takeover__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:end;padding-top:clamp(64px,10vw,130px);padding-bottom:clamp(56px,8vw,100px)}
.takeover h1{font-size:clamp(2.6rem,6vw,5rem)}
.takeover h1 span{display:block}
.takeover__stats{background:rgba(8,16,26,.72);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);border-radius:calc(var(--r) + 4px);padding:24px}
.takeover__since{font-size:.875rem;color:rgba(255,255,255,.6);margin-bottom:12px}
.takeover__pending{color:rgba(255,255,255,.85);margin:0}
.takeover__stats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.takeover__stats li strong{display:block;font-family:var(--display);font-size:2.8rem;line-height:1;color:#79c0ec;font-variant-numeric:tabular-nums}
.takeover__stats li span{font-size:.9rem;color:rgba(255,255,255,.75)}
.takeover__top{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);font-size:.92rem;color:rgba(255,255,255,.75)}
.takeover__top strong{color:#fff}
.included{padding:clamp(48px,7vw,90px) 0}
.included__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,72px)}
.included h2{font-size:clamp(2rem,3.6vw,3rem)}
.included__note{grid-column:2;font-size:.9rem;color:var(--faint)}
.offer{padding:clamp(48px,7vw,96px) 0;border-top:1px solid var(--line);background:var(--bg-2)}
.offer__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);align-items:start}
.offer h2{font-size:clamp(2rem,3.6vw,3rem);margin-bottom:16px}
.offer p{color:var(--muted);max-width:28rem}

.h1-sub{display:block;font-family:var(--text);font-weight:500;font-size:clamp(1rem,1.5vw,1.15rem);letter-spacing:0;color:var(--muted);margin-top:10px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.9rem;color:var(--faint);margin-bottom:18px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--ink);text-decoration:underline}
.article__head{padding:clamp(32px,5vw,64px) 0 clamp(28px,4vw,48px);border-bottom:1px solid var(--line)}
.article__head-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,64px);align-items:center}
.article h1,.guides-head h1{font-size:clamp(2.1rem,4.4vw,3.4rem)}
.article__lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--muted);margin-top:18px;max-width:40rem}
.article__meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.9rem;color:var(--faint);margin-top:18px}
.article__figure{margin:0;border-radius:calc(var(--r) + 6px);overflow:hidden;box-shadow:var(--shadow);background:#05090e}
.article__figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.article__grid{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,46rem);gap:clamp(24px,5vw,72px);justify-content:center;padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(40px,6vw,72px)}
.toc{position:sticky;top:120px;align-self:start;font-size:.92rem}
.toc__title{font-family:var(--display);font-weight:700;margin:0 0 10px}
.toc ol{margin:0;padding:0 0 0 18px;display:grid;gap:8px;color:var(--faint)}
.toc a{color:var(--muted);text-decoration:none}
.toc a:hover{color:var(--brand)}
.article__body{min-width:0}
.prose-block{scroll-margin-top:120px;margin-bottom:clamp(28px,4vw,40px)}
.prose-block h2{font-size:clamp(1.45rem,2.4vw,1.85rem);margin-bottom:14px}
.prose-block p,.prose-block li{color:var(--muted);line-height:1.75}
.prose-block strong{color:var(--ink)}
.prose-block ul,.prose-block ol{padding-left:1.2em;display:grid;gap:8px;margin:0 0 1em}
.prose-block a{color:var(--brand);text-underline-offset:3px}
.prose-block table{width:100%;border-collapse:collapse;font-size:.95rem;margin:6px 0 1em;display:block;overflow-x:auto}
.prose-block th,.prose-block td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.prose-block thead th{color:var(--ink);font-weight:700;border-bottom:2px solid var(--line-2)}
.prose-block td{color:var(--muted)}
.sources li{font-size:.92rem}
.cta-model{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center;padding:18px;margin:8px 0 28px;border-radius:calc(var(--r) + 4px);background:var(--surface);box-shadow:var(--shadow),inset 0 0 0 1px var(--line);text-decoration:none;position:relative;overflow:hidden}
.cta-model::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--tint)}
.cta-model__img{background:var(--plate);border-radius:12px;padding:6px}
.cta-model__img img{width:100%;aspect-ratio:1/1;object-fit:contain}
.cta-model__text{display:grid;gap:4px}
.cta-model__kicker{font-size:.82rem;color:var(--faint)}
.cta-model strong{font-family:var(--display);font-size:1.4rem}
.cta-model__text>span:not(.cta-model__kicker):not(.cta-model__go){color:var(--muted);font-size:.95rem}
.cta-model__go{color:var(--brand);font-weight:700;margin-top:4px}
.cta-model:hover{box-shadow:var(--shadow),inset 0 0 0 1.5px var(--brand)}
.author{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start;padding-top:20px;border-top:1px solid var(--line)}
.author img{border-radius:50%}
.author p{margin:0;color:var(--muted);font-size:.95rem}
.author strong{color:var(--ink)}
.guides-head{padding:clamp(32px,5vw,64px) 0 clamp(20px,3vw,32px)}
.guides-list{padding-bottom:clamp(48px,7vw,96px)}
.more-guides,.home-guides{padding:clamp(48px,6vw,80px) 0;border-top:1px solid var(--line)}
.more-guides h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:20px}
.home-guides .section-head a{color:var(--brand);font-weight:700;text-underline-offset:3px}
.guide-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.guide-card{display:grid;grid-template-rows:auto 1fr;height:100%;border-radius:calc(var(--r) + 2px);overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;transition:box-shadow .15s,transform .15s}
.guide-card:hover{box-shadow:var(--shadow),inset 0 0 0 1.5px var(--brand);transform:translateY(-2px)}
.guide-card__img{display:block;background:#05090e}
.guide-card__img img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.guide-card__text{display:grid;gap:8px;align-content:start;padding:16px 18px 18px}
.guide-card strong{font-family:var(--display);font-size:1.15rem;line-height:1.25}
.guide-card__text>span{color:var(--muted);font-size:.92rem}
.guide-card em{font-style:normal;font-size:.85rem;color:var(--faint)}
.prose{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(40px,6vw,80px);max-width:820px}
.prose h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:28px}
.prose h2{font-size:1.5rem;margin:36px 0 12px}
.prose p{color:var(--muted)}
.prose a{color:var(--ink);text-decoration-color:var(--brand);text-underline-offset:3px}
.notfound .btn{margin-top:12px}

@media (max-width:1080px){
  .guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .article__grid{grid-template-columns:minmax(0,1fr)}
  .toc{position:static;padding:16px 18px;background:var(--surface);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line)}
  .others ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav a[href="/#questions"]{display:none}
}
@media (max-width:900px){
  .foot__grid{grid-template-columns:1fr 1fr}
  .foot__grid>div{grid-column:1/-1}
  .article__head-grid,.details__grid,.section-head,.model,.craft__grid,.honest__box,.faq__grid,.takeover__grid,.included__grid,.offer__grid,.product__grid,.config__grid{grid-template-columns:1fr}
  .model:nth-child(even) .model__media{order:0}
  .craft__intro,.gallery,.summary{position:static}
  .included__note{grid-column:1}
  .mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(130px,34vw,220px)}
  .mosaic__item--0{grid-column:span 2;grid-row:span 1}
  .mosaic__item--1{grid-row:span 1}
  .mosaic__item--7{grid-column:span 2}
  .nav a[href="/#atelier"]{display:none}
  .hero__bg::after{background:linear-gradient(0deg,rgba(4,10,18,.95) 10%,rgba(4,10,18,.45) 65%,rgba(4,10,18,.2))}
  .hero__inner{padding-top:clamp(140px,40vw,260px)}
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:15;align-items:center;justify-content:space-between;gap:12px;padding:10px max(var(--gutter),env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(var(--gutter),env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--line-2)}
  .mbar strong{font-family:var(--display);font-size:1.6rem;line-height:1}
  .mbar span{display:block;font-size:.78rem;color:var(--muted)}
  .mbar .btn{min-height:44px;padding:0 18px}
  .is-config .foot{padding-bottom:110px}
}
@media (max-width:640px){
  .guide-cards{grid-template-columns:1fr}
  .cta-model{grid-template-columns:84px minmax(0,1fr);gap:14px}
  body{font-size:1rem}
  .top__inner{min-height:64px;gap:12px}
  .logo img{height:54px}
  .nav{gap:14px;font-size:.88rem}
  .field-row{grid-template-columns:1fr}
  .craft__list>div{grid-template-columns:1fr}
  .others ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .model__spec{grid-template-columns:1fr 1fr}
  .opt{grid-template-columns:18px minmax(0,1fr) auto;gap:10px;padding:12px}
  .recap__table thead{display:none}
  .recap__table tbody th,.recap__table tfoot th{width:auto}
  .takeover__stats li strong{font-size:2.2rem}
  .sale-bar{font-size:.8rem;justify-content:space-between;text-align:left}
  .swatch{width:32px;height:32px}
}
@media (max-width:420px){
  .nav a[href="/#gamme"]{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}
