.error-container{background:var(--dark-bg);min-height:100vh;color:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative;overflow:hidden}.error-bg-glow{z-index:0;pointer-events:none;background:radial-gradient(circle,#e91e630d 0%,#c9a96e0d 40%,#1a0a0f00 70%);width:60vw;height:60vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.error-content{z-index:1;flex-direction:column;align-items:center;max-width:600px;display:flex;position:relative}.error-svg{width:120px;height:120px;margin-bottom:2rem;animation:4s ease-in-out infinite float}.broken-thread{stroke-dasharray:10 10;animation:2s linear infinite dash}@keyframes dash{to{stroke-dashoffset:20px}}.error-label{font-family:var(--font-heading);color:var(--rose);letter-spacing:.3em;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem}.error-title{font-family:var(--font-display);color:var(--gold);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.1}.error-title em{font-family:var(--font-body);font-style:italic;font-weight:300}.error-message{font-family:var(--font-body);color:var(--text-light);opacity:.8;margin-bottom:3rem;font-size:1.1rem;line-height:1.6}.btn-reload{color:var(--gold);border:1px solid var(--gold);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .4s var(--ease-out-expo);background:0 0;border-radius:50px;justify-content:center;align-items:center;padding:1rem 2.5rem;font-size:.9rem;display:inline-flex;position:relative;overflow:hidden}.btn-reload:before{content:"";background:var(--gold);transform-origin:100%;transition:transform .4s var(--ease-out-expo);z-index:0;position:absolute;inset:0;transform:scaleX(0)}.btn-reload:hover:before{transform-origin:0;transform:scaleX(1)}.btn-reload span{z-index:1;transition:color .4s;position:relative}.btn-reload:hover span{color:var(--dark-bg)}:root{--rose:#e91e63;--rose-light:#f06292;--gold:gold;--gold-light:#ffe57f;--ivory:#fdfbf7;--cream:#fff3e0;--dark:#001233;--mid:#0a2463;--text:#000b18;--soft:#5c6b73;--white:#fff;--bg-primary:var(--dark);--bg-secondary:var(--mid);--bg-dark:#000814;--fg-primary:var(--white);--fg-secondary:var(--ivory);--accent:var(--rose);--accent-light:var(--rose-light);--highlight:var(--gold);--highlight-light:var(--gold-light);--rose-10:#e91e631a;--rose-20:#e91e6333;--rose-50:#e91e6380;--gold-10:#ffd7001a;--gold-20:#ffd70033;--gold-30:#ffd7004d;--gold-50:#ffd70080;--dark-80:#001233cc;--dark-90:#001233e6;--white-05:#ffffff0d;--white-08:#ffffff14;--white-10:#ffffff1a;--white-30:#ffffff4d;--ivory-92:#fdfbf7eb;--font-display:"Great Vibes", cursive;--font-heading:"Cormorant Garamond", serif;--font-body:"Jost", sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--z-cursor:9999;--z-preloader:9998;--z-menu:9000;--z-lightbox:8000;--z-toast:7000;--z-nav:1000;--z-dots:500;--z-scroll-top:400;--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out-cubic:cubic-bezier(.65, 0, .35, 1);--duration-fast:.2s;--duration-normal:.3s;--duration-slow:.5s;--duration-slower:.8s;--shadow-sm:0 2px 8px #00123329;--shadow-md:0 4px 20px #00123347;--shadow-lg:0 8px 40px #00123352;--shadow-xl:0 16px 60px #0012335c;--shadow-gold:0 0 40px #ffd70033;--shadow-rose:0 0 40px #e91e6338;--shadow-nav:0 4px 30px #00123342;--radius-sm:6px;--radius-md:12px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--gradient-rose:linear-gradient(135deg, var(--rose), #880e4f, var(--dark));--gradient-gold:linear-gradient(90deg, var(--gold), #fff8e1, var(--gold));--gradient-dark:linear-gradient(180deg, var(--dark), #000814);--gradient-hero:linear-gradient(180deg, #000814 0%, var(--dark) 50%, #001233 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-body);color:var(--text);background-color:var(--ivory);min-height:100vh;font-size:1rem;font-weight:300;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.display-text{font-family:var(--font-heading);color:var(--dark);font-weight:300;line-height:1.25}h1{font-size:clamp(2.8rem,6vw,5rem);font-weight:300}h2{font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:300}h3{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400}h4{font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:400}h5{font-size:1.1rem;font-weight:500}h6{font-size:.95rem;font-weight:500}a{color:inherit;transition:color var(--duration-normal) var(--ease-out-quart);text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--radius-sm)}img,video,svg{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;outline:none}button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}input,select,textarea{font:inherit;color:inherit;appearance:none;background:0 0;border:none;outline:none}textarea{resize:vertical}::selection{background-color:var(--rose);color:var(--white)}::selection{background-color:var(--rose);color:var(--white)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--gold-30);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gold-50)}html{scrollbar-width:thin;scrollbar-color:var(--gold-30) var(--cream)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-label{margin-bottom:var(--space-lg);align-items:center;gap:12px;display:flex}.section-label span{font-family:var(--font-body);letter-spacing:5px;text-transform:uppercase;color:var(--gold);font-size:.65rem;font-weight:200}.section-title{font-family:var(--font-heading);color:var(--dark);margin-bottom:var(--space-lg);font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.15}.section-title em{color:var(--rose);font-style:italic}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{left:-100%}20%{left:200%}to{left:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes pulse{0%{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1)}}@keyframes grain{0%,to{background-position:0 0}10%{background-position:-5% -10%}20%{background-position:-15% 5%}30%{background-position:7% -25%}40%{background-position:-5% 25%}50%{background-position:-15% 10%}60%{background-position:15% 0}70%{background-position:0 15%}80%{background-position:3% 35%}90%{background-position:-10% 10%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqueeScrollReverse{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes waveFloat{0%,to{transform:translateY(0)translate(0)}25%{transform:translateY(-6px)translate(4px)}50%{transform:translateY(4px)translate(-3px)}75%{transform:translateY(-3px)translate(6px)}}@keyframes gradientShift{0%{background-position:0%}25%{background-position:100%}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0%}}@keyframes strokeFill{0%{stroke-dashoffset:var(--dash-length,1000)}to{stroke-dashoffset:0}}@keyframes kenBurns{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(-1%,-1%)}}@keyframes needleDraw{0%{stroke-dashoffset:var(--needle-length,200)}to{stroke-dashoffset:0}}@keyframes scrollBounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.4;transform:translateY(8px)}}#preloader{z-index:var(--z-preloader);pointer-events:all;background:var(--dark);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#preloader.loaded{opacity:0;pointer-events:none}.preloader-bg{background:radial-gradient(circle at center, #c9a96e1a 0%, var(--dark) 70%);opacity:0;position:absolute;inset:0}.preloader-inner{justify-content:center;align-items:center;display:flex;position:relative}.preloader-ring-wrapper{justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:absolute}.preloader-ring{transform-origin:50%;width:100%;height:100%}.preloader-logo{z-index:2;position:relative;overflow:hidden}.preloader-logo-text{font-family:var(--font-display);color:var(--gold);letter-spacing:2px;text-shadow:0 0 20px #c9a96e66;font-size:clamp(3rem,6vw,4.5rem);font-weight:300;display:inline-block}#cursor{background-color:var(--rose);pointer-events:none;width:10px;height:10px;z-index:var(--z-cursor);transition:width var(--duration-normal) var(--ease-out-expo), height var(--duration-normal) var(--ease-out-expo), background-color var(--duration-normal) var(--ease-out-expo), opacity var(--duration-normal) var(--ease-out-expo);mix-blend-mode:difference;will-change:transform;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#cursor-ring{border:1px solid var(--gold);pointer-events:none;width:36px;height:36px;z-index:var(--z-cursor);transition:width var(--duration-slow) var(--ease-out-expo), height var(--duration-slow) var(--ease-out-expo), border-color var(--duration-normal) var(--ease-out-expo), background-color var(--duration-normal) var(--ease-out-expo), opacity var(--duration-normal) var(--ease-out-expo);opacity:.6;will-change:transform;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#cursor-trail{pointer-events:none;z-index:calc(var(--z-cursor) - 1);position:fixed;inset:0}#cursor.cursor-hover{background-color:var(--gold);mix-blend-mode:normal;width:25px;height:25px}#cursor-ring.cursor-hover{border-color:var(--gold);opacity:.3;width:50px;height:50px}#cursor.cursor-click{width:8px;height:8px}#cursor-ring.cursor-click{opacity:.8;width:28px;height:28px}#cursor.cursor-text{background-color:var(--gold);mix-blend-mode:normal;border-radius:2px;width:4px;height:30px}#cursor-ring.cursor-text,#cursor.cursor-hidden,#cursor-ring.cursor-hidden{opacity:0}@media (hover:none),(pointer:coarse){#cursor,#cursor-ring,#cursor-trail{display:none!important}body,button,a,input,select,textarea{cursor:auto}}nav{width:100%;max-width:100%;z-index:var(--z-nav);transition:all var(--duration-normal) var(--ease-out-expo);background:0 0;border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;margin:0 auto;padding:30px 60px;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(24px);background:#08040ca6;border:1px solid #ffd70026;border-radius:50px;width:92%;max-width:1200px;padding:12px 40px;top:20px;box-shadow:0 20px 40px #00000080,inset 0 1px 1px #ffffff14}nav.hidden{opacity:0;transform:translateY(-150%)}.nav-logo{font-family:var(--font-display);color:var(--rose);transition:var(--transition-normal);z-index:calc(var(--z-menu) + 1);text-shadow:0 0 15px #e91e6366;font-size:2.2rem;font-style:italic;font-weight:500;text-decoration:none;position:relative}.nav-logo:hover{color:var(--rose-light);text-shadow:0 0 25px #e91e63b3}.nav-logo.menu-open{color:var(--gold);text-shadow:none}.nav-links{align-items:center;gap:12px;display:flex}.nav-links a{font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;color:var(--white);transition:all .3s var(--ease-out-quart);border:1px solid #0000;border-radius:30px;padding:8px 18px;font-size:.75rem;font-weight:400;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--gold);background:#ffd70014;border:1px solid #ffd70033;box-shadow:0 0 15px #ffd7000d}.nav-menu-btn{width:36px;height:36px;z-index:calc(var(--z-menu) + 1);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:none;position:relative}.nav-menu-btn .menu-line{background:var(--white);width:24px;height:1.5px;transition:transform var(--duration-normal) var(--ease-out-expo), opacity var(--duration-normal) var(--ease-out-expo), background var(--duration-normal) var(--ease-out-expo);transform-origin:50%;border-radius:2px;display:block}.nav-menu-btn.active .menu-line{background:var(--gold)}.nav-menu-btn.active .menu-line:first-child{transform:translateY(7.5px)rotate(45deg)}.nav-menu-btn.active .menu-line:nth-child(2){opacity:0;transform:scaleX(0)}.nav-menu-btn.active .menu-line:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.fullscreen-menu{z-index:var(--z-menu);background:var(--dark);opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease-out-expo), visibility var(--duration-slow) var(--ease-out-expo);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;inset:0}.fullscreen-menu.open{opacity:1;visibility:visible}.menu-content{flex-direction:column;align-items:center;gap:16px;display:flex}.menu-item{font-family:var(--font-heading);color:var(--white);opacity:0;transition:opacity var(--duration-slow) var(--ease-out-expo), transform var(--duration-slow) var(--ease-out-expo), color var(--duration-normal) var(--ease-out-quart);padding:8px 0;font-size:clamp(2rem,5vw,3rem);font-weight:300;position:relative;transform:translateY(30px)}.fullscreen-menu.open .menu-item{opacity:1;transform:translateY(0)}.fullscreen-menu.open .menu-item:first-child{transition-delay:.1s}.fullscreen-menu.open .menu-item:nth-child(2){transition-delay:.18s}.fullscreen-menu.open .menu-item:nth-child(3){transition-delay:.26s}.fullscreen-menu.open .menu-item:nth-child(4){transition-delay:.34s}.fullscreen-menu.open .menu-item:nth-child(5){transition-delay:.42s}.fullscreen-menu.open .menu-item:nth-child(6){transition-delay:.5s}.fullscreen-menu.open .menu-item:nth-child(7){transition-delay:.58s}.menu-item:hover{color:var(--gold)}.menu-item:after{content:"";background:var(--gold);width:60%;height:1px;transition:transform var(--duration-slow) var(--ease-out-expo);position:absolute;bottom:4px;left:50%;transform:translate(-50%)scaleX(0)}.menu-item:hover:after{transform:translate(-50%)scaleX(1)}.menu-footer{opacity:0;transition:opacity var(--duration-slow) var(--ease-out-expo) .5s;align-items:center;gap:30px;display:flex;position:absolute;bottom:40px}.fullscreen-menu.open .menu-footer{opacity:1}.menu-footer a{font-family:var(--font-body);text-transform:uppercase;letter-spacing:3px;color:var(--soft);transition:color var(--duration-normal) var(--ease-out-quart);font-size:.65rem}.menu-footer a:hover{color:var(--gold)}.menu-grain{opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;animation:8s steps(10,end) infinite grain;position:absolute;inset:0}.dynamic-hero{background:var(--gradient-hero);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}#hero-canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-bg-layers{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-bg-1{background:radial-gradient(60% 50% at 70% 20%,#ffd70026 0%,#0000 70%);position:absolute;inset:0}.hero-bg-2{background:radial-gradient(50% 60% at 20% 80%,#e91e6333 0%,#0000 70%);position:absolute;inset:0}.hero-bg-3{background:radial-gradient(80% 80%,#00123380 0%,#0000 60%);position:absolute;inset:0}.hero-grain{z-index:2;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;animation:8s steps(10,end) infinite grain;position:absolute;inset:0}.hero-content{z-index:3;text-align:center;padding:0 var(--space-lg);flex-direction:column;align-items:center;max-width:900px;display:flex;position:relative}.hero-tagline{font-family:var(--font-body);letter-spacing:8px;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-lg);opacity:0;animation:fadeUp .8s var(--ease-out-expo) 2.8s forwards;font-size:.8rem;font-weight:200}.hero-title{font-family:var(--font-display);color:var(--white);margin-bottom:var(--space-md);text-shadow:0 10px 40px #e91e634d;opacity:0;animation:fadeUp 1s var(--ease-out-expo) 3s forwards;font-size:clamp(6rem,16vw,12rem);font-weight:400;line-height:.95}.hero-subtitle-wrap{height:2.5rem;margin-bottom:var(--space-xl);opacity:0;animation:fadeIn .8s var(--ease-out-expo) 3.4s forwards;justify-content:center;align-items:center;display:flex;position:relative}.subtitle-item{opacity:0;font-family:var(--font-heading);color:var(--gold-light);letter-spacing:2px;white-space:nowrap;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:300;position:absolute}.hero-divider{margin-bottom:var(--space-2xl);opacity:0;animation:fadeIn .8s var(--ease-out-expo) 3.6s forwards;justify-content:center;align-items:center;gap:16px;display:flex}.hero-div-line{background:var(--gold-30);width:60px;height:1px}.hero-div-text{font-family:var(--font-body);letter-spacing:5px;text-transform:uppercase;color:var(--gold-50);font-size:.65rem}.hero-ctas{opacity:0;animation:fadeUp .8s var(--ease-out-expo) 3.8s forwards;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.hero-cta{border:1px solid var(--gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--gold);font-family:var(--font-body);letter-spacing:4px;text-transform:uppercase;border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-out-quart);background:#ffd7000d;justify-content:center;align-items:center;padding:16px 54px;font-size:.75rem;font-weight:400;animation:3s 5s infinite buttonPulse;display:inline-flex;position:relative;overflow:hidden}.hero-cta:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:50%;height:100%;animation:4s 2s infinite shimmer;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.hero-cta:hover{background:var(--gold);color:var(--dark);transform:translateY(-4px);box-shadow:0 10px 30px #ffd7004d}.hero-cta:active{transform:translateY(0)}.hero-cta-solid{background:var(--rose);border-color:var(--rose);color:var(--white);animation:3s 6.5s infinite buttonPulseSolid}.hero-cta-solid:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000)}.hero-cta-solid:hover{background:var(--rose-light);border-color:var(--rose-light);color:var(--white);box-shadow:0 10px 30px #e91e6366}.hero-scroll-indicator{opacity:0;animation:fadeIn .8s var(--ease-out-expo) 4.2s forwards;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-scroll-indicator span{font-family:var(--font-body);letter-spacing:5px;text-transform:uppercase;color:var(--gold-50);font-size:.6rem}.scroll-line-wrap{background:#ffd7001a;border-radius:2px;width:2px;height:48px;overflow:hidden}.scroll-line-inner{background:var(--gold);width:100%;height:100%;transform:translateY(-100%)}.hero-stitches-overlay{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.stitch-thread{fill:none;stroke:#c9a96e80;stroke-width:2px;stroke-dasharray:12 12;stroke-linecap:round;animation:linear infinite sewThread}.thread-1{animation-duration:15s}.thread-2{stroke:#e91e6380;animation-duration:20s}.thread-3{stroke:#c9a96e4d;animation-duration:25s}.couture-particles{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.couture-particle{will-change:transform;animation:linear infinite floatUp;position:absolute;bottom:-60px}.couture-particle svg{filter:drop-shadow(0 0 10px);width:100%;height:100%;animation:spin var(--rot-speed) linear infinite;will-change:transform}@keyframes floatUp{0%{transform:translateY(100px)}to{transform:translateY(-120vh)}}@keyframes sewThread{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes buttonPulse{0%{box-shadow:0 0 #ffd70066}70%{box-shadow:0 0 0 15px #ffd70000}to{box-shadow:0 0 #ffd70000}}@keyframes buttonPulseSolid{0%{box-shadow:0 0 #e91e6366}70%{box-shadow:0 0 0 15px #e91e6300}to{box-shadow:0 0 #e91e6300}}#marquee{background:var(--ivory);border-top:1px solid var(--gold-20);border-bottom:1px solid var(--gold-20);padding:20px 0;position:relative;overflow:hidden}.marquee-row{padding:16px 0;position:relative;overflow:hidden}.marquee-track{width:max-content;display:flex}.marquee-content{will-change:transform;align-items:center;gap:40px;animation:30s linear infinite marqueeScroll;display:flex}.marquee-reverse .marquee-content{animation-name:marqueeScrollReverse;animation-duration:25s}.marquee-word{font-family:var(--font-heading);color:var(--text);opacity:.4;white-space:nowrap;transition:opacity var(--duration-normal) var(--ease-out-quart), transform var(--duration-normal) var(--ease-out-quart);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:300}.marquee-dot{color:var(--gold);opacity:.8;flex-shrink:0;font-size:.6rem}.marquee-row:hover .marquee-content{animation-play-state:paused}.marquee-word:hover{opacity:.9;transform:scale(1.05)}.marquee-row:before,.marquee-row:after{content:"";z-index:2;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.marquee-row:before{background:linear-gradient(to right, var(--ivory), transparent);left:0}.marquee-row:after{background:linear-gradient(to left, var(--ivory), transparent);right:0}#about{background:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:100px 60px;display:grid;position:relative;overflow:hidden}#about .section-label{margin-bottom:var(--space-lg);align-items:center;gap:12px;display:flex}#about .section-label span{font-family:var(--font-body);letter-spacing:5px;text-transform:uppercase;color:var(--gold);font-size:.65rem;font-weight:200}.label-line{background:var(--gold);flex-shrink:0;width:30px;height:1px;display:block}#about .section-title{font-family:var(--font-heading);color:var(--dark);margin-bottom:var(--space-lg);font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.15}#about .section-title em{color:var(--rose);font-style:italic}.gold-rule{background:var(--gradient-gold);width:60px;height:2px;margin-bottom:var(--space-xl);border:none}.about-text{font-family:var(--font-heading);color:var(--mid);margin-bottom:var(--space-lg);font-size:1.2rem;font-weight:300;line-height:1.8}.about-text-small{font-family:var(--font-body);color:var(--soft);margin-bottom:var(--space-2xl);font-size:.85rem;font-weight:300;line-height:1.9}.about-stats{flex-wrap:wrap;gap:40px;display:flex}.about-stat{flex-direction:column;display:flex}.stat-number{font-family:var(--font-heading);color:var(--rose);font-size:2.8rem;font-weight:600;line-height:1.1;display:inline}.stat-suffix{font-family:var(--font-heading);color:var(--rose);font-size:2.8rem;font-weight:600;display:inline}.stat-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;color:var(--soft);margin-top:4px;font-size:.65rem;font-weight:300}.about-image-card{background:linear-gradient(135deg, var(--rose), #5c1535);border-radius:var(--radius-md);flex-direction:column;justify-content:flex-end;min-height:420px;padding:60px 40px;display:flex;position:relative;overflow:hidden}.card-wipe{background:var(--rose);transform-origin:100%;z-index:3;position:absolute;inset:0;transform:scaleX(1)}.big-initial{font-family:var(--font-display);color:#ffffff14;pointer-events:none;z-index:1;font-size:10rem;line-height:1;position:absolute;top:-20px;right:20px}.about-card-inner{z-index:2;position:relative}.about-card-inner h3{font-family:var(--font-display);color:var(--gold-light);margin-bottom:var(--space-md);font-size:clamp(2rem,4vw,3rem);line-height:1.2}.about-card-inner p{font-family:var(--font-heading);color:#ffffffbf;margin-bottom:var(--space-lg);font-size:1.05rem;font-style:italic;font-weight:300;line-height:1.7}.about-card-tag{border:1px solid var(--gold);border-radius:var(--radius-full);font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--gold-light);transition:background var(--duration-normal) var(--ease-out-quart), color var(--duration-normal) var(--ease-out-quart);align-items:center;padding:6px 18px;font-size:.6rem;font-weight:300;display:inline-flex}.about-card-tag:hover{background:var(--gold);color:var(--dark)}.about-card-grain{opacity:.06;pointer-events:none;z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;animation:8s steps(10,end) infinite grain;position:absolute;inset:0}#services{background:var(--ivory);padding:100px 0;position:relative;overflow:hidden}.services-header{text-align:center;max-width:600px;padding:0 var(--space-lg);margin:0 auto;margin-bottom:var(--space-2xl)}.section-label-center{margin-bottom:var(--space-lg);justify-content:center;align-items:center;gap:12px;display:flex}.section-label-center span{font-family:var(--font-body);letter-spacing:5px;text-transform:uppercase;color:var(--gold);font-size:.65rem;font-weight:200}.section-title-center{font-family:var(--font-heading);color:var(--dark);text-align:center;margin-bottom:var(--space-lg);font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.15}.section-title-center em{color:var(--rose);font-style:italic}.gold-rule-center{background:var(--gradient-gold);border:none;width:60px;height:2px;margin:24px auto}.services-intro{font-family:var(--font-heading);color:var(--soft);text-align:center;max-width:560px;margin:0 auto 70px;font-size:1.15rem;font-style:italic;font-weight:300;line-height:1.7}.services-scroll-container{width:100%;position:relative;overflow:hidden}.services-track{will-change:transform;gap:30px;padding:0 60px;display:flex}.service-card{flex:0 0 60vw;min-width:350px;max-width:500px}.service-card-inner{-webkit-backdrop-filter:blur(20px);border:1px solid var(--gold-20);height:100%;transition:transform var(--duration-slow) var(--ease-out-expo), box-shadow var(--duration-slow) var(--ease-out-expo), border-color var(--duration-normal) var(--ease-out-quart);background:#ffffffb3;flex-direction:column;padding:50px 36px;display:flex;position:relative;overflow:hidden}.service-card-inner:hover{box-shadow:var(--shadow-lg);border-color:var(--gold-50);transform:translateY(-6px)}.service-card-inner:after{content:"";background:linear-gradient(90deg, var(--rose), var(--gold));transform-origin:0;height:3px;transition:transform var(--duration-slow) var(--ease-out-expo);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.service-card-inner:hover:after{transform:scaleX(1)}.service-icon{margin-bottom:24px;font-size:3rem;line-height:1;display:block}.service-card-inner h3{font-family:var(--font-heading);color:var(--dark);margin-bottom:var(--space-md);font-size:1.5rem;font-weight:400;line-height:1.3}.service-card-inner p{font-family:var(--font-body);color:var(--soft);margin-bottom:var(--space-lg);flex:1;font-size:.82rem;font-weight:300;line-height:1.8}.service-tags{flex-wrap:wrap;gap:6px;display:flex}.tag{font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;border:1px solid var(--gold-30);color:var(--gold);border-radius:var(--radius-full);transition:background var(--duration-normal) var(--ease-out-quart), color var(--duration-normal) var(--ease-out-quart);white-space:nowrap;padding:4px 12px;font-size:.58rem;font-weight:300}.tag:hover{background:var(--gold);color:var(--dark)}.dynamic-gallery{background:var(--dark);padding:100px 60px;position:relative;overflow:hidden}.gallery-header{margin-bottom:var(--space-2xl)}.dynamic-gallery .section-label{font-family:var(--font-body);letter-spacing:5px;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;font-size:.65rem;font-weight:300;display:inline-flex}.dynamic-gallery .section-title{font-family:var(--font-heading);color:var(--white);margin-top:var(--space-md);margin-bottom:var(--space-lg);font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.15}.dynamic-gallery .section-title em{color:var(--rose-light);font-style:italic}.gallery-intro{font-family:var(--font-heading);color:var(--ivory);opacity:.7;max-width:520px;font-size:1.1rem;font-style:italic;font-weight:300;line-height:1.7}.gallery-filters{flex-wrap:wrap;gap:8px;margin-bottom:48px;display:flex}.filter-btn{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--gold);cursor:pointer;border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-out-quart);background:0 0;border:1px solid #ffd7004d;padding:9px 22px;font-size:.65rem;font-weight:400;position:relative;overflow:hidden}.filter-btn:hover,.filter-btn.active{background:var(--rose);border-color:var(--rose);color:var(--white);box-shadow:0 4px 15px #e91e6366}.gallery-grid{columns:3;column-gap:30px}.gallery-item{break-inside:avoid;width:100%;margin-bottom:30px;display:inline-block;position:relative}.my-atropos{border-radius:var(--radius-md);width:100%;height:100%}.gallery-item-inner{border-radius:var(--radius-md);position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.gallery-img-wrap{width:100%;padding-top:140%;position:relative}.gallery-img-wrap img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.gallery-overlay{opacity:0;transition:opacity var(--duration-slow) var(--ease-out-quart);background:linear-gradient(#0000 0%,#00123333 50%,#001233e6 100%);flex-direction:column;justify-content:flex-end;padding:30px 24px;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-category{font-family:var(--font-body);text-transform:uppercase;letter-spacing:3px;color:var(--gold);transition:transform .4s var(--ease-out-expo) .1s;margin-bottom:8px;font-size:.65rem;font-weight:500;transform:translateY(20px)}.gallery-name{font-family:var(--font-heading);color:var(--white);transition:transform .4s var(--ease-out-expo);font-size:1.5rem;font-weight:400;line-height:1.2;transform:translateY(20px)}.gallery-item:hover .gallery-category,.gallery-item:hover .gallery-name{transform:translateY(0)}.lightbox{z-index:var(--z-lightbox);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity var(--duration-normal);background:#000814f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox.active{opacity:1;pointer-events:auto}.lightbox-content{flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.lightbox-close{color:var(--white);cursor:pointer;z-index:2;opacity:.7;background:0 0;border:none;transition:opacity .3s;position:absolute;top:30px;right:30px}.lightbox-close:hover{opacity:1}.lightbox-info{text-align:center;margin-top:20px}.lightbox-category{font-family:var(--font-body);letter-spacing:4px;color:var(--gold);text-transform:uppercase;font-size:.75rem}.lightbox-name{font-family:var(--font-heading);color:var(--white);margin-top:8px;font-size:2rem}#process{background:var(--cream);padding:100px 60px;position:relative;overflow:hidden}.process-timeline{max-width:700px;margin-top:60px;margin-left:auto;margin-right:auto;position:relative}.timeline-svg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.timeline-svg line,.timeline-svg path{stroke:var(--gold-20);stroke-width:1px;fill:none}.timeline-svg .timeline-progress{stroke:var(--gold);stroke-width:1.5px;fill:none;stroke-dasharray:var(--timeline-length,1000);stroke-dashoffset:var(--timeline-length,1000);transition:stroke-dashoffset .6s var(--ease-out-expo)}.process-steps{z-index:1;grid-template-columns:1fr;gap:80px;display:grid;position:relative}.process-step{opacity:.3;transition:opacity var(--duration-slow) var(--ease-out-expo);grid-template-columns:80px 1fr;align-items:start;gap:30px;display:grid}.process-step.active{opacity:1}.step-marker{justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.step-number{border:1px solid var(--gold);width:64px;height:64px;font-family:var(--font-heading);color:var(--gold);background:var(--cream);z-index:1;transition:background var(--duration-normal) var(--ease-out-quart), border-color var(--duration-normal) var(--ease-out-quart), color var(--duration-normal) var(--ease-out-quart), box-shadow var(--duration-normal) var(--ease-out-quart);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-style:italic;font-weight:400;display:flex;position:relative}.process-step.active .step-number{background:var(--rose);border-color:var(--rose);color:var(--white);box-shadow:0 0 20px var(--rose-20)}.step-pulse{border:1px solid var(--gold);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.process-step.active .step-pulse{animation:pulse 2s var(--ease-out-expo) infinite}.step-content{padding-top:8px}.step-content h4{font-family:var(--font-heading);color:var(--dark);margin-bottom:var(--space-sm);font-size:1.4rem;font-weight:400;line-height:1.3}.step-content p{font-family:var(--font-body);color:var(--soft);font-size:.85rem;font-weight:300;line-height:1.8}.step-connector{background:linear-gradient(to bottom, var(--gold-20), transparent);z-index:0;width:1px;height:calc(100% + 16px);position:absolute;top:64px;left:31px}.process-step:last-child .step-connector{display:none}.dynamic-testimonials{background:var(--dark);padding:120px 0;position:relative;overflow:hidden}.testimonials-bg-quote{font-family:var(--font-display);color:var(--white);opacity:.03;pointer-events:none;z-index:0;font-size:40rem;line-height:1;position:absolute;top:-80px;left:-20px}.testimonials-aurora{filter:blur(60px);z-index:0;background:radial-gradient(circle at 20%,#e91e6326 0%,#0000 50%),radial-gradient(circle at 80%,#ffd70026 0%,#0000 50%);animation:8s ease-in-out infinite alternate pulse;position:absolute;inset:0}.testimonials-header{z-index:1;text-align:center;margin-bottom:var(--space-2xl);position:relative}.testimonials-swiper-wrap{z-index:1;padding:40px 0;position:relative}.testimonials-swiper{width:100%;padding-bottom:60px!important}.testimonial-slide{width:400px;max-width:85vw}.testimonial-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff1a;padding:40px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}.t-card-glow{opacity:0;background:linear-gradient(135deg,#e91e6333,#0000 50%,#ffd70033);transition:opacity .4s;position:absolute;inset:0}.swiper-slide-active .t-card-glow{opacity:1}.t-card-content{z-index:1;flex-direction:column;gap:24px;display:flex;position:relative}.t-quote-icon{font-family:var(--font-display);color:var(--gold);margin-top:10px;font-size:4rem;line-height:.5}.t-text{font-family:var(--font-body);color:var(--ivory);white-space:normal;word-break:break-word;font-size:1rem;font-style:italic;font-weight:300;line-height:1.8}.t-author{border-top:1px solid #ffffff1a;align-items:center;gap:16px;margin-top:10px;padding-top:24px;display:flex}.t-author-img{background:var(--rose);width:50px;height:50px;font-family:var(--font-heading);color:var(--white);border:2px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;overflow:hidden}.t-author-img img{object-fit:cover;width:100%;height:100%}.t-author-info h4{font-family:var(--font-heading);color:var(--white);margin-bottom:2px;font-size:1.2rem}.t-author-info span{font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;color:var(--gold);font-size:.7rem}.swiper-pagination-bullet{background:var(--white)!important;opacity:.3!important;width:8px!important;height:8px!important;transition:all .3s!important}.swiper-pagination-bullet-active{background:var(--gold)!important;opacity:1!important;border-radius:4px!important;width:24px!important}#contact{background:var(--dark);grid-template-columns:1fr 1fr;align-items:start;gap:80px;padding:100px 60px;display:grid;position:relative;overflow:hidden}#contact:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 70% 30%,#e91e631a 0%,#0000 40%),radial-gradient(circle at 30% 70%,#ffd7001a 0%,#0000 40%);width:200%;height:200%;animation:15s linear infinite alternate pulse;position:absolute;top:-50%;left:-50%}.contact-left{z-index:1;position:relative}.contact-desc{font-family:var(--font-body);color:var(--ivory);opacity:.8;margin-bottom:36px;font-size:.95rem;font-weight:300;line-height:1.9}.contact-detail{border-bottom:1px solid #ffffff1a;align-items:flex-start;gap:16px;padding:24px 0;display:flex}.contact-detail:last-child{border-bottom:none}.contact-icon{border:1px solid var(--gold-30);border-radius:var(--radius-full);width:44px;min-width:44px;height:44px;color:var(--gold);transition:all var(--duration-normal) var(--ease-out-quart);background:#ffd7000d;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.contact-detail:hover .contact-icon{background:var(--gold);color:var(--dark);transform:scale(1.1);box-shadow:0 0 20px #ffd7004d}.contact-detail-text label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:3px;color:var(--gold);margin-bottom:4px;font-size:.65rem;font-weight:400}.contact-detail-text span{font-family:var(--font-heading);color:var(--white);font-size:1.2rem;font-weight:400}.contact-detail-text a{color:var(--rose-light);transition:color var(--duration-normal) var(--ease-out-quart)}.contact-detail-text a:hover{color:var(--gold)}.contact-right{z-index:1;position:relative}.contact-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff1a;padding:48px;box-shadow:0 20px 50px #00000080}.contact-form h3{font-family:var(--font-heading);color:var(--white);margin-bottom:var(--space-xs);font-size:2.4rem;font-weight:400}.contact-form>p{font-family:var(--font-body);color:var(--ivory);opacity:.7;margin-bottom:var(--space-xl);font-size:.9rem;font-weight:300}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-group label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-size:.65rem;font-weight:400}.form-group input,.form-group select,.form-group textarea{width:100%;font-family:var(--font-body);color:var(--white);border-radius:var(--radius-sm);transition:all var(--duration-normal) var(--ease-out-quart);background:#0003;border:1px solid #ffffff1a;padding:16px 20px;font-size:.95rem;font-weight:300}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff9}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--rose);background:#e91e630d;outline:none;box-shadow:0 0 0 4px #e91e631a}.form-group.error input,.form-group.error select,.form-group.error textarea{background:#f443360d;border-color:#f44336}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23FFE57F' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;padding-right:48px}.form-group select option{background:var(--dark);color:var(--white)}.btn-submit{background:var(--rose);width:100%;color:var(--white);font-family:var(--font-body);text-transform:uppercase;letter-spacing:4px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-out-quart);border:none;justify-content:center;align-items:center;gap:12px;margin-top:10px;padding:18px;font-size:.8rem;font-weight:400;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 20px #e91e6333}.btn-submit:hover{background:var(--rose-light);transform:translateY(-2px);box-shadow:0 15px 30px #e91e6366}.btn-submit:active{transform:translateY(2px)}.btn-submit .btn-icon{transition:transform .3s}.btn-submit:hover .btn-icon{transform:translate(5px)}.btn-ripple{pointer-events:none;animation:rippleSpread .6s var(--ease-out-expo) forwards;background:#ffffff4d;border-radius:50%;position:absolute;transform:scale(0)}footer{background:var(--dark);text-align:center;padding:80px 60px 60px;position:relative;overflow:hidden}.footer-wave{pointer-events:none;z-index:1;height:120px;position:absolute;top:-2px;left:0;right:0;overflow:hidden}.footer-wave svg{width:100%;height:100%;display:block}.wave-path{fill:var(--dark)}.wave-1{opacity:.8;animation:8s ease-in-out infinite waveFloat}.wave-2{opacity:.5;animation:12s ease-in-out infinite reverse waveFloat}.footer-particles{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.footer-particle{background:var(--gold);opacity:.3;animation:float var(--particle-duration,6s) ease-in-out infinite;animation-delay:var(--particle-delay,0s);border-radius:50%;position:absolute}.footer-particle--sm{width:2px;height:2px}.footer-particle--md{width:3px;height:3px}.footer-particle--lg{width:4px;height:4px}.footer-content{z-index:2;position:relative}.footer-logo{font-family:var(--font-display);color:var(--gold);margin-bottom:var(--space-md);transition:color var(--duration-normal) var(--ease-out-quart), -webkit-text-stroke var(--duration-normal) var(--ease-out-quart);-webkit-text-stroke:1px var(--gold);-webkit-text-fill-color:transparent;font-size:clamp(3rem,5vw,4rem);line-height:1.1;display:inline-block}.footer-logo:hover{-webkit-text-fill-color:var(--gold)}.footer-tagline{font-family:var(--font-heading);color:var(--ivory);opacity:.4;letter-spacing:.5px;margin-bottom:36px;font-size:.95rem;font-style:italic;font-weight:300}.footer-links{flex-wrap:wrap;justify-content:center;gap:30px;margin-bottom:40px;display:flex}.footer-links a{font-family:var(--font-body);text-transform:uppercase;letter-spacing:3px;color:var(--ivory);opacity:.3;transition:color var(--duration-normal) var(--ease-out-quart), opacity var(--duration-normal) var(--ease-out-quart);font-size:.65rem;font-weight:300}.footer-links a:hover{color:var(--gold);opacity:1}.footer-social{justify-content:center;gap:16px;margin-bottom:40px;display:flex}.social-btn{border:1px solid var(--gold-30);width:42px;height:42px;color:var(--gold);opacity:.5;transition:background var(--duration-normal) var(--ease-out-quart), border-color var(--duration-normal) var(--ease-out-quart), color var(--duration-normal) var(--ease-out-quart), opacity var(--duration-normal) var(--ease-out-quart), transform var(--duration-normal) var(--ease-out-quart);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.social-btn:hover{background:var(--rose);border-color:var(--rose);color:var(--white);opacity:1;transform:translateY(-3px)}.social-btn:active{transform:translateY(-1px)}.footer-copy{font-family:var(--font-body);color:var(--ivory);opacity:.2;letter-spacing:1px;font-size:.65rem;font-weight:200}.footer-grain{opacity:.03;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;animation:8s steps(10,end) infinite grain;position:absolute;inset:0}@media (width<=1200px){nav{padding:20px 40px}.nav-links{gap:24px}.nav-links a{letter-spacing:2px;font-size:.72rem}.hero-title{font-size:clamp(4rem,12vw,9rem)}.hero-cta{padding:12px 36px}#about{gap:60px;padding:80px 40px}.section-title{font-size:clamp(2rem,4vw,3.2rem)}.stat-number,.stat-suffix{font-size:2.2rem}.services-track{padding:0 40px}.service-card{flex:0 0 55vw}#gallery,#process,#testimonials{padding:80px 40px}#contact{gap:60px;padding:80px 40px}footer{padding:60px 40px 40px}}@media (width<=900px){body{cursor:auto}#cursor,#cursor-ring,#cursor-trail{display:none!important}nav{padding:16px 24px}.nav-links{display:none}.nav-menu-btn{display:flex}.hero-title{font-size:clamp(3.5rem,10vw,7rem)}.hero-tagline{letter-spacing:4px;font-size:.65rem}.hero-ctas{flex-direction:column;gap:12px}.hero-cta{text-align:center;width:100%;max-width:280px}#about{grid-template-columns:1fr;gap:48px;padding:60px 24px}.about-image-card{min-height:350px}#services{padding:60px 0}.services-track{padding:0 24px}.service-card{flex:0 0 75vw;min-width:280px}#gallery{padding:60px 24px}.gallery-grid{columns:2}#process{padding:60px 24px}.process-step{grid-template-columns:60px 1fr;gap:20px}.process-steps{gap:50px}.step-number{width:52px;height:52px;font-size:1rem}#testimonials{padding:60px 24px}.testimonials-bg-quote{font-size:clamp(12rem,20vw,25rem)}#contact{grid-template-columns:1fr;gap:48px;padding:60px 24px}footer{padding:60px 24px 40px}.footer-links{gap:20px}.footer-logo{font-size:clamp(2.4rem,4vw,3rem)}button,a,input,select,textarea,.btn-submit,.filter-btn,.nav-menu-btn{cursor:pointer}}@media (width<=600px){.hero-title{font-size:clamp(3rem,12vw,5.5rem)}.hero-tagline{letter-spacing:3px;font-size:.58rem}.hero-subtitle{font-size:.9rem}.hero-divider{gap:10px}.hero-divider-line{width:24px}.hero-scroll-indicator{bottom:20px}.marquee-word{font-size:clamp(1.1rem,3vw,1.4rem)}.marquee-content{gap:24px}#about{padding:48px 16px}.section-title,.section-title-center,.section-title-dark,.section-title-light{font-size:clamp(1.8rem,6vw,2.8rem)}.about-stats{gap:24px}.stat-number,.stat-suffix{font-size:2rem}.about-image-card{min-height:300px;padding:40px 24px}.big-initial{font-size:6rem}#services{padding:48px 0}.services-track{flex-direction:column;gap:20px;padding:0 16px}.service-card{flex:none;width:100%;min-width:0;max-width:100%}.service-card-inner{padding:36px 24px}#gallery{padding:48px 16px}.gallery-grid{columns:1}.gallery-filters{gap:6px;margin-bottom:32px}.filter-btn{letter-spacing:2px;padding:7px 16px;font-size:.58rem}#process{padding:48px 16px}.process-step{grid-template-columns:48px 1fr;gap:16px}.step-number{width:44px;height:44px;font-size:.9rem}.step-content h4{font-size:1.15rem}.process-steps{gap:40px}#testimonials{padding:48px 16px}.testimonial-card{min-height:240px;padding:28px 24px}.testimonial-text{font-size:.95rem}.testimonials-bg-quote{font-size:10rem;top:-40px;left:-20px}#contact{padding:48px 16px}.form-row{grid-template-columns:1fr}.contact-form h3{font-size:1.6rem}footer{padding:48px 16px 32px}.footer-logo{font-size:2.4rem}.footer-links{flex-direction:column;gap:12px}.footer-wave{height:60px}.footer-social{gap:12px;margin-bottom:30px}.social-btn{width:38px;height:38px;font-size:.9rem}.menu-item{font-size:clamp(1.6rem,6vw,2.4rem)}}@media (hover:none){#cursor,#cursor-ring,#cursor-trail{display:none!important}body{cursor:auto}.service-card-inner{transform:none!important}.gallery-item-overlay{opacity:1;background:linear-gradient(to top, var(--dark-80) 0%, transparent 60%)}.gallery-item-info{opacity:1;transform:translateY(0)}.gallery-item-expand{opacity:.6;transform:scale(1)}button,a,input,select,textarea{cursor:pointer}}@media (width<=360px){.hero-title{font-size:clamp(2.4rem,14vw,4rem)}.section-title,.section-title-center,.section-title-dark,.section-title-light{font-size:clamp(1.6rem,7vw,2.2rem)}nav{padding:12px 16px}.nav-logo{font-size:1.8rem}}
