@font-face{font-family:Ludington;src:url(/fonts/PMGothicLudington.ttf) format("truetype");font-weight:400 900;font-display:swap}@font-face{font-family:Baskerville GT;src:url(/fonts/LibreBaskerville-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--beige:#e8e0d5;--cream:#f5f0ea;--paper:#ffffff;--ink:#14110d;--ink-soft:#2a251d;--muted:#6b6357;--line:#d8cec0;--accent:#e5a13c;--blue:#3a5f8c;--pink:#d9788f;--green:#2f6b4f;--red:#b23b3b;--purple:#7d4a9e;--radius:16px;--radius-lg:26px;--shadow:5px 5px 0 var(--ink);--shadow-sm:3px 3px 0 var(--ink);--maxw:1160px;--display:"Ludington","Arial Narrow",system-ui,sans-serif;--serif:"Baskerville GT",Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--beige);color:var(--ink);font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.display{font-family:var(--display);font-weight:400;letter-spacing:-.01em;line-height:.98;text-transform:none}.eyebrow{font-family:var(--sans);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border:2px solid var(--ink);border-radius:999px;background:var(--pink);color:#fff;font:inherit;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 5px 0 var(--ink);transition:transform .08s ease,box-shadow .08s ease;white-space:nowrap}.btn:hover{transform:translateY(2px);box-shadow:0 3px 0 var(--ink)}.btn:active{transform:translateY(5px);box-shadow:0 0 0 var(--ink)}.btn .apple{flex:none;margin-top:-2px}.store-hint{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--muted);text-align:center;align-self:stretch}.hero{padding:48px 0 40px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center}.hero-mark{height:46px;width:auto;margin-bottom:26px}.hero h1{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(46px,6.4vw,84px);line-height:.95;letter-spacing:-.015em}.hero-sub{margin:22px 0 6px;font-size:20px;color:var(--ink-soft);max-width:30ch}.nolist{display:flex;flex-wrap:wrap;gap:8px 8px;margin:22px 0 30px;padding:0;list-style:none}.nolist li{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:2px solid var(--ink);border-radius:999px;background:var(--cream);font-size:14px;font-weight:800;letter-spacing:-.01em}.nolist li .x{color:var(--red);font-weight:900}.download{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.dl-col{display:flex;flex-direction:column;gap:8px}.hero-art{position:relative}.hero-art img{width:100%;height:auto;filter:drop-shadow(0 18px 40px rgba(20,17,13,.14))}.section{padding:76px 0}.section-head{max-width:760px}.section-head.center{margin:0 auto;text-align:center}.section-head h2{margin:12px 0 0;font-family:var(--display);font-weight:400;font-size:clamp(34px,4.6vw,58px);line-height:.98;letter-spacing:-.015em}.section-head p{font-size:19px;color:var(--ink-soft);margin:18px 0 0}.yeslist{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none}.section-head.center .yeslist{justify-content:center}.yeslist li{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:2px solid var(--ink);border-radius:999px;background:var(--cream);font-size:15px;font-weight:800;letter-spacing:-.01em}.yeslist li .check{color:var(--green);font-weight:900}.marquee{position:relative;margin-top:52px;overflow:hidden;padding:8px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee-track{display:flex;gap:18px;width:max-content;animation:scrollx 70s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes scrollx{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}.quote{flex:0 0 auto;width:316px;margin:0;background:var(--cream);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px 22px 18px;display:flex;flex-direction:column;gap:16px}.quote p{margin:0;font-size:17px;font-weight:600;line-height:1.42;letter-spacing:-.01em;color:var(--ink)}.quote-by{gap:10px;margin-top:auto}.avatar,.quote-by{display:flex;align-items:center}.avatar{width:38px;height:38px;border-radius:999px;border:2px solid var(--ink);justify-content:center;font-weight:800;font-size:15px;color:#fff;flex:none}.quote-name{font-weight:800;font-size:14px}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto;-webkit-overflow-scrolling:touch}.marquee-track{animation:none}}.problem{background:var(--ink);color:var(--cream);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.problem .eyebrow{color:var(--accent)}.problem h2{font-family:var(--display);font-weight:400;font-size:clamp(38px,5.4vw,68px);line-height:.98;letter-spacing:-.015em;margin:0 auto;max-width:16ch}.problem p{font-size:clamp(19px,2.1vw,24px);line-height:1.5;color:#d9d0c2;max-width:46ch;margin:26px auto 0}.problem .hl{color:var(--pink);font-weight:700}.problem .hl.a{color:var(--accent)}.problem .hl.b{color:#8fb0d8}.problem .hl.c{color:#8fd0a8}.pillars{display:flex;flex-direction:column;gap:84px;margin-top:64px}.pillar{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.pillar:nth-child(2n) .pillar-copy{order:2}.pillar-num{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:2px solid var(--ink);border-radius:12px;font-family:var(--display);font-size:26px;font-weight:400;box-shadow:var(--shadow-sm);margin-bottom:18px}.pillar:first-child .pillar-num{background:var(--accent)}.pillar:nth-child(2) .pillar-num{background:var(--pink);color:#fff}.pillar:nth-child(3) .pillar-num{background:var(--blue);color:#fff}.pillar-copy h3{font-family:var(--display);font-weight:400;font-size:clamp(30px,3.6vw,44px);line-height:.98;letter-spacing:-.015em;margin:0 0 14px}.pillar-copy p{font-size:18px;color:var(--ink-soft);margin:0 0 18px;max-width:42ch}.chiprow{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:2px solid var(--ink);border-radius:999px;background:var(--cream);font-size:13px;font-weight:800}.shot{position:relative;display:flex;justify-content:center}.shot-image{width:100%;max-width:460px;height:auto;filter:drop-shadow(0 20px 40px rgba(20,17,13,.12))}.phone{position:relative;width:100%;max-width:320px;aspect-ratio:9/19;border:3px solid var(--ink);border-radius:42px;background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.phone:before{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:42%;height:18px;background:var(--ink);border-radius:0 0 14px 14px;z-index:2}.phone img{width:100%;height:100%;object-fit:cover}.phone-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;background-image:url(/gradient.png);background-size:cover;background-position:50%}.phone-placeholder span{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(20,17,13,.55);padding:6px 12px;border-radius:999px}.phone-placeholder .code{font-family:var(--sans);font-size:11px;opacity:.9;letter-spacing:0;text-transform:none}.cta{position:relative;border-top:2px solid var(--ink);background-image:url(/gradient.png);background-size:cover;background-position:50%;overflow:hidden}.cta:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 50% 0,rgba(255,255,255,.28),transparent 60%);pointer-events:none}.cta-inner{position:relative;z-index:1;text-align:center;padding:88px 24px;display:flex;flex-direction:column;align-items:center}.cta-mark{height:42px;width:auto;margin-bottom:18px}.cta h2{font-family:var(--display);font-weight:400;font-size:clamp(40px,6vw,78px);line-height:.96;letter-spacing:-.02em;color:var(--ink);margin:14px auto 0;max-width:16ch}.cta p{font-size:20px;color:var(--ink-soft);margin:20px auto 34px;max-width:40ch;font-weight:500}.cta .download{justify-content:center}.cta .dl-col{align-items:center}.cta-links{display:flex;gap:26px;margin-top:40px}.cta-links a{color:#fff;font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:3px;text-shadow:0 1px 3px rgba(20,17,13,.35)}.cta-links a:hover{opacity:.8}.modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(20,17,13,.55);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade .15s ease}.modal{position:relative;width:100%;max-width:380px;background:var(--cream);border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:34px 32px 30px;text-align:center;animation:pop .18s ease}.modal h3{font-size:34px;margin:0;line-height:1}.modal p{color:var(--muted);font-size:15px;margin:12px auto 22px;max-width:28ch}.modal-qr{width:260px;height:260px;margin:0 auto 20px;border-radius:16px;display:block}.modal-link{font-weight:800;font-size:15px;color:var(--blue);text-decoration:underline;text-underline-offset:3px}.modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;padding:0;border:2px solid var(--ink);border-radius:999px;background:var(--cream);color:var(--ink);font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 3px 0 var(--ink);transition:transform .08s ease,box-shadow .08s ease}.modal-close:hover{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.floating-cta{position:fixed;left:50%;bottom:22px;z-index:90;transform:translate(-50%,160%);opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .25s ease}.floating-cta.show{transform:translate(-50%);opacity:1;pointer-events:auto}.floating-cta .btn{box-shadow:0 5px 0 var(--ink),0 14px 30px rgba(20,17,13,.28)}.floating-cta .btn:hover{box-shadow:0 3px 0 var(--ink),0 10px 22px rgba(20,17,13,.25)}.floating-cta .btn:active{box-shadow:0 0 0 var(--ink),0 6px 14px rgba(20,17,13,.22)}.legal-wrap{max-width:760px;margin:0 auto;padding:0 24px 64px}.legal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 0;border-bottom:2px solid var(--ink);margin-bottom:40px;flex-wrap:wrap}.legal-mark{height:30px;width:auto}.legal-back{font-weight:700;font-size:15px;color:var(--blue)}.legal-back:hover{text-decoration:underline}.legal h1{font-size:clamp(38px,6vw,56px);line-height:1;margin:0}.legal-updated{color:var(--muted);font-size:14px;margin:10px 0 32px}.legal h2{font-family:var(--display);font-weight:400;font-size:26px;letter-spacing:-.01em;margin:36px 0 10px}.legal li,.legal p{font-size:17px;line-height:1.65;color:var(--ink-soft)}.legal p,.legal ul{margin:0 0 16px}.legal ul{padding-left:22px}.legal li{margin:0 0 8px}.legal a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.legal strong{color:var(--ink)}.legal-foot{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:2px solid var(--line);font-size:14px;color:var(--muted)}.legal-foot a{font-weight:700;color:var(--ink)}.legal-foot a:hover{color:var(--blue)}@media (max-width:900px){.hero{padding:40px 0 24px}.hero-grid{grid-template-columns:1fr;gap:28px;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center}.hero-mark,.hero-sub{margin-left:auto;margin-right:auto}.download,.nolist{justify-content:center}.dl-col{align-items:center}.hero-art{max-width:420px;margin:0 auto}.section{padding:56px 0}.pillars{gap:60px}.pillar{grid-template-columns:1fr;gap:28px}.pillar:nth-child(2n) .pillar-copy{order:0}.pillar-copy{text-align:center}.pillar-copy p,.pillar-num{margin-left:auto;margin-right:auto}.chiprow{justify-content:center}}@media (max-width:520px){.wrap{padding:0 18px}.hero-sub{font-size:18px}.download{gap:16px}}