.landing-showcase .landing-section-inner{display:grid;gap:3rem;align-items:center}@media (min-width:1024px){.landing-showcase .landing-section-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem 3rem}}.landing-showcase-phones{width:100%;display:flex;justify-content:center}.landing-showcase-phones .landing-phones{margin:0 auto}.store-soon{margin-top:2.25rem}.store-soon-label{margin:0 0 .85rem;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}.store-soon-badges{display:flex;flex-wrap:wrap;gap:.75rem}.store-badge{display:inline-flex;align-items:center;gap:.65rem;min-width:9.5rem;padding:.55rem .9rem .55rem .75rem;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:var(--ink);color:var(--canvas-base);border-radius:.55rem;user-select:none}.store-badge-logo{width:1.35rem;height:1.35rem;flex-shrink:0}.store-badge-text{display:flex;flex-direction:column;gap:.1rem;line-height:1.05}.store-badge-kicker{font-size:8px;letter-spacing:.04em;opacity:.75}.store-badge-name{font-size:13px;font-weight:500;letter-spacing:.01em}.landing-phones{position:relative;height:min(62vh,560px);width:100%;max-width:520px;margin:0 auto}@media (min-width:1024px){.landing-phones{max-width:none;height:min(72vh,640px);margin:0}}.landing-phone{position:absolute;width:clamp(158px,29vw,222px);aspect-ratio:9/19.2;transform-origin:center bottom}.landing-phone--left{left:2%;bottom:8%;z-index:1;transform:rotate(-8deg) translateY(12px);animation:phone-float-a 7s ease-in-out infinite}.landing-phone--center{left:50%;bottom:0;z-index:3;transform:translateX(-50%) rotate(0deg);width:clamp(178px,33vw,248px);animation:phone-float-b 6.2s ease-in-out infinite}.landing-phone--right{right:0;bottom:14%;z-index:2;transform:rotate(7deg) translateY(8px);animation:phone-float-c 8s ease-in-out infinite}.landing-phone-bezel{height:100%;border-radius:1.65rem;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,var(--canvas-base) 92%,white);box-shadow:0 24px 60px color-mix(in srgb,var(--ink) 10%,transparent),0 2px 0 color-mix(in srgb,white 60%,transparent) inset;overflow:hidden;position:relative}.landing-phone-notch{position:absolute;top:.45rem;left:50%;transform:translateX(-50%);width:28%;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent);z-index:2}.landing-phone-screen{position:absolute;inset:0;padding:0}.landing-screen{position:relative;height:100%;display:flex;flex-direction:column;color:var(--ink)}.landing-screen--app{padding:0}.landing-screen-wash{position:absolute;border-radius:50%;filter:blur(28px);opacity:.55;pointer-events:none}.landing-screen-wash--sand{width:70%;height:40%;right:-10%;top:18%;background:var(--wash-sand)}.landing-screen-wash--lilac{width:80%;height:50%;left:-20%;bottom:18%;background:var(--wash-lilac)}.landing-screen-wash--sage{width:75%;height:45%;right:-15%;top:28%;background:var(--wash-sage)}.app-status{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:.85rem .85rem .15rem}.app-status-time{font-size:7px;font-weight:500;letter-spacing:.04em;color:var(--ink)}.app-status-icons{display:flex;align-items:center;gap:3px}.app-status-battery,.app-status-signal,.app-status-wifi{display:block;background:var(--ink);opacity:.72}.app-status-signal{width:9px;height:6px;clip-path:polygon(0 100%,25% 70%,25% 100%,50% 45%,50% 100%,75% 20%,75% 100%,100% 0,100% 100%,0 100%)}.app-status-wifi{width:8px;height:6px;border:1px solid var(--ink);border-bottom:none;border-radius:8px 8px 0 0;background:transparent;opacity:.7}.app-status-battery{width:11px;height:6px;border-radius:1px;position:relative}.app-status-battery:after{content:"";position:absolute;right:-2px;top:1.5px;width:1.5px;height:3px;background:var(--ink);opacity:.7;border-radius:0 1px 1px 0}.app-topbar{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.25rem;padding:.35rem .75rem .45rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 6%,transparent)}.app-topbar-left{display:flex;flex-direction:column;gap:.1rem;min-width:0}.app-topbar-mark{font-family:var(--font-display);font-size:7px;letter-spacing:.22em;color:var(--ink);line-height:1}.app-topbar-sub{font-size:5.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);line-height:1}.app-topbar-title{font-size:7px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);text-align:center}.app-topbar-actions{display:flex;justify-content:flex-end;gap:3px}.app-topbar-dot{width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--ink) 28%,transparent)}.app-body{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;min-height:0;padding:.55rem .75rem .35rem;overflow:hidden}.app-body-lede{margin:0 0 .55rem;font-size:7px;line-height:1.4;color:var(--ink-muted)}.app-chip-row{display:flex;gap:.3rem;margin-bottom:.45rem}.app-chip{font-size:5.5px;letter-spacing:.14em;text-transform:uppercase;padding:.22rem .4rem;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink-faint);border-radius:999px}.app-chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--canvas-base)}.app-progress{margin-top:.55rem;height:2px;background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:999px;overflow:hidden}.app-progress-fill{display:block;height:100%;background:color-mix(in srgb,var(--ink) 55%,transparent);border-radius:999px}.app-pillar-list{margin-top:.15rem;gap:.35rem;flex:1}.app-pillar-list li{display:flex;align-items:center;justify-content:space-between;padding:.45rem .5rem;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);background:color-mix(in srgb,white 40%,transparent);font-size:.78rem;letter-spacing:.08em}.app-pillar-list li.is-active{border-color:color-mix(in srgb,var(--ink) 28%,transparent);background:color-mix(in srgb,white 70%,transparent)}.app-pillar-check{width:8px;height:8px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 12%,transparent)}.app-card{margin-top:.45rem}.app-card-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.app-badge{font-size:5px;letter-spacing:.16em;text-transform:uppercase;padding:.15rem .35rem;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);color:var(--ink-muted)}.app-row-meta{display:flex;align-items:center;justify-content:space-between;margin-top:.45rem;font-size:6px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.app-row-dots{display:flex;gap:3px}.app-row-dots i{display:block;width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--ink) 14%,transparent);font-style:normal}.app-row-dots i.is-on{background:var(--ink)}.app-tabbar{position:relative;z-index:3;margin-top:auto;padding:0 .35rem .55rem}.app-tabbar-rail{display:grid;grid-template-columns:1fr 1fr 1.15fr 1fr 1fr;align-items:end;gap:0;padding:.4rem .2rem .35rem;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:1.1rem;background:color-mix(in srgb,white 72%,var(--canvas-base));backdrop-filter:blur(8px);box-shadow:0 -6px 18px color-mix(in srgb,var(--ink) 4%,transparent)}.app-tab{display:flex;flex-direction:column;align-items:center;gap:.12rem;color:color-mix(in srgb,var(--ink) 38%,transparent);min-width:0}.app-tab svg{width:11px;height:11px}.app-tab span{font-size:4.5px;letter-spacing:.08em;text-transform:uppercase;line-height:1}.app-tab.is-active{color:var(--ink)}.app-tab--spacer{pointer-events:none}.app-fab{position:absolute;left:50%;bottom:1.05rem;transform:translateX(-50%);width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--canvas-base);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 22%,transparent),0 0 0 3px color-mix(in srgb,var(--canvas-base) 90%,white)}.app-fab svg{width:12px;height:12px}.landing-screen-eyebrow{position:relative;margin:0;font-size:7px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}.landing-screen-brand{position:relative;margin:0 0 .35rem;font-family:var(--font-display);font-size:11px;letter-spacing:.28em;color:var(--ink)}.landing-screen-quote{margin:.35rem 0 0;font-size:clamp(.72rem,1.4vw,.9rem);line-height:1.25;font-style:italic}.landing-screen-quote,.landing-screen-title{position:relative;font-family:var(--font-display);font-weight:300}.landing-screen-title{margin:.15rem 0 0;font-size:1.05rem}.landing-screen-figure-wrap{position:relative;margin-top:auto;display:flex;justify-content:center;align-items:flex-end;min-height:28%;padding-bottom:.15rem}.landing-screen-figure-wrap--small{min-height:18%;margin-top:.45rem}.landing-screen-figure{width:40%;height:auto;color:var(--ink);opacity:.75}.landing-screen-stain{position:absolute;left:50%;top:42%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--ink) 22%,transparent);filter:blur(3px)}.landing-screen-caption{position:relative;margin:.25rem 0 .15rem;font-size:7px;letter-spacing:.04em;color:var(--ink-muted);text-align:center}.landing-screen-pillars{position:relative;list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.landing-screen-pillars li{font-family:var(--font-display);font-size:.95rem;font-weight:300;letter-spacing:.12em;color:color-mix(in srgb,var(--ink) 45%,transparent)}.landing-screen-pillars li.is-active{color:var(--ink)}.landing-screen-card{position:relative;margin-top:.85rem;padding:.65rem .6rem;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:color-mix(in srgb,white 55%,transparent)}.landing-screen-card-label{margin:0;font-size:7px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}.landing-screen-card-text{margin:.35rem 0 0;font-family:var(--font-display);font-size:.72rem;line-height:1.3;font-weight:300}@keyframes phone-float-a{0%,to{transform:rotate(-8deg) translateY(12px)}50%{transform:rotate(-8deg) translateY(2px)}}@keyframes phone-float-b{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}@keyframes phone-float-c{0%,to{transform:rotate(7deg) translateY(8px)}50%{transform:rotate(7deg) translateY(-4px)}}@media (max-width:640px){.landing-phones{height:380px}.landing-phone--left{left:0;bottom:4%}.landing-phone--right{right:-2%}}.landing-dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:center;padding:0 1rem calc(1.1rem + env(safe-area-inset-bottom));pointer-events:none;opacity:0;transform:translateY(18px);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.landing-dock--visible{opacity:1;transform:translateY(0);pointer-events:none}.landing-dock--visible .landing-dock-pill{pointer-events:auto}.landing-dock-pill{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;width:min(100%,28rem);padding:.55rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 88%,#2a241c);border:1px solid color-mix(in srgb,white 10%,transparent);box-shadow:0 18px 48px color-mix(in srgb,var(--ink) 28%,transparent),0 1px 0 color-mix(in srgb,white 12%,transparent) inset;backdrop-filter:blur(16px)}.landing-dock-pill,.landing-dock-sound{align-items:center;color:var(--canvas-base)}.landing-dock-sound{width:42px;height:42px;border-radius:999px;border:1px solid color-mix(in srgb,var(--canvas-base) 35%,transparent);background:transparent;display:flex;justify-content:center;cursor:pointer;transition:transform .3s ease,opacity .3s ease,border-color .3s ease}.landing-dock-sound svg{width:18px;height:18px}.landing-dock-sound:hover{transform:scale(1.05);border-color:color-mix(in srgb,var(--canvas-base) 70%,transparent)}.landing-dock-sound--off{opacity:.72}.landing-dock-brand{justify-self:center;font-family:var(--font-display);font-size:clamp(1.05rem,2.4vw,1.35rem);letter-spacing:.28em;color:var(--canvas-base);text-decoration:none;background:none;border:0;cursor:pointer;padding:.2rem .35rem;line-height:1}.landing-dock-menu-wrap{justify-self:end;position:relative}.landing-dock-menu-btn{width:42px;height:42px;border:0;background:transparent;color:var(--canvas-base);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.landing-dock-menu-btn span{display:block;width:16px;height:1.5px;background:currentColor;border-radius:999px}.landing-dock-panel{position:absolute;right:0;bottom:calc(100% + .85rem);min-width:11.5rem;padding:.95rem 1.1rem;background:color-mix(in srgb,var(--canvas-base) 96%,white);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:.85rem;box-shadow:0 16px 40px color-mix(in srgb,var(--ink) 12%,transparent);display:flex;flex-direction:column;gap:.8rem;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.landing-dock-panel--open{opacity:1;pointer-events:auto;transform:translateY(0)}.landing-dock-panel a{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);text-decoration:none}.landing-dock-panel a:hover{color:var(--ink)}html.landing-scrolled .site-header--ghost{opacity:0;transform:translateY(-12px);pointer-events:none}.landing-section{position:relative;z-index:10;padding:5rem 1.5rem}@media (min-width:768px){.landing-section{padding:7rem 3rem}}.landing-section-inner{margin:0 auto;max-width:72rem}.landing-eyebrow{margin:0;font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--ink-faint)}.landing-heading{margin:1rem 0 0;font-family:var(--font-display);font-weight:300;font-size:clamp(1.85rem,4vw,3rem);line-height:1.15;letter-spacing:-.02em;color:var(--ink);max-width:18ch}.landing-lede{margin:1.5rem 0 0;max-width:34rem;font-size:1.05rem;line-height:1.7;color:var(--ink-muted)}.landing-pillars{margin-top:4rem;display:grid;gap:2.5rem 3rem}@media (min-width:768px){.landing-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-pillar-num{display:block;font-family:var(--font-display);font-size:.85rem;letter-spacing:.2em;color:var(--ink-faint)}.landing-pillar-title{margin:.75rem 0 0;font-family:var(--font-display);font-weight:300;font-size:1.5rem}.landing-pillar-text{margin:.75rem 0 0;font-size:.95rem;line-height:1.65;color:var(--ink-muted)}.landing-flow-heading{max-width:none;white-space:nowrap;font-size:clamp(1.35rem,4.2vw,3rem)}@media (max-width:640px){.landing-flow-heading{white-space:normal}}.landing-flow-list{margin:3.5rem 0 0;padding:0;list-style:none}.landing-flow-item{display:grid;gap:.75rem;padding:2.25rem 0;border-top:1px solid var(--line)}@media (min-width:768px){.landing-flow-item{grid-template-columns:5rem 1fr;gap:2rem;align-items:baseline}}.landing-flow-num{font-size:2rem;color:var(--ink-faint)}.landing-flow-num,.landing-flow-title{font-family:var(--font-display);font-weight:300}.landing-flow-title{margin:0;font-size:1.65rem}.landing-flow-desc{margin:.5rem 0 0;max-width:28rem;color:var(--ink-muted);line-height:1.6}.landing-cta{text-align:center;padding-bottom:8rem}.landing-cta-quote{margin:0 auto;max-width:22ch;font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.2;color:var(--ink)}.landing-cta-note{margin:1.5rem auto 0;max-width:26rem;font-size:.9rem;color:var(--ink-faint);line-height:1.6}.landing-cta-button{margin-top:2.25rem;display:inline-block;border:1px solid var(--ink);background:var(--ink);color:var(--canvas-base);padding:1.05rem 2.25rem;font-size:11px;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;transition:background .3s ease}.landing-cta-button:hover{background:color-mix(in srgb,var(--ink) 88%,white)}.site-header--ghost{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;padding:1.25rem 1.5rem;background:transparent;transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}@media (min-width:768px){.site-header--ghost{min-height:5.25rem;padding:1.5rem 3rem}}.site-header-cta,.site-header-link,.site-header-logo{display:inline-flex;align-items:center;line-height:1;text-decoration:none;text-transform:uppercase;font-size:11px}.site-header-logo{font-family:var(--font-display);letter-spacing:.35em;color:var(--ink-faint)}.site-header-nav{display:flex;align-items:center;gap:1.75rem}.site-header-link{letter-spacing:.2em;color:var(--ink-muted);transition:color .2s ease}.site-header-link:hover{color:var(--ink)}@media (max-width:639px){.site-header-link{display:none}}.site-header-cta{letter-spacing:.22em;color:var(--canvas-base);background:var(--ink);border:1px solid var(--ink);padding:.7rem 1.35rem;transition:background .2s ease}.site-header-cta:hover{background:color-mix(in srgb,var(--ink) 88%,white)}.site-footer--landing{padding-bottom:6rem}@media (prefers-reduced-motion:reduce){.landing-phone--center,.landing-phone--left,.landing-phone--right{animation:none}}