:root{--void: #0A0A14;--carbon: #12121E;--forge: #1A1A28;--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}body:before{content:"";position:fixed;inset:0;z-index:-2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cline x1='0' y1='0' x2='60' y2='0' stroke='%23A0AAFF' stroke-width='0.3' opacity='0.12'/%3E%3Cline x1='0' y1='0' x2='0' y2='60' stroke='%23A0AAFF' stroke-width='0.3' opacity='0.12'/%3E%3Cline x1='0' y1='0' x2='60' y2='60' stroke='%23A0AAFF' stroke-width='0.2' opacity='0.06'/%3E%3Ccircle cx='0' cy='0' r='1.5' fill='%23A0AAFF' opacity='0.35'/%3E%3Ccircle cx='60' cy='0' r='1.5' fill='%23A0AAFF' opacity='0.35'/%3E%3Ccircle cx='0' cy='60' r='1.5' fill='%23A0AAFF' opacity='0.35'/%3E%3Ccircle cx='60' cy='60' r='1.5' fill='%23A0AAFF' opacity='0.35'/%3E%3Ccircle cx='30' cy='30' r='0.8' fill='%23C0C8FF' opacity='0.2'/%3E%3C/svg%3E");background-size:60px 60px;pointer-events:none}body:after{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 55% 45% at 80% 10%,rgba(160,170,255,.14) 0%,transparent 70%),radial-gradient(ellipse 50% 50% at 10% 90%,rgba(160,170,255,.1) 0%,transparent 65%),radial-gradient(ellipse 45% 35% at 50% 50%,rgba(160,170,255,.06) 0%,transparent 60%),linear-gradient(180deg,rgba(160,170,255,.03) 0%,transparent 15%,transparent 85%,rgba(160,170,255,.02) 100%);pointer-events:none}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:#0a0a14eb;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 50% 40% at 75% 30%,rgba(160,170,255,.18) 0%,transparent 70%),radial-gradient(ellipse 40% 50% at 10% 80%,rgba(160,170,255,.1) 0%,transparent 60%),linear-gradient(135deg,transparent 0%,rgba(160,170,255,.04) 25%,transparent 50%,rgba(160,170,255,.03) 75%,transparent 100%),radial-gradient(ellipse 80% 80% at 50% 50%,transparent 20%,rgba(10,10,20,.6) 100%)}.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{border-color:var(--chrome);color:var(--adamantium);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:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--forge) 0%,var(--alloy) 100%);border:1px solid var(--titanium);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--arc-core);box-shadow:0 0 12px #a0aaff14,0 0 0 1px var(--arc-glow);transition:box-shadow .3s var(--ease)}.service-card:hover .service-icon{box-shadow:0 0 20px #a0aaff26,0 0 0 1px #a0aaff33}.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:radial-gradient(ellipse 50% 40% at 85% 15%,rgba(160,170,255,.1) 0%,transparent 70%),radial-gradient(ellipse 40% 50% at 5% 85%,rgba(160,170,255,.07) 0%,transparent 60%),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:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(160,170,255,.08) 0%,transparent 70%),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}.about-portrait{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;border:1px solid var(--alloy);border-radius:16px}.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:radial-gradient(ellipse 45% 50% at 70% 25%,rgba(160,170,255,.08) 0%,transparent 65%),radial-gradient(ellipse 35% 40% at 20% 75%,rgba(160,170,255,.05) 0%,transparent 60%),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:#0a0a14fa;-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}}
