.app-band{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--band-y);scroll-margin-top:96px;color:var(--text-on-dark);--focus-ring:var(--cream-100);--app-eyebrow:var(--amber-light);background:radial-gradient(ellipse 68% 58% at 84% 16%,rgba(132,163,126,.3) 0,rgba(132,163,126,0) 62%),linear-gradient(162deg,var(--sage-800) 0,var(--sage-900) 100%)}.app-band:after,.app-band:before{content:"";position:absolute;inset-inline:0;height:1px;background:var(--line-on-dark)}.app-band:before{inset-block-start:0}.app-band:after{inset-block-end:0}.app-band__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(32px,6vw,72px);gap:clamp(32px,6vw,72px);align-items:center}@media (min-width:900px){.app-band__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:end}}.app-band__copy{max-width:34rem}.app-band .eyebrow{color:var(--app-eyebrow)}.app-band__lockup{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);margin:0 0 var(--space-5)}.app-band__lockup .eyebrow{margin:0}.app-band__icon{display:block;flex:none;width:84px;height:84px;border-radius:22%;box-shadow:0 18px 36px -18px rgba(0,0,0,.8),0 0 0 1px rgba(245,239,225,.14)}@media (min-width:900px){.app-band__lockup{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:var(--space-6)}.app-band__icon{width:120px;height:120px}}.app-band__title{font-family:var(--font-serif);font-size:var(--text-h2);line-height:var(--leading-tight);color:var(--cream-50);margin:0 0 var(--space-4);text-wrap:balance}.app-band__lede{font-size:clamp(1.02rem,2.1vw,1.16rem);line-height:var(--leading-body);color:var(--text-on-dark-soft);max-width:46ch;margin:0;text-wrap:balance}.app-benefits{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.app-benefit{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.app-benefit__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:var(--amber-light);background:rgba(245,239,225,.07);border:1px solid var(--line-on-dark)}.app-benefit__title{margin:0 0 var(--space-1);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;line-height:var(--leading-snug);color:var(--cream-50)}.app-benefit__body{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-on-dark-soft);text-wrap:balance}.app-play{display:inline-flex;align-items:center;gap:var(--space-3);min-height:56px;margin-top:var(--space-8);padding:9px 22px 9px 18px;border-radius:14px;border:1px solid rgba(245,239,225,.9);background:var(--cream-50);color:var(--sage-900);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.app-play:hover{background:#fff;color:var(--sage-900);transform:translateY(-1px);box-shadow:var(--elev-3)}.app-play:active{transform:translateY(1px) scale(.995);box-shadow:var(--elev-1)}.app-play:focus-visible{outline:3px solid var(--cream-100);outline-offset:3px}.app-play__glyph{display:grid;place-items:center;color:var(--sage-700)}.app-play__glyph svg{display:block;width:26px;height:26px}.app-play__text{display:block;text-align:start}.app-play__top{display:block;font-size:.66rem;font-weight:600;letter-spacing:.13em;line-height:1.3;text-transform:uppercase;color:var(--ink-faint)}.app-play__bottom{display:block;font-family:var(--font-sans);font-size:1.06rem;font-weight:700;line-height:1.25;color:var(--sage-900)}.app-play-note{margin:var(--space-3) 0 0;font-size:.84rem;line-height:1.6;color:var(--text-on-dark-faint);max-width:46ch}.app-phone{justify-self:center;margin:0;width:min(304px,74vw)}@media (min-width:900px){.app-phone{width:clamp(320px,30vw,380px)}}.app-phone__frame{position:relative;padding:5px;border-radius:39px;border:1px solid rgba(245,239,225,.26);background:linear-gradient(158deg,var(--sage-600) 0,var(--sage-950) 72%);box-shadow:0 28px 56px -28px rgba(0,0,0,.85),inset 0 1px 0 rgba(245,239,225,.16)}.app-phone__frame:after{content:"";position:absolute;inset-block-start:92px;inset-inline-end:-2px;width:2px;height:46px;border-radius:2px;background:rgba(245,239,225,.24);box-shadow:0 54px 0 rgba(245,239,225,.24);pointer-events:none}.app-phone__camera{position:absolute;z-index:2;inset-block-start:10px;inset-inline-start:50%;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 34% 32%,#33452f 0,#0b120c 60%);box-shadow:0 0 0 1px rgba(255,255,255,.05),0 0 6px rgba(0,0,0,.55);transform:translateX(-50%);pointer-events:none}.app-phone__screen{position:relative;overflow:hidden;aspect-ratio:390/844;border-radius:34px;background:var(--sage-950)}.app-phone__screen img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill}.app-phone__caption{margin-top:var(--space-4);text-align:center;font-size:.82rem;color:var(--text-on-dark-faint)}.final .final__app{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-4);font-size:.92rem;font-weight:600;color:var(--text-on-dark-soft);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.final .final__app:hover{color:#fff;border-bottom-color:var(--line-on-dark-strong)}.final .final__app:focus-visible{outline:3px solid var(--cream-100);outline-offset:3px;border-radius:4px}.final .final__app svg{display:block;width:15px;height:15px}@media (prefers-reduced-motion:reduce){.app-play,.app-play:active,.app-play:hover{transition:none;transform:none}.final .final__app{transition:none}}