.lp-top{justify-content:space-between;padding:20px 0 0}.lp-top,.wordmark{display:flex;align-items:center}.wordmark{font-family:var(--font-display);font-size:20px;letter-spacing:-.01em;color:var(--ink-hi);gap:9px}.wordmark-mark{width:23px;height:23px;border-radius:7px;background:linear-gradient(135deg,var(--jade),var(--gold));display:grid;place-items:center;font-family:var(--font-ui);font-size:11px;font-weight:700;color:#04150F}.hero{min-height:calc(100dvh - 60px);display:flex;flex-direction:column;justify-content:center;padding:34px 0 26px}.hero .pill{align-self:flex-start}.hero .display{margin-top:20px}.hero .lede{margin-top:16px;font-size:16px;color:var(--ink-dim);max-width:30ch}.sarah{position:relative;margin-top:34px;width:100%;display:flex;align-items:center;gap:14px;padding:17px 18px;border-radius:22px;cursor:pointer;text-align:left;color:var(--ink-hi);border:1px solid rgba(20,184,127,.28);background:radial-gradient(120% 180% at 0 0,rgba(20,184,127,.16),transparent 62%),linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:0 22px 50px -26px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);overflow:hidden}.sarah:hover{border-color:rgba(20,184,127,.55);box-shadow:0 26px 56px -24px rgba(0,0,0,.95),0 0 0 1px rgba(20,184,127,.18),inset 0 1px 0 rgba(255,255,255,.08)}.sarah:active{transform:scale(.99)}.sarah-orb{position:relative;width:52px;height:52px;border-radius:50%;flex:none;background:radial-gradient(circle at 34% 28%,#5BE3B0,var(--jade) 46%,var(--jade-deep) 100%);box-shadow:0 0 28px -4px rgba(20,184,127,.65)}.sarah-orb:after,.sarah-orb:before{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid rgba(20,184,127,.45);animation:pulseRing 3.4s var(--ease) infinite}.sarah-orb:after{inset:-18px;animation-delay:.7s;opacity:.5}.sarah-text{min-width:0;flex:1 1}.sarah-text strong{display:block;font-size:17px;letter-spacing:-.015em;white-space:nowrap;font-weight:600;color:var(--ink-hi)}.sarah-text span{display:block;font-size:13.5px;color:var(--ink-dim);margin-top:2px}.sarah-go{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(20,184,127,.14);color:var(--jade);border:1px solid rgba(20,184,127,.3)}.hero-meta{margin-top:16px;font-size:12.5px;color:var(--ink-faint);text-align:center}.hero-alt{margin:22px auto 0;display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--ink-dim);font-size:14.5px;font-weight:500;cursor:pointer;min-height:var(--tap);padding:0 6px;transition:color var(--dur) var(--ease)}.hero-alt:hover{color:var(--jade)}.hero-alt svg{transition:transform var(--dur) var(--ease)}.hero-alt:hover svg{transform:translateY(2px)}.lp-section{padding:52px 0 8px}.lp-section h2{font-family:var(--font-display);font-size:30px;color:var(--ink-hi);letter-spacing:-.015em;margin-bottom:10px}.lp-section .lede{margin-bottom:22px;font-size:15px}.entrance{border-radius:20px;padding:4px;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.entrance:focus-within{border-color:rgba(20,184,127,.45);box-shadow:0 0 0 3px var(--jade-glow)}.entrance textarea{width:100%;min-height:96px;max-height:200px;resize:none;border:none;background:none;color:var(--ink-hi);font-family:inherit;font-size:15.5px;line-height:1.55;padding:16px 16px 8px;outline:none}.entrance textarea::placeholder{color:var(--ink-faint)}.entrance-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 8px 8px 16px}.entrance-count{font-size:11.5px;color:var(--ink-faint);flex:none}.entrance-foot .btn{width:auto;padding:0 22px}.entrance[data-hint=true]{border-color:rgba(233,185,73,.5)}.entrance-hint{font-size:12.5px;color:var(--gold);padding:0 16px 10px}.trust-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.trust-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-dim);padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-pill)}.samples{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}.samples::-webkit-scrollbar{display:none}.sample{flex:0 0 210px;scroll-snap-align:start;border-radius:18px;overflow:hidden;border:1px solid var(--line-strong);background:#fff;height:330px;position:relative;box-shadow:0 20px 44px -26px rgba(0,0,0,.9)}.sample-inner{width:390px;transform:scale(.5385);transform-origin:top left;height:613px;overflow:hidden;pointer-events:none}.sample:after{content:"";position:absolute;left:0;right:0;bottom:0;height:96px;background:linear-gradient(transparent,rgba(7,16,13,.55) 52%,rgba(7,16,13,.92));pointer-events:none}.sample-tag{position:absolute;left:10px;bottom:10px;padding:5px 11px;border-radius:var(--radius-pill);background:rgba(7,16,13,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-hi);font-size:11px;font-weight:600;border:1px solid var(--line-strong);z-index:1}.faq-item{border-bottom:1px solid var(--line);padding:16px 0}.faq-q{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:15px;font-weight:600;color:var(--ink-hi);cursor:pointer;background:none;border:none;width:100%;text-align:left;min-height:40px}.faq-a{font-size:14px;color:var(--ink-dim);margin-top:8px}.faq-toggle{color:var(--jade);flex:none;transition:transform var(--dur) var(--ease)}.faq-item[data-open=true] .faq-toggle{transform:rotate(45deg)}.lp-foot{padding:44px 0 34px;text-align:center;font-size:12.5px;color:var(--ink-faint);line-height:1.7}.convo{min-height:100dvh;display:flex;flex-direction:column;max-width:var(--shell-max);margin:0 auto;position:relative;z-index:2}.convo-head{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:linear-gradient(var(--canvas) 62%,transparent);padding:14px 20px 12px}.brief-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.brief-chips::-webkit-scrollbar{display:none}.brief-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--radius-pill);border:1px solid var(--line);font-size:11.5px;font-weight:500;color:var(--ink-faint);white-space:nowrap;transition:all var(--dur) var(--ease)}.brief-chip[data-filled=true]{color:var(--ink-hi);border-color:rgba(20,184,127,.42);background:rgba(20,184,127,.09)}.brief-chip-dot{width:5px;height:5px;border-radius:50%;background:var(--ink-faint)}.brief-chip[data-filled=true] .brief-chip-dot{background:var(--jade)}.thread{flex:1 1;padding:6px 20px 20px;display:flex;flex-direction:column;gap:11px}.msg{max-width:84%;padding:11px 15px;font-size:14.5px;line-height:1.5;border-radius:18px;animation:rise .32s var(--ease) both;overflow-wrap:anywhere}.msg-bot{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:6px;color:var(--ink-hi)}.msg-me{align-self:flex-end;background:linear-gradient(135deg,var(--jade-deep),var(--jade));color:#04150F;font-weight:500;border-bottom-right-radius:6px}.typing{display:inline-flex;gap:4px;align-items:center;padding:3px 0}.typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-faint);animation:pulseRing 1.1s var(--ease) infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.quick-chips{display:flex;gap:7px;flex-wrap:wrap;padding:2px 20px 12px}.composer{position:-webkit-sticky;position:sticky;bottom:0;padding:10px 20px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--canvas) 32%);gap:9px}.composer,.composer-box{display:flex;align-items:flex-end}.composer-box{flex:1 1;background:var(--surface);border:1px solid var(--line-strong);border-radius:22px;padding:3px 4px 3px 15px;transition:border-color var(--dur) var(--ease)}.composer-box:focus-within{border-color:rgba(20,184,127,.5)}.composer textarea{flex:1 1;border:none;background:none;outline:none;resize:none;color:var(--ink-hi);font-family:inherit;font-size:15px;line-height:1.45;padding:11px 0;max-height:120px}.composer textarea::placeholder{color:var(--ink-faint)}.send-btn{width:40px;height:40px;border-radius:50%;border:none;flex:none;background:linear-gradient(135deg,var(--jade-deep),var(--jade));color:#04150F;display:grid;place-items:center;cursor:pointer;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.send-btn:active{transform:scale(.92)}.send-btn:disabled{opacity:.35}.preview-wrap{padding:4px 20px 16px}.preview-wrap .msg{margin-bottom:4px}.preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.preview-head .eyebrow{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-dim)}.view-toggle{display:flex;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill)}.view-toggle button{border:none;background:none;cursor:pointer;padding:5px 12px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;color:var(--ink-faint);min-height:32px;transition:all var(--dur) var(--ease)}.view-toggle button[data-active=true]{background:var(--surface-3);color:var(--ink-hi)}.device{border-radius:26px;border:1px solid var(--line-strong);background:#fff;overflow:hidden;box-shadow:0 30px 70px -32px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.04);position:relative;animation:rise .52s var(--ease) both}.device-bar{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--surface-2);border-bottom:1px solid var(--line)}.device-dots{display:flex;gap:5px}.device-dots i{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.device-url{flex:1 1;font-size:10.5px;color:var(--ink-faint);background:var(--canvas);border-radius:var(--radius-pill);padding:4px 11px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-screen{height:calc(100dvh - 360px);min-height:300px;max-height:640px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#fff}.device[data-view=desktop] .device-screen{height:calc(100dvh - 420px);min-height:240px}.device[data-view=desktop] .device-scale{width:1180px;transform:scale(var(--scale,.35));transform-origin:top left}.sheet-backdrop{position:fixed;inset:0;z-index:60;background:rgba(3,8,6,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;animation:rise .22s var(--ease) both}.sheet{width:100%;max-width:var(--shell-max);background:var(--surface);border:1px solid var(--line-strong);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:8px 20px calc(22px + env(safe-area-inset-bottom));max-height:92dvh;overflow-y:auto;animation:rise .34s var(--ease) both}.sheet-grip{width:38px;height:4px;border-radius:2px;background:var(--line-strong);margin:6px auto 16px}.sheet h2{font-family:var(--font-display);font-size:26px;color:var(--ink-hi);letter-spacing:-.02em}.sheet .lede{margin-top:6px;font-size:14px}.field{margin-top:14px}.field label{display:block;font-size:11.5px;font-weight:600;color:var(--ink-dim);margin-bottom:6px;letter-spacing:.02em}.field input{width:100%;min-height:var(--tap);padding:0 15px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink-hi);font-family:inherit;font-size:16px;outline:none;transition:border-color var(--dur) var(--ease)}.field input:focus{border-color:var(--jade)}.field input[aria-invalid=true]{border-color:var(--danger)}.field-error{font-size:12px;color:var(--danger);margin-top:6px}.field-prefix{display:flex;align-items:center;gap:0}.field-prefix span{min-height:var(--tap);display:grid;place-items:center;padding:0 13px;background:var(--surface-3);border:1px solid var(--line-strong);border-right:none;border-radius:var(--radius) 0 0 var(--radius);font-size:14px;color:var(--ink-dim);font-weight:600}.field-prefix input{border-radius:0 var(--radius) var(--radius) 0}.pkg-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.pkg{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);padding:16px;cursor:pointer;text-align:left;width:100%;transition:all var(--dur) var(--ease);position:relative}.pkg[data-selected=true]{border-color:var(--jade);background:rgba(20,184,127,.08);box-shadow:0 0 0 1px var(--jade)}.pkg-badge{position:absolute;top:-9px;right:14px;padding:3px 10px;border-radius:var(--radius-pill);background:linear-gradient(100deg,var(--jade),var(--gold));color:#04150F;font-size:10px;font-weight:700;letter-spacing:.02em}.pkg-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pkg-name{font-size:15.5px;font-weight:600;color:var(--ink-hi)}.pkg-price{font-family:var(--font-display);font-size:25px;color:var(--ink-hi);letter-spacing:-.02em;white-space:nowrap}.pkg-delivery{font-size:11.5px;color:var(--jade);font-weight:600;margin-top:3px}.pkg-highlights{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-gap:7px;gap:7px}.pkg-highlights li{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--ink)}.pkg-highlights svg{color:var(--jade);flex:none;margin-top:2px}.pkg-specs{margin-top:13px;padding-top:12px;border-top:1px solid var(--line);display:grid;grid-gap:7px;gap:7px}.pkg-spec{display:flex;justify-content:space-between;gap:14px;font-size:11.5px}.pkg-spec dt{color:var(--ink-faint);flex:none}.pkg-spec dd{margin:0;color:var(--ink);text-align:right}.pkg-ai{display:inline-flex;align-items:center;gap:6px;margin-top:11px;padding:5px 11px;border-radius:var(--radius-pill);background:rgba(233,185,73,.12);border:1px solid rgba(233,185,73,.3);color:var(--gold);font-size:11px;font-weight:700}.pkg-terms{margin-top:14px;text-align:center;font-size:12px;color:var(--ink-faint)}.sheet-actions{display:grid;grid-gap:9px;gap:9px;margin-top:16px}.gen-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.gen-head strong{display:block;font-size:15px;font-weight:600;color:var(--ink-hi);letter-spacing:-.01em}.gen-step{display:block;font-size:12.5px;color:var(--jade);margin-top:2px;animation:rise .42s var(--ease) both}.gen-spinner{width:26px;height:26px;border-radius:50%;flex:none;border:2px solid var(--line-strong);border-top-color:var(--jade);animation:spin .78s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.gen-body{background:#fff;padding-bottom:20px;height:calc(100dvh - 360px);min-height:300px;max-height:640px;overflow:hidden}.gen-nav{display:flex;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid rgba(0,0,0,.07)}.gen-hero{padding:30px 22px 0;display:flex;flex-direction:column;align-items:flex-start}.gen-cards{display:grid;grid-gap:12px;gap:12px;padding:26px 22px 0}.gen-card{border:1px solid rgba(0,0,0,.07);border-radius:14px;padding:16px;display:flex;flex-direction:column;align-items:flex-start}.gen-body .skeleton{display:block;background:linear-gradient(90deg,#ECEFEE,#F7F9F8 45%,#ECEFEE 90%);background-size:220% 100%;animation:shimmer 1.25s linear infinite;border-radius:6px}.voice-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;display:flex;align-items:center;gap:12px;margin:10px 20px calc(14px + env(safe-area-inset-bottom));padding:12px 14px;border-radius:20px;border:1px solid rgba(20,184,127,.26);background:radial-gradient(120% 200% at 0 0,rgba(20,184,127,.14),transparent 60%),linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:0 20px 46px -24px rgba(0,0,0,.95)}.voice-bar-intro{flex-wrap:wrap}.voice-bar-intro .btn{width:100%}.voice-bar-text{min-width:0;flex:1 1}.voice-bar-text strong{display:block;font-size:14px;font-weight:600;color:var(--ink-hi)}.voice-bar-text span{display:block;font-size:12.5px;color:var(--ink-dim);margin-top:2px}.voice-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-live{display:flex;align-items:center;gap:11px;flex:1 1;min-width:0}.voice-pulse{width:12px;height:12px;border-radius:50%;background:var(--ink-faint);flex:none;position:relative}.voice-pulse.is-live{background:var(--jade)}.voice-pulse.is-live:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--jade);animation:pulseRing 1.9s var(--ease) infinite}.voice-icon-btn{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--surface-3);color:var(--ink);cursor:pointer;transition:all var(--dur) var(--ease)}.voice-icon-btn[data-muted=true]{border-color:rgba(248,113,113,.5);color:var(--danger)}.voice-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.voice-timer{font-size:11.5px;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voice-end{background:none;border:none;cursor:pointer;color:var(--ink-dim);font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:2px 0}.voice-end:hover{color:var(--danger)}.preview-stage{position:relative}.preview-stage[data-busy=true] .device{filter:saturate(.85) brightness(.92)}.preview-working{position:absolute;left:50%;top:16px;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:10px;padding:9px 16px 9px 12px;border-radius:var(--radius-pill);background:rgba(7,16,13,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(20,184,127,.35);color:var(--ink-hi);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 14px 32px -16px rgba(0,0,0,.95);animation:rise .26s var(--ease) both}.preview-working .gen-spinner{width:18px;height:18px;border-width:2px}