html[data-fx~=empty-illustrations] .drawing{color:var(--color-line-strong);margin-bottom:var(--space-3);display:block}html[data-fx~=scroll-reveal] [data-reveal][data-reveal-armed]{opacity:0;transform:translateY(12px)}html[data-fx~=scroll-reveal] [data-reveal]{transition:opacity var(--duration-reveal) var(--ease), transform var(--duration-reveal) var(--ease)}@media (prefers-reduced-motion:reduce){html[data-fx~=scroll-reveal] [data-reveal]{transition:none}html[data-fx~=scroll-reveal] [data-reveal][data-reveal-armed]{opacity:1;transform:none}}.hero-band{--color-accent:var(--color-ember);isolation:isolate;background:var(--glass-bg);color:var(--on-glass);padding:calc(56px + var(--space-6)) 0 var(--space-8);position:relative;overflow:hidden}@media (width>=768px){.hero-band{padding-top:calc(56px + var(--space-7));padding-bottom:var(--space-9)}}.hero-band .hero-photo{z-index:-2;position:absolute;inset:0}.hero-band .hero-photo img{object-fit:cover;object-position:center bottom;width:100%;height:100%;display:block}.hero-band:before{content:"";z-index:-1;background:var(--wash-coral), var(--wash-teal), linear-gradient(180deg, var(--scrim-top) 0%, var(--scrim-mid) 55%, var(--scrim-bottom) 100%);position:absolute;inset:0}.hero-band{border-bottom:1px solid var(--color-line)}.hero-band .muted,.hero-band .small{color:var(--on-glass-muted)}.hero-band a:not(.btn){color:var(--on-glass)}.hero-band :focus-visible{outline-color:var(--on-glass);box-shadow:var(--focus-on-glass)}.hero{gap:var(--space-7);display:grid}.hero h1{font-size:var(--text-3xl);letter-spacing:-.02em;max-width:14ch;line-height:1.05}.hero .copy{max-width:var(--measure-text)}.hero .cta{margin-top:var(--space-6);margin-bottom:var(--space-2)}@media (width>=768px){.hero{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,36rem) 22rem}}.phone{aspect-ratio:390/540;width:100%;max-width:22rem;padding:var(--space-1);border:var(--glass-border);background:var(--on-glass-fill);box-shadow:var(--shadow-glass);border-radius:28px;overflow:hidden}.phone picture,.phone img{width:100%;height:100%;display:block}.phone img{object-fit:cover;object-position:top;border-radius:24px}.phone-figure{gap:var(--space-2);justify-items:start;margin:0;display:grid}.how-steps{margin:var(--space-5) 0 0;gap:var(--space-6);padding:0;list-style:none;display:grid}.how-steps li{gap:var(--space-3);align-content:start;display:grid}.how-steps p{gap:var(--space-3);max-width:var(--measure-text);grid-template-columns:2ch 1fr;margin:0;display:grid}.how-steps .n{font-weight:var(--weight-semibold);color:var(--color-text-muted)}.how-steps img{border:1px solid var(--color-line);border-radius:var(--radius-surface);background:var(--color-bg);width:100%;height:auto;display:block}@media (width>=768px){.how-steps{gap:var(--space-7) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.how-steps li:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:no-preference){html[data-fx~=animated-mark] .site-header.over-band .wordmark g path{stroke-dasharray:48;animation:mark-draw var(--duration-reveal) var(--ease) both}html[data-fx~=animated-mark] .site-header.over-band .wordmark g path:nth-child(2){animation-delay:calc(var(--duration-reveal) * .45)}}@keyframes mark-draw{0%{stroke-dashoffset:48px}to{stroke-dashoffset:0}}@property --aurora-angle{syntax:"<angle>";inherits:false;initial-value:0deg}html[data-fx~=aurora] .hero-band:after{content:"";z-index:-1;pointer-events:none;background:conic-gradient(from var(--aurora-angle), transparent 0deg, color-mix(in srgb, var(--color-ember) 10%, transparent) 70deg, transparent 150deg, color-mix(in srgb, var(--color-teal) 10%, transparent) 240deg, transparent 330deg);position:absolute;inset:-40%}@media (prefers-reduced-motion:no-preference){html[data-fx~=aurora] .hero-band:after{animation:48s linear infinite aurora}}@keyframes aurora{to{--aurora-angle:360deg}}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/public-sans-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html[data-fx~=display-font] .hero h1,html[data-fx~=display-font] .app-body h1,html[data-fx~=display-font] .hero-figure .figure{font-family:"Public Sans", var(--font-sans);letter-spacing:-.03em}@media (width>=1024px) and (prefers-reduced-motion:no-preference){html[data-fx~=hero-drift] .hero-band .hero-photo img{animation:hero-drift 40s var(--ease) infinite alternate;will-change:transform}}@keyframes hero-drift{0%{transform:scale(1.06)translate(0,0)}to{transform:scale(1.12)translate(-1.2%,-.8%)}}html[data-fx~=page-transitions]::view-transition-old(root){animation:page-out .14s var(--ease) both}html[data-fx~=page-transitions]::view-transition-new(root){animation:page-in .22s var(--ease) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html[data-fx~=page-transitions]::view-transition-old(root){animation:none}html[data-fx~=page-transitions]::view-transition-new(root){animation:none}}@media (prefers-reduced-motion:no-preference){html[data-fx~=shimmer] .skeleton{background-image:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--color-text) 6%, transparent) 40%, transparent 60%);background-size:300% 100%;animation:1.4s linear infinite shimmer}}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}
