@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/Fredoka-Variable.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Nunito-Variable.woff2) format("woff2")}:root{--bg: #fdfaf5;--bg-soft: #f7f2e7;--ink: #2a2a36;--ink-soft: #4a4a58;--muted: #6b6b78;--card: #ffffff;--line: #e1dcce;--line-soft: #ece6d6;--accent: #6b4cff;--accent-press: #5638e6;--shadow-sm: 0 1px 2px rgba(43, 30, 10, .06);--shadow-md: 0 2px 4px rgba(43, 30, 10, .05), 0 16px 40px -14px rgba(43, 30, 10, .22);--radius: 18px;--radius-sm: 12px;--rainbow-red: #e63946;--rainbow-orange: #f77f00;--rainbow-yellow: #ffc400;--rainbow-green: #2a9d8f;--rainbow-blue: #1e6fe0;--rainbow-violet: #8338ec;--gradient-rainbow: linear-gradient( 90deg, var(--rainbow-red), var(--rainbow-orange), var(--rainbow-yellow), var(--rainbow-green), var(--rainbow-blue), var(--rainbow-violet) );--gradient-accent: linear-gradient(135deg, var(--accent) 0%, #8a5cff 55%, var(--rainbow-violet) 100%);--gradient-accent-press: linear-gradient(135deg, var(--accent-press) 0%, #7748e6 55%, #7230d6 100%);--font-display: "Fredoka", ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);background:radial-gradient(1200px 600px at 50% -200px,rgba(255,196,0,.06),transparent 60%),radial-gradient(1000px 500px at 110% 100px,rgba(107,76,255,.05),transparent 60%),radial-gradient(800px 400px at -10% 60%,rgba(42,157,143,.04),transparent 60%),var(--bg)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#6b4cff47;border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#6b4cff73}*{scrollbar-width:thin;scrollbar-color:rgba(107,76,255,.35) transparent}.app{max-width:1080px;margin:0 auto;padding:40px 24px 80px}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.brand{margin-bottom:0;min-width:240px;flex:1}.brand svg{max-width:100%;height:auto}.brand-wordmark{margin:0;display:inline-block;font-family:var(--font-display);font-weight:300;font-size:clamp(34px,6vw,52px);line-height:1.05;letter-spacing:-.01em;background-image:linear-gradient(90deg,var(--rainbow-red) 0%,var(--rainbow-orange) 20%,var(--rainbow-yellow) 40%,var(--rainbow-green) 60%,var(--rainbow-blue) 80%,var(--rainbow-violet) 100%);-webkit-background-clip:text;background-clip:text;color:var(--rainbow-red)}@supports (background-clip: text) or (-webkit-background-clip: text){.brand-wordmark{color:transparent}}.brand .tagline{color:var(--muted);margin:10px 0 0;font-size:15px;max-width:56ch;line-height:1.45}.brand:after{content:"";display:block;height:4px;width:100%;max-width:260px;margin-top:16px;border-radius:999px;background:var(--gradient-rainbow)}.mode-tabs{margin:0 0 20px}.mode-tabs .seg{width:100%;max-width:300px}.mode-tabs .seg-btn{font-size:14px;padding:9px 14px}.account-control{position:relative;flex:0 0 auto;padding-top:2px}.account-trigger{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font:inherit;font-size:13px;font-weight:700;color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:all .12s ease}.account-trigger:hover{border-color:var(--accent);color:var(--accent)}.account-chip{display:inline-flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 8px 6px 14px}.account-email{font-size:13px;font-weight:700;color:var(--ink-soft);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-signout{background:var(--bg-soft);border:0;border-radius:999px;padding:6px 12px;font:inherit;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .12s ease}.account-signout:hover{background:var(--accent);color:#fff}.account-panel-wrap{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:300px;max-width:calc(100vw - 48px);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:18px}.auth-panel-tabs{width:100%;margin-bottom:12px}.auth-panel-hint{margin:0 0 14px;font-size:12px;line-height:1.45;color:var(--muted)}.auth-form{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.01em}.field input{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffefb;outline:none;width:100%;transition:border-color .12s ease,box-shadow .12s ease}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6b4cff2e}.auth-error{margin:0;min-height:1em;font-size:12px;line-height:1.4;color:var(--rainbow-red)}.field-marketing{gap:8px}.auth-marketing-row{align-items:flex-start;font-size:13px}.auth-marketing-row input[type=checkbox]{margin-top:2px}.auth-marketing-note{margin:0}.auth-form button.primary{padding:10px 16px;font-size:14px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.saved-worksheets{margin:0 0 16px}.saved-worksheets-body{display:flex;flex-direction:column;gap:10px;margin-top:10px}.save-row{display:flex;gap:8px;flex-wrap:wrap}.save-row input{flex:1;min-width:180px;font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffefb;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.save-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6b4cff2e}.save-row button.secondary{padding:9px 14px;white-space:nowrap}.save-notice{margin:-4px 0 0;min-height:1em;font-size:12px;color:var(--accent)}.saved-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.saved-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 8px 14px;background:var(--bg-soft);border-radius:var(--radius-sm)}.saved-item-info{display:flex;align-items:baseline;gap:8px;min-width:0}.saved-item-title{font-size:13px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-item-date{font-size:11px;color:var(--muted);white-space:nowrap}.saved-item-actions{display:inline-flex;gap:6px;flex:0 0 auto}.saved-item-actions .template-chip{padding:5px 12px;font-size:12px}.saved-item-delete:hover{border-color:var(--rainbow-red);color:var(--rainbow-red)}.legend{display:flex;align-items:center;gap:12px;margin:18px 0 20px;flex-wrap:wrap}.legend-label{font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.01em}.legend-chips{display:inline-flex;gap:6px}.legend-chip{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:26px;padding:0 9px;border-radius:999px;font-family:var(--font-display);font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.18);letter-spacing:.02em}.templates{display:flex;align-items:center;gap:12px;margin:0 0 16px;flex-wrap:wrap}.templates-label{font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.01em}.template-chips{display:inline-flex;gap:6px;flex-wrap:wrap}.template-chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:all .12s ease}.template-chip:hover{border-color:var(--accent);color:var(--accent)}.template-chip:active{transform:translateY(1px)}.sight-words{margin:0 0 16px}.sight-words-toggle{display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;font:inherit;font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.01em;padding:4px 0;cursor:pointer;transition:color .12s ease}.sight-words-toggle:hover{color:var(--accent)}.sight-words-caret{display:inline-block;font-size:10px;transition:transform .15s ease}.sight-words-caret.is-open{transform:rotate(90deg)}.sight-words-body{display:flex;flex-direction:column;gap:10px;margin-top:10px}.band-chips{display:inline-flex;gap:6px;flex-wrap:wrap}.band-chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;font-weight:700;color:var(--ink-soft);cursor:pointer;transition:all .12s ease;position:relative}.band-chip:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--band-color, var(--accent));margin-right:7px;vertical-align:middle}.band-chip:hover{border-color:var(--band-color, var(--accent));color:var(--ink)}.band-chip.is-active{background:var(--band-color, var(--accent));border-color:var(--band-color, var(--accent));color:#fff;box-shadow:var(--shadow-sm)}.band-chip.is-active:before{background:#fff}.word-chips{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px;background:var(--bg-soft);border-radius:var(--radius-sm)}.word-chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:all .12s ease}.word-chip:hover{border-color:var(--accent);color:var(--accent)}.word-chip:active{transform:translateY(1px);background:var(--bg-soft)}.controls{background:var(--card);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-md);display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;margin-bottom:22px}.controls-main{display:flex;flex-direction:column;gap:8px;min-width:0}.field-label{font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.01em}.controls textarea{font:inherit;font-size:15px;line-height:1.45;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffefb;min-height:96px;resize:vertical;outline:none;width:100%;transition:border-color .12s ease,box-shadow .12s ease}.controls textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #6b4cff2e}.controls-side{display:flex;flex-direction:column;gap:14px;border-left:1px solid var(--line-soft);padding-left:24px}.setting{display:flex;flex-direction:column;gap:7px}.setting-row{flex-direction:row;align-items:center;gap:8px;font-size:14px;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.setting-row input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;margin:0}.seg{display:inline-flex;background:var(--bg-soft);border-radius:var(--radius-sm);padding:3px;gap:2px}.seg-btn{flex:1;background:transparent;border:0;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--muted);padding:7px 10px;border-radius:8px;cursor:pointer;transition:all .12s ease}.seg-btn:hover{color:var(--ink-soft)}.seg-btn.is-active{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.actions{display:flex;gap:8px;margin-top:4px}button.primary,button.secondary,a.primary,a.secondary{border:none;font-family:var(--font-display);font-size:15px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background .15s ease,transform .06s ease,border-color .12s ease,color .12s ease,box-shadow .15s ease}button.primary,a.primary{background:var(--gradient-accent);color:#fff;padding:12px 18px;flex:1;box-shadow:0 6px 16px -6px #6b4cff80}button.primary:hover,a.primary:hover{background:var(--gradient-accent-press);box-shadow:0 8px 20px -6px #6b4cff8c;transform:translateY(-1px);color:#fff}button.primary:active,button.secondary:active,a.primary:active,a.secondary:active{transform:translateY(1px)}button.primary:disabled{background:#b9b3c8;box-shadow:none;cursor:not-allowed;transform:none}button.secondary,a.secondary{background:transparent;color:var(--ink-soft);border:1px solid var(--line);padding:12px 16px}button.secondary:hover,a.secondary:hover{border-color:var(--accent);color:var(--accent)}button.secondary:disabled{opacity:.4;cursor:not-allowed}.setting-note{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.trace-picker{display:flex;flex-direction:column;gap:14px;min-width:0}.picker-group{display:flex;flex-direction:column;gap:7px}.picker-group-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#9d9485}.picker-grid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:5px}.picker-btn{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-soft);border:1px solid transparent;border-radius:8px;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.picker-btn:hover{border-color:var(--line);color:var(--ink)}.picker-btn.is-active{background:var(--gradient-accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.trace-stage-wrap{display:flex;flex-direction:column;align-items:center;gap:16px}.trace-stage{position:relative;width:100%;max-width:640px;aspect-ratio:4 / 3;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden;touch-action:none}.trace-stage svg,.trace-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.trace-canvas{touch-action:none;cursor:crosshair}.trace-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;width:100%;max-width:640px}button.primary.trace-btn{flex:0 0 auto}.trace-hint{margin:0;font-size:13px;color:var(--muted)}.page-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px;font-size:13px;color:var(--muted)}.page-btn{background:var(--card);border:1px solid var(--line);border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--ink-soft);cursor:pointer;transition:border-color .12s ease,color .12s ease}.page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-indicator strong{color:var(--ink);font-weight:700}.preview-wrap{display:flex;justify-content:center}.page{background:#fff;width:100%;max-width:8.5in;aspect-ratio:8.5 / 11;box-shadow:var(--shadow-md);border-radius:6px;overflow:hidden}.page svg{display:block;width:100%;height:100%}@keyframes rs-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.print-only{display:none}@page{size:letter portrait;margin:0}@media print{body{background:#fff}.app>*:not(.print-pages),.no-print{display:none!important}.print-only{display:block}.print-pages{margin:0;padding:0}.print-page{width:8.5in;height:11in;page-break-after:always;page-break-inside:avoid;break-after:page;overflow:hidden}.print-page:last-child{page-break-after:auto;break-after:auto}.print-page svg{display:block;width:100%;height:100%}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media (max-width: 720px){.app{padding:24px 16px 56px}.brand:after{max-width:180px}.app-header{flex-direction:column;align-items:stretch}.account-control{align-self:flex-end}.account-panel-wrap{right:0;left:auto;width:min(300px,calc(100vw - 32px))}.controls{grid-template-columns:1fr;padding:18px}.controls-side{border-left:none;border-top:1px solid var(--line-soft);padding-left:0;padding-top:16px}.picker-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.picker-btn{aspect-ratio:auto;height:40px}.trace-actions{justify-content:stretch}.trace-hint{width:100%;text-align:center}}.skip-link{position:absolute;top:-48px;left:12px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--radius-sm);font-weight:700;font-size:14px;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:12px}.landing{min-height:100vh}.landing-section{max-width:1100px;margin:0 auto;padding:64px 24px}.section-title{font-family:var(--font-display);font-size:clamp(26px,3.6vw,34px);font-weight:600;text-align:center;margin:0 0 40px;color:var(--ink)}.landing-nav{position:sticky;top:0;z-index:30;background:#fdfaf5c7;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);border-bottom:1px solid var(--line-soft)}.landing-nav-inner{max-width:1100px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.nav-brand-icon{width:32px;height:32px;border-radius:9px;box-shadow:var(--shadow-sm);flex:0 0 auto}.nav-brand-word{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--ink)}.nav-cta{display:inline-flex;align-items:center;gap:6px;background:var(--gradient-accent);color:#fff;font-family:var(--font-display);font-weight:600;font-size:14px;padding:10px 18px;border-radius:999px;text-decoration:none;box-shadow:0 6px 16px -6px #6b4cff80;transition:box-shadow .15s ease,transform .12s ease,background .15s ease;white-space:nowrap}.nav-cta:hover{background:var(--gradient-accent-press);box-shadow:0 8px 20px -6px #6b4cff8c;transform:translateY(-1px)}.hero{padding:56px 24px 24px}.hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.hero-copy{min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:6px;background:var(--bg-soft);border:1px solid var(--line-soft);color:var(--accent);font-family:var(--font-display);font-weight:600;font-size:13px;padding:7px 14px;border-radius:999px}.hero-title{margin:18px 0 0;font-family:var(--font-display);font-weight:600;font-size:clamp(34px,5.4vw,54px);line-height:1.08;letter-spacing:-.015em;color:var(--ink)}.grad-word{display:inline-block;background-image:var(--gradient-rainbow);-webkit-background-clip:text;background-clip:text;color:var(--rainbow-violet)}@supports (background-clip: text) or (-webkit-background-clip: text){.grad-word{color:transparent}}.hero-sub{margin:20px 0 0;font-size:18px;line-height:1.55;color:var(--muted);max-width:46ch}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}a.hero-cta-primary,a.hero-cta-secondary{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;font-weight:600;border-radius:var(--radius-sm);padding:13px 24px;text-decoration:none;flex:0 0 auto}a.hero-cta-primary{box-shadow:0 6px 16px -6px #6b4cff80}a.hero-cta-secondary{background:var(--card)}.hero-reassure{margin:18px 0 0;font-size:14px;color:var(--muted);display:flex;align-items:center;gap:7px}.hero-reassure:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--rainbow-green);flex:0 0 auto}.hero-visual{position:relative;min-width:0}.hero-blob{position:absolute;border-radius:999px;filter:blur(36px);z-index:0;pointer-events:none}.hero-blob-yellow{top:-28px;right:-12px;width:130px;height:130px;background:#ffc40047}.hero-blob-blue{bottom:-36px;left:-20px;width:160px;height:160px;background:#1e6fe038}.hero-specimen{position:relative;z-index:1;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:20px 22px 24px}.hero-specimen-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.hero-specimen-label{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--muted)}.hero-specimen-dots{display:inline-flex;gap:4px}.hero-specimen-dot{width:8px;height:8px;border-radius:999px;display:block}.hero-specimen-paper{border-radius:var(--radius-sm);background:#fffefb;padding:4px;transition:opacity .42s ease}.hero-specimen-paper.is-fading{opacity:0}.hero-specimen-paper svg{display:block;width:100%;height:auto}.hero-rule{vector-effect:non-scaling-stroke}.hero-rule-cap{stroke:#e0d9cc;stroke-width:1.5}.hero-rule-mid{stroke:#d5cfc1;stroke-width:1.25;stroke-dasharray:7 7}.hero-rule-base{stroke:#b0a898;stroke-width:2}.hero-rule-desc{stroke:#ddd6c8;stroke-width:1;stroke-dasharray:3 5}.trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;max-width:900px;margin:40px auto 0;padding:0 24px}.trust-item{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--muted)}.check-icon{color:var(--rainbow-green);flex:0 0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow-sm)}.feature-icon{width:46px;height:46px;border-radius:var(--radius-sm);display:grid;place-items:center;margin-bottom:16px;box-shadow:var(--shadow-sm)}.feature-card h3{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--ink);margin:0 0 8px;line-height:1.3}.feature-card p{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}.how-section{background:var(--bg-soft);max-width:none;border-radius:32px;margin:0 24px;padding:60px 24px}.how-section .section-title{margin-bottom:44px}.how-grid{max-width:940px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;text-align:center}.how-num{width:42px;height:42px;margin:0 auto;border-radius:999px;background:var(--gradient-rainbow);color:#fff;font-family:var(--font-display);font-weight:700;font-size:17px;display:grid;place-items:center;box-shadow:var(--shadow-sm)}.how-step h4{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--ink);margin:16px 0 8px}.how-step p{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}.cta-section{padding-top:24px}.cta-block{background:var(--gradient-accent);border-radius:32px;padding:56px 32px;text-align:center;box-shadow:var(--shadow-md)}.cta-block h2{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3.8vw,36px);color:#fff;margin:0}.cta-block p{margin:14px auto 0;max-width:44ch;font-size:16px;color:#ffffffe0}.cta-button{display:inline-flex;align-items:center;justify-content:center;margin-top:26px;background:#fff;color:var(--accent);font-family:var(--font-display);font-weight:700;font-size:16px;padding:13px 28px;border-radius:999px;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .15s ease}.cta-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px -6px #00000047}.cta-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:22px;font-size:13.5px;color:#ffffffe0}.cta-trust span{display:inline-flex;align-items:center;gap:6px}.cta-trust .check-icon{color:#fff}.landing-footer{border-top:1px solid var(--line-soft);margin-top:24px}.landing-footer-inner{max-width:1100px;margin:0 auto;padding:28px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.footer-links{display:flex;gap:20px}.footer-links a{font-size:14px;font-weight:700;color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--accent)}.footer-copy{margin:0;font-size:13px;color:var(--muted);width:100%;text-align:center;order:3}@media (min-width: 561px){.footer-copy{width:auto;order:0;text-align:right}}.tool-back-link{background:transparent;border:0;padding:0 0 14px;margin:0;font:inherit;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}.tool-back-link:hover{color:var(--accent)}@media (max-width: 900px){.hero-inner{grid-template-columns:1fr;gap:40px}.hero-visual{max-width:460px;margin:0 auto;width:100%}.features-grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.landing-nav-inner{padding:10px 16px}.hero{padding:40px 16px 16px}.hero-sub{max-width:none}.hero-ctas{flex-direction:column;align-items:stretch}a.hero-cta-primary,a.hero-cta-secondary{width:100%}.landing-section{padding:48px 16px}.trust-strip{padding:0 16px}.features-grid{grid-template-columns:1fr}.how-section{margin:0 12px;border-radius:24px;padding:44px 16px}.how-grid{grid-template-columns:1fr;gap:28px}.cta-block{padding:44px 20px;border-radius:24px}.landing-footer-inner{flex-direction:column;align-items:flex-start}.footer-links{gap:16px}}@media (prefers-reduced-motion: reduce){.hero-specimen-paper,.nav-cta,.cta-button{transition:none}}
