.landing-page{background:var(--warm-background);color:var(--warm-foreground);overflow-wrap:break-word}.landing-page .landing-container{width:min(100%,1240px);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.landing-page .landing-section{padding-block:clamp(3.5rem,7vw,6rem)}.landing-page .landing-eyebrow{color:var(--warm-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:600;line-height:1.6}.landing-page h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.8rem,3.5vw,2.7rem);font-weight:600;line-height:1.18}.landing-page .landing-section-heading>p:not(.landing-eyebrow){max-width:57ch;color:var(--warm-secondary);margin-top:1.25rem;font-size:1rem;line-height:1.8}.landing-page :is(a,button,summary):focus-visible{outline:2px solid var(--warm-accent);outline-offset:4px}.landing-page .landing-button{border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:650;text-decoration:none;display:inline-flex}.landing-page .landing-header nav :is(a,button){align-items:center;min-height:2.75rem;display:inline-flex}.landing-page .landing-menu-button{justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.landing-page .landing-hero{isolation:isolate;background:radial-gradient(ellipse at 90% 35%, var(--warm-accent-surface), transparent 60%), radial-gradient(ellipse at 0% 0%, var(--warm-warning-surface), transparent 50%);padding-block:clamp(3rem,6vw,5.5rem);position:relative}.landing-page .landing-hero-grid{align-items:center;gap:3rem;display:grid}.landing-page .landing-hero-copy,.landing-page .landing-hero-preview{min-width:0}.landing-page h1{letter-spacing:-.045em;text-wrap:balance;max-width:13ch;font-size:clamp(2.6rem,5.1vw,4.4rem);font-weight:600;line-height:1.06}.landing-page .landing-intro{max-width:47ch;color:var(--warm-secondary);margin-top:1.75rem;font-size:1.125rem;line-height:1.8}.landing-page .landing-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.landing-page .landing-text-link{min-height:2.75rem;color:var(--warm-secondary);text-underline-offset:5px;align-items:center;gap:.75rem;text-decoration:underline;display:inline-flex}.landing-page .landing-text-link:hover{color:var(--warm-accent-light)}.landing-page .landing-reassurance{color:var(--warm-secondary);margin-top:1rem;font-size:.875rem;line-height:1.6}.landing-page .landing-model-note{border-top:1px solid var(--warm-border);max-width:40ch;color:var(--warm-muted);margin-top:1.5rem;padding-top:1rem;font-size:.875rem;line-height:1.7}.landing-page .landing-preview{border-radius:1.5rem;position:relative;box-shadow:0 18px 70px oklch(10% .01 60/.22)!important}.landing-page .landing-preview h2{letter-spacing:-.02em;font-size:1.125rem;line-height:1.4}.landing-page .landing-preview-topline{border-bottom:1px solid var(--warm-border);letter-spacing:.06em;color:var(--warm-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;padding-bottom:1rem;font-size:.7rem;display:flex}.landing-page .landing-example-label{background:var(--warm-elevated);color:var(--warm-secondary);letter-spacing:0;border-radius:999px;padding:.25rem .65rem;font-size:.75rem}.landing-page .landing-preview-context{font-size:.75rem}.landing-page .landing-preview-explainer{font-size:.8rem;line-height:1.6}.landing-page .landing-preview-timeline{gap:.4rem}.landing-page .landing-preview-timeline li{font-size:.75rem}.landing-page .landing-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-page .landing-preview-metrics>div{padding:.7rem}.landing-page .landing-preview-metrics>div>div:first-child{font-size:.65rem;line-height:1.5}.landing-page .landing-preview-metrics>div>div:last-child{font-size:.8rem}.landing-page .landing-preview-activities{border:1px solid var(--warm-border);background:var(--warm-surface);border-radius:.8rem;margin-top:1rem;padding:.25rem .8rem}.landing-page .landing-preview-activities>div{color:var(--warm-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding-block:.6rem;font-size:.8rem;display:grid}.landing-page .landing-preview-activities strong{color:var(--warm-secondary);font-weight:500}.landing-page .landing-preview-activities .landing-preview-activity-heading{color:var(--warm-foreground);border-bottom:1px solid var(--warm-border);justify-content:space-between;font-weight:600;display:flex}.landing-page .landing-preview-activity-heading span{color:var(--warm-muted);font-size:.75rem;font-weight:400}.landing-page .landing-preview-caption{color:var(--warm-muted);margin-top:.8rem;font-size:.75rem;line-height:1.6}.landing-page .landing-steps{gap:1.75rem;margin-top:2.5rem;padding:0;list-style:none;display:grid}.landing-page .landing-steps li{border-top:1px solid var(--warm-border-strong);padding-top:1.5rem}.landing-page .landing-step-number{width:2.75rem;height:2.75rem;color:var(--warm-accent);background:var(--warm-featured);border-radius:44% 56% 48% 52%;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.landing-page .landing-steps h3{margin-top:1rem;font-size:1.125rem;font-weight:600}.landing-page .landing-steps p{color:var(--warm-secondary);margin-top:.75rem;font-size:1rem;line-height:1.8}.landing-page .landing-model{background:var(--warm-sidebar)}.landing-page :is(.landing-model-grid,.landing-privacy-grid,.landing-faq-grid){gap:2.5rem;display:grid}.landing-page .landing-model-points{gap:1rem;display:grid}.landing-page .landing-model-point{border:1px solid var(--warm-border);border-radius:1rem;gap:1rem;padding:1.5rem;display:flex}.landing-page .landing-model-point p{font-size:.95rem;line-height:1.75}.landing-page .landing-reflection{background:var(--warm-featured);padding-block:3rem}.landing-page .landing-reflection-inner{text-align:center;max-width:850px}.landing-page .landing-reflection h2{font-size:clamp(1.65rem,3vw,2.2rem)}.landing-page .landing-reflection p{color:var(--warm-secondary);line-height:1.9}.landing-page .landing-privacy-list{gap:1.75rem;display:grid}.landing-page .landing-privacy-list li{align-items:flex-start;gap:1.25rem;display:flex}.landing-page .landing-icon{width:3rem;height:3rem;color:var(--warm-accent);background:var(--warm-elevated);border-radius:48% 52% 42% 58%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.landing-page .landing-privacy-list h3{font-size:1.125rem;font-weight:600}.landing-page .landing-privacy-list p{color:var(--warm-secondary);margin-top:.5rem;line-height:1.8}.landing-page .landing-faq-grid{border-top:1px solid var(--warm-border);padding-top:2rem}.landing-page .landing-faq-list details{border-bottom:1px solid var(--warm-border)}.landing-page .landing-faq-list summary{cursor:pointer;min-height:3rem;padding:1.25rem .5rem;font-weight:550;line-height:1.65}.landing-page .landing-faq-list summary::marker{color:var(--warm-accent)}.landing-page .landing-faq-list details[open] summary{color:var(--warm-accent-light)}.landing-page .landing-faq-list p{color:var(--warm-secondary);padding:0 .5rem 1.5rem;line-height:1.8}.landing-page .landing-final{padding-top:0}.landing-page .landing-final-inner{text-align:center;border:1px solid var(--warm-accent-border);background:var(--warm-surface);border-image:url(/ui/scalloped-card-border.svg) 8/8px round;border-radius:1.5rem;padding:clamp(2rem,5vw,4rem) 1.5rem}.landing-page .landing-final-inner>p:not(.landing-eyebrow){color:var(--warm-secondary);margin-top:1rem;line-height:1.8}.landing-page .landing-final-inner .landing-button{margin-top:2rem}.landing-page .landing-footer p{font-size:.875rem;line-height:1.7}@media (width>=768px){.landing-page .landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}@media (width>=1100px){.landing-page .landing-hero-grid{grid-template-columns:.85fr 1.15fr;gap:3rem}.landing-page :is(.landing-model-grid,.landing-privacy-grid,.landing-faq-grid){grid-template-columns:.85fr 1.15fr;gap:5rem}}@media (width>=1440px){.landing-page .landing-hero:before,.landing-page .landing-hero:after{content:"";pointer-events:none;opacity:.4;z-index:-1;background:url(/ui/quiet-edge-strokes.svg) 50%/8rem;width:min(6rem,50% - 620px);position:absolute;top:2rem;bottom:2rem}.landing-page .landing-hero:before{left:0}.landing-page .landing-hero:after{right:0;transform:scaleX(-1)}}@media (width<=374px){.landing-page .landing-preview-metrics{grid-template-columns:1fr}.landing-page .landing-preview-metrics>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}}@media (width>=1024px){.landing-page .landing-menu-button{display:none}}.landing-page [id]{scroll-margin-top:7rem}
