.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem var(--space-8);background:transparent}.navbar-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.navbar-logo{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--primary);letter-spacing:-.02em}.navbar-links{display:flex;gap:2rem}.navbar-links a{font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--on-surface-variant);padding:var(--space-2) 0;position:relative;transition:color .3s ease;letter-spacing:.05em;text-transform:uppercase}.navbar-links a:hover,.navbar-links a.active{color:var(--on-surface)}.navbar-links a.active:after{content:"";position:absolute;width:100%;height:1.5px;bottom:0;left:0;background:var(--primary-container)}.navbar-actions{display:flex;align-items:center;gap:1.5rem}.navbar-cta{display:inline-flex;align-items:center;padding:.55rem 1.25rem;background:linear-gradient(135deg,var(--primary-container),var(--primary));color:var(--on-primary);font-family:var(--font-body);font-size:.8rem;font-weight:600;border-radius:var(--radius-sm);letter-spacing:.03em;text-transform:uppercase;transition:opacity .2s ease,transform .2s ease}.navbar-cta:hover{opacity:.9;transform:translateY(-1px)}@media (max-width: 768px){.navbar-links{display:none}.navbar-actions{gap:1rem}}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:var(--space-20) var(--space-8);background:transparent}.hero-visual{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.hero-inner{max-width:1200px;margin:0 auto;width:100%;position:relative;z-index:1}.hero-content{display:flex;flex-direction:column;gap:var(--space-8);max-width:600px}.hero-headline{font-size:clamp(3rem,7vw,5rem);font-weight:700;color:var(--on-surface);line-height:1;letter-spacing:-.03em}.hero-headline-gradient{background:linear-gradient(135deg,var(--primary-container),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-eyebrow{display:block;margin-bottom:var(--space-5);font-family:var(--font-mono);font-size:.875rem;font-weight:500;line-height:1.4;text-transform:uppercase;letter-spacing:.12em;color:var(--primary)}.hero-scroll-cue{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--on-surface-variant);transition:color .2s ease,opacity .3s ease}.hero-scroll-cue.hidden{opacity:0;pointer-events:none}.hero-scroll-cue:hover{color:var(--primary)}.hero-scroll-cue-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.hero-scroll-cue-track{position:relative;width:1.5px;height:2.5rem;overflow:hidden;background:#9ca3af26}.hero-scroll-cue-thumb{position:absolute;top:0;left:0;width:100%;height:40%;background:linear-gradient(180deg,var(--primary-container),var(--primary));animation:hero-scroll-cue 1.8s cubic-bezier(.65,0,.35,1) infinite}@keyframes hero-scroll-cue{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}@media (prefers-reduced-motion: reduce){.hero-scroll-cue-thumb{animation:none;transform:translateY(75%)}}.hero-offer{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-12)}.hero-offer li{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:color-mix(in srgb,var(--surface-container-low) 80%,transparent);border-radius:var(--radius-lg)}.hero-offer-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:var(--space-2);color:var(--primary);background:linear-gradient(135deg,#8a2be259,#dcb8ff1a);border-radius:var(--radius-md)}.hero-offer h2{font-size:1.125rem;font-weight:600;color:var(--on-surface);letter-spacing:-.01em}.hero-offer p{font-size:.975rem;line-height:1.6;color:var(--on-surface-variant)}.hero-clients{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:var(--space-12)}.hero-clients-label{flex:none;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--on-surface-variant)}.hero-clients ul{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3) var(--space-8)}.hero-clients li,.hero-clients a{display:flex}.hero-clients img{width:auto;filter:brightness(0) invert(1);opacity:.55;transition:opacity .2s ease}.hero-clients a:hover img,.hero-clients a:focus-visible img{opacity:.9}@media (max-width: 900px){.hero-offer{grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-8)}.hero-clients{margin-top:var(--space-8)}.hero-clients ul{gap:var(--space-3) var(--space-4)}}@media (max-width: 768px){.hero{padding:var(--space-16) var(--space-4)}.hero-scroll-cue{bottom:var(--space-4)}}@media (max-height: 640px){.hero-scroll-cue{display:none}}.services{padding:var(--space-20) var(--space-8);background:transparent}.services-inner{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:5fr 7fr;gap:var(--space-16)}.services-aside{position:sticky;top:0;align-self:start;min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);padding:var(--space-16) 0 var(--space-8)}.services-label{font-family:var(--font-mono);font-size:.75rem;color:var(--primary);text-transform:uppercase;letter-spacing:.12em}.services-intro{font-size:1.125rem;line-height:1.7;color:var(--on-surface-variant);max-width:440px}.services-nav{list-style:none;display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-4)}.services-nav button{width:100%;text-align:left;font-family:var(--font-display);font-size:1.0625rem;font-weight:500;color:var(--on-surface-variant);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);opacity:.6;transition:color .3s ease,opacity .3s ease,background .2s ease}.services-nav button:hover{opacity:1;background:var(--surface-container-low)}.services-nav button.active{color:var(--on-surface);opacity:1}.services-nav button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.services-panels{display:flex;flex-direction:column;padding:25vh 0}.services-panel{min-height:65vh;display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);opacity:.18;transform:translateY(1.5rem);transition:opacity .5s ease,transform .6s cubic-bezier(.22,1,.36,1)}.services-panel.active{opacity:1;transform:none}.services-panel h3{font-size:clamp(2rem,3.6vw,2.75rem);font-weight:700;color:var(--on-surface)}.services-panel p{font-size:1.1875rem;line-height:1.7;color:var(--on-surface-variant);max-width:56ch}.services-examples{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.services-examples li{font-size:.9375rem;line-height:1.4;color:var(--on-surface);padding:var(--space-2) var(--space-3);background:var(--surface-container-lowest);border-radius:var(--radius-sm)}@media (max-width: 900px){.services{padding:var(--space-16) var(--space-4)}.services-inner{grid-template-columns:1fr;gap:var(--space-8)}.services-aside{position:static;min-height:0;padding:0}.services-nav{display:none}.services-panels{gap:var(--space-12);padding:0}.services-panel,.services-panel.active{min-height:0;opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.services-panel{transform:none;transition:opacity .3s ease}}.pricing{min-height:100vh;display:flex;align-items:center;position:relative;padding:var(--space-20) var(--space-8);background:transparent}.pricing-inner{max-width:1200px;margin:0 auto;width:100%}.pricing-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.pricing-heading{display:flex;flex-direction:column;gap:var(--space-5)}.pricing-label{font-family:var(--font-mono);font-size:.75rem;color:var(--primary);text-transform:uppercase;letter-spacing:.12em}.pricing-rate{font-size:clamp(4rem,12vw,7.5rem);font-weight:700;line-height:1;letter-spacing:-.04em;background:linear-gradient(135deg,var(--primary-container),var(--primary));-webkit-background-clip:text;background-clip:text;color:transparent}.pricing-unit{font-size:.4em;letter-spacing:-.01em;margin-left:.1em}.pricing-lead{font-size:clamp(1.125rem,2vw,1.375rem);color:var(--on-surface-variant);line-height:1.5}.pricing-terms{list-style:none;display:flex;flex-direction:column;gap:var(--space-8)}.pricing-term h3{font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:600;color:var(--on-surface);margin-bottom:var(--space-2)}.pricing-term p{font-size:1.125rem;color:var(--on-surface-variant);line-height:1.6}@media (max-width: 768px){.pricing{padding:var(--space-16) var(--space-4)}.pricing-layout{grid-template-columns:1fr;gap:var(--space-12)}}.contact{min-height:100vh;display:flex;align-items:center;position:relative;padding:var(--space-20) var(--space-8);background:transparent}.contact-inner{max-width:1200px;margin:0 auto;width:100%}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:end}.contact-heading{display:flex;flex-direction:column;gap:var(--space-5)}.contact-label{font-family:var(--font-mono);font-size:.75rem;color:var(--primary);text-transform:uppercase;letter-spacing:.12em}.contact h2{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;color:var(--on-surface);letter-spacing:-.02em}.contact-detail{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:.25em}.contact-email-row{display:inline-flex;align-items:center;gap:.75rem}.contact-email{font-family:var(--font-mono);font-size:clamp(1.25rem,3vw,1.75rem);color:var(--primary)}.contact-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--on-surface-variant);background:var(--surface-container);cursor:pointer;transition:color .2s ease,background .2s ease}.contact-copy-btn:hover{color:var(--on-surface);background:var(--surface-container-high)}.contact-copy-btn.copied{color:#34d399;background:var(--surface-container)}.contact-hint{font-size:.875rem;color:var(--on-surface-variant);line-height:1.6}@media (max-width: 768px){.contact{padding:var(--space-16) var(--space-4)}.contact-layout{grid-template-columns:1fr;gap:var(--space-8)}}.footer{padding:var(--space-8);background:transparent}.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);font-family:var(--font-body);font-size:.9rem;line-height:1.6;color:var(--on-surface-variant)}.footer-company{font-weight:500;color:var(--on-surface)}.footer-legal{font-style:normal;text-align:right}@media (max-width: 768px){.footer{padding:var(--space-8) var(--space-4)}.footer-inner{flex-direction:column;align-items:flex-start}.footer-legal{text-align:left}}:root{--surface: #0b1326;--surface-container-lowest: #080f1e;--surface-container-low: #131b2e;--surface-container: #171f33;--surface-container-high: #212a3e;--surface-container-highest: #2d3449;--surface-bright: #3a4260;--primary: #dcb8ff;--primary-container: #8a2be2;--on-primary: #ffffff;--on-surface: #e5e7eb;--on-surface-variant: #9ca3af;--outline-variant: #4b5563;--shadow-ambient: rgba(6, 14, 32, .08);--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 1.7rem;--space-8: 2.5rem;--space-12: 4rem;--space-16: 5.5rem;--space-20: 7rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{height:100%;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--on-surface);background-color:var(--surface);line-height:1.6;overflow-x:hidden}.app{min-height:100vh;position:relative}main{width:100%;position:relative}.fullscreen-sections{min-height:100vh;overflow-y:visible;scroll-snap-type:y mandatory}.fullscreen-sections>section{min-height:100vh;scroll-snap-align:start;scroll-snap-stop:always}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.1;letter-spacing:-.02em}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;background:none;font-family:inherit}::selection{background:var(--primary-container);color:var(--on-primary)}
