.landing{--cream:#f6f3ec;--ink:#24221f;--muted:#69655d;--accent-neutral:#ded8cd;--screen:#f8f5ee;--surface:#fffdf8;--phone:#242321;--blue:#dbe9f5;--coral:#ed7050;--gutter:clamp(24px,5vw,80px);--phone-radius:38px;--card-radius:12px;--pill:999px;--shadow:0 22px 34px #24221f2e}.landing *{box-sizing:border-box}.landing{background:var(--cream);color:var(--ink);scrollbar-color:var(--accent-neutral) var(--cream);font-family:var(--font-satoshi),sans-serif;-webkit-font-smoothing:antialiased;margin:0}.landing ::selection{background:var(--accent-neutral);color:var(--ink)}.landing a{color:inherit;text-decoration:none}.landing a:focus-visible{outline:3px solid var(--ink);outline-offset:7px}.landing svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.landing .page{max-width:1600px;padding:0 var(--gutter);margin:auto}.landing .header{justify-content:space-between;align-items:center;height:118px;display:flex}.landing .wordmark{letter-spacing:-1.3px;font-size:32px;font-weight:850;line-height:1}.landing .wordmark-dot{color:var(--ink)}.landing .soon{color:var(--muted);font-size:13px}.landing .hero{grid-template-columns:1fr 1.03fr;align-items:center;gap:34px;min-height:calc(100svh - 208px);padding:24px 0 54px;display:grid}.landing .intro{padding-bottom:10px}.landing h1{letter-spacing:-.04em;margin:0;font-size:clamp(58px,6.25vw,90px);font-weight:700;line-height:1.02}.landing h1 span{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;display:block}.landing .description{color:var(--muted);margin:29px 0 30px;font-size:19px;line-height:1.55}.landing .notify{background:var(--ink);color:var(--surface);border-radius:var(--pill);align-items:center;gap:37px;min-height:56px;padding:18px 24px;font-size:15px;font-weight:650;transition:background .2s,transform .2s;display:inline-flex}.landing .notify svg{width:20px;height:20px;transition:transform .2s}.landing .notify:hover{background:#413b33;transform:translateY(-2px)}.landing .notify:hover svg{transform:translate(3px)}.landing .artwork{isolation:isolate;min-width:0;height:560px;position:relative}.landing .phones{width:540px;height:540px;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing .phone{background:var(--phone);border-radius:var(--phone-radius);box-shadow:var(--shadow);width:228px;height:450px;padding:6px;position:absolute}.landing .phone:before{content:"";background:var(--phone);border-radius:1px;width:2px;height:35px;position:absolute;top:110px;left:-2px}.landing .phone-screen{background:var(--screen);border-radius:32px;height:100%;position:relative;overflow:hidden}.landing .phone-gather{top:17px;left:48px;transform:rotate(-9deg)}.landing .phone-call{z-index:2;top:108px;left:263px;transform:rotate(8deg)}.landing .status{justify-content:space-between;align-items:center;height:42px;padding:0 16px;font-size:9px;font-weight:700;display:flex}.landing .island{background:var(--phone);border-radius:var(--pill);width:62px;height:16px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.landing .status-icons{letter-spacing:-1px;align-items:center;gap:4px;font-size:8px;display:flex}.landing .status-icons i{background:var(--phone);border-radius:2px;width:12px;height:6px;display:inline-block}.landing .screen-top{letter-spacing:-.5px;justify-content:space-between;align-items:center;padding:4px 14px 10px;font-size:16px;display:flex}.landing .profile-dot img{object-fit:cover;border-radius:50%;width:23px;height:23px}.landing .screen-title{letter-spacing:-.6px;padding:10px 14px 16px;font-size:20px;font-weight:750}.landing .tabs{align-items:center;gap:14px;padding:0 14px 14px;font-size:9px;display:flex}.landing .tabs span{padding:6px 9px}.landing .tabs .selected{background:var(--ink);color:var(--surface);border-radius:var(--pill)}.landing .gathering{background:var(--surface);border-radius:10px;gap:9px;min-height:76px;margin:0 12px 9px;padding:11px 9px;display:flex}.landing .mosaic{border-radius:6px;flex-shrink:0;grid-template-rows:25px 25px;grid-template-columns:25px 25px;gap:2px;display:grid;overflow:hidden}.landing .mosaic img{object-fit:cover;width:25px;height:25px}.landing .mosaic div{color:#827b6f;background:#eae6df;place-items:center;font-size:14px;display:grid}.landing .gathering-info{flex-direction:column;gap:4px;display:flex}.landing .gathering-info b{letter-spacing:-.2px;font-size:12px;line-height:1.12}.landing .gathering-info span{font-size:7px}.landing .gathering-info small{color:var(--muted);font-size:6px}.landing .gathering-second,.landing .gathering-third{min-height:72px}.landing .screen-bottom{color:var(--muted);justify-content:space-between;align-items:center;padding:7px 14px;font-size:7px;display:flex}.landing .plus{width:25px;height:25px;color:var(--surface);background:var(--ink);border-radius:50%;place-items:center;font-size:18px;display:grid}.landing .home-indicator{border-radius:var(--pill);background:var(--phone);width:70px;height:3px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.landing .call-top{letter-spacing:-.3px;justify-content:space-between;align-items:center;padding:4px 12px 12px;font-size:12px;display:flex}.landing .call-top span{font-variant-numeric:tabular-nums;background:#e9e1d5;border-radius:4px;padding:4px 5px;font-size:9px}.landing .prompt{background:#e9e1d5;border-radius:9px;margin:0 9px 9px;padding:10px 12px 12px}.landing .prompt span{letter-spacing:1px;margin-bottom:5px;font-size:6px;font-weight:700;display:block}.landing .prompt b{letter-spacing:-.1px;font-size:11px;line-height:1.25;display:block}.landing .video-grid{grid-template-columns:1fr 1fr;gap:5px;padding:0 9px;display:grid}.landing .video-grid>div{border-radius:6px;height:109px;position:relative;overflow:hidden}.landing .video-grid img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.landing .video-grid span{color:#fff;background:#24221fa6;border-radius:3px;padding:3px 4px;font-size:7px;font-weight:700;position:absolute;bottom:5px;left:5px}.landing .call-controls{justify-content:center;gap:14px;padding:13px 0;display:flex}.landing .call-controls>span{background:#e8e0d4;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.landing .call-controls .leave{background:var(--coral);color:var(--surface)}.landing .call-controls svg{width:13px;height:13px}.landing .hello-note{color:var(--ink);z-index:3;font-size:13px;line-height:1.4;position:absolute;bottom:4px;left:10px;transform:rotate(-3deg)}.landing footer{min-height:90px;color:var(--muted);border-top:1px solid #ded9d0;justify-content:space-between;align-items:center;font-size:12px;display:flex}.landing footer>span:last-child{align-items:center;gap:9px;display:flex}.landing .footer-dot{background:var(--ink);border-radius:50%;width:6px;height:6px}@media (min-width:1500px){.landing .artwork{height:640px}.landing .phones{top:25px;transform:translate(-50%)scale(1.13)}.landing .hello-note{bottom:13px}}@media (max-width:1100px) and (min-width:761px){.landing .hero{grid-template-columns:1fr 1fr;gap:14px}.landing .phones{transform-origin:50% 35%;transform:translate(-50%)scale(.82)}.landing .artwork{height:490px}.landing .hello-note{font-size:11px;bottom:5px}}@media (max-width:760px){.landing .header{height:91px}.landing .wordmark{font-size:28px}.landing .soon{text-align:right;max-width:112px;font-size:10px;line-height:1.4}.landing .hero{flex-direction:column;align-items:stretch;gap:43px;min-height:0;padding:32px 0 29px;display:flex}.landing .intro{padding:0}.landing h1{letter-spacing:-.04em;font-size:64px;line-height:1.01}.landing .description{margin:23px 0 25px;font-size:16px;line-height:1.5}.landing .notify{gap:35px;min-height:53px;padding:16px 23px;font-size:14px}.landing .artwork{height:430px;margin:0 2px}.landing .phones{transform-origin:50% 0;top:12px;transform:translate(-50%)scale(.72)}.landing .hello-note{font-size:11px;bottom:0;left:4px}.landing footer{gap:20px;min-height:80px;font-size:10px}.landing .footer-dot{width:5px;height:5px}}@media (max-width:360px){.landing h1{font-size:56px}.landing .phones{transform:translate(-50%)scale(.65)}.landing .artwork{height:390px}}@media (prefers-reduced-motion:reduce){.landing *{transition:none!important}}@media (min-width:1101px) and (max-height:800px){.landing .header{height:100px}.landing .hero{min-height:calc(100svh - 100px);padding:10px 0 40px}.landing .artwork{height:520px}.landing .phones{transform-origin:50% 0;transform:translate(-50%)scale(.92)}}@media (max-width:760px){.landing h1{font-size:54px}.landing .hero{gap:36px;padding-top:24px}}@media (max-width:360px){.landing h1{font-size:46px}.landing .phones{transform:translate(-50%)scale(.53)}.landing .artwork{height:330px}}.landing .video-grid img[src$="/john.jpg"]{object-position:center 40%;transform:scale(1.5)}.landing{background:var(--cream);min-height:100svh}
