@layer legacy{.hl-hero-grid{align-items:center;gap:var(--space-9);padding-top:var(--space-11);padding-bottom:calc(var(--space-11) + var(--space-7));grid-template-columns:1.08fr .92fr;display:grid}.hl-hero h1{color:var(--on-night);font-size:var(--fs-display);letter-spacing:-.02em;line-height:1.02}.hl-hero h1>span{display:block}.hl-h1-live{color:var(--night-accent)}.hl-lead{max-width:540px;margin:var(--space-5) 0 var(--space-6);color:var(--on-night-soft);font-size:var(--fs-lead);line-height:1.6}.hl-hero-ctas{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hl-hero-ctas .hl-btn{box-shadow:var(--pub-shadow-cta)}.hl-hero-ctas .ui-button-inverse{box-shadow:none}.hl-trust-row{gap:var(--space-2) var(--space-5);margin:var(--space-6) 0 0;color:var(--on-night-muted);font-size:var(--fs-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hl-trust-row li{align-items:center;gap:var(--space-2);display:flex}.hl-trust-row svg{color:var(--night-accent);flex:none}.hl-hero-demo{justify-items:center;display:grid}.hl-phone{width:min(390px,100%);padding:var(--space-3);background:var(--white);box-shadow:var(--pub-shadow-phone);color:var(--ink);border-radius:34px;transform:rotate(1.2deg)}.hl-phone .esp-live{border-radius:var(--radius-xl);box-shadow:none;border:0;margin:0}.hl-phone-cap{margin:var(--space-4) 0 0;color:var(--on-night-soft);font-family:var(--hand);font-size:var(--fs-hand);text-align:center;transform:rotate(-1.5deg)}.hl-steps{gap:var(--space-5);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.hl-step{border-radius:var(--pub-radius);background:var(--white);box-shadow:var(--pub-shadow-1);flex-direction:column;display:flex;overflow:hidden}.hl-step-img{aspect-ratio:3/2;background:var(--paper-2);overflow:hidden}.hl-step-img img{object-fit:cover;width:100%;height:100%;display:block}.hl-step-body{padding:var(--space-5) var(--space-5) var(--space-6);flex-direction:column;flex:1;display:flex}.hl-step-kicker{margin:0 0 var(--space-2);color:var(--clay-deep);font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.hl-step h3{margin-bottom:var(--space-2);font-size:var(--fs-h3)}.hl-step-body>p:not(.hl-step-kicker){margin:0 0 var(--space-4);color:var(--ink-2)}.hl-step-lines{gap:var(--space-2);margin:0 0 var(--space-5);color:var(--ink-2);font-size:var(--fs-sm);padding:0;list-style:none;display:grid}.hl-step-lines li{gap:var(--space-2);display:flex}.hl-step-lines li:before{content:"";width:6px;height:6px;margin-top:var(--space-2);border-radius:var(--radius-round);background:var(--amber);flex:none}.hl-step .pub-link{margin-top:auto}.hl-preview-grid{align-items:center;gap:var(--space-9);grid-template-columns:1fr 1fr;display:grid}.hl-preview-chat{justify-content:center;display:flex}.hl-preview-copy .pub-h2{margin-bottom:var(--space-4)}.hl-preview-access{margin-top:var(--space-5)}.hl-preview-cta{margin-top:var(--space-4)}.hl-goal-extra{gap:var(--space-1);margin-top:var(--space-3);font-size:var(--fs-sm);line-height:1.45;display:grid}.hl-goal-start b{color:var(--pine-deep)}.hl-goal-where{color:var(--ink-soft)}.hl-goals-shared{margin:var(--space-5) 0 0;color:var(--ink-soft);font-size:var(--fs-sm)}.hl-plan-preview{justify-self:center}.pub-plan-hl .hl-plan-preview{color:var(--night-accent)}.pub-final p.hl-final-chapter{margin:var(--space-5) auto 0;font-size:var(--fs-body)}.hl-final-chapter .pub-link{color:var(--night-accent)}.hl-cities-compare{margin:var(--space-5) 0 0}@media (max-width:1023px){.hl-hero-grid{gap:var(--space-7);padding-top:var(--space-8);grid-template-columns:1fr}.hl-phone{transform:none}.hl-steps{grid-template-columns:1fr 1fr}.hl-preview-grid{gap:var(--space-7);grid-template-columns:1fr}}@media (max-width:767px){.hl-hero-grid{padding-top:var(--space-7);padding-bottom:var(--space-11)}.hl-lead{margin:var(--space-4) 0 var(--space-5);font-size:var(--fs-md)}.hl-hero-ctas .hl-btn{width:100%}.hl-steps{grid-template-columns:1fr}.hl-phone{padding:var(--space-2);border-radius:var(--radius-xl)}}@media (prefers-reduced-motion:reduce){.hl-phone,.hl-phone-cap{transform:none}}}
