:root{--bg:#070707;--bg-2:#0c0b09;--bg-3:#11100d;--panel:#131210;--panel-2:#181612;--ink:#f4ede0;--ink-dim:#cfc6b4;--muted:#9c9482;--muted-2:#7d7768;--gold-1:#f9ebbb;--gold-2:#e8cd76;--gold-3:#d4af37;--gold-4:#b1862b;--gold-5:#8a6a1f;--gold-grad:linear-gradient(135deg, #fbeec0 0%, #e7c869 32%, #cda042 60%, #8a6a1f 100%);--gold-grad-soft:linear-gradient(135deg, #f3dd99, #c79a3a);--gold-line:#d4af3738;--gold-line-strong:#d4af3773;--gold-glow:#d4af3747;--font-display:"Cinzel", "Times New Roman", serif;--font-body:"Cormorant Garamond", Georgia, serif;--radius:2px;--radius-lg:4px;--maxw:1240px;--gutter:clamp(20px, 5vw, 64px);--ease:cubic-bezier(.22, 1, .36, 1);--shadow-soft:0 30px 80px -40px #000000e6;--shadow-gold:0 24px 60px -28px #d4af3759}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:20px;font-weight:500;line-height:1.6;position:relative;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}ul{list-style:none}::selection{background:var(--gold-3);color:#0a0a0a}:focus-visible{outline:2px solid var(--gold-3);outline-offset:3px}body:after{content:"";z-index:9999;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);font-weight:600;line-height:1.08}p{color:var(--ink-dim)}.display{font-family:var(--font-display)}.gold-text{background:var(--gold-grad);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{font-family:var(--font-display);letter-spacing:.42em;text-transform:uppercase;color:var(--gold-2);align-items:center;gap:.8em;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-3));width:34px;height:1px}.eyebrow.centered:after{content:"";background:linear-gradient(90deg, var(--gold-3), transparent);width:34px;height:1px}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin:0 auto}section{padding-block:clamp(72px,11vw,150px);position:relative}.section-head{max-width:720px}.section-head.center{text-align:center;margin-inline:auto}.section-head h2{margin-top:.7rem;font-size:clamp(2rem,5.2vw,3.6rem)}.section-head .lede{color:var(--muted);margin-top:1.1rem;font-size:1.18rem;font-style:italic}.divider{color:var(--gold-3);justify-content:center;align-items:center;gap:14px;display:flex}.divider:before,.divider:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-line-strong));width:clamp(40px,14vw,130px);height:1px}.divider:after{background:linear-gradient(90deg, var(--gold-line-strong), transparent)}.divider span{letter-spacing:.3em;font-size:.7rem}.btn{--pad-y:.95em;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;padding:var(--pad-y) 2.2em;border-radius:var(--radius);transition:transform .4s var(--ease), box-shadow .4s var(--ease), color .4s var(--ease), background .4s var(--ease);will-change:transform;justify-content:center;align-items:center;gap:.6em;font-size:.82rem;font-weight:600;display:inline-flex;position:relative}.btn svg{width:1.05em;height:1.05em}.btn-gold{background:var(--gold-grad);color:#1a1304;box-shadow:0 14px 34px -18px var(--gold-glow)}.btn-gold:hover{box-shadow:0 22px 50px -18px var(--gold-glow);transform:translateY(-3px)}.btn-ghost{color:var(--gold-1);border:1px solid var(--gold-line-strong);background:#d4af3705}.btn-ghost:hover{border-color:var(--gold-3);color:var(--gold-1);background:#d4af3714;transform:translateY(-3px)}.btn-block{width:100%}.nav{z-index:1000;transition:background .5s var(--ease), border-color .5s var(--ease), backdrop-filter .5s var(--ease), padding .5s var(--ease);border-bottom:1px solid #0000;padding-block:22px;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--gold-line);background:#070707c7;padding-block:12px}.nav-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand img{object-fit:cover;border:1px solid var(--gold-line);width:52px;height:52px;transition:height .5s var(--ease), width .5s var(--ease);border-radius:50%}.nav.scrolled .brand img{width:44px;height:44px}.brand-name{font-family:var(--font-display);letter-spacing:.26em;font-size:1.18rem;font-weight:700;line-height:1}.brand-name small{letter-spacing:.4em;color:var(--gold-2);margin-top:5px;font-size:.5rem;font-weight:500;display:block}.nav-links{align-items:center;gap:34px;display:flex}.nav-links a{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);transition:color .3s var(--ease);padding-block:4px;font-size:.78rem;position:relative}.nav-links a:after{content:"";background:var(--gold-grad);width:0;height:1px;transition:width .4s var(--ease);position:absolute;bottom:0;left:0}.nav-links a:hover{color:var(--gold-1)}.nav-links a:hover:after{width:100%}.nav-cta{align-items:center;gap:18px;display:flex}.nav-phone{font-family:var(--font-display);letter-spacing:.08em;color:var(--gold-1);align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.nav-phone svg{width:16px;height:16px}.nav-toggle{width:44px;height:44px;color:var(--gold-1);border:1px solid var(--gold-line);border-radius:var(--radius);justify-content:center;align-items:center;display:none}.mobile-menu{z-index:1500;-webkit-backdrop-filter:blur(18px);padding:28px var(--gutter) 48px;background:#060606f7;flex-direction:column;display:flex;position:fixed;inset:0}.mobile-menu-top{justify-content:space-between;align-items:center;display:flex}.mobile-menu-top button{color:var(--gold-1);width:44px;height:44px}.mobile-links{flex-direction:column;gap:6px;margin-top:auto;margin-bottom:auto;display:flex}.mobile-links a{font-family:var(--font-display);letter-spacing:.05em;color:var(--ink);transition:color .3s var(--ease), padding-left .3s var(--ease);border-bottom:1px solid #d4af3714;padding-block:8px;font-size:2rem}.mobile-links a:hover{color:var(--gold-2);padding-left:10px}.mobile-foot{color:var(--gold-1);font-family:var(--font-display);letter-spacing:.06em;flex-direction:column;gap:14px;display:flex}.mobile-foot a{align-items:center;gap:10px;display:inline-flex}.hero{align-items:center;min-height:100svh;padding-top:120px;padding-bottom:80px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-2;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:center 62%;filter:grayscale(.25)contrast(1.05)brightness(.62);width:100%;height:100%;transform:scale(1.06)}.hero-bg:after{content:"";background:radial-gradient(120% 90% at 18% 30%, #0707078c 0%, #070707e6 55%, var(--bg) 100%), linear-gradient(180deg, #07070799 0%, transparent 30%, var(--bg) 96%);position:absolute;inset:0}.hero-glow{z-index:-1;filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#d4af3729,#0000 62%);width:60vw;max-width:760px;height:60vw;max-height:760px;position:absolute;top:8%;right:-10%}.hero-content{max-width:760px}.hero-logo{filter:drop-shadow(0 18px 40px #0009);width:clamp(110px,16vw,168px);height:auto;margin-bottom:28px}.hero h1{margin-block:18px 6px;font-size:clamp(2.6rem,8vw,6rem);font-weight:700;line-height:1.02}.hero h1 em{font-style:normal;display:block}.hero-sub{color:var(--ink-dim);max-width:560px;margin-top:18px;font-size:clamp(1.1rem,2.4vw,1.5rem);font-style:italic}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.hero-meta{border-top:1px solid var(--gold-line);flex-wrap:wrap;gap:clamp(24px,5vw,56px);margin-top:54px;padding-top:34px;display:flex}.hero-meta .stat strong{font-family:var(--font-display);font-size:1.9rem;font-weight:700;line-height:1;display:block}.hero-meta .stat span{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.82rem;font-family:var(--font-display)}.scroll-cue{color:var(--gold-2);font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:.62rem;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue .line{background:linear-gradient(var(--gold-3), transparent);width:1px;height:46px;position:relative;overflow:hidden}.scroll-cue .line:after{content:"";background:var(--gold-1);width:100%;height:50%;animation:scrollPulse 2.2s var(--ease) infinite;position:absolute;top:-50%;left:0}@keyframes scrollPulse{0%{transform:translateY(-100%)}to{transform:translateY(300%)}}.marquee{border-block:1px solid var(--gold-line);background:linear-gradient(180deg, var(--bg-2), var(--bg));white-space:nowrap;padding-block:24px;overflow:hidden}.marquee-track{will-change:transform;align-items:center;gap:38px;animation:38s linear infinite marquee;display:inline-flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:clamp(1.1rem,2.4vw,1.7rem);font-weight:600}.marquee-dot{color:var(--gold-3);font-size:.7rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about{background:var(--bg)}.about-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(36px,6vw,90px);display:grid}.about-copy h2{margin-top:.7rem;font-size:clamp(1.9rem,4.6vw,3.2rem)}.about-copy p{color:var(--ink-dim);margin-top:1.2rem;font-size:1.18rem}.about-copy .signature{color:var(--gold-1);margin-top:28px;font-size:1.5rem;font-style:italic}.about-copy .signature small{font-family:var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:.7rem;font-style:normal;display:block}.about-media{position:relative}.about-media .frame{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.about-media .frame img{aspect-ratio:4/5;object-fit:cover;filter:contrast(1.05)saturate(1.05);width:100%;transition:transform 1.4s var(--ease)}.about-media:hover .frame img{transform:scale(1.05)}.about-media .frame:after{content:"";background:linear-gradient(#0000 45%,#0707078c);position:absolute;inset:0}.about-media .outline{border:1px solid var(--gold-line-strong);border-radius:var(--radius-lg);z-index:-1;position:absolute;inset:-18px -18px 18px 18px}.about-badge{background:var(--panel);border:1px solid var(--gold-line);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-soft);padding:18px 24px;position:absolute;bottom:-26px;left:-26px}.about-badge strong{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1;display:block}.about-badge span{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-family:var(--font-display)}.services{background:linear-gradient(180deg, var(--bg), var(--bg-2) 50%, var(--bg))}.services-grid{border:1px solid var(--gold-line);border-radius:var(--radius-lg);background:#ffffff03;grid-template-columns:repeat(3,1fr);gap:0;margin-top:64px;display:grid;overflow:hidden}.service-card{border-right:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line);transition:background .5s var(--ease), transform .5s var(--ease);padding:clamp(30px,3.4vw,46px);position:relative;overflow:hidden}.service-card:before{content:"";opacity:0;transition:opacity .5s var(--ease);background:radial-gradient(120% 100% at 50% 0,#d4af371a,#0000 60%);position:absolute;inset:0}.service-card:hover{background:var(--panel)}.service-card:hover:before{opacity:1}.service-num{font-family:var(--font-display);letter-spacing:.2em;color:var(--gold-3);font-size:.78rem}.service-icon{border:1px solid var(--gold-line-strong);width:56px;height:56px;color:var(--gold-1);transition:transform .5s var(--ease), background .5s var(--ease), color .5s var(--ease);border-radius:50%;justify-content:center;align-items:center;margin-top:22px;display:flex}.service-card:hover .service-icon{background:var(--gold-grad);color:#1a1304;transform:rotate(-8deg)scale(1.05)}.service-icon svg{width:26px;height:26px}.service-card h3{margin-top:26px;font-size:1.45rem;font-weight:600}.service-card p{color:var(--muted);margin-top:12px;font-size:1.06rem}.service-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.service-tags span{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);border:1px solid var(--gold-line);border-radius:100px;padding:5px 10px;font-size:.62rem}.wrap{background:var(--bg-3);position:relative}.wrap:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 50% 40%,#d4af3712,#0000 70%);position:absolute;inset:0}.wrap-grid{grid-template-columns:1fr 360px;align-items:center;gap:clamp(36px,6vw,80px);margin-top:56px;display:grid}.wrap-stage{border:1px solid var(--gold-line);border-radius:var(--radius-lg);background:radial-gradient(120% 120% at 50% 0,#16140f,#0a0907);justify-content:center;align-items:center;min-height:320px;padding:clamp(28px,5vw,64px);display:flex;position:relative;overflow:hidden}.wrap-stage .floor{background:linear-gradient(#0000,#d4af370d);height:42%;position:absolute;bottom:0;left:0;right:0}.wrap-car{filter:drop-shadow(0 40px 36px #0009);width:100%;max-width:560px;height:auto;transition:filter .6s var(--ease)}.wrap-car .car-body{transition:fill .7s var(--ease)}.wrap-finish-badge{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-1);border:1px solid var(--gold-line);background:#07070780;border-radius:100px;padding:8px 14px;font-size:.66rem;position:absolute;top:22px;left:22px}.wrap-panel .current-color{font-family:var(--font-display);font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:700;line-height:1.05}.wrap-panel .current-meta{color:var(--muted);margin-top:6px;font-size:1.05rem;font-style:italic}.swatches{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;display:grid}.swatch{aspect-ratio:1;transition:transform .35s var(--ease), box-shadow .35s var(--ease);border:1px solid #ffffff1f;border-radius:50%;position:relative}.swatch:hover{transform:scale(1.1)}.swatch.active{box-shadow:0 0 0 2px var(--bg-3), 0 0 0 4px var(--gold-3);transform:scale(1.08)}.swatch.active:after{content:"";border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff40}.wrap-note{color:var(--muted);margin-top:26px;font-size:1.02rem;font-style:italic}.wrap-cta{margin-top:24px}.gallery{background:var(--bg)}.gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:220px;gap:16px;margin-top:56px;display:grid}.g-item{border-radius:var(--radius-lg);border:1px solid var(--gold-line);cursor:pointer;position:relative;overflow:hidden}.g-item img{object-fit:cover;filter:grayscale(.15)brightness(.82);width:100%;height:100%;transition:transform 1s var(--ease), filter .6s var(--ease)}.g-item:hover img{filter:grayscale(0)brightness();transform:scale(1.08)}.g-item .cap{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);background:linear-gradient(#0000 45%,#070707d9 100%);flex-direction:column;justify-content:flex-end;padding:22px;display:flex;position:absolute;inset:0;transform:translateY(8px)}.g-item:hover .cap{opacity:1;transform:translateY(0)}.g-item .cap small{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-2);font-size:.6rem}.g-item .cap strong{font-family:var(--font-display);margin-top:4px;font-size:1.2rem;font-weight:600}.g-tall{grid-row:span 2}.g-wide{grid-column:span 2}.g-big{grid-area:span 2/span 2}.process{background:linear-gradient(180deg, var(--bg), var(--bg-2))}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px;display:grid}.step{padding:0 clamp(16px,2vw,32px);position:relative}.step:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--gold-line-strong), transparent);width:100%;height:1px;position:absolute;top:26px;right:0}.step-num{border:1px solid var(--gold-line-strong);background:var(--bg);width:54px;height:54px;font-family:var(--font-display);color:var(--gold-1);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;position:relative}.step h3{margin-top:26px;font-size:1.3rem;font-weight:600}.step p{color:var(--muted);margin-top:10px;font-size:1.04rem}.stats{background:var(--bg);border-block:1px solid var(--gold-line)}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.stat-cell{border-right:1px solid var(--gold-line);padding:clamp(10px,2vw,24px)}.stat-cell:last-child{border-right:none}.stat-cell .num{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4.2rem);font-weight:700;line-height:1}.stat-cell .label{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:.72rem}.testi{background:linear-gradient(180deg, var(--bg), var(--bg-3))}.testi-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px;display:grid}.testi-card{border:1px solid var(--gold-line);border-radius:var(--radius-lg);transition:transform .5s var(--ease), border-color .5s var(--ease);background:#ffffff03;padding:38px 32px;position:relative}.testi-card:hover{border-color:var(--gold-line-strong);transform:translateY(-6px)}.testi-card .quote-mark{font-family:var(--font-display);color:var(--gold-3);opacity:.5;height:28px;font-size:4rem;line-height:.6}.testi-card p{color:var(--ink-dim);margin-top:8px;font-size:1.18rem;font-style:italic}.testi-stars{color:var(--gold-3);gap:4px;margin-top:20px;display:flex}.testi-stars svg{fill:currentColor;width:16px;height:16px}.testi-author{font-family:var(--font-display);letter-spacing:.04em;margin-top:18px;font-size:1rem;font-weight:600}.testi-author small{font-family:var(--font-body);letter-spacing:0;color:var(--muted);margin-top:3px;font-size:.95rem;font-style:italic;font-weight:500;display:block}.cta{text-align:center;background:var(--bg);position:relative;overflow:hidden}.cta:before{content:"";background:radial-gradient(60% 120% at 50% 0,#d4af3724,#0000 65%);position:absolute;inset:0}.cta-inner{border:1px solid var(--gold-line);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--panel), var(--bg-2));padding:clamp(48px,8vw,100px) clamp(24px,6vw,80px);position:relative}.cta h2{max-width:16ch;margin-inline:auto;font-size:clamp(2rem,6vw,4rem)}.cta p{color:var(--muted);margin-top:18px;font-size:1.2rem;font-style:italic}.cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}.contact{background:linear-gradient(180deg, var(--bg-3), var(--bg))}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(36px,6vw,80px);margin-top:60px;display:grid}.contact-info h3{font-size:1.8rem}.contact-info>p{color:var(--muted);margin-top:14px;font-size:1.1rem;font-style:italic}.contact-list{flex-direction:column;gap:4px;margin-top:36px;display:flex}.contact-row{border-bottom:1px solid var(--gold-line);transition:padding-left .4s var(--ease);align-items:center;gap:18px;padding:18px 4px;display:flex}.contact-row:hover{padding-left:10px}.contact-row .ic{border:1px solid var(--gold-line-strong);width:46px;height:46px;color:var(--gold-1);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.contact-row .ic svg{width:20px;height:20px}.contact-row .meta small{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.64rem;display:block}.contact-row .meta strong{color:var(--ink);font-size:1.2rem;font-weight:600}.contact-form{border:1px solid var(--gold-line);border-radius:var(--radius-lg);background:#ffffff03;padding:clamp(28px,4vw,44px)}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{margin-top:18px}.field:first-child{margin-top:0}.field label{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);margin-bottom:9px;font-size:.66rem;display:block}.field input,.field select,.field textarea{border:1px solid var(--gold-line);border-radius:var(--radius);width:100%;color:var(--ink);transition:border-color .3s var(--ease), background .3s var(--ease);background:#07070780;padding:14px 16px;font-size:1.05rem}.field textarea{resize:vertical;min-height:110px}.field input::placeholder,.field textarea::placeholder{color:var(--muted-2)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-3);background:#d4af370a;outline:none}.field select option{color:var(--ink);background:#11100d}.form-submit{margin-top:26px}.form-success{text-align:center;padding:30px 10px}.form-success .ok{background:var(--gold-grad);color:#1a1304;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;display:flex}.form-success h3{font-size:1.6rem}.form-success p{color:var(--muted);margin-top:10px;font-style:italic}.form-success button{margin-top:22px}.footer{background:var(--bg);border-top:1px solid var(--gold-line);padding-top:clamp(56px,8vw,90px);padding-bottom:32px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;display:grid}.footer-brand img{border:1px solid var(--gold-line);border-radius:50%;width:78px;height:78px}.footer-brand p{color:var(--muted);max-width:34ch;margin-top:18px;font-size:1.05rem;font-style:italic}.footer-social{gap:12px;margin-top:22px;display:flex}.footer-social a{border:1px solid var(--gold-line);width:42px;height:42px;color:var(--gold-1);transition:background .4s var(--ease), color .4s var(--ease), transform .4s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social a:hover{background:var(--gold-grad);color:#1a1304;transform:translateY(-3px)}.footer-social a svg{width:18px;height:18px}.footer-col h4{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2);font-size:.74rem;font-weight:600}.footer-col ul{flex-direction:column;gap:11px;margin-top:18px;display:flex}.footer-col a,.footer-col li{color:var(--muted);transition:color .3s var(--ease);font-size:1.04rem}.footer-col a:hover{color:var(--gold-1)}.footer-bottom{border-top:1px solid var(--gold-line);color:var(--muted-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:clamp(40px,6vw,64px);padding-top:26px;font-size:.95rem;display:flex}.footer-bottom .made{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem}.reveal{opacity:0;transform:translateY(28px)}@media (width<=1080px){.nav-links,.nav-phone{display:none}.nav-toggle{display:flex}.nav .btn{display:none}.services-grid{grid-template-columns:repeat(2,1fr)}.wrap-grid{grid-template-columns:1fr}.swatches{grid-template-columns:repeat(8,1fr)}.gallery-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=860px){.about-grid{grid-template-columns:1fr}.about-media{order:-1;max-width:460px}.steps{grid-template-columns:repeat(2,1fr);gap:36px 0}.step:not(:last-child):after{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-cell:nth-child(2){border-right:none}.stat-cell:first-child,.stat-cell:nth-child(2){border-bottom:1px solid var(--gold-line);padding-bottom:28px}.stat-cell:nth-child(3),.stat-cell:nth-child(4){padding-top:28px}.testi-grid,.contact-grid{grid-template-columns:1fr}}@media (width<=620px){body{font-size:18px}.services-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.g-big{grid-area:span 1/span 2}.form-row{grid-template-columns:1fr;gap:0}.form-row .field{margin-top:18px}.about-badge{left:50%;transform:translate(-50%)}.hero-meta{gap:22px 32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
