:root{--color-bg-deep: #000A14;--color-bg-navy: #001F2D;--color-bg-charcoal: #1A1A1A;--color-bg-light: #F2F2F2;--color-teal: #00BFA6;--color-electric-blue: #0077FF;--color-white: #FFFFFF;--color-text-muted: rgba(255, 255, 255, .7);--color-text-dark: #111111;--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif;--spacing-container: 1200px;--spacing-section: 120px;--spacing-md: 2rem;--spacing-sm: 1rem;--radius-pill: 999px;--radius-card: 16px;--shadow-soft: 0 10px 30px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(0, 191, 166, .3)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-bg-deep);color:var(--color-white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.1}button{cursor:pointer;border:none;font-family:var(--font-sans)}a{text-decoration:none;color:inherit}.container{max-width:var(--spacing-container);margin:0 auto;padding:0 var(--spacing-md)}.text-gradient{background:linear-gradient(to right,var(--color-teal),var(--color-electric-blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.btn-primary{background-color:var(--color-teal);color:var(--color-bg-deep);padding:12px 32px;border-radius:var(--radius-pill);font-weight:600;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}::-webkit-scrollbar-thumb:hover{background:var(--color-teal)}html{font-size:16px}@media(max-width:480px){html{font-size:14px}}h1{font-size:clamp(2.5rem,10vw,6rem)}h2{font-size:clamp(2rem,6vw,3.5rem)}h3{font-size:clamp(1.2rem,5vw,2rem)}.container{max-width:var(--spacing-container);margin:0 auto;padding:0 var(--spacing-md);width:100%}.grid-responsive{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:640px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-responsive{grid-template-columns:repeat(3,1fr)}}.grid-contact{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media(min-width:900px){.grid-contact{grid-template-columns:1fr 1fr}}.nav-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem var(--spacing-md);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,rgba(0,10,20,.95),transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:padding .3s}.nav-links{display:flex;gap:3rem;list-style:none;font-size:.9rem;font-weight:500}.mobile-menu-btn{display:none;font-size:1.5rem;color:var(--color-white);background:none;padding:0}.mobile-nav-overlay{display:none}@media(max-width:768px){.nav-header{padding:1rem var(--spacing-md);background:#000a14f2}.nav-links{display:none}.mobile-menu-btn{display:block}.mobile-nav-overlay.open{display:flex;flex-direction:column;position:fixed;inset:0;background:#000a14;z-index:99;padding-top:5rem;align-items:center;gap:2rem}.mobile-nav-overlay.open a{font-size:1.5rem;font-family:var(--font-serif)}}.compare-slider-container:hover .slider-handle{transform:translate(-50%) scale(1.1)}.compare-slider-container{touch-action:none}.portfolio-hero h1{text-shadow:0 0 30px rgba(0,191,166,.2)}.glass-panel{background:#ffffff05;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:24px}.section-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;text-align:center;margin-bottom:4rem;background:linear-gradient(to bottom,#fff,#fff9);-webkit-background-clip:text;background-clip:text;color:transparent}
