@font-face{font-family:"Archivo";src:url("/assets/landing/fonts/archivo-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Archivo";src:url("/assets/landing/fonts/archivo-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/assets/landing/fonts/jetbrains-mono-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/assets/landing/fonts/jetbrains-mono-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
:root{--ground:#05090A;--surface:rgba(255,255,255,.035);--surface-2:rgba(255,255,255,.055);--surface-3:rgba(255,255,255,.08);--line:rgba(255,255,255,.12);--line-hi:rgba(255,255,255,.22);--dim:rgba(255,255,255,.55);--text:rgba(255,255,255,.76);--text-hi:rgba(255,255,255,.92);--signal:#4C8FF0;--card:14px;--control:8px;--shadow:0 1px 2px rgba(0,0,0,.4),0 16px 40px -14px rgba(0,0,0,.6);--shadow-sm:0 1px 2px rgba(0,0,0,.35),0 6px 18px -8px rgba(0,0,0,.5);--ui:"Archivo",Helvetica,Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--max:1180px}
*{box-sizing:border-box}html{background:var(--ground);scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--text);font:400 16px/1.5 var(--ui);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.nav{height:72px;border-bottom:1px solid var(--line);background:var(--ground)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:var(--text-hi);font-size:18px;font-weight:700;letter-spacing:-.02em}.brand img{width:36px;height:36px;border:1px solid var(--line)}.cta,.dialog-close{min-height:44px;padding:0 23px;border:1px solid var(--signal);border-radius:var(--control);background:var(--signal);color:var(--ground);font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cta:hover{background:#659ef1;border-color:#659ef1}.cta-compact{padding-inline:18px}.eyebrow,.availability-note,.illustration-note,.offer-action span,.window-bar,.mini-head small,.desktop-demo small,.phone-demo small,.share-demo small,.book-detail small,.ios-sheet small,.flow article>span,.flow-phone small,.steps>li>span,.facts dt{font-family:var(--mono)}.eyebrow{margin:0;color:var(--signal);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.hero{padding:88px 0 76px;border-bottom:1px solid var(--line)}.hero-copy{max-width:960px;margin:auto;text-align:center}.hero h1{max-width:930px;margin:18px auto 24px;color:var(--text-hi);font-size:clamp(52px,6.3vw,82px);font-weight:700;line-height:.98;letter-spacing:-.055em;text-wrap:balance}.hero-lead{max-width:790px;margin:auto;color:var(--text);font-size:20px;line-height:1.55}.hero-action{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:31px}.availability-note{margin:0;color:var(--dim);font-size:11px;line-height:1.55;text-align:left;letter-spacing:.03em}.availability-note strong{color:var(--text-hi);font-weight:500}.hero-stage{display:grid;grid-template-columns:minmax(0,1.5fr) 44px minmax(190px,.62fr) 44px minmax(190px,.7fr);align-items:center;max-width:1120px;margin:76px auto 0}.desktop-demo,.phone-demo,.share-demo,.catalog,.handoff-demo,.flow,.facts{border:1px solid var(--line);border-radius:var(--card);background:var(--surface);box-shadow:var(--shadow)}.desktop-demo{overflow:hidden}.window-bar{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);color:var(--dim);font-size:10px;letter-spacing:.05em}.window-body{display:grid;grid-template-columns:112px 1fr;min-height:270px}.mini-side{display:flex;flex-direction:column;gap:16px;padding:24px 16px;border-right:1px solid var(--line);color:var(--dim);font-size:12px}.mini-side strong{color:var(--text-hi)}.mini-main{padding:24px}.mini-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.mini-head strong{color:var(--text-hi)}.mini-head small{color:var(--dim);font-size:9px;letter-spacing:.05em}.covers,.phone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cover{display:flex;align-items:flex-end;min-width:0;aspect-ratio:.68;padding:12px;border:1px solid var(--line-hi);border-radius:8px 8px 4px 4px;color:rgba(255,255,255,.85);font-size:12px;font-weight:700;line-height:1.05;overflow-wrap:anywhere;box-shadow:var(--shadow-sm)}.c1{background:#17263c}.c2{background:#292d36}.c3{background:#263133}.c4{background:#34283a}.c5{background:#25322d}.c6{background:#332c24}.connector,.handoff-arrow{color:var(--dim);font:400 22px var(--mono);text-align:center}.phone-demo{position:relative;min-height:382px;padding:32px 18px 18px;border-radius:28px}.phone-speaker{position:absolute;top:14px;left:50%;width:42px;height:4px;border-radius:4px;background:var(--line-hi);transform:translateX(-50%)}.phone-demo h2,.share-demo h2{margin:10px 0 14px;color:var(--text-hi);font-size:20px;letter-spacing:-.02em}.phone-search{height:36px;margin-bottom:14px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--control);color:var(--dim);font-size:10px}.phone-grid{grid-template-columns:1fr 1fr;gap:8px}.phone-grid .cover{padding:8px;font-size:9px}.phone-demo>small{display:block;margin-top:12px;color:var(--dim);font-size:9px}.share-demo{padding:24px}.share-demo>small{color:var(--dim);font-size:9px}.app-row{display:flex;align-items:center;gap:10px;min-height:48px;margin-top:10px;padding:8px;border:1px solid var(--line);border-radius:var(--control);color:var(--text-hi);font-size:12px}.app-row span{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--surface-3);color:var(--signal);font-family:var(--mono)}.section,.setup,.offer{padding:104px 0;border-bottom:1px solid var(--line)}.find-layout{display:grid;grid-template-columns:.78fr 1.45fr;gap:76px;align-items:start}.copy h2,.two-way-head h2,.setup h2,.offer h2{margin:14px 0 18px;color:var(--text-hi);font-size:54px;line-height:1.02;letter-spacing:-.045em}.copy>p:last-of-type,.section-lead,.offer-copy>p{color:var(--text);font-size:18px;line-height:1.65}.plain-list{margin:34px 0 0;border-top:1px solid var(--line)}.plain-list div,.facts div{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:14px 0;border-bottom:1px solid var(--line)}.plain-list dt,.facts dt{color:var(--dim);font-size:11px;letter-spacing:.06em}.plain-list dd,.facts dd{margin:0;color:var(--text-hi)}.catalog{overflow:hidden}.catalog-top{display:grid;grid-template-columns:1fr auto;gap:10px;padding:22px;border-bottom:1px solid var(--line)}.catalog-top strong{color:var(--text-hi);font-size:20px}.catalog-top label{align-self:end;color:var(--dim);font:400 10px var(--mono);letter-spacing:.05em}.catalog-top input{grid-column:1/-1;width:100%;min-height:44px;border:1px solid rgba(255,255,255,.37);border-radius:var(--control);padding:0 14px;background:var(--ground);color:var(--text-hi)}.catalog-body{display:grid;grid-template-columns:130px 1fr}.catalog-filters{padding:18px;border-right:1px solid var(--line)}.catalog-filters button{display:block;width:100%;min-height:44px;margin-bottom:8px;border:1px solid transparent;border-radius:var(--control);background:transparent;color:var(--dim);cursor:pointer;text-align:left;padding:0 10px}.catalog-filters button[aria-pressed="true"]{border-color:var(--signal);background:var(--surface-3);color:var(--text-hi)}.catalog-results{min-width:0;padding:20px}.result-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px;color:var(--dim);font:400 10px var(--mono);letter-spacing:.04em}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.book-card{min-width:0;min-height:236px;border:1px solid transparent;border-radius:var(--control);padding:10px;background:transparent;cursor:pointer;text-align:left}.book-card[aria-pressed="true"]{border-color:var(--signal);background:var(--surface-2)}.book-card .cover{width:100%;margin-bottom:10px}.book-card strong,.book-card small{display:block}.book-card strong{color:var(--text-hi);font-size:12px;line-height:1.25}.book-card small{margin-top:3px;color:var(--dim);font-size:10px}.empty-result{margin:28px 0;color:var(--dim)}.handoff{background:var(--surface)}.handoff-layout>.copy{max-width:740px}.handoff-demo{display:grid;grid-template-columns:1fr 56px .72fr;align-items:center;margin-top:48px;padding:32px}.book-detail{display:grid;grid-template-columns:96px 1fr auto;gap:18px;align-items:center}.book-detail .cover{width:96px}.book-detail small,.ios-sheet small{color:var(--dim);font-size:9px}.book-detail h3,.ios-sheet h3{margin:5px 0 10px;color:var(--text-hi);font-size:22px}.format-pill{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--line);border-radius:var(--control);padding:0 9px;color:var(--dim);font:500 10px var(--mono)}.book-detail button{min-height:44px;border:1px solid var(--line);border-radius:var(--control);padding:0 16px;background:var(--surface-2);color:var(--dim)}.ios-sheet{padding:22px;border:1px solid var(--line);border-radius:var(--card);background:var(--ground)}.share-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.share-options span{display:grid;place-items:center;min-height:48px;border:1px solid var(--line);border-radius:var(--control);color:var(--text-hi);font-size:12px}.illustration-note{margin:14px 0 0;color:var(--dim);font-size:10px;letter-spacing:.03em}.two-way-head{max-width:900px}.two-way-head h2{max-width:880px}.section-lead{max-width:760px}.flow{display:grid;grid-template-columns:1fr 220px 1fr;margin-top:48px;overflow:hidden}.flow article{padding:34px}.flow article>span{color:var(--dim);font-size:10px;letter-spacing:.06em}.flow article h3{margin:12px 0;color:var(--text-hi);font-size:24px}.flow article p{margin:0}.flow-phone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:28px;border-inline:1px solid var(--line);text-align:center}.flow-phone img{border:1px solid var(--line)}.flow-phone strong{color:var(--text-hi)}.flow-phone small{color:var(--dim);font-size:9px}.flow-phone>span{color:var(--signal);font:400 24px var(--mono)}.setup{background:var(--surface)}.setup-layout,.offer-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:23px 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps>li>span{color:var(--signal);font-size:11px}.steps h3{margin:0 0 6px;color:var(--text-hi);font-size:19px}.steps p{margin:0}.offer{border-bottom:0}.offer-copy>p{max-width:550px}.offer-action{display:flex;align-items:center;gap:18px;margin-top:30px}.offer-action span{color:var(--dim);font-size:10px;letter-spacing:.03em}.facts{margin:0;padding:26px 32px}.facts div{grid-template-columns:100px 1fr}.facts div:last-child{border-bottom:0}footer{padding:34px 24px;border-top:1px solid var(--line);color:var(--dim);font-size:13px;text-align:center}dialog{width:min(520px,calc(100% - 32px));border:1px solid var(--line-hi);border-radius:var(--card);padding:0;background:var(--ground);color:var(--text);box-shadow:var(--shadow)}dialog::backdrop{background:rgba(0,0,0,.78)}.dialog-inner{padding:34px}.dialog-inner h2{margin:12px 0;color:var(--text-hi);font-size:34px;line-height:1.05;letter-spacing:-.035em}.dialog-inner p:not(.eyebrow){line-height:1.65}.dialog-close{width:100%;margin-top:12px;border-color:var(--line-hi);background:var(--surface-2);color:var(--text-hi)}
@media(max-width:900px){.hero-stage{grid-template-columns:1fr 34px .55fr;max-width:760px}.hero-stage>.connector:nth-of-type(2),.share-demo{display:none}.find-layout{grid-template-columns:1fr;gap:46px}.setup-layout,.offer-layout{gap:46px}.result-grid{grid-template-columns:repeat(2,1fr)}.handoff-demo{grid-template-columns:1fr 44px .85fr}.book-detail{grid-template-columns:78px 1fr}.book-detail .cover{width:78px}.book-detail button{grid-column:1/-1}.flow{grid-template-columns:1fr 180px 1fr}.flow article{padding:26px 20px}}
@media(max-width:640px){.wrap{width:calc(100% - 32px)}.nav{height:64px}.brand{gap:9px;font-size:15px}.brand img{width:32px;height:32px}.cta-compact{max-width:166px;padding-inline:11px;font-size:12px}.hero{padding:64px 0}.hero h1{font-size:44px;line-height:1}.hero-lead{font-size:17px;line-height:1.55}.hero-action{flex-direction:column;align-items:stretch}.hero-action .cta{width:100%}.availability-note{text-align:center}.hero-stage{display:block;margin-top:54px}.desktop-demo,.hero-stage>.connector,.share-demo{display:none}.phone-demo{width:220px;min-height:386px;margin-inline:auto}.section,.setup,.offer{padding:72px 0}.copy h2,.two-way-head h2,.setup h2,.offer h2{font-size:38px}.copy>p:last-of-type,.section-lead,.offer-copy>p{font-size:16px}.find-layout{gap:34px}.catalog-top{grid-template-columns:1fr;padding:18px}.catalog-top label{margin-top:4px}.catalog-body{display:block}.catalog-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border-right:0;border-bottom:1px solid var(--line)}.catalog-filters button{margin:0;text-align:center;padding:0 6px}.catalog-results{padding:14px}.result-grid{gap:8px}.book-card{min-height:246px;padding:7px}.book-card .cover{font-size:10px}.handoff-demo{grid-template-columns:1fr;padding:18px}.handoff-arrow{padding:4px 0;transform:rotate(90deg)}.book-detail{grid-template-columns:72px 1fr}.book-detail .cover{width:72px}.book-detail button{grid-column:1/-1}.share-options span{min-height:44px}.flow{grid-template-columns:1fr}.flow article{padding:26px 20px}.flow-phone{border:0;border-block:1px solid var(--line)}.setup-layout,.offer-layout{grid-template-columns:1fr;gap:36px}.offer-action{flex-direction:column;align-items:stretch}.offer-action .cta{width:100%}.offer-action span{text-align:center}.facts{padding:18px}.facts div{grid-template-columns:88px 1fr;gap:12px}.dialog-inner{padding:24px}.dialog-inner h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}
