:root{--black:#1a1a1a;--black-soft:#f5f3ee;--gold:#b8943d;--gold-light:#c9a962;--gold-dark:#9a7b2e;--gold-glow:rgba(184, 148, 61, 0.08);--gold-ghost:rgba(184, 148, 61, 0.04);--ivory:#f5f0e8;--white:#ffffff;--gray-dark:#f0ede6;--gray-card:#ffffff;--gray-border:#e0dcd5;--gray:#777777;--gray-light:#999999;--text:#1a1a1a;--text-secondary:#555555;--bg-warm:#faf8f4;--bg-cool:#f6f4f0;--bg-gradient-gold:linear-gradient(135deg, rgba(184,148,61,0.06) 0%, rgba(184,148,61,0.01) 50%, transparent 100%);--bg-gradient-dark:linear-gradient(175deg, #1e1d1a 0%, #1a1916 30%, #151410 100%);--bg-gradient-section:linear-gradient(180deg, #faf8f4 0%, #f5f1e8 50%, #f0ebe0 100%);--font-heading:'Playfair Display','Noto Serif SC',serif;--font-body:'Inter','Noto Sans SC',sans-serif;--font-chinese:'Noto Sans SC',sans-serif;--container:1280px;--nav-height:80px;--transition:0.35s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:0.6s cubic-bezier(0.4, 0, 0.2, 1)}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(184,148,61,.3)}50%{box-shadow:0 0 0 12px rgba(184,148,61,0)}}@keyframes drawLine{from{width:0}to{width:100%}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes rotateSlow{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes flyInLeft{0%{opacity:0;transform:translateX(-120px) rotateY(-35deg) scale(.8)}60%{opacity:1;transform:translateX(8px) rotateY(2deg) scale(1.02)}80%{transform:translateX(-3px) rotateY(-.5deg) scale(.99)}100%{opacity:1;transform:translateX(0) rotateY(0) scale(1)}}@keyframes flyInRight{0%{opacity:0;transform:translateX(120px) rotateY(35deg) scale(.8)}60%{opacity:1;transform:translateX(-8px) rotateY(-2deg) scale(1.02)}80%{transform:translateX(3px) rotateY(.5deg) scale(.99)}100%{opacity:1;transform:translateX(0) rotateY(0) scale(1)}}@keyframes flyInTop{0%{opacity:0;transform:translateY(-100px) rotateX(15deg) scale(.85)}50%{opacity:1;transform:translateY(10px) rotateX(-3deg) scale(1.03)}70%{transform:translateY(-6px) rotateX(1deg) scale(.98)}85%{transform:translateY(3px) rotateX(-.5deg)}100%{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}@keyframes flyInBottom{0%{opacity:0;transform:translateY(100px) rotateX(-15deg) scale(.85)}50%{opacity:1;transform:translateY(-10px) rotateX(3deg) scale(1.03)}70%{transform:translateY(6px) rotateX(-1deg) scale(.98)}85%{transform:translateY(-3px) rotateX(.5deg)}100%{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}@keyframes explodeIn{0%{opacity:0;transform:scale(.3) rotate(-8deg);filter:blur(8px)}40%{opacity:1;transform:scale(1.12) rotate(2deg);filter:blur(0)}60%{transform:scale(.94) rotate(-1deg)}80%{transform:scale(1.03) rotate(.5deg)}100%{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}20%{opacity:1;transform:scale(1.15)}40%{transform:scale(.9)}60%{transform:scale(1.05)}80%{transform:scale(.96)}100%{opacity:1;transform:scale(1)}}@keyframes spinIn{0%{opacity:0;transform:rotateY(90deg) rotateZ(-15deg) scale(.5)}60%{opacity:1;transform:rotateY(-10deg) rotateZ(3deg) scale(1.05)}80%{transform:rotateY(5deg) rotateZ(-1deg) scale(.97)}100%{opacity:1;transform:rotateY(0) rotateZ(0) scale(1)}}@keyframes lightSweep{0%{left:-100%;opacity:0}10%,90%{opacity:1}100%{left:200%;opacity:0}}@keyframes shimmerText{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(184,148,61,.5),0 0 8px rgba(184,148,61,.3)}50%{box-shadow:0 0 0 20px rgba(184,148,61,0),0 0 25px rgba(184,148,61,.6)}}@keyframes floatWide{0%,100%{transform:translateY(0) rotate(0)}33%{transform:translateY(-15px) rotate(1deg)}66%{transform:translateY(8px) rotate(-1deg)}}@keyframes vibrate{0%,100%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}@keyframes sparkBurst{0%{transform:scale(0) rotate(0);opacity:1}50%{opacity:.8}100%{transform:scale(1.5) rotate(180deg);opacity:0}}@keyframes borderGlow{0%{top:-2px;left:-100%;width:100%;height:2px}25%{top:-2px;left:0;width:100%;height:2px}26%{top:-2px;left:auto;right:-2px;width:2px;height:100%}50%{top:auto;bottom:-2px;right:-2px;width:2px;height:100%}51%{top:auto;bottom:-2px;right:auto;left:-100%;width:100%;height:2px}75%{top:auto;bottom:-2px;left:0;width:100%;height:2px}100%,76%{top:-2px;bottom:auto;left:-2px;width:2px;height:100%}}@keyframes slideDownStagger{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}@keyframes carDriveIn{0%{transform:translateX(-30vw) scaleX(-1);opacity:0}5%,95%{opacity:1}15%{transform:translateX(-10vw) scaleX(-1)}45%{transform:translateX(0) scaleX(-1)}50%,55%{transform:translateX(0) scaleX(1)}85%{transform:translateX(10vw) scaleX(1)}100%{transform:translateX(30vw) scaleX(1);opacity:0}}@keyframes roadRush{0%{background-position:0 0}100%{background-position:-200px 0}}@keyframes loaderFadeOut{0%,60%{opacity:1}100%{opacity:0;visibility:hidden}}@keyframes loaderSlideUp{0%{transform:translateY(0);opacity:1}100%{transform:translateY(-105vh);opacity:0}}@keyframes logoReveal{0%{opacity:0;transform:scale(.5);filter:blur(10px)}60%{opacity:1;transform:scale(1.08);filter:blur(0)}80%{transform:scale(.96)}100%{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes smokeTrail{0%{opacity:.8;transform:translateX(0) translateY(0) scale(1)}100%{opacity:0;transform:translateX(-40px) translateY(-25px) scale(3)}}@keyframes tireSpin{0%{transform:rotate(0)}100%{transform:rotate(-720deg)}}@keyframes loaderBarShimmer{0%{left:-100%}100%{left:200%}}.page-loader{position:fixed;inset:0;z-index:10000;background:linear-gradient(180deg,#0d0c0a 0,#1a1815 40%,#0d0c0a 100%);display:flex;align-items:center;justify-content:center;flex-direction:column;transition:transform .8s cubic-bezier(.83,0,.17,1),opacity .6s}.page-loader--exit{animation:.9s cubic-bezier(.83,0,.17,1) forwards loaderSlideUp}.page-loader__road{position:absolute;bottom:30%;left:50%;transform:translateX(-50%);width:60%;max-width:500px;height:4px;background:repeating-linear-gradient(90deg,rgba(184,148,61,.6) 0,rgba(184,148,61,.6) 40px,transparent 40px,transparent 80px);animation:.25s linear infinite roadRush;box-shadow:0 0 20px rgba(184,148,61,.3),0 0 60px rgba(184,148,61,.1)}.page-loader__road::before{content:'';position:absolute;top:-30px;left:0;width:100%;height:30px;background:linear-gradient(to bottom,transparent,rgba(184,148,61,.05))}.page-loader__car-wrap{position:absolute;bottom:calc(30% + 10px);left:50%;width:220px;height:120px;overflow:visible;animation:.85s cubic-bezier(.45,0,.55,1) both carDriveIn}.page-loader__car{position:absolute;bottom:0;left:0;width:100%;height:auto;filter:drop-shadow(0 0 20px rgba(184,148,61,.5)) drop-shadow(0 8px 24px rgba(0,0,0,.6))}.page-loader__smoke{position:absolute;bottom:6px;left:20px;width:8px;height:8px;background:radial-gradient(circle,rgba(184,148,61,.6),transparent);border-radius:50%;animation:.8s ease-out both smokeTrail;pointer-events:none}.page-loader__brand{position:relative;z-index:2;text-align:center;margin-bottom:60px;opacity:0;animation:.5s cubic-bezier(.175,.885,.32,1.275) .15s both logoReveal}.page-loader__brand-primary{font-family:var(--font-heading);font-size:3rem;font-weight:600;letter-spacing:.12em;color:#fff;text-shadow:0 0 40px rgba(184,148,61,.5)}.page-loader__brand-primary .gold-text{background:linear-gradient(135deg,#d4b86a 0,#b8943d 40%,#8b6914 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-loader__brand-sub{font-size:.85rem;color:rgba(255,255,255,.4);letter-spacing:.2em;margin-top:8px;font-family:var(--font-chinese)}.page-loader__bar{position:relative;z-index:2;width:200px;height:2px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden;opacity:0;animation:.4s .25s both logoReveal}.page-loader__bar-fill{width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--gold),transparent);position:relative}.page-loader__bar-fill::after{content:'';position:absolute;top:0;width:60px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:1.2s linear infinite loaderBarShimmer}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--text);background-color:var(--white);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ol,ul{list-style:none}::selection{background:var(--gold);color:var(--white)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:1.3}h1{font-size:clamp(2.8rem,5vw,4.5rem)}h2{font-size:clamp(2rem,3.5vw,3rem)}h3{font-size:clamp(1.3rem,2vw,1.6rem)}h4{font-size:1.1rem}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 40px}.section{padding:120px 0}.section-header{text-align:center;margin-bottom:72px}.section-label{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;animation:.6s both fadeInUp}.section-title{font-size:clamp(2rem,3.5vw,3rem);color:var(--black);margin-bottom:16px;animation:.6s .1s both fadeInUp}.section-subtitle{color:var(--gray);font-size:1.05rem;max-width:560px;margin:0 auto;animation:.6s .15s both fadeInUp}.section-divider{width:60px;height:2px;background:var(--gold);margin:20px auto 0;animation:.5s .2s both scaleIn}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 36px;font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.04em;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:all var(--transition);text-transform:uppercase;position:relative;overflow:hidden}.btn::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn:hover::after{left:100%}.btn-primary{background:var(--gold);color:var(--white);border-color:var(--gold)}.btn-primary:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-3px);box-shadow:0 12px 40px rgba(184,148,61,.35)}.btn-outline{background:0 0;color:var(--gold-dark);border-color:var(--gold)}.btn-outline:hover{background:var(--gold);color:var(--white);transform:translateY(-3px);box-shadow:0 12px 40px rgba(184,148,61,.3)}.btn-sm{padding:10px 24px;font-size:.8rem}.gold-text{color:var(--gold)}.gold-border{border-color:var(--gold)}.bg-dark{background:var(--black-soft)}.text-center{text-align:center}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{transform:translateX(-40px)}.reveal-right{transform:translateX(40px)}.reveal-scale{transform:scale(.85)}.reveal-left.visible,.reveal-right.visible,.reveal-scale.visible{transform:translateX(0) scale(1)}.reveal-wild{opacity:0;transition:none}.reveal-wild.visible{animation-duration:.8s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.175,.885,.32,1.275);opacity:1}.reveal-wild.visible.fly-left{animation-name:flyInLeft}.reveal-wild.visible.fly-right{animation-name:flyInRight}.reveal-wild.visible.fly-top{animation-name:flyInTop}.reveal-wild.visible.fly-bottom{animation-name:flyInBottom}.reveal-wild.visible.explode{animation-name:explodeIn}.reveal-wild.visible.bounce{animation-name:bounceIn}.reveal-wild.visible.spin{animation-name:spinIn}.tilt-card{transform-style:preserve-3d;transition:transform .1s ease-out}.light-sweep-target{position:relative;overflow:hidden}.light-sweep-target::before{content:'';position:absolute;top:-20%;left:-100%;width:60%;height:140%;background:linear-gradient(105deg,transparent 0,rgba(255,255,255,.07) 20%,rgba(255,255,255,.25) 40%,rgba(255,255,255,.07) 60%,transparent 100%);transform:skewX(-25deg);z-index:2;pointer-events:none;transition:none}.spark-container{position:absolute;pointer-events:none;z-index:10}.spark{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--gold);animation:.8s ease-out both sparkBurst}.cursor-glow{position:fixed;pointer-events:none;z-index:9999;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(184,148,61,.06) 0,rgba(184,148,61,.02) 40%,transparent 70%);transform:translate(-50%,-50%);transition:opacity .6s;will-change:left,top}.whatsapp-float{position:fixed;bottom:32px;right:32px;z-index:9998;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.35),0 0 0 4px rgba(37,211,102,.1);transition:.3s cubic-bezier(.175,.885,.32,1.275);animation:4s ease-in-out infinite floatWide;cursor:pointer;text-decoration:none}.whatsapp-float:hover{transform:scale(1.15);box-shadow:0 8px 35px rgba(37,211,102,.5),0 0 0 12px rgba(37,211,102,.15);animation:none}.whatsapp-float svg{width:32px;height:32px}.whatsapp-float::before{content:'';position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(37,211,102,.3);animation:2s ease-in-out infinite whatsappPulse}@keyframes whatsappPulse{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.4);border-color:rgba(37,211,102,.2)}50%{box-shadow:0 0 0 16px rgba(37,211,102,0);border-color:rgba(37,211,102,.6)}}.whatsapp-float::after{content:'WhatsApp';position:absolute;right:72px;background:#1a1a1a;color:#fff;padding:6px 14px;border-radius:4px;font-size:.78rem;font-family:var(--font-body);white-space:nowrap;opacity:0;transform:translateX(10px);transition:.3s;pointer-events:none}.whatsapp-float:hover::after{opacity:1;transform:translateX(0)}.glow-border{position:relative}.glow-border::before{content:'';position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,var(--gold),transparent 40%,transparent 60%,var(--gold-light));opacity:0;transition:opacity .4s;z-index:-1}.glow-border:hover::before{opacity:1;animation:3s linear infinite rotateSlow}.section-flash{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(184,148,61,.08) 0,transparent 60%);pointer-events:none;opacity:0;z-index:0;transition:opacity .6s}.section-flash.active{opacity:1;transition:opacity}.stagger-children>*{opacity:0;transform:translateY(30px);transition:opacity .6s,transform .6s}.stagger-children.revealed>:nth-child(1){transition-delay:0s;opacity:1;transform:translateY(0)}.stagger-children.revealed>:nth-child(2){opacity:1;transition-delay:.1s;opacity:1;transform:translateY(0)}.stagger-children.revealed>:nth-child(3){opacity:1;transition-delay:.2s;opacity:1;transform:translateY(0)}.stagger-children.revealed>:nth-child(4){opacity:1;transition-delay:.3s;opacity:1;transform:translateY(0)}.stagger-children.revealed>:nth-child(5){opacity:1;transition-delay:.35s;opacity:1;transform:translateY(0)}.stagger-children.revealed>:nth-child(6){opacity:1;transition-delay:.4s;opacity:1;transform:translateY(0)}.stagger-children.revealed>:nth-child(7){opacity:1;transition-delay:.45s;opacity:1;transform:translateY(0)}.stagger-children.revealed>:nth-child(8){opacity:1;transition-delay:.5s;opacity:1;transform:translateY(0)}.inquire-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;font-size:.78rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-dark);background:0 0;border:1px solid var(--gold);border-radius:2px;cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden}.inquire-btn::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(184,148,61,.15),transparent);transition:left .5s}.inquire-btn:hover{background:var(--gold);color:var(--white);transform:translateY(-2px);box-shadow:0 6px 20px rgba(184,148,61,.25)}.inquire-btn:hover::after{left:100%}.page-banner{padding:180px 0 80px;background-size:cover;background-position:center;background-repeat:no-repeat;text-align:center;position:relative;overflow:hidden}.page-banner::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:0}.page-banner::after{content:'';position:absolute;top:0;width:100px;height:100%;background:linear-gradient(90deg,transparent,rgba(184,148,61,.08),rgba(184,148,61,.15),rgba(184,148,61,.08),transparent);pointer-events:none;z-index:1;animation:6s ease-in-out .8s infinite lightSweep}.page-banner h1{margin-bottom:12px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);animation:.9s cubic-bezier(.175,.885,.32,1.275) .1s both flyInTop;position:relative;z-index:2}.page-banner p{color:rgba(255,255,255,.8);font-size:1.1rem;animation:.8s cubic-bezier(.175,.885,.32,1.275) .3s both flyInBottom;position:relative;z-index:2}