:root{--canvas: #f7f9fc;--surface: #ffffff;--surface-elevated: rgba(255, 255, 255, .92);--elevated: #ecf1f7;--border: #c4d2e2;--ink: #1a1a1a;--muted: #475569;--soft: #64748b;--brand: #1e4b8a;--brand-light: #376eb4;--accent: #f57c00;--accent-light: #ff981f;--white: #ffffff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-y:auto}::-moz-selection{background:#1e4b8a38;color:var(--ink)}::selection{background:#1e4b8a38;color:var(--ink)}.glow{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 18%),rgba(245,124,0,.12),transparent 48%);pointer-events:none;z-index:0}.grid{position:fixed;top:-56px;right:-56px;bottom:-56px;left:-56px;background-image:linear-gradient(rgba(196,210,226,.7) 1px,transparent 1px),linear-gradient(90deg,rgba(196,210,226,.7) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at var(--mouse-x, 50%) var(--mouse-y, 50%),black 20%,transparent 72%);mask-image:radial-gradient(ellipse at var(--mouse-x, 50%) var(--mouse-y, 50%),black 20%,transparent 72%);animation:moveGrid 3s linear infinite;transform:translate(calc(var(--mouse-x-ratio, 0) * -15px),calc(var(--mouse-y-ratio, 0) * -15px));pointer-events:none;z-index:0}@keyframes moveGrid{0%{background-position:0 0}to{background-position:56px 56px}}.stage{position:relative;z-index:1;width:min(960px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:100vh;min-height:100dvh;padding:2.5rem 1.25rem 3rem;gap:1.5rem}.brand,.intro,.cta-group,.desks,.office,.contacts{opacity:0;transform:translateY(12px)}html.is-ready .brand,html.is-ready .intro,html.is-ready .cta-group,html.is-ready .desks,html.is-ready .office,html.is-ready .contacts{animation:rise .85s ease forwards}html.is-ready .intro{animation-delay:.08s}html.is-ready .cta-group{animation-delay:.14s}html.is-ready .desks{animation-delay:.2s}html.is-ready .office{animation-delay:.26s}html.is-ready .contacts{animation-delay:.32s}@keyframes rise{to{opacity:1;transform:translateY(0)}}.brand{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem}.brand-logo-plate{display:inline-flex;align-items:center;border-radius:.4rem;background:var(--white);padding:.35rem .55rem;transition:transform .3s ease-out}.brand-logo-plate:hover{transform:scale(1.1)}.brand-logo-plate img{height:2.5rem;width:auto;-o-object-fit:contain;object-fit:contain;display:block}.kicker,.section-kicker,.desk-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.intro{text-align:center;max-width:40rem;margin:0 auto}.intro h1{margin-top:.85rem;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(2rem,6vw,3.35rem);font-weight:600;line-height:1.1;letter-spacing:-.035em;color:var(--ink)}.lede{margin:1rem auto 0;max-width:34rem;font-size:.98rem;line-height:1.65;color:var(--muted)}.cta-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;font:inherit;font-size:.9rem;font-weight:600;padding:.85rem 1.5rem;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.btn-primary{border:0;background:var(--accent);color:var(--white)}.btn-primary:hover{background:var(--accent-light);transform:translateY(-1px)}.btn-secondary{border:1px solid var(--border);background:transparent;color:var(--ink)}.btn-secondary:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.desks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.desk-card,.office{border:1px solid var(--border);border-radius:1rem;background:var(--surface-elevated);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 2px #1e4b8a0a}.desk-card{display:block;padding:1.1rem 1.15rem;text-decoration:none;color:inherit;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}a.desk-card:hover{border-color:#f57c0073;background:#f57c000f;transform:translateY(-1px)}a.desk-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.desk-value{margin-top:.55rem;font-size:.92rem;line-height:1.5;color:var(--muted)}.office{padding:1.15rem 1.25rem}.contacts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;font-size:.85rem;padding-top:.25rem}.contacts a{color:var(--brand);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.contacts a:hover{color:var(--accent);border-bottom-color:var(--accent)}.contacts a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dot{width:.25rem;height:.25rem;border-radius:50%;background:var(--border)}@media(min-width:720px){.stage{padding:3rem 1.5rem 3.5rem;gap:1.75rem}.desks{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-logo-plate img{height:2.75rem}}@media(max-width:640px){.dot{display:none}.contacts{flex-direction:column;gap:.85rem}.cta-group{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%}}@media(prefers-reduced-motion:reduce){.grid{animation:none}.brand,.intro,.cta-group,.desks,.office,.contacts{animation:none;opacity:1;transform:none}.brand-logo-plate,.desk-card,.btn-primary,.btn-secondary{transition:none}}
