:root[data-theme=dark]{--color-bg:#0a0e1a;--color-surface:#131825;--color-surface-2:#1c2333;--color-border:#2a3344;--color-text:#e6edf7;--color-text-dim:#8b95aa;--color-primary:#635bff;--color-primary-2:#8a84ff;--color-ghost:#ff6b3d;--color-real:#00d084;--gradient-hero:linear-gradient(135deg, #635bff 0%, #00d4ff 100%)}:root[data-theme=light]{--color-bg:#fff;--color-surface:#f6f9fc;--color-surface-2:#fff;--color-border:#e3e8ef;--color-text:#0a2540;--color-text-dim:#425466;--color-primary:#635bff;--color-primary-2:#4f46e5;--color-ghost:#f97316;--color-real:#00a86b;--gradient-hero:linear-gradient(135deg, #635bff 0%, #00d4ff 100%)}:root{--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 8px 24px #0000001f;--shadow-lg:0 24px 60px #0000002e;--transition:.2s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);min-height:100vh;transition:background var(--transition), color var(--transition);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit}html{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border:2px solid var(--color-bg);transition:background var(--transition);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-dim)}::-webkit-scrollbar-corner{background:0 0}.footer__inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (width<=640px){.footer__inner{text-align:center;flex-direction:column;gap:.5rem}}.navigation{z-index:100;background:color-mix(in srgb, var(--color-bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.navigation__inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1100px;height:64px;margin:0 auto;display:flex}.navigation__brand{flex-shrink:0;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:flex}.navigation__logo{color:var(--color-primary);font-size:1.25rem}.navigation__menu{align-items:center;gap:1.25rem;display:flex}@media (width<=640px){.navigation__menu{background:var(--color-surface);border-bottom:1px solid var(--color-border);transition:transform var(--transition);flex-direction:column;align-items:stretch;gap:.75rem;padding:1.5rem;position:fixed;top:64px;left:0;right:0;transform:translateY(-120%)}.navigation__menu--open{transform:translateY(0)}}.navigation__link{color:var(--color-text-dim);cursor:pointer;text-align:left;transition:color var(--transition);background:0 0;border:none;padding:.4rem 0;font-family:inherit;font-size:.95rem;font-weight:500}.navigation__link:hover,.navigation__link.active{color:var(--color-text)}.navigation__link--cta{background:var(--gradient-hero);border-radius:var(--radius-md);padding:.5rem 1rem;color:#fff!important}.navigation__link--cta:hover{transform:translateY(-1px)}.navigation__user{position:relative}@media (width<=640px){.navigation__user{width:100%}}.navigation__user-trigger{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);padding:.5rem .9rem;font-family:inherit;font-size:.9rem;font-weight:500}.navigation__user-trigger:hover{border-color:var(--color-primary)}@media (width<=640px){.navigation__user-trigger{width:100%}}.navigation__dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-md);z-index:110;flex-direction:column;padding:.4rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}@media (width<=640px){.navigation__dropdown{box-shadow:none;margin-top:.5rem;position:static}}.navigation__dropdown-item{color:var(--color-text);text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition);background:0 0;border:none;padding:.6rem .8rem;font-family:inherit;font-size:.9rem}.navigation__dropdown-item:hover{background:var(--color-surface-2)}.navigation__hamburger{cursor:pointer;background:0 0;border:none;width:32px;height:32px;display:none;position:relative}@media (width<=640px){.navigation__hamburger{display:block}}.navigation__hamburger-bar,.navigation__hamburger-bar:before,.navigation__hamburger-bar:after{background:var(--color-text);width:24px;height:2px;transition:var(--transition);position:absolute;left:4px}.navigation__hamburger-bar{top:50%;transform:translateY(-50%)}.navigation__hamburger-bar:before{content:"";top:-7px}.navigation__hamburger-bar:after{content:"";top:7px}.navigation__hamburger-bar--open{background:0 0}.navigation__hamburger-bar--open:before{top:0;transform:rotate(45deg)}.navigation__hamburger-bar--open:after{top:0;transform:rotate(-45deg)}.navigation__toggle{background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;width:56px;height:30px;transition:var(--transition);border-radius:999px;flex-shrink:0;padding:2px;position:relative}.navigation__toggle-thumb{background:var(--color-bg);width:24px;height:24px;transition:transform var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;top:2px}.navigation__toggle-thumb--dark{transform:translate(0)}.navigation__toggle-thumb--light{transform:translate(26px)}.footer{border-top:1px solid var(--color-border);color:var(--color-text-dim);margin-top:auto;padding:2rem 0;font-size:.85rem}.footer__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;display:flex}@media (width<=640px){.footer__inner{text-align:center;flex-direction:column;gap:.5rem}}.job-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:1rem;padding:2rem;display:flex}@media (width<=640px){.job-form{border-radius:var(--radius-md);padding:1.25rem}}.job-form__grid{gap:.75rem;display:grid}.job-form__row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=640px){.job-form__row{grid-template-columns:1fr}}.job-form__input,.job-form__textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);width:100%;color:var(--color-text);transition:var(--transition);padding:.85rem 1rem;font-family:inherit;font-size:.95rem}.job-form__input:focus,.job-form__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.job-form__input::placeholder,.job-form__textarea::placeholder{color:var(--color-text-dim)}.job-form__textarea{resize:vertical;min-height:140px}.job-form__button{background:var(--gradient-hero);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);border:none;padding:1rem 1.25rem;font-size:1rem;font-weight:600}.job-form__button:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.job-form__button:disabled{opacity:.6;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.job-form__button-loading{align-items:center;gap:.6rem;display:inline-flex}.job-form__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.job-result{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);border-left:4px solid;margin-top:1.5rem;padding:1.75rem}.job-result--ghost{border-left-color:var(--color-ghost)}.job-result--real{border-left-color:var(--color-real)}.job-result__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.job-result__title{font-size:1.35rem;font-weight:700}.job-result__badge{background:var(--color-surface-2);border:1px solid var(--color-border);font-variant-numeric:tabular-nums;border-radius:999px;padding:.3rem .75rem;font-size:.85rem;font-weight:600}.job-result__meter{background:var(--color-surface-2);border-radius:999px;height:8px;margin-bottom:1rem;overflow:hidden}.job-result--ghost .job-result__meter-fill{background:var(--color-ghost)}.job-result--real .job-result__meter-fill{background:var(--color-real)}.job-result__meter-fill{border-radius:999px;height:100%}.job-result__reasoning{color:var(--color-text-dim);line-height:1.6}.job-result__signal{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-dim);margin-top:.75rem;padding:.6rem .85rem;font-size:.85rem}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.job-skeleton{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);border-left:4px solid var(--color-border);margin-top:1.5rem;padding:1.75rem}@media (width<=640px){.job-skeleton{padding:1.25rem}}.job-skeleton__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.job-skeleton__title,.job-skeleton__badge,.job-skeleton__meter,.job-skeleton__line{background:linear-gradient(90deg, var(--color-surface-2) 0%, color-mix(in srgb, var(--color-border) 60%, transparent) 50%, var(--color-surface-2) 100%);border-radius:var(--radius-sm);background-size:800px 100%;animation:1.4s linear infinite shimmer}.job-skeleton__title{width:60%;height:1.5rem}.job-skeleton__badge{border-radius:999px;width:60px;height:1.5rem}.job-skeleton__meter{border-radius:999px;width:100%;height:8px;margin-bottom:1rem}.job-skeleton__line{height:.85rem;margin-bottom:.5rem}.job-skeleton__line--full{width:100%}.job-skeleton__line--short{width:65%}.auth-button{align-items:center;gap:.75rem;display:flex}@media (width<=640px){.auth-button{flex-direction:column;align-items:stretch;gap:.5rem}}.auth-button__user{color:var(--color-text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.9rem;overflow:hidden}.auth-button__action{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);padding:.5rem 1rem;font-size:.9rem;font-weight:500}.auth-button__action:hover{border-color:var(--color-primary)}.auth-button__action--cta{background:var(--gradient-hero);color:#fff;border:none}.auth-button__action--cta:hover{transform:translateY(-1px)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stats-grid__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);border-left:3px solid var(--color-border);flex-direction:column;gap:.4rem;padding:1.25rem;display:flex}.stats-grid__card--ghost{border-left-color:var(--color-ghost)}.stats-grid__card--real{border-left-color:var(--color-real)}.stats-grid__label{color:var(--color-text-dim);font-size:.85rem}.stats-grid__value{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.history-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);border-left:4px solid var(--color-border);cursor:pointer;transition:var(--transition);flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.history-card:hover,.history-card:focus-visible{box-shadow:var(--shadow-md);border-color:var(--color-primary);outline:none;transform:translateY(-2px)}.history-card--ghost{border-left-color:var(--color-ghost)}.history-card--real{border-left-color:var(--color-real)}.history-card__header{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.history-card__verdict{font-weight:600}.history-card__score{color:var(--color-text-dim);font-variant-numeric:tabular-nums}.history-card__title{margin:.25rem 0;font-size:1.1rem;font-weight:700}.history-card__company{color:var(--color-text-dim);font-size:.9rem}.history-card__reasoning{color:var(--color-text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.history-card__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.75rem;display:flex}.history-card__date{color:var(--color-text-dim);font-size:.8rem}.history-card__confirm{gap:.5rem;display:flex}.history-card__delete{color:var(--color-text-dim);cursor:pointer;transition:color var(--transition);background:0 0;border:none;font-size:.8rem}.history-card__delete:hover{color:var(--color-ghost)}.history-card__delete--confirm{color:var(--color-ghost);font-weight:600}.history-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.empty-state{text-align:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;padding:4rem 2rem;display:flex}.empty-state__icon{margin-bottom:1rem;font-size:3rem}.empty-state__title{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.empty-state__sub{color:var(--color-text-dim);max-width:360px;margin-bottom:1.5rem}.empty-state__cta{background:var(--gradient-hero);border-radius:var(--radius-md);transition:var(--transition);padding:.75rem 1.5rem;font-weight:600;color:#fff!important}.empty-state__cta:hover{transform:translateY(-1px)}.duplicate-modal{z-index:200;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.duplicate-modal__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);padding:2rem}.duplicate-modal__title{margin-bottom:.5rem;font-size:1.35rem;font-weight:700}.duplicate-modal__sub{color:var(--color-text-dim);margin-bottom:1.25rem}.duplicate-modal__match{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1rem}.duplicate-modal__match-title{margin-bottom:.25rem;font-size:1rem;font-weight:600}.duplicate-modal__match-meta{color:var(--color-text-dim);margin-bottom:.5rem;font-size:.85rem}.duplicate-modal__match-verdict{font-size:.9rem;font-weight:500}.duplicate-modal__actions{justify-content:flex-end;gap:.75rem;display:flex}.duplicate-modal__action{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);cursor:pointer;transition:var(--transition);padding:.65rem 1.1rem;font-weight:500}.duplicate-modal__action:hover{border-color:var(--color-primary)}.duplicate-modal__action--cta{background:var(--gradient-hero);color:#fff;border:none}.duplicate-modal__action--cta:hover{transform:translateY(-1px)}.usage-banner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1rem;padding:.85rem 1.1rem}.usage-banner__label{color:var(--color-text-dim);font-size:.85rem}.usage-banner__bar{background:var(--color-surface-2);border-radius:999px;height:6px;margin-top:.6rem;overflow:hidden}.usage-banner__bar-fill{background:var(--gradient-hero);height:100%;transition:width var(--transition)}.toast-stack{z-index:300;flex-direction:column;gap:.75rem;width:calc(100% - 3rem);max-width:380px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}@media (width<=640px){.toast-stack{width:auto;max-width:none;bottom:1rem;left:1rem;right:1rem}}.toast{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);align-items:flex-start;gap:.75rem;padding:.9rem 1rem;font-size:.9rem;display:flex}.toast--info{border-left-color:var(--color-primary)}.toast--success{border-left-color:var(--color-real)}.toast--warning,.toast--error{border-left-color:var(--color-ghost)}.toast__icon{font-size:1.1rem;line-height:1.4}.toast__body{flex:1;min-width:0}.toast__title{margin-bottom:.2rem;font-weight:600}.toast__message{color:var(--color-text-dim);word-wrap:break-word;line-height:1.45}.toast__close{color:var(--color-text-dim);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:.1rem .3rem;font-size:.95rem}.toast__close:hover{color:var(--color-text)}.job-detail{z-index:250;background:#0009;justify-content:center;align-items:flex-start;padding:4rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}@media (width<=640px){.job-detail{align-items:stretch;padding:1rem}}.job-detail__panel{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:720px;box-shadow:var(--shadow-lg);max-height:85vh;padding:2rem;overflow-y:auto}@media (width<=640px){.job-detail__panel{max-height:none;padding:1.5rem}}.job-detail__panel.job-detail--ghost{border-left-color:var(--color-ghost)}.job-detail__panel.job-detail--real{border-left-color:var(--color-real)}.job-detail__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.job-detail__verdict{color:var(--color-text-dim);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:inline-block}.job-detail__title{margin-bottom:.35rem;font-size:1.5rem;font-weight:700;line-height:1.25}.job-detail__company{color:var(--color-text-dim);font-size:.95rem}.job-detail__close{color:var(--color-text-dim);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);background:0 0;border:none;padding:.25rem .5rem;font-size:1.1rem}.job-detail__close:hover{color:var(--color-text);background:var(--color-surface-2)}.job-detail__meta{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.job-detail__meta-item{flex-direction:column;gap:.2rem;display:flex}.job-detail__meta-label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.job-detail__meta-value{font-variant-numeric:tabular-nums;font-weight:600}.job-detail__section{margin-bottom:1.5rem}.job-detail__section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-dim);margin-bottom:.75rem;font-size:.95rem;font-weight:700}.job-detail__reasoning{line-height:1.65}.job-detail__description{white-space:pre-wrap;color:var(--color-text-dim);line-height:1.65}.job-detail__panel{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.job-detail__panel::-webkit-scrollbar{width:8px}.job-detail__panel::-webkit-scrollbar-thumb{background:var(--color-border);border:2px solid var(--color-surface);border-radius:999px}.job-detail__panel::-webkit-scrollbar-thumb:hover{background:var(--color-text-dim)}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.tools-grid__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition);color:inherit;flex-direction:column;gap:.5rem;padding:1.75rem;display:flex;position:relative}.tools-grid__card:hover:not(.tools-grid__card--disabled){box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}.tools-grid__card--disabled{opacity:.55;cursor:not-allowed}.tools-grid__icon{margin-bottom:.5rem;font-size:2rem}.tools-grid__title{font-size:1.15rem;font-weight:700}.tools-grid__desc{color:var(--color-text-dim);line-height:1.55}.tools-grid__badge{background:var(--color-surface-2);border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:600;position:absolute;top:1rem;right:1rem}.account-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1.25rem;padding:1.75rem}.account-card__heading{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);margin-bottom:1rem;font-size:.85rem;font-weight:700}.account-card__list{flex-direction:column;gap:.65rem;display:flex}.account-card__row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.95rem;display:flex}.account-card__row:last-child{border-bottom:none}.account-card__row dt{color:var(--color-text-dim)}.account-card__row dd{font-weight:600}.account-card__cta{color:var(--color-primary);margin-top:1rem;font-weight:600;display:inline-block}.account-card__cta:hover{text-decoration:underline}.account-card__logout{background:var(--color-surface-2);color:var(--color-ghost);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);padding:.6rem 1rem;font-weight:600}.account-card__logout:hover{border-color:var(--color-ghost)}.site-gate{z-index:1000;background:var(--color-bg);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.site-gate__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);text-align:center;padding:2.5rem 2rem}.site-gate__logo{color:var(--color-primary);margin-bottom:.75rem;font-size:2rem;display:inline-block}.site-gate__title{margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.site-gate__sub{color:var(--color-text-dim);margin-bottom:1.5rem;font-size:.95rem}.site-gate__input{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);margin-bottom:.75rem;padding:.85rem 1rem;font-family:inherit;font-size:1rem}.site-gate__input:focus{border-color:var(--color-primary);outline:none}.site-gate__error{color:var(--color-ghost);margin-bottom:.75rem;font-size:.85rem}.site-gate__button{background:var(--gradient-hero);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:var(--transition);border:none;padding:.85rem;font-weight:600}.site-gate__button:hover{transform:translateY(-1px)}.hero{padding:5rem 0 3rem;position:relative;overflow:hidden}@media (width<=640px){.hero{padding:3rem 0 2rem}}.hero:before{content:"";background:var(--gradient-hero);opacity:.08;z-index:-1;position:absolute;inset:0}.hero__inner{text-align:center;max-width:780px;margin:0 auto}.hero__eyebrow{border:1px solid var(--color-border);color:var(--color-text-dim);background:var(--color-surface);border-radius:999px;margin-bottom:1.5rem;padding:.4rem .9rem;font-size:.85rem;display:inline-block}.hero__headline{letter-spacing:-.03em;margin-bottom:1.25rem;font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:1.05}.hero__headline-accent{background:var(--gradient-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__sub{color:var(--color-text-dim);max-width:560px;margin:0 auto;font-size:1.15rem}@media (width<=640px){.hero__sub{font-size:1rem}}.home{padding-bottom:4rem}.home__form-section{max-width:720px;margin:0 auto;padding:0 1.5rem}.page{flex:1;padding:4rem 0 3rem}@media (width<=640px){.page{padding:2.5rem 0 2rem}}.page__inner{max-width:880px;margin:0 auto}.page__inner--narrow{max-width:480px}.page__title{letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800}.page__sub{color:var(--color-text-dim);margin-bottom:2rem;font-size:1.05rem;line-height:1.6}.page__placeholder{text-align:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-dim);padding:2rem}.landing{flex:1}.landing__hero{padding:6rem 0 4rem;position:relative;overflow:hidden}@media (width<=640px){.landing__hero{padding:3.5rem 0 2.5rem}}.landing__hero:before{content:"";background:var(--gradient-hero);opacity:.08;z-index:-1;position:absolute;inset:0}.landing__hero-inner{text-align:center;max-width:820px;margin:0 auto}.landing__eyebrow{border:1px solid var(--color-border);color:var(--color-text-dim);background:var(--color-surface);border-radius:999px;margin-bottom:1.5rem;padding:.4rem .9rem;font-size:.85rem;display:inline-block}.landing__headline{letter-spacing:-.03em;margin-bottom:1.25rem;font-size:clamp(2.25rem,5.5vw,4.25rem);font-weight:800;line-height:1.05}.landing__headline-accent{background:var(--gradient-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing__sub{color:var(--color-text-dim);max-width:620px;margin:0 auto 2rem;font-size:1.15rem}@media (width<=640px){.landing__sub{font-size:1rem}}.landing__cta{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.landing__cta-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition);padding:.85rem 1.5rem;font-weight:600}.landing__cta-btn:hover{transform:translateY(-1px)}.landing__cta-btn--primary{background:var(--gradient-hero);border:none;color:#fff!important}.landing__features{padding:4rem 0}@media (width<=640px){.landing__features{padding:2.5rem 0}}.landing__section-title{text-align:center;letter-spacing:-.02em;margin-bottom:2.5rem;font-size:2rem;font-weight:800}.landing__features-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (width<=900px){.landing__features-grid{grid-template-columns:1fr}}.landing__feature{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition);padding:1.75rem}.landing__feature:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}.landing__feature-icon{margin-bottom:.75rem;font-size:2rem;display:block}.landing__feature-title{margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.landing__feature-desc{color:var(--color-text-dim);line-height:1.55}.pricing{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem;display:grid}@media (width<=900px){.pricing{grid-template-columns:1fr}}.pricing__tier{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition);flex-direction:column;padding:2rem 1.75rem;display:flex;position:relative}.pricing__tier--featured{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary), var(--shadow-md)}.pricing__badge{background:var(--gradient-hero);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.pricing__label{margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.pricing__price{align-items:baseline;gap:.4rem;margin-bottom:1.5rem;display:flex}.pricing__price-amount{letter-spacing:-.02em;font-size:2.5rem;font-weight:800}.pricing__price-cadence{color:var(--color-text-dim);font-size:.9rem}.pricing__features{flex:1;margin-bottom:1.75rem;list-style:none}.pricing__feature{color:var(--color-text-dim);border-bottom:1px solid var(--color-border);padding:.5rem 0;font-size:.9rem}.pricing__feature:last-child{border-bottom:none}.pricing__feature:before{content:"✓ ";color:var(--color-real);margin-right:.4rem;font-weight:700}.pricing__cta{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);padding:.85rem 1.25rem;font-weight:600}.pricing__cta:hover{border-color:var(--color-primary)}.pricing__cta--featured{background:var(--gradient-hero);color:#fff;border:none}.pricing__cta--featured:hover{transform:translateY(-1px)}
