:root{color-scheme:light;font-family:Inter,system-ui,sans-serif;--background: #f9f7f2;--background-ink: #171c1f;--surface-low: #eef2f6;--surface-base: #ffffff;--surface-high: #dfe5ea;--surface-shadow: rgba(3, 22, 50, .08);--surface-shadow-soft: rgba(3, 22, 50, .04);--navy: #031632;--navy-deep: #1a2b48;--amber: #feae2c;--teal: #79f6ed;--teal-deep: #00504c;--text-soft: #53606b;--ghost-border: rgba(3, 22, 50, .12);--radius: 1.1rem;--radius-lg: 1.7rem;--radius-xl: 2.8rem;--section-gap: clamp(4.5rem, 10vw, 7.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(121,246,237,.18),transparent 32%),radial-gradient(circle at 90% 10%,rgba(254,174,44,.16),transparent 28%),linear-gradient(180deg,#fbfaf6 0%,var(--background) 56%,#f5f8fc 100%);color:var(--background-ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{min-height:100vh;position:relative;overflow-x:clip}.background-orb{position:fixed;width:32rem;height:32rem;border-radius:999px;filter:blur(80px);pointer-events:none;opacity:.35;z-index:0}.background-orb--left{top:-10rem;left:-9rem;background:#79f6ed5c}.background-orb--right{top:10rem;right:-10rem;background:#feae2c42}.topbar,.page-main,.footer,.status-banner,.content-page{position:relative;z-index:1}.topbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(1180px,calc(100% - 2rem));margin:1rem auto 0;padding:1rem 1.2rem;border-radius:var(--radius-xl);background:#ffffffc7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 18px 40px var(--surface-shadow-soft)}.brand{font-family:Plus Jakarta Sans,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:-.04em;color:var(--navy)}.nav-links{display:flex;align-items:center;gap:1.2rem;color:var(--text-soft);font-weight:600}.nav-links a:hover{color:var(--navy)}.page-main,.footer,.content-page{width:min(1180px,calc(100% - 2rem));margin:0 auto}.page-main{padding:2.5rem 0 5rem}.hero,.editorial-grid,.tool-grid,.pricing-grid,.card-grid,.faq-grid,.report-grid,.field-grid,.tool-output__columns,.stat-row{display:grid;gap:1.3rem}.hero{grid-template-columns:1.15fr .85fr;align-items:start;gap:2.5rem;padding:4rem 0 5rem}.hero-copy{padding-top:2rem}.hero-copy h1,.content-sheet h1{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(3.4rem,7vw,5.9rem);line-height:.98;letter-spacing:-.05em;color:var(--navy)}.hero-text,.sheet-copy,.section-header p,.faq-card p,.content-sheet p{color:var(--text-soft);line-height:1.7}.hero-text{max-width:42rem;margin:1.4rem 0 0;font-size:1.08rem}.hero-actions,.form-actions,.footer{display:flex;align-items:center;gap:1rem}.hero-actions{margin-top:2rem;flex-wrap:wrap}.stat-row{margin-top:2.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.stat-chip{padding:1.2rem 1.25rem;background:#ffffffc7;border-radius:var(--radius-lg);box-shadow:0 22px 40px #0316320d}.stat-chip strong,.report-block strong,.tool-output strong,.pricing-card h3{display:block;color:var(--navy)}.stat-chip span,.account-summary span,.pricing-card__meta,.microcopy,.report-block__label,.sheet-label,.credit-ring__label,.pricing-card__eyebrow,.feature-card__step{display:block;font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}.eyebrow--accent{padding:.45rem .85rem;border-radius:999px;background:#feae2c2e}.section{padding:var(--section-gap) 0}.section--contrast{padding-inline:clamp(1rem,3vw,2rem);border-radius:2.5rem;background:#eef2f6b8}.section-header{max-width:42rem;margin-bottom:2rem}.section-header--center{margin-inline:auto;text-align:center}.section-header h2,.tool-card h3,.hero-sheet h2,.content-sheet h1{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.06;letter-spacing:-.04em;color:var(--navy)}.sheet,.content-sheet{position:relative;overflow:clip;padding:1.65rem;border-radius:var(--radius-lg);background:#ffffffe6;box-shadow:0 24px 48px var(--surface-shadow-soft),inset 0 1px #fff9}.hero-sheet{padding:1.8rem;margin-top:2rem}.credit-shell{display:flex;align-items:center;gap:1.4rem;margin-bottom:1.3rem}.credit-ring{width:8rem;height:8rem;padding:.55rem;border-radius:50%;background:conic-gradient(var(--teal) 0deg,var(--teal) var(--ring-progress),rgba(3,22,50,.08) 0deg);animation:creditPulse 2.6s ease-in-out infinite}.credit-ring__inner{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#fff;text-align:center}.credit-ring__inner strong{font-family:Plus Jakarta Sans,sans-serif;font-size:1.8rem;color:var(--navy)}.account-summary{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.2rem 1.3rem;border-radius:var(--radius);background:var(--surface-low)}.stacked-form,.content-sheet,.tool-card,.contact-sheet,.faq-card{display:grid;gap:1rem}.stacked-form input,.stacked-form textarea,.field-grid input,.field-grid select,.field-grid textarea,.tool-card__textarea{width:100%;border:none;border-radius:var(--radius);background:var(--surface-low);color:var(--background-ink);padding:.95rem 1rem;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .18s ease,transform .18s ease,background .18s ease}.stacked-form input:focus,.stacked-form textarea:focus,.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus,.tool-card__textarea:focus{outline:none;background:var(--surface-base);box-shadow:inset 0 0 0 1px #0316322e,0 0 0 4px #0316320d}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid label,.stacked-form label{display:grid;gap:.55rem}.field-grid label span{font-size:.86rem;font-weight:700;color:var(--navy)}.field-grid__wide{grid-column:1 / -1}.toggle{display:flex;align-items:center;gap:.8rem;color:var(--navy);font-weight:600}.toggle input{width:1rem;height:1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.1rem;padding:.85rem 1.3rem;border:none;border-radius:1.35rem;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:wait}.button--primary{color:#fff;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);box-shadow:0 20px 40px var(--surface-shadow)}.button--secondary{color:var(--navy);background:#03163214}.signal-band{overflow:clip;margin:1rem 0 0;border-radius:var(--radius-xl);background:var(--navy);color:#ffffffe0}.signal-band__track{display:flex;gap:2.5rem;padding:1rem 1.4rem;white-space:nowrap;font-weight:600}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card h3{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.3rem;color:var(--navy)}.feature-card p{margin:0;color:var(--text-soft);line-height:1.7}.editorial-grid,.tool-grid{grid-template-columns:1.02fr .98fr}.report-sheet,.tool-card{background:#fffffff2}.report-header,.meter-card__header,.tool-card__header,.content-nav,.footer{display:flex;justify-content:space-between;gap:1rem}.report-header{align-items:start}.badge{align-self:start;padding:.45rem .8rem;border-radius:999px;background:#79f6ed38;color:var(--teal-deep);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.meter-card,.report-block,.route-card,.pricing-card,.faq-card{border-radius:var(--radius);background:var(--surface-base)}.meter-card,.report-block{padding:1.15rem}.meter-card p,.report-block p{margin:.65rem 0 0;color:var(--text-soft);line-height:1.6}.meter{width:100%;height:.85rem;border-radius:999px;overflow:clip;background:#0316321a}.meter__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--amber) 0%,#f16d4a 100%)}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.check-list,.action-list{margin:.8rem 0 0;padding-left:1.1rem;color:var(--text-soft);line-height:1.7}.route-list{display:grid;gap:.85rem;margin-top:.85rem}.route-card{padding:1rem 1.05rem;border:none;text-align:left;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.route-card:hover{transform:translateY(-2px);background:#f8fbff;box-shadow:0 18px 38px #03163212}.route-card span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.route-card strong{margin-top:.3rem}.route-card p{margin:.45rem 0 0;color:var(--text-soft)}.tool-grid{gap:1.5rem}.tool-card__textarea{min-height:14rem;resize:vertical}.tool-output{display:grid;gap:1rem;padding:1rem 0 0}.tool-output__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.rewrite-preview{margin:0;padding:1rem;border-radius:var(--radius);background:var(--surface-low);color:var(--navy);white-space:pre-wrap;line-height:1.65;font-family:Inter,sans-serif}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card{display:grid;gap:.7rem;padding:1.4rem}.pricing-card--featured{transform:translateY(-.65rem);background:linear-gradient(180deg,#fffffff7,#fbefd4eb)}.pricing-card__price{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:2.4rem;color:var(--navy)}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-card{padding:1.25rem}.faq-card summary{cursor:pointer;font-weight:700;color:var(--navy)}.faq-card summary::-webkit-details-marker{display:none}.contact-sheet{max-width:50rem}.footer{justify-content:space-between;padding:1.4rem 0 3rem;color:var(--text-soft)}.footer-links{display:flex;gap:1rem}.status-banner{position:fixed;left:50%;bottom:1.4rem;transform:translate(-50%);min-width:min(92vw,32rem);max-width:32rem;padding:1rem 1.15rem;border-radius:1.2rem;color:#fff;box-shadow:0 24px 48px #03163229;text-align:center}.status-banner[data-tone=success]{background:linear-gradient(135deg,#00504c,#0b786f)}.status-banner[data-tone=error]{background:linear-gradient(135deg,#8f2330,#c94742)}.status-banner[data-tone=info]{background:linear-gradient(135deg,var(--navy),var(--navy-deep))}.content-page{padding:2.5rem 0 5rem}.content-nav{margin-bottom:1rem;color:var(--text-soft)}.content-sheet{max-width:52rem;padding:2rem}@keyframes creditPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (max-width: 980px){.hero,.editorial-grid,.tool-grid,.card-grid,.pricing-grid,.faq-grid,.tool-output__columns,.stat-row{grid-template-columns:1fr}.hero-sheet{margin-top:0}.pricing-card--featured{transform:none}}@media (max-width: 760px){.topbar{flex-direction:column;align-items:start}.nav-links{flex-wrap:wrap}.field-grid,.report-grid{grid-template-columns:1fr}.hero-copy h1,.content-sheet h1{font-size:clamp(2.9rem,14vw,4.4rem)}.credit-shell,.account-summary,.form-actions,.footer{flex-direction:column;align-items:stretch}.page-main{padding-top:1.5rem}}
