.brand-lockup{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:auto}.brand-lockup__img{height:100%;width:auto;display:block;object-fit:contain}.brand-lockup__img--dark{display:none}:root[data-theme=dark] .brand-lockup__img--light{display:none}:root[data-theme=dark] .brand-lockup__img--dark{display:block}.brand-mark-img{display:block;flex-shrink:0;object-fit:contain}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--r-pill);font-weight:600;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;isolation:isolate;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.btn--sm{padding:9px 18px;font-size:var(--fs-xs)}.btn--md{padding:12px 24px;font-size:var(--fs-sm)}.btn--lg{padding:15px 30px;font-size:var(--fs-body)}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--shadow-brand)}.btn--primary:hover{background:var(--btn-primary-bg-hover)}.btn--ghost{background:var(--btn-ghost-bg);color:var(--btn-ghost-text);border:1px solid var(--btn-ghost-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--ghost:hover{border-color:var(--border-brand);color:var(--accent)}.btn--quiet{padding-inline:4px;color:var(--accent);background:none}.btn--quiet .btn__label{box-shadow:inset 0 -1px 0 var(--border-brand)}.btn--onBand{background:#ffffff14;color:var(--band-text);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--onBand:hover{background:#ffffff29;border-color:#35d98a80}.btn__icon{display:inline-flex;transition:transform var(--dur) var(--ease-out)}.btn:hover .btn__icon{transform:translate(3px)}.btn__sheen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.22) 50%,transparent 80%);transform:translate(-120%);transition:transform .72s var(--ease-out);pointer-events:none}.btn:hover .btn__sheen{transform:translate(120%)}.btn--quiet .btn__sheen{display:none}.theme-toggle{position:relative;display:inline-flex;align-items:center;width:56px;height:30px;padding:3px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-inset);flex-shrink:0;transition:border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.theme-toggle:hover{border-color:var(--border-brand)}.theme-toggle__knob{position:absolute;left:3px;width:24px;height:22px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-sm)}.theme-toggle__icons{position:relative;display:flex;align-items:center;justify-content:space-around;width:100%;color:var(--text-muted)}.theme-toggle__icon{display:inline-flex;z-index:1}.nav{position:fixed;top:0;left:0;right:0;z-index:150;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),backdrop-filter var(--dur) var(--ease-out);border-bottom:1px solid transparent}.nav--scrolled{background:var(--surface-glass);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.nav__inner{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nav__brand{flex-shrink:0}.nav__links{display:flex;align-items:center;gap:clamp(.5rem,.1rem + 1.1vw,1.4rem)}.nav__link{position:relative;padding:6px 2px;font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out);white-space:nowrap}.nav__link:hover{color:var(--text-strong)}.nav__link--active{color:var(--text-strong);font-weight:600}.nav__underline{position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--accent)}.nav__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;border-radius:var(--r-sm);border:1px solid var(--border);align-items:center}.nav__burger span{display:block;width:17px;height:1.8px;border-radius:2px;background:var(--text);transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.nav__burger--open span:nth-child(1){transform:translateY(6.8px) rotate(45deg)}.nav__burger--open span:nth-child(2){opacity:0}.nav__burger--open span:nth-child(3){transform:translateY(-6.8px) rotate(-45deg)}.nav__mobile{overflow:hidden;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md)}.nav__mobile-inner{display:flex;flex-direction:column;gap:2px;padding:1rem var(--gutter) 1.6rem;max-width:var(--maxw-wide);margin-inline:auto}.nav__mobile-link{display:block;padding:12px 4px;font-size:1.05rem;font-weight:500;color:var(--text);border-bottom:1px solid var(--border)}.nav__mobile-link:hover{color:var(--accent)}.nav__mobile-ctas{display:flex;flex-direction:column;gap:.6rem;margin-top:1.1rem}.nav__mobile-cta{width:100%;justify-content:center}@media(max-width:1080px){.nav__links{display:none}.nav__burger{display:flex}}@media(max-width:640px){.nav__cta{display:none}}@media(min-width:1081px){.nav__mobile{display:none}}.footer{position:relative;padding-block:clamp(3rem,2rem + 3vw,5rem) 2rem;background:var(--bg-elev);border-top:1px solid var(--border)}.footer__top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.7fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:start}.footer__brand-col{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.footer__blurb{font-size:var(--fs-sm);color:var(--text-muted);max-width:42ch;line-height:1.68}.footer__social{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out)}.footer__social:hover{color:var(--accent)}.footer__mail{font-size:var(--fs-sm);color:var(--accent);font-weight:500;box-shadow:inset 0 -1px 0 var(--border-brand)}.footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.4rem,.8rem + 2vw,3rem)}.footer__col-title{font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-strong);margin-bottom:.9rem}.footer__col li+li{margin-top:.55rem}.footer__link{font-size:var(--fs-sm);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out)}.footer__link:hover{color:var(--accent)}.footer__rule{margin-block:clamp(2rem,1.4rem + 2vw,3rem) 1.4rem}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-dim)}.footer__tag{font-weight:500;color:var(--text-muted)}@media(max-width:900px){.footer__top{grid-template-columns:1fr}}@media(max-width:560px){.footer__cols{grid-template-columns:1fr 1fr}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:200;transform-origin:0 50%;background:linear-gradient(90deg,var(--brand-500),var(--brand-300),var(--brand-100));box-shadow:0 0 14px var(--accent-glow);pointer-events:none}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--rcrut-jungle: #06110d;--rcrut-pine: #1e5341;--rcrut-emerald: #1a8e60;--rcrut-smoke: #f3f3f3;--pine-900: #16382d;--pine-800: #1e5341;--pine-700: #2a6a54;--pine-600: #3a7d66;--pine-500: #5c9583;--pine-400: #8bb4a7;--pine-300: #b3cdc4;--pine-200: #d4e3dd;--pine-100: #eaf2ef;--pine-50: #f4f8f6;--emerald-900: #0f5639;--emerald-800: #14724c;--emerald-700: #1a8e60;--emerald-600: #2ba273;--emerald-500: #4cb78d;--emerald-400: #79caab;--emerald-300: #a7dcc8;--emerald-200: #cdeade;--emerald-100: #e7f5ef;--emerald-50: #f3faf7;--jungle-900: #06110d;--jungle-800: #0c1d17;--jungle-700: #142a22;--jungle-600: #1d382e;--ink-950: #0a0f0d;--ink-900: #161d1a;--ink-800: #28322e;--ink-700: #3c4843;--ink-600: #556059;--ink-500: #6e7972;--ink-400: #8d978f;--ink-300: #b3bbb5;--ink-200: #d6dad7;--ink-150: #e4e7e5;--ink-100: #eef0ef;--ink-50: #f6f7f6;--brand-950: var(--jungle-900);--brand-900: var(--jungle-800);--brand-800: var(--pine-900);--brand-700: var(--pine-800);--brand-600: var(--pine-700);--brand-500: var(--emerald-800);--brand-400: var(--emerald-700);--brand-300: var(--emerald-600);--brand-200: var(--emerald-500);--brand-100: var(--emerald-300);--brand-050: var(--emerald-100);--bg: var(--rcrut-smoke);--bg-elev: var(--ink-50);--bg-sunken: var(--ink-100);--surface: #ffffff;--surface-2: var(--ink-50);--surface-3: var(--ink-100);--surface-glass: rgba(255, 255, 255, .74);--surface-inset: rgba(6, 17, 13, .04);--band: var(--jungle-900);--band-2: var(--jungle-700);--band-text: #eef2f0;--band-text-dim: var(--pine-400);--text: var(--ink-800);--text-strong: var(--jungle-900);--text-muted: var(--ink-600);--text-dim: var(--ink-500);--text-on-brand: #ffffff;--border: var(--ink-200);--border-strong: var(--ink-300);--border-brand: rgba(26, 142, 96, .34);--ring: var(--emerald-500);--shadow-xs: 0 1px 2px rgba(6, 17, 13, .05);--shadow-sm: 0 2px 8px rgba(6, 17, 13, .06);--shadow-md: 0 10px 30px -12px rgba(6, 17, 13, .16);--shadow-lg: 0 28px 60px -22px rgba(6, 17, 13, .24);--shadow-xl: 0 48px 100px -30px rgba(6, 17, 13, .3);--shadow-brand: 0 18px 44px -18px rgba(30, 83, 65, .42);--accent: var(--emerald-700);--accent-ink: var(--pine-800);--accent-soft: rgba(26, 142, 96, .1);--accent-softer: rgba(26, 142, 96, .05);--accent-glow: rgba(26, 142, 96, .26);--positive: var(--emerald-700);--negative: #b3392f;--neutral-chart: var(--ink-300);--btn-primary-bg: var(--pine-800);--btn-primary-bg-hover: var(--pine-900);--btn-primary-text: #ffffff;--btn-ghost-border: var(--ink-300);--btn-ghost-text: var(--text);--btn-ghost-bg: rgba(255, 255, 255, .6);--scene-bg: var(--rcrut-smoke);--scene-node: var(--pine-800);--scene-node-hot: var(--emerald-600);--scene-link: rgba(30, 83, 65, .34);--scene-fog: var(--rcrut-smoke);--font-display: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-brand: "Poppins", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--fs-display: clamp(2.5rem, 1.35rem + 4.4vw, 4.5rem);--fs-h1: clamp(2.1rem, 1.3rem + 3vw, 3.5rem);--fs-h2: clamp(1.7rem, 1.15rem + 1.95vw, 2.75rem);--fs-h3: clamp(1.15rem, 1.02rem + .55vw, 1.375rem);--fs-lead: clamp(1rem, .95rem + .28vw, 1.125rem);--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .8125rem;--fs-micro: .75rem;--ls-tighter: -.03em;--ls-tight: -.018em;--ls-overline: .16em;--lh-body: 1.62;--maxw: 1280px;--maxw-wide: 1400px;--gutter: clamp(1.15rem, .6rem + 2.2vw, 3rem);--section-y: clamp(4.5rem, 3rem + 6vw, 8.5rem);--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur: .32s;--dur-slow: .62s;--nav-h: 72px;color-scheme:light}:root[data-theme=dark]{--bg: var(--jungle-900);--bg-elev: var(--jungle-800);--bg-sunken: #030907;--surface: var(--jungle-800);--surface-2: var(--jungle-700);--surface-3: var(--jungle-600);--surface-glass: rgba(12, 29, 23, .74);--surface-inset: rgba(255, 255, 255, .04);--band: #04100c;--band-2: var(--jungle-800);--band-text: #eef2f0;--band-text-dim: var(--pine-400);--text: #eef2f0;--text-strong: #ffffff;--text-muted: var(--pine-400);--text-dim: var(--pine-500);--text-on-brand: #ffffff;--border: rgba(139, 180, 167, .16);--border-strong: rgba(139, 180, 167, .28);--border-brand: rgba(76, 183, 141, .4);--ring: var(--emerald-500);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .45);--shadow-md: 0 14px 34px -14px rgba(0, 0, 0, .7);--shadow-lg: 0 30px 66px -24px rgba(0, 0, 0, .8);--shadow-xl: 0 52px 110px -32px rgba(0, 0, 0, .9);--shadow-brand: 0 20px 52px -20px rgba(26, 142, 96, .4);--accent: var(--emerald-500);--accent-ink: var(--emerald-400);--accent-soft: rgba(76, 183, 141, .15);--accent-softer: rgba(76, 183, 141, .07);--accent-glow: rgba(76, 183, 141, .35);--positive: var(--emerald-500);--negative: #d9705f;--neutral-chart: #35473f;--btn-primary-bg: var(--emerald-700);--btn-primary-bg-hover: var(--emerald-600);--btn-primary-text: #ffffff;--btn-ghost-border: rgba(139, 180, 167, .26);--btn-ghost-text: var(--text);--btn-ghost-bg: rgba(255, 255, 255, .03);--scene-bg: var(--jungle-900);--scene-node: var(--emerald-500);--scene-node-hot: #c9ffe6;--scene-link: rgba(76, 183, 141, .3);--scene-fog: var(--jungle-900);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .42s var(--ease-out),color .42s var(--ease-out)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}:root[data-theme=dark] body:before{opacity:.4}#root{position:relative;z-index:1}img,svg,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}::selection{background:var(--accent-soft);color:var(--text-strong)}:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--bg-sunken)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);font-weight:700;line-height:1.06;letter-spacing:var(--ls-tight);text-wrap:balance}h1,h2{font-weight:800;letter-spacing:var(--ls-tighter)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.25;letter-spacing:-.02em}p{text-wrap:pretty}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.container-wide{max-width:var(--maxw-wide)}.section{position:relative;padding-block:var(--section-y)}.grid{display:grid;gap:clamp(.9rem,.5rem + 1vw,1.5rem)}.stack{display:flex;flex-direction:column}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted)}.eyebrow--brand{color:var(--accent)}.lead{font-size:var(--fs-lead);color:var(--text-muted);line-height:1.7;max-width:62ch}.accent-text{color:var(--accent)}.brand-mark{font-family:var(--font-brand);letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hairline{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--border-strong) 22%,var(--border-strong) 78%,transparent)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
