.landing-feature-icon{width:100%;height:100%;display:block}.landing-feature{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.35rem;width:100%;min-width:0;text-align:center;color:var(--landing-mint,#b8f0c8);box-sizing:border-box}.landing-feature__icon{display:inline-flex;align-items:center;justify-content:center;width:clamp(1.75rem,3.8dvh,2.4rem);height:clamp(1.75rem,3.8dvh,2.4rem);margin:0 auto;color:inherit}.landing-feature__title{font-size:clamp(.55rem,1.4vw + .2dvh,.72rem);font-weight:700;letter-spacing:.05em}.landing-feature__subtitle,.landing-feature__title{margin:0;width:100%;font-family:var(--font-body),var(--font-inter),sans-serif;text-transform:uppercase;line-height:1.25;overflow-wrap:anywhere;text-align:center}.landing-feature__subtitle{font-size:clamp(.5rem,1.2vw + .15dvh,.65rem);letter-spacing:.03em;opacity:.9}.landing-page{--landing-mint:#b8f0c8;--landing-mint-dim:#7dcf9a;--landing-glow:rgba(162,209,73,0.35);max-width:100%;max-height:100%;padding:clamp(.5rem,1.6dvh,1.25rem) clamp(.85rem,3vw,2rem);background-color:var(--color-bg);box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.landing-page,.landing-page__inner{width:100%;min-width:0;height:100%;min-height:0}.landing-page__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;grid-gap:clamp(1rem,3vw,2.5rem);gap:clamp(1rem,3vw,2.5rem);max-width:72rem;margin:0 auto;flex:1 1 auto}.landing-page__copy{display:flex;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;overflow:hidden;position:relative;z-index:1}.landing-page__copy-inner{gap:clamp(.65rem,2.2dvh,1.35rem);min-width:0;text-align:left}.landing-page__copy-inner,.landing-page__intro{display:flex;flex-direction:column;align-items:stretch;width:-moz-fit-content;width:fit-content;max-width:100%}.landing-page__intro{gap:clamp(.45rem,1.4dvh,.85rem);text-align:center;flex-shrink:0}.landing-page__rule{width:100%;height:2px;margin:0;background:var(--color-text-main);flex-shrink:0}.landing-page__tagline{margin:0;width:100%;max-width:100%;box-sizing:border-box;font-family:var(--font-body),var(--font-inter),sans-serif;font-size:clamp(.78rem,1.8vw + .35dvh,1.05rem);font-weight:600;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:var(--color-text-main);text-align:center;white-space:nowrap;overflow:hidden}.landing-page__lead{font-family:var(--font-vt323),ui-monospace,monospace;font-size:clamp(.95rem,1.5vw + .5dvh,1.2rem);line-height:1.4;color:var(--landing-mint);overflow-wrap:anywhere;min-height:0}.landing-page__features,.landing-page__lead{margin:0;width:0;min-width:100%;max-width:100%;flex-shrink:0;box-sizing:border-box}.landing-page__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;padding:0;list-style:none}.landing-page__features-item{min-width:0;width:100%;padding:0 clamp(.4rem,1.4vw,.85rem);box-sizing:border-box}.landing-page__features-item:not(:last-child){border-right:1px solid color-mix(in srgb,var(--landing-mint) 55%,transparent)}.landing-page__features-item:first-child{padding-left:0}.landing-page__features-item:last-child{padding-right:0}.landing-page__cta{display:flex;flex-direction:column;align-items:stretch;gap:clamp(.85rem,2.2dvh,1.25rem);width:0;min-width:100%;max-width:100%;flex-shrink:0;margin-top:clamp(.25rem,1dvh,.65rem);box-sizing:border-box}.landing-page__reassure{margin:0;max-width:100%;font-size:clamp(.48rem,1.05vw + .15dvh,.62rem);letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.landing-page__play,.landing-page__reassure{width:100%;font-family:var(--font-body),var(--font-inter),sans-serif;text-transform:uppercase}.landing-page__play{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;min-width:0;padding:.65rem 1.25rem;border:2px solid var(--landing-mint-dim);border-radius:4px;background:transparent;color:var(--color-text-main);font-size:clamp(.75rem,1.5vw + .2dvh,.95rem);font-weight:700;letter-spacing:.06em;text-decoration:none;box-shadow:0 0 16px rgba(162,209,73,.18);box-sizing:border-box;transition:color .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.landing-page__play:hover{color:var(--landing-mint);border-color:var(--landing-mint);background:rgba(162,209,73,.08);box-shadow:0 0 12px rgba(184,240,200,.5),0 0 28px rgba(162,209,73,.55),0 0 42px rgba(162,209,73,.3)}.landing-page__play:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.landing-page__visual{position:relative;z-index:0;min-width:0;min-height:0;width:100%;height:100%;max-height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;justify-self:stretch;padding:.5rem;box-sizing:border-box}.landing-page__crt{width:auto;max-width:100%;height:auto;max-height:min(100%,72dvh);margin:0;transform:none;object-fit:contain;object-position:left center;display:block;filter:none;box-shadow:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:900px){.landing-page__inner{grid-template-columns:1fr;grid-template-rows:minmax(0,34%) minmax(0,1fr);gap:clamp(.35rem,1.2dvh,.75rem);align-items:stretch;justify-items:center}.landing-page__visual{order:-1;max-width:min(22rem,100%);width:100%;height:100%;margin:0 auto;justify-self:center;justify-content:center;align-items:center;overflow:visible}.landing-page__crt{max-height:100%;width:auto;max-width:100%;margin-left:auto;margin-right:auto;object-position:center}.landing-page__copy{width:100%;max-width:28rem;justify-content:center;align-items:center;justify-self:center}.landing-page__copy-inner{width:100%;max-width:100%;text-align:center}.landing-page__copy-inner,.landing-page__intro{align-items:center;margin:0 auto}.landing-page__lead{text-align:center}.landing-page__features{max-width:100%;justify-items:center}.landing-page__cta{align-items:center}}@media (max-width:520px){.landing-page__features{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.landing-page__features-item{padding:0 .4rem}.landing-page__play{width:100%;min-height:40px}.landing-page__inner{grid-template-rows:minmax(0,30%) minmax(0,1fr)}}@media (max-height:700px){.landing-page .brand-title--hero{font-size:clamp(1.85rem,6vw + 1dvh,3.2rem);line-height:1.5}}