.wrap{max-width:1440px;padding-left:var(--pad);padding-right:var(--safe-r);margin:0 auto}.sec{padding-top:120px;padding-bottom:120px}.sec-h{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(32px,4vw,72px);margin-bottom:56px;display:grid}.sec-h .sub{justify-self:end}.in-v{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(12px)}.in-v.in{opacity:1;transform:none}.ax-hero{height:100vh;min-height:640px;overflow:hidden}.ax-hero .hero-img{transform-origin:60% 45%;will-change:transform}.ax-hero .hero-copy{will-change:transform,opacity}.ax-hero h1 em{color:var(--mut);font-style:normal}.ax-model{top:96px;right:calc(var(--pad) + 30px);text-align:right;position:absolute}.ax-model .lbl{display:block}.ax-model b{font:500 13px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);margin-top:4px;display:block}.ax-cue{left:var(--pad);right:var(--safe-r);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:14px;display:flex;position:absolute;bottom:40px}.sg{border-top:1px solid var(--line2);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sc{border-right:1px solid var(--line);border-bottom:1px solid var(--line);opacity:.15;min-width:0;min-height:220px;transition:opacity .6s var(--ease);flex-direction:column;gap:6px;padding:18px 20px 22px;display:flex;position:relative;container-type:inline-size}.sc:before{content:"";background:var(--g);transform-origin:0 0;width:100%;height:1px;transition:transform .8s var(--ease);position:absolute;top:-1px;left:0;transform:scaleX(0)}.sc.in{opacity:1}.sc.in:before{transform:scaleX(1)}.sc-top{justify-content:space-between;gap:12px;display:flex}.sc-top .lbl:first-child{color:var(--dim)}.sc-pre{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g);min-height:11px;margin-top:auto}.sc-v{font:500 clamp(36px,22cqi,68px)/1 var(--mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.sc-v small{color:var(--mut);letter-spacing:.02em;margin-left:6px;font-size:.3em}.sc-v i{color:var(--mut);letter-spacing:.04em;vertical-align:.5em;margin:0 .4em;font-size:.3em;font-style:normal}.sc-s{font:500 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}.sc.rng .sc-v{font-size:clamp(28px,15cqi,56px)}.sc.txt .sc-v{letter-spacing:-.03em;white-space:normal;font-size:clamp(24px,2.1vw,32px);line-height:1.05}.feat{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:32px;display:grid}.feat .chip{opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);padding:14px 12px;transform:translateY(6px)}.feat.in .chip{opacity:1;transform:none}.feat-h{grid-column:1/-1;margin-bottom:6px}#liquid{height:260vh;position:relative}.lq-stage{align-items:center;min-height:calc(100vh - 64px);display:flex;position:sticky;top:64px}.lq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,4vw,72px);width:100%;padding-top:40px;padding-bottom:40px;display:grid}.lq h2{margin-bottom:22px}.attr{border-top:1px solid var(--line);margin-top:36px}.attr div{border-bottom:1px solid var(--line);letter-spacing:-.01em;grid-template-columns:40px 1fr;align-items:baseline;gap:12px;padding:16px 0;font-size:18px;font-weight:500;display:grid}.attr b{font:500 12px var(--mono);color:var(--g)}.gg{border-bottom:1px solid var(--line);padding:22px 18px 24px}.gg:last-of-type{border-bottom:0}.gg-h{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.gg-v{font:500 clamp(30px,3vw,46px)/1 var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.gg-v small{color:var(--mut);letter-spacing:.04em;margin-left:6px;font-size:.32em}.rule{border-bottom:1px solid var(--line2);background-image:repeating-linear-gradient(90deg,var(--line2) 0 1px,transparent 1px var(--step));background-position:0 100%;background-repeat:no-repeat;background-size:100% 8px;height:28px;position:relative}.rule-f{border-top:1px solid var(--g);background:#3aa92438;width:0;height:12px;position:absolute;bottom:-1px;left:0}.rule-band{border:1px dashed #3aa9248c;border-bottom:0;height:12px;position:absolute;bottom:-1px}.rule-n{background:var(--fg);width:1px;height:28px;position:absolute;bottom:-1px;left:0}.rule-n:after{content:"";background:var(--fg);width:7px;height:7px;position:absolute;top:-3px;left:-3px}.rule-s{font:500 10px var(--mono);letter-spacing:.06em;color:var(--dim);justify-content:space-between;margin-top:8px;display:flex}.sp{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,4vw,72px);display:grid}.sp-img{aspect-ratio:4/3;border:1px solid var(--line)}.sp-img img{filter:brightness(.82)contrast(1.06)saturate(.85)}.sp-cap{justify-content:space-between;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.sp h2{margin-bottom:22px}.dl.wide div{grid-template-columns:160px 1fr}.dl dd .ph{font-size:12px}.du{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,72px);display:grid}.du-col>.lbl{margin-bottom:14px;display:block}.log{border-top:1px solid var(--line2)}.lg{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;display:grid;position:relative}.lg b{font:500 12px var(--mono);color:var(--dim)}.lg span{letter-spacing:-.02em;font-size:clamp(18px,1.6vw,22px);font-weight:500}.lg em{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);transition:color .3s var(--ease),border-color .3s var(--ease);align-items:center;gap:8px;padding:7px 9px;font-style:normal;display:flex}.lg em:before{content:"";border:1px solid;width:6px;height:6px;transition:background .3s}.lg.in em{color:var(--g);border-color:#3aa92480}.lg.in em:before{background:var(--g)}.lg:after{content:"";background:var(--g);width:0;height:1px;transition:width .8s var(--ease);position:absolute;bottom:-1px;left:0}.lg.in:after{width:100%;transition:width .8s var(--ease)}.lg.in.done:after{opacity:0;transition:opacity .6s}.svc{border-top:1px solid var(--line2);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:baseline;gap:clamp(32px,4vw,72px);margin-top:72px;padding-top:28px;display:grid}.svc p{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(28px,3.2vw,48px);font-weight:500;line-height:1.08}.svc p em{color:var(--mut);font-style:normal}.bt{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,4vw,72px);display:grid}.bt-big{font:500 clamp(96px,11vw,168px)/.9 var(--mono);letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:8px 0 28px}.bt-big small{color:var(--g);letter-spacing:0;margin-left:10px;font-size:.28em}.bt-img{aspect-ratio:5/4;border:1px solid var(--line)}.bt-img img{filter:brightness(.82)}.swr{border-top:1px solid var(--line2);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.swc{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--fg);transition:background .2s var(--ease);flex-direction:column;display:flex}.swc:hover{color:var(--fg);background:#f2f4f108}.swc-img{aspect-ratio:13/8;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.swc-img img{object-fit:contain;filter:drop-shadow(0 20px 30px #0000008c);width:84%;height:84%;transition:transform .4s var(--ease);position:absolute;inset:8%}.swc:hover .swc-img img{transform:translateY(-4px)scale(1.02)}.swc-t{flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:16px 18px 18px;display:flex}.swc-t b{font:500 12px var(--mono);color:var(--g)}.swc-t h3{letter-spacing:-.02em;font-size:22px}.swc-t span{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);text-align:right;min-width:0;margin-left:auto}.more{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);border-bottom:1px solid var(--line2);align-items:center;gap:12px;margin-top:24px;padding-bottom:6px;display:inline-flex}.more:hover{border-color:var(--g)}.more i{color:var(--g);font-style:normal}.cl{border-top:1px solid var(--line);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(32px,4vw,72px);display:grid}.cl h2{letter-spacing:-.045em;font-size:clamp(44px,7vw,108px)}.cl-r{flex-direction:column;gap:28px;display:flex}@media (width<=1100px){.sg,.feat{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sec{padding-top:88px;padding-bottom:88px}.sec-h,.lq,.sp,.du,.bt,.cl,.svc{grid-template-columns:1fr}.sec-h .sub{justify-self:start}#liquid{height:auto}.lq-stage{min-height:0;position:relative;top:0}.swr{grid-template-columns:1fr}.ax-model{display:none}.bt-img{order:-1}}@media (width<=560px){.sg,.feat{grid-template-columns:1fr}.sc{min-height:170px}.dl.wide div{grid-template-columns:1fr}.ax-cue .lbl:last-child{display:none}}
