@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Mono:wght@400;500&display=swap');
:root{color-scheme:light dark;--bg:#fff;--surface:#f7f8f9;--ink:#1a2027;--muted:#59656c;--line:#e5e8eb;--accent:#7F1542;--gold:#FEA845;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.wrap{padding-left:clamp(24px,6.7vw,96px);padding-right:clamp(24px,6.7vw,96px)}.nav{height:81px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand,.footer-brand{display:inline-flex;align-items:center;gap:12px}.brand{font-weight:600;font-size:19px;letter-spacing:-.02em}.brand img,.hero-kicker img,.closing img,.footer img{border-radius:22%}.nav nav{display:flex;align-items:center;gap:38px;font-size:14px}.nav nav>a{color:var(--muted)}.nav nav>a:hover,.footer a:hover{opacity:.65}.nav-pill,.availability{display:inline-flex;border:1px solid var(--line);border-radius:99px;padding:12px 18px;color:var(--muted);font-size:14px}.hero{min-height:calc(100svh - 81px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:5vw;padding-top:70px;padding-bottom:70px}.hero-copy{max-width:590px}.hero-kicker{display:flex;align-items:center;gap:16px}.eyebrow,.number,.art-caption{font-family:'DM Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-weight:500;font-size:clamp(42px,5.3vw,76px);line-height:1.02;letter-spacing:-.045em;margin:22px 0 26px}.lead{max-width:480px;font-size:21px;line-height:1.5;color:var(--muted);margin-bottom:20px}.text-link{display:inline-block;border-bottom:1px solid var(--ink);padding:0 2px 3px;font-size:16px}.hero .availability{display:table;margin-top:34px}.hero-art{min-height:520px;background:radial-gradient(circle at 50% 40%,#fff 0%,#f9f5f7 53%,#f2e7ed 100%);border-radius:42% 42% 22px 22px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid rgba(127,21,66,.15);border-radius:50%;width:460px;height:460px}.hero-art:after{width:610px;height:610px}.art-orbit{position:relative;z-index:1;filter:drop-shadow(0 28px 28px rgba(25,36,48,.22))}.art-orbit img{display:block;border-radius:22%;width:min(260px,48vw);height:auto}.art-caption{position:absolute;bottom:28px;color:#7F1542;z-index:1}.rule{height:1px;background:var(--line)}.features{display:grid;grid-template-columns:minmax(210px,280px) 1fr;gap:7vw;padding-top:120px;padding-bottom:120px}.section-heading h2{font-size:clamp(36px,3.4vw,48px);font-weight:500;line-height:1.05;letter-spacing:-.03em;margin:16px 0}.feature-list article{display:grid;grid-template-columns:50px 1fr;gap:25px;padding:35px 0;border-bottom:1px solid var(--line)}.feature-list article:first-child{padding-top:0}.feature-list article:last-child{border-bottom:0}.number{padding-top:7px;color:var(--muted)}.feature-list h3{font-size:26px;font-weight:500;letter-spacing:-.02em;margin-bottom:10px}.feature-list p{max-width:570px;font-size:17px;line-height:1.6;color:var(--muted);margin-bottom:0}.showcase{text-align:center;border-top:1px solid var(--line);padding-top:110px;padding-bottom:120px}.showcase h2{font-size:clamp(36px,4vw,54px);line-height:1.1;font-weight:500;letter-spacing:-.035em;margin-bottom:55px}.tool-grid{max-width:950px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tool-grid span,.tool-grid a{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:38px 18px;font-size:19px;font-weight:500}.tool-grid a{transition:transform .2s,border-color .2s}.tool-grid a:hover{transform:translateY(-3px);border-color:var(--accent)}.closing{text-align:center;background:var(--surface);border-top:1px solid var(--line);padding-top:120px;padding-bottom:120px;display:flex;flex-direction:column;align-items:center;position:relative}.closing:before{content:"";height:2px;position:absolute;top:-1px;left:0;right:0;background:linear-gradient(90deg,#FEA845,#FB8483,#7F1542)}.closing img{margin-bottom:26px}.closing h2{font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.04;letter-spacing:-.04em;max-width:700px;margin:20px 0 28px}.closing p{font-size:19px;color:var(--muted);line-height:1.55;max-width:500px;margin-bottom:36px}.footer{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);font-family:'DM Mono',monospace;font-size:13px;color:var(--muted)}
@media(max-width:850px){.nav nav{gap:18px}.hero{grid-template-columns:1fr;min-height:0;text-align:center;justify-items:center;gap:52px}.hero-copy{display:flex;flex-direction:column;align-items:center}.hero-art{width:min(100%,550px);min-height:420px}.features{grid-template-columns:1fr;gap:36px;padding-top:80px;padding-bottom:80px}.feature-list article:first-child{padding-top:20px}.showcase{padding-top:80px;padding-bottom:80px}.tool-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:570px){.nav{height:72px}.nav nav>a{display:none}.nav-pill{padding:10px 13px}.hero{padding-top:55px;padding-bottom:75px}.hero-kicker img{width:46px;height:46px}.hero-art{min-height:350px}.art-orbit img{width:190px}.lead{font-size:18px}.feature-list article{grid-template-columns:34px 1fr;gap:14px}.feature-list h3{font-size:22px}.tool-grid span,.tool-grid a{padding:25px 10px;font-size:16px}.footer{flex-wrap:wrap;padding-top:28px;padding-bottom:28px}}
@media(prefers-color-scheme:dark){:root{--bg:#171b20;--surface:#20262b;--ink:#f1f2ef;--muted:#b0b9b9;--line:#343d42;--accent:#FB8483}.hero-art{background:radial-gradient(circle at 50% 40%,#4c2b42,#352434 70%,#241925)}.art-caption{color:#f6b7c2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.app-store-badge{display:inline-flex;transition:opacity .2s}.app-store-badge:hover{opacity:.8}.app-store-badge img{display:block;width:auto;height:56px}.app-store-badge-dark{display:none!important}.download-row{display:flex;align-items:center;gap:20px}.hero-download{margin-top:32px}.download-qr{display:flex;flex-direction:column;align-items:center;gap:8px}.qr-tile{padding:10px;border-radius:12px;background:#fff;box-shadow:0 12px 34px rgba(25,22,28,.16)}.download-qr img{display:block;width:80px;height:80px}.download-qr span{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.closing-downloads{display:flex;flex-direction:column;align-items:center;gap:34px}.download-qr-large img{width:104px;height:104px}
@media(max-width:899px){.download-qr{display:none}}
@media(prefers-color-scheme:dark){.app-store-badge-light{display:none!important}.app-store-badge-dark{display:block!important}}
.footer-links{display:inline-flex;flex-wrap:wrap;gap:20px}.legal{max-width:950px;margin:0 auto;padding-top:86px;padding-bottom:120px}.legal h1{font-size:clamp(42px,5vw,60px);margin:16px 0 16px}.legal .updated{font-family:'DM Mono',monospace;font-size:13px;color:var(--muted);margin-bottom:50px}.legal-content{color:var(--muted);font-size:17px;line-height:1.7}.legal-content h2{color:var(--ink);font-size:24px;font-weight:500;letter-spacing:-.02em;margin:42px 0 14px}.legal-content p{margin:0 0 18px}.legal-content ul{padding-left:23px;margin:0 0 20px}.legal-content li{margin-bottom:9px}.legal-content a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.legal-content strong{color:var(--ink);font-weight:600}@media(max-width:570px){.footer-links{order:3;width:100%}.legal{padding-top:58px;padding-bottom:80px}}
.support{max-width:880px;margin:0 auto;padding-top:110px;padding-bottom:125px}.support h1{font-size:clamp(42px,5vw,60px);font-weight:500;line-height:1.04;letter-spacing:-.04em;margin:17px 0 25px}.support-intro{color:var(--muted);font-size:19px;line-height:1.55;max-width:570px;margin-bottom:38px}.support-button{display:inline-flex;align-items:center;gap:12px;background:var(--ink);color:var(--bg);font-size:16px;font-weight:600;padding:16px 22px;border-radius:12px;transition:opacity .2s}.support-button:hover{opacity:.8}.support-button svg{width:20px;height:20px}.support-address{color:var(--muted);font-size:14px;margin:16px 0 0}.support-address a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.support-tips{margin-top:58px;padding-top:40px;border-top:1px solid var(--line)}.support-tips p,.support-tips li{font-size:17px;line-height:1.55;color:var(--muted)}.support-tips p{margin:16px 0 20px}.support-tips ul{padding-left:21px;margin:0}.support-tips li{padding-left:7px;margin:8px 0}@media(max-width:570px){.support{padding-top:65px;padding-bottom:85px}}

/* Native form using Waitlister's form action endpoint. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.waitlist{width:100%;max-width:560px;margin-top:32px;scroll-margin-top:24px;text-align:left}.waitlist-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.waitlist-form input,.waitlist-form button{min-height:48px;border-radius:10px;font:600 15px 'DM Sans',sans-serif}.waitlist-form input{width:100%;padding:11px 16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);outline:none}.waitlist-form input::placeholder{color:var(--muted);font-weight:400}.waitlist-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.waitlist-form button{padding:11px 20px;border:1px solid var(--accent);background:var(--accent);color:var(--bg);cursor:pointer;white-space:nowrap}.waitlist-form button:hover{opacity:.88}.waitlist-form button:disabled{cursor:wait;opacity:.65}.waitlist-message{min-height:20px;margin:9px 2px 0;color:var(--muted);font-size:14px;line-height:1.4}.waitlist-message:empty{margin-top:0;min-height:0}@media(max-width:570px){.nav nav>a.nav-pill{display:inline-flex}.waitlist-form{grid-template-columns:1fr}.waitlist-form button{width:100%}}

/* Dedicated feature pages. */
.feature-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,460px);align-items:center;gap:clamp(48px,8vw,120px);padding-top:82px;padding-bottom:105px}.feature-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;margin-bottom:30px}.feature-breadcrumb:hover{color:var(--ink)}.feature-hero h1{max-width:720px}.feature-lead{max-width:610px;color:var(--muted);font-size:21px;line-height:1.55;margin-bottom:30px}.feature-points{list-style:none;padding:0;margin:0;display:grid;gap:12px}.feature-points li{display:flex;align-items:flex-start;gap:11px;font-size:16px;line-height:1.5}.feature-points li:before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:8px}.phone-shot{width:min(100%,390px);justify-self:center;padding:12px;background:linear-gradient(145deg,var(--surface),var(--bg));border:1px solid var(--line);border-radius:42px;box-shadow:0 26px 60px rgba(25,22,28,.15)}.phone-shot img{display:block;width:100%;height:auto;border-radius:31px}.feature-section{border-top:1px solid var(--line);padding-top:100px;padding-bottom:110px}.feature-section-heading{max-width:720px;margin-bottom:55px}.feature-section h2{font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.035em;margin:15px 0 18px}.feature-section-heading p{color:var(--muted);font-size:19px;line-height:1.6}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.benefit-grid article{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.benefit-grid h3{font-size:20px;font-weight:600;margin-bottom:10px}.benefit-grid p{color:var(--muted);line-height:1.55;margin-bottom:0}.feature-detail{display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:clamp(45px,8vw,110px);align-items:center}.feature-detail-copy p{color:var(--muted);font-size:18px;line-height:1.65}.device-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(115px,.52fr);gap:22px;align-items:center}.device-pair .phone-shot{width:100%}.watch-shot{padding:14px;background:#000;border:1px solid var(--line);border-radius:32%;box-shadow:0 20px 45px rgba(25,22,28,.18)}.watch-shot img{display:block;width:100%;height:auto;border-radius:24%}.related-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.related-tools a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;background:var(--surface);border:1px solid var(--line);border-radius:16px;font-size:18px;font-weight:600}.related-tools a:after{content:"→";color:var(--accent)}.feature-cta{text-align:center;padding-top:105px;padding-bottom:110px;background:var(--surface);border-top:1px solid var(--line)}.feature-cta h2{font-size:clamp(34px,4vw,52px);font-weight:500;letter-spacing:-.035em;margin:15px auto 18px}.feature-cta p{color:var(--muted);font-size:18px;margin-bottom:28px}@media(max-width:850px){.feature-hero,.feature-detail{grid-template-columns:1fr}.feature-hero{text-align:center;justify-items:center;padding-top:58px}.feature-copy{display:flex;flex-direction:column;align-items:center}.feature-points{text-align:left}.feature-detail .device-pair,.feature-detail>.phone-shot{order:2}.benefit-grid{grid-template-columns:1fr}.feature-section{padding-top:75px;padding-bottom:80px}}@media(max-width:570px){.feature-hero{padding-bottom:75px}.phone-shot{width:min(100%,330px);border-radius:34px;padding:9px}.phone-shot img{border-radius:26px}.device-pair{gap:12px}.watch-shot{padding:8px}.related-tools{grid-template-columns:1fr}.feature-section-heading{margin-bottom:38px}}
.reference-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);align-items:start}.reference-card{display:grid;gap:24px}.reference-card:nth-child(even){margin-top:110px}.reference-card .phone-shot{width:100%;max-width:430px}.reference-card h3{font-size:25px;font-weight:500;letter-spacing:-.02em;margin-bottom:8px}.reference-card p{color:var(--muted);font-size:17px;line-height:1.6;margin-bottom:0}@media(max-width:750px){.reference-gallery{grid-template-columns:1fr}.reference-card:nth-child(even){margin-top:0}.reference-card{justify-items:center;text-align:center}}
.technique-credit{font-size:14px!important;font-family:'DM Mono',monospace}
