:root{--ink:#0b1220;--muted:#526071;--line:#dce3eb;--paper:#fbfaf7;--surface:#ffffff;--surface-soft:#f1f5f9;--blue:#1d4ed8;--blue-dark:#173b8f;--cyan:#0e7490;--green:#166534;--amber:#92400e;--radius:18px;--shadow:0 18px 50px rgba(15,23,42,0.08)}body{background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}button,input,select,textarea{touch-action:manipulation}.skip{position:fixed;left:1rem;top:-5rem;padding:.75rem 1rem;border-radius:10px;background:var(--ink)}.skip:focus{top:1rem}.container{width:min(1160px,calc(100% - 2rem));margin-inline:auto}.site-header{border-bottom:1px solid rgba(220,227,235,.9);background:rgba(251,250,247,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-row{min-height:72px;gap:1rem}.brand{gap:.7rem;text-decoration:none;font-weight:800;letter-spacing:-.02em}.brand-logo{width:42px;height:42px;flex:0 0 auto;object-fit:cover;border-radius:12px;box-shadow:0 8px 20px rgba(29,78,216,.25)}.desktop-nav{display:flex;margin-left:auto;gap:.2rem}.desktop-nav a,.mobile-nav a{padding:.65rem .8rem;border-radius:9px;text-decoration:none;color:var(--muted);font-size:.92rem;font-weight:650}.desktop-nav a:hover,.mobile-nav a:hover{background:white;color:var(--ink)}.nav-development{display:inline-flex;align-items:center;gap:.35rem;padding:.65rem .55rem;color:var(--muted);font-size:.9rem;font-weight:650;cursor:not-allowed;white-space:nowrap}.nav-development small{border-radius:999px;padding:.1rem .35rem;background:#fff4df;color:var(--amber);font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.nav-cta{margin-left:.4rem;padding:.68rem .95rem;background:var(--ink);color:white;border-radius:10px;text-decoration:none;font-size:.9rem;font-weight:750}.menu-btn{margin-left:auto;min-width:48px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:white}.mobile-nav{display:none;padding:.4rem 1rem 1rem;border-top:1px solid var(--line)}.mobile-nav.open{display:grid}main{min-height:65vh}.hero{padding:clamp(4rem,9vw,7.5rem) 0 4rem;position:relative}.hero:before{content:"";position:absolute;width:620px;height:620px;right:-260px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.15),transparent 67%);pointer-events:none}.eyebrow{gap:.5rem;color:var(--blue);font-size:.78rem;letter-spacing:.12em;font-weight:850}.eyebrow:before{content:"";width:26px;height:2px;background:currentColor}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(2.7rem,7vw,5.5rem);max-width:820px;margin:1rem 0 1.25rem}.hero-copy{max-width:700px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.28rem)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button{gap:.55rem;border-radius:11px;padding:.75rem 1rem;text-decoration:none;font-weight:780;cursor:pointer}.button.primary{background:var(--blue);color:white;box-shadow:0 10px 24px rgba(29,78,216,.22)}.button.primary:hover{background:var(--blue-dark)}.button.secondary{background:white;border-color:var(--line)}.button.secondary:hover{border-color:#94a3b8}.button:disabled{cursor:not-allowed;opacity:.55}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:var(--shadow)}.trust-item{padding:1.2rem 1.4rem}.trust-item+.trust-item{border-left:1px solid var(--line)}.trust-item strong{display:block;margin-bottom:.2rem}.trust-item span{color:var(--muted);font-size:.9rem}.section{padding:4.8rem 0}.section.alt{background:#f2f5f8;border-block:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.8rem}.section-head h2{margin:.35rem 0 0;font-size:clamp(2rem,4vw,3rem)}.section-head p{max-width:620px;margin:.6rem 0 0;color:var(--muted)}.product-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:var(--shadow)}.product-cta h2{margin:.35rem 0 .6rem;font-size:clamp(1.55rem,3vw,2.35rem)}.product-cta p{max-width:720px;margin:0;color:var(--muted)}.product-cta .button{flex:0 0 auto}.text-link{color:var(--blue);font-weight:750;text-decoration:none;white-space:nowrap}.grid{display:grid;gap:1rem}.grid.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cards-3{grid-template-columns:repeat(3,1fr)}.grid.cards-4{grid-template-columns:repeat(4,1fr)}.tool-groups{display:grid;gap:4rem;padding:1.5rem 0 4.8rem}.tool-category-section{min-width:0}.tool-category-section .section-head.compact{margin-bottom:1.25rem}.tool-category-section .section-head.compact h2{font-size:clamp(1.65rem,3vw,2.35rem)}.card{display:flex;flex-direction:column;min-height:100%;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-3px);border-color:#b8c5d4;box-shadow:var(--shadow)}.card-disabled{background:#f8fafc;cursor:not-allowed}.card-disabled:hover{transform:none;border-color:var(--line);box-shadow:none}.static-card{cursor:default}.static-card:hover{transform:none;border-color:var(--line);box-shadow:none}.card-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:white;background:var(--accent,var(--blue));font-weight:850;letter-spacing:-.04em}.card h3{margin:1rem 0 .55rem;font-size:1.15rem}.card p{margin:0;color:var(--muted);font-size:.94rem}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:1.25rem;color:var(--blue);font-size:.88rem;font-weight:750}.badge{display:inline-flex;width:fit-content;border-radius:999px;padding:.24rem .62rem;background:#eaf1ff;color:var(--blue-dark);font-size:.72rem;font-weight:800}.badge.green{background:#e9f7ed;color:var(--green)}.badge.amber{background:#fff4df;color:var(--amber)}.page-hero{padding:4rem 0 2rem}.page-hero h1{font-size:clamp(2.45rem,5vw,4.4rem);margin-bottom:1rem}.page-hero p{max-width:760px;color:var(--muted);font-size:1.1rem}.breadcrumb{gap:.4rem;font-size:.82rem;padding-top:1.5rem}.breadcrumb a{color:var(--blue);text-decoration:none}.controls{display:grid;grid-template-columns:1.5fr repeat(2,minmax(160px,.55fr));gap:.75rem;margin-bottom:1.5rem}.field{display:grid;gap:.4rem}.field label{font-size:.82rem;font-weight:800;color:#334155}.input,.select,.textarea{min-height:46px;border:1px solid #cbd5e1;border-radius:10px;background:white;padding:.72rem .8rem}.textarea{min-height:240px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5}.empty{padding:3rem 1rem;border:1px dashed #b8c5d4;border-radius:var(--radius);color:var(--muted);background:rgba(255,255,255,.55)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:2rem;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.2rem,3vw,2rem);box-shadow:0 10px 35px rgba(15,23,42,.05)}.panel h2:first-child,.panel h3:first-child{margin-top:0}.prose{color:#334155}.prose h2{margin-top:2.2rem;color:var(--ink)}.prose h3{margin-top:1.6rem;color:var(--ink)}.prose li{margin-bottom:.45rem}.prose a{color:var(--blue)}.tool-loader{display:grid;min-height:180px;place-items:center;border:1px dashed #9fb1c5;border-radius:14px;color:var(--muted);background:var(--surface-soft);font-weight:750;text-align:center}.resource-index{padding-bottom:4.8rem}.resource-index-count{margin:0 0 1rem;color:var(--muted);font-size:.9rem;font-weight:750}.resource-article h1{max-width:100%}.article-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:-.25rem 0 1rem;color:var(--muted);font-size:.86rem;font-weight:700}.article-meta span+span:before{content:"•";margin-right:1rem;color:#94a3b8}.checklist{display:grid;gap:.45rem;margin:1.1rem 0 0;padding:1rem 1rem 1rem 2.25rem;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a}.resource-tool-cta{margin-top:2.5rem}.resource-tool-cta .eyebrow{margin-bottom:.5rem}.resource-tool-cta h2{margin:0 0 .65rem}.resource-tool-cta p{margin-top:0}.resource-related{max-width:820px;padding-top:2.4rem}.about-grid{margin-bottom:1rem}.about-testing{padding-top:3rem}.about-boundary{max-width:820px;margin-bottom:1rem}.calculator-shell{display:grid;gap:1rem}.finance-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:1.25rem;align-items:stretch}.finance-inputs{display:grid;align-content:center;gap:1.5rem}.finance-range{display:grid;gap:.7rem}.finance-range-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.finance-range-head label{color:#334155;font-size:.85rem;font-weight:800}.finance-range-head output{color:var(--blue);font-weight:850}.finance-range input[type=range]{width:100%;accent-color:var(--blue);cursor:pointer}.finance-summary{display:grid;justify-items:center;align-content:start;gap:1.1rem;border:1px solid var(--line);border-radius:14px;padding:1.2rem;background:var(--surface-soft)}.finance-donut{width:150px;aspect-ratio:1;display:grid;place-items:center;position:relative;border-radius:50%;background:conic-gradient(var(--donut-fill))}.finance-donut:after{content:"";position:absolute;inset:22%;border-radius:50%;background:var(--surface-soft)}.finance-donut span{position:relative;z-index:1;font-weight:850}.finance-rows{width:100%;display:grid;border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.finance-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.8rem 1rem}.finance-rows>div+div{border-top:1px solid var(--line)}.finance-rows span{color:var(--muted);font-size:.83rem}.finance-rows strong{text-align:right;overflow-wrap:anywhere}.finance-rows .positive{color:var(--green)}.finance-rows .negative{color:#be123c}.finance-rows .finance-total{background:#f8fafc}.finance-rows .finance-total strong{color:var(--blue-dark);font-size:1.08rem}.finance-schedule-button{width:100%}.finance-table-wrap{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:12px}.finance-table{width:100%;border-collapse:collapse;background:white;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-table caption{padding:.8rem;text-align:left;font-weight:850}.finance-table th{position:sticky;top:0;background:var(--surface-soft);color:#334155}.finance-table td,.finance-table th{padding:.65rem .8rem;border-top:1px solid var(--line);text-align:right;white-space:nowrap}.finance-table td:first-child,.finance-table th:first-child{text-align:center}.finance-note{border:1px solid #bfdbfe;border-radius:11px;padding:.9rem 1rem;background:#eff6ff;color:#1e3a8a;font-size:.88rem}.finance-disclaimer{margin:0;color:var(--muted);font-size:.82rem}.development-page{max-width:760px;min-height:52vh;display:grid;align-content:center;justify-items:start;padding:4rem 0}.development-page h1{margin-bottom:.75rem}.development-page p{max-width:620px;margin:0 0 1.5rem;color:var(--muted);font-size:1.1rem}.converter-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.converter-panel{display:grid;align-content:start;gap:1rem;min-width:0;border:1px solid var(--line);border-radius:15px;padding:1.15rem;background:var(--surface-soft)}.converter-heading{display:flex;align-items:flex-start;gap:.75rem}.converter-heading h2{margin:0;font-size:1.15rem}.converter-heading p{margin:.25rem 0 0;color:var(--muted);font-size:.86rem}.converter-direction{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--blue);color:white;font-size:.73rem;font-weight:850}.converter-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:11px;overflow:hidden;background:white}.converter-output-grid>div{display:grid;gap:.15rem;padding:.7rem .8rem}.converter-output-grid>div+div{border-left:1px solid var(--line)}.converter-output-grid span{color:var(--muted);font-size:.76rem}.converter-output-grid strong{overflow-wrap:anywhere}.measurement-set,.operator-set{margin:0;border:1px solid var(--line);border-radius:14px;padding:1rem}.measurement-set legend,.operator-set legend{padding:0 .35rem;color:#334155;font-size:.82rem;font-weight:850}.measurement-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:.75rem}.operator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.operator-button{min-height:48px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--muted);font-size:1.2rem;font-weight:850;cursor:pointer}.operator-button.active{border-color:var(--blue);background:#eaf1ff;color:var(--blue-dark);box-shadow:inset 0 0 0 1px var(--blue)}.breakdown{display:grid;border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.breakdown>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem}.breakdown>div+div{border-top:1px solid var(--line)}.breakdown span{color:var(--muted)}.divider{width:100%;border:0;border-top:1px solid var(--line);margin:1rem 0}.subheading{margin:0 0 1rem;font-size:1.2rem}.calc-grid{grid-template-columns:repeat(2,1fr);gap:.9rem}.stair-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #cbd5e1;border-radius:10px;background:white;overflow:hidden}.input-with-unit .input{border:0;border-radius:0}.input-with-unit span{min-width:48px;padding:0 .8rem;color:var(--muted);font-weight:750;text-align:center}.roof-diagram,.stair-diagram{border:1px solid var(--line);border-radius:14px;padding:1rem;background:var(--surface-soft);overflow:hidden}.roof-diagram svg,.stair-diagram svg{display:block;width:min(100%,540px);height:auto;margin-inline:auto}.roof-diagram path{fill:rgba(37,99,235,.08);stroke:var(--blue);stroke-width:4;stroke-linejoin:round}.roof-diagram text,.stair-diagram text{fill:#334155;font-size:13px;font-weight:750}.stair-diagram path{fill:none;stroke:var(--blue);stroke-width:4;stroke-linejoin:round}.stair-diagram line{stroke:#94a3b8;stroke-width:1.5;stroke-dasharray:5 4}.calc-result{padding:1.4rem;border-radius:14px;color:white;background:linear-gradient(135deg,#0b1736,#173b8f)}.calc-result small{display:block;color:#bfdbfe;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.result-value{margin:.45rem 0 .25rem;font-size:clamp(1.8rem,5vw,3rem);font-weight:850;letter-spacing:-.04em;word-break:break-word}.result-meta{color:#dbeafe;font-size:.9rem}.error{padding:.8rem 1rem;border-radius:10px;color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.button-row{gap:.7rem}.formula{padding:1rem 1.1rem;border-left:4px solid var(--blue);background:#eff6ff;border-radius:0 10px 10px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#1e3a8a}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{font-weight:780}.faq p{color:var(--muted)}.drop-zone{border:2px dashed #9fb1c5;border-radius:14px;padding:1.5rem;background:#f8fafc}.drop-zone:focus-within,.pdf-upload-card:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(96,165,250,.35)}.preset-row{display:flex;flex-wrap:wrap;gap:.55rem}.preset-button{min-height:40px;padding:.5rem .72rem;border:1px solid var(--line);border-radius:9px;background:white;color:#334155;font-weight:750;cursor:pointer}.preset-button.active{border-color:var(--blue);background:#eaf1ff;color:var(--blue-dark);box-shadow:inset 0 0 0 1px var(--blue)}.pdf-selection-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.pdf-selection-toolbar strong{margin-left:auto;color:var(--blue-dark)}.pdf-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:.75rem;max-height:560px;overflow:auto;padding:.15rem}.pdf-page-tile{display:grid;justify-items:center;gap:.4rem;min-width:0;padding:.65rem;border:1px solid var(--line);border-radius:12px;background:white;color:#334155;cursor:pointer}.pdf-page-tile:hover{border-color:#93c5fd}.pdf-page-tile.selected{border-color:var(--blue);background:#eff6ff;box-shadow:inset 0 0 0 1px var(--blue)}.pdf-page-tile canvas{display:block;max-width:100%;height:150px;object-fit:contain;border:1px solid #e2e8f0;background:white}.pdf-page-tile span{font-size:.82rem;font-weight:800}.pdf-page-tile strong{color:var(--blue);font-size:.72rem}.file-list{display:grid;gap:.55rem;padding:0;list-style:none}.file-row{display:flex;align-items:center;gap:.7rem;border:1px solid var(--line);border-radius:10px;padding:.75rem;background:white}.file-row span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button{min-width:42px;min-height:42px;border:1px solid var(--line);background:white;cursor:pointer}.ocr-progress{position:relative;min-height:34px;overflow:hidden;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff}.ocr-progress>div{position:absolute;inset:0 auto 0 0;min-width:2px;background:linear-gradient(90deg,#60a5fa,var(--blue));transition:width .2s ease}.ocr-progress>span{position:relative;z-index:1;display:grid;min-height:32px;place-items:center;color:#0b1736;font-size:.8rem;font-weight:850}.ocr-output{min-height:340px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.diff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.diff-col{border:1px solid var(--line);border-radius:10px;overflow:hidden}.diff-col h3{margin:0;padding:.7rem 1rem;font-size:.9rem;background:var(--surface-soft)}.diff-lines{max-height:380px;overflow:auto;padding:.7rem 1rem;font-family:ui-monospace,monospace;font-size:.8rem;white-space:pre-wrap}.pdf-compare-shell{display:grid;gap:1rem}.pdf-privacy-note{border:1px solid #bfdbfe;border-radius:10px;padding:.75rem 1rem;background:#eff6ff;color:#1e40af;font-size:.9rem}.pdf-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pdf-upload-card{display:grid;justify-items:center;gap:.75rem;border:2px dashed var(--line);border-radius:12px;padding:1.15rem;text-align:center;background:var(--surface-soft)}.pdf-upload-card.revision-a{border-color:#fca5a5}.pdf-upload-card.revision-b{border-color:#67e8f9}.pdf-upload-card.has-file{border-style:solid;background:white}.pdf-revision-tag{border-radius:6px;padding:.3rem .55rem;font-size:.76rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.revision-a .pdf-revision-tag{background:#fee2e2;color:#991b1b}.revision-b .pdf-revision-tag{background:#cffafe;color:#155e75}.pdf-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.pdf-file-name{max-width:100%;color:var(--muted);font-size:.84rem;font-weight:700}.pdf-compare-controls{display:grid;gap:.75rem;border:1px solid var(--line);border-radius:12px;padding:.8rem;background:var(--surface-soft)}.pdf-mode-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:.3rem;border-radius:9px;background:#e2e8f0}.pdf-mode-button{min-height:42px;border:0;border-radius:7px;padding:.55rem .7rem;background:transparent;color:var(--muted);font-size:.82rem;font-weight:800;cursor:pointer}.pdf-mode-button.active{background:white;color:var(--blue-dark);box-shadow:0 1px 4px rgba(15,23,42,.12)}.pdf-mode-button:disabled{cursor:not-allowed;opacity:.55}.pdf-page-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem}.button.compact{min-height:40px;padding:.5rem .75rem}.pdf-zoom-label{color:var(--muted);font-size:.82rem;font-weight:800}.compact-select{width:auto;min-height:40px;padding:.4rem 2rem .4rem .65rem}.pdf-diff-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;border:1px solid var(--line);border-radius:9px;padding:.6rem .8rem;background:white;font-size:.8rem;font-weight:800}.pdf-diff-legend span{display:inline-flex;align-items:center;gap:.4rem}.pdf-diff-legend i{display:inline-block;width:10px;height:10px;border-radius:50%}.pdf-diff-legend .red{background:#dc2626}.pdf-diff-legend .blue{background:#2563eb}.pdf-diff-legend .black{background:#0f172a}.pdf-page-warning{margin:0;border:1px solid #fed7aa;border-radius:9px;padding:.65rem .8rem;background:#fff7ed;color:#9a3412}.pdf-status{margin:0;color:var(--muted);font-size:.88rem}.pdf-compare-viewport{min-height:480px;display:flex;align-items:flex-start;justify-content:center;overflow:auto;position:relative;border:1px solid #334155;border-radius:10px;padding:1rem;background:#475569;color:#e2e8f0}.pdf-compare-viewport>p{align-self:center;max-width:38rem;text-align:center}.pdf-compare-viewport>canvas{display:none;max-width:100%;height:auto;background:white;box-shadow:0 12px 28px rgba(15,23,42,.35)}.pdf-compare-viewport>canvas.visible{display:block}.pdf-split-view{display:none;width:100%;max-width:100%;position:relative;line-height:0;background:white;box-shadow:0 12px 28px rgba(15,23,42,.35)}.pdf-split-view.visible{display:block}.pdf-split-view canvas{display:block;width:100%;height:auto}.pdf-split-view .pdf-split-top{position:absolute;inset:0}.pdf-split-line{position:absolute;top:0;bottom:0;width:3px;z-index:2;background:var(--blue);transform:translateX(-1px);pointer-events:none}.pdf-split-view input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3}.added{color:#166534;background:#f0fdf4}.removed{color:#991b1b;background:#fef2f2}.creator{display:grid;grid-template-columns:.65fr 1.35fr;gap:2rem;align-items:center}.creator-mark{aspect-ratio:1;max-width:320px;border-radius:34px;display:grid;place-items:center;color:white;font-size:4rem;font-weight:900;background:linear-gradient(145deg,#0b1736,#2563eb);box-shadow:var(--shadow)}.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1.25rem;align-items:start}.contact-section-heading{margin-bottom:1.4rem}.contact-section-heading h2{margin:.4rem 0 .45rem;font-size:clamp(1.6rem,3vw,2.25rem)}.contact-section-heading p{margin:0;color:var(--muted)}.contact-form{display:grid;gap:1.1rem}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.contact-form .field label span{color:var(--muted);font-weight:600}.contact-message{min-height:170px;font-family:inherit}.contact-form .field small{color:var(--muted)}.contact-form-footer{display:flex;align-items:center;gap:1rem}.contact-response-note{margin:0;color:var(--muted);font-size:.82rem}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-success{padding:.8rem 1rem;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:var(--green);font-weight:750}.contact-details{position:sticky;top:96px}.contact-email{display:inline-block;font-size:clamp(1rem,3vw,1.25rem);font-weight:800;overflow-wrap:anywhere}.contact-details .contact-email{font-size:.98rem}.ai-services-section{display:grid;gap:1.5rem;margin:4.5rem 0 1rem;padding:clamp(1.3rem,4vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#eef4ff,#ffffff 55%,#eefaf7);box-shadow:var(--shadow)}.ai-services-intro{max-width:780px}.ai-services-intro h2{margin:.55rem 0 .8rem;font-size:clamp(2rem,4vw,3.2rem)}.ai-services-intro p{margin:0;color:var(--muted);font-size:1.06rem}.ai-services-intro .button{margin-top:1.35rem}.ai-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ai-service-card{min-width:0;padding:1.25rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.9)}.ai-service-card h3{margin:0 0 .45rem;font-size:1.1rem}.ai-service-card p{margin:0;color:var(--muted);font-size:.94rem}.ai-process{padding-top:.5rem;border-top:1px solid var(--line)}.ai-process ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem;margin:1rem 0 0;padding-left:1.3rem;color:var(--muted)}.ai-process li{padding-left:.15rem}.ai-process strong{color:var(--ink)}.site-footer{margin-top:5rem;border-top:1px solid var(--line);background:#0b1220;color:white}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr);gap:2rem;padding:3.5rem 0}.footer-grid a,.footer-grid p{color:#aeb9c8}.footer-grid a{display:block;padding:.25rem 0;text-decoration:none}.footer-grid a:hover{color:white}.footer-bottom{padding:1.2rem 0;border-top:1px solid #243044;color:#94a3b8;font-size:.8rem}@media (max-width:900px){.desktop-nav,.nav-cta{display:none}.menu-btn{display:inline-grid;place-items:center}.grid.cards-2,.grid.cards-3,.grid.cards-4{grid-template-columns:repeat(2,1fr)}.contact-layout,.converter-pair,.detail-grid,.finance-shell{grid-template-columns:1fr}.contact-details{position:static}}@media (max-width:640px){.container{width:min(100% - 1.25rem,1160px)}.hero{padding-top:3.5rem}.actions .button{width:100%}.trust-strip{grid-template-columns:1fr}.trust-item+.trust-item{border-left:0;border-top:1px solid var(--line)}.section{padding:3.4rem 0}.product-cta,.section-head{align-items:flex-start;flex-direction:column}.product-cta .button{width:100%}.grid.cards-2,.grid.cards-3,.grid.cards-4{grid-template-columns:1fr}.tool-groups{gap:3rem;padding-bottom:3.4rem}.calc-grid,.controls,.diff-grid,.pdf-upload-grid{grid-template-columns:1fr}.pdf-mode-buttons{display:flex;overflow-x:auto}.pdf-mode-button{flex:0 0 auto}.pdf-page-controls{justify-content:flex-start}.pdf-compare-viewport{min-height:360px;padding:.55rem}.measurement-grid{grid-template-columns:1fr 1fr}.measurement-grid .field:last-child{grid-column:1/-1}.converter-output-grid{grid-template-columns:1fr}.converter-output-grid>div+div{border-left:0;border-top:1px solid var(--line)}.mobile-nav .nav-development{justify-content:space-between}.finance-range-head{gap:.15rem}.finance-range-head,.finance-rows>div{align-items:flex-start;flex-direction:column}.finance-rows>div{gap:.2rem}.finance-rows strong{text-align:left}.creator{grid-template-columns:1fr}.creator-mark{max-width:180px;border-radius:24px}.ai-process ol,.ai-services-grid,.contact-form-grid{grid-template-columns:1fr}.contact-form-footer{align-items:stretch;flex-direction:column}.contact-form-footer .button{width:100%}.footer-grid{grid-template-columns:1fr}.article-meta{align-items:flex-start;flex-direction:column;gap:.25rem}.article-meta span+span:before{content:none;margin:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{--ink:#202a43;--muted:#657087;--brand:#515bd6;--bg:#fff;--surface:#f6f7fb;--border:#e5e7ef;--shadow:0 10px 40px #1e294508;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #848bff;outline-offset:4px}.wide{width:min(1240px,calc(100% - 80px));margin-inline:auto}.container{width:100%}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;color:var(--ink);letter-spacing:-.04em;line-height:1.15}h1{font-size:48px;font-weight:700}h2{font-size:34px;margin:12px 0 18px}h2,h3{font-weight:650}h3{font-size:20px}p{color:var(--muted)}.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}.nav-row{height:83px;display:flex;gap:28px}.brand,.nav-row{align-items:center}.brand{display:inline-flex;gap:10px;font-size:22px;letter-spacing:-.9px;font-weight:750;white-space:nowrap}.brand-soft{font-weight:450}.brand-dot{color:var(--brand)}.brand-mark{display:grid;place-items:center;background:var(--brand);color:white;width:36px;height:39px;border-radius:10px}.main-nav{display:flex;gap:25px;align-items:center;margin-left:auto}.main-nav a{font-size:13px;font-weight:550;color:var(--muted);white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current]{color:var(--brand)}.nav-actions{display:flex;gap:10px;align-items:center}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:9px;width:34px;height:34px;padding:0;color:var(--ink)}.menu-btn{display:none}.hero{background:linear-gradient(110deg,#fafaff,#f3f5ff 70%,#edf8f7);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:565px;gap:30px}.hero-copy{padding:45px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#3ba888;box-shadow:0 0 0 4px #3ba88810}.hero h1{font-size:clamp(45px,4.6vw,65px);line-height:1.07;margin:25px 0 23px;letter-spacing:-3px}.hero h1 span{color:var(--brand)}.hero-copy>p{font-size:16px;line-height:1.85;max-width:530px}.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:25px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;font-size:13px;font-weight:600;min-height:46px;padding:12px 21px;border:1px solid transparent;text-align:center}.button.primary{background:var(--brand);color:#fff;box-shadow:0 4px 10px #515bd61a}.button.primary:hover{background:#414bc0}.button.secondary{background:var(--bg);border-color:var(--border);color:var(--ink)}.button.compact{min-height:34px;padding:7px 11px;font-size:12px}.hero-trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:23px;font-size:11px;color:var(--muted)}.hero-trust span{display:inline-flex;align-items:center;gap:5px}.hero-trust svg{color:#30967b}.hero-visual{height:430px;position:relative;isolation:isolate}.visual-grid{position:absolute;inset:20px -45px;background-image:radial-gradient(#c4c9e3 1px,transparent 0);background-size:20px 20px;opacity:.5;-webkit-mask-image:radial-gradient(ellipse,black,transparent 70%);mask-image:radial-gradient(ellipse,black,transparent 70%)}.visual-label{position:absolute;top:33px;left:95px;font-size:10px;color:#7b83a1;display:flex;align-items:center;gap:9px}.paper{position:absolute;background:white;border:1px solid #e0e4ef;border-radius:9px;width:225px;height:285px;padding:22px;box-shadow:0 25px 50px #45588d18}.paper-back{left:35px;top:80px;transform:rotate(-11deg);color:#a4a9b9}.paper-front{left:195px;top:73px;transform:rotate(8deg)}.paper-top{font-size:7px;display:flex;justify-content:space-between;gap:10px;font-weight:700;letter-spacing:.5px;margin-bottom:24px}.paper-top>span{display:flex;align-items:center;gap:3px}.revision{color:#515bd6}.paper-line{height:4px;width:55%;border-radius:3px;background:#e6e9f2;margin:8px 0}.paper-line.long{width:90%}.plan-lines{height:100px;border:1.5px solid #bec8d6;margin:20px 0;display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding:12px;position:relative}.plan-lines div{border:1px solid #bbc6d6}.plan-lines.updated div:nth-child(2){border:2px solid #5d77d9;transform:translate(5px,-4px);box-shadow:-5px 4px 0 -2px white,-6px 5px 0 0 #df8191}.paper-page{font-size:7px;color:#b1b8c9;position:absolute;bottom:17px;right:20px}.floating-badge{display:flex;align-items:center;gap:12px;position:absolute;top:305px;left:125px;background:white;box-shadow:0 10px 30px #28396614;border:1px solid #e9edf5;border-radius:10px;padding:14px 20px;transform:rotate(-2deg);width:274px}.badge-check{color:#299e7f;background:#e7f7ef;border-radius:50%;display:grid;place-items:center;width:30px;height:30px}.floating-badge strong{display:block;font-size:12px;color:#2b3651}.floating-badge div>span{font-size:9px;color:#798399}.local-badge{position:absolute;left:20px;bottom:0;display:flex;gap:8px;align-items:center;font-size:10px;color:#75839a}.local-badge svg{color:#4eaa90}.trust-strip{display:flex;align-items:center;justify-content:space-between;padding:27px 0;color:#8991a2;font-size:12px;font-weight:550}.trust-strip>span:first-child{font-size:8px;letter-spacing:1.4px;color:#9ba2af}.trust-strip i{height:4px;width:4px;background:#d0d4de;border-radius:50%}.section{padding:75px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}.section-heading h2{margin-bottom:10px}.section-heading p{margin:0;font-size:14px}.small-note{font-size:11px;color:#75829a;display:flex;align-items:center;gap:7px;white-space:nowrap;margin-bottom:5px}.small-note svg{color:#389782}.tool-search{border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;gap:12px;padding:0 16px;height:52px;max-width:560px;color:#929caf;background:var(--bg)}.tool-search input{width:100%;border:0;outline:none;background:transparent;color:var(--ink);font-size:12px}.tool-search kbd{font-size:9px;background:var(--surface);padding:1px 5px;border:1px solid var(--border);border-radius:3px;color:var(--muted)}.filter-row{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 26px}.filter{padding:7px 15px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:12px}.filter.active{background:#eeeffc;border-color:#e6e7fb;color:#4c57cd}.filter:hover{background:var(--surface)}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-card{border:1px solid var(--border);border-radius:12px;padding:25px;transition:transform .18s,border-color .18s,box-shadow .18s;background:var(--bg);display:flex;flex-direction:column;min-width:0}.tool-card:hover{transform:translateY(-3px);border-color:#b4b9ef;box-shadow:var(--shadow)}.tool-card-top{display:flex;align-items:center;gap:10px}.tool-icon{display:inline-grid;place-items:center;border-radius:11px;background:#eeeffd;color:#5963d8;width:49px;height:49px}.tone-1 .tool-icon,.tool-icon.tone-1{background:#ecf7f2;color:#32987b}.tone-2 .tool-icon,.tool-icon.tone-2{background:#fcf0eb;color:#cb7b56}.tone-3 .tool-icon,.tool-icon.tone-3{background:#f3effb;color:#9671cf}.tone-4 .tool-icon,.tool-icon.tone-4{background:#edf4fd;color:#528ace}.popular{font-size:8px;background:#f5f5fb;border:1px solid var(--border);padding:2px 7px;border-radius:4px;color:#8b91a0}.card-arrow{margin-left:auto;color:#b3b9c8}.tool-card h3{font-size:17px;margin:21px 0 9px;letter-spacing:-.4px}.tool-card p{font-size:12px;line-height:1.8;margin:0 0 24px;max-width:290px;flex:1 1}.tool-category{border-top:1px solid var(--border);padding-top:12px;display:flex;justify-content:space-between;font-size:9px;color:#8e97a7}.tool-category span{font-size:8px;color:#7b8b90}.compare-feature{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:50px;background:#f6f7fc;border:1px solid #e9eaf4;border-radius:18px}.compare-feature h2{font-size:38px}.compare-feature p{font-size:13px}.feature-list{list-style:none;padding:0;font-size:12px;color:var(--muted)}.feature-list li{display:flex;gap:10px;align-items:center;margin:12px 0}.feature-list svg{color:var(--brand)}.diff-demo{align-self:center;background:white;border:1px solid #e0e5ef;border-radius:10px;box-shadow:0 20px 50px #2d3d5b0c;transform:rotate(2deg);padding:20px}.demo-bar{justify-content:space-between;align-items:center;color:#8a93a6;font-weight:700;letter-spacing:1px}.demo-bar,.demo-legend{display:flex;font-size:8px}.demo-legend{gap:17px;color:#8d94a5}.demo-legend span{display:flex;gap:5px;align-items:center}.demo-legend i{width:5px;height:5px;border-radius:50%;background:#66758c}.demo-legend .removed{background:#ef6067}.demo-legend .added{background:#4c70ed}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.workflow-card{padding:23px 0;border-top:1px solid var(--border)}.workflow-number{color:#a5adbf;font-size:10px;letter-spacing:1px}.workflow-card h3{font-size:18px;margin:18px 0 12px}.workflow-card p{font-size:12px;line-height:1.9;margin-bottom:20px}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--brand)}.privacy-section{background:#f3f8f7;padding:55px 0;border-block:1px solid #eaf0ee}.privacy-grid{display:grid;grid-template-columns:180px 1fr;gap:70px;align-items:center;max-width:950px}.privacy-symbol{width:160px;height:160px;display:grid;place-items:center;border:1px solid #d5e6e0;background:#e9f4ef;border-radius:45px;color:#419b83;transform:rotate(-6deg)}.privacy-grid h2{font-size:32px}.privacy-grid p{font-size:13px}.privacy-grid .muted{font-size:11px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.guide-card{padding:25px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.guide-card .eyebrow{font-size:8px;letter-spacing:1px}.guide-card h2,.guide-card h3{font-size:20px;line-height:1.4;margin:16px 0 12px;letter-spacing:-.5px}.guide-card p{font-size:12px;line-height:1.8}.guide-card .text-link{margin-top:14px}.site-footer{background:var(--surface);border-top:1px solid var(--border);padding:50px 0 0;margin-top:0;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:45px}.footer-grid .brand{color:var(--ink)}.footer-grid p{font-size:11px;margin:15px 0 8px}.footer-grid a:not(.brand){display:block;font-size:11px;margin:8px 0}.footer-grid h3{font-size:12px;margin:3px 0 18px;letter-spacing:0}.privacy-pill{display:flex;align-items:center;gap:6px;font-size:9px;color:#39937c;margin-top:20px}.footer-bottom{border-top:1px solid var(--border);margin-top:35px;padding:18px 0;display:flex;justify-content:space-between;font-size:9px;color:#929bac}.reading{max-width:830px;padding-block:65px 90px;min-height:60vh}.reading h1{font-size:44px;margin:20px 0}.reading h2{font-size:25px;margin-top:35px}.reading p{font-size:15px;line-height:1.95}.lead{font-size:17px;max-width:720px;margin-bottom:30px}.lead,.muted{color:var(--muted)}.recent{display:flex;flex-wrap:wrap;gap:12px;font-size:11px}.recent a{color:var(--brand)}.empty{padding:50px;text-align:center}.tool-hero{padding-block:25px 30px}.breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted);padding:0;margin:0 0 30px}.breadcrumb a{color:var(--brand)}.tool-title{display:flex;align-items:center;gap:16px}.tool-title h1{font-size:40px;margin:6px 0}.tool-hero .hero-trust,.tool-hero>p{margin-top:15px}.workspace{border:1px solid var(--border);border-radius:14px;background:var(--bg);box-shadow:var(--shadow);overflow:hidden}.workspace-top{background:var(--surface);padding:15px 25px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.5px;color:var(--muted)}.workspace-top>span:first-child{display:flex;align-items:center;gap:9px}.workspace .panel{border:0;box-shadow:none;padding:25px;background:transparent}.pdf-privacy-note{background:#eff8f4;border:1px solid #dfede6;color:#447762;font-size:11px;padding:12px 15px;border-radius:8px;margin-bottom:20px}.drop-zone{background:var(--surface);border:1.5px dashed #ccd0e7;border-radius:10px;padding:38px 22px;text-align:center;margin-bottom:24px}.drop-zone p{font-size:12px}.drop-zone h2{font-size:18px;overflow-wrap:anywhere}.upload-symbol{font-size:34px;color:var(--brand)}.tool-content{display:grid;grid-template-columns:1fr 300px;gap:70px;padding-top:65px}.tool-content h2{font-size:26px}.tool-content p{font-size:13px;line-height:1.9}.steps{list-style:none;padding:0;margin:25px 0 40px}.steps li{display:flex;gap:17px;align-items:flex-start;margin:16px 0}.steps li>span{display:grid;place-items:center;background:#eeeffc;color:var(--brand);border-radius:9px;min-width:34px;height:34px;font-size:12px;font-weight:700}.steps p{margin:3px 0}.privacy-aside{height:fit-content;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:25px}.privacy-aside svg{color:#33967c}.privacy-aside h3{font-size:18px}.privacy-aside p{font-size:12px}.privacy-aside a{font-size:11px;color:var(--brand)}.privacy-aside hr{border:0;border-top:1px solid var(--border);margin:25px 0}.faq details{border-bottom:1px solid var(--border);padding:18px 0}.faq summary{cursor:pointer;font-size:13px;font-weight:600}.faq details p{font-size:12px}.editor{padding:25px}.page-editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;max-height:600px;overflow:auto;margin:20px 0}.page-tile{border:1px solid var(--border);padding:12px;border-radius:9px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--surface);overflow:hidden}.page-tile.selected{border:2px solid var(--brand);background:#f1f1ff}.page-tile label,.page-tile strong{font-size:11px}.thumb-holder{height:175px;display:grid;place-items:center;transition:transform .15s}.thumb-holder canvas{max-height:155px;max-width:125px;box-shadow:0 2px 8px #0001}.page-tile .button-row{margin:3px 0;justify-content:center}.error{color:#b13748;background:#fff2f2;padding:12px;border:1px solid #f4d5d9;border-radius:7px;font-size:13px}.input,.select,.textarea{background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:7px;padding:10px 12px;width:100%}.field label{font-size:12px;color:var(--ink)}.field small{font-size:10px;color:var(--muted)}.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.pdf-file-name{overflow-wrap:anywhere}.skip{position:absolute;left:15px;top:-60px;z-index:100;background:var(--brand);color:white;padding:10px}.skip:focus{top:10px}html[data-theme=dark]{--ink:#e6e9f5;--muted:#a4aec3;--bg:#161b2a;--surface:#1e2537;--border:#30394e;--brand:#9199ff;color-scheme:dark}html[data-theme=dark] .hero{background:linear-gradient(110deg,#1b2135,#202a3b)}html[data-theme=dark] .compare-feature,html[data-theme=dark] .privacy-section{background:#1d2737;border-color:var(--border)}html[data-theme=dark] .privacy-symbol{background:#213b39;border-color:#34514b}html[data-theme=dark] .filter.active{background:#303653;color:#bec4ff}html[data-theme=dark] .page-tile.selected{background:#303653}html[data-theme=dark] .tool-icon{background:#303653;color:#adb4ff}html[data-theme=dark] .button.primary{color:#161b2a}@media (min-width:1450px){.hero-grid{min-height:605px}}@media (max-width:1100px){.wide{width:calc(100% - 48px)}.main-nav{gap:15px}.main-nav a{font-size:11px}.nav-row{gap:18px}.brand{font-size:19px}.hero-visual{transform:scale(.86);transform-origin:center}.hero-grid{gap:0}.hero h1{font-size:53px}.hero-copy>p{font-size:14px}.compare-feature{gap:40px;padding:35px}.tool-content{gap:35px}.footer-grid{gap:25px}.workflow-grid{gap:18px}}@media (max-width:800px){.wide{width:calc(100% - 36px)}.nav-row{height:68px;gap:12px}.brand{font-size:20px}.brand-mark{width:30px;height:34px}.nav-actions{margin-left:auto;gap:6px}.menu-btn{display:block;background:var(--surface);border:1px solid var(--border);color:var(--ink);padding:6px 10px;border-radius:6px;font-size:11px}.main-nav{display:none}.main-nav.expanded{display:flex;position:absolute;top:68px;left:0;right:0;background:var(--bg);padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--border)}.main-nav a{font-size:14px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 0 10px}.hero h1{font-size:54px;letter-spacing:-2.6px}.hero-copy>p{font-size:15px}.hero-visual{height:355px;width:440px;max-width:100%;justify-self:center;transform:scale(.85);transform-origin:center top;margin-bottom:-25px}.visual-label{top:20px}.paper-front{left:180px;top:60px}.paper-back{top:68px}.floating-badge{top:288px}.local-badge{display:none}.trust-strip{justify-content:center;flex-wrap:wrap;gap:18px;font-size:10px;padding:23px 0}.trust-strip>span:first-child{width:100%;text-align:center}.trust-strip i:last-of-type,.trust-strip>span:last-child{display:none}.section{padding:48px 0}.section-heading{align-items:flex-start;gap:18px}.section-heading h2{font-size:28px}.small-note{display:none}.tool-grid{grid-template-columns:repeat(2,1fr);gap:12px}.tool-card{padding:20px}.tool-card p{font-size:12px}.tool-category{font-size:8px}.tool-category span{display:none}.compare-feature{grid-template-columns:1fr;gap:30px;padding:30px}.compare-feature h2{font-size:32px}.diff-demo{max-width:450px;width:100%;justify-self:center}.workflow-grid{grid-template-columns:repeat(2,1fr);gap:20px}.privacy-grid{grid-template-columns:1fr;gap:30px}.privacy-symbol{width:85px;height:85px;border-radius:22px}.privacy-symbol svg{width:42px}.privacy-grid h2{font-size:28px}.guide-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:15px;flex-wrap:wrap}.tool-content{grid-template-columns:1fr;padding-top:40px;gap:30px}.privacy-aside{display:none}.tool-hero{padding-top:20px}.tool-title h1{font-size:34px}.tool-hero .hero-trust{gap:12px;font-size:10px}.workspace-top{padding:12px;font-size:8px}.editor,.workspace .panel{padding:15px}.reading{padding-block:45px}.reading h1{font-size:36px}.calc-grid,.pdf-upload-grid{grid-template-columns:1fr}.pdf-page-controls{flex-wrap:wrap}.tool-search{width:100%}h1{font-size:36px}}@media (max-width:420px){.hero h1{font-size:46px}.hero-trust{gap:12px;font-size:10px}.tool-card{padding:16px}.tool-card h3{font-size:15px}.tool-card p{font-size:11px}.popular{display:none}.tool-icon{width:41px;height:41px}.tool-card-top{gap:5px}.filter{padding:7px 10px;font-size:11px}.hero-visual{width:390px;transform:scale(.75);margin-bottom:-65px}.paper-front{left:155px}.floating-badge{left:75px}.workspace-top>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.hero{padding:0}.eyebrow:before,.hero:before{display:none}.trust-strip{border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent}.demo-bar,.demo-legend,.popular,.small-note,.tool-category,.tool-category span,.trust-strip,.trust-strip>span:first-child,.workflow-number{color:#59667d}.popular{background:#f1f2f8}.footer-bottom,.site-footer a:not(.brand),.site-footer p{color:var(--muted)}.privacy-pill{color:#25715c}.local-badge,.visual-label{color:#586781}.tool-search kbd{color:#626d83}.paper-top{color:#59657a}.floating-badge div>span{color:#626e84}.page-tile label{color:var(--ink)}html[data-theme=dark] .small-note,html[data-theme=dark] .tool-category,html[data-theme=dark] .tool-category span,html[data-theme=dark] .trust-strip,html[data-theme=dark] .workflow-number{color:#b1bbd0}html[data-theme=dark] .privacy-pill{color:#7ac9ad}html[data-theme=dark] .pdf-privacy-note{background:#203b32;color:#b3e0cd;border-color:#345d4c}html[data-theme=dark] .tool-search kbd,html[data-theme=dark] .trust-strip>span:first-child{color:var(--muted)}