.apps{background:#000;overflow-x:hidden}.apps-section{border-bottom:1px solid var(--border)}.apps-wrap{max-width:1312px;margin:0 auto;padding:clamp(56px,8vw,120px) clamp(18px,3vw,40px)}.apps-field-indigo{background:var(--indigo)}.apps-device{aspect-ratio:1;width:100%;margin:0 auto;position:relative}.apps-device--hero{max-width:480px}.apps-device--feat{max-width:600px;margin:0}.apps-device-shot{object-fit:contain}.apps-device-video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.apps-slot{text-align:center;color:var(--fg-3);background:repeating-linear-gradient(135deg,#141417 0 12px,#0f0f12 12px 24px);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.apps-slot svg{width:30px;height:30px;stroke:var(--fg-3);stroke-width:1.4px;fill:none}.apps-slot-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);font-size:12px;font-weight:700}.apps-slot-hint{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:10px}.apps-hero{position:relative;overflow:hidden}.apps-hero-grid{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,5vw,72px);padding-top:clamp(48px,7vw,104px);padding-bottom:clamp(40px,5vw,72px);display:grid;position:relative}.apps-hero-title{letter-spacing:var(--tr-mega);margin:0 0 26px;font-size:clamp(3.2rem,8vw,6.4rem);line-height:.86}.apps-hero-actions{flex-wrap:wrap;align-items:flex-start;gap:clamp(20px,3vw,40px);display:flex}@media (min-width:901px){.apps-hero-actions .apps-qr{border-left:1px solid var(--border);justify-content:center;align-self:stretch;margin-left:auto;padding-left:clamp(20px,3vw,40px)}}.apps-feat-grid{align-items:center;gap:clamp(28px,4vw,64px);padding-top:clamp(36px,5vw,72px);padding-bottom:clamp(36px,5vw,72px);display:grid}.apps-feat-grid.img-right{grid-template-columns:1.05fr .95fr}.apps-feat-grid.img-left{grid-template-columns:.95fr 1.05fr}.apps-feat-grid.img-right .apps-device--feat{justify-self:end}.apps-feat-grid.img-left .apps-device--feat{justify-self:start}.apps-feat-title{margin:0 0 22px;font-size:clamp(2.4rem,4.6vw,3.8rem)}.apps-feat-body{max-width:52ch;color:var(--fg-1);margin:0 0 26px}.apps-list{max-width:52ch;margin:0;padding:0;list-style:none}.apps-list li{border-top:1px solid var(--border);gap:14px;padding:14px 0;display:flex}.apps-list-dot{background:var(--cyan);flex:none;width:8px;height:8px;margin-top:7px}.apps-list b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:14px}.apps-chips{flex-wrap:wrap;gap:10px;display:flex}.apps-chip{border:1px solid var(--border);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--fg);padding:8px 13px;font-size:12px;font-weight:700}.apps-cells{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:1px;max-width:52ch;display:grid}.apps-cell{background:#000;padding:16px}.apps-cell b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:13px;font-weight:700;display:block}.apps-cell span{color:var(--fg-2);margin-top:4px;display:block}.apps-cta{position:relative;overflow:hidden}.apps-cta-grid{z-index:1;position:relative}@media (min-width:901px){.apps-cta-grid{grid-template-columns:1fr auto;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.apps-cta-grid .apps-qr{justify-self:end}}.apps-cta-title{color:#fff;margin:0 0 24px;font-size:clamp(2.8rem,7vw,5.4rem);line-height:.88}.apps.js-reveal [data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.2,0,0,1),transform .6s cubic-bezier(.2,0,0,1);transform:translateY(28px)}.apps.js-reveal [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.apps.js-reveal [data-reveal]{opacity:1;transition:none;transform:none}}@media (max-width:900px){.apps-hero-grid{grid-template-columns:1fr}.apps-device--hero{max-width:340px}.apps-feat-grid.img-right,.apps-feat-grid.img-left{grid-template-columns:1fr}.apps-device--feat{order:-1;max-width:320px;margin-inline:auto}}@media (max-width:560px){.apps-cells{grid-template-columns:1fr}}
