:root { --ink: #0b0c0d; --ink-soft: #151719; --line: rgba(255,255,255,.12); --muted: #b0b3b5; --paper: #f4f4ef; --yellow: #f5d90a; --yellow-bright: #ffe735; --mono: 'SFMono-Regular',Consolas,monospace; --sans: 'Avenir Next','Helvetica Neue',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.site-shell { max-width: 1440px; margin: 0 auto; padding: 0 5.5vw; overflow: hidden; }
.site-header { display: flex; align-items: center; justify-content: space-between; min-height: 100px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; }.brand-logo { display: block; width: 270px; height: auto; filter: brightness(0) saturate(100%) invert(86%) sepia(97%) saturate(1675%) hue-rotate(2deg) brightness(104%) contrast(105%); }
.status-pill,.footer-note { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font: 500 10px var(--mono); letter-spacing: .05em; text-transform: uppercase; }.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 5px rgba(245,217,10,.1); animation: pulse 2.2s infinite; }
.hero { display: block; min-height: 500px; padding: 90px 0 80px; text-align: center; }.hero-copy { max-width: 900px; margin: 0 auto; position: relative; z-index: 1; }.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 26px; color: var(--yellow); font: 500 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.eyebrow-line { width: 34px; height: 1px; background: currentColor; opacity: .8; } h1,h2,h3,p { margin-top: 0; }
h1 { margin-bottom: 30px; color: var(--paper); font-size: clamp(3.2rem,6.4vw,7rem); font-weight: 700; letter-spacing: -.075em; line-height: .94; } h1 em { color: var(--yellow); font-style: normal; }.hero-text { max-width: 510px; margin: 0 auto; color: var(--muted); font-size: 16px; line-height: 1.75; }
.hero-visual { position: relative; min-height: 410px; border: 1px solid var(--line); background: linear-gradient(135deg,#111315,#0b0c0d 70%); overflow: hidden; }.visual-grid { position: absolute; inset: 0; opacity: .34; background-image: linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px); background-size: 39px 39px; mask-image: linear-gradient(135deg,black,transparent 75%); }.visual-orbit { position: absolute; border: 1px solid rgba(245,217,10,.35); border-radius: 50%; transform: rotate(-29deg); }.orbit-one { width: 410px; height: 150px; left: -90px; top: 100px; }.orbit-two { width: 350px; height: 260px; left: 70px; top: 100px; transform: rotate(48deg); border-color: rgba(255,255,255,.16); }.visual-node { position: absolute; width: 8px; height: 8px; border: 2px solid var(--yellow); background: var(--ink); border-radius: 50%; }.node-one { left: 25%; top: 38%; }.node-two { right: 19%; top: 27%; }.node-three { right: 23%; bottom: 18%; }.visual-bolt { position: absolute; top: 50%; left: 50%; width: 130px; color: var(--yellow); transform: translate(-50%,-50%) rotate(7deg); filter: drop-shadow(0 0 28px rgba(245,217,10,.15)); }.visual-bolt svg { display: block; width: 100%; fill: currentColor; }.visual-label { position: absolute; right: 22px; bottom: 18px; margin: 0; color: var(--muted); font: 500 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.visual-label span { color: var(--yellow); margin-left: 10px; }
.services-section { padding: 0 0 34px; }.section-heading { display: block; margin-bottom: 0; text-align: right; }.section-heading .eyebrow { display: none; } h2 { margin-bottom: 0; font-size: clamp(2rem,4vw,3.8rem); letter-spacing: -.06em; line-height: 1; } h2 span { color: var(--yellow); }
.contact-panel { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; padding: 53px 5vw; background: var(--yellow); color: var(--ink); }.contact-panel .eyebrow { color: var(--ink); opacity: .65; }.contact-panel h2 { max-width: 470px; }.contact-panel p:not(.eyebrow) { max-width: 380px; margin: 21px 0 0; font-size: 15px; font-weight: 500; line-height: 1.6; opacity: .85; }.contact-details { display: grid; align-content: center; gap: 17px; }.contact-details a,.contact-details div { display: grid; gap: 4px; padding-bottom: 17px; border-bottom: 1px solid rgba(11,12,13,.22); }.contact-details span { font: 500 10px var(--mono); opacity: .7; text-transform: uppercase; letter-spacing: .08em; }.contact-details strong { font-size: 16px; font-weight: 800; }.contact-details a:hover strong { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.site-footer { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 30px; min-height: 92px; color: var(--muted); font-size: 10px; }.site-footer p { margin: 0; }.site-footer nav { display: flex; gap: 20px; }.site-footer nav a { transition: color .2s ease; }.site-footer nav a:hover { color: var(--yellow); }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 4px rgba(245,217,10,.08); } 50% { box-shadow: 0 0 0 8px rgba(245,217,10,.02); } }
.legal-content { max-width: 900px; padding: 105px 0 120px; }.legal-content h1 { font-size: clamp(3rem,7vw,6rem); margin-bottom: 65px; }.legal-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 45px; padding-top: 35px; border-top: 1px solid var(--line); }.legal-content h2 { margin: 0 0 20px; color: var(--yellow); font-size: 17px; letter-spacing: -.03em; }.legal-content p { color: var(--muted); font-size: 14px; line-height: 1.8; }.legal-content strong { color: var(--paper); }.legal-content a { color: var(--paper); text-decoration: underline; text-decoration-color: var(--yellow); text-underline-offset: 4px; }.legal-back { margin-top: 70px; }.legal-copy { max-width: 680px; border-top: 1px solid var(--line); padding-top: 35px; }.legal-copy h2:not(:first-child) { margin-top: 43px; }.legal-note { padding: 16px 18px; border-left: 2px solid var(--yellow); background: var(--ink-soft); font-size: 12px !important; }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; gap: 48px; padding-top: 72px; }.hero-visual { min-height: 340px; max-width: 600px; width: 100%; }.contact-panel { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .site-shell { padding: 0 20px; }.site-header { min-height: 78px; }.status-pill { font-size: 0; }.status-pill .status-dot { width: 8px; height: 8px; }.brand-logo { width: 220px; }.brand-copy span { max-width: 125px; line-height: 1.25; }.hero { min-height: auto; padding: 72px 0 85px; }.hero-text { font-size: 14px; }.hero-actions { display: grid; }.button { width: 100%; }.hero-visual { min-height: 290px; }.visual-bolt { width: 90px; }.orbit-one { left: -170px; }.orbit-two { left: 10px; }.services-section { padding-bottom: 34px; }.section-heading { display: block; }.section-heading h2 { margin-top: 0; font-size: 2.1rem; }.contact-panel { padding: 38px 24px; gap: 35px; }.contact-details strong { font-size: 14px; }.site-footer { grid-template-columns: 1fr; gap: 14px; padding: 28px 0; }.site-footer nav { order: -1; }.legal-content { padding: 70px 0 80px; }.legal-grid { grid-template-columns: 1fr; gap: 10px; }.legal-content h1 { margin-bottom: 45px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
