.landing{position:relative}.tower{pointer-events:none;will-change:transform;position:absolute;top:0;right:120px;transform:translateZ(0)}.landing-ornament{display:none}.hero{flex-direction:column;gap:26px;max-width:700px;padding:104px 64px 112px;display:flex;position:relative}.hero h1{font-size:78px;line-height:1.04}.hero p{font-size:var(--body-size);max-width:560px;line-height:1.75}.band{background:var(--paper);padding:64px 64px 76px;position:relative}.band--ruled{border-top:2px solid var(--rule-strong);border-bottom:2px solid var(--rule-strong)}.band--top-rule{border-top:2px solid var(--rule-strong);padding-top:60px}.landing .footer{border-top:2px solid var(--rule-strong)}.band h2{white-space:nowrap;padding-bottom:36px;font-size:52px;line-height:1.08}.band.band--top-rule h2,.band.spec h2{font-size:38px}.band__lede{font-size:var(--body-size);max-width:1120px;padding-bottom:34px;line-height:1.6}.band__lede-group{flex-direction:column;gap:12px;padding-bottom:34px;display:flex}.band__lede-group .band__lede{padding-bottom:0}.cols{grid-template-columns:repeat(3,1fr);gap:44px;display:grid}.cols p{font-size:var(--body-size);color:var(--muted);line-height:1.72}.narrow{width:820px;max-width:100%;padding:64px 64px 76px;position:relative}.narrow__inner{flex-direction:column;gap:0;display:flex}.narrow h2{white-space:nowrap;font-size:52px;line-height:1.08}.narrow p{font-size:var(--body-size);max-width:620px;line-height:1.72}.target .mono-label{font-size:16px}.band .cols~p{font-size:var(--body-size);max-width:1120px;margin-top:44px;line-height:1.72}.target{border-left:2px solid var(--rule-strong);flex-direction:column;gap:14px;padding-left:22px;display:flex}.target p{font-size:var(--body-size);color:var(--muted);line-height:1.72}.panel{border-top:2px solid var(--rule-strong);border-bottom:2px solid var(--rule-strong);grid-template-columns:1fr 560px;align-items:center;gap:56px;padding:64px 120px 72px 64px;display:grid;position:relative}.panel__copy{background:var(--paper);flex-direction:column;gap:0;max-width:620px;display:flex}.panel h2{white-space:nowrap;font-size:52px;line-height:1.08}.panel p{font-size:var(--body-size);max-width:620px;line-height:1.72}.panel__slot{width:560px;height:400px}.spec__stack{flex-direction:column;gap:0;display:flex}.narrow__inner>h2,.panel__copy>h2,.spec__stack>h2{padding-bottom:36px}.narrow__inner>p+p{margin-top:26px}.panel__copy>p+p{margin-top:24px}.spec__stack>p+p{margin-top:30px}.spec__stack>p{max-width:1120px;font-size:var(--body-size);line-height:1.6}.spec__struck{color:#16161657;text-decoration:none;display:inline-block;position:relative}.spec__struck:after{--scribble-mask:url(/scribble.svg);content:"";background:var(--ink);opacity:.9;pointer-events:none;width:calc(100% + .16em);height:100%;-webkit-mask:var(--scribble-mask) center / 100% 100% no-repeat;-webkit-mask:var(--scribble-mask) center / 100% 100% no-repeat;mask:var(--scribble-mask) center / 100% 100% no-repeat;position:absolute;top:0;left:-.08em;transform:rotate(-1deg)}[data-theme=dark] .spec__struck{color:#fff6}@media (width>=1401px){.tower{right:120px}.hero{max-width:820px}.hero p,.narrow p,.panel p{max-width:680px}.panel{grid-template-columns:1fr 480px}.panel__copy{max-width:680px}.panel__slot{width:480px}}@media (width<=1400px){.tower{right:40px}.hero{max-width:700px}.narrow{width:62%}.panel__copy{max-width:calc(62vw - 128px)}.narrow p{max-width:none}.panel{grid-template-columns:1fr 320px;gap:32px;padding-right:64px}.panel__slot{width:320px;height:400px}}@media (width<=1100px){.hero{max-width:calc(100% - var(--tower-lane-width,410px));width:auto;padding-right:0}.hero h1{font-size:70px}.hero p{width:auto;max-width:100%}.narrow{max-width:calc(100% - var(--tower-lane-width,410px));width:auto;padding-right:0}.panel{grid-template-columns:calc(100% - var(--tower-lane-width,410px)) var(--tower-lane-width,410px);gap:0;padding-right:0}.panel__copy{width:100%;max-width:none}.panel__slot{width:100%}.cols{grid-template-columns:1fr;gap:28px}}@media (width<=900px){.tower{right:0}.hero{padding:56px var(--tower-lane-width,272px) 64px 24px;max-width:none}.hero h1{font-size:44px}.hero p{max-width:520px}.band{padding:44px 24px 52px}.narrow,.panel{padding:44px var(--tower-lane-width,272px) 52px 24px}.panel__copy{max-width:none}.band h2,.narrow h2,.panel h2,.spec h2{padding-bottom:24px;font-size:clamp(25px,8.2vw,32px)}.band.band--top-rule h2,.band.spec h2{font-size:clamp(25px,8.2vw,32px)}.band.band--ruled h2{font-size:clamp(18px,6.8vw - 3.264px,32px)}.band__lede{font-size:var(--body-size)}.band p,.narrow p,.panel p{font-size:var(--body-size);max-width:none}.narrow p,.panel p,.band .cols~p{font-size:var(--body-size)}.narrow{width:auto;max-width:none}.panel{grid-template-columns:1fr;gap:28px}.panel__slot{display:none}}@media (width<=599px){.landing{--landing-inset:4px;--landing-tile:calc(100vw / 8)}.tower{display:none}.landing-ornament{right:0;bottom:var(--landing-inset);width:100%;height:calc(var(--landing-tile) * 3);--tile:var(--landing-tile);pointer-events:none;opacity:1;filter:grayscale()contrast(1.18)brightness(.96);display:block;position:absolute}.landing-ornament__layout{width:100%;height:100%;position:absolute;bottom:0;right:0}.landing-ornament__piece{position:absolute}.landing-ornament__piece:nth-child(3),.landing-ornament__piece:nth-child(6){filter:brightness(1.24)contrast(.98)}.landing-ornament__piece img{width:var(--tile);height:var(--tile);object-fit:cover;display:block;position:absolute}[data-theme=dark] .landing-ornament__piece img{filter:invert()hue-rotate(180deg)contrast(1.2)brightness(1.1);mix-blend-mode:screen;opacity:.9}.landing-ornament__outline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.landing-ornament__outline path{fill:none;stroke:var(--paper);stroke-width:3px;stroke-linejoin:miter;vector-effect:non-scaling-stroke}[data-theme=dark] .landing-ornament__outline path{stroke:none}.band--ruled,.band--top-rule,.panel,.landing .footer{border-top:none;border-bottom:none}.hero{padding-right:68px}.hero,.band,.narrow,.panel{padding-bottom:calc(var(--landing-tile) * 3 + 48px)}.hero p{width:100%;max-width:none}.narrow,.panel{padding-right:24px}}@media (width<=370px){.hero h1{font-size:10.3vw}}
