@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-v1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f3f4ef;--bg-deep:#e7e9e2;--surface:#fbfbf8;--ink:#121410;--muted:#3e463c;--line:#d5d8ce;--line-strong:#121410;--accent:#d6f25a;--accent-ink:#142006;--good:#0f6b45;--good-bg:#e5f6ec;--miss:#8f3b16;--miss-bg:#f8ebe3;--link:#0e5c34;--focus:#121410;--btn-bg:#121410;--btn-bg-hover:#000;--btn-ink:#f4f6ec;--mark-bg:#121410;--mark-track:#34382f;--mark-arc:#d6f25a;--stage:#e4e6df;--shadow:0 30px 70px #1214101f;--header:color-mix(in srgb, var(--bg) 86%, transparent);--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--ink);font-family:Geist,ui-sans-serif,system-ui,sans-serif;line-height:1.5}:root[data-theme=dark]{--bg:#0b0c0a;--bg-deep:#121412;--surface:#171916;--ink:#f3f4ee;--muted:#c5cbbe;--line:#2c312c;--line-strong:#d5d8ce;--accent:#d6f25a;--accent-ink:#142006;--good:#8ee0b2;--good-bg:#163226;--miss:#f0b08a;--miss-bg:#3a2418;--link:#8ee0b2;--focus:#f3f4ee;--btn-bg:#d6f25a;--btn-bg-hover:#e5ff86;--btn-ink:#142006;--mark-bg:#d6f25a;--mark-track:#245006;--mark-arc:#121410;--stage:#101210;--shadow:0 30px 70px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0b0c0a;--bg-deep:#121412;--surface:#171916;--ink:#f3f4ee;--muted:#c5cbbe;--line:#2c312c;--line-strong:#d5d8ce;--good:#8ee0b2;--good-bg:#163226;--miss:#f0b08a;--miss-bg:#3a2418;--link:#8ee0b2;--focus:#f3f4ee;--btn-bg:#d6f25a;--btn-bg-hover:#e5ff86;--btn-ink:#142006;--mark-bg:#d6f25a;--mark-track:#245006;--mark-arc:#121410;--stage:#101210;--shadow:0 30px 70px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:5.25rem}body{background:radial-gradient(900px 420px at 88% -10%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), radial-gradient(680px 380px at -12% 8%, color-mix(in srgb, var(--good) 16%, transparent), transparent 58%), var(--bg);color:var(--ink);margin:0;font-size:1.0625rem;position:relative}body:before{content:"";z-index:0;pointer-events:none;opacity:.45;background-image:url(/grain.png);background-size:180px 180px;position:absolute;inset:0}body>*{z-index:1;position:relative}::selection{background:var(--accent);color:var(--accent-ink)}img,svg{max-width:100%}a,a:visited{color:var(--link)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 72%, transparent)}.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{z-index:50;background:var(--ink);color:var(--bg);border-radius:.5rem;padding:.55rem .8rem;text-decoration:none;position:absolute;top:-4rem;left:.75rem}.skip:focus{top:.75rem}.wrap{width:min(100% - 2rem,72rem);margin-inline:auto}h1,h2,h3{letter-spacing:-.045em;font-weight:560;line-height:1.02}h1{max-width:14em;margin:0 0 1rem;font-size:clamp(2.7rem,6vw,4.9rem)}h2{letter-spacing:-.04em;text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.85rem,3.2vw,2.75rem);line-height:1.08}h3{letter-spacing:-.03em;margin:0 0 .4rem;font-size:1.2rem;line-height:1.25}p{margin:0 0 .85rem}.muted,.fine,.section-intro,.lead,.disclosure{color:var(--muted)}.eyebrow,.boards-label,.kicker,.mini-k,.panel-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--good);margin:0 0 .85rem;font-size:.75rem;font-weight:650}.lead{max-width:38rem;font-size:1.2rem;line-height:1.45}.section-intro,.disclosure,.fine{max-width:40rem;font-size:1rem}.disclosure,.fine{font-size:.95rem}.site-header{z-index:40;background:color-mix(in srgb, var(--bg) 64%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.45);position:sticky;top:0}.site-header.is-scrolled{background:color-mix(in srgb, var(--bg) 84%, transparent);box-shadow:0 10px 30px #12141014}:root[data-theme=dark] .site-header.is-scrolled{box-shadow:0 12px 32px #0006}@media (prefers-color-scheme:dark){:root:not([data-theme]) .site-header.is-scrolled{box-shadow:0 12px 32px #0006}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:var(--bg)}}.header-inner{grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem 1.15rem;min-height:4.25rem;padding-block:.7rem;display:grid}.brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:.55rem;font-weight:620;text-decoration:none;display:inline-flex}.brand:visited,.brand:hover{color:var(--ink);text-decoration:none}.mark{flex:none;width:1.75rem;height:1.75rem;display:block}.mark-bg{fill:var(--mark-bg)}.mark-track{stroke:var(--mark-track)}.mark-arc{stroke:var(--mark-arc)}.nav{flex-wrap:wrap;gap:.15rem 1.15rem;display:flex}.nav a{min-height:2.75rem;color:var(--muted);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1.5px;align-items:center;padding:.45rem .1rem;font-size:.95rem;font-weight:520;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);background-size:100% 1.5px}.nav a[aria-current=page]{font-weight:650}.theme-toggle{border:1px solid var(--line);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid}.theme-toggle:hover{border-color:var(--ink)}.icon{width:1.15rem;height:1.15rem;display:block}.icon-sun,:root[data-theme=dark] .icon-moon{display:none}:root[data-theme=dark] .icon-sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .icon-moon{display:none}:root:not([data-theme]) .icon-sun{display:block}}.button{min-height:2.75rem;font:inherit;letter-spacing:-.02em;text-align:center;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.1rem;font-weight:620;line-height:1.2;text-decoration:none;display:inline-flex}.button-primary,.button-primary:visited{background:var(--btn-bg);color:var(--btn-ink)}.button-primary:hover{background:var(--btn-bg-hover);color:var(--btn-ink)}.button-ghost,.button-ghost:visited{color:var(--ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 72%, transparent);background:0 0}.button-ghost:hover{background:var(--ink);color:var(--bg)}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;display:flex}.trust{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.trust li{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:999px;padding:.35rem .7rem;font-size:.92rem}.hero-copy{padding-top:clamp(3.4rem,8vw,6.25rem)}.hero-copy .eyebrow,.page-hero .eyebrow,.section-head .eyebrow{align-items:center;gap:.55rem;display:flex}.hero-copy .eyebrow:before,.page-hero .eyebrow:before,.section-head .eyebrow:before{content:"";background:var(--accent);width:.7rem;height:.7rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:999px;flex:none}.hero-copy h1.display{letter-spacing:-.064em;flex-direction:column;gap:.02em;max-width:12em;margin:0 0 1.25rem;font-size:clamp(2.45rem,10.4vw,6.9rem);font-weight:560;line-height:.9;display:flex}.hero-copy h1.display span{display:block}.hero-em{font-family:var(--serif);letter-spacing:-.04em;background-image:linear-gradient(var(--accent), var(--accent));background-position:0 86%;background-repeat:no-repeat;background-size:100% .28em;font-style:italic;font-weight:500}:root[data-theme=dark] .hero-em{color:var(--accent);background-image:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .hero-em{color:var(--accent);background-image:none}}.hero-copy .lead{max-width:36rem;font-size:1.28rem}.stage-wrap{padding-top:2.25rem;padding-bottom:3rem}.stage{margin:0}.stage-stack{margin:0 .35rem .35rem 0;position:relative}.stage-stack:before{content:"";z-index:0;background:color-mix(in srgb, var(--surface) 72%, var(--accent));box-shadow:0 16px 36px #12141014, 0 2px 0 color-mix(in srgb, var(--accent) 80%, transparent);border-radius:1.55rem;position:absolute;inset:.9rem -.7rem -.85rem 1.15rem}.stage-frame{z-index:1;border:1px solid color-mix(in srgb, var(--ink) 14%, var(--line));border-top:3px solid var(--accent);background:var(--stage);box-shadow:0 1px 1px #1214100d, 0 14px 28px #12141014, 0 42px 80px #1214101f, 0 24px 50px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:1.5rem;position:relative;overflow:hidden}.browser-bar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;min-height:2.75rem;padding:.45rem .85rem;display:flex}.dots{gap:.35rem;display:inline-flex}.dots i{background:#c9cdc4;border-radius:50%;width:.55rem;height:.55rem}.dots i:first-child{background:#e3b4ae}.dots i:nth-child(2){background:#e4d3a4}.dots i:nth-child(3){background:#b7d3b4}.url{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.82rem;overflow:hidden}.stage-body{display:grid}.posting{color:#1a1c18;background:#f6f5f0;padding:1.35rem 1.4rem 1.6rem;display:none}.posting h2{color:#121410;margin:.2rem 0 .25rem;font-size:1.85rem}.posting p,.posting li{color:#3e463c;font-size:.95rem}.posting .post-kicker{color:#0f6b45;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:650}.post-tags{flex-wrap:wrap;gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.post-tags li{color:#121410;background:#e7e9e2;border-radius:999px;padding:.2rem .5rem;font-size:.8rem}.panel{color:#f3f4ee;background:#101210;padding:.85rem .9rem 1rem}.panel-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.panel-brand{letter-spacing:-.03em;font-weight:650}.panel-kicker{color:#b7c0b0;margin:0}.panel-job{letter-spacing:-.03em;margin:0;font-size:1.15rem;font-weight:600}.panel-meta{color:#b7c0b0;margin:.15rem 0 .85rem;font-size:.85rem}.panel-block+.panel-block{border-top:1px solid #2a2e28;margin-top:.85rem;padding-top:.85rem}.panel-label{color:#d6f25a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.75rem;font-weight:650}.match-row{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.score{flex-direction:column;align-items:center;gap:.35rem;display:flex}.ring{place-items:center;width:7rem;height:7rem;display:grid}.ring svg,.ring-center{grid-area:1/1}.ring svg{width:7rem;height:7rem}.ring-track{fill:none;stroke:#2a2e28;stroke-width:8px}.ring-value{fill:none;stroke:#d6f25a;stroke-width:8px;stroke-linecap:round;stroke-dasharray:289;stroke-dashoffset:52px;transform-origin:60px 60px;transform:rotate(-90deg)}.ring-center{text-align:center;margin:0}.ring-num{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:600;line-height:1;display:block}.ring-band{color:#b7c0b0;text-align:center;margin:0;font-size:.75rem;line-height:1.2}.chip-list{flex-wrap:wrap;gap:.35rem;margin:.3rem 0 .55rem;padding:0;list-style:none;display:flex}.chip-list:last-child{margin-bottom:0}.chip{border-radius:999px;padding:.18rem .45rem;font-size:.75rem;line-height:1.35}.chip-good{color:#8ee0b2;background:#163226}.chip-miss{color:#f0b08a;background:#3a2418}.chip-label{color:#9aa394;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:650}.cv{color:#1a1c18;font-family:var(--serif);background:#fffdf8;border-radius:.55rem;padding:.75rem .8rem .7rem;box-shadow:0 1px 1px #1214100f,0 12px 24px #0000002e,inset 0 0 0 1px #e4dfd4}.cv-name{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:700}.cv-contact{color:#3e463c;margin:.1rem 0 .45rem;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:.75rem}.cv-sec{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #1a1c18;margin:.45rem 0 .2rem;padding-bottom:.12rem;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:700}.cv-role{justify-content:space-between;gap:.6rem;margin:.28rem 0 0;font-size:.82rem;font-weight:700;display:flex}.cv-org,.cv li{color:#3e463c;margin:.05rem 0 0;font-size:.75rem;line-height:1.35}.cv ul{margin:.15rem 0 0;padding-left:.95rem}.cv-foot{color:#0f6b45;justify-content:space-between;gap:.5rem;margin:.45rem 0 0;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:650;display:flex}.letter{background:#171916;border-radius:.55rem;padding:.7rem .75rem;box-shadow:inset 0 0 0 1px #2a2e28}.letter p{color:#f3f4ee;margin:0 0 .4rem;font-size:.82rem;line-height:1.4}.letter p:last-child{margin-bottom:0}.letter-kicker{color:#d6f25a;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:650}.stage figcaption{color:var(--muted);margin-top:1.35rem;font-size:.92rem}.section{padding-block:clamp(4.5rem,8vw,6.75rem)}.section-head{max-width:40rem;margin-bottom:2rem}.boards-section{padding-block:.5rem 2.5rem}.boards{border-block:1px solid var(--line);flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:.35rem 0 .4rem;list-style:none;display:flex}.boards li{letter-spacing:-.04em;color:color-mix(in srgb, var(--ink) 78%, var(--muted));font-size:clamp(1.15rem,2vw,1.55rem);font-weight:600}.feature-grid,.plan-grid,.quote-grid,.footer-grid,.steps{gap:.9rem;display:grid}.feature,.plan,.quote{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:1.1rem;padding:.85rem}.feature h3,.feature p:last-child{margin-bottom:0}.feature h3{align-items:flex-start;gap:.7rem;margin-top:.95rem;display:flex}.feature p{color:var(--muted)}.mini{background:var(--bg-deep);border-radius:.8rem;flex-direction:column;justify-content:center;gap:.35rem;min-height:9.25rem;padding:.85rem;display:flex;overflow:hidden}.mini-match{flex-direction:row;align-items:center;gap:.85rem}.mini-ring{background:conic-gradient(var(--accent) 0 82%, color-mix(in srgb, var(--ink) 18%, transparent) 0), var(--bg);width:4.6rem;height:4.6rem;color:var(--ink);letter-spacing:-.04em;border-radius:50%;place-items:center;font-size:1.15rem;font-weight:650;display:grid}.mini-ring span{background:var(--bg);border-radius:50%;place-items:center;width:3.35rem;height:3.35rem;display:grid}.mini-k{margin:0}.mini-s,.mini-old,.mini-new,.mini-letter{margin:0;font-size:.92rem}.mini-old{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.mini-new{font-weight:600}.mini-page{color:#1a1c18;width:min(100%,11.5rem);font-family:var(--serif);background:#fffdf8;border-radius:.3rem;align-self:center;padding:.55rem .6rem .5rem;box-shadow:0 8px 18px #12141014}.mini-page strong{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;display:block}.mini-page em{letter-spacing:.12em;text-transform:uppercase;margin-top:.35rem;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-style:normal;font-weight:700;display:block}.mini-page .page-flag{float:right;color:#0f6b45;font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:700}.pills,.track{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.pill,.track li{background:var(--surface);color:var(--muted);border-radius:999px;padding:.2rem .5rem;font-size:.8rem}.pill.is-on,.track li.is-on{background:var(--ink);color:var(--bg);font-weight:650}.pro-strip{gap:.7rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.pro-strip li{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--muted);border-radius:.9rem;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.pro-strip strong{color:var(--ink)}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.step{border-top:1px solid var(--line);padding-top:.9rem}.step-mark{align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.step-num{color:var(--good);letter-spacing:.14em;margin-bottom:0;font-size:.85rem;font-weight:700;display:block}.step p:last-child{color:var(--muted);margin-bottom:0}.band{background:radial-gradient(820px 280px at 8% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 62%), var(--bg-deep);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--ink) 6%, transparent)}.plan{flex-direction:column;gap:.35rem;padding:1.2rem 1.15rem 1.15rem;display:flex}.plan-pro{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 28%, var(--surface)), var(--surface) 2.4rem);border-color:color-mix(in srgb, var(--accent) 70%, var(--line));box-shadow:var(--shadow)}.plan-flag{background:var(--accent);color:var(--accent-ink);border-radius:999px;align-self:flex-start;margin:0 0 .35rem;padding:.22rem .6rem;font-size:.82rem;font-weight:700}.price{letter-spacing:-.055em;margin:.2rem 0;font-size:clamp(3rem,6vw,4.4rem);font-weight:560;line-height:.9}.price span,.price-note{letter-spacing:0;color:var(--muted);font-size:1rem;font-weight:500}.price-note{margin:.35rem 0 .4rem}.plan ul{margin:.35rem 0 1rem;padding-left:1.1rem}.plan-list{padding-left:0;list-style:none}.plan-list li{align-items:flex-start;gap:.5rem;display:flex}.plan-list .ico{width:1.05rem;height:1.05rem;color:var(--good);margin-top:.22rem}.plan li+li{margin-top:.45rem}.plan-actions{flex-direction:column;gap:.55rem;margin-top:auto;display:flex}.plan-actions .button{width:100%}.example-banner{border:1px solid var(--miss);background:var(--miss-bg);color:var(--miss);border-radius:.9rem;margin:0 0 1rem;padding:.9rem 1rem}.quote{border-style:dashed;margin:0}.quote p{letter-spacing:-.02em;font-size:1.08rem}.quote footer{color:var(--muted);font-size:.9rem}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:36rem}caption{text-align:left}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem .95rem}thead th{letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.compare{min-width:0}.compare thead th:last-child{background:var(--accent);color:var(--accent-ink)}.compare td:last-child{background:color-mix(in srgb, var(--accent) 16%, var(--surface));font-weight:600}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.faq{border-top:1px solid var(--line);max-width:46rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.7rem 0;font-weight:620;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;transform:translateY(-.15rem)rotate(45deg)}.faq details[open] summary:after{transform:translateY(.15rem)rotate(225deg)}.faq details p:last-child{max-width:42rem;color:var(--muted);margin:0 0 .95rem}.cta-band{color:#f3f4ee;background:#121410}:root[data-theme=dark] .cta-band{background:#161814;box-shadow:inset 0 0 0 1px #2c312c}@media (prefers-color-scheme:dark){:root:not([data-theme]) .cta-band{background:#161814;box-shadow:inset 0 0 0 1px #2c312c}}.cta-band .section-intro,.cta-band .muted{color:#c5cbbe}.cta-band .button-primary,.cta-band .button-primary:visited,.cta-band .button-primary:hover{color:#142006;background:#d6f25a}.cta-band .button-primary:hover{background:#e5ff86}.cta-band .button-ghost,.cta-band .button-ghost:visited{color:#f3f4ee;box-shadow:inset 0 0 0 1.5px #f3f4eeb3}.cta-band .button-ghost:hover{color:#121410;background:#f3f4ee}.site-footer{border-top:1px solid var(--line);padding-block:2.5rem 2rem;font-size:.98rem}.footer-title{letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:700}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:.15rem 0}.site-footer a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.18em}.brand-footer{margin-bottom:.7rem;text-decoration:none}.legal-row{flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem;margin-top:1.6rem;display:flex}.legal{color:var(--muted);margin:0;font-size:.88rem}.prose{max-width:44rem;padding-block:2.4rem 4rem}.prose h1{font-size:clamp(2.3rem,5vw,3.6rem)}.prose h2{margin-top:2.3rem;font-size:1.55rem}.prose a{text-underline-offset:.16em}.prose li{margin:.35rem 0}.prose .table-wrap table{min-width:28rem}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.page-hero{padding-top:clamp(3rem,6vw,4.75rem);padding-bottom:.25rem}.page-hero h1{font-size:clamp(3.1rem,7vw,5.4rem)}@media (width<=800px){.header-inner{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;min-height:0;display:flex}.brand{margin-right:auto}.nav{flex:1 0 100%;order:5;gap:.2rem .85rem}.theme-toggle,.nav-cta{order:2}.nav-cta{padding-inline:.8rem}}@media (width>=720px){.pro-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.compare th,.compare td{-webkit-hyphens:manual;hyphens:manual;padding:.7rem .6rem}}@media (width<=800px){html{scroll-padding-top:8.75rem}.stage-stack{margin:0}.stage-stack:before{inset:.55rem .3rem -.45rem .55rem}}@media (width>=900px){.stage-body{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr)}.posting{order:-1;display:block;box-shadow:inset -20px 0 36px #1214100d}.panel{border-left:1px solid #2a2e28;box-shadow:-28px 0 48px #00000047}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.plan-grid{grid-template-columns:.9fr 1.1fr;align-items:stretch}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:2rem}}@media (width>=1040px){.feature-grid,.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.22,.8,.2,1),transform .7s cubic-bezier(.22,.8,.2,1);transform:translateY(16px)}html.js [data-reveal].is-in{opacity:1;transform:none}html.js .ring-value{stroke-dashoffset:289px;animation:1.15s cubic-bezier(.22,.8,.2,1) .15s forwards draw-ring,3.2s ease-in-out 1.4s infinite ring-glow}.chip{animation:.55s both chip-in,4.8s ease-in-out infinite chip-drift}.chip-list .chip:first-child{animation-delay:.28s,.9s}.chip-list .chip:nth-child(2){animation-delay:.42s,1.25s}.chip-list .chip:nth-child(3){animation-delay:.56s,1.6s}.chip-list .chip:nth-child(4){animation-delay:.7s,1.95s}.scan{animation:2.8s ease-in-out infinite scan}.demo-runner{width:25%;animation:9s cubic-bezier(.45,0,.2,1) infinite demo-run}.demo-card .demo-scene:after{animation:9s ease-in-out infinite demo-glow}.demo-card:nth-child(2) .demo-scene:after{animation-delay:2.25s}.demo-card:nth-child(3) .demo-scene:after{animation-delay:4.5s}.demo-card:nth-child(4) .demo-scene:after{animation-delay:6.75s}.demo-page{animation:4.6s ease-in-out infinite chip-drift}.nav a,.theme-toggle,.theme-toggle .icon,.button,.feature,.plan,.faq summary,.site-header{transition:color .16s,background-color .16s,background-size .2s,border-color .16s,box-shadow .2s,transform .18s,opacity .16s}.theme-toggle:hover .icon{transform:rotate(-16deg)scale(1.06)}}@keyframes draw-ring{to{stroke-dashoffset:52px}}@keyframes ring-glow{0%,to{filter:drop-shadow(0 0 #d6f25a00)}50%{filter:drop-shadow(0 0 6px #d6f25ae6)}}@keyframes chip-in{0%{opacity:0}to{opacity:1}}@keyframes chip-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes scan{0%,to{transform:translateY(0)}50%{transform:translateY(1.35rem)}}@keyframes demo-run{0%,14%{transform:translate(0)}25%,39%{transform:translate(100%)}50%,64%{transform:translate(200%)}75%,89%{transform:translate(300%)}to{transform:translate(0)}}@keyframes demo-glow{0%,16%{opacity:1}28%,to{opacity:0}}.ico{flex:none;width:1.15rem;height:1.15rem;display:block}.ico-badge{background:color-mix(in srgb, var(--accent) 72%, var(--surface));width:2.15rem;height:2.15rem;color:var(--accent-ink);border-radius:.65rem;flex:none;place-items:center;display:grid}.trust li{align-items:center;gap:.42rem;display:inline-flex}.trust .ico{width:1rem;height:1rem;color:var(--good)}.demo-rail{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.demo-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:1.15rem;flex-direction:column;gap:.8rem;min-width:0;padding:.7rem;display:flex}.demo-scene{border:1px solid var(--line);background:var(--bg);border-radius:.8rem;flex-direction:column;justify-content:center;gap:.45rem;min-height:8.75rem;padding:.9rem;display:flex;position:relative;overflow:hidden}.demo-scene:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--accent);opacity:0;pointer-events:none;position:absolute;inset:0}.demo-scene-match{flex-direction:row;align-items:center;gap:.75rem}.demo-scene .mini-ring{flex:none;width:3.5rem;height:3.5rem;font-size:.95rem}.demo-scene .mini-ring span{width:2.45rem;height:2.45rem}.demo-k,.demo-index{color:var(--good);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.demo-line{background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:999px;height:.42rem;margin:0}.demo-line-short{width:64%}.demo-copy h3{align-items:center;gap:.55rem;margin:.3rem 0 .25rem;display:flex}.demo-copy p:last-child{color:var(--muted);margin:0;font-size:.95rem}.demo-meter{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;height:.38rem;margin-top:1rem;position:relative;overflow:hidden}.demo-runner{border-radius:inherit;background:var(--accent);width:100%;height:100%;display:block}.demo-bars{flex-direction:column;gap:.45rem;margin-top:.15rem;display:flex;position:relative}.scan{background:var(--accent);border-radius:999px;height:2px;position:absolute;top:.2rem;left:0;right:0}.demo-page{align-self:center}.compare-label{margin:2.1rem 0 .85rem;font-size:1.2rem}.yn{align-items:center;gap:.4rem;font-weight:650;display:inline-flex}.yn .ico{width:1rem;height:1rem}.yn-yes{color:var(--good)}.yn-no{color:var(--miss)}.example-banner{font-weight:640}@media (width>=860px){.demo-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-primary:hover{box-shadow:0 10px 22px color-mix(in srgb, var(--btn-bg) 30%, transparent)}html.js .feature.is-in,html.js .plan.is-in,.feature,.plan{transition:transform .2s,border-color .2s,box-shadow .2s,opacity .7s cubic-bezier(.22,.8,.2,1)}html.js .feature.is-in:hover,html.js .plan.is-in:hover,.feature:hover,.plan:hover{border-color:color-mix(in srgb, var(--ink) 30%, var(--line));transform:translateY(-4px);box-shadow:0 1px 1px #1214100a,0 18px 40px #1214101a}.faq summary:hover{color:var(--good)}.compare tbody tr:hover th,.compare tbody tr:hover td{background:color-mix(in srgb, var(--bg-deep) 80%, var(--surface))}.compare tbody tr:hover td:last-child{background:color-mix(in srgb, var(--accent) 28%, var(--surface))}}.button:focus-visible,.theme-toggle:focus-visible,.nav a:focus-visible,.faq summary:focus-visible{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 72%, transparent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-reveal]{opacity:1;transform:none}.faq summary:after{transition:none}}@media (prefers-reduced-motion:no-preference){.faq summary:after{transition:transform .18s}}@media (forced-colors:active){.button,.theme-toggle,.feature,.plan,.quote,.stage-frame,.demo-card,.ico-badge{border:1px solid buttontext}.stage-stack:before,.demo-scene:after{display:none}.ring-value,.mark-arc{stroke:highlight}.hero-em{color:highlight;background-image:none}}@media print{.site-header,.skip,.cta-row,.theme-toggle,.nav-cta{display:none}body,.band,.cta-band{color:#000;background:#fff}body:before,.stage-stack:before,.demo-meter,.scan{display:none}[data-reveal]{opacity:1!important;transform:none!important}}
