:root{--void: #08080C;--carbon: #111118;--forge: #1B1B24;--alloy: #282836;--titanium: #3E3E52;--nickel: #5C5C74;--chrome: #8A8AA6;--platinum: #B0B0CC;--adamantium: #D0D0E8;--arc: #EEEEF6;--white: #FFFFFF;--arc-core: #A0AAFF;--arc-bright: #C0C8FF;--arc-glow: rgba(160, 170, 255, .12);--arc-pulse: rgba(160, 170, 255, .06);--metal-sheen: linear-gradient(135deg, #3E3E52 0%, #8A8AA6 40%, #D0D0E8 60%, #8A8AA6 100%);--metal-sheen-h: linear-gradient(90deg, #5C5C74 0%, #B0B0CC 30%, #D0D0E8 50%, #B0B0CC 70%, #5C5C74 100%);--metal-dark: linear-gradient(135deg, #1B1B24 0%, #3E3E52 50%, #1B1B24 100%);--arc-weld: linear-gradient(90deg, transparent 0%, #282836 20%, #A0AAFF 50%, #282836 80%, transparent 100%);--font-display: "Space Grotesk", -apple-system, sans-serif;--font-body: "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-body);background:var(--void);color:var(--chrome);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1120px;margin:0 auto;padding:0 32px}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;transition:background .3s var(--ease),border-color .3s var(--ease);border-bottom:1px solid transparent}.nav.scrolled{background:#08080ceb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--alloy)}.nav-inner{display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:10px}.nav-wordmark{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--adamantium);letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--chrome);transition:color .2s var(--ease)}.nav-links a:hover{color:var(--adamantium)}.nav-cta{background:var(--arc-core)!important;color:var(--void)!important;padding:8px 20px;border-radius:6px;font-weight:600!important;transition:background .2s var(--ease)!important}.nav-cta:hover{background:var(--arc-bright)!important}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--chrome);margin:5px 0;transition:all .3s var(--ease)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 70% 40%,rgba(160,170,255,.06) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 20% 80%,rgba(160,170,255,.03) 0%,transparent 60%)}.hero-inner{position:relative;z-index:1;max-width:720px}.hero-label{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--arc-core);margin-bottom:24px}.hero-title{font-family:var(--font-display);font-size:clamp(48px,7vw,80px);font-weight:700;line-height:1.05;letter-spacing:-.03em;background:var(--metal-sheen-h);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:24px}.hero-title em{-webkit-text-fill-color:var(--arc-bright);font-style:italic}.hero-sub{font-size:18px;font-weight:400;color:var(--chrome);line-height:1.7;max-width:560px;margin-bottom:40px}.hero-actions{display:flex;gap:16px;margin-bottom:64px}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:14px 28px;border-radius:8px;border:none;cursor:pointer;transition:all .2s var(--ease)}.btn-primary{background:var(--arc-core);color:var(--void)}.btn-primary:hover{background:var(--arc-bright)}.btn-ghost{background:var(--arc-pulse);color:var(--platinum);border:1px solid var(--nickel)}.btn-ghost:hover{background:var(--arc-glow)}.btn-full{width:100%}.hero-stats{display:flex;gap:48px;padding-top:40px;border-top:1px solid var(--alloy)}.stat-num{font-family:var(--font-display);font-size:36px;font-weight:700;background:var(--metal-sheen);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--nickel);margin-top:4px}.section{padding:120px 0;position:relative}.section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(300px,60%);height:1px;background:var(--arc-weld)}.section-header{max-width:620px;margin-bottom:64px}.section-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--arc-core);margin-bottom:16px}.section-title{font-family:var(--font-display);font-size:clamp(32px,4vw,44px);font-weight:600;color:var(--adamantium);letter-spacing:-.02em;line-height:1.15;margin-bottom:16px}.section-desc{font-size:16px;color:var(--chrome);line-height:1.7;font-weight:400}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:var(--carbon);border:1px solid var(--alloy);border-radius:12px;padding:32px;transition:border-color .3s var(--ease),transform .3s var(--ease);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(208,208,232,.1),transparent)}.service-card:hover{border-color:var(--titanium);transform:translateY(-2px)}.service-icon{width:44px;height:44px;border-radius:10px;background:var(--forge);border:1px solid var(--titanium);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--arc-core);box-shadow:0 0 0 1px var(--arc-glow)}.service-card h3{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--adamantium);margin-bottom:10px;letter-spacing:-.01em}.service-card p{font-size:14px;color:var(--chrome);line-height:1.6;font-weight:400}.approach{background:var(--carbon)}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px}.approach-card{padding:40px 32px;border:1px solid var(--alloy);border-radius:12px;background:var(--forge);transition:border-color .3s var(--ease)}.approach-card:hover{border-color:var(--titanium)}.approach-num{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--arc-core);letter-spacing:.1em;margin-bottom:20px}.approach-card h3{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--adamantium);margin-bottom:12px;letter-spacing:-.01em}.approach-card p{font-size:15px;color:var(--chrome);line-height:1.7;font-weight:400}.statement{background:var(--void);border:1px solid var(--alloy);border-radius:16px;padding:56px 48px;position:relative}.statement-mark{font-family:var(--font-display);font-size:72px;font-weight:300;color:var(--arc-core);line-height:.8;margin-bottom:16px;opacity:.5}.statement p{font-family:var(--font-display);font-size:22px;font-weight:300;color:var(--platinum);line-height:1.6;letter-spacing:-.01em}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}.photo-placeholder{aspect-ratio:3/4;background:var(--carbon);border:1px solid var(--alloy);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--titanium);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em}.about-lead{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--platinum);line-height:1.5;margin-bottom:20px;letter-spacing:-.01em}.about-content p{font-size:15px;color:var(--chrome);line-height:1.7;font-weight:400;margin-bottom:16px}.about-tagline{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--arc-bright);font-style:italic;margin-top:24px}.contact{background:var(--carbon)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}.contact-details{margin-top:40px}.contact-item{margin-bottom:24px}.contact-item-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--nickel);margin-bottom:4px}.contact-item-value{font-size:16px;color:var(--platinum);font-weight:400}.contact-form{background:var(--forge);border:1px solid var(--alloy);border-radius:16px;padding:40px}.form-group{margin-bottom:24px}.form-group label{display:block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--chrome);margin-bottom:8px}.form-group input,.form-group textarea{width:100%;background:var(--carbon);border:1px solid var(--alloy);border-radius:8px;padding:12px 16px;font-family:var(--font-body);font-size:15px;color:var(--adamantium);transition:border-color .2s var(--ease);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--titanium)}.form-group input:focus,.form-group textarea:focus{border-color:var(--arc-core)}.form-group textarea{resize:vertical;min-height:120px}.footer{padding:48px 0;border-top:1px solid var(--alloy)}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-brand{display:flex;align-items:center;gap:10px}.footer-wordmark{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--nickel)}.footer-tagline{font-family:var(--font-display);font-size:14px;color:var(--nickel)}.footer-tagline em{color:var(--arc-core);font-style:italic}.footer-legal{font-family:var(--font-mono);font-size:11px;color:var(--nickel);letter-spacing:.05em}@media(max-width:1200px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.approach-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.container{padding:0 20px}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#08080cfa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:24px 20px;border-bottom:1px solid var(--alloy);gap:20px}.nav-toggle{display:block}.hero{min-height:auto;padding:140px 0 80px}.hero-title{font-size:clamp(36px,10vw,48px)}.hero-actions{flex-direction:column}.hero-stats{flex-direction:column;gap:24px}.services-grid,.approach-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.section{padding:80px 0}.footer-inner{flex-direction:column;gap:16px;text-align:center}.statement{padding:32px 24px}.statement p{font-size:18px}}
