.hero{--hud-panel-bg: rgba(7,10,16,.52);--hud-panel-line: rgba(255,255,255,.16);--hud-accent: #e6d6ad;--hud-ink: #cfd8e4;--hud-shade: 5,8,13;--hud-pad-x: clamp(18px,4vw,48px);position: relative;overflow: hidden;background: #05080d;min-height: min(100svh,940px)}@supports not (height: 100svh){.hero{min-height: min(100vh,940px)}}.hero__photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hero__dim{position: absolute;inset: 0;pointer-events: none}.hero__dim--radial{background: radial-gradient(110% 85% at 56% 44%,rgba(var(--hud-shade),.06),rgba(var(--hud-shade),.52) 58%,rgba(var(--hud-shade),.92) 100%)}.hero__dim--linear{background: linear-gradient(to bottom,rgba(var(--hud-shade),.68) 0%,transparent 22%,transparent 66%,rgba(var(--hud-shade),.94) 100%)}.hero__nav{position: absolute;left: 0;right: 0;top: 0;z-index: 3}.hero__model{position: absolute;left: 55%;top: 52%;transform: translate(-50%,-50%);width: min(88vw,960px);aspect-ratio: 1 / 1;max-height: 80vh;pointer-events: auto}.hero__glow{position: absolute;inset: 8%;border-radius: 50%;background: radial-gradient(closest-side,rgba(200,165,88,.16),transparent 72%);filter: blur(30px);pointer-events: none}.hero__reticle{position: absolute;inset: 6%;width: 88%;height: 88%;opacity: .3;pointer-events: none;animation: tpSweep 90s linear infinite}.hero__brackets{position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none}.hero__model .stage-mount{position: absolute;inset: 0;cursor: grab;filter: drop-shadow(0 50px 90px rgba(0,0,0,.7))}.hero__model .stage-mount.is-dragging{cursor: grabbing}.hero__hud{position: relative;display: grid;grid-template-rows: auto 1fr auto;min-height: min(100svh,940px);padding: clamp(16px,3vh,30px) var(--hud-pad-x) clamp(22px,4vh,44px);pointer-events: none}@supports not (height: 100svh){.hero__hud{min-height: min(100vh,940px)}}.hero__top{grid-row: 1}.hero__spacer{grid-row: 2}.hero__bottom{grid-row: 3}.hero__top{display: grid;grid-template-columns: minmax(0,1fr) minmax(210px,290px);align-items: start;gap: var(--tp-gap-lg);margin-top: clamp(46px,9vh,92px)}.hero-copy{max-width: min(92vw,560px);margin: calc(-1 * clamp(14px,2.4vh,24px)) 0 0 calc(-1 * var(--hud-pad-x));padding: clamp(14px,2.4vh,24px) clamp(28px,4vw,56px) clamp(20px,3vh,32px) var(--hud-pad-x);border-radius: 0 var(--tp-radius-lg) var(--tp-radius-lg) 0;background: linear-gradient(100deg,rgba(var(--hud-shade),.92) 0%,rgba(var(--hud-shade),.8) 46%,rgba(var(--hud-shade),.46) 76%,transparent 100%);animation: tpHud .7s var(--tp-ease) both}.hero-eyebrow{display: inline-flex;align-items: center;gap: 9px;margin: 0 0 clamp(14px,2.4vh,22px);padding: 6px 13px;border: 1px solid rgba(200,165,88,.42);border-radius: var(--tp-radius-pill);font-size: var(--tp-text-xs);letter-spacing: .16em;color: var(--hud-accent);background: rgba(var(--hud-shade),.5);backdrop-filter: blur(8px)}.hero-eyebrow__dot{width: 6px;height: 6px;border-radius: 50%;background: var(--tp-trail);animation: tpPulse 2.4s var(--tp-ease) infinite}.hero-title{margin: 0;font-size: clamp(38px,5.6vw,76px);line-height: 1.02;letter-spacing: -.02em;font-weight: 700;text-shadow: 0 8px 40px rgba(0,0,0,.8)}.hero-lede{margin: clamp(14px,2.2vh,20px) 0 0;max-width: 26em;font-size: clamp(15px,1.25vw,17px);line-height: 1.75;color: var(--hud-ink);text-shadow: 0 2px 14px rgba(0,0,0,.9)}.hero-cta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--tp-gap-sm);margin-top: clamp(18px,2.8vh,28px);pointer-events: auto}.hero-cards{display: grid;gap: var(--tp-gap-sm);width: 100%;max-width: 290px;justify-self: end;animation: tpHud .9s var(--tp-ease) both}.hud-card{padding: 14px 16px;border: 1px solid var(--hud-panel-line);border-radius: var(--tp-radius);background: var(--hud-panel-bg);backdrop-filter: blur(10px)}.hud-card__label{margin: 0 0 10px;font-size: var(--tp-text-xs);letter-spacing: .16em;color: var(--hud-accent)}.hud-card__name{margin: 0 0 12px;font-size: var(--tp-text-lg);font-weight: 600;letter-spacing: -.01em}.hud-card__body{margin: 0;font-size: var(--tp-text-sm);line-height: 1.7;color: var(--hud-ink)}.hud-card .hud-card__label:last-child{margin-bottom: 0}.hud-stats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px;margin: 0}.hud-stats dt{margin: 0 0 3px;font-size: 10.5px;letter-spacing: .1em;color: #9fb0c2}.hud-stats dd{margin: 0;font-size: var(--tp-text-base);font-weight: 600;font-variant-numeric: tabular-nums}.hero__bottom{display: flex;align-items: flex-end;justify-content: flex-end;animation: tpHud 1.1s var(--tp-ease) both}.hero-pill{margin: 0;padding: 7px 13px;border: 1px solid rgba(255,255,255,.14);border-radius: var(--tp-radius-pill);background: rgba(7,10,16,.5);backdrop-filter: blur(8px);font-size: var(--tp-text-xs);letter-spacing: .14em;color: var(--hud-ink)}@media (max-width: 900px){.hero__hud{grid-template-rows: auto auto auto auto}.hero__top{display: contents}.hero__spacer{display: none}.hero-copy{grid-row: 1;margin-top: clamp(56px,10vh,92px)}.hero__model{grid-row: 2}.hero-cards{grid-row: 3}.hero__bottom{grid-row: 4}.hero-copy{max-width: none;margin-right: calc(-1 * var(--hud-pad-x));padding-right: var(--hud-pad-x);border-radius: 0;background: linear-gradient(to bottom,rgba(var(--hud-shade),.92) 0%,rgba(var(--hud-shade),.88) 62%,rgba(var(--hud-shade),.5) 88%,transparent 100%)}.hero-cards{max-width: none;justify-self: stretch;grid-template-columns: repeat(auto-fit,minmax(220px,1fr))}.hero__model{position: relative;left: auto;top: auto;transform: none;justify-self: center;width: min(88vw,420px);max-height: none;margin: clamp(6px,1.5vh,16px) 0 clamp(10px,2vh,20px)}.hero__model .stage-mount{filter: drop-shadow(0 26px 50px rgba(0,0,0,.7))}}@media (max-width: 700px){.hero,.hero__hud{min-height: min(88svh,820px)}.hero__model{width: min(84vw,380px)}.hero-title{font-size: clamp(32px,10vw,44px)}.hero-pill{letter-spacing: .1em}}@media (max-width: 460px){.hero-cards{grid-template-columns: minmax(0,1fr)}.hero-lede{font-size: 14.5px;line-height: 1.7}}@media (prefers-reduced-motion: reduce){.hero-copy,.hero-cards,.hero__bottom,.hero__reticle,.hero-eyebrow__dot{animation: none}}@keyframes tpHud{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}@keyframes tpPulse{0%,100%{opacity: .45}50%{opacity: 1}}@keyframes tpSweep{to{transform: rotate(360deg)}}.trust-strip{display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));background: var(--tp-bg-2);border-top: 1px solid var(--tp-line);border-bottom: 1px solid var(--tp-line)}.trust-cell{padding: clamp(20px,3.4vh,34px) clamp(20px,3vw,40px);border-right: 1px solid var(--tp-line)}.trust-cell:last-child{border-right: 0}.trust-cell__label{margin: 0 0 8px;font-size: var(--tp-text-xs);letter-spacing: .12em;color: var(--tp-ink-faint)}.trust-cell__value{margin: 0;font-size: clamp(22px,2.3vw,30px);font-weight: 600;letter-spacing: -.02em;font-variant-numeric: tabular-nums}.display-2{margin: 0;font-size: clamp(28px,4vw,52px);line-height: 1.1;letter-spacing: -.03em;font-weight: 700}.cases{padding: clamp(34px,7vh,80px) 0;border-bottom: 1px solid var(--tp-line)}.cases__head{display: flex;align-items: baseline;justify-content: space-between;gap: var(--tp-gap-lg);flex-wrap: wrap;padding: 0 clamp(20px,5vw,56px) clamp(24px,4vh,38px)}.cases__note{margin: 0;max-width: 24em;font-size: var(--tp-text-sm);color: var(--tp-ink-faint)}.cases .rail{margin: 0;padding: 0 clamp(20px,5vw,56px) var(--tp-gap-md)}.features{background: var(--tp-bg-2);border-bottom: 1px solid var(--tp-line)}.feature-row{display: grid;grid-template-columns: minmax(0,auto) minmax(0,1.1fr) minmax(0,1.2fr);gap: clamp(18px,4vw,56px);align-items: start;padding: clamp(28px,5vh,54px) clamp(20px,5vw,56px);border-top: 1px solid var(--tp-line)}.feature-row__n{margin: 0;font-size: clamp(30px,3.4vw,46px);line-height: .9;font-weight: 700;letter-spacing: -.04em;color: var(--tp-ink-faint);font-variant-numeric: tabular-nums}.feature-row__title{margin: 0;font-size: clamp(22px,2.6vw,34px);line-height: 1.2;letter-spacing: -.02em;font-weight: 600}.feature-row__body{margin: 0;max-width: 34em;font-size: clamp(15px,1.2vw,17px);line-height: 1.8;color: var(--tp-ink-dim)}@media (max-width: 760px){.feature-row{grid-template-columns: minmax(0,1fr);gap: var(--tp-gap-sm)}.feature-row__n{font-size: 26px}}.customize{padding: clamp(34px,7vh,80px) clamp(20px,5vw,56px);border-bottom: 1px solid var(--tp-line);display: grid;gap: clamp(24px,4vh,40px)}.customize__head{display: flex;align-items: baseline;justify-content: space-between;gap: var(--tp-gap-lg);flex-wrap: wrap}.customize__note{margin: 0;max-width: 26em;font-size: var(--tp-text-sm);color: var(--tp-ink-dim)}.customize__grid{display: grid;grid-template-columns: minmax(0,1.3fr) minmax(260px,1fr);gap: clamp(24px,4vw,56px);align-items: start}.customize__fields{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: clamp(20px,3vw,32px);align-items: start}.customize__side{display: grid;gap: var(--tp-gap-md)}@media (max-width: 860px){.customize__grid{grid-template-columns: minmax(0,1fr)}}#download-stl[aria-disabled="true"]{opacity: .45;pointer-events: none}.closing{position: relative;overflow: hidden;padding: clamp(44px,9vh,110px) clamp(20px,5vw,56px);text-align: center}.closing__contours{position: absolute;inset: 0;width: 100%;height: 100%;opacity: .42;pointer-events: none}.closing__body{position: relative;display: grid;justify-items: center;gap: clamp(20px,3.4vh,32px)}.closing__title{margin: 0;max-width: 18em;font-size: clamp(30px,5.4vw,72px);line-height: 1.1;letter-spacing: -.03em;font-weight: 700}.closing__cta{display: flex;flex-wrap: wrap;gap: var(--tp-gap-sm);justify-content: center}.closing__note{margin: 0;font-size: var(--tp-text-sm);color: var(--tp-ink-faint)}.footer-credit{color: var(--tp-ink-faint);font-size: var(--tp-text-xs)}.dropzone{position: relative;display: grid;align-content: center;justify-items: center;gap: 4px;min-height: 80px;padding: 13px 14px;text-align: center;border: 1px dashed var(--tp-line-strong);border-radius: 11px;background: var(--tp-surface);cursor: pointer;transition: border-color .2s,background .2s}.dropzone input{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer}.dropzone:hover,.dropzone:focus-within{border-color: var(--tp-low);background: var(--tp-surface-2)}body.is-dropping .dropzone{border-color: var(--tp-low)}.dropzone__title{font-size: var(--tp-text-sm);font-weight: 500}.dropzone__sub{font-size: var(--tp-text-xs);color: var(--tp-ink-faint)}.dropzone-alt{width: 100%;margin-top: var(--tp-gap-sm)}
