*{margin:0;padding:0;box-sizing:border-box}:root{--black: #060606;--deep-black: #0d0d0d;--charcoal: #161616;--panel: #1d1d1d;--panel-soft: rgba(255, 255, 255, .04);--white: #f7f2e8;--off-white: rgba(247, 242, 232, .78);--grey: rgba(247, 242, 232, .62);--line: rgba(212, 175, 55, .18);--line-strong: rgba(212, 175, 55, .36);--gold: #d4af37;--gold-bright: #f4cf63;--gold-deep: #9c7417;--gradient-gold: linear-gradient(135deg, #f4cf63 0%, #d4af37 45%, #9c7417 100%);--shadow-soft: 0 16px 50px rgba(0, 0, 0, .25);--shadow-gold: 0 18px 55px rgba(212, 175, 55, .15);--glow-yellow: 0 0 30px rgba(212, 175, 55, .25);--glow-yellow-strong: 0 0 42px rgba(244, 207, 99, .4);--blur-md: blur(16px);--font-body: "Inter", sans-serif;--font-display: "Cormorant Garamond", serif;--container: 1180px;--radius: 22px}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background:radial-gradient(circle at top left,rgba(212,175,55,.14),transparent 28%),radial-gradient(circle at top right,rgba(212,175,55,.06),transparent 22%),linear-gradient(180deg,#080808,#050505);color:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit}main{overflow:hidden}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.section{padding:5.5rem 0}.section-label,.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-weight:700;margin-bottom:1rem}h1,h2,h3{font-family:var(--font-display);line-height:1.05;font-weight:600;letter-spacing:-.02em}h1{font-size:clamp(3rem,7vw,5.8rem);max-width:11ch}h2{font-size:clamp(2.2rem,5vw,4rem);margin-bottom:1rem}h3{font-size:1.8rem;margin-bottom:.75rem}p{color:var(--grey)}.lead,.hero-copy{font-size:1.1rem;max-width:60ch}.nav{position:sticky;top:0;z-index:100;padding:1rem 0;background:#070707bf;-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.nav.scrolled{background:#070707f0;border-color:var(--line);box-shadow:0 12px 40px #00000059}.nav-container{width:min(calc(100% - 2rem),var(--container));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nav-logo{display:flex;align-items:center;gap:.9rem}.logo-img{width:72px;height:72px;object-fit:cover;border-radius:50%;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.brand-lockup{display:flex;flex-direction:column}.brand-name{font-weight:700;color:var(--white);letter-spacing:.02em}.brand-tag{font-size:.82rem;color:var(--grey)}.nav-menu{display:flex;align-items:center;gap:1.75rem}.nav-link{text-decoration:none;font-size:.95rem;color:var(--off-white);position:relative}.nav-link:after{content:"";position:absolute;left:0;bottom:-.35rem;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link.active,.nav-link:hover{color:var(--gold-bright)}.nav-cta,.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.nav-cta,.primary-btn{background:var(--gradient-gold);color:var(--black);box-shadow:var(--shadow-gold)}.nav-cta:hover,.primary-btn:hover{transform:translateY(-1px);box-shadow:var(--glow-yellow-strong)}.secondary-btn{border:1px solid var(--line-strong);color:var(--white);background:#ffffff0a}.primary-btn--dark{background:transparent;border:1px solid var(--line-strong);color:var(--gold-bright)}.text-link{display:inline-flex;margin-top:1rem;color:var(--gold-bright);text-decoration:none;font-weight:700}.hero-classic{position:relative;min-height:calc(100vh - 88px);display:grid;align-items:center}.hero-classic__media,.hero-classic__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.hero-classic__media{background:linear-gradient(90deg,#050505d6,#0505056b),url(https://images.unsplash.com/photo-1489824904134-891ab64532f1?w=1600&auto=format&fit=crop&q=80) center/cover}.hero-classic__overlay{background:linear-gradient(180deg,#05050514 45%,#050505f5)}.hero-classic__content{position:relative;z-index:1;padding:7rem 0 8rem}.hero-classic__content p,.hero-classic__content li{color:#f7f2e8db}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-points{display:flex;flex-wrap:wrap;gap:1rem 2rem;list-style:none;margin-top:2rem;padding:0}.hero-points li:before{content:"•";color:var(--gold);margin-right:.55rem}.intro-band,.services-overview,.gallery-teaser,.cta-section{background:transparent}.intro-band{padding-top:3rem}.intro-band__grid,.split-layout,.trust-panel__inner,.cta-box,.site-footer__inner{display:grid;gap:2rem;align-items:start}.intro-band__grid,.split-layout,.trust-panel__inner{grid-template-columns:1.1fr 1fr}.section-heading{margin-bottom:2rem}.card-grid{display:grid;gap:1.5rem}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card,.stat-card,.cta-box,.process-list,.image-panel,.site-shell-card{background:linear-gradient(180deg,#181818eb,#0e0e0efa);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.info-card{padding:2rem}.card-number{display:inline-block;margin-bottom:1rem;font-size:.82rem;letter-spacing:.18em;color:var(--gold);font-weight:700}.process-list{padding:2rem;list-style:none}.process-list li{color:var(--off-white)}.process-list li+li{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.trust-panel__inner{padding:2.4rem;background:linear-gradient(135deg,#191919f5,#0a0a0afa);border-radius:calc(var(--radius) + 6px);border:1px solid var(--line-strong);box-shadow:var(--shadow-soft)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stat-card{padding:1.5rem;text-align:center}.stat-value{display:block;font-family:var(--font-display);font-size:2.3rem;color:var(--gold-bright);margin-bottom:.4rem}.stat-label{color:var(--grey);font-size:.92rem}.image-panel{min-height:360px;background-size:cover;background-position:center}.image-panel--repair{background-image:linear-gradient(#00000047,#0006),url(https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?w=1200&auto=format&fit=crop&q=80)}.cta-box{grid-template-columns:1.2fr auto;padding:2rem 2.2rem}.cta-box__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;justify-content:center}.site-footer{padding:1.5rem 0 2.5rem}.site-footer__inner{grid-template-columns:1fr auto;padding-top:1.2rem;border-top:1px solid var(--line)}.site-footer__links{display:flex;gap:1rem;color:var(--grey)}.nav-toggle{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#ffffff0a;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.nav-toggle span{width:18px;height:2px;background:var(--gold);transition:transform .2s ease,opacity .2s ease}.nav-toggle.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.cursor,.floating-cta,.scroll-hint,.scene,.snow-canvas,.video-sim,.crash-overlay,.repaired-overlay,.light-sweep,.slider-handle,.handle-grab,.handle-bar{display:none!important}@media (max-width: 980px){.three-up,.stats-grid,.intro-band__grid,.split-layout,.trust-panel__inner,.cta-box,.site-footer__inner{grid-template-columns:1fr}.nav-toggle{display:inline-flex}.nav-menu{position:fixed;top:84px;right:1rem;left:1rem;padding:1rem;border-radius:20px;background:#0c0c0cfa;border:1px solid var(--line);box-shadow:var(--shadow-soft);display:none;flex-direction:column;align-items:stretch}.nav-menu.active,.brand-lockup{display:flex}.cta-box__actions{align-items:flex-start}}@media (max-width: 640px){.section{padding:4rem 0}.hero-classic__content{padding:5rem 0 6rem}h1{font-size:clamp(2.6rem,12vw,4rem)}.hero-actions,.site-footer__links{flex-direction:column;align-items:flex-start}.info-card,.process-list,.stat-card,.cta-box{padding:1.4rem}}
