.landing-shell{overflow-x:hidden}.landing{grid-template-columns:minmax(0,1fr);display:grid}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:24px;width:min(1320px,100%);min-height:calc(100dvh - 80px);margin:0 auto;padding:24px clamp(18px,4vw,48px) 40px;display:grid;position:relative}.hero-sky{z-index:0;pointer-events:none;position:absolute;inset:-80px -40vw 0;overflow:hidden}.hero-sky i{filter:blur(70px);opacity:.55;border-radius:50%;animation:18s ease-in-out infinite alternate drift;position:absolute}.hero-sky .b1{background:#ffc4a8;width:520px;height:520px;top:4%;left:48%}.hero-sky .b2{background:#ffe39a;width:420px;height:420px;animation-duration:22s;top:40%;left:66%}.hero-sky .b3{background:#bfe3ff;width:380px;height:380px;animation-duration:26s;top:56%;left:42%}.hero-sky .b4{background:#e2d0ff;width:340px;height:340px;animation-duration:20s;top:10%;left:80%}.hero-copy{z-index:2;animation:rise .8s var(--ease) both;justify-items:start;gap:18px;display:grid;position:relative}.hero-kicker{color:var(--ink-2);box-shadow:var(--shadow-sm);background:#fffc;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 10px;font-size:13px;font-weight:550;display:inline-flex}.spark{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:1.8s ease-out infinite live;box-shadow:0 0 #e2552d80}.hero-copy h1{letter-spacing:-.03em;margin:0;font-size:clamp(52px,7.4vw,104px);line-height:.92}.hero-copy h1 em{color:var(--accent)}.hero-copy>p{max-width:520px;margin:0;font-size:18px;line-height:1.6}.hero-ctas{flex-wrap:wrap;gap:10px;display:flex}.hero-ctas .btn{min-height:50px;padding:0 22px;font-size:15px}.hero-ctas .btn-ghost{background:#ffffffb3}.constellation{z-index:1;aspect-ratio:1;width:min(560px,40vw);animation:fade 1.2s var(--ease) .2s both;justify-self:center;margin-right:60px;position:relative}.core{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fff 0%,#ffd9c4 30%,#ff9d73 65%,#f27448 100%);border-radius:50%;width:22%;animation:6s ease-in-out infinite core-bob;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 14px #ffaa822e,0 0 80px 20px #ff966e73}.core i{border:1.5px dashed #f2744873;border-radius:50%;animation:22s linear infinite spin;position:absolute;inset:-18%}.ring{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #1c1a1714}.ring-0{aspect-ratio:1;width:52%;animation:46s linear infinite orbit}.ring-1{aspect-ratio:1;width:76%;animation:64s linear infinite reverse orbit}.ring-2{aspect-ratio:1;width:100%;animation:86s linear infinite orbit}.ring{container-type:inline-size}.orbiter{width:0;height:0;transform:rotate(var(--a)) translateX(50cqw) rotate(calc(-1 * var(--a)));position:absolute;top:50%;left:50%}.card-chip{box-shadow:var(--shadow-md);white-space:nowrap;background:#fffffff0;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;animation:46s linear infinite reverse counter;display:flex;position:absolute;transform:translate(-50%,-50%)}.ring-1 .card-chip{animation:64s linear infinite counter}.ring-2 .card-chip{animation:86s linear infinite reverse counter}.chip-image{border-radius:50%;width:40px;height:40px}.card-chip span{color:var(--mute);font-size:11px;line-height:1.2;display:grid}.card-chip b{color:var(--ink);font-size:13.5px}.modes{justify-items:center;gap:10px;width:min(1180px,100%);margin:0 auto;padding:60px clamp(18px,4vw,48px) 80px;scroll-margin-top:80px;display:grid}.modes h2{text-align:center;margin:0 0 18px;font-size:clamp(36px,4.4vw,56px)}.step-2{margin-top:40px}.mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;display:grid}.mode-card{background:var(--card);color:var(--ink);text-align:left;box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line);animation:rise .5s var(--ease) both;animation-delay:calc(var(--i) * 60ms);transition:transform .3s var(--ease-spring), box-shadow .3s var(--ease);border:0;border-radius:24px;align-content:start;gap:8px;padding:20px;display:grid;position:relative}.mode-card:hover{box-shadow:var(--shadow-md), inset 0 0 0 1px var(--line-2);transform:translateY(-4px)}.mode-card strong{font-size:17px}.mode-card>span:not(.mode-icon):not(.mode-check){color:var(--mute);font-size:13.5px;line-height:1.45}.mode-icon{background:var(--paper);width:46px;height:46px;transition:transform .4s var(--ease-spring), background .3s;border-radius:15px;place-items:center;display:grid}.mode-icon svg{width:22px;height:22px}.m-solo .mode-icon{color:#9a6412;background:#fff1d6}.m-group .mode-icon{color:var(--accent-2);background:#ffe3d8}.m-parent .mode-icon{color:#6a4bc4;background:#e8ddff}.m-insurance .mode-icon{color:var(--ok);background:#d9f1e4}.mode-check{background:var(--accent);color:#fff;opacity:0;width:24px;height:24px;transition:opacity .25s, transform .35s var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px;transform:scale(.4)}.mode-check svg{stroke-width:3px;width:14px;height:14px}.mode-card.on{box-shadow:var(--shadow-md), inset 0 0 0 2px var(--accent)}.mode-card.on .mode-check{opacity:1;transform:scale(1)}.mode-card.on .mode-icon{transform:rotate(-8deg)scale(1.08)}.entry-grid{grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.entry-card{background:var(--card);color:var(--ink);text-align:left;box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line);transition:transform .35s var(--ease-spring), box-shadow .35s var(--ease);border:0;border-radius:28px;grid-template-rows:200px auto auto;padding:0;display:grid;position:relative;overflow:hidden}.entry-card:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-6px)}.entry-card:disabled{opacity:.7}.entry-art{background:radial-gradient(circle at 50% 60%,#4b3590,#1b1640 75%);display:block;position:relative;overflow:hidden}.entry-art i{background:hsl(calc(var(--k) * 40 + 10) 95% 72%);width:12px;height:12px;box-shadow:0 0 16px hsl(calc(var(--k) * 40 + 10) 95% 72%);transform:rotate(calc(var(--k) * 40deg)) translateX(calc(30px + var(--k) * 9px));animation:orbit-dot calc(6s + var(--k) * .8s) linear infinite;border-radius:3px;position:absolute;top:50%;left:50%}.entry-art i:nth-child(odd){border-radius:50%}.entry-art.bubbles{background:linear-gradient(135deg,#fff1e8,#ffe1d3);align-content:center;gap:8px;padding:0 28px;display:grid}.entry-art.bubbles i{width:auto;height:auto;box-shadow:var(--shadow-sm);color:var(--ink);animation:bubble 4.5s var(--ease) infinite both;background:#fff;border-radius:16px 16px 16px 4px;justify-self:start;padding:9px 14px;font-size:14px;font-style:normal;position:static;transform:none}.entry-art.bubbles i:nth-child(2){background:var(--ink);color:var(--paper);border-radius:16px 16px 4px;justify-self:end;animation-delay:.6s}.entry-art.bubbles i:nth-child(3){animation-delay:1.2s}.entry-text{gap:6px;padding:20px 22px 6px;display:grid}.entry-text svg{width:22px;height:22px;color:var(--accent)}.entry-text strong{font-family:var(--display);font-size:32px;font-weight:400;line-height:1.05}.entry-text span{color:var(--mute);font-size:14.5px;line-height:1.5}.entry-go{color:var(--accent);align-items:center;gap:6px;padding:10px 22px 22px;font-size:14.5px;font-weight:650;display:inline-flex}.entry-go svg{width:16px;height:16px;transition:transform .3s var(--ease)}.entry-card:hover .entry-go svg{transform:translate(4px)}.entry-note{margin:6px 0 0;font-size:13.5px;color:var(--mute)!important}.entry-note a{color:var(--accent);font-weight:600}.shield-band{color:var(--paper);background:radial-gradient(800px 500px at 90% 20%,#ff8c642e,#0000 60%),#1c1a17;grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:center;gap:clamp(28px,5vw,70px);padding:80px max(20px,50vw - 590px);scroll-margin-top:70px;display:grid}.shield-kicker{color:#ffb08a;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.shield-kicker svg{width:18px;height:18px}.shield-band h2{color:var(--paper);margin:12px 0 22px;font-size:clamp(36px,4.4vw,56px)}.shield-copy ul{gap:16px;margin:0 0 26px;padding:0;list-style:none;display:grid}.shield-copy li{color:#d8d1c5;gap:14px;font-size:15.5px;line-height:1.55;display:flex}.shield-copy li b{color:#fff}.shield-copy li>svg{color:#ffb08a;flex:none;width:22px;height:22px;margin-top:2px}.card-demo{gap:14px;display:grid}.demo-card{aspect-ratio:1.586;background:radial-gradient(120% 140% at 100% 0,#ff9b70 0%,#e2552d 45%,#8e2d14 100%);border-radius:22px;gap:14px;padding:22px;animation:6s ease-in-out infinite badge-float;display:grid;position:relative;box-shadow:0 30px 60px -20px #e2552d8c}.demo-chip{background:linear-gradient(135deg,#e9d9a8,#b89a52);border-radius:7px;width:42px;height:32px}.demo-number{letter-spacing:.1em;align-self:end;font-family:ui-monospace,Menlo,monospace;font-size:18px}.demo-name{opacity:.85;font-size:13px}.card-demo ul{gap:8px;min-height:290px;margin:0;padding:0;list-style:none;display:grid}.card-demo li{animation:demo-in .45s var(--ease-spring) both;background:#ffffff12;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.card-demo li>span:nth-child(2){font-size:14px;display:grid}.card-demo li small{color:#b9b2a6;font-size:12px}.card-demo li em{font-variant-numeric:tabular-nums;font-style:normal}.demo-icon{border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.demo-icon svg{stroke-width:2.6px;width:16px;height:16px}.card-demo li.ok .demo-icon{color:#7ed6a5;background:#7ed6a533}.card-demo li.no .demo-icon{color:#ff8f7a;background:#ff786433}.card-demo li.no em{color:#ff8f7a;text-decoration:line-through}.landing-foot{color:#8a847a;background:#1c1a17;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:22px max(20px,50vw - 590px);font-size:13px;display:flex}@keyframes drift{0%{transform:translate(0)scale(1)}to{transform:translate(-60px,40px)scale(1.12)}}@keyframes core-bob{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-54%)scale(1.04)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orbit{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes counter{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes orbit-dot{to{transform:rotate(calc(var(--k) * 40deg + 360deg)) translateX(calc(30px + var(--k) * 9px))}}@keyframes bubble{0%{opacity:0;transform:translateY(8px)}15%,80%{opacity:1;transform:none}to{opacity:0}}@keyframes demo-in{0%{opacity:0;transform:translate(-12px)scale(.96)}to{opacity:1;transform:none}}@keyframes badge-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes live{0%{box-shadow:0 0 #e2552d80}to{box-shadow:0 0 0 9px #e2552d00}}@media (max-width:1000px){.hero{grid-template-columns:1fr;min-height:0;padding-top:30px}.constellation{width:min(460px,78vw);margin:40px auto}.mode-grid{grid-template-columns:1fr 1fr}.shield-band{grid-template-columns:1fr}}@media (max-width:640px){.mode-grid,.entry-grid{grid-template-columns:1fr}.card-chip span{display:none}.card-chip{padding:4px}}.flow{counter-reset:flow;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin:0;padding:0;list-style:none;display:grid}.flow li{background:var(--card);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line);animation:rise .5s var(--ease) both;animation-delay:calc(var(--i) * 80ms);border-radius:26px;align-content:start;gap:8px;padding:0 0 22px;display:grid;position:relative;overflow:hidden}.flow li>strong{font-family:var(--display);padding:0 22px;font-size:28px;font-weight:400;line-height:1.05}.flow li>span:not(.flow-art):not(.flow-num){color:var(--mute);padding:0 22px;font-size:14.5px;line-height:1.5}.flow-num{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid;position:absolute;top:14px;left:14px}.flow-art{height:170px;margin-bottom:12px;display:block;position:relative;overflow:hidden}.chat-art{background:linear-gradient(135deg,#fff1e8,#ffe1d3);align-content:center;gap:7px;padding:0 22px;display:grid}.chat-art i{color:var(--ink);box-shadow:var(--shadow-sm);animation:bubble 4.5s var(--ease) infinite both;background:#fff;border-radius:16px 16px 16px 4px;justify-self:start;padding:8px 13px;font-size:13px;font-style:normal}.chat-art i:nth-child(2){background:var(--ink);color:var(--paper);border-radius:16px 16px 4px;justify-self:end;animation-delay:.6s}.chat-art i:nth-child(3){animation-delay:1.2s}.vibe-art{background:radial-gradient(circle at 50% 55%,#4b3590,#1b1640 75%)}.vibe-art b{background:radial-gradient(circle at 35% 30%,#fff,#ffb08a);border-radius:50%;width:22px;height:22px;margin:-11px;position:absolute;top:50%;left:50%;box-shadow:0 0 24px #ff9a6b}.vibe-art i{background:var(--c);width:14px;height:14px;box-shadow:0 0 14px var(--c);transform:rotate(calc(var(--k) * 51deg)) translateX(calc(38px + var(--k) * 6px));animation:vibe-drift calc(5s + var(--k) * .7s) ease-in-out infinite alternate;border-radius:4px;margin:-7px;position:absolute;top:50%;left:50%}.tree-art{background:linear-gradient(#fbf8f3,#f2ece3)}.tree-art b{background:var(--ink);width:64px;height:26px;animation:pop .5s var(--ease-spring) .2s both;border-radius:9px;margin-left:-32px;position:absolute;top:18px;left:50%}.tree-art i{width:56px;height:18px;box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--paper);animation:pop .5s var(--ease-spring) both;border-radius:7px;position:absolute;top:70px}.tree-art i:first-of-type{animation-delay:.5s;left:calc(50% - 110px)}.tree-art i:nth-of-type(2){animation-delay:.6s;left:calc(50% - 28px)}.tree-art i:nth-of-type(3){animation-delay:.7s;left:calc(50% + 54px)}.tree-art em{width:50px;height:14px;box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line);animation:pop .4s var(--ease-spring) both;background:#fff;border-radius:6px;position:absolute}.tree-art em:first-of-type{animation-delay:.9s;top:104px;left:calc(50% - 100px)}.tree-art em:nth-of-type(2){animation-delay:1s;top:126px;left:calc(50% - 100px)}.tree-art em:nth-of-type(3){animation-delay:1.1s;top:104px;left:calc(50% - 18px)}.tree-art em:nth-of-type(4){animation-delay:1.2s;top:126px;left:calc(50% - 18px)}.tree-art em:nth-of-type(5){animation-delay:1.3s;top:104px;left:calc(50% + 64px)}.tree-art em:nth-of-type(6){outline:1.5px dashed var(--accent);animation-delay:1.5s;top:126px;left:calc(50% + 64px)}.start-btn{min-height:56px;margin-top:18px;padding:0 30px;font-size:17px}@keyframes vibe-drift{0%{transform:rotate(calc(var(--k) * 51deg)) translateX(calc(38px + var(--k) * 6px))}to{transform:rotate(calc(var(--k) * 51deg + 25deg)) translateX(calc(22px + var(--k) * 4px))}}@media (max-width:900px){.flow{grid-template-columns:1fr}}.side-pick{width:100%;max-width:720px;animation:rise .4s var(--ease) both;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.side-card{background:var(--paper-2);color:var(--ink);text-align:left;border:0;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;padding:14px 16px;transition:background .2s,box-shadow .2s;display:grid}.side-card strong{font-size:15px}.side-card>span:last-child{color:var(--mute);grid-column:2;font-size:13px}.side-card.on{background:var(--card);box-shadow:var(--shadow-sm), inset 0 0 0 2px var(--accent)}.side-dot{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--line-2);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.side-card.on .side-dot{background:var(--accent);box-shadow:none;color:#fff}.side-dot svg{stroke-width:3px;width:13px;height:13px}@media (max-width:640px){.side-pick{grid-template-columns:minmax(0,1fr)}}.lp-head{z-index:30;background:linear-gradient(var(--paper) 60%, #f6f3ee00);align-items:center;gap:20px;width:min(1320px,100%);margin:0 auto;padding:14px clamp(18px,4vw,48px);display:flex;position:sticky;top:0}.lp-links{gap:4px;display:flex}.lp-links a{color:var(--ink-2);border-radius:999px;padding:8px 12px;font-size:14px;text-decoration:none;transition:background .2s,color .2s}.lp-links a:hover{background:var(--paper-2);color:var(--ink)}.lp-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.lp-actions .btn{min-height:40px;padding:0 16px;font-size:14px}@media (max-width:640px){.lp-head .nav-brand>span:not(.setly-mark){display:inline}.lp-links,.lp-actions .btn-ghost{display:none}}
