.site-scroll{background:var(--background);height:100%;overflow:hidden auto}.site-hero{isolation:isolate;align-items:flex-end;min-height:min(44rem,100svh - 4rem);padding:6rem 1rem 4rem;display:flex;position:relative;overflow:hidden}@media (min-width:640px){.site-hero{padding:8rem 2.5rem 5rem}}.site-hero-photo{z-index:-2;object-fit:cover;object-position:center 30%}.site-hero-shade{z-index:-1;background:linear-gradient(#080b0f73 0%,#080b0fb3 55%,#080b0ff5 100%),linear-gradient(90deg,#080b0fbf 0%,#080b0f1a 70%);position:absolute;inset:0}.site-hero-inner{width:100%;max-width:67rem;margin-inline:auto}.site-hero-title{color:#f4f7fa;letter-spacing:-.035em;font-size:clamp(3rem,10vw,6.5rem);font-weight:800;line-height:.95}.site-hero-dot{color:var(--accent)}.site-hero-lead{color:#e4edf2db;max-width:36rem;margin-top:1.75rem;font-size:1.125rem;line-height:1.6}@media (min-width:640px){.site-hero-lead{font-size:1.25rem}}.site-hero-secondary{color:#f4f7fa;text-underline-offset:4px;font-weight:600;-webkit-text-decoration:underline #f4f7fa59;text-decoration:underline #f4f7fa59}.site-hero-secondary:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.site-hero-note{color:#e4edf299;margin-top:1rem;font-size:.875rem}.site-section{border-top:1px solid var(--border-subtle);max-width:72rem;margin-inline:auto;padding:4.5rem 1rem}@media (min-width:640px){.site-section{padding:6rem 2.5rem}}.site-label{color:var(--accent);margin-bottom:.75rem;font-size:.875rem;font-weight:600}.site-h2{color:var(--foreground);letter-spacing:-.02em;max-width:32ch;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.15}.site-body{color:var(--muted-foreground);max-width:38rem;margin-top:1rem;font-size:1.0625rem;line-height:1.65}.site-points{gap:.75rem;max-width:38rem;margin-top:1.5rem;display:grid}.site-points li{color:var(--foreground);padding-left:1.25rem;line-height:1.55;position:relative}.site-points li:before{content:"";background:var(--accent);width:.5rem;height:2px;position:absolute;top:.65em;left:0}.site-text-link{color:var(--accent);margin-top:1.75rem;font-weight:600;display:inline-block}.site-text-link:hover{text-underline-offset:4px;text-decoration:underline}.site-moments{counter-reset:moment;gap:1.5rem;margin-top:2.5rem;display:grid}@media (min-width:900px){.site-moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.site-moments li{counter-increment:moment;border-top:2px solid var(--border);color:var(--foreground);padding-top:1rem;font-size:1.0625rem;line-height:1.6}.site-moments li:before{content:counter(moment, decimal-leading-zero);color:var(--muted-foreground);font-family:var(--font-geist-mono), ui-monospace, monospace;margin-bottom:.5rem;font-size:.8125rem;display:block}.site-problem-answer{color:var(--foreground);max-width:40rem;margin-top:2.5rem;font-size:1.125rem;font-weight:600}.site-feature{align-items:start;gap:1.5rem 4rem;display:grid}@media (min-width:1024px){.site-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-feature .site-points,.site-body--flush{margin-top:.25rem}}.site-screen{border:1px solid var(--border);background:var(--card);border-radius:.75rem;margin:3rem 0 0;overflow:hidden;box-shadow:0 30px 80px -40px #000000b3}.site-screen--narrow{max-width:44rem}.site-screen-image{width:100%;height:auto;display:block}.site-closing{text-align:left}.site-closing-note{color:var(--muted-foreground);margin-top:2rem;font-size:.875rem}.site-page-hero{border-top:0;padding-top:5rem}.site-h1{color:var(--foreground);letter-spacing:-.03em;max-width:20ch;font-size:clamp(2.25rem,6vw,4rem);font-weight:800;line-height:1.05}.site-body--lead{margin-top:1.5rem;font-size:1.1875rem}.site-hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.site-text-link--inline{margin-top:0}.site-beta-note{border:1px solid var(--border);max-width:38rem;color:var(--muted-foreground);border-radius:0;margin-top:1.75rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.6}.site-beta-note-title{color:var(--foreground);font-weight:600}.site-beta-line{color:var(--muted-foreground);margin-top:1rem;font-size:.9375rem}
