:root{--paper: #f4f7fb;--ink: #0f1720;--coral: #1e88e5;--mint: #2e9e5b;--amber: #e0a100;--missed: #d64545;--critical: #c62828;--bg: var(--paper);--fg: var(--ink);--serif: "Fraunces", Georgia, serif;--sans: Manrope, system-ui, sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;margin:0}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{background:var(--bg);color:var(--fg);font-family:var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.skip{position:absolute;left:12px;top:-48px;z-index:80;background:var(--ink);color:var(--paper);padding:8px 12px}.skip:focus{top:12px}nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:calc(env(safe-area-inset-top,0px) + 18px) 5vw 18px;color:var(--ink);pointer-events:none}nav b,nav a{pointer-events:auto}nav b{font-family:var(--serif);font-size:1.3rem;background:var(--paper);padding:4px 12px;border-radius:99px}nav a{text-decoration:none}nav .btn{padding:9px 20px}.btn{display:inline-block;padding:14px 26px;border-radius:99px;background:var(--coral);color:#fff;font-weight:700;text-decoration:none;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s;will-change:transform}.btn:hover{box-shadow:0 10px 30px -8px var(--coral)}.btn:active{transform:scale(.96)}.btn.ghost{background:var(--paper);border:2px solid var(--ink);color:var(--ink)}.hero{height:100vh;min-height:620px;position:relative;overflow:hidden;display:grid;place-items:center;background:var(--paper);color:var(--ink)}.hero h1{font-family:var(--serif);font-weight:800;font-size:clamp(4rem,19vw,17rem);letter-spacing:-.04em;line-height:.9;position:absolute;top:13vh;z-index:1;white-space:nowrap}.hero h1 .c{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}.hero h1 .c i{display:inline-block;font-style:normal}.hero h1 em{font-style:normal;color:var(--coral)}.hero .sub{position:absolute;bottom:9vh;left:5vw;max-width:340px;font-size:1.05rem;line-height:1.5;z-index:3}.hero .cta{position:absolute;bottom:9vh;right:5vw;z-index:3;display:flex;gap:12px}.pill{position:absolute;width:var(--w);height:calc(var(--w) / 2.4);border-radius:99px;background:linear-gradient(90deg,var(--c1) 50%,var(--c2) 50%);transform:rotate(var(--r));z-index:var(--z);left:var(--x);top:var(--y);box-shadow:0 20px 40px -20px #0006}.phone-slot{position:relative;z-index:2;will-change:transform}.phone{width:min(260px,62vw);aspect-ratio:1 / 2.05;border-radius:40px;background:var(--ink);padding:10px;position:relative;box-shadow:0 40px 80px -30px #000a;will-change:transform}.screen{position:relative;width:100%;height:100%;border-radius:30px;background:#fbf9f4;overflow:hidden;color:var(--ink)}.layer{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;display:block}.layer img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.layer h4{font-family:var(--serif);font-size:1.25rem;margin-bottom:4px}.row{background:#fff;border-radius:14px;padding:11px 12px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px #0001}.row small{opacity:.6}.tag{padding:3px 9px;border-radius:99px;font-weight:700;font-size:.68rem}.t-m{background:#e6f6ec;color:#146c3a}.t-a{background:#fff6da;color:#8a6400}.t-r{background:#ffe9e9;color:var(--critical)}.add{border:2px dashed #0004;border-radius:14px;padding:11px;text-align:center;font-weight:700}.chips{display:flex;gap:6px}.chips span{flex:1;text-align:center;padding:9px 0;border-radius:12px;background:#ece7db;font-weight:700}.chips .on{background:var(--ink);color:#fff}.dots{display:flex;justify-content:space-between;padding:6px 4px}.dots i{width:14px;height:14px;border-radius:50%;background:var(--mint)}.dots i:nth-child(3){background:var(--amber)}.dots i:nth-child(4){background:var(--missed)}.crit{background:var(--critical);color:#fff;border-radius:14px;padding:14px;font-weight:700;line-height:1.35}.expand{height:100vh;position:relative;display:grid;place-items:center;background:var(--ink);overflow:hidden}.frame{width:44vw;height:56vh;border-radius:56px;overflow:hidden;position:relative;background:var(--coral);display:grid;place-items:center;will-change:width,height;isolation:isolate}.frame .big{position:absolute;z-index:0;width:62vmin;height:26vmin;border-radius:99px;background:linear-gradient(90deg,#00bfa5 50%,#f4f7fb 50%);transform:rotate(-24deg)}.frame h2{position:relative;z-index:1;font-family:var(--serif);font-weight:800;font-size:clamp(2.4rem,9vw,8rem);line-height:.95;letter-spacing:-.03em;text-align:center;color:var(--ink);padding:0 6vw}.frame h2 span{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}.frame h2 span i{display:inline-block;font-style:normal}.story{height:100vh;position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4vw;padding:0 6vw;background:#0f1720;color:#f4f7fb;overflow:hidden}.copy{position:relative;height:60vh}.copy>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:16px}.copy .n{font-family:var(--serif);color:var(--coral);font-size:1.1rem}.copy h3{font-family:var(--serif);font-size:clamp(2rem,5vw,4.6rem);line-height:1;letter-spacing:-.03em}.copy p{max-width:36ch;line-height:1.55;opacity:.85}.story .right{display:flex;flex-direction:column;gap:14px;font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.6rem);text-align:right;opacity:.9}.story .right span{opacity:.25;transition:opacity .3s}.story .right span.on{opacity:1;color:var(--mint)}.who{padding:22vh 6vw;background:var(--paper);color:var(--ink)}.who h2{font-family:var(--serif);font-size:clamp(2.4rem,8vw,7.5rem);line-height:.95;letter-spacing:-.04em;max-width:14ch}.who h2 em{font-style:normal;color:var(--coral)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;margin-top:12vh;border-top:2px solid var(--ink)}.grid div{padding:28px 24px 28px 0;border-bottom:2px solid var(--ink)}.grid b{font-family:var(--serif);font-size:1.7rem;display:block;margin-bottom:8px}.grid p{line-height:1.5;max-width:30ch}.final{min-height:100vh;display:grid;place-items:center;text-align:center;background:var(--coral);color:#fff;padding:18vh 6vw 10vh;position:relative;overflow:hidden}.final h2{font-family:var(--serif);font-weight:800;font-size:clamp(3.4rem,15vw,14rem);line-height:.88;letter-spacing:-.05em}.final .btn{background:var(--ink);color:var(--paper);margin-top:5vh;font-size:1.1rem}.tester{display:grid;gap:12px;width:min(420px,100%);margin:5vh auto 0;text-align:left}.tester label,.export label{font-weight:700;font-size:.95rem}.tester input,.export input{width:100%;border:0;border-radius:999px;padding:14px 18px;font:inherit;color:var(--ink);background:#fff}.tester .btn{margin-top:0;justify-self:start}.tester-note{min-height:1.4em;font-weight:700}.tester-help{max-width:36ch;margin:2vh auto 0;line-height:1.5}.export{display:none;padding:8vh 6vw;background:var(--paper);color:var(--ink)}.export.is-open{display:block}.export h2{font-family:var(--serif);font-size:clamp(2rem,5vw,3.5rem);margin-bottom:8px}.export form{display:grid;gap:12px;width:min(420px,100%);margin-top:24px}.export .btn{justify-self:start}.final small{display:block;margin-top:8vh;line-height:1.6;opacity:.8}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding:1.5rem 6vw 2rem;background:var(--ink);color:var(--paper);font-size:.95rem}footer p{margin:0}footer p:last-child{display:flex;flex-wrap:wrap;gap:1rem 1.25rem}footer a{text-decoration:none}@media(max-width:768px){.hero h1{top:16vh}.hero .sub{bottom:16vh;left:6vw;right:6vw;max-width:none}.hero .cta{bottom:7vh;left:6vw;right:auto}.story{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:center;gap:2vh;padding:0 7vw}.story .phone{order:-1;justify-self:center;width:min(190px,48vw)}.copy{height:34vh}.story .right{display:none}.frame{width:70vw;border-radius:36px}}.legal-page{padding:calc(env(safe-area-inset-top,0px) + 8.5rem) 6vw 6rem;background:var(--paper);color:var(--ink)}.legal-page article{max-width:42rem}.legal-page h1,.legal-page h2{font-family:var(--serif);letter-spacing:-.04em;line-height:.98;font-weight:800}.legal-page h1{font-size:clamp(2.8rem,7vw,5.2rem);max-width:12ch;margin:0 0 1.25rem}.legal-page h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:2.4rem 0 .7rem}.legal-page p,.legal-page li{font-size:1.05rem;line-height:1.6;color:#334155;max-width:62ch}.legal-page p{margin:0 0 .9rem}.legal-page ul,.legal-page ol{margin:0 0 1rem 1.2rem}.legal-page li{margin:.35rem 0}.legal-page .meta{color:#6b7a8c;font-size:.95rem}.legal-page a{color:var(--coral);font-weight:700}body.legal{background:var(--paper);color:var(--ink)}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
