:root{--bg:#f5f7f5;--surface:#fff;--surface-sunk:#eef2f0;--ink:#16232e;--muted:#6b7b82;--accent:#e8985b;--accent-ink:#6b3a16;--accent2:#1f5f5b;--accent2-ink:#fff;--line:#dce3de;--danger:#b23a2e;--danger-bg:#fbeae7;--danger-ink:#7a2a20;--shadow:0 1px 2px #16232e0f, 0 8px 24px #16232e0d;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent2) 35%, transparent);--font-display:"Manrope", "Segoe UI Semibold", "Helvetica Neue", Arial, sans-serif;--font-body:"Manrope", "Segoe UI", Roboto, Arial, sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", Consolas, "Roboto Mono", monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--container:1080px;--container-narrow:760px;--container-wide:1200px;--background:var(--bg);--text-primary:var(--ink);--text-secondary:#3d4b54;--text-muted:var(--muted);--border:var(--line);--brand:var(--accent2);--brand-deep:#0e3634;--brand-ink:var(--accent2-ink);--brand-hover:color-mix(in srgb, black 12%, var(--accent2));--brand-soft:color-mix(in srgb, var(--accent2) 10%, var(--surface));--mint:#5fcdb2;--warm:var(--accent);--warm-soft:color-mix(in srgb, var(--accent) 14%, var(--surface));--cream:#f6f1e7;--surface-elevated:#fff;--surface-alt:#eef6f4;--surface-dark:#0c1a1a;--surface-dark-elevated:#14302e;--text-on-dark:#f3f6f4;--text-on-dark-secondary:#a9bab6;--border-on-dark:#ffffff1f;--shadow-sm:0 1px 2px #16232e0d, 0 1px 1px #16232e0a;--shadow-md:var(--shadow);--shadow-lg:0 4px 10px #16232e14, 0 16px 32px #16232e17;--shadow-ambient:0 24px 48px -12px color-mix(in srgb, var(--accent2) 22%, transparent);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.22, 1, .36, 1);--duration-fast:.18s;--duration-normal:.35s;--duration-slow:.7s;--glass-blur:18px;--glass-bg:#ffffff8c;--glass-bg-strong:#ffffffbd;--glass-border:#fff9;--glass-highlight:inset 0 1px 0 #ffffff80;--glass-shadow:0 1px 1px #16232e0a, 0 12px 32px -8px #16232e24;--glass-shadow-lg:0 4px 12px #16232e0f, 0 24px 56px -12px #16232e33;--glass-bg-on-dark:#ffffff12;--glass-bg-on-dark-strong:#ffffff1c;--glass-border-on-dark:#ffffff24;--glass-highlight-on-dark:inset 0 1px 0 #ffffff14;--glass-shadow-on-dark:0 1px 1px #0003, 0 16px 40px -10px #00000073}@media (prefers-color-scheme:dark){:root{--bg:#10171a;--surface:#17211f;--surface-sunk:#131b1a;--ink:#e9ede9;--muted:#93a29c;--accent:#f0a874;--accent-ink:#3a2110;--accent2:#4fa79e;--accent2-ink:#0a1c1a;--line:#2a3634;--danger:#e8756a;--danger-bg:#2a1714;--danger-ink:#f4c9c2;--shadow:0 1px 2px #00000040, 0 8px 24px #0000004d;--text-secondary:#c3cdcb;--brand-hover:color-mix(in srgb, white 14%, var(--accent2));--brand-soft:color-mix(in srgb, var(--accent2) 16%, var(--surface));--warm-soft:color-mix(in srgb, var(--accent) 18%, var(--surface));--surface-elevated:#1c2724;--surface-alt:#142221;--shadow-sm:0 1px 2px #0003, 0 1px 1px #00000029;--shadow-lg:0 4px 10px #0000004d, 0 20px 40px #00000059;--glass-bg:#1c27248c;--glass-bg-strong:#1c2724bd;--glass-border:#ffffff1a;--glass-highlight:inset 0 1px 0 #ffffff0f;--glass-shadow:0 1px 1px #00000040, 0 12px 32px -8px #00000073;--glass-shadow-lg:0 4px 12px #0000004d, 0 24px 56px -12px #0000008c}}@supports not (backdrop-filter:blur(1px)){:root{--glass-bg:var(--surface-elevated);--glass-bg-strong:var(--surface-elevated);--glass-bg-on-dark:var(--surface-dark-elevated);--glass-bg-on-dark-strong:var(--surface-dark-elevated)}}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:var(--surface-elevated);--glass-bg-strong:var(--surface-elevated);--glass-bg-on-dark:var(--surface-dark-elevated);--glass-bg-on-dark-strong:var(--surface-dark-elevated)}}*{box-sizing:border-box}html{color-scheme:light dark}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0 0 .6em;font-weight:700;line-height:1.15}h2{font-size:22px}h3{font-size:17px}p{color:var(--text-secondary);max-width:68ch;margin:0 0 1em}a,table a{color:var(--accent2)}.mono-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent2);margin:0 0 .9em;font-size:12px;font-weight:600}.section-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin:0 0 10px;font-size:11.5px;font-weight:700;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--accent2);color:var(--accent2-ink);border-radius:var(--radius-sm);z-index:100;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.btn{cursor:pointer;border-radius:var(--radius-sm);font-family:var(--font-body);border:none;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,background-color .2s,border-color .2s;display:inline-flex;position:relative}.btn:active{transform:scale(.985)}.btn-primary{background:var(--brand);color:var(--brand-ink);box-shadow:var(--shadow-sm);--magnet-x:0px;--magnet-y:0px;overflow:hidden}.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000,#ffffff47,#0000);width:40%;position:absolute;inset:0 0 0 -60%;transform:skew(-18deg)}.btn-primary:hover{background:var(--brand-hover);transform:translateY(-1px) translate(var(--magnet-x), var(--magnet-y));box-shadow:var(--shadow-md)}.btn-primary:hover:after{transition:left .6s;left:130%}.btn-ghost{color:var(--text-primary);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--surface-elevated);border-color:color-mix(in srgb, var(--brand) 35%, var(--border));color:var(--brand)}.btn-sm{padding:8px 14px;font-size:13px}@media (prefers-reduced-motion:reduce){.btn,.btn-primary:hover{transition:none!important;transform:none!important}.btn-primary:after{display:none}}.scroll-progress{background:var(--brand);z-index:70;pointer-events:none;width:0%;height:2px;position:fixed;top:0;left:0}@media (prefers-reduced-motion:reduce){.scroll-progress{transition:none}}.site-header{z-index:50;background:0 0;border-bottom:1px solid #0000;transition:background-color .2s,border-color .2s,box-shadow .2s;position:sticky;top:0}.site-header.is-scrolled{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom-color:var(--glass-border);box-shadow:var(--glass-shadow)}.nav-inner{align-items:center;gap:20px;min-height:68px;padding-top:12px;padding-bottom:12px;display:flex}.wordmark{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.025em;align-items:center;gap:12px;margin-right:auto;font-size:25px;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-icon{background:linear-gradient(155deg, var(--brand-deep), color-mix(in srgb, black 30%, var(--brand-deep)));width:48px;height:48px;color:var(--cream);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff29;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:inline-flex}.wordmark:hover .wordmark-icon{box-shadow:var(--shadow-md), inset 0 1px 0 #fff3;transform:rotate(6deg)scale(1.05)}.wordmark-text{align-items:baseline;display:inline-flex}.wordmark .wm-brand{font-family:var(--font-mono);letter-spacing:.01em;color:var(--brand);margin-left:1px;font-size:.77em;font-weight:600;transition:color .2s}.footer-wordmark{margin:0 0 12px;font-size:28px}.footer-wordmark .wordmark-icon{border-radius:15px;width:56px;height:56px}.site-nav{align-items:center;gap:26px;display:flex}.site-nav a{color:var(--text-secondary);padding:4px 0;font-size:14px;font-weight:500;text-decoration:none;position:relative}.site-nav a span{position:relative}.site-nav a span:after{content:"";background:var(--brand);transform-origin:0;height:1.5px;transition:transform .2s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover{color:var(--text-primary)}.site-nav a:hover span:after{transform:scaleX(1)}.nav-cta{color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.nav-cta:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.nav-cta .arrow-icon{transition:transform .2s}.nav-cta:hover .arrow-icon{transform:translate(2px)}.nav-mobile-toggle{display:none}@media (width<=860px){.site-nav,.nav-cta{display:none}.nav-mobile-toggle{display:block;position:relative}.nav-mobile-toggle summary{cursor:pointer;border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-primary);justify-content:center;align-items:center;list-style:none;display:flex}.nav-mobile-toggle summary::-webkit-details-marker{display:none}.nav-mobile-toggle summary:hover{background:var(--surface-elevated)}.nav-mobile-toggle .icon-close,.nav-mobile-toggle[open] .icon-menu{display:none}.nav-mobile-toggle[open] .icon-close{display:block}.site-nav-mobile{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lg);flex-direction:column;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0}.nav-mobile-toggle[open] .site-nav-mobile{display:flex}.site-nav-mobile a{color:var(--text-primary);border-radius:var(--radius-sm);align-items:center;min-height:44px;padding:11px 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.site-nav-mobile a:hover{background:var(--brand-soft)}.nav-cta-mobile{margin-top:4px;color:var(--brand)!important;font-weight:600!important}}.breadcrumb{padding:16px 0 0}.breadcrumb ol{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:6px;display:flex}.breadcrumb li:not(:last-child):after{content:"/";color:var(--line);margin-left:6px}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--accent2)}.breadcrumb span[aria-current]{color:var(--ink);font-weight:500}.page-hero{padding:20px 0 8px}.page-hero h1{margin-bottom:.4em;font-size:clamp(28px,4vw,38px)}.page-hero .lede{max-width:62ch;margin-bottom:0;font-size:17px}.calculator{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight), var(--glass-shadow-lg);margin:20px 0 32px;padding:24px;transition:box-shadow .3s,border-color .3s;position:relative}.calculator-fields{flex-wrap:wrap;gap:16px 20px;margin-bottom:4px;display:flex}.field{flex-direction:column;gap:6px;min-width:140px;display:flex}.field label{color:var(--ink);font-size:13px;font-weight:600}.field .hint{color:var(--muted);margin:0;font-size:12px}input[type=time],input[type=number],input[type=text],input[type=email],select,textarea{font-family:var(--font-body);color:var(--ink);background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:42px;padding:10px 12px;font-size:15px;transition:border-color .2s,background-color .2s,box-shadow .2s}input[type=time]:focus-visible,input[type=number]:focus-visible,input[type=text]:focus-visible,input[type=email]:focus-visible,select:focus-visible,textarea:focus-visible{background:var(--surface);border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}input[type=number]{font-family:var(--font-mono);width:100%}textarea{resize:vertical;width:100%;min-height:120px;line-height:1.5}fieldset{border:none;margin:0;padding:0}legend{color:var(--ink);padding:0 0 8px;font-size:13px;font-weight:600}.mode-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);gap:3px;margin-bottom:16px;padding:3px;display:inline-flex}.mode-toggle label{position:relative}.mode-toggle input{opacity:0;cursor:pointer;position:absolute;inset:0}.mode-toggle span{color:var(--muted);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;display:block}.mode-toggle input:checked+span{background:var(--accent2);color:var(--accent2-ink)}.mode-toggle input:focus-visible+span{box-shadow:var(--focus-ring)}.calculator-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.result{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.result-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:600}.result-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(30px,5vw,42px);font-weight:600;line-height:1.1}.result-sub{color:var(--muted);margin-top:6px;font-size:14px}.result-formula{font-family:var(--font-mono);color:var(--muted);margin-top:10px;font-size:13px}.result-breakdown{flex-direction:column;gap:6px;margin-top:14px;font-size:14px;display:flex}.result-breakdown .row{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.result-breakdown .row span:first-child{color:var(--muted)}.result-breakdown .row span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.result-breakdown .row.total{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.result-breakdown .row.total span:last-child{font-size:17px}.copy-feedback{color:var(--accent2);margin-left:4px;font-size:12px}.week-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:660px}.week-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:0 8px 8px;font-size:11px;font-weight:600}.week-table th:first-child,.week-table th:nth-child(2),.week-table th:nth-child(3){width:120px}.week-table th:nth-child(4){width:100px}.week-table th:nth-child(5){width:92px}.week-table th:nth-child(6){width:44px}.week-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}.week-table input[type=text],.week-table input[type=time],.week-table input[type=number]{width:100%}.week-table .row-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.week-table .row-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;font-size:18px;line-height:1}.week-table .row-remove:hover{color:var(--danger);background:var(--danger-bg)}.callout{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-highlight), var(--glass-shadow);margin:20px 0;padding:16px 18px;font-size:14px}.callout p{color:var(--ink);margin:0}.callout-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent2);margin:0 0 6px;font-size:11px;font-weight:700}.compare-callout{background:var(--glass-border);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));grid-template-columns:1fr 1fr;gap:1px;margin:24px 0;display:grid;overflow:hidden}.compare-callout div{background:var(--glass-bg);padding:20px;transition:background-color .3s}.compare-callout .no{background:color-mix(in srgb, var(--danger-bg) 65%, transparent)}.compare-callout .yes{background:color-mix(in srgb, var(--accent2) 12%, var(--glass-bg))}.compare-callout .compare-expr{font-family:var(--font-mono);margin-bottom:6px;font-size:22px;font-weight:600}.compare-callout .no .compare-expr{color:var(--danger-ink)}.compare-callout .yes .compare-expr{color:var(--accent2)}.compare-callout p{margin:0;font-size:13px}.table-wrap{margin:20px 0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table caption{text-align:left;color:var(--muted);margin-bottom:8px;font-size:13px}.data-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.data-table td{border-bottom:1px solid var(--line);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:8px 12px}.data-table td:first-child,.data-table th:first-child{font-family:var(--font-body)}.data-table tr:last-child td{border-bottom:none}.data-table.decision td:first-child{font-family:var(--font-body);color:var(--muted)}.minute-chart-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0;display:grid}.minute-chart-grid .data-table th,.minute-chart-grid .data-table td{padding:5px 10px;font-size:13px}@media (width<=640px){.minute-chart-grid{grid-template-columns:1fr}}.faq{margin:32px 0}.faq-list{flex-direction:column;gap:8px;display:flex}.faq-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 16px}.faq-item summary{cursor:pointer;color:var(--ink);padding:12px 0;font-size:15px;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--muted);font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0;padding-bottom:14px}.tool-card{isolation:isolate;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);box-shadow:var(--glass-highlight), var(--glass-shadow);flex-direction:column;gap:4px;padding:22px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s,background-color .3s;display:flex;position:relative;overflow:hidden}.tool-card:hover{background:var(--glass-bg-strong);border-color:color-mix(in srgb, var(--brand) 45%, var(--glass-border));box-shadow:var(--glass-highlight), var(--glass-shadow-lg);transform:translateY(-3px)}.tool-card[data-spotlight]:before{content:"";z-index:-1;background:radial-gradient(240px circle at var(--spot-x,50%) var(--spot-y,20%), color-mix(in srgb, var(--brand) 9%, transparent), transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.tool-card[data-spotlight]:hover:before{opacity:1}@media (hover:none),(pointer:coarse){.tool-card[data-spotlight]:before{display:none}}.tc-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tc-icon{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.tc-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--warm);background:var(--warm-soft);border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:700}.tc-title{font-family:var(--font-display);margin:0 0 4px;font-size:16px;font-weight:700}.tc-desc{color:var(--text-secondary);flex-grow:0;margin:0 0 14px;font-size:13.5px}.tc-cta{color:var(--brand);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:600;display:inline-flex}.tc-cta .arrow-icon{transition:transform .2s}.tool-card:hover .tc-cta .arrow-icon{transform:translate(3px)}.tc-demo{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:14px;transition:border-color .2s;display:flex}.tool-card:hover .tc-demo{border-color:color-mix(in srgb, var(--brand) 35%, var(--border))}.tc-demo-value{color:var(--text-primary);font-weight:600}.tc-demo-arrow{color:var(--text-secondary)}.tc-demo-result{color:var(--brand)}.tool-card-featured{background:linear-gradient(165deg, color-mix(in srgb, var(--brand) 10%, var(--glass-bg)), var(--glass-bg) 55%);border-color:color-mix(in srgb, var(--brand) 30%, var(--glass-border));box-shadow:var(--glass-highlight), var(--glass-shadow);padding:28px}.tool-card-featured:hover{background:linear-gradient(165deg, color-mix(in srgb, var(--brand) 12%, var(--glass-bg-strong)), var(--glass-bg-strong) 55%);box-shadow:var(--glass-highlight), var(--glass-shadow-lg), 0 0 32px color-mix(in srgb, var(--brand) 12%, transparent)}.tool-card-featured .tc-title{font-size:20px}.tool-card-featured .tc-desc{margin-bottom:18px;font-size:14.5px}.tc-timeline{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:18px;padding:16px 18px;transition:border-color .2s}.tool-card-featured:hover .tc-timeline{border-color:color-mix(in srgb, var(--brand) 35%, var(--border))}.tc-timebar{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.tc-timebar-track{background:var(--border);flex:1;height:2px;position:relative}.tc-timebar-track:before,.tc-timebar-track:after{content:"";background:var(--brand);z-index:1;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translate(-50%,-50%)}.tc-timebar-track:before{left:0}.tc-timebar-track:after{left:100%}.tc-timebar-fill{background:var(--brand);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.js-reveal [data-reveal-group].is-visible .tc-timebar-fill{transition:transform 1s var(--ease-out-expo);transition-delay:.2s;transform:scaleX(1)}.tc-timebar-breakmark{background:var(--surface-elevated);border:2px solid var(--brand);z-index:2;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:45%;transform:translate(-50%,-50%)scale(0)}.js-reveal [data-reveal-group].is-visible .tc-timebar-breakmark{transition:transform var(--duration-normal) var(--ease-out-expo);transition-delay:.95s;transform:translate(-50%,-50%)scale(1)}.tc-timebar-breaktext{color:var(--text-secondary);margin-top:6px;font-size:11.5px;display:block}.tc-timeline-result{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--brand);margin-top:10px;font-size:30px;font-weight:700}.js-reveal .tc-timeline-result{opacity:0;transition:opacity var(--duration-normal) ease;transition-delay:1.2s}.js-reveal [data-reveal-group].is-visible .tc-timeline-result{opacity:1}@media (prefers-reduced-motion:reduce){.tc-timebar-fill,.tc-timebar-breakmark,.js-reveal .tc-timeline-result{opacity:1!important;transition:none!important;transform:none!important}.tc-timebar-breakmark{transform:translate(-50%,-50%)scale(1)!important}}.tool-bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;grid-auto-flow:dense;gap:14px;display:grid}.tool-card-featured{grid-area:span 2/span 2}@media (width<=900px){.tool-bento{grid-template-columns:repeat(2,1fr)}.tool-card-featured{grid-area:auto/1/auto/-1}}@media (width<=560px){.tool-bento{grid-template-columns:1fr}.tool-card-featured{grid-column:1}}.related-tools{border-top:1px solid var(--border);margin:40px 0 8px;padding-top:24px}.related-tools-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.tool-card-compact{padding:16px}.tool-card-compact .tc-title{font-size:14.5px}.tool-card-compact .tc-desc{margin-bottom:10px;font-size:13px}.tool-card-compact .tc-icon{width:28px;height:28px}.content-section{margin:32px 0}.content-section>:first-child{margin-top:0}.content-section ul,.content-section ol{color:var(--text-secondary);padding-left:22px}.content-section li{margin-bottom:6px}.content-section strong{color:var(--ink)}.content-section code{font-family:var(--font-mono);background:var(--surface-sunk);border-radius:4px;padding:2px 6px;font-size:.92em}.last-updated{color:var(--muted);margin:0 0 .6em;font-size:12px}.hero{padding:56px 0 64px;position:relative;overflow:hidden}.hero-bg{z-index:0;pointer-events:none;background-image:radial-gradient(circle, var(--border) 1px, transparent 1px);opacity:.5;background-size:26px 26px;position:absolute;inset:0;mask-image:radial-gradient(900px 600px at 78% 32%,#000,#0000 70%)}.hero-ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight), var(--glass-shadow);border-radius:20px;position:absolute}.hero-panel-1{width:240px;height:160px;animation:20s ease-in-out infinite heroPanelSway1;top:6%;left:-70px;transform:rotate(-8deg)}.hero-panel-2{background:color-mix(in srgb, var(--mint) 10%, var(--glass-bg));width:180px;height:180px;animation:24s ease-in-out infinite heroPanelSway2;top:-10%;right:-50px;transform:rotate(10deg)}.hero-panel-3{background:color-mix(in srgb, var(--warm) 10%, var(--glass-bg));width:200px;height:130px;animation:22s ease-in-out infinite heroPanelSway3;bottom:-60px;right:4%;transform:rotate(-5deg)}@keyframes heroPanelSway1{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(-5deg)translateY(-16px)}}@keyframes heroPanelSway2{0%,to{transform:rotate(10deg)translateY(0)}50%{transform:rotate(7deg)translateY(18px)}}@keyframes heroPanelSway3{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(-8deg)translateY(-12px)}}@media (width<=900px){.hero-panel{opacity:.5}}.hero-spotlight{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(600px circle at var(--mx,50%) var(--my,30%), color-mix(in srgb, var(--brand) 7%, transparent), transparent 40%);transition:opacity .4s;position:absolute;inset:0}.hero:hover .hero-spotlight{opacity:1}.grain{z-index:0;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:120px 120px;position:absolute;inset:0}@media (width<=900px),(hover:none){.hero-spotlight{display:none}}@media (prefers-reduced-motion:reduce){.hero-panel-1,.hero-panel-2,.hero-panel-3{animation:none}}.hero-inner{z-index:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;display:grid;position:relative}.hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 30%, transparent);border-radius:999px;margin:0 0 20px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;max-width:none;margin-bottom:.5em;font-size:clamp(1.85rem,2vw + 1.3rem,2.5rem);font-weight:700;line-height:1.15}.line-mask{padding-bottom:.08em;display:block;overflow:hidden}.line-inner{display:inline-block}.js-reveal .line-inner{animation:lineReveal var(--duration-slow) var(--ease-out-expo) both;transform:translateY(105%)}.line-mask:first-child .line-inner{animation-delay:60ms}.line-mask:nth-child(2) .line-inner{animation-delay:.15s}.line-mask:nth-child(3) .line-inner{animation-delay:.24s}@keyframes lineReveal{to{transform:translateY(0)}}.hero-accent{color:var(--brand);display:inline-block;position:relative}.hero-underline{background:color-mix(in srgb, var(--brand) 55%, transparent);transform-origin:0;border-radius:2px;height:3px;font-style:normal;position:absolute;bottom:.02em;left:0;right:0}.js-reveal .hero-underline{animation:underlineDraw var(--duration-normal) var(--ease-out-expo) both;animation-delay:.95s;transform:scaleX(0)}@keyframes underlineDraw{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.line-inner{transform:translateY(0)}.js-reveal .line-inner,.js-reveal .hero-underline{animation:none!important;transform:none!important}.hero-underline{transform:scaleX(1)}}.hero-lede{max-width:50ch;margin-bottom:1.7em;font-size:17.5px;line-height:1.6}.hero-ctas{flex-wrap:wrap;gap:12px;margin-bottom:26px;display:flex}.hero-ctas .btn .arrow-icon{transition:transform .2s}.hero-ctas .btn:hover .arrow-icon{transform:translate(2px)}.hero-chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hero-chips li{color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.hero-chips svg{color:var(--brand);flex-shrink:0}@media (width<=480px){.hero-chips li{padding:7px 12px;font-size:12.5px}}.hero-visual{justify-content:center;display:flex;position:relative}.orbit-chip{z-index:2;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);background:color-mix(in srgb, var(--surface-elevated) 78%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);pointer-events:none;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;position:absolute}.js-reveal .orbit-chip{opacity:0;animation:chipFadeIn .5s var(--ease-out-expo) forwards, orbitDrift 8s ease-in-out infinite alternate}.orbit-chip-1{animation-delay:1.3s,1.8s;top:-6%;left:-4%}.orbit-chip-2{animation-duration:.5s,7s;animation-delay:1.5s,2.1s;top:8%;right:-8%}.orbit-chip-3{animation-duration:.5s,9s;animation-delay:1.7s,2.4s;bottom:10%;left:-9%}.orbit-chip-4{animation-duration:.5s,6.5s;animation-delay:1.9s,2.7s;bottom:-5%;right:-3%}@keyframes chipFadeIn{to{opacity:1}}@keyframes orbitDrift{0%{transform:translate(0)}to{transform:translate(4px,-5px)}}@media (width<=1100px){.orbit-chip-2,.orbit-chip-3{display:none}}@media (width<=900px){.orbit-chip{display:none}}@media (prefers-reduced-motion:reduce){.js-reveal .orbit-chip{opacity:1;animation:none}}.calc-preview{width:100%;max-width:340px}.calc-preview-illustration{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight), var(--glass-shadow-lg);will-change:transform;padding:22px 24px;transition:transform .15s ease-out;position:relative;overflow:hidden}.calc-preview-illustration:before{content:"";background:linear-gradient(to right, transparent, color-mix(in srgb, var(--brand) 55%, transparent), transparent);height:2px;position:absolute;top:0;left:14%;right:14%}.calc-preview-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.calc-preview-title{font-family:var(--font-display);color:var(--text-primary);font-size:14px;font-weight:700}.calc-preview-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:var(--background);border:1px solid var(--border);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.calc-preview-fields{flex-direction:column;gap:10px;margin-bottom:4px;padding-bottom:16px;display:flex}.cp-beam{align-items:center;padding:0 2px 16px;display:flex}.cp-field{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.cp-label{color:var(--text-secondary);font-size:12px}.cp-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:13.5px;font-weight:600}.calc-preview-result{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cp-result-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.cp-result-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.01em;font-size:26px;font-weight:700;display:block}.cp-result-block.secondary .cp-result-value{color:var(--brand)}.cp-result-small{font-size:18px}.calc-preview-cta{color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.calc-preview-cta:hover{color:var(--brand)}.calc-preview-cta svg{transition:transform .2s}.calc-preview-cta:hover svg{transform:translate(2px)}@keyframes heroReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow,.hero-lede,.hero-ctas,.hero-chips,.calc-preview-illustration,.calc-preview-cta{animation:.45s cubic-bezier(.16,1,.3,1) both heroReveal}.hero-eyebrow{animation-delay:0s}.hero-lede{animation-delay:.42s}.hero-ctas{animation-delay:.52s}.hero-chips{animation-delay:.6s}.calc-preview-illustration{animation-delay:.46s}.calc-preview-cta{animation-delay:1.3s}.cp-field,.cp-result-block{opacity:0;animation:.4s cubic-bezier(.16,1,.3,1) both heroReveal}.cp-field:first-child{animation-delay:.6s}.cp-field:nth-child(2){animation-delay:.67s}.cp-field:nth-child(3){animation-delay:.74s}.calc-preview-result .cp-result-block:first-child{animation-delay:1.1s}.calc-preview-result .cp-result-block:nth-child(2){animation-delay:1.18s}@media (prefers-reduced-motion:reduce){.hero-eyebrow,.hero-lede,.hero-ctas,.hero-chips,.calc-preview-illustration,.calc-preview-cta,.cp-field,.cp-result-block{opacity:1!important;animation:none!important;transform:none!important}}@media (width<=900px){.hero-inner{grid-template-columns:1fr;gap:36px}.hero h1{max-width:none}}.js-reveal [data-reveal]{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.js-reveal [data-reveal].is-visible{opacity:1;transform:translateY(0)}.js-reveal [data-reveal-group]>*{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.js-reveal [data-reveal-group].is-visible>*{opacity:1;transform:translateY(0)}.js-reveal [data-reveal-group].is-visible>:first-child{transition-delay:0s}.js-reveal [data-reveal-group].is-visible>:nth-child(2){transition-delay:.11s}.js-reveal [data-reveal-group].is-visible>:nth-child(3){transition-delay:.22s}.js-reveal [data-reveal-group].is-visible>:nth-child(4){transition-delay:.33s}.js-reveal [data-reveal-group].is-visible>:nth-child(5){transition-delay:.44s}@media (prefers-reduced-motion:reduce){.js-reveal [data-reveal],.js-reveal [data-reveal-group]>*{opacity:1!important;transition:none!important;transform:none!important}.beam-line:after,.js-reveal .benefit-demo-result{opacity:1!important;background-size:100% 100%!important;transition:none!important;transform:scaleX(1)!important}.benefit-card,.tool-card,.calc-preview-illustration,.process-num{transition:none!important}.benefit-card:hover,.tool-card:hover,.finder-row:hover,.finder-row:focus-visible,.conversion-card:hover{transform:none!important}.finder-rail{transition:none!important}.process-num{background:var(--brand-soft)!important;color:var(--brand)!important;border-color:#0000!important}}.section-link{z-index:1;flex-direction:column;align-items:center;height:32px;display:flex;position:relative}.section-link-line{background:linear-gradient(to bottom, transparent, var(--border));flex-grow:1;width:1.5px}.section-link-dot{background:var(--brand);width:5px;height:5px;transition:transform .4s var(--ease-out-expo);border-radius:50%;flex-shrink:0;margin-top:-1px;transition-delay:.1s;transform:scale(0)}.js-reveal .section-link.is-visible .section-link-dot{transform:scale(1)}@media (prefers-reduced-motion:reduce){.section-link-dot{transition:none!important;transform:scale(1)!important}}.home-section{padding:8px 0 40px}.home-section h2{margin-bottom:.5em}.process{background:var(--surface-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:8px 0;padding:56px 0}.process h2{margin-bottom:.35em}.process-lede{margin-bottom:2.2em;font-size:15px}.process-flow{align-items:flex-start;gap:4px;display:flex}.process-step{flex:1;min-width:0}.process-num{background:var(--surface-elevated);border:1.5px solid var(--border);width:26px;height:26px;color:var(--text-secondary);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:12px;font-weight:700;transition:background-color .35s,border-color .35s,color .35s;display:inline-flex}.js-reveal [data-reveal-group].is-visible>.process-step .process-num{background:var(--brand-soft);color:var(--brand);border-color:#0000}.process-flow>:first-child .process-num{transition-delay:0s}.process-flow>:nth-child(3) .process-num{transition-delay:.22s}.process-flow>:nth-child(5) .process-num{transition-delay:.44s}.process-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 6px;font-size:12.5px;font-weight:600}.process-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.process-result{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--brand);margin:0;font-size:30px;font-weight:700;line-height:1.15}.process-result-sub{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.process-connector{flex-shrink:0;align-items:center;width:48px;padding-top:12px;display:flex}.process-flow>:nth-child(2) .beam-line:after{transition-delay:.11s}.process-flow>:nth-child(4) .beam-line:after{transition-delay:.33s}@media (width<=700px){.process-flow{flex-direction:column;gap:20px}.process-connector{display:none}}.surface-alt-section{background:var(--surface-alt)}.section-lede{margin-bottom:1.8em;font-size:15px}.finder-list{flex-direction:column;gap:10px;display:flex}.finder-row{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-highlight), var(--glass-shadow);color:var(--text-primary);transition:border-color .2s ease, background-color .3s ease, box-shadow .2s ease, transform .2s var(--ease-out-expo);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.finder-row:hover,.finder-row:focus-visible{border-color:color-mix(in srgb, var(--brand) 40%, var(--glass-border));background:color-mix(in srgb, var(--brand) 8%, var(--glass-bg-strong));box-shadow:var(--glass-highlight), var(--glass-shadow-lg);transform:translate(3px)}.finder-rail{background:var(--brand);transform-origin:50%;width:3px;transition:transform .25s var(--ease-out-expo);border-radius:0 3px 3px 0;position:absolute;top:10%;bottom:10%;left:0;transform:scaleY(0)}.finder-row:hover .finder-rail,.finder-row:focus-visible .finder-rail{transform:scaleY(1)}.finder-kbd{border:1px solid var(--border);background:var(--surface-alt);width:20px;height:20px;color:var(--text-secondary);font-family:var(--font-mono);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.finder-row:hover .finder-kbd,.finder-row:focus-visible .finder-kbd{border-color:color-mix(in srgb, var(--brand) 45%, var(--border));color:var(--brand);background:var(--surface-elevated)}.finder-need{color:var(--text-primary);flex-grow:1;font-size:14.5px;font-weight:500}.finder-dest{color:var(--brand);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:inline-flex}.finder-dest .arrow-icon{transition:transform .2s}.finder-row:hover .finder-dest .arrow-icon{transform:translate(3px)}@media (width<=560px){.finder-row{flex-direction:column;align-items:flex-start;gap:8px}}.conversion-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.conversion-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-highlight), var(--glass-shadow);text-align:center;transition:transform .2s var(--ease-out-expo), box-shadow .2s ease, background-color .3s ease;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;display:flex}.conversion-card:hover{background:var(--glass-bg-strong);box-shadow:var(--glass-highlight), var(--glass-shadow-lg);transform:translateY(-2px)}.conversion-from{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:15px;font-weight:600}.conversion-arrow{color:var(--border);font-size:14px}.conversion-to{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--brand);font-size:22px;font-weight:700}.conversion-more{color:var(--text-secondary);margin:0 0 10px;font-size:13px;font-weight:600}.conversion-links{flex-wrap:wrap;gap:8px 20px;display:flex}.conversion-links a{color:var(--brand);font-size:14px;font-weight:600;text-decoration:none}.conversion-links a:hover{text-decoration:underline}@media (width<=560px){.conversion-grid{grid-template-columns:repeat(2,1fr)}}.benefits{background:var(--surface-dark);margin:8px 0;padding:72px 0 76px;position:relative;overflow:hidden}.benefits-glow{z-index:0;pointer-events:none;background-image:radial-gradient(560px 420px at 50% 12%, color-mix(in srgb, var(--mint) 10%, transparent), transparent 45%), radial-gradient(circle, #ffffff0d 1px, transparent 1px);background-repeat:no-repeat,repeat;background-size:100% 100%,28px 28px;position:absolute;inset:0}.benefits .container{z-index:1;position:relative}.benefits .section-eyebrow{color:var(--mint)}.benefits-heading{color:var(--text-on-dark);letter-spacing:-.02em;font-size:clamp(1.6rem,1.5vw + 1.2rem,2.1rem)}.benefits-lede{color:var(--text-on-dark-secondary);max-width:62ch}.benefits-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:14px;margin-top:8px;display:grid}.benefit-card{isolation:isolate;background:var(--glass-bg-on-dark);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-on-dark);border-radius:var(--radius-md);box-shadow:var(--glass-highlight-on-dark), var(--glass-shadow-on-dark);flex-direction:column;padding:22px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,background-color .3s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.benefit-card:hover{border-color:color-mix(in srgb, var(--mint) 40%, var(--glass-border-on-dark));background:color-mix(in srgb, var(--mint) 6%, var(--glass-bg-on-dark-strong));box-shadow:var(--glass-highlight-on-dark), var(--glass-shadow-on-dark), 0 0 24px color-mix(in srgb, var(--mint) 10%, transparent);transform:translateY(-2px)}.benefit-card[data-spotlight]:before{content:"";z-index:-1;background:radial-gradient(220px circle at var(--spot-x,50%) var(--spot-y,20%), color-mix(in srgb, var(--mint) 13%, transparent), transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.benefit-card[data-spotlight]:hover:before{opacity:1}@media (hover:none),(pointer:coarse){.benefit-card[data-spotlight]:before{display:none}}.benefit-icon{background:color-mix(in srgb, var(--mint) 14%, transparent);width:34px;height:34px;color:var(--mint);border-radius:9px;justify-content:center;align-items:center;margin-bottom:14px;transition:background-color .2s;display:inline-flex}.benefit-card:hover .benefit-icon{background:color-mix(in srgb, var(--mint) 26%, transparent)}.benefit-card h3{color:var(--text-on-dark);margin:0 0 6px;font-size:16.5px}.benefit-card p{color:var(--text-on-dark-secondary);max-width:40ch;margin:0 0 18px;font-size:13.5px}.benefit-large{grid-area:span 2/span 2;padding:28px}.benefit-large h3{font-size:19px}.benefit-large p{font-size:14.5px}.benefit-wide{grid-column:1/-1}.benefit-wide p{max-width:none}.benefit-demo{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:auto}.beam-demo{color:var(--text-on-dark);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.beam-line{background:var(--border);flex:1;min-width:32px;height:1.5px;position:relative;overflow:visible}.beam-line:after{content:"";background:var(--brand);transform-origin:0;transition:transform var(--duration-slow) var(--ease-out-expo);transition-delay:.3s;position:absolute;inset:0;transform:scaleX(0)}.js-reveal [data-reveal].is-visible .beam-line:after,.js-reveal [data-reveal-group].is-visible .beam-line:after{transform:scaleX(1)}.beam-line.beam-auto:after{animation:beamDraw var(--duration-slow) var(--ease-out-expo) both;animation-delay:.85s}@keyframes beamDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.benefits .beam-line{background:var(--border-on-dark)}.benefits .beam-line:after{background:var(--mint)}@media (prefers-reduced-motion:reduce){.beam-line.beam-auto:after{animation:none;transform:scaleX(1)}}.benefit-demo-result{color:var(--mint);margin-top:10px;font-size:24px;font-weight:700}.js-reveal .benefit-demo-result{opacity:0;transition:opacity .4s .7s}.benefits-grid.is-visible .benefit-demo-result{opacity:1}.swap-demo{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.swap-value{color:var(--text-on-dark);font-weight:600}.swap-arrow{color:var(--border-on-dark);transition:transform .3s,color .3s}.benefit-card:hover .swap-arrow{color:var(--mint);transform:scale(1.15)}.swap-result{color:var(--mint)}.formula-demo{color:var(--text-on-dark-secondary);font-size:14.5px}.formula-result{color:var(--mint);font-weight:700;transition:text-shadow .3s}.benefit-card:hover .formula-result{text-shadow:0 0 14px color-mix(in srgb, var(--mint) 55%, transparent)}.sequence-demo{color:var(--text-on-dark-secondary);flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;display:flex}.sequence-arrow{color:var(--border-on-dark)}.sequence-final{color:var(--mint);font-weight:700}@media (width<=900px){.benefits-grid{grid-template-columns:repeat(2,1fr)}.benefit-large{grid-area:auto/1/auto/-1}.benefit-wide{grid-column:1/-1}}@media (width<=560px){.benefits-grid{grid-template-columns:1fr}}.final-cta{padding:12px 0 64px}.final-cta-inner{text-align:center;background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 24%, var(--border));border-radius:var(--radius-lg);padding:48px 32px;position:relative;overflow:hidden}.final-cta-inner:before{content:"";background-image:radial-gradient(420px 260px at 50% 0%, color-mix(in srgb, var(--brand) 14%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.final-cta-inner h2{margin-bottom:.3em;position:relative}.final-cta-inner p{max-width:44ch;margin:0 auto 1.6em;position:relative}.final-cta-actions{flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.final-cta-secondary{color:var(--text-secondary);font-size:13.5px;font-weight:600;text-decoration:none}.final-cta-secondary:hover{color:var(--brand)}.contact-form{max-width:560px}.contact-form .calculator-fields .field{flex:200px}.contact-form input[type=text],.contact-form input[type=email]{width:100%}.field-optional{color:var(--muted);font-weight:400}.field-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{color:var(--muted);font-size:13px}.form-status-error{color:var(--danger)}.form-noscript{color:var(--muted);font-size:13.5px}.site-footer{border-top:1px solid var(--border);background:var(--surface-elevated);margin-top:56px;padding:52px 0 28px}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:32px;display:flex}.footer-tagline{max-width:32ch;margin:0;font-size:13.5px}.footer-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 12px;font-size:11.5px;font-weight:700}.footer-links ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--text-secondary);font-size:13.5px;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--brand)}.footer-bottom{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:22px;display:flex}.footer-disclaimer{color:var(--text-secondary);opacity:.85;max-width:80ch;margin:0;font-size:12px;line-height:1.6}.footer-copyright{color:var(--text-secondary);margin:0;font-size:12.5px}@media (width<=760px){.calculator{padding:18px}.compare-callout{grid-template-columns:1fr}.week-table{display:block;overflow-x:auto}}
