:root{--bg: #fafafa;--surface: #ffffff;--ink: #141416;--ink-soft: #4c4d52;--ink-muted: #77787f;--line: #e7e7ea;--gold: #63646b;--gold-strong: #45464c;--gold-soft: #f1f1f3;--gold-line: #d8d9dd;--gold-grad: linear-gradient(135deg, #a6a7ad 0%, #5b5c63 100%);--radius: 1rem}*{box-sizing:border-box}html{font-size:clamp(1rem,.5rem + .65vw,1.4375rem)}html,body{margin:0;width:100%;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.container{max-width:82.5rem;margin:0 auto;padding:0 clamp(1.5rem,4vw,3.5rem)}.container-wide{max-width:97.5rem;margin:0 auto;padding:0 clamp(1rem,2.5vw,2.5rem)}a{color:inherit;text-decoration:none}.btn{display:inline-block;padding:.75rem 1.625rem;border-radius:62.4375rem;font-weight:600;font-size:1rem;border:1px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-sm{padding:.5rem 1.125rem;font-size:.875rem}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#333338}.btn-gold{background:#fff;color:var(--ink)}.btn-gold:hover{background:#dddde1}.btn-outline{background:transparent;color:var(--ink);border-color:var(--line)}.btn-outline:hover{border-color:var(--gold);color:var(--gold-strong)}.brand{display:inline-flex;align-items:center;gap:.625rem}.brand-mark{width:2.125rem;height:2rem;display:block}.brand-word{font-size:1.25rem;font-weight:700;letter-spacing:.08em}.nav{position:sticky;top:0;z-index:50;background:#fafafae0;backdrop-filter:blur(.625rem);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:4.25rem}.nav-links{display:flex;align-items:center;gap:1.625rem;font-size:.9375rem;color:var(--ink-soft)}.nav-links a:hover{color:var(--gold-strong)}.nav-item{position:relative;display:flex;align-items:center;height:4.25rem}.nav-trigger{display:inline-flex;align-items:center;gap:.3rem}.caret{font-size:.625rem;transition:transform .15s ease}.nav-item:hover .caret,.nav-item:focus-within .caret{transform:rotate(180deg)}.dropdown{position:absolute;top:calc(100% - .5rem);left:50%;transform:translate(-50%) translateY(.375rem);min-width:13.5rem;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:.75rem;box-shadow:0 .75rem 2rem #1414161a;padding:.5rem;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown a{padding:.55rem .75rem;border-radius:.5rem;font-size:.9rem;white-space:nowrap}.dropdown a:hover{background:var(--gold-soft);color:var(--ink)}.careers-link{display:inline-flex;align-items:center;gap:.5rem}.hiring-badge{font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#c2410c,#ea580c);border-radius:62.4375rem;padding:.2rem .6rem;white-space:nowrap;animation:hiring-flash 1.6s ease-in-out infinite}@keyframes hiring-flash{0%,to{opacity:1;box-shadow:0 0 #ea580c73}50%{opacity:.55;box-shadow:0 0 0 .375rem #ea580c00}}@media(prefers-reduced-motion:reduce){.hiring-badge{animation:none}}.footer{border-top:1px solid var(--line);background:var(--surface);margin-top:6rem}.footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:2.5rem;padding-top:3.5rem;padding-bottom:1.5rem}.footer-tag{color:var(--ink-muted);font-size:.875rem;line-height:1.7;max-width:21.25rem;margin-top:.875rem}.footer-col{display:flex;flex-direction:column;gap:.625rem;font-size:.875rem;color:var(--ink-soft)}.footer-col h4{margin:0 0 .375rem;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-strong)}.footer-col a:hover{color:var(--gold-strong)}.footer-legal{padding-top:1rem;padding-bottom:2rem;font-size:.8125rem;color:var(--ink-muted);border-top:1px solid var(--line);margin-top:1.5rem}.eyebrow{color:var(--gold-strong);font-weight:700;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .875rem}@media(max-width:800px){.nav-links{gap:.875rem}.nav-links a:not(.btn),.nav-links .nav-item{display:none}.footer-inner{grid-template-columns:1fr;gap:1.75rem}}.legal{padding:4.5rem 0 0}.legal-inner{max-width:51.25rem}.legal h1{font-size:clamp(2.125rem,3.4vw,2.875rem);letter-spacing:-.02em;margin:0 0 .5rem}.legal .updated{font-size:.875rem;color:var(--ink-muted);margin:0 0 2.5rem}.legal h2{font-size:1.25rem;letter-spacing:-.01em;margin:2.25rem 0 .625rem}.legal p{font-size:1rem;line-height:1.75;color:var(--ink-soft);margin:0 0 .875rem}.legal ul{margin:0 0 .875rem;padding-left:1.375rem}.legal li{font-size:1rem;line-height:1.7;color:var(--ink-soft);margin-bottom:.375rem}.legal a{color:var(--gold-strong);font-weight:600}.hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-bg .gridlines{position:absolute;inset:-3rem;background-image:linear-gradient(rgba(20,20,22,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,22,.05) 1px,transparent 1px);background-size:3rem 3rem;mask-image:radial-gradient(70% 80% at 50% 30%,#000 0%,transparent 100%);-webkit-mask-image:radial-gradient(70% 80% at 50% 30%,#000 0%,transparent 100%);animation:grid-pan 90s linear infinite}@keyframes grid-pan{0%{transform:translate(0)}to{transform:translate(3rem,3rem)}}.aurora{position:absolute;width:52rem;height:52rem;border-radius:50%;filter:blur(4.5rem);will-change:transform}.aurora.a1{top:-22rem;left:-10rem;background:radial-gradient(closest-side,rgba(213,195,158,.5),transparent 72%);animation:drift-a 26s ease-in-out infinite alternate}.aurora.a2{top:-16rem;right:-14rem;background:radial-gradient(closest-side,rgba(175,187,205,.48),transparent 72%);animation:drift-b 32s ease-in-out infinite alternate}.aurora.a3{bottom:-30rem;left:28%;background:radial-gradient(closest-side,rgba(198,200,191,.42),transparent 72%);animation:drift-c 38s ease-in-out infinite alternate}@keyframes drift-a{to{transform:translate(9rem,5rem) scale(1.12) rotate(8deg)}}@keyframes drift-b{to{transform:translate(-8rem,6rem) scale(.94) rotate(-10deg)}}@keyframes drift-c{to{transform:translate(-6rem,-7rem) scale(1.08)}}@media(prefers-reduced-motion:reduce){.aurora,.hero-bg .gridlines{animation:none}}
