:root{--canvas:#faf9f6;--surface:#fff;--surface-sunk:#f4f2ed;--wash:#f1f5f2;--ink:#16181d;--ink-soft:#3a3f4a;--muted:#6b7180;--hairline:#e7e3db;--hairline-strong:#d9d4c9;--accent:#146b4e;--accent-hover:#0f5540;--accent-wash:#e9f2ee;--accent-ring:#a9cfbf;--dark:#0c1210;--dark-raised:#131b18;--dark-text:#f4f7f5;--dark-muted:#9aa8a2;--dark-hairline:#ffffff1a;--dark-hairline-strong:#ffffff2e;--upwork:#14a800;--upwork-hover:#108a00;--font-display:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-display:clamp(2.6rem, 1.85rem + 3.6vw, 4.25rem);--fs-h2:clamp(1.95rem, 1.45rem + 2.1vw, 2.9rem);--fs-h3:clamp(1.1rem, 1.03rem + .35vw, 1.3rem);--fs-lead:clamp(1.1rem, 1.03rem + .38vw, 1.3rem);--fs-body:clamp(1rem, .975rem + .12vw, 1.0625rem);--fs-sm:.9375rem;--fs-xs:.8125rem;--container:1180px;--container-narrow:760px;--gutter:clamp(20px, 4vw, 32px);--header-h:68px;--section-y:clamp(72px, 8vw, 120px);--r-sm:8px;--r-md:12px;--r-lg:18px;--r-full:999px;--ease:cubic-bezier(.22, 1, .36, 1);--dur-reveal:.72s;--dur-hover:.18s;--reveal-shift:14px}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.65;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.028em;text-wrap:balance;font-weight:700;line-height:1.08}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.section--dark :focus-visible{outline-color:var(--upwork)}::selection{background:var(--accent);color:#fff}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y);position:relative}.section--surface{background:var(--surface);border-block:1px solid var(--hairline)}.section--wash{background:var(--wash);border-block:1px solid var(--hairline)}.section--dark{background:var(--dark);color:var(--dark-text)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--dark-text)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:18px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";opacity:.55;background:currentColor;width:18px;height:1px}.section--dark .eyebrow{color:var(--upwork)}.section-heading{font-size:var(--fs-h2);max-width:18ch}.lead{font-size:var(--fs-lead);color:var(--ink-soft);max-width:62ch;line-height:1.6}.section--dark .lead{color:var(--dark-muted)}.muted{color:var(--muted)}.section-head{max-width:68ch;margin-bottom:clamp(40px,5vw,64px)}.section-head .lead{margin-top:20px}.btn{border-radius:var(--r-sm);height:50px;font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-hover) var(--ease), border-color var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease), transform var(--dur-hover) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding-inline:24px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{flex-shrink:0}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--hairline-strong)}.btn--secondary:hover{border-color:var(--accent);color:var(--accent)}.btn--upwork{background:var(--upwork);color:#fff}.btn--upwork:hover{background:var(--upwork-hover)}.btn--onDark{color:var(--dark-text);border-color:var(--dark-hairline-strong);background:0 0}.btn--onDark:hover{background:#ffffff12;border-color:#ffffff52}.btn--sm{height:42px;font-size:var(--fs-xs);padding-inline:18px}.btn--block{width:100%}.btn[aria-disabled=true]{pointer-events:none;opacity:.55}.link-arrow{font-size:var(--fs-sm);color:var(--accent);transition:gap var(--dur-hover) var(--ease);align-items:center;gap:7px;font-weight:600;display:inline-flex}.link-arrow:hover{gap:11px}.link-underline{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-ring);text-underline-offset:3px;transition:text-decoration-color var(--dur-hover) var(--ease);text-decoration-thickness:1px}.link-underline:hover{text-decoration-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);transition:border-color var(--dur-hover) var(--ease), transform var(--dur-hover) var(--ease);padding:clamp(24px,3vw,32px)}.card__title{font-size:var(--fs-h3);margin-bottom:10px;font-weight:700}.card__body{color:var(--muted);font-size:var(--fs-sm);line-height:1.68}.js-reveal .reveal{opacity:0;transform:translateY(var(--reveal-shift));transition:opacity var(--dur-reveal) var(--ease), transform var(--dur-reveal) var(--ease);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}.js-reveal .reveal.is-visible{opacity:1;transform:none}.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{z-index:200;background:var(--ink);color:#fff;border-radius:var(--r-sm);font-size:var(--fs-sm);transition:transform .16s var(--ease);padding:10px 18px;font-weight:600;position:absolute;top:8px;left:50%;transform:translate(-50%,-200%)}.skip-link:focus{transform:translate(-50%)}.rule{border:0;border-top:1px solid var(--hairline)}.section--dark .rule{border-top-color:var(--dark-hairline)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js-reveal .reveal{opacity:1!important;transform:none!important}}@media print{.to-top{display:none!important}body{background:#fff}.section{break-inside:avoid;padding-block:24px}.section--dark{color:#000;background:#fff}}
