.landing{--landing-coral:var(--color-brand);--landing-ink:var(--color-ink);--landing-muted:#6b6b6b;--landing-bg:var(--color-bg);--landing-surface:var(--color-surface);--landing-coral-soft:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface));--landing-shadow:0 2px 10px rgba(0,0,0,.06);--landing-gutter:16px}.landing-d{--d-bg:#f4efe7;--d-ink:#202b3c;--d-accent:#ff795e;--d-green:#dce8d9;--d-white:var(--color-surface);--d-muted:color-mix(in srgb,#202b3c 62%,#f4efe7);--d-line:color-mix(in srgb,#202b3c 12%,transparent);--d-radius:20px;--d-radius-lg:28px;--d-max:1160px;--d-header-h:68px}.landing-d.landing-f{--d-bg:var(--color-bg);--d-ink:var(--color-ink);--d-accent:var(--color-brand);--d-green:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface));--d-muted:#6b6b6b;--d-line:color-mix(in srgb,var(--color-ink) 10%,transparent)}html.landing-snap{scroll-snap-type:y proximity;scroll-behavior:smooth}@media (min-width:960px){html.landing-snap{scroll-snap-type:y mandatory}}.landing{color:var(--landing-ink);background:var(--landing-bg)}.landing a{color:inherit}.landing :focus-visible{outline:3px solid var(--landing-coral);outline-offset:3px}.landing-section{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;padding:20px var(--landing-gutter) 28px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.landing-section:nth-of-type(2n){background:color-mix(in srgb,var(--landing-surface) 55%,transparent)}@media (min-width:960px){.landing-section{padding-inline:48px}}.landing-inner{width:100%;max-width:1180px;margin:0 auto}.landing-brand-row{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.2rem;margin-bottom:12px}.landing-h1{font-size:clamp(1.5rem,2rem + 1.2vh,2.6rem)}.landing-h1,.landing-h2{line-height:1.1;margin:0 0 16px}.landing-h2{font-size:clamp(1.5rem,2.4vw + 1vh,2.4rem)}.landing-text{font-size:clamp(.95rem,.6vw + .6vh,1.1rem);line-height:1.5;margin:0 0 12px;max-width:42rem}.landing-text strong{font-weight:800}.landing-about-body,.landing-docs-grid{display:grid;grid-gap:4px 48px;gap:4px 48px;grid-template-columns:1fr}@media (min-width:960px){.landing-about-body{grid-template-columns:1fr 1fr}}.landing-hero-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr}@media (min-width:960px){.landing-hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:32px}}.landing-slider{min-width:0;--landing-peek-pad:36px}.landing-track{display:flex;align-items:flex-start;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--landing-peek-pad);scroll-padding-inline:var(--landing-peek-pad);padding-block:4px 24px;margin-block:-4px -24px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--landing-peek-pad),#000 calc(100% - var(--landing-peek-pad)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--landing-peek-pad),#000 calc(100% - var(--landing-peek-pad)),transparent 100%)}.landing-track::-webkit-scrollbar{display:none}.landing-col{flex:0 0 100%;scroll-snap-align:start;background:var(--landing-surface);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--landing-shadow)}@media (min-width:960px){.landing-slider{--landing-peek-pad:40px}.landing-col{flex-basis:calc((100% - 16px) / 2)}}.landing-col h3{font-size:1.05rem;margin:0 0 8px}.landing-col p{margin:0 0 12px;font-size:.92rem;line-height:1.45;color:var(--landing-muted)}.landing-col-demo{padding:10px 12px;border-radius:var(--radius-md);background:var(--landing-coral-soft);font-size:.85rem;font-weight:700;line-height:1.3}.landing-side{display:flex;flex-direction:column;gap:16px;min-width:0}.landing-card{background:var(--landing-surface);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--landing-shadow)}.landing-cta{display:block;text-align:center;font-size:1rem;padding:.8rem 1.2rem}.landing-login{margin:12px 0 0;font-size:.9rem;text-align:center;color:var(--landing-muted)}.landing-login a{color:var(--landing-coral);font-weight:800}.landing-adopt-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;font-weight:800}.landing-adopt-head a{font-size:.85rem;color:var(--landing-coral);white-space:nowrap}.landing-adopt-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.landing-pet{background:var(--landing-bg);border-radius:var(--radius-md);padding:6px;text-decoration:none;display:flex;flex-direction:column;gap:2px;font-size:.78rem;min-width:0}.landing-pet-photo{display:block;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--landing-coral-soft);margin-bottom:4px}.landing-pet-photo .photo-fallback,.landing-pet-photo img{width:100%;height:100%;object-fit:cover;display:flex;align-items:center;justify-content:center}.landing-pet strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-pet span:not(.landing-pet-photo){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--landing-muted)}.landing-tiles{list-style:none;padding:0;margin:4px 0 16px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}@media (min-width:720px){.landing-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.landing-partners-2 .landing-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-tiles li{background:var(--landing-bg);border-radius:var(--radius-md);padding:12px 16px;font-size:.95rem;line-height:1.4}.landing-partners-2 .landing-tiles li{background:var(--landing-surface);box-shadow:var(--landing-shadow)}.landing-tiles strong{display:block;font-size:1rem;margin-bottom:2px}.landing .landing-cta,.landing .landing-partner-cta{color:var(--landing-surface)}.landing-partner-cta{display:inline-block}.landing-hint{margin:0 0 14px;font-size:.9rem;color:var(--landing-muted)}.landing-docs ul{list-style:none;padding:0;margin:0;line-height:2}.landing-docs a{text-decoration:none;color:var(--landing-coral);font-weight:700}.landing-docs a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){html.landing-snap{scroll-behavior:auto}}.landing-mock{margin-top:4px;padding:8px;border-radius:var(--radius-md);background:var(--landing-bg);max-height:clamp(240px,calc(100svh - 330px),640px);overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:8px;pointer-events:none}.landing-mock::-webkit-scrollbar{display:none}.landing-mock .card{margin:0;padding:.75rem;flex-shrink:0;font-size:.85rem}.landing-mock .swipe-card{max-width:none;flex-shrink:0}.landing-mock .swipe-photo-wrap{aspect-ratio:1/1}.landing-mock .pet-card{flex-shrink:0;font-size:.8rem}.landing-mock .pet-card .body{padding:.5rem}.landing-mock .landing-mock-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--landing-coral-soft);color:var(--landing-coral)}.landing-mock .landing-mock-avatar .photo-fallback{width:100%;height:100%;font-size:1rem}.landing-mock-grow{flex:1 1;min-width:0}.landing-mock-time{color:var(--landing-muted);font-size:.8rem}.landing-mock-heading{font-size:.75rem;font-weight:800;color:var(--landing-muted);padding:2px 4px 0;flex-shrink:0}.landing-mock-actions{display:flex;gap:.5rem;margin-top:.6rem}.landing-mock-actions .button{font-size:.75rem;padding:.45rem .9rem;box-shadow:none}.landing-mock-post-text{margin:.5rem 0 0}.landing-mock-post-photo{margin-top:.5rem;aspect-ratio:2/1;border-radius:var(--radius-md);overflow:hidden}.landing-mock-post-photo .photo-fallback{width:100%;height:100%}.landing-mock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;flex-shrink:0}.landing-mock .swipe-body{padding:.6rem 1rem}.landing-mock-verified{display:inline-flex;align-items:center;margin-left:4px}.landing-mock .pet-card .favorite-btn{pointer-events:none}@media (min-width:960px){.landing--a .landing-col{flex-basis:calc((100% - 32px) / 3);padding:12px}.landing--a .landing-col h3{font-size:.95rem}.landing--a .landing-col p{font-size:.8rem;margin-bottom:8px}.landing--a .landing-mock{max-height:calc(100svh - 280px);padding:6px}.landing--a .landing-mock>*{zoom:.8}.landing--a .landing-brand-row{display:none}.landing--a .landing-h1{font-size:clamp(1.4rem,2.4vw,2rem);margin-bottom:12px}.landing--b .landing-track{align-items:flex-start}.landing--b .landing-col{flex-basis:calc((100% - 48px) / 4);background:none;box-shadow:none;padding:0}.landing--b .landing-col h3{font-size:.9rem}.landing--b .landing-col p{font-size:.75rem;margin-bottom:8px;color:var(--landing-ink)}.landing--b .landing-mock{max-height:calc(100svh - 270px);border:6px solid var(--landing-ink);border-radius:26px;background:var(--landing-surface);padding:6px}.landing--b .landing-mock>*{zoom:.68}.landing--b .landing-brand-row{display:none}.landing--b .landing-h1{font-size:clamp(1.4rem,2.4vw,2rem);margin-bottom:12px}}.landing-tabs{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr;min-width:0}@media (min-width:960px){.landing-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}}.landing-tabs-list{gap:8px}.landing-tab,.landing-tabs-list{display:flex;flex-direction:column}.landing-tab{text-align:left;border:0;font:inherit;background:var(--landing-surface);border-radius:var(--radius-md);padding:12px 14px;box-shadow:var(--landing-shadow);cursor:pointer;gap:4px;color:var(--landing-ink)}.landing-tab span{font-size:.85rem;color:var(--landing-muted);line-height:1.35}.landing-tab.active{outline:2px solid var(--landing-coral)}.landing-tabs-stage .swipe-card{max-width:max(240px,calc(100svh - 470px));margin-inline:auto}.landing--e .landing-hero-grid{grid-template-columns:1fr}@media (min-width:960px){.landing--e .landing-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.landing--e .landing-hero .landing-h1{font-size:clamp(2rem,5vw,4rem);max-width:14ch}.landing-feature-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr;align-items:center}@media (min-width:960px){.landing-feature-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}.landing-feature.flip .landing-feature-grid>:first-child{order:2}}.landing-feature:nth-of-type(2n){background:color-mix(in srgb,var(--landing-surface) 55%,transparent)}.landing-feature-stage .landing-mock{max-height:calc(100svh - 200px);pointer-events:auto;max-width:560px}.landing-mock-banner{margin:0;flex-shrink:0}.landing-mock .pet-card.event-banner{flex:none}.landing-mock .notification-row{flex-shrink:0}.landing-stage-scroll{height:calc(100svh - 300px);overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;border-radius:var(--radius-md)}.landing-stage-scroll::-webkit-scrollbar{display:none}.landing-stage-section{min-height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:flex-start;opacity:.35;transform:scale(.98);transition:opacity .35s ease,transform .35s ease}.landing-stage-section.active{opacity:1;transform:none}.landing-stage-section>.landing-mock{width:100%;max-height:none;overflow:visible;height:auto}.landing-stage-scroll .landing-mock{pointer-events:auto}.landing-tab-desc{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease,opacity .35s ease;opacity:0}.landing-tab-desc>span{overflow:hidden}.landing-tab.active .landing-tab-desc{grid-template-rows:1fr;opacity:1}@media (prefers-reduced-motion:reduce){.landing-stage-section,.landing-tab-desc{transition:none}}.landing-tabs-inner{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr;min-width:0}@media (min-width:960px){.landing--c .landing-hero-grid{align-items:stretch}.landing--c .landing-tabs{position:relative;display:block;min-height:340px}.landing--c .landing-tabs-inner{position:absolute;inset:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.landing--c .landing-tabs-list{min-height:0;overflow-y:auto;scrollbar-width:none;padding:3px;margin:-3px}.landing--c .landing-tab{flex:1 1 auto;justify-content:center;min-height:0;padding-block:6px}.landing--c .landing-stage-scroll{height:auto;min-height:0;background:var(--landing-surface);box-shadow:var(--landing-shadow);border-radius:var(--radius-lg);padding:12px;box-sizing:border-box}.landing--c .landing-stage-section{min-height:100%}.landing--c .landing-side{height:auto}}.landing--b .landing-section{min-height:0;scroll-snap-align:none;scroll-snap-stop:normal;padding-block:48px}.landing--b .landing-hero{height:auto}.landing--b .landing-track{scroll-snap-type:x mandatory}@media (min-width:960px){.landing--b .landing-col{min-width:0}.landing--b .landing-mock{width:100%;box-sizing:border-box}.landing--b .landing-col h3{min-height:2.5em}.landing--b .landing-col p{min-height:7.5em}.landing--b .landing-mock{max-height:none;overflow:hidden;height:440px;border-radius:28px}.landing--b .landing-mock>*{zoom:.6}.landing--b .landing-col{flex-basis:100%;display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-template-rows:auto minmax(0,1fr);grid-column-gap:32px;column-gap:32px;align-items:start;background:var(--landing-surface);box-shadow:var(--landing-shadow);padding:28px}.landing--b .landing-col h3{grid-column:1;grid-row:1;min-height:0;font-size:1.6rem;line-height:1.15;margin:0 0 12px}.landing--b .landing-col p{grid-column:1;grid-row:2;min-height:0;font-size:1.05rem;color:var(--landing-ink);margin:0}.landing--b .landing-col .landing-mock{grid-column:2;grid-row:1/span 2;margin:0;width:270px;height:478px;padding:14px;border:1px solid var(--landing-coral);box-shadow:0 4px 14px color-mix(in srgb,var(--landing-coral) 22%,transparent)}.landing--b .landing-mock>*{zoom:.78}}.landing-mock .pet-card.listing-card .photo-fallback,.landing-mock .pet-card.listing-card img{aspect-ratio:2/1}@media (max-width:959px){.landing--b .landing-track{align-items:stretch}.landing--b .landing-mock{max-height:none;height:392px;overflow:hidden;pointer-events:none}.landing--b .landing-mock .swipe-card{max-width:205px;margin-inline:auto}.landing--b .landing-hero{padding-top:14px;justify-content:flex-start;min-height:0}.landing--b .landing-mock>.is-clipped{display:none}.landing--b .landing-mock{padding:4px 6px;gap:3px}.landing--b .landing-mock>*{zoom:.86}.landing--b .landing-mock .landing-mock-heading{padding:0 2px;line-height:1.1}.landing--b .landing-mock .landing-mock-grid{gap:4px}.landing--b .landing-mock .pet-card .body{padding:.3rem .45rem .4rem}.landing--b .landing-mock .card{padding:.5rem}.landing--b .landing-brand-row{margin-bottom:6px}.landing--b .landing-h1{font-size:1.25rem;line-height:1.15;margin-bottom:8px}}.landing-progress{display:none}.landing--b .landing-progress{display:block;height:3px;margin:14px var(--landing-peek-pad) 0;border-radius:999px;background:color-mix(in srgb,var(--landing-coral) 16%,transparent);overflow:hidden}.landing--b .landing-progress span{display:block;height:100%;width:100%;background:var(--landing-coral);transform-origin:left;animation:landing-progress 5s linear both}.landing--b .landing-progress span.paused{animation-play-state:paused}@keyframes landing-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.landing--b .landing-brand-row{animation:landing-rise .5s ease both}.landing--b .landing-hero .landing-h1{animation:landing-rise .6s ease .08s both}.landing--b .landing-slider{animation:landing-rise .7s ease .2s both}.landing--b .landing-side>*{animation:landing-rise .7s ease both}.landing--b .landing-side>:first-child{animation-delay:.35s}.landing--b .landing-side>:nth-child(2){animation-delay:.5s}.landing--b .landing-col{transition:opacity .5s ease,transform .5s ease,box-shadow .5s ease;opacity:.55;transform:scale(.965)}.landing--b .landing-col.is-active{opacity:1;transform:none;box-shadow:0 10px 30px color-mix(in srgb,var(--landing-coral) 16%,transparent)}.landing--b .landing-col.is-active h3{animation:landing-rise .5s ease both}.landing--b .landing-col.is-active p{animation:landing-rise .5s ease .08s both}@keyframes landing-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.landing--b .landing-col.is-active .landing-mock>*{animation:landing-pop .5s ease both}.landing--b .landing-col.is-active .landing-mock>:first-child{animation-delay:.12s}.landing--b .landing-col.is-active .landing-mock>:nth-child(2){animation-delay:.2s}.landing--b .landing-col.is-active .landing-mock>:nth-child(3){animation-delay:.28s}.landing--b .landing-col.is-active .landing-mock>:nth-child(4){animation-delay:.36s}.landing--b .landing-col.is-active .landing-mock>:nth-child(5){animation-delay:.44s}.landing--b .landing-col.is-active .landing-mock>:nth-child(n+6){animation-delay:.52s}.landing--b .landing-hero{position:relative;overflow:hidden}.landing--b .landing-hero:after,.landing--b .landing-hero:before{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none;z-index:0}.landing--b .landing-hero:before{width:360px;height:360px;left:-120px;top:-80px;background:color-mix(in srgb,var(--landing-coral) 28%,transparent);animation:landing-drift 14s ease-in-out infinite alternate}.landing--b .landing-hero:after{width:300px;height:300px;right:-90px;bottom:-60px;background:color-mix(in srgb,var(--landing-coral) 18%,var(--color-warning-line));animation:landing-drift 18s ease-in-out infinite alternate-reverse}.landing--b .landing-hero .landing-inner{position:relative;z-index:1}@keyframes landing-drift{0%{transform:translate(0)}to{transform:translate(60px,40px)}}@keyframes landing-pulse{0%,to{box-shadow:0 4px 10px color-mix(in srgb,var(--landing-coral) 30%,transparent)}50%{box-shadow:0 6px 22px color-mix(in srgb,var(--landing-coral) 55%,transparent)}}.landing--b .landing-cta{animation:landing-pulse 2.8s ease-in-out infinite;transition:transform .2s ease}.landing--b .landing-cta:hover{transform:translateY(-2px)}.landing--b .js-reveal .landing-inner{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.landing--b .js-reveal.in-view .landing-inner{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing--b *,.landing--b :after,.landing--b :before{animation:none!important;transition:none!important}.landing--b .js-reveal .landing-inner,.landing--b .landing-col{opacity:1;transform:none}}.landing-d{background:var(--d-bg);color:var(--d-ink);font-family:var(--font-body);line-height:1.5}.landing-d a{color:inherit}.landing-d :focus-visible{outline:3px solid var(--d-accent);outline-offset:3px}.d-wrap{width:100%;max-width:var(--d-max);margin:0 auto;padding-inline:20px;box-sizing:border-box}.d-section{padding-block:clamp(40px,7vw,88px);scroll-margin-top:var(--d-header-h)}.d-tint{background:color-mix(in srgb,var(--d-green) 45%,var(--d-bg))}section[id]{scroll-margin-top:var(--d-header-h)}.d-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--d-bg) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--d-line)}.d-header-inner{max-width:var(--d-max);margin:0 auto;padding:0 20px;min-height:var(--d-header-h);display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box}.d-logo{display:inline-flex;gap:8px;font-weight:800;font-size:1.25rem;text-decoration:none}.d-logo,.d-nav{align-items:center}.d-nav{display:flex;gap:4px}.d-nav-link{background:none;border:0;font:inherit;font-weight:700;font-size:.92rem;padding:8px 12px;border-radius:999px;cursor:pointer;text-decoration:none;color:var(--d-ink);box-shadow:none}.d-nav-link.active,.d-nav-link:hover{background:var(--d-green)}.d-nav-actions{display:flex;gap:8px;margin-left:12px}.d-dropdown{position:relative}.d-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:270px;background:var(--d-white);border-radius:var(--d-radius);box-shadow:0 10px 30px rgba(0,0,0,.12);padding:8px;flex-direction:column;z-index:5}.d-dropdown-menu.open{display:flex}@media (min-width:901px){.d-dropdown:focus-within .d-dropdown-menu,.d-dropdown:hover .d-dropdown-menu{display:flex}}.d-dropdown-menu a{padding:10px 12px;border-radius:12px;text-decoration:none;font-weight:600}.d-dropdown-menu a:hover{background:var(--d-green)}.d-burger{display:none;background:var(--d-white);border:1px solid var(--d-line);border-radius:999px;padding:8px 16px;font:inherit;font-weight:700;color:var(--d-ink);box-shadow:none;cursor:pointer}@media (max-width:900px){.d-burger{display:inline-block}.d-nav{display:none;position:absolute;top:var(--d-header-h);left:0;right:0;flex-direction:column;align-items:stretch;background:var(--d-bg);padding:12px 20px 20px;border-bottom:1px solid var(--d-line)}.d-nav.open{display:flex}.d-nav-actions{margin:8px 0 0;flex-direction:column}.d-dropdown-menu{position:static;box-shadow:none;background:transparent;padding-left:12px}.d-dropdown-menu.open{display:flex}}.d-btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:800;font-size:.95rem;padding:11px 20px;border-radius:999px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease;box-shadow:none}.d-btn:hover{transform:translateY(-1px)}.d-btn-primary{background:var(--d-accent)}.d-btn-primary,.landing-d a.d-btn-primary{color:var(--d-white)}.d-btn-secondary{background:var(--d-white);color:var(--d-ink);border-color:var(--d-line)}.d-btn-lg{padding:14px 28px;font-size:1.05rem}.d-eyebrow{margin:0 0 12px;font-size:.85rem;font-weight:700;color:var(--d-muted)}.d-h1{font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.02em;max-width:14ch}.d-h1,.d-h2{margin:0 0 16px}.d-h2{font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.1;letter-spacing:-.015em}.d-h3{font-size:1.25rem;margin:40px 0 16px}.d-lead{font-size:1.15rem;margin:0 0 24px}.d-lead,.d-sub{color:var(--d-muted)}.d-sub{margin:-4px 0 32px}.d-text{max-width:36rem;margin:0 0 14px}.d-hint{margin:12px 0 0;font-size:.9rem;color:var(--d-muted)}.d-hero-grid{display:grid;grid-gap:32px;gap:32px;grid-template-columns:1fr;align-items:center}@media (min-width:900px){.d-hero-grid{grid-template-columns:1fr 1.1fr}}.d-hero-visual{position:relative}.d-photo{aspect-ratio:4/3;border-radius:var(--d-radius-lg);overflow:hidden;background:var(--d-green)}.d-photo .photo-fallback,.d-photo img{width:100%;height:100%;object-fit:cover;display:flex;align-items:center;justify-content:center}.d-hero-phone{position:absolute;right:4%;bottom:-8%;width:38%}.d-phone{background:var(--d-ink);border-radius:30px;padding:7px;box-shadow:0 12px 30px rgba(0,0,0,.18)}.d-phone-screen{border-radius:24px;overflow:hidden;background:var(--d-bg);aspect-ratio:9/18;position:relative}.d-phone-screen .landing-mock{max-height:none;height:100%;overflow:hidden;border-radius:0;margin:0;pointer-events:none;padding:10px;padding:8px;gap:6px}.d-phone-screen .landing-mock>*{zoom:.6}.d-phone-screen .swipe-card{max-width:none}.d-features{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr}@media (min-width:760px){.d-features{grid-template-columns:1fr 1fr}}.d-feature{display:grid;grid-template-columns:1fr 190px;grid-gap:16px;gap:16px;align-items:end;background:color-mix(in srgb,var(--d-white) 55%,transparent);border:1px solid var(--d-line);border-radius:var(--d-radius-lg);padding:22px}.d-feature h3{font-size:1.15rem;margin:6px 0 8px}.d-feature p{margin:0;color:var(--d-muted);font-size:.92rem}.d-feature-num{color:var(--d-accent);font-weight:800}@media (max-width:480px){.d-feature{grid-template-columns:1fr;padding:18px}.d-feature .d-phone{max-width:170px}.d-feature .d-phone-screen{aspect-ratio:9/16}.d-phone-screen .landing-mock>*{zoom:.5}}.d-cta{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr;align-items:center;background:var(--d-ink);color:var(--d-white);border-radius:var(--d-radius-lg);padding:clamp(20px,4vw,40px)}@media (min-width:760px){.d-cta{grid-template-columns:260px 1fr}}.d-cta h2{margin:0 0 8px;font-size:clamp(1.4rem,2.6vw,2rem)}.d-cta p{margin:0 0 20px;color:color-mix(in srgb,var(--d-white) 78%,transparent)}.d-cta-photo .d-photo{aspect-ratio:1}.d-split{display:grid;grid-gap:32px;gap:32px;grid-template-columns:1fr;align-items:center;margin-bottom:8px}@media (min-width:900px){.d-split{grid-template-columns:1fr 1fr}}.d-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr;margin-top:8px}@media (min-width:640px){.d-grid-3,.d-grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.d-grid-3{grid-template-columns:repeat(3,1fr)}.d-grid-4{grid-template-columns:repeat(4,1fr)}}.d-card{background:var(--d-white);border:1px solid var(--d-line);border-radius:var(--d-radius);padding:20px}.d-card h3,.d-card h4{margin:0 0 6px;font-size:1.05rem}.d-card p{margin:0;color:var(--d-muted);font-size:.92rem}.d-mission{margin-top:24px;background:var(--d-green);border-radius:var(--d-radius-lg);padding:clamp(20px,3vw,32px)}.d-mission h3,.d-mission p{margin:0 0 8px}.d-mission p{max-width:46rem}.d-steps{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:760px){.d-steps{grid-template-columns:repeat(3,1fr)}}.d-steps li{display:flex;align-items:center;gap:12px;background:var(--d-white);border-radius:var(--d-radius);padding:16px;font-weight:700}.d-steps span{width:32px;height:32px;border-radius:50%;background:var(--d-accent);color:var(--d-white);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.d-docs-grid{display:grid;grid-gap:32px;gap:32px;grid-template-columns:1fr}@media (min-width:760px){.d-docs-grid{grid-template-columns:1.4fr 1fr}}.d-docs{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.d-docs li{background:var(--d-white);border:1px solid var(--d-line);border-radius:var(--d-radius);padding:14px 18px;font-weight:600}.d-docs a{text-decoration:none}.d-docs a:hover{color:var(--d-accent)}.d-docs em{font-weight:500;font-style:normal;color:var(--d-muted)}.d-footer{border-top:1px solid var(--d-line);padding-block:24px}.d-footer-inner{flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:.9rem;color:var(--d-muted)}.d-footer nav,.d-footer-inner{display:flex;gap:16px}.d-footer a{text-decoration:none}@media (prefers-reduced-motion:reduce){.d-btn{transition:none}.landing-d{scroll-behavior:auto}}html:has(.landing-d){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.landing-d){scroll-behavior:auto}}@media (min-width:901px){.d-feature{padding:36px;gap:28px}.d-features{gap:28px}.d-card{padding:26px}.d-docs li{padding:18px 24px}.d-cta{padding:48px}.d-mission{padding:40px}.d-steps li{padding:20px 24px}}@media (max-width:600px){.d-h1{font-size:1.7rem;line-height:1.12;margin-bottom:12px;max-width:none}.d-lead{font-size:1rem;margin-bottom:16px}}