.ais-landing{--ais-panel:var(--color-card)}.ais-hero{position:relative;min-height:min(92dvh,920px);display:flex;align-items:center;overflow:hidden;overflow-x:clip;background:var(--color-paper)}.ais-hero__grid{position:absolute;inset:0;background-image:linear-gradient(var(--color-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-line) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black,transparent);opacity:.35;pointer-events:none}.ais-hero__image-wrap{position:relative;border-radius:var(--radius-card);overflow:hidden;box-shadow:0 24px 60px color-mix(in srgb,var(--color-ink) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--color-primary) 15%,var(--color-line))}.ais-hero__image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--color-ink) 45%,transparent),transparent 50%);pointer-events:none}.ais-marquee{overflow:hidden;overflow-x:clip;max-width:100%;border-block:1px solid var(--color-line);background:var(--color-card);padding-block:.85rem}.ais-marquee__track{display:flex;width:max-content;animation:ais-marquee 40s linear infinite;gap:2.5rem}.ais-marquee__item{display:flex;align-items:center;gap:.75rem;white-space:nowrap;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-subtext)}.ais-marquee__dot{width:6px;height:6px;border-radius:0;background:var(--color-ink);flex-shrink:0}@keyframes ais-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ais-stat-card{background:var(--ais-panel);backdrop-filter:blur(12px);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:.65rem .4rem;min-width:0;transition:transform .35s var(--ease-out,cubic-bezier(.22,1,.36,1)),box-shadow .35s ease}@media (min-width:640px){.ais-stat-card{padding:1.25rem 1.5rem}}.ais-stat-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px color-mix(in srgb,var(--color-primary) 12%,transparent)}.ais-pain-card{padding:1.75rem;border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-card);border-inline-start:3px solid var(--color-primary);transition:transform .3s ease,box-shadow .3s ease}.ais-pain-card:hover{transform:translateX(4px);box-shadow:0 8px 24px color-mix(in srgb,var(--color-ink) 6%,transparent)}.ais-phase-card{position:relative;padding:1.75rem;border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-card);transition:border-color .3s ease,box-shadow .3s ease}.ais-phase-card:before{content:attr(data-step);position:absolute;top:1rem;right:1.25rem;font-family:var(--font-display),Georgia,serif;font-size:2.5rem;font-weight:600;color:color-mix(in srgb,var(--color-primary) 18%,var(--color-line));line-height:1}.ais-phase-card:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-line));box-shadow:0 12px 32px color-mix(in srgb,var(--color-ink) 8%,transparent)}.ais-image-panel{position:relative;width:100%;min-width:0;max-width:100%;border-radius:var(--radius-card);overflow:hidden}.ais-image-panel img{object-fit:cover}.ais-geo-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:0;border:1px solid var(--color-line);background:var(--color-card);font-size:.85rem;font-weight:500;color:var(--color-text);transition:background .2s ease,border-color .2s ease}.ais-geo-chip:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card));border-color:var(--color-primary)}.ais-cta-band{position:relative;overflow:hidden;background:var(--color-void);border-top:2px solid var(--color-primary)}.ais-form-glow,.ais-form-panel{position:relative;border-radius:var(--radius-card);padding:1.5rem;background:var(--color-card);border:1px solid var(--color-line);animation:none;box-shadow:none}.ais-form-glow__inner{background:transparent;border-radius:0;padding:0}.ais-hero__badge{position:absolute;bottom:1rem;left:1rem;z-index:2;padding:.5rem .85rem;border-radius:0;background:var(--color-paper);border:1px solid var(--color-line);font-size:.75rem;font-weight:600;color:var(--color-text)}.ais-phases-rail{display:none}@media (min-width:1024px){.ais-phases-rail{display:block;position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:linear-gradient(to bottom,transparent,var(--color-primary) 15%,var(--color-primary) 85%,transparent);opacity:.25;pointer-events:none}}@media (prefers-reduced-motion:reduce){.ais-marquee__track{animation:none}.ais-pain-card:hover,.ais-phase-card:hover,.ais-stat-card:hover{transform:none}}@media (max-width:768px){.ais-hero{min-height:auto;padding-block:2.25rem}.ais-phase-card:before{font-size:1.75rem}.ais-stat-card{padding:.7rem .35rem}.ais-hero__badge{left:.65rem;right:.65rem;bottom:.65rem;font-size:.7rem;padding:.4rem .7rem}.ais-form-glow,.ais-form-panel{padding:1.1rem}.ais-pain-card,.ais-phase-card{padding:1.15rem}}