.landing{--landing-max:1120px;--landing-gutter:clamp(1.25rem, 4vw, 2.5rem);--landing-motion:.56s cubic-bezier(.2, .7, .2, 1);color:var(--ink);background:var(--surface)}body:has(.landing){background:var(--surface)}.landing-inner{width:min(var(--landing-max), calc(100% - 2 * var(--landing-gutter)));margin:0 auto}.landing-header{min-height:72px;padding-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));justify-content:space-between;align-items:center;gap:1rem;display:flex}html[data-native-store-shell="1"] .landing-header{padding-top:0}html[data-native-store-shell="1"]:has(.landing){background:var(--surface)}.landing-brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:600;line-height:1.2;display:inline-flex}.landing-brand-beta{letter-spacing:0;color:var(--ink-muted);margin-left:.15em;font-size:.72em;font-weight:500}.landing-header-actions{align-items:center;gap:1.25rem;display:flex}.landing-header-link{min-height:44px;color:var(--ink);align-items:center;font-size:.9rem;transition:color .14s;display:inline-flex}.landing-header-link:hover{color:var(--ink)}.landing-header-link:focus-visible{outline:2px solid var(--wine);outline-offset:3px;border-radius:2px}.button.landing-button-compact{min-height:44px;padding:0 1.1rem;font-size:.88rem}.landing-header-actions .button.landing-button-compact{background:var(--wine);border-color:var(--wine);color:#fff}.landing-header-actions .button.landing-button-compact:hover{background:var(--wine-strong);border-color:var(--wine-strong);color:#fff}.landing-header-actions .button.landing-button-compact:active{background:var(--wine-deep);border-color:var(--wine-deep);color:#fff}.landing-hero{padding:clamp(1.25rem,3.5vw,2.75rem) 0 clamp(1.5rem,3.5vw,2.75rem);display:grid}.landing-hero-copy{max-width:34rem;animation:landing-rise var(--landing-motion) both;gap:1.5rem;display:grid}.landing-title{gap:.55rem;display:grid}.landing-cycle{width:min(22rem,100%);color:var(--wine);margin:.25rem auto clamp(1.75rem,4vw,2.75rem);padding:0;display:block}.landing-cycle-record{color:var(--wine)}.landing-cycle-chat{color:var(--blue)}.landing-cycle-arrows{stroke-width:2.75px}.landing-cycle-head-blue{fill:var(--blue)}.landing-cycle-head-wine{fill:var(--wine)}.landing-cycle svg{width:100%;height:auto;display:block}.landing-eyebrow{letter-spacing:.14em;color:var(--gold);margin:0;font-size:.78rem;font-weight:600}.landing-eyebrow-block{border-radius:var(--radius);background:var(--wine);color:#fff;letter-spacing:.12em;align-items:center;width:fit-content;padding:.32rem .75rem;display:inline-flex}.landing-eyebrow-block-blue{background:var(--blue)}.landing-eyebrow-block-gold{background:var(--gold);color:#fff}.landing-headline{letter-spacing:-.035em;font-feature-settings:"palt" 1;color:var(--ink);margin:0;font-size:clamp(2.35rem,4.4vw,3.5rem);font-weight:500;line-height:1.28}.landing-subhead{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.15rem,2.1vw,1.45rem);font-weight:500;line-height:1.45}.landing-cta{gap:.75rem;margin-top:.5rem}.button.landing-button-primary,.button.landing-button-secondary{border-radius:var(--radius);min-width:10rem;min-height:48px;padding:0 1.6rem;font-size:.95rem;font-weight:600}.button.landing-button-secondary{background:var(--blue);border-color:var(--blue);color:#fff}.button.landing-button-secondary:hover,.button.landing-button-secondary:active{background:var(--blue-strong);border-color:var(--blue-strong);color:#fff}.landing-section{border-top:1px solid var(--line);padding:clamp(1.5rem,4vw,2.75rem) 0 clamp(3rem,7vw,5.5rem)}.landing-section-head,.landing-pillar-head{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.landing-section-head{margin:0 0 clamp(2rem,4vw,3rem)}.landing-section-head h2,.landing-pillar-head h3{letter-spacing:-.02em;flex:12rem;min-width:0;margin:0;font-size:1.18rem;font-weight:600;line-height:1.45}.landing-ai-icon,.landing-pillar-icon{flex:none;width:1.2em;height:1.2em}.landing-ai-icon{color:var(--wine)}.landing-section-head .landing-eyebrow,.landing-pillar-head .landing-eyebrow{flex:none}.landing-pillars{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);margin:0 0 clamp(2.5rem,5vw,4rem);display:grid}.landing-pillar{align-content:start;gap:.7rem;display:grid}.landing-pillar:first-child .landing-eyebrow{color:var(--wine)}.landing-pillar:nth-child(2) .landing-eyebrow{color:var(--blue)}.landing-pillar .landing-eyebrow.landing-eyebrow-block,.landing-pillar .landing-eyebrow.landing-eyebrow-block-gold{color:#fff}.landing-pillar-icon-camera{color:var(--blue)}.landing-pillar-icon-chat{color:var(--gold)}.landing-pillar p:last-child{color:var(--ink-muted);margin:0;font-size:.95rem;line-height:1.85}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;align-content:start;gap:.9rem;min-width:0;padding:1.15rem 1.1rem;display:grid;position:relative}.landing-steps li:before{content:"";background:var(--wine);border-radius:8px 8px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.landing-steps li:nth-child(3n+2):before{background:var(--blue)}.landing-steps li:nth-child(3n+3):before{background:var(--gold)}.landing-steps li:nth-child(3n+1) .landing-step-index,.landing-steps li:nth-child(3n+1) h3{color:var(--wine)}.landing-steps li:nth-child(3n+2) .landing-step-index,.landing-steps li:nth-child(3n+2) h3{color:var(--blue)}.landing-steps li:nth-child(3n+3) .landing-step-index,.landing-steps li:nth-child(3n+3) h3{color:var(--gold-strong)}.landing-step-copy{gap:.4rem;min-width:0;display:grid}.landing-step-figure{background:var(--ink);border:2px solid #2a2326;border-radius:1.25rem;width:100%;margin:0;padding:.62rem .4rem .72rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 12px 28px #1b151833,0 2px 6px #1b15181f}.landing-step-figure:before{content:"";background:#0a0809;border-radius:999px;width:22%;height:.28rem;position:absolute;top:.26rem;left:50%;transform:translate(-50%)}.landing-step-screen{background:#fff;border-radius:.7rem;min-width:0;min-height:0;overflow:hidden}.landing-step-image{object-fit:contain;object-position:top center;width:100%;height:auto;display:block}.landing-step-index{letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:1.45rem;font-weight:600}.landing-steps h3{letter-spacing:-.01em;margin:.15rem 0 0;font-size:1.08rem;font-weight:600}.landing-steps p{color:var(--ink-muted);margin:0;font-size:.92rem;line-height:1.8}.landing-footer{border-top:1px solid var(--line);color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding:1.75rem 0 .5rem;font-size:.82rem;display:flex}.landing-footer p{margin:0}.landing-footer-brand{letter-spacing:-.01em;color:var(--ink);font-weight:600}.landing-footer-brand .muted{font-weight:400}.landing-footer .landing-legal{margin:0}.landing-footer .landing-legal a{color:var(--ink-muted);text-underline-offset:.18em;text-decoration:underline}.landing-footer .landing-legal a:hover{color:var(--ink)}@keyframes landing-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.landing-pillars{grid-template-columns:1fr;gap:1.75rem;margin-bottom:2.5rem}.landing-steps{grid-template-columns:1fr;gap:1.15rem}.landing-steps li{grid-template-columns:minmax(0,1fr) minmax(7.5rem,36%);align-items:start;gap:.85rem 1.25rem}.landing-step-figure{justify-self:end;max-width:11.5rem}}@media (max-width:760px){.landing-header{min-height:64px}.landing-header-actions{gap:.9rem}.landing-hero{padding:1rem 0 1.15rem}.landing-hero-copy{max-width:none}.landing-headline{font-size:clamp(2.05rem,9.5vw,2.75rem)}.landing-cta .button{flex:10rem}.landing-footer{flex-direction:column;align-items:flex-start;gap:.6rem}}@media (max-width:480px){.landing-steps{grid-template-columns:1fr;gap:1.15rem}.landing-steps li{grid-template-columns:1fr;padding:1.05rem 1rem 1.1rem}.landing-step-figure{justify-self:start;max-width:14rem}}@media (prefers-reduced-motion:reduce){.landing-hero-copy{animation:none}}
