.tm{container-type:inline-size}.tm-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 9px;margin:0}.tm-t{font:800 11.5px/1 var(--sans);letter-spacing:1.5px;text-transform:uppercase}.tm-h b{font:800 20px/1 var(--sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tm-u{font:11px/1.35 var(--mono);color:var(--ink-dim)}.tm-u a{color:inherit;text-decoration:none;border-bottom:1px solid var(--soft)}.tm-u a:hover{color:var(--red);border-color:var(--red)}.tm-rows{margin:12px 0 0;padding:0;list-style:none}.tm-rows li+li{margin-top:12px}.tm-rows .ln{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;margin:0}.tm-rows .t{font-size:13.5px;font-weight:700;line-height:1.22}.tm-rows .st{font:10px/1 var(--mono);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;color:var(--ink-dim)}.tm-rows .v{display:flex;align-items:baseline;gap:10px;margin-left:auto;white-space:nowrap}.tm-rows .n{font:800 15px/1 var(--sans);font-variant-numeric:tabular-nums}.tm-rows .pc{min-width:3.4em;text-align:right;font:normal 10.5px/1 var(--mono);color:var(--ink-dim);font-variant-numeric:tabular-nums}.tm-rows .on .st,.tm-rows .on .n{color:var(--red)}.tm-rows li:not(.on) .t,.tm-rows li:not(.on) .n{opacity:.55}.tm-rows .br{display:block;height:6px;margin-top:6px;background:var(--faint)}.tm-rows .br i{display:block;height:100%;background:repeating-linear-gradient(135deg,#cfc3a2 0 4px,#e2d9bf 4px 7px);transform-origin:0 50%;animation:tm-grow 1s cubic-bezier(.2,.7,.2,1) both}.tm-rows .on .br i{background:var(--red)}@container (max-width: 440px){.tm-rows .ln{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.tm-rows .t{grid-area:1 / 1}.tm-rows .st{grid-area:2 / 1}.tm-rows .v{grid-area:1 / 2}}@keyframes tm-grow{0%{transform:scaleX(0)}}.hero{position:relative;isolation:isolate;max-width:var(--w);margin:0 auto;padding:30px var(--pad);min-height:calc(100vh - var(--hh));min-height:calc(100svh - var(--hh));display:flex;flex-direction:column;overflow-x:clip}.hero:before{content:"";flex:2 1 0}.hero:after{content:"";flex:3 1 0}.hero-head{display:flex;align-items:flex-end;gap:0 clamp(26px,3.6vw,50px);padding-bottom:22px;border-bottom:2px solid var(--line)}.hero-word{margin:0 0 0 -.035em;font-weight:800;font-size:clamp(60px,7vw,100px);line-height:.8;letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap}.hero-word i{display:inline-block;width:.17em;height:.17em;margin-left:.07em;background:var(--red)}.hero-h{margin:0;translate:0 .13em;font-weight:800;font-size:clamp(24px,2.7vw,38px);line-height:1.08;letter-spacing:-.03em}.hero-h span,.hero-h em{display:block;white-space:nowrap}.hero-h em{font-style:normal;color:var(--red)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.66fr);column-gap:40px;margin-top:24px}.hero-lead{margin:0;font-size:17px;line-height:1.52;color:#2d2923}.hero-arch{color:var(--red);text-decoration:none;border-bottom:1px solid var(--red);font-weight:700;white-space:nowrap}.hero-arch:hover{background:#efe2c8}.hero-arch .ar{margin-left:2px;font:400 .82em var(--mono)}.hero-now{position:relative;z-index:3;margin-top:22px;padding:16px 20px 20px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.hero-lbl{display:inline-block;margin:0;padding:5px 9px 4px;font:10.5px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.hero-now-tx{margin:10px 0 0;font-size:15.5px;line-height:1.5}.hero-now-tx b{font-weight:800}.hero-tm{margin-top:16px;padding-top:14px;border-top:1px solid var(--soft)}.hero-btns{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.hero-r{--vw: 67;--vx: 6;--vy: 73;--fs: 78;--fy: 49;--fx: 49;--ww: 72;--wa: 50;position:relative;min-height:420px;container-type:size}.hero-fan{position:absolute;left:calc((var(--fx) - 50) * 1%);width:100%;top:calc((var(--fy) - var(--fs) / 2) * 1%);height:calc(var(--fs) * 1%);isolation:isolate;pointer-events:none}.hero-fan .dfan{--fh: 100;--fw: 100}.hero-fan .df-sheet{cursor:zoom-in}.hero-fan .df-sheet:not(.is-off){pointer-events:auto}.hero-fan .df-wide{--fw: var(--ww);--wh: min(calc(var(--fh) * 1cqh), calc(var(--fw) * 1cqw / var(--ar)));top:calc(var(--wh) / 2 + (100% - var(--wh)) * var(--wa) / 100)}.hero-vid{position:absolute;z-index:2;left:calc(var(--vx) * 1%);top:calc(var(--vy) * 1%);width:min(calc(var(--vw) * 1%),calc(var(--vw) * .8cqh));translate:0 -50%;rotate:2deg}.hero-vid .vs-frame{box-shadow:0 0 0 7px #fbf8f0,0 0 0 8px #1a181429,0 32px 42px -22px #281e0fcc}.hero-q{margin-top:26px}.hero-qcap{margin:0;font:11px var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-dim)}.hero-qs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,auto);grid-auto-flow:column;column-gap:28px;margin:8px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.hero-qs a{display:flex;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px solid var(--soft);text-decoration:none;font-weight:700;font-size:15px;line-height:1.35}.hero-qs a:hover{color:var(--red)}.hero-qs .qn{font:400 11px var(--mono);color:var(--red)}.hero-qs .qa{margin-left:auto;font:400 14px var(--mono);color:var(--red)}@media(min-width:901px)and (max-height:800px){.hero{padding-top:18px;padding-bottom:20px}.hero-head{padding-bottom:16px}.hero-word{font-size:clamp(52px,5.6vw,76px)}.hero-h{font-size:clamp(22px,2.3vw,30px)}.hero-grid{margin-top:16px}.hero-lead{font-size:15.5px;line-height:1.48}.hero-now{margin-top:16px;padding:12px 16px 14px}.hero-now-tx{font-size:14.5px}.hero-tm{margin-top:12px;padding-top:10px}.hero-btns{margin-top:12px}.hero-btns .btn{padding:11px 16px}.hero-q{margin-top:16px}.hero-qs a{padding:8px 0;font-size:14.5px}}@media(max-width:900px){.hero{min-height:0;padding-top:26px;padding-bottom:36px}.hero:before,.hero:after{display:none}.hero-head{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:16px}.hero-word{font-size:clamp(50px,15.4vw,84px)}.hero-h{translate:none;font-size:clamp(24px,6.6vw,32px)}.hero-grid{grid-template-columns:minmax(0,1fr);row-gap:22px}.hero-r{width:min(100%,460px);min-height:0;margin:0 auto;aspect-ratio:4 / 5}.hero-qs{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto)}}@media(max-width:760px){.hero-qs{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}}
