@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Hanken+Grotesk:wght@400;500;600;700&family=Gabarito:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--amber-50:#fdf6ec;--amber-100:#fbe9ce;--amber-200:#f8d7a3;--amber-300:#f4bc6e;--amber-400:#f0a03c;--amber-500:#e08a22;--amber-600:#c0701a;--amber-700:#985614;--amber-800:#6e3e10;--amber-900:#472809;--slate-50:#f4f5f6;--slate-100:#e4e6e9;--slate-200:#c7cacf;--slate-300:#a2a7af;--slate-350:#9199a3;--slate-400:#767d88;--slate-500:#525965;--slate-600:#3c424d;--slate-700:#2c313b;--slate-800:#20242e;--slate-900:#14171e;--cyan-50:#ecf9fe;--cyan-100:#cfeffd;--cyan-200:#a5e2fb;--cyan-300:#6fd0f9;--cyan-400:#38bdf8;--cyan-500:#1aa3e0;--cyan-600:#1183b8;--cyan-700:#0e6790;--cyan-800:#0e5172;--cyan-900:#0f4259;--clay-50:#faf0ec;--clay-100:#f2d9cf;--clay-200:#e6b7a6;--clay-300:#d6917a;--clay-400:#c67a5e;--clay-500:#b66449;--clay-600:#9a5039;--clay-700:#7b3f2d;--clay-800:#5c2f22;--clay-900:#3d2017;--bone-50:#faf7f0;--bone-100:#f2ebdd;--bone-200:#e6dbc4;--bone-300:#d5c5a4;--bone-400:#bfa77e;--bone-500:#a68a5e;--bone-600:#897049;--bone-700:#6a563a;--bone-800:#4b3d2a;--bone-900:#2e2519;--success:#5dbb8a;--warning:var(--amber-400);--danger:#d9534f;--info:var(--cyan-400);--bg-page:var(--slate-800);--bg-surface:var(--slate-700);--bg-light:var(--bone-50);--text-on-dark:var(--bone-100);--text-on-light:var(--slate-800);--accent:var(--amber-400);--accent-hover:var(--amber-500);--accent-active:var(--amber-600);--accent-subtle:var(--amber-100);--link:var(--cyan-400);--link-hover:var(--cyan-300);--border:var(--slate-600);--disabled-bg:var(--slate-700);--disabled-text:var(--slate-500);--color-bg:var(--slate-800);--surface-page:var(--slate-800);--surface-card:var(--slate-700);--surface-raised:var(--slate-700);--surface-sunken:var(--slate-900);--surface-muted:var(--slate-600);--surface-inverse:var(--bone-50);--surface-brand:var(--amber-400);--surface-accent:var(--cyan-400);--text-primary:var(--bone-100);--text-secondary:var(--slate-300);--text-muted:var(--slate-350);--text-faint:var(--slate-400);--text-inverse:var(--slate-800);--text-brand:var(--amber-400);--text-accent:var(--cyan-400);--text-link:var(--cyan-400);--border-subtle:#2a2f39;--border-default:var(--slate-600);--border-control:var(--slate-400);--border-strong:var(--slate-500);--border-brand:var(--amber-400);--border-focus:var(--amber-400);--color-primary:var(--amber-400);--color-primary-hover:var(--amber-500);--color-primary-active:var(--amber-600);--color-on-primary:var(--slate-900);--color-accent:var(--cyan-400);--color-accent-hover:var(--cyan-300);--color-accent-active:var(--cyan-500);--color-on-accent:var(--slate-900);--green-success:var(--success);--amber-warning:var(--warning);--red-error:var(--danger);--blue-info:var(--info);--surface-success:#5dbb8a29;--surface-warning:#f0a03c29;--surface-error:#d9534f29;--surface-info:#38bdf829;--badge-success-fg:#5dbb8a;--badge-warning-fg:var(--amber-300);--badge-error-fg:#f09893;--badge-info-fg:var(--cyan-300);--surface-header:#20242ed1;--focus-ring:0 0 0 3px #f0a03c73}[data-theme=light]{--bg-page:var(--bone-100);--bg-surface:#fff;--bg-light:var(--bone-50);--text-on-dark:var(--bone-100);--text-on-light:var(--slate-800);--link:var(--cyan-700);--link-hover:var(--cyan-600);--border:var(--bone-300);--disabled-bg:var(--bone-200);--disabled-text:var(--bone-400);--color-bg:var(--bone-100);--surface-page:var(--bone-100);--surface-card:#fff;--surface-raised:#fff;--surface-sunken:var(--bone-200);--surface-muted:var(--bone-100);--surface-inverse:var(--slate-800);--text-primary:var(--slate-800);--text-secondary:var(--slate-600);--text-muted:var(--slate-500);--text-faint:var(--slate-500);--text-inverse:var(--bone-50);--text-brand:var(--amber-600);--text-accent:var(--cyan-700);--text-link:var(--cyan-700);--border-subtle:var(--bone-200);--border-default:var(--bone-300);--border-strong:var(--bone-400);--border-focus:var(--amber-500);--color-accent-hover:var(--cyan-500);--surface-header:#faf7f0d9;--surface-success:#e6f4ec;--surface-warning:#fbf1dd;--surface-error:#f8e5e1;--surface-info:#e2f0f6;--badge-success-fg:#2f8f5b;--badge-warning-fg:var(--amber-700);--badge-error-fg:#c2402e;--badge-info-fg:var(--cyan-700)}:root{--font-display:"Bricolage Grotesque","Hanken Grotesk",system-ui,sans-serif;--font-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;--font-wordmark:"Gabarito","Bricolage Grotesque",system-ui,sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extra:800;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:2.25rem;--fs-3xl:3rem;--fs-4xl:3.75rem;--fs-5xl:4.75rem;--lh-tight:1.05;--lh-snug:1.18;--lh-heading:1.12;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tighter:-.03em;--ls-tight:-.015em;--ls-normal:0;--ls-wide:.02em;--ls-caps:.08em;--text-display-font:var(--font-display);--text-display-weight:var(--fw-extra);--text-display-lh:var(--lh-tight);--text-display-ls:var(--ls-tighter);--text-heading-font:var(--font-display);--text-heading-weight:var(--fw-bold);--text-heading-lh:var(--lh-heading);--text-heading-ls:var(--ls-tight);--text-body-font:var(--font-body);--text-body-size:var(--fs-base);--text-body-weight:var(--fw-regular);--text-body-lh:var(--lh-relaxed);--text-eyebrow-font:var(--font-mono);--text-eyebrow-size:var(--fs-xs);--text-eyebrow-weight:var(--fw-medium);--text-eyebrow-ls:var(--ls-caps);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-sm:640px;--container-md:860px;--container-lg:1120px;--container-xl:1320px;--gutter:var(--space-6);--section-y:var(--space-24);--block-gap:var(--space-12);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-2xl:32px;--radius-pill:999px;--radius-circle:50%;--radius-button:var(--radius-pill);--radius-input:var(--radius-md);--radius-card:var(--radius-xl);--radius-chip:var(--radius-pill);--radius-image:var(--radius-lg);--shadow-xs:0 1px 2px #0a0c104d;--shadow-sm:0 1px 3px #0a0c1066,0 1px 2px #0a0c104d;--shadow-md:0 4px 14px #0a0c1073,0 2px 4px #0a0c104d;--shadow-lg:0 14px 32px #0a0c108c,0 4px 10px #0a0c1059;--shadow-xl:0 26px 60px #0a0c109e,0 10px 20px #0a0c1066;--shadow-primary:0 10px 28px #f0a03c52;--shadow-accent:0 10px 28px #38bdf84d;--shadow-inset:inset 0 1px 2px #0a0c1073;--ring-hairline:0 0 0 1px var(--border-subtle);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--dur-slower:.56s;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-in:cubic-bezier(.5,0,.75,0);--ease-emph:cubic-bezier(.16,1,.3,1);--transition-colors:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);--transition-transform:transform var(--dur-base) var(--ease-out);--transition-all:all var(--dur-base) var(--ease-out)}*{box-sizing:border-box}body,html{margin:0}body{background:var(--slate-900);color:var(--bone-100);font-family:Hanken Grotesk,system-ui,sans-serif}a{color:inherit}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.arv-cta{cursor:pointer;background:0 0;border:none;font-family:inherit}.arv-browse:hover,.arv-link:hover,.arv-tab:hover{color:var(--bone-100)!important}.arv-ask{transition:filter .14s,box-shadow .2s}.arv-ask:hover{filter:brightness(1.03);box-shadow:0 4px 12px #f0a03c29}.arv-soft:hover{border-color:var(--border-strong)!important;background:#ffffff0f!important}.arv-chip:hover{border-color:var(--amber-400)!important;color:var(--amber-300)!important}.arv-icbtn:hover{color:var(--bone-100)!important;background:#ffffff17!important}.arv-qa:hover{background:#ffffff08!important}.arv-prov{transition:filter .14s,transform .14s,box-shadow .2s}.arv-prov:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.arv-card{transition:transform .16s,border-color .16s}.arv-rvcard{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.arv-rvcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--border-strong)!important}.arv-simcard{text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}.arv-simcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--border-strong)!important}.arv-mkcard{text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}.arv-mkcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--border-strong)!important}.arv-modelrow{text-decoration:none;transition:background .14s}.arv-modelrow:hover{background:#ffffff08!important}.arv-dot{vertical-align:middle;box-sizing:border-box;border-radius:50%;width:10px;height:10px;display:inline-block}.arv-dot.done{background:var(--success);border:1px solid var(--success)}.arv-dot.partial{border:1px solid var(--warning);background:linear-gradient(to right,var(--warning) 0 50%,transparent 50% 100%)}.arv-dot.todo{border:1px solid var(--border-control);background:0 0}.arv-dot.na{background:0 0;border:none;position:relative}.arv-dot.na:after{content:"–";color:var(--text-faint);justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex;position:absolute;inset:0}.arv-input{transition:border-color .16s,box-shadow .16s}.arv-input:focus{box-shadow:0 0 0 3px #f0a03c2e;border-color:var(--amber-400)!important}.arv-field{transition:border-color .18s,box-shadow .18s}.arv-field:focus-within{border-color:var(--amber-400);box-shadow:0 0 18px 5px #f0a03c3d,0 10px 34px #0000006b!important}.arv-acc{cursor:pointer}.arv-acc>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.arv-acc>summary::-webkit-details-marker{display:none}.arv-acc[open] .arv-chev{transform:rotate(180deg)}.arv-chev{transition:transform .18s}@keyframes arvBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes arvCaret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes arvRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cmp-scroll::-webkit-scrollbar{height:10px}.cmp-scroll::-webkit-scrollbar-thumb{background:var(--slate-600);border-radius:999px}.cmp-scroll::-webkit-scrollbar-track{background:0 0}.arv-gcell:hover .arv-gzoom{opacity:1}.rv-hero{grid-template-columns:1.35fr 1fr;align-items:start;gap:clamp(20px,3vw,36px);margin-bottom:clamp(26px,3.5vw,36px);display:grid}@media (width<=760px){.rv-hero{grid-template-columns:1fr}}.rv-twocol{grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,32px);max-width:760px;margin-bottom:clamp(36px,5vw,52px);display:grid}@media (width<=560px){.rv-twocol{grid-template-columns:1fr;gap:22px}}.modal-twocol{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px;display:grid}@media (width<=520px){.modal-twocol{grid-template-columns:1fr;gap:14px}}.form-twocol{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=520px){.form-twocol{grid-template-columns:1fr}}.info-contact-grid{grid-template-columns:1.55fr 1fr;align-items:start;gap:clamp(24px,4vw,44px);display:grid}@media (width<=720px){.info-contact-grid{grid-template-columns:1fr}}.layout-shell main{min-width:min(60vw,100%)}.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}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--amber-400);outline-offset:2px}.skip-link{z-index:200;background:var(--slate-900);color:var(--bone-100);border:1px solid var(--amber-400);border-radius:var(--radius-pill);padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:10px;left:10px}.skip-link:not(:focus):not(:focus-visible){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}
