*{box-sizing:border-box} :root{color-scheme:light;--ink:#07132f;--muted:#758097;--red:#fa3340}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fcfcfd}a{color:inherit}a:focus-visible{outline:3px solid var(--red);outline-offset:6px}header,footer{max-width:1200px;margin:auto;padding:30px 36px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:22px;text-decoration:none}.brand img{width:38px;border-radius:10px}.tag{font-size:12px;letter-spacing:2px;color:var(--muted);text-transform:uppercase}.hero{position:relative;overflow:hidden;min-height:690px;display:flex;align-items:center;background:radial-gradient(ellipse at 95% 70%,#ffe6e8,transparent 46%),radial-gradient(ellipse at 50% 0%,#edf3ff,transparent 45%)}.hero-inner{width:100%;max-width:1200px;margin:auto;padding:60px 36px 80px;display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.identity{display:flex;gap:23px;align-items:center}.app-icon{width:115px;height:115px;border-radius:28px;box-shadow:0 8px 30px #07132f08}h1{font-size:86px;line-height:1;margin:0;letter-spacing:-5px}.subtitle{font-size:30px;color:var(--muted);margin:10px 0 0;letter-spacing:-1px}.headline{font-size:39px;letter-spacing:-1.7px;line-height:1.2;margin:40px 0 16px;font-weight:400}.headline strong{font-weight:750}.description{max-width:430px;font-size:17px;line-height:1.7;color:#687389}.store{display:inline-flex;align-items:center;gap:12px;border-radius:12px;background:var(--ink);color:white;padding:12px 23px;text-decoration:none;margin-top:22px;transition:transform .2s}.store:hover{transform:translateY(-2px)}.store svg{width:27px;height:33px;fill:white}.store small{display:block;font-size:11px}.store span{font-size:22px;font-weight:500}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:58px}.feature{padding:0 15px;border-right:1px solid #dde0e8}.feature:first-child{padding-left:0}.feature:last-child{border:0}.feature svg{width:28px;height:28px;fill:none;stroke:var(--ink);stroke-width:1.6;margin-bottom:13px}.feature b{font-size:15px;display:block;font-weight:550}.feature p{font-size:12px;color:var(--muted);margin:7px 0 0}.visual{position:relative;display:flex;justify-content:center;padding:15px 0}.phone{width:300px;height:590px;background:#111;border-radius:52px;padding:10px;box-shadow:9px 9px 0 #313235,24px 30px 55px #07132f20;transform:rotate(8deg);border:2px solid #565656}.screen{height:100%;border-radius:40px;background:linear-gradient(150deg,#fff,#f5f7fb);overflow:hidden;padding:20px;color:#09142a}.status{display:flex;justify-content:space-between;font-size:12px;font-weight:700}.island{height:24px;width:94px;background:#050505;border-radius:20px;margin:-17px auto 46px}.record-label{text-align:center;font-size:13px;color:var(--muted)}.timer{text-align:center;font-size:38px;font-weight:650;letter-spacing:-2px;margin:27px 0 30px}.wave{height:95px;display:flex;align-items:center;justify-content:center;gap:4px}.wave i{width:4px;background:#dce0e9;border-radius:8px;display:block;flex-shrink:0}.wave i:nth-child(-n+22){background:var(--red)}.note{margin-top:40px;background:#edf1f8;border-radius:15px;padding:18px 12px;font-size:13px}.note small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.controls{display:flex;justify-content:space-between;align-items:center;margin-top:30px;font-size:11px;color:var(--muted);text-align:center}.control{width:48px;height:48px;background:#e9edf3;border-radius:50%;display:grid;place-items:center;font-size:19px;color:var(--ink);margin-bottom:8px}.stop{width:70px;height:70px;background:var(--red);border:5px solid #ff969d;color:white;font-size:25px}.signature{position:absolute;bottom:0;right:-12px;font-family:Georgia,serif;font-style:italic;font-size:24px;transform:rotate(-10deg)}.signature:after{content:"";display:block;width:130px;height:4px;background:var(--red);margin:10px auto;border-radius:50%}.fine{font-size:11px;color:var(--muted);margin-top:16px}footer{font-size:12px;color:var(--muted);gap:20px}footer nav{display:flex;gap:25px}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.legal{max-width:760px;margin:50px auto 100px;padding:0 30px}.legal h1{font-size:48px;letter-spacing:-2px;line-height:1.1}.legal h2{font-size:21px;margin-top:35px}.legal p{font-size:16px;line-height:1.8;color:#5f6a80}.legal .date{font-size:13px}.legal a{color:var(--ink)}@media(max-width:950px){h1{font-size:64px}.app-icon{width:90px;height:90px}.subtitle{font-size:23px}.headline{font-size:32px}.hero-inner{gap:30px}.signature{right:0}.phone{width:270px;height:550px}.features{gap:8px}.feature{padding:0 8px}}@media(max-width:700px){header,footer{padding:24px}.tag{font-size:10px}.hero-inner{grid-template-columns:1fr;padding:35px 24px 55px;gap:35px}.identity{gap:17px}h1{font-size:62px}.subtitle{font-size:22px}.headline{font-size:33px;margin-top:30px}.description{font-size:16px}.features{margin-top:40px}.feature b{font-size:13px}.feature p{font-size:11px}.visual{padding:25px 0 45px}.phone{transform:rotate(5deg)}.signature{right:12px;bottom:5px;font-size:21px}footer{flex-wrap:wrap;line-height:1.7}.legal{margin-top:35px}.legal h1{font-size:39px}}
/* Launch details and accessible responsive navigation. */
:root{--muted:#59657c}
html{scroll-behavior:smooth}
.preview-caption{position:absolute;bottom:8px;left:0;font-size:12px;color:var(--muted)}
.details{max-width:1200px;margin:auto;padding:64px 36px}
.details h2{font-size:34px;letter-spacing:-1px;line-height:1.2;max-width:650px;margin:12px 0 32px}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.details h3{font-size:20px;line-height:1.3;margin:0 0 12px}
.details p{font-size:16px;line-height:1.8;color:#5f6a80}
.integration{margin-top:40px;padding:32px;background:#edf1f8;border-radius:20px}
.integration p{max-width:900px}
.help{padding-top:0;padding-bottom:48px}
footer nav{flex-wrap:wrap}
@media(max-width:700px){.details{padding:40px 24px}.details h2{font-size:28px}.detail-grid{grid-template-columns:1fr;gap:24px}.integration{padding:24px}.help{padding-top:0}.preview-caption{bottom:15px;left:12px}.visual{padding-bottom:70px}.signature{bottom:30px}}
@media(max-width:360px){header{gap:12px}.tag{letter-spacing:1px}.identity{gap:12px}.app-icon{width:76px;height:76px}h1{font-size:52px}.subtitle{font-size:19px}.features{grid-template-columns:repeat(2,1fr);gap:24px}.feature:nth-child(2){border:0}.feature:nth-child(3){padding-left:0}.phone{transform:none;max-width:100%}.signature{right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.store{transition:none}}
.actual-phone{height:auto;padding:8px;overflow:hidden}
.app-screenshot{display:block;width:100%;height:auto;border-radius:40px}

/* Text-led hero until a new promotional image is supplied. */
.hero{min-height:auto}
.hero-inner{grid-template-columns:1fr;max-width:900px;padding-top:48px;padding-bottom:64px}
.description{max-width:560px}
.features{max-width:560px}

/* Supplied homepage hero artwork. */
.hero{background:#eee2d4;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/hero.png') center center/cover no-repeat}
.hero-inner{max-width:1200px;min-height:670px;padding-top:56px;padding-bottom:56px}
.hero-inner>div{max-width:530px}
.hero .description{color:#39445a;max-width:440px}
.hero .fine,.hero .feature p{color:#465168}
.hero .subtitle{color:#465168}
.hero .features{max-width:480px}
@media(min-width:701px) and (max-width:1100px){.hero::before{background-position:60% center}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff9f0e8 0%,#fff9f0b8 40%,transparent 68%)}.hero-inner>div{max-width:440px}}
@media(max-width:700px){.hero::before{inset:0 0 auto;height:300px;background-position:75% center;background-size:auto 300px}.hero-inner{min-height:0;padding-top:330px;padding-bottom:40px;gap:0}.hero-inner>div{max-width:100%}.hero{background:#fff9f2}.hero .features{max-width:100%}}

.brand-credit{display:grid;justify-items:end;gap:6px;text-align:right}.brand-credit .tag,.team-credit{display:block}.team-credit{font-size:12px;color:var(--muted);letter-spacing:0;line-height:1.4}
