:root{--color-primary: #564ef5;--color-secondary: #0000ee;--color-bg-dark: #0d0d0d;--color-bg-light: #ffffff;--color-text-dark: #000000;--color-text-light: #ffffff;--color-gray: #8e8e93;--font-sans: "Manrope", sans-serif;--font-italic-1: "Cormorant Garamond", serif;--font-italic-2: "Playfair Display", serif;--font-italic-3: "Bodoni Moda", serif;--spacing-4: 4px;--spacing-40: 40px;--spacing-56: 56px;--spacing-80: 80px;--radius-md: 10px;--radius-xl: 20px;--radius-full: 100px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}.navbar{position:sticky;top:0;z-index:50;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;background:#000}.navbar-logo{display:block}.navbar-logo-img{height:clamp(20px,4vw,26px);width:auto;display:block}.navbar-actions{display:flex;gap:20px;align-items:center}.navbar-phone{color:#fff;text-decoration:none;font-weight:300;display:flex;align-items:center}.navbar-phone-icon{display:none}@media(max-width:768px){.navbar{padding:15px 20px}.navbar-actions{gap:15px}.navbar-phone-text{display:none}.navbar-phone-icon{display:block;width:20px;height:20px}}body{font-family:var(--font-sans);background-color:var(--color-bg-dark);color:var(--color-text-light);-webkit-font-smoothing:antialiased}h1{font-size:clamp(3rem,8vw,128px);font-weight:400;line-height:.9em;letter-spacing:-.02em}.h1-elegant{font-family:var(--font-italic-2);font-style:italic;font-weight:500;display:block;margin-bottom:16px;font-size:.95em;letter-spacing:.01em;color:#ececec}h2{font-size:clamp(40px,6vw,80px);font-weight:400;line-height:1.1em;letter-spacing:-.02em}h3{font-size:clamp(28px,4vw,46px);font-weight:400;line-height:1.1em}h5{font-size:clamp(20px,3vw,24px);font-weight:400;line-height:1.2em}p{font-size:16px;font-weight:300;line-height:1.5}.btn-primary{background-color:var(--color-primary);color:var(--color-text-light);padding:16px 32px;border-radius:var(--radius-full);border:none;font-family:var(--font-sans);font-size:1.1rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.btn-primary:hover{opacity:.9}.section-container{padding:var(--spacing-80) 20px;max-width:1200px;margin:0 auto}@media(max-width:768px){.section-container{padding:var(--spacing-56) 20px}}.gallery-wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:0 20px 20px;scrollbar-width:none}.gallery-wrapper::-webkit-scrollbar{display:none}.gallery-item{flex:0 0 85vw;scroll-snap-align:center;border-radius:var(--radius-xl);overflow:hidden;background-color:#1a1a1a;position:relative}.gallery-item img{width:100%;height:auto;display:block;object-fit:cover}@media(min-width:768px){.gallery-item{flex:0 0 450px}}.text-center{text-align:center}.mb-24{margin-bottom:24px}.mb-40{margin-bottom:40px}.text-gray{color:var(--color-gray)}.desktop-only{display:block}.mobile-only{display:none}.process-step{display:flex;align-items:flex-start;gap:24px}.step-number{font-size:clamp(48px,6vw,64px);font-weight:300;color:var(--color-primary);line-height:.8;flex-shrink:0}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:64px;text-align:left}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block!important}.process-grid{gap:40px}.process-step{gap:20px}}.form-input{width:100%;padding:16px 20px;background:#111;border:1px solid #333;color:#fff;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:1rem;outline:none;transition:border-color .2s ease}.form-input:focus{border-color:var(--color-primary)}
