@font-face{font-family:Inter;font-style:normal;font-weight:400;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:400;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:400;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:400;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:400;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:400;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:400;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;font-style:normal;font-weight:500;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:500;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:500;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:500;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:500;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:500;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:500;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;font-style:normal;font-weight:600;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:600;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:600;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:600;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:600;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:600;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:600;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;font-style:normal;font-weight:700;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:700;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:700;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:700;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:700;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:700;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:700;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;font-style:normal;font-weight:800;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:800;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:800;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:800;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:800;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:800;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:800;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_48b81b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_48b81b{--font-body:"Inter","Inter Fallback"}:root{--ink:oklch(19% 0.015 280);--ink-soft:oklch(36% 0.015 280);--ink-mute:oklch(54% 0.012 280);--paper:oklch(98% 0.004 90);--paper-alt:oklch(95% 0.005 90);--border:oklch(90% 0.006 90);--violet:oklch(56% 0.19 288);--violet-dark:oklch(46% 0.19 288);--violet-tint:oklch(94% 0.035 288);--violet-tint-text:oklch(44% 0.16 288);--good:oklch(68% 0.15 155);--good-tint:oklch(94% 0.05 155);--mid:oklch(78% 0.14 85);--mid-tint:oklch(95% 0.06 85);--low:oklch(64% 0.19 25);--low-tint:oklch(94% 0.05 25);--font-display:var(--font-body),-apple-system,"Segoe UI",sans-serif;--font-body:var(--font-body),-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);margin:0;letter-spacing:-.02em}p{margin:0}a{color:var(--violet);text-decoration:none}a:hover{color:var(--violet-dark)}ul{margin:0;padding:0}.container{max-width:1180px;margin:0 auto;padding:0 32px}.eyebrow-label{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--violet-tint-text);margin-bottom:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:700;font-size:16px;padding:17px 30px;border-radius:999px;border:none;cursor:pointer;white-space:nowrap;transition:opacity .15s ease,transform .05s ease}.btn:hover{opacity:.9}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--violet);color:white}.btn-dark{background:var(--ink);color:white}.btn-light{background:var(--paper-alt);color:var(--ink);border:1px solid var(--border)}.btn-outline{background:transparent;color:var(--ink);border:2px solid var(--border);padding:15px 26px}.btn-sm{padding:12px 22px;font-size:14px}.btn-block{width:100%;padding:13px;font-size:14px}.navbar{width:100%;padding:22px 0;border-bottom:1px solid var(--border)}.navbar-inner{justify-content:space-between;gap:24px}.logo,.navbar-inner{display:flex;align-items:center}.logo{gap:9px;font-weight:800;font-size:19px;color:var(--ink)}.logo-sm{font-size:16px}.nav-links{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:600}.nav-links a{color:var(--ink-soft)}.nav-links a:hover{color:var(--ink)}.footer{border-top:1px solid var(--border);padding:32px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-copy{font-size:13px;color:var(--ink-mute)}.section{padding:96px 0}.section-alt{background:var(--paper-alt)}.section-head{max-width:640px;margin:0 auto 56px;text-align:center}.section-head h2{font-size:36px;font-weight:800}.section-sub{margin-top:14px;font-size:17px;color:var(--ink-mute);line-height:1.55}.hero{padding:88px 0 100px}.hero-row{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center}.hero-copy h1{font-size:58px;font-weight:800;line-height:1.04}.hero-sub{margin-top:22px;font-size:19px;color:var(--ink-mute);line-height:1.6;max-width:480px}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:32px;flex-wrap:wrap}.hero-note{margin-top:16px;font-size:13px;color:var(--ink-mute)}.hero-visual{position:relative}.mock-card{background:white;border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:0 24px 60px -24px oklch(20% .02 280/.25)}.mock-photo{width:100%;aspect-ratio:4/3;border-radius:16px;background:linear-gradient(135deg,var(--violet-tint),var(--paper-alt));display:flex;align-items:center;justify-content:center;color:var(--violet-tint-text);margin-bottom:20px}.steps-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.step-card{background:white;border:1px solid var(--border);border-radius:20px;padding:28px}.step-num{font-family:var(--font-display);font-size:14px;font-weight:800;color:var(--violet);margin-bottom:14px}.step-card h3{font-size:19px;font-weight:700}.step-card p{margin-top:8px;color:var(--ink-mute);font-size:15px;line-height:1.55}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.type-card{position:relative;display:block;background:white;border:1px solid var(--border);border-radius:20px;padding:26px;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .1s ease}.type-card.is-active,.type-card:hover{border-color:var(--violet)}.type-card.is-active{box-shadow:0 0 0 2px var(--violet-tint)}.type-card.is-disabled{cursor:not-allowed;opacity:.55}.type-card-icon{width:44px;height:44px;border-radius:12px;background:var(--violet-tint);color:var(--violet-tint-text);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.type-card h3{font-size:17px;font-weight:700}.type-card p{margin-top:6px;font-size:14px;color:var(--ink-mute)}.type-card-badge{position:absolute;top:16px;right:16px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--paper-alt);color:var(--ink-mute)}.upload-dropzone{border:2px dashed var(--border);border-radius:20px;padding:48px 24px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease;background:white}.upload-dropzone.is-active,.upload-dropzone:hover{border-color:var(--violet);background:var(--violet-tint)}.upload-dropzone input{display:none}.upload-icon{width:48px;height:48px;border-radius:999px;background:var(--violet-tint);color:var(--violet-tint-text);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.upload-tip{margin-top:6px;font-size:13px;color:var(--ink-mute)}.upload-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:10px;gap:10px;margin-top:20px}.upload-preview-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.upload-preview-item img{width:100%;height:100%;object-fit:cover;display:block}.upload-preview-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:999px;background:oklch(15% 0 0/.6);color:white;border:none;cursor:pointer;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center}.scan-panel{background:white;border:1px solid var(--border);border-radius:24px;padding:56px 32px;text-align:center}.scan-ring{width:88px;height:88px;margin:0 auto 28px;border-radius:999px;border:4px solid var(--violet-tint);border-top-color:var(--violet);animation:scan-spin .9s linear infinite}@keyframes scan-spin{to{transform:rotate(1turn)}}.scan-title{font-size:22px;font-weight:800;font-family:var(--font-display)}.scan-step{margin-top:14px;font-size:15px;color:var(--ink-mute);min-height:22px}.score-hero{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.score-ring-wrap{position:relative;width:132px;height:132px;flex:none}.score-ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring-track{fill:none;stroke:var(--paper-alt);stroke-width:10}.score-ring-fill{fill:none;stroke:var(--violet);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.score-ring-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-ring-number{font-family:var(--font-display);font-size:30px;font-weight:800;line-height:1}.score-ring-suffix{font-size:12px;color:var(--ink-mute);margin-top:2px}.score-headline h2{font-size:24px;font-weight:800}.score-headline p{margin-top:6px;color:var(--ink-mute);font-size:15px}.category-list{display:flex;flex-direction:column;gap:14px}.category-row{display:grid;grid-template-columns:140px 1fr 40px;align-items:center;grid-gap:12px;gap:12px;font-size:14px}.category-name{font-weight:600;color:var(--ink-soft)}.category-bar-track{height:8px;border-radius:999px;background:var(--paper-alt);overflow:hidden}.category-bar-fill{height:100%;border-radius:999px;background:var(--violet)}.category-value{text-align:right;font-weight:700;color:var(--ink)}.score-good{color:var(--good)}.score-mid{color:var(--mid)}.score-low{color:var(--low)}.bar-good{background:var(--good)}.bar-mid{background:var(--mid)}.bar-low{background:var(--low)}.positive-list,.quickwin-list{list-style:none;display:flex;flex-direction:column;gap:10px}.positive-item,.quickwin-item{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--ink-soft);line-height:1.5}.positive-item svg{flex:none;margin-top:2px;color:var(--good)}.quickwin-item{background:white;border:1px solid var(--border);border-radius:14px;padding:14px 16px}.issue-list{display:flex;flex-direction:column;gap:14px}.issue-card{background:white;border:1px solid var(--border);border-radius:18px;padding:22px}.issue-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.issue-card-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700}.issue-num{font-family:var(--font-display);font-size:13px;font-weight:800;color:var(--ink-mute)}.issue-severity{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.issue-severity-high{background:var(--low-tint);color:var(--low)}.issue-severity-medium{background:var(--mid-tint);color:oklch(48% .13 85)}.issue-severity-low{background:var(--good-tint);color:var(--good)}.issue-block{margin-top:14px}.issue-block-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:4px}.issue-block p{font-size:14.5px;color:var(--ink-soft);line-height:1.55}.issue-card-locked{position:relative;overflow:hidden}.issue-card-locked .issue-block,.issue-card-locked .issue-card-title{filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.issue-lock-overlay{position:absolute;inset:0;display:flex;align-items:center;gap:8px;justify-content:center;background:oklch(100% 0 0/.35);font-size:13px;font-weight:700;color:var(--ink-soft)}.paywall-card{background:linear-gradient(160deg,var(--ink),oklch(28% .04 288));color:white;border-radius:24px;padding:36px;text-align:center}.paywall-card h3{font-size:24px;font-weight:800}.paywall-card p{margin-top:10px;color:oklch(88% .01 280);font-size:15px}.paywall-price{margin-top:22px;font-family:var(--font-display);font-size:34px;font-weight:800}.paywall-price span{font-size:15px;font-weight:600;color:oklch(78% .01 280)}.paywall-card .btn{margin-top:22px;width:100%;background:white;color:var(--ink)}.paywall-note{margin-top:14px;font-size:12.5px;color:oklch(72% .01 280)}.pricing-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;align-items:stretch}.price-card{background:white;border:1px solid var(--border);border-radius:22px;padding:30px;display:flex;flex-direction:column}.price-card-highlight{border-color:var(--violet);box-shadow:0 0 0 2px var(--violet-tint)}.price-badge{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--violet-tint);color:var(--violet-tint-text);margin-bottom:14px}.price-card h3{font-size:18px;font-weight:700}.price-amount{margin-top:12px;display:flex;align-items:baseline;gap:4px}.price-value{font-family:var(--font-display);font-size:38px;font-weight:800}.price-desc,.price-period{color:var(--ink-mute);font-size:14px}.price-desc{margin-top:10px;line-height:1.5;flex:1 1}.pricing-note{text-align:center;margin-top:24px;font-size:13px;color:var(--ink-mute)}.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:white;border:1px solid var(--border);border-radius:16px;padding:20px 24px}.faq-item summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin-top:10px;color:var(--ink-mute);font-size:15px;line-height:1.6}.final-cta{padding:96px 0;text-align:center}.final-cta h2{font-size:36px;font-weight:800;max-width:560px;margin:0 auto}.final-cta-actions{margin-top:28px}.generator-section{padding:64px 0 120px;min-height:100vh}.generator-head{max-width:560px;margin-bottom:40px}.generator-head h1{font-size:34px;font-weight:800;letter-spacing:-.01em}.generator-head p{margin-top:12px;color:var(--ink-mute)}.generator-card{background:white;border:1px solid var(--border);border-radius:20px;padding:28px;gap:18px}.generator-card,.generator-field{display:flex;flex-direction:column}.generator-field{gap:6px}.generator-field label{font-size:14px;font-weight:600;color:var(--ink-soft)}.generator-field input,.generator-field select,.generator-field textarea{font-family:var(--font-body);font-size:15px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--paper);color:var(--ink)}.generator-field input:focus,.generator-field select:focus,.generator-field textarea:focus{outline:none;border-color:var(--violet)}.generator-error{font-size:13.5px;color:var(--low);margin:0}.generator-video-note{font-size:13.5px;color:var(--ink-mute)}.dash-shell{display:flex;min-height:100vh}.dash-sidebar{width:260px;flex:none;background:white;border-right:1px solid var(--border);padding:24px 20px;display:flex;flex-direction:column;gap:24px}.dash-logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:18px;color:var(--ink)}.dash-account-chip{background:var(--paper-alt);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px}.dash-account-email{font-size:13px;font-weight:600;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-account-credits{font-size:13px;font-weight:700;color:var(--violet-tint-text)}.dash-nav{display:flex;flex-direction:column;gap:4px;flex:1 1}.dash-nav-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;font-size:14.5px;font-weight:600;color:var(--ink-soft)}.dash-nav-link:hover{background:var(--paper-alt);color:var(--ink)}.dash-nav-link-active{background:var(--violet-tint);color:var(--violet-tint-text)}.dash-back-link{font-size:13.5px;font-weight:600;color:var(--ink-mute);background:none;border:none;cursor:pointer;text-align:left;padding:6px 0}.dash-back-link:hover{color:var(--ink)}.dash-signout-btn{border-top:1px solid var(--border);padding-top:14px}.dash-main{flex:1 1;padding:48px 56px;max-width:980px}.dash-head{margin-bottom:32px}.dash-head span{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--violet-tint-text)}.dash-head h1{font-size:30px;font-weight:800;margin-top:8px}.dash-head p{margin-top:8px;color:var(--ink-mute)}.dash-banner-success{background:var(--good-tint);color:oklch(38% .1 155);border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;margin-bottom:24px}.dash-result-box{background:white;border:1px solid var(--border);border-radius:18px;padding:22px;margin-bottom:20px}.dash-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px}.dash-card{display:block;background:white;border:1px solid var(--border);border-radius:18px;padding:22px;transition:border-color .15s ease}.dash-card:hover{border-color:var(--violet)}.dash-card-icon{width:40px;height:40px;border-radius:11px;background:var(--violet-tint);color:var(--violet-tint-text);justify-content:center;margin-bottom:14px}.dash-card h3,.dash-card-icon{display:flex;align-items:center}.dash-card h3{font-size:16px;font-weight:700;color:var(--ink);gap:8px}.dash-card p{margin-top:6px;font-size:13.5px;color:var(--ink-mute);line-height:1.5}.feat-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--violet-tint);color:var(--violet-tint-text)}.audit-history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.audit-history-row:last-child{border-bottom:none}.audit-history-score{font-family:var(--font-display);font-weight:800;font-size:18px;flex:none;width:52px;text-align:center}.audit-history-meta{flex:1 1}.audit-history-meta strong{display:block;font-size:14.5px}.audit-history-meta span{font-size:12.5px;color:var(--ink-mute)}.confirm-overlay{position:fixed;inset:0;background:oklch(15% 0 0/.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.confirm-box{background:white;border-radius:18px;padding:26px;max-width:360px;width:100%}.confirm-credits{display:flex;align-items:baseline;gap:8px}.confirm-credits-value{font-family:var(--font-display);font-size:26px;font-weight:800;color:var(--violet)}.confirm-credits-label,.confirm-note{font-size:13px;color:var(--ink-mute)}.confirm-note{margin-top:10px}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media (max-width:860px){.hero-row{grid-template-columns:1fr}.hero-copy h1{font-size:42px}.pricing-row,.steps-row,.type-grid{grid-template-columns:1fr}.dash-shell{flex-direction:column}.dash-sidebar{width:auto;align-items:center}.dash-nav,.dash-sidebar{flex-direction:row;flex-wrap:wrap}.dash-main{padding:28px 20px}.category-row{grid-template-columns:108px 1fr 36px}}@media (max-width:520px){.container{padding:0 20px}.hero-copy h1{font-size:34px}}