@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_154f82{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_154f82{--font-display:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-body:"Inter","Inter Fallback"}:root{--bg:#f6f8fc;--bg-2:#eef3fb;--surface:#ffffff;--ink:#0f1729;--ink-soft:#5a6b86;--ink-faint:#8a99b3;--line:#e7ecf5;--brand:#2563eb;--brand-ink:#1d4ed8;--brand-2:#06b6d4;--grad:linear-gradient(135deg,#22b8e0,#2563eb);--display:var(--font-display),system-ui,sans-serif;--body:var(--font-body),system-ui,sans-serif;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--shadow-sm:0 1px 2px rgba(15,23,41,0.06);--shadow-md:0 8px 24px rgba(15,23,41,0.08);--shadow-lg:0 18px 50px rgba(15,23,41,0.14);--maxw:1160px;--accent:#2563eb}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{overflow-x:clip}img,svg{max-width:100%}body{font-family:var(--body);background:var(--bg);color:var(--ink);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--brand);color:#fff}a{color:var(--brand-ink);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 60%,white);outline-offset:2px;border-radius:6px}.h1{font-size:clamp(2.3rem,5.4vw,3.9rem);line-height:1.04;letter-spacing:-.025em;color:var(--ink)}.h1,.h2{font-family:var(--display);font-weight:800}.h2{font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.08;letter-spacing:-.02em}.h3{font-family:var(--display);font-weight:700;font-size:1.3rem;line-height:1.25;letter-spacing:-.01em}.lead{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.55;max-width:56ch}.lead,.muted{color:var(--ink-soft)}.eyebrow{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--body);font-weight:700;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 12%,white);border:1px solid color-mix(in srgb,var(--brand) 22%,white);padding:6px 12px;border-radius:var(--r-pill);margin-bottom:var(--s4)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--s5)}.section{padding-block:clamp(var(--s7),8vw,var(--s9));position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);font-family:var(--body);font-weight:700;font-size:.97rem;line-height:1;min-height:46px;padding:0 var(--s5);border-radius:var(--r-pill);border:1.5px solid transparent;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease;white-space:nowrap}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--brand) 35%,transparent)}.btn-primary:hover{background:var(--brand-ink);text-decoration:none;transform:translateY(-1px)}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 32%,transparent)}.btn-accent:hover{filter:brightness(.94);text-decoration:none;transform:translateY(-1px)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}.btn-ghost:hover{border-color:color-mix(in srgb,var(--brand) 45%,white);color:var(--brand-ink);text-decoration:none}.btn-sm{min-height:40px;font-size:.9rem;padding:0 var(--s4)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:inline-flex;align-items:center;gap:var(--s3);color:var(--ink)}.brand:hover{text-decoration:none}.brand-logo{height:44px;width:auto;display:block}.brand-badge{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--brand-2),var(--brand));color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 30%,transparent)}.brand-name{font-family:var(--display);font-weight:800;font-size:1.3rem;letter-spacing:.01em}.brand-tag{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint)}@media (max-width:560px){.brand-tag{display:none}}.hero{position:relative;overflow:hidden;padding-top:clamp(var(--s6),5vw,var(--s8));padding-bottom:clamp(var(--s7),7vw,var(--s9))}.hero:before{content:"";position:absolute;inset:-30% 0 auto 0;height:560px;background:radial-gradient(60% 60% at 20% 0,color-mix(in srgb,var(--brand) 18%,transparent),transparent 70%),radial-gradient(50% 50% at 92% 8%,color-mix(in srgb,#f97316 14%,transparent),transparent 70%);z-index:0;pointer-events:none}.hero-inner{position:relative;z-index:1;text-align:center;max-width:760px;margin-inline:auto;margin-bottom:clamp(var(--s6),5vw,var(--s7))}.hero h1{margin-bottom:var(--s4)}.hero h1 .accent-word{background:linear-gradient(120deg,var(--brand-2),var(--brand));-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{margin-inline:auto;margin-bottom:var(--s5)}.hero-actions{display:inline-flex;flex-wrap:wrap}.hero-actions,.pick-label{gap:var(--s3);justify-content:center}.pick-label{display:flex;align-items:center;font-weight:600;font-size:.9rem;color:var(--ink-soft);margin-bottom:var(--s5)}.pick-label:after,.pick-label:before{content:"";height:1px;width:40px;background:var(--line)}.pgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s5);gap:var(--s5)}@media (max-width:1000px){.pgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.pgrid{grid-template-columns:1fr}}.pcard{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.pcard:focus-within,.pcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.pcard-media{position:relative;aspect-ratio:1/1;display:grid;place-items:center;background:radial-gradient(120% 100% at 50% 0,color-mix(in srgb,var(--accent) 55%,white),var(--accent));overflow:hidden}.pcard-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--accent) 75%,black) 130%);opacity:.25}.pcard-media svg{width:62%;height:auto;position:relative;z-index:1;filter:drop-shadow(0 12px 22px rgba(0,0,0,.22));transition:transform .2s ease}.pcard:hover .pcard-media svg{transform:translateY(-4px) scale(1.03)}.pcard-badge{left:var(--s3);font-size:.68rem;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);background:rgba(255,255,255,.92);padding:5px 10px;box-shadow:var(--shadow-sm)}.pcard-badge,.pcard-rating{position:absolute;top:var(--s3);z-index:2;font-weight:700;border-radius:var(--r-pill)}.pcard-rating{right:var(--s3);font-size:.72rem;color:#fff;background:rgba(15,23,41,.34);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:5px 9px;display:inline-flex;align-items:center;gap:4px}.pcard-body{padding:var(--s5);display:flex;flex-direction:column;gap:var(--s2);flex:1 1}.pcard-type{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.pcard-name{font-family:var(--display);font-weight:700;font-size:1.06rem;line-height:1.25;color:var(--ink)}.pcard-tag{font-size:.88rem;color:var(--ink-soft);line-height:1.45}.pcard-foot{margin-top:auto;padding-top:var(--s4);display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.pcard-price{font-family:var(--display);font-weight:800;font-size:1.1rem;color:var(--ink)}.pcard-cta{position:relative;z-index:2}.pcard-link{position:absolute;inset:0;z-index:1}.band{background:var(--surface);border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s5);gap:var(--s5)}@media (max-width:760px){.steps{grid-template-columns:1fr}}.step{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6)}.step-num{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;font-family:var(--display);font-weight:800;color:#fff;background:linear-gradient(135deg,var(--brand-2),var(--brand));margin-bottom:var(--s4)}.step h3{margin-bottom:var(--s2)}.step p{color:var(--ink-soft);font-size:.95rem}.checks{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--s3);gap:var(--s3)}@media (max-width:640px){.checks{grid-template-columns:1fr}}.check{display:flex;align-items:center;gap:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4) var(--s5);font-size:.95rem}.check .tick{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,#10b981 16%,white);color:#059669;flex-shrink:0}.check b{font-weight:700}.quotes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s5);gap:var(--s5)}@media (max-width:880px){.quotes{grid-template-columns:1fr}}.quote{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);box-shadow:var(--shadow-sm)}.quote p{font-size:1rem;line-height:1.55;margin-bottom:var(--s5)}.quote .who b{display:block;font-family:var(--display);font-weight:700}.quote .who span{font-size:.85rem;color:var(--ink-soft)}.stars{color:#f59e0b;margin-bottom:var(--s3);letter-spacing:1px}.cta{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:clamp(var(--s7),6vw,var(--s9));text-align:center;color:#fff;background:linear-gradient(135deg,var(--brand) 0,#1e40af 60%,#0e7490 100%);box-shadow:var(--shadow-lg)}.cta .h2{color:#fff;margin-bottom:var(--s4)}.cta p{color:rgba(255,255,255,.86);max-width:52ch;margin:0 auto var(--s6);font-size:1.1rem}.cta .btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.4)}.cta .btn-ghost:hover{background:rgba(255,255,255,.2);color:#fff}.cta-actions{display:inline-flex;gap:var(--s3);flex-wrap:wrap;justify-content:center}.footer{border-top:1px solid var(--line);padding-block:var(--s7)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.footer .fine{font-size:.82rem;color:var(--ink-soft)}.sec-head{max-width:640px;margin-bottom:var(--s7)}.sec-head.center{margin-inline:auto;text-align:center}.chat-shell{display:flex;flex-direction:column;height:100dvh;background:var(--bg)}.chat-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.chat-header-inner{max-width:780px;margin-inline:auto;padding:var(--s3) var(--s5);display:flex;align-items:center;gap:var(--s3)}.chat-back{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);color:var(--ink);flex-shrink:0;box-shadow:var(--shadow-sm)}.chat-back:hover{border-color:color-mix(in srgb,var(--brand) 45%,white);text-decoration:none}.chat-doc{display:flex;align-items:center;gap:var(--s3);min-width:0;flex:1 1}.chat-thumb{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(120% 100% at 50% 0,color-mix(in srgb,var(--accent) 55%,white),var(--accent))}.chat-thumb svg{width:74%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}.chat-doc .meta{min-width:0}.chat-doc .meta .name{font-family:var(--display);font-weight:700;font-size:.98rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-doc .meta .serial{font-size:.74rem;color:var(--ink-soft);display:flex;align-items:center;gap:6px}.chat-actions{flex-shrink:0}.pip{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:#059669}.pip:before{content:"";width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px color-mix(in srgb,#10b981 25%,transparent)}.chat-scroll{flex:1 1;overflow-y:auto;overflow-x:clip}.chat-thread{max-width:780px;margin-inline:auto;padding:var(--s6) var(--s5) var(--s6);display:flex;flex-direction:column;gap:var(--s4)}.msg{display:flex;animation:msgIn .26s ease-out both}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg .idx{display:none}.msg.bot{justify-content:flex-start}.msg.user{justify-content:flex-end}.msg .bubble{max-width:84%;border-radius:18px;padding:var(--s4) var(--s5);font-size:.97rem;line-height:1.55;position:relative;overflow:hidden}.msg.bot .bubble{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:6px;color:var(--ink);box-shadow:var(--shadow-sm)}.msg.user .bubble{background:var(--brand);border-bottom-right-radius:6px;color:#fff}.bubble :where(p)+:where(p){margin-top:.5em}.bubble ul{margin:.3em 0;padding-left:1.1em}.bubble .proof{font-weight:700;color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 12%,white);padding:.02em .34em;border-radius:6px}.msg.user .bubble .proof{color:#fff;background:rgba(255,255,255,.22)}.typing{display:inline-flex;gap:5px;align-items:center}.typing i{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);animation:blink 1.2s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.chips{max-width:780px;margin-inline:auto;padding:0 var(--s5);display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{font-family:var(--body);font-size:.86rem;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:9px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;box-shadow:var(--shadow-sm);transition:border-color .14s ease,transform .14s ease}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,white);transform:translateY(-1px)}.composer-wrap{position:-webkit-sticky;position:sticky;bottom:0;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.progress{height:3px;background:var(--line);position:relative}.progress>i{position:absolute;inset:0 auto 0 0;height:100%;background:linear-gradient(90deg,var(--brand-2),var(--brand));transition:width .4s ease}.composer{max-width:780px;margin-inline:auto;padding:var(--s4) var(--s5);display:flex;flex-direction:column;gap:var(--s2)}.composer .row{display:flex;align-items:flex-end;gap:var(--s3);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:var(--s2) var(--s2) var(--s2) var(--s4);box-shadow:var(--shadow-sm);transition:border-color .14s ease,box-shadow .14s ease}.composer .row:focus-within{border-color:color-mix(in srgb,var(--brand) 50%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}.composer textarea{flex:1 1;border:0;outline:0;resize:none;background:none;font-family:var(--body);font-size:.97rem;line-height:1.5;color:var(--ink);max-height:140px;padding:9px 0}.composer .count{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:var(--ink-soft);padding-inline:var(--s1)}.send{width:44px;height:44px;border-radius:var(--r-md);background:var(--brand);border:0;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 32%,transparent);transition:background .14s ease,opacity .14s ease,transform .14s ease}.send:not(:disabled):hover{transform:translateY(-1px)}.send:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.insights{position:relative;max-width:880px;margin-inline:auto;padding:var(--s6) var(--s5) var(--s8)}.insights:before{content:"";position:absolute;top:-50px;left:50%;transform:translateX(-50%);width:680px;max-width:100%;height:420px;background:radial-gradient(55% 60% at 50% 0,color-mix(in srgb,var(--brand) 13%,transparent),transparent 72%),radial-gradient(40% 50% at 82% 4%,color-mix(in srgb,var(--brand-2) 12%,transparent),transparent 72%);z-index:0;pointer-events:none}.insights>*{position:relative;z-index:1}.insights-head{text-align:center;max-width:62ch;margin:0 auto var(--s5)}.insights-head .eyebrow{margin-inline:auto}.insights-title{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.insights-sub{color:var(--ink-soft);margin-top:var(--s3);font-size:1rem;line-height:1.55}.insights-headline{text-align:center;font-family:var(--display);font-weight:700;font-size:1.12rem;line-height:1.4;color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 8%,white);border:1px solid color-mix(in srgb,var(--brand) 18%,white);border-radius:var(--r-lg);padding:var(--s3) var(--s5);max-width:54ch;margin:0 auto var(--s6)}.insights-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--s4);gap:var(--s4)}@media (max-width:680px){.insights-grid{grid-template-columns:1fr}}.ins-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--shadow-sm)}.ins-card-title{display:flex;align-items:center;gap:var(--s2);font-family:var(--display);font-weight:700;font-size:.95rem;letter-spacing:.01em;color:var(--ink);margin-bottom:var(--s4)}.ins-card-title svg{color:var(--brand)}.ins-seal-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--s4)}.seal{position:relative;width:188px;height:188px}.seal-svg{width:100%;height:100%;transform:rotate(-90deg)}.seal-notch{fill:none;stroke:color-mix(in srgb,var(--brand) 26%,var(--line));stroke-width:2;stroke-dasharray:1.5 7;stroke-linecap:round;opacity:.7}.seal-track{stroke:var(--line)}.seal-track,.seal-value{fill:none;stroke-width:14}.seal-value{stroke-linecap:round;filter:drop-shadow(0 3px 8px color-mix(in srgb,currentColor 45%,transparent));transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1)}.seal-core{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.seal-score{font-family:var(--display);font-weight:800;font-size:3rem;line-height:1}.seal-label{font-weight:700;font-size:.95rem}.seal-cap{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.ins-seal-summary{color:var(--ink-soft);font-size:.92rem;line-height:1.5;max-width:34ch}.ins-intent-card{display:flex;flex-direction:column;gap:var(--s3)}.meter-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--display);font-weight:700;font-size:.95rem;color:var(--ink)}.meter-tag{font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 12%,white);padding:3px 10px}.meter-tag,.meter-track{border-radius:var(--r-pill)}.meter-track{height:12px;background:var(--bg-2);overflow:hidden}.meter-track>i{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--brand-2),var(--brand));transition:width .9s cubic-bezier(.22,1,.36,1)}.meter-scale{display:flex;justify-content:space-between;font-size:.7rem;color:var(--ink-faint)}.ins-rationale{color:var(--ink-soft);font-size:.9rem;line-height:1.5}.ins-stats{display:flex;gap:var(--s6);margin-top:auto;padding-top:var(--s4);border-top:1px solid var(--line)}.ins-stat{display:flex;flex-direction:column}.ins-stat-num{font-family:var(--display);font-weight:800;font-size:1.5rem;color:var(--ink);line-height:1}.ins-stat-cap{font-size:.74rem;color:var(--ink-soft);margin-top:3px}.emo-list{display:flex;flex-direction:column;gap:var(--s3)}.emo-row{display:grid;grid-template-columns:92px 1fr 28px;align-items:center;grid-gap:var(--s3);gap:var(--s3)}.emo-name{font-size:.86rem;font-weight:600;color:var(--ink)}.emo-track{height:8px;background:var(--bg-2);overflow:hidden}.emo-track,.emo-track>i{border-radius:var(--r-pill)}.emo-track>i{display:block;height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,var(--brand-2)),var(--accent));transition:width .9s cubic-bezier(.22,1,.36,1)}.emo-val{font-size:.82rem;font-weight:700;color:var(--ink-soft);text-align:right}.topic-list{display:flex;flex-wrap:wrap;gap:var(--s2)}.topic{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:600;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);padding:7px 13px}.topic-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.topic-positive .topic-dot{background:#10b981}.topic-neutral .topic-dot{background:var(--ink-faint)}.topic-negative .topic-dot{background:#ef4444}.topic-negative{border-color:color-mix(in srgb,#ef4444 30%,var(--line))}.ins-rec-card{grid-column:1/-1;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 10%,white),var(--surface));border-color:color-mix(in srgb,var(--brand) 24%,var(--line))}.ins-rec-kicker{display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink);margin-bottom:var(--s3)}.ins-rec-title{font-family:var(--display);font-weight:800;font-size:1.25rem;letter-spacing:-.01em;color:var(--ink);margin-bottom:var(--s2)}.ins-rec-detail{color:var(--ink-soft);font-size:.96rem;line-height:1.55;max-width:64ch}.insights-actions{gap:var(--s3);flex-wrap:wrap;margin-top:var(--s6)}.analyzing-head,.insights-actions{display:flex;justify-content:center}.analyzing-head{align-items:center;gap:var(--s4);margin-bottom:var(--s5)}.analyzing-orb{position:relative;width:52px;height:52px;flex-shrink:0}.analyzing-orb:after{content:"";position:absolute;inset:9px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 34%,transparent),transparent 70%);animation:orbPulse 1.6s ease-in-out infinite}.analyzing-orb svg{position:relative;width:100%;height:100%;z-index:1}.orb-track{fill:none;stroke:var(--line);stroke-width:4}.orb-scan{fill:none;stroke:var(--brand);stroke-width:4;stroke-linecap:round;stroke-dasharray:34 200;transform-box:fill-box;transform-origin:center;animation:orbSpin 1s linear infinite}@keyframes orbSpin{to{transform:rotate(1turn)}}@keyframes orbPulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:.85;transform:scale(1.06)}}.analyzing-title{font-family:var(--display);font-weight:800;font-size:1.1rem;color:var(--ink);line-height:1.2}.analyzing-sub{color:var(--ink-soft);font-size:.9rem}.analyzing-steps{list-style:none;max-width:340px;margin:0 auto var(--s6);display:flex;flex-direction:column;gap:var(--s2)}.analyzing-steps li{display:flex;align-items:center;gap:var(--s3);font-size:.92rem;color:var(--ink-faint);transition:color .3s ease}.analyzing-steps .step-mark{width:21px;height:21px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;border:2px solid var(--line);background:var(--surface);color:#fff;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.analyzing-steps li.active{color:var(--ink);font-weight:600}.analyzing-steps li.active .step-mark{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}.analyzing-steps li.active .step-mark:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand);animation:blink 1s ease-in-out infinite}.analyzing-steps li.done{color:var(--ink-soft)}.analyzing-steps li.done .step-mark{border-color:#10b981;background:#10b981}.skeleton-dash{margin-top:var(--s2)}.sk-card{display:flex;flex-direction:column;gap:var(--s3)}.sk-card.sk-seal{align-items:center}.sk-card.sk-wide{grid-column:1/-1}.sk{display:block;border-radius:var(--r-sm);background:linear-gradient(100deg,var(--bg-2) 30%,color-mix(in srgb,var(--surface) 75%,var(--bg-2)) 50%,var(--bg-2) 70%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.sk-bar,.sk-line{height:12px}.sk-bar{border-radius:var(--r-pill)}.sk-ring{width:140px;height:140px;border-radius:50%;margin-bottom:var(--s2);-webkit-mask:radial-gradient(transparent 54%,#000 56%);mask:radial-gradient(transparent 54%,#000 56%)}.sk-emo{display:grid;grid-template-columns:80px 1fr;grid-gap:var(--s3);gap:var(--s3);align-items:center}.sk-pill{height:10px}.sk-bar2,.sk-pill{border-radius:var(--r-pill)}.sk-bar2{height:8px}.sk-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.sk-chip{height:30px;border-radius:var(--r-pill)}.sk-stats{display:flex;gap:var(--s6);margin-top:auto;padding-top:var(--s4);border-top:1px solid var(--line)}.sk-blk{width:58px;height:34px;border-radius:var(--r-sm)}@keyframes shimmer{to{background-position:-200% 0}}.insights-error{text-align:center;padding:var(--s7) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.insights-error .h3{margin-bottom:var(--s2)}.insights-error .btn{margin-top:var(--s5)}@media (max-width:560px){.cta{padding:var(--s6) var(--s4)}.cta-actions,.hero-actions,.insights-actions{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:340px;margin-inline:auto}.cta-actions .btn,.hero-actions .btn,.insights-actions .btn{width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.3;padding-block:var(--s3)}}.center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}