:root{--color-paper: oklch(92% .018 64);--color-paper-2: oklch(98% .008 80);--color-ink: oklch(16% .028 272);--color-accent: oklch(49% .177 27);--color-accent-warm: oklch(68% .145 55);--color-accent-rose: oklch(65% .135 352);--color-accent-sky: oklch(64% .1 222);--color-tint-red: oklch(94% .025 27);--color-tint-rose: oklch(91% .038 352);--color-tint-warm: oklch(93% .04 76);--color-tint-sky: oklch(92% .03 222);--color-rule: oklch(16% .028 272);--color-rule-faint: oklch(16% .028 272 / .1);--color-focus: oklch(49% .177 27);--font-display: "Fraunces", serif;--font-body: "Cabinet Grotesk", sans-serif;--text-xs: .6875rem;--text-sm: .8125rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-display-s: clamp(2.25rem, 4.5vw, 3.25rem);--text-display: clamp(3rem, 6.5vw, 4.75rem);--text-hero: clamp(3.5rem, 7.5vw, 5.25rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--space-3xl: 7rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--dur-short: .14s;--dur-mid: .24s;--dur-long: .4s;--radius-card: 20px;--radius-pill: 100px;--radius-sm: 8px;--z-base: 1;--z-raised: 10;--z-sticky: 20;--z-overlay: 30;--z-modal: 40;--z-toast: 50;--page-gutter: clamp(1.25rem, 4vw, 3rem)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{overflow-x:clip}body{background:var(--color-paper);font-family:var(--font-body);color:var(--color-ink);overflow-x:clip;-webkit-font-smoothing:antialiased}.nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--page-gutter);position:sticky;top:0;background:var(--color-paper);z-index:var(--z-sticky);border-bottom:3px solid var(--color-ink)}.logo{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:900;color:var(--color-ink);text-decoration:none;letter-spacing:-.03em}.logo-mark{width:32px;height:32px;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-mark svg{width:16px;height:16px}.nav-row,.nav-links{display:flex;align-items:center;gap:var(--space-xl)}.nav-links a{text-decoration:none;color:var(--color-ink);font-weight:700;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.nav-links a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}.btn-nav{background:var(--color-ink);color:var(--color-paper-2);padding:var(--space-xs) var(--space-lg);font-size:var(--text-sm);font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:2px solid var(--color-ink);cursor:pointer;text-decoration:none;font-family:var(--font-body);display:inline-block;white-space:nowrap;transition:background var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.btn-nav:hover{background:var(--color-accent);border-color:var(--color-accent)}.btn-nav:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.hero{display:grid;grid-template-columns:1fr 440px;min-height:calc(100vh - 67px);padding:0 0 0 var(--page-gutter);align-items:center;overflow:hidden;position:relative}.hero-left{padding-right:var(--space-2xl);padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);z-index:var(--z-base)}.hero-kicker{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg)}.hero-kicker-dot{width:8px;height:8px;background:var(--color-accent-warm);border-radius:50%;flex-shrink:0}.hero-kicker-text{font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-warm)}h1{font-family:var(--font-display);font-size:var(--text-hero);font-weight:900;line-height:1;color:var(--color-ink);margin-bottom:var(--space-lg);letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0}h1 em{font-style:italic;color:var(--color-accent)}h1 .outline{-webkit-text-stroke:3px var(--color-ink);color:transparent}.hero-sub{font-size:var(--text-lg);line-height:1.6;color:var(--color-ink);opacity:.65;max-width:44ch;margin-bottom:var(--space-xl);font-weight:500}.hero-ctas{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-2xl)}.btn-primary{background:var(--color-accent);color:var(--color-paper-2);border:3px solid var(--color-ink);padding:var(--space-md) var(--space-xl);font-size:var(--text-md);font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2xs);box-shadow:4px 4px 0 var(--color-ink);font-family:var(--font-body);white-space:nowrap;transition:transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--color-ink)}.btn-primary:active{transform:translate(0);box-shadow:2px 2px 0 var(--color-ink)}.btn-primary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.btn-secondary{background:transparent;color:var(--color-ink);border:3px solid var(--color-ink);padding:var(--space-md) var(--space-xl);font-size:var(--text-md);font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2xs);box-shadow:4px 4px 0 var(--color-ink);font-family:var(--font-body);white-space:nowrap;transition:transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),background var(--dur-short) var(--ease-out)}.btn-secondary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--color-ink);background:var(--color-tint-warm)}.btn-secondary:active{transform:translate(0);box-shadow:2px 2px 0 var(--color-ink)}.btn-secondary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.hero-stats{display:flex;gap:0}.stat{display:flex;flex-direction:column;padding-right:var(--space-xl)}.stat+.stat{padding-left:var(--space-xl);border-left:2px solid var(--color-rule-faint)}.stat-num{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:900;color:var(--color-ink);line-height:1;font-variant-numeric:tabular-nums}.stat-label{font-size:var(--text-xs);font-weight:700;color:var(--color-ink);opacity:.5;text-transform:uppercase;letter-spacing:.08em;margin-top:var(--space-3xs)}.hero-right{position:relative;height:100%;min-height:calc(100vh - 67px);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-svg{width:100%;height:100%;position:absolute;top:0;right:0}.ticker{background:var(--color-ink);color:var(--color-paper);padding:var(--space-sm) 0;overflow:hidden;border-top:3px solid var(--color-ink);border-bottom:3px solid var(--color-ink)}.ticker-track{display:flex;white-space:nowrap;animation:ticker-roll 24s linear infinite}.ticker-item{display:inline-flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-lg);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ticker-pip{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ticker-pip.r{background:var(--color-accent)}.ticker-pip.p{background:var(--color-accent-rose)}.ticker-pip.o{background:var(--color-accent-warm)}.ticker-pip.b{background:var(--color-accent-sky)}@keyframes ticker-roll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}.how{padding:var(--space-3xl) var(--page-gutter) var(--space-2xl);background:var(--color-paper-2);border-top:3px solid var(--color-ink)}.section-head{margin-bottom:var(--space-2xl)}h2{font-family:var(--font-display);font-size:var(--text-display-s);font-weight:900;color:var(--color-ink);letter-spacing:-.03em;line-height:1.05;overflow-wrap:anywhere;min-width:0}h2 em{font-style:italic;color:var(--color-accent)}.steps-sequence{display:flex;flex-direction:column;border-left:3px solid var(--color-ink);margin-left:var(--space-lg)}.step-item{display:grid;grid-template-columns:80px 1fr;gap:var(--space-xl);padding:var(--space-xl) var(--space-2xl);border-bottom:2px solid var(--color-rule-faint);position:relative}.step-item:last-child{border-bottom:none}.step-item:nth-child(1):before{background:var(--color-accent)}.step-item:nth-child(2):before{background:var(--color-accent-rose)}.step-item:nth-child(3):before{background:var(--color-accent-warm)}.step-item:before{content:"";position:absolute;left:-3px;top:30%;width:3px;height:40%}.step-num{font-family:var(--font-display);font-size:4rem;font-weight:900;color:var(--color-ink);opacity:.1;line-height:1;font-variant-numeric:tabular-nums;align-self:start;padding-top:.05em}.step-content h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-ink);margin-bottom:var(--space-xs);letter-spacing:-.02em;line-height:1.1}.step-content p{font-size:var(--text-md);line-height:1.65;color:var(--color-ink);opacity:.6;font-weight:500;max-width:54ch}.forwho{border-top:3px solid var(--color-ink)}.forwho-head{padding:var(--space-3xl) var(--page-gutter) var(--space-2xl);background:var(--color-paper)}.split-block{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--color-ink);min-height:420px}.split-text{padding:var(--space-2xl);display:flex;flex-direction:column;justify-content:flex-end;border-right:3px solid var(--color-ink);position:relative;overflow:hidden}.split-deco{position:absolute;top:0;left:0;right:0;height:220px;pointer-events:none}.forwho-sep{background:var(--color-paper);border-top:3px solid var(--color-ink);border-bottom:3px solid var(--color-ink);padding:var(--space-lg) var(--page-gutter);display:flex;align-items:center;gap:var(--space-lg);overflow:hidden}.forwho-sep-line{flex:1;height:1px;background:var(--color-rule-faint)}.forwho-sep-text{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;font-style:italic;color:var(--color-ink);opacity:.45;white-space:nowrap;letter-spacing:-.02em}.split-block.flip .split-text{order:2;border-right:none;border-left:3px solid var(--color-ink)}.split-block.flip .split-visual{order:1}.split-block.doctor .split-text{background:var(--color-accent)}.split-block.employer .split-text{background:var(--color-ink)}.split-visual{padding:var(--space-2xl);display:flex;flex-direction:column;justify-content:center}.split-block.doctor .split-visual{background:var(--color-tint-red)}.split-block.employer .split-visual{background:var(--color-paper)}.split-text h3{font-family:var(--font-display);font-size:var(--text-display-s);font-weight:900;color:var(--color-paper-2);margin-bottom:var(--space-sm);letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0}.split-text p{font-size:var(--text-lg);line-height:1.6;color:var(--color-paper-2);opacity:.8;font-weight:500;margin-bottom:var(--space-lg);max-width:34ch}.btn-oncard{display:inline-flex;align-items:center;gap:var(--space-2xs);background:var(--color-paper-2);color:var(--color-ink);border:3px solid var(--color-paper-2);padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-weight:800;cursor:pointer;text-decoration:none;font-family:var(--font-body);width:fit-content;white-space:nowrap;box-shadow:3px 3px #0003;transition:transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.btn-oncard:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #0003}.btn-oncard:active{transform:translate(0);box-shadow:1px 1px #0003}.btn-oncard:focus-visible{outline:2px solid var(--color-paper-2);outline-offset:3px}.benefit-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.benefit-list li{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-md);font-weight:600;color:var(--color-ink);line-height:1.45}.benefit-list li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-accent);flex-shrink:0;margin-top:.35em}.split-block.employer .benefit-list li:before{background:var(--color-accent-warm)}.anon-section{padding:var(--space-3xl) var(--page-gutter);background:var(--color-ink);border-top:3px solid var(--color-ink);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.anon-copy h2{color:var(--color-paper-2);margin-bottom:var(--space-md)}.anon-copy h2 em{color:var(--color-accent-warm)}.anon-desc{font-size:var(--text-lg);line-height:1.7;color:var(--color-paper);opacity:.65;font-weight:500;margin-bottom:var(--space-xl);max-width:44ch}.btn-light{background:var(--color-paper-2);color:var(--color-ink);border:3px solid var(--color-ink);padding:var(--space-md) var(--space-xl);font-size:var(--text-md);font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2xs);box-shadow:4px 4px 0 var(--color-accent);font-family:var(--font-body);white-space:nowrap;transition:transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.btn-light:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--color-accent)}.btn-light:active{transform:translate(0);box-shadow:2px 2px 0 var(--color-accent)}.btn-light:focus-visible{outline:2px solid var(--color-accent-warm);outline-offset:3px}.profile-card{background:var(--color-paper);border:3px solid oklch(100% 0 0 / .18);border-radius:var(--radius-card);overflow:hidden}.profile-header{background:var(--color-accent-rose);padding:var(--space-lg) var(--space-xl);position:relative;overflow:hidden}.profile-header:after{content:"";position:absolute;right:-20px;bottom:-30px;width:120px;height:120px;border-radius:50%;background:#ffffff1f}.profile-badge{display:inline-flex;align-items:center;gap:var(--space-2xs);background:#ffffffe6;color:var(--color-ink);border-radius:var(--radius-pill);padding:var(--space-3xs) var(--space-sm);font-size:var(--text-xs);font-weight:800;margin-bottom:var(--space-sm)}.profile-badge .badge-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.profile-anon-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:900;color:var(--color-paper-2);margin-bottom:var(--space-3xs)}.profile-spec{font-size:var(--text-sm);color:var(--color-paper-2);opacity:.85;font-weight:600}.profile-rows{padding:var(--space-md) var(--space-xl)}.profile-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1.5px solid var(--color-rule-faint);font-size:var(--text-sm)}.profile-row:last-child{border-bottom:none}.profile-row .row-label{font-weight:700;color:var(--color-ink);opacity:.45}.profile-row .row-val{font-weight:800;color:var(--color-ink)}.profile-row .row-val.blurred{filter:blur(5px);user-select:none}.features{padding:var(--space-2xl) var(--page-gutter) var(--space-3xl);background:var(--color-paper-2);border-top:3px solid var(--color-ink)}.spec-table{border:3px solid var(--color-ink)}.spec-row{display:grid;grid-template-columns:220px 1fr 56px;align-items:stretch;border-bottom:2px solid var(--color-rule-faint);transition:background var(--dur-short) var(--ease-out)}.spec-row:last-child{border-bottom:none}.spec-row:hover{background:var(--color-tint-warm)}.spec-name{padding:var(--space-lg) var(--space-xl);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-ink);letter-spacing:-.02em;line-height:1.2;border-right:2px solid var(--color-rule-faint);display:flex;align-items:center}.spec-desc{padding:var(--space-lg) var(--space-xl);font-size:var(--text-md);line-height:1.6;color:var(--color-ink);opacity:.6;font-weight:500;display:flex;align-items:center}.spec-arrow{display:flex;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-md);font-size:var(--text-xl);color:var(--color-ink);opacity:.18;border-left:2px solid var(--color-rule-faint)}.preview-section{padding:var(--space-2xl) var(--page-gutter) var(--space-3xl);background:var(--color-paper);border-top:3px solid var(--color-ink)}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-2xl)}.job-card{border:3px solid var(--color-ink);border-radius:var(--radius-card);overflow:hidden;background:var(--color-paper-2);box-shadow:4px 4px 0 var(--color-ink);transition:transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.job-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--color-ink)}.job-card:focus-within{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--color-ink)}.job-card.offset{margin-top:var(--space-lg)}.jpc-top{padding:var(--space-md);border-bottom:2px solid var(--color-ink)}.jpc-badge{display:inline-flex;align-items:center;gap:var(--space-2xs);border-radius:var(--radius-pill);padding:var(--space-3xs) var(--space-sm);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-sm);border:1.5px solid currentColor}.jpc-badge.private{background:var(--color-tint-red);color:var(--color-accent)}.jpc-badge.tele{background:var(--color-tint-rose);color:#7b2b54}.jpc-badge.public{background:var(--color-tint-warm);color:oklch(44% .12 55)}.jpc-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-ink);margin-bottom:var(--space-3xs);letter-spacing:-.01em;line-height:1.2}.jpc-loc{font-size:var(--text-sm);color:var(--color-ink);opacity:.5;font-weight:600}.jpc-body{padding:var(--space-md)}.jpc-tags{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-bottom:var(--space-sm)}.jpc-tag{background:var(--color-paper);border:2px solid var(--color-ink);border-radius:var(--radius-pill);padding:var(--space-3xs) var(--space-sm);font-size:var(--text-xs);font-weight:700;color:var(--color-ink)}.jpc-salary{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:900;color:var(--color-ink);margin-bottom:var(--space-3xs);font-variant-numeric:tabular-nums}.jpc-contract{font-size:var(--text-xs);color:var(--color-ink);opacity:.5;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.jpc-rating{display:flex;align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-sm);font-variant-numeric:tabular-nums}.jpc-stars-on{color:var(--color-accent-warm);letter-spacing:-.05em}.jpc-stars-off{color:var(--color-ink);opacity:.12;letter-spacing:-.05em}.jpc-rating-label{font-size:var(--text-xs);font-weight:700;opacity:.45}.jpc-btn{width:100%;background:var(--color-accent);color:var(--color-paper-2);border:2.5px solid var(--color-ink);border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);font-weight:800;cursor:pointer;font-family:var(--font-body);box-shadow:3px 3px 0 var(--color-ink);white-space:nowrap;transition:transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.jpc-btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--color-ink)}.jpc-btn:active{transform:translate(0);box-shadow:1px 1px 0 var(--color-ink)}.jpc-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.job-card.tele .jpc-btn{background:var(--color-accent-rose)}.job-card.public .jpc-btn{background:var(--color-accent-warm)}.cta-final{padding:var(--space-3xl) var(--page-gutter);background:var(--color-accent);border-top:3px solid var(--color-ink);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center}.cta-final h2{color:var(--color-paper-2);margin-bottom:0}.cta-final h2 em{color:var(--color-paper)}.cta-right{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.cta-desc{font-size:var(--text-lg);line-height:1.6;color:var(--color-paper-2);opacity:.8;font-weight:500}.cta-btns{display:flex;gap:var(--space-sm);flex-wrap:wrap}.btn-cta-primary{background:var(--color-paper-2);color:var(--color-ink);border:3px solid var(--color-ink);padding:var(--space-md) var(--space-xl);font-size:var(--text-md);font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2xs);box-shadow:4px 4px 0 var(--color-ink);font-family:var(--font-body);white-space:nowrap;transition:transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.btn-cta-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--color-ink)}.btn-cta-primary:active{transform:translate(0);box-shadow:2px 2px 0 var(--color-ink)}.btn-cta-primary:focus-visible{outline:2px solid var(--color-paper-2);outline-offset:3px}.btn-cta-outline{background:transparent;color:var(--color-paper-2);border:3px solid var(--color-paper-2);padding:var(--space-md) var(--space-xl);font-size:var(--text-md);font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-body);white-space:nowrap;transition:background var(--dur-short) var(--ease-out)}.btn-cta-outline:hover{background:#ffffff1f}.btn-cta-outline:focus-visible{outline:2px solid var(--color-paper-2);outline-offset:3px}.footer{background:var(--color-ink);padding:var(--space-3xl) var(--page-gutter) var(--space-2xl);border-top:3px solid var(--color-ink)}.footer-statement{font-family:var(--font-display);font-size:var(--text-display);font-weight:900;color:var(--color-paper-2);letter-spacing:-.03em;line-height:1.05;margin-bottom:var(--space-2xl);max-width:20ch;overflow-wrap:anywhere;min-width:0}.footer-statement em{font-style:italic;color:var(--color-accent-warm)}.footer-meta{display:flex;align-items:center;justify-content:space-between;border-top:1.5px solid oklch(100% 0 0 / .12);padding-top:var(--space-lg);gap:var(--space-lg);flex-wrap:wrap}.footer-logo{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-size:var(--text-xl);font-weight:900;color:var(--color-paper);text-decoration:none;letter-spacing:-.03em}.footer-copy{font-size:var(--text-xs);color:var(--color-paper);opacity:.35;font-weight:600}.footer-links{display:flex;gap:var(--space-lg);flex-wrap:wrap}.footer-links a{color:var(--color-paper);text-decoration:none;font-size:var(--text-xs);font-weight:700;opacity:.45;white-space:nowrap;transition:opacity var(--dur-short) var(--ease-out)}.footer-links a:hover{opacity:.9}.footer-links a:focus-visible{outline:2px solid var(--color-accent-warm);outline-offset:2px;border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.hero-left>*{animation:fadeUp var(--dur-long) var(--ease-out) both}.hero-left>*:nth-child(1){animation-delay:60ms}.hero-left>*:nth-child(2){animation-delay:.13s}.hero-left>*:nth-child(3){animation-delay:.2s}.hero-left>*:nth-child(4){animation-delay:.27s}.hero-left>*:nth-child(5){animation-delay:.34s}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media(prefers-reduced-motion:no-preference){.dna-float{animation:float 7s ease-in-out infinite}}@media(max-width:960px){.hero{grid-template-columns:1fr;min-height:auto;padding:var(--space-2xl) var(--page-gutter)}.hero-right{display:none}.hero-left{padding-right:0}.split-block{grid-template-columns:1fr}.split-text{min-height:280px;border-right:none;border-bottom:3px solid var(--color-ink)}.split-block.flip .split-text{border-left:none;border-bottom:3px solid var(--color-ink)}.forwho-sep{padding:var(--space-md) var(--page-gutter)}.anon-section{grid-template-columns:1fr;gap:var(--space-2xl);padding:var(--space-2xl) var(--page-gutter)}.spec-row{grid-template-columns:1fr}.spec-name{border-right:none;border-bottom:1px solid var(--color-rule-faint)}.spec-arrow{display:none}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-card.offset{margin-top:0}.cta-final{grid-template-columns:1fr;gap:var(--space-xl);padding:var(--space-2xl) var(--page-gutter)}.nav-links a:not(.btn-nav){display:none}}@media(max-width:480px){h1{font-size:clamp(2.25rem,11vw,3.5rem)}h2{font-size:clamp(1.75rem,7vw,2.5rem)}.hero-ctas{flex-direction:column;align-items:stretch}.btn-primary,.btn-secondary{justify-content:center}.hero-stats{flex-direction:column;gap:var(--space-sm)}.stat+.stat{border-left:none;padding-left:0;border-top:1px solid var(--color-rule-faint);padding-top:var(--space-sm)}.preview-grid{grid-template-columns:1fr}.cta-btns{flex-direction:column;width:100%}.btn-cta-primary,.btn-cta-outline{justify-content:center}.footer-meta{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.footer-links{flex-wrap:wrap;gap:var(--space-sm)}.footer-statement{font-size:clamp(1.75rem,7vw,2.75rem)}.steps-sequence{margin-left:var(--space-xs)}.step-item{grid-template-columns:48px 1fr;gap:var(--space-md);padding:var(--space-lg) var(--space-sm)}.step-num{font-size:2.5rem}}
