/* VISTARX Static Site — Premium Gold + Black + Ivory */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --background:#FAFAF8;--foreground:#1A1A1A;--primary-foreground:#FAFAF8;
  --secondary:#F2F2F2;--muted-foreground:#6B6B6B;--border:#E5E5E5;--input:#E5E5E5;
  --gold:#C8A96B;--gold-soft:#D6B87A;--charcoal:#2F2F2F;--ivory:#F5F4F0;
  --gradient-luxury:linear-gradient(135deg,#fafaf8 0%,#f5f4f0 50%,#edeae2 100%);
  --shadow-luxury:0 20px 60px -25px rgba(26,26,26,.25);
  --font-sans:"Inter","Manrope","Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;
  --font-display:"Manrope","Inter",ui-sans-serif,system-ui,sans-serif;
  --nav-h:4rem
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h)}
body{font-family:var(--font-sans);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;font-weight:600}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none}
::selection{background:var(--gold);color:var(--foreground)}
.container{width:100%;max-width:72rem;margin:0 auto;padding:0 1rem}
@media(min-width:640px){.container{padding:0 1.5rem}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.text-muted{color:var(--muted-foreground)}
.text-gold{color:var(--gold)}
.text-center{text-align:center}
.section{padding:1.5rem 0;position:relative}
@media(min-width:640px){.section{padding:2rem 0}}
.section-alt{background:linear-gradient(180deg,#F5F4F0 0%,#FAFAF8 100%)}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.28em;font-weight:600;font-size:.75rem;color:var(--gold)}
@media(min-width:640px){.eyebrow{font-size:.875rem}}
.eyebrow::before{content:"";width:1.25rem;height:1px;background:var(--gold)}
.section-header{text-align:center;max-width:42rem;margin:0 auto}
.section-header h2{margin-top:.5rem;font-size:1.5rem;line-height:1.2}
@media(min-width:640px){.section-header h2{font-size:1.875rem}}
@media(min-width:1024px){.section-header h2{font-size:2.25rem}}
.section-header p{margin-top:.5rem;font-size:.875rem;color:var(--muted-foreground);line-height:1.6}
@media(min-width:640px){.section-header p{font-size:1rem}}
.glass{background:rgba(255,255,255,.55);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.7)}
.luxury-card{border-radius:1rem;border:1px solid var(--border);background:rgba(255,255,255,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .4s,box-shadow .4s,transform .4s}
.luxury-card:hover{border-color:rgba(200,169,107,.5);box-shadow:var(--shadow-luxury);transform:translateY(-2px)}
.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:9999px;font-size:.875rem;font-weight:500;transition:all .3s;min-height:44px}
.btn-primary{background:var(--foreground);color:var(--primary-foreground);box-shadow:var(--shadow-luxury)}
.btn-primary:hover{background:var(--charcoal)}
.btn-secondary{border:1px solid rgba(26,26,26,.2);background:rgba(255,255,255,.45);backdrop-filter:blur(12px);color:var(--foreground)}
.btn-secondary:hover{border-color:rgba(26,26,26,.5);background:rgba(255,255,255,.65)}
.btn-block{width:100%}
.icon{width:1.125rem;height:1.125rem;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.icon-gold{color:var(--gold)}
.read-more-btn{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.75rem;font-weight:600;color:var(--gold);cursor:pointer;transition:color .3s;min-height:44px}
.read-more-btn:hover{color:var(--foreground)}
.read-more-content{display:none;margin-top:.75rem}
.read-more-content.is-open{display:block;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) both}
.grid-2{display:grid;gap:.625rem}
@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr);gap:.75rem}}
.grid-3{display:grid;gap:.75rem}
@media(min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}
@media(min-width:768px){.grid-4{grid-template-columns:repeat(4,1fr);gap:1rem}}
.two-col{display:grid;gap:1.5rem;align-items:center}
@media(min-width:1024px){.two-col{grid-template-columns:1fr 1fr;gap:2.5rem}}
.two-col-start{align-items:start}
.fade-in{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}
.fade-in.visible{opacity:1;transform:none}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes chakraSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes meshDrift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(60px,-40px) scale(1.08)}66%{transform:translate(-40px,50px) scale(.94)}}
@keyframes floatParticle{0%,100%{transform:translateY(0) translateX(0);opacity:.4}50%{transform:translateY(-30px) translateX(15px);opacity:.8}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
.gold-shimmer{background:linear-gradient(90deg,#c8a96b 0%,#f0dca8 50%,#c8a96b 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s linear infinite}
.typewriter-cursor{display:inline-block;width:3px;height:.9em;vertical-align:middle;margin-left:4px;background:var(--gold);animation:blink 1s steps(2) infinite}
.bg-fixed{position:fixed;inset:0;z-index:-10;overflow:hidden;background:var(--gradient-luxury)}
.mesh{position:absolute;border-radius:9999px;filter:blur(90px);opacity:.55;animation:meshDrift 22s ease-in-out infinite;pointer-events:none}
.mesh-gold{width:520px;height:520px;background:rgba(200,169,107,.35);top:-160px;left:-120px}
.mesh-ivory{width:460px;height:460px;background:rgba(245,244,240,.9);bottom:-140px;right:-120px;animation-delay:-8s}
.mesh-grey{width:420px;height:420px;background:rgba(90,90,90,.18);top:45%;left:55%;animation-delay:-14s}
.mesh-saffron{width:380px;height:380px;background:rgba(255,153,51,.18);top:20%;right:-100px;animation-delay:-4s}
.mesh-green{width:380px;height:380px;background:rgba(19,136,8,.12);bottom:10%;left:-80px;animation-delay:-18s}
.bg-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(250,250,248,.85) 100%)}
.particle{position:absolute;border-radius:9999px;background:rgba(200,169,107,.6);animation:floatParticle 9s ease-in-out infinite;pointer-events:none}
.site-header{position:sticky;top:0;z-index:50;transition:all .5s;border-bottom:1px solid transparent}
.site-header.scrolled{background:rgba(255,255,255,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-color:var(--border);box-shadow:0 4px 24px -12px rgba(26,26,26,.18)}
.site-header:not(.scrolled){background:rgba(255,255,255,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);transition:height .5s}
.site-header.scrolled .nav-inner{height:3.5rem}
@media(min-width:640px){.site-header:not(.scrolled) .nav-inner{height:5rem}.site-header.scrolled .nav-inner{height:4rem}}
.nav-brand{display:flex;align-items:center;gap:.5rem;min-width:0}
@media(min-width:640px){.nav-brand{gap:.75rem}}
.nav-logo{height:2.75rem;max-width:150px;width:auto;object-fit:contain;transition:all .5s;filter:drop-shadow(0 2px 8px rgba(200,169,107,.25))}
.site-header.scrolled .nav-logo{height:2.25rem;max-width:120px}
@media(min-width:640px){.nav-logo{height:3.5rem}.site-header.scrolled .nav-logo{height:2.75rem}}
.nav-title{display:none;line-height:1.2}
@media(min-width:640px){.nav-title{display:block}}
.nav-title-main{font-weight:600;letter-spacing:.05em;font-size:1rem;transition:font-size .5s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-header.scrolled .nav-title-main{font-size:.875rem}
.nav-title-sub{font-size:10px;color:var(--gold);letter-spacing:.28em;font-weight:600;text-transform:uppercase}
.nav-links{display:none;align-items:center;gap:1.25rem}
@media(min-width:1024px){.nav-links{display:flex}}
.nav-links a{font-size:.875rem;font-weight:500;color:rgba(26,26,26,.75);transition:color .3s}
.nav-links a:hover{color:var(--gold)}
.nav-cta{padding:.5rem 1.25rem;border-radius:9999px;background:var(--foreground);color:var(--primary-foreground);font-size:.875rem;font-weight:500;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:background .3s}
.nav-cta:hover{background:var(--charcoal)}
.menu-toggle{display:flex;padding:.5rem;margin-right:-.5rem;min-height:44px;align-items:center}
@media(min-width:1024px){.menu-toggle{display:none}}
.mobile-menu{display:none;border-top:1px solid var(--border);background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:fadeUp .4s both}
.mobile-menu.is-open{display:block}
.mobile-menu-inner{padding:.5rem 0;display:flex;flex-direction:column;gap:2px}
.mobile-menu a{display:block;padding:.625rem .5rem;border-radius:.5rem;font-size:1rem;font-weight:500;transition:background .3s}
.mobile-menu a:hover{background:var(--secondary)}
.mobile-menu .nav-cta{margin-top:.25rem;text-align:center;padding:.625rem 1.25rem}
.hero{position:relative;overflow:hidden;min-height:min(92vh,820px)}
.hero-bg{position:absolute;inset:0;z-index:-1}
.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.05)}
.hero-overlay-r{position:absolute;inset:0;background:linear-gradient(to right,rgba(250,250,248,.97),rgba(250,250,248,.88) 50%,rgba(250,250,248,.72))}
.hero-overlay-t{position:absolute;inset:0;background:linear-gradient(to top,rgba(250,250,248,1),transparent 40%,rgba(250,250,248,.4))}
.hero-overlay-gold{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(200,169,107,.12) 0%,transparent 55%)}
.hero-tricolor{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff9933 0%,#ff9933 33.33%,#fff 33.33%,#fff 66.66%,#138808 66.66%,#138808 100%);opacity:.75}
.hero-grid{padding-top:1.5rem;padding-bottom:2rem;display:grid;gap:1.5rem;align-items:center;position:relative;z-index:1}
@media(min-width:1024px){.hero-grid{grid-template-columns:1fr 1fr;gap:3rem;padding-top:2.5rem;padding-bottom:3rem}}
.hero-content{text-align:center}
@media(min-width:1024px){.hero-content{text-align:left}}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:rgba(26,26,26,.8)}
@media(min-width:640px){.hero-badge{font-size:11px}}
.hero h1{margin-top:1rem;font-size:1.85rem;line-height:1.12;min-height:3.8em}
@media(min-width:640px){.hero h1{font-size:2.25rem;min-height:2.4em}}
@media(min-width:1024px){.hero h1{font-size:3rem}}
@media(min-width:1280px){.hero h1{font-size:3.75rem}}
.hero-desc{margin-top:.75rem;font-size:.875rem;color:var(--muted-foreground);max-width:36rem;line-height:1.6;margin-left:auto;margin-right:auto}
@media(min-width:1024px){.hero-desc{margin-left:0;margin-right:0;font-size:1rem}}
.hero-actions{margin-top:1.25rem;display:flex;flex-direction:column;flex-wrap:wrap;gap:.625rem;justify-content:center}
@media(min-width:640px){.hero-actions{flex-direction:row}}
@media(min-width:1024px){.hero-actions{justify-content:flex-start}}
.hero-stats{margin-top:1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;max-width:28rem;margin-left:auto;margin-right:auto}
@media(min-width:1024px){.hero-stats{margin-left:0;margin-right:0}}
.stat-card{padding:.5rem;border-radius:.75rem;text-align:center}
@media(min-width:1024px){.stat-card{text-align:left}}
.stat-num{font-size:1.25rem;font-weight:600}
@media(min-width:640px){.stat-num{font-size:1.5rem}}
.stat-label{font-size:9px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.18em;margin-top:2px}
@media(min-width:640px){.stat-label{font-size:10px}}
.hero-visual{display:flex;justify-content:center;align-items:center;position:relative;width:100%}
@media(min-width:1024px){.hero-visual{justify-content:flex-end}}
.chakra-glow{position:absolute;width:260px;height:260px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(200,169,107,.1) 0%,rgba(245,240,230,.06) 40%,transparent 68%)}
@media(min-width:640px){.chakra-glow{width:320px;height:320px}}
@media(min-width:1024px){.chakra-glow{width:400px;height:400px}}
.chakra-wrap{position:relative;width:240px;height:240px}
@media(min-width:640px){.chakra-wrap{width:300px;height:300px}}
@media(min-width:1024px){.chakra-wrap{width:360px;height:360px}}
.chakra-premium{position:relative;width:100%;height:100%;contain:layout style paint}
.chakra-ambient{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.14) 0%,rgba(255,153,51,.06) 35%,rgba(245,240,230,.05) 55%,transparent 72%);pointer-events:none}
.chakra-reflection{position:absolute;inset:6%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse 42% 32% at 36% 30%,rgba(255,255,255,.28) 0%,transparent 68%),radial-gradient(ellipse 28% 22% at 62% 68%,rgba(212,175,55,.08) 0%,transparent 70%)}
.chakra-static-rings{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.chakra-wheel{position:absolute;inset:6%;animation:chakraSpin 100s linear infinite;transform-origin:center;will-change:transform;backface-visibility:hidden}
.chakra-wheel svg{width:100%;height:100%}
.check-list{list-style:none;margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}
.check-list li{display:flex;gap:.625rem;align-items:flex-start;font-size:.875rem;color:rgba(26,26,26,.8)}
.about-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}
@media(min-width:640px){.about-cards{gap:.75rem}}
.about-card{padding:1rem}
@media(min-width:640px){.about-card{padding:1.25rem}}
.about-card h3{margin-top:.5rem;font-size:.875rem}
@media(min-width:640px){.about-card h3{font-size:1rem}}
.about-card p{margin-top:.25rem;font-size:.75rem;color:var(--muted-foreground);line-height:1.5}
@media(min-width:640px){.about-card p{font-size:.875rem}}
.service-card{padding:1rem}
@media(min-width:640px){.service-card{padding:1.25rem}}
.service-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;border:1px solid rgba(200,169,107,.5);display:flex;align-items:center;justify-content:center;color:var(--gold);transition:transform .3s}
.luxury-card:hover .service-icon{transform:scale(1.05)}
.service-card h3{margin-top:.75rem;font-size:1rem}
@media(min-width:640px){.service-card h3{font-size:1.125rem}}
.service-card .short{margin-top:.375rem;font-size:.75rem;color:var(--muted-foreground);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:640px){.service-card .short{font-size:.875rem}}
.service-card .full{display:none;margin-top:.5rem;font-size:.75rem;color:var(--muted-foreground);line-height:1.5}
@media(min-width:640px){.service-card .full{font-size:.875rem}}
.service-card .full.is-open{display:block;animation:fadeUp .4s both}
.expand-btn{margin-top:.5rem;font-size:.75rem;font-weight:600;color:var(--gold);cursor:pointer;min-height:44px;display:inline-flex;align-items:center}
.expand-btn:hover{color:var(--foreground)}
.vision-card{padding:1.25rem;border-radius:1rem;position:relative;overflow:hidden;box-shadow:var(--shadow-luxury)}
@media(min-width:640px){.vision-card{padding:1.5rem}}
.vision-card-gold{background:rgba(255,255,255,.8);backdrop-filter:blur(12px);border:1px solid rgba(200,169,107,.4)}
.vision-card-ivory{background:var(--ivory);border:1px solid var(--border)}
.vision-card-glow{position:absolute;top:-3rem;right:-3rem;width:9rem;height:9rem;border-radius:50%;background:radial-gradient(circle,rgba(214,184,122,.35) 0%,transparent 70%)}
.vision-card h3{margin-top:.75rem;font-size:1.25rem}
.vision-card p{margin-top:.5rem;font-size:.875rem;color:var(--muted-foreground);line-height:1.6}
.counter-card{text-align:center;padding:1rem;border-radius:1rem;background:rgba(255,255,255,.7);backdrop-filter:blur(12px);border:1px solid var(--border)}
@media(min-width:640px){.counter-card{padding:1.25rem}}
.counter-num{font-size:1.25rem;font-weight:600;letter-spacing:-.025em}
@media(min-width:640px){.counter-num{font-size:1.5rem}}
@media(min-width:1024px){.counter-num{font-size:2.25rem}}
.counter-label{margin-top:.375rem;font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted-foreground)}
@media(min-width:640px){.counter-label{font-size:.75rem}}
.tech-card{padding:1rem;border-radius:1rem;border:1px solid var(--border);background:rgba(255,255,255,.6);backdrop-filter:blur(12px);transition:border-color .3s}
.tech-card:hover{border-color:var(--gold)}
.tech-card h3{margin-top:.5rem;font-size:.875rem;font-weight:600}
.tech-card p{margin-top:.25rem;font-size:.75rem;color:var(--muted-foreground);line-height:1.5}
.why-card{display:flex;align-items:flex-start;gap:.625rem;padding:1rem}
@media(min-width:640px){.why-card{padding:1.25rem}}
.why-card p{font-size:.875rem;color:rgba(26,26,26,.85)}
.privacy-card{padding:1rem;border-radius:1rem;transition:all .5s}
@media(min-width:640px){.privacy-card{padding:1.25rem}}
.privacy-card:hover{border-color:rgba(200,169,107,.5)!important;box-shadow:var(--shadow-luxury)}
.privacy-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:rgba(26,26,26,.05);border:1px solid rgba(200,169,107,.3);display:flex;align-items:center;justify-content:center;color:var(--gold);transition:transform .3s}
.privacy-card:hover .privacy-icon{transform:scale(1.05)}
.privacy-card h3{margin-top:.75rem;font-size:.875rem;font-weight:600}
@media(min-width:640px){.privacy-card h3{font-size:1rem}}
.privacy-card p{margin-top:.375rem;font-size:.75rem;color:var(--muted-foreground);line-height:1.5}
@media(min-width:640px){.privacy-card p{font-size:.875rem}}
.privacy-detail{display:flex;gap:.75rem;align-items:flex-start}
.privacy-detail h4{font-weight:600;font-size:.875rem;margin-bottom:.25rem}
.privacy-detail p{font-size:.875rem;color:var(--muted-foreground);line-height:1.6}
.join-audience{padding:.75rem;border-radius:1rem;background:rgba(255,255,255,.6);backdrop-filter:blur(12px);border:1px solid var(--border)}
.join-audience+.join-audience{margin-top:.5rem}
.join-audience-title{font-weight:600;font-size:.875rem}
.join-audience-desc{font-size:.75rem;color:var(--muted-foreground);margin-top:2px}
.form-box{background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border-radius:1rem;padding:1rem;border:1px solid var(--border);box-shadow:var(--shadow-luxury)}
@media(min-width:640px){.form-box{padding:1.5rem}}
.form-box h3{font-size:1.125rem}
@media(min-width:640px){.form-box h3{font-size:1.25rem}}
.form-box .form-sub{font-size:.75rem;color:var(--muted-foreground);margin-top:2px}
.form-grid{margin-top:1rem;display:grid;gap:.75rem}
@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}
.form-field label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}
.form-field input,.form-field textarea{width:100%;padding:.625rem 1rem;border-radius:.75rem;border:1px solid var(--input);background:#fff;font-size:.875rem;font-family:inherit;transition:box-shadow .3s,border-color .3s}
.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px rgba(200,169,107,.3)}
.form-field.span-2{grid-column:1/-1}
.form-msg{margin-top:.75rem;font-size:.875rem;font-weight:500;padding:.75rem;border-radius:.75rem}
.form-msg.success{background:var(--ivory);border:1px solid rgba(200,169,107,.4);color:rgba(26,26,26,.85)}
.form-msg.error{background:var(--secondary);border:1px solid var(--border);color:rgba(26,26,26,.8)}
.contact-cards{display:grid;gap:.625rem}
@media(min-width:640px){.contact-cards{grid-template-columns:repeat(3,1fr);gap:1rem}}
.contact-card{display:block;padding:1rem;border-radius:1rem;border:1px solid var(--border);background:rgba(255,255,255,.6);backdrop-filter:blur(12px);text-align:center;transition:all .5s;min-height:44px}
@media(min-width:640px){.contact-card{padding:1.25rem}}
.contact-card:hover{box-shadow:var(--shadow-luxury);border-color:var(--gold);transform:translateY(-2px)}
.contact-icon{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(200,169,107,.5);margin:0 auto;display:flex;align-items:center;justify-content:center;color:var(--gold)}
.contact-card h3{margin-top:.5rem;font-size:.875rem;font-weight:600}
.contact-card p{margin-top:2px;font-size:.75rem;color:var(--muted-foreground);word-break:break-word}
.contact-detail-grid{margin-top:1rem;display:grid;gap:.75rem}
@media(min-width:1024px){.contact-detail-grid{grid-template-columns:1fr 1fr;gap:1rem}}
.contact-office{padding:1rem;border-radius:1rem;border:1px solid var(--border);background:rgba(255,255,255,.6);backdrop-filter:blur(12px)}
@media(min-width:640px){.contact-office{padding:1.5rem}}
.contact-office-inner{display:flex;gap:.75rem;align-items:flex-start}
.contact-office h3{font-size:.875rem;font-weight:600}
.contact-office address{font-style:normal;font-size:.75rem;color:var(--muted-foreground);margin-top:.25rem;line-height:1.6;white-space:pre-line}
@media(min-width:640px){.contact-office address{font-size:.875rem}}
.contact-btns{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}
.contact-btns a{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;min-height:44px}
.contact-btns .btn-dark{background:var(--foreground);color:var(--primary-foreground)}
.contact-btns .btn-outline{border:1px solid rgba(26,26,26,.2);color:var(--foreground);transition:border-color .3s}
.contact-btns .btn-outline:hover{border-color:rgba(26,26,26,.6)}
.map-wrap{border-radius:1rem;overflow:hidden;border:1px solid var(--border);min-height:200px;background:rgba(255,255,255,.4)}
@media(min-width:640px){.map-wrap{min-height:240px}}
.map-wrap iframe{width:100%;height:100%;min-height:200px;border:0}
@media(min-width:640px){.map-wrap iframe{min-height:240px}}
.contact-header{text-align:center;max-width:42rem;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.contact-logo-wrap{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.75rem;margin-bottom:1rem;border-radius:1rem;background:rgba(255,255,255,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 40px -16px rgba(26,26,26,.14),0 6px 20px -10px rgba(200,169,107,.22)}
.contact-logo{display:block;height:3.25rem;width:auto;max-width:160px;object-fit:contain;object-position:center;margin:0}
@media(min-width:640px){.contact-logo-wrap{padding:1.125rem 2rem}.contact-logo{height:3.75rem;max-width:190px}}
@media(min-width:1024px){.contact-logo{height:4.25rem;max-width:220px}}
.site-footer{border-top:1px solid var(--border);background:linear-gradient(180deg,#F5F4F0 0%,#EDEAE2 100%)}
.footer-grid{padding:1.5rem 0;display:grid;gap:1.5rem}
@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:2rem;padding:2rem 0}}
.footer-brand{display:flex;align-items:center;gap:.75rem}
.footer-logo{height:2.5rem;max-width:130px;object-fit:contain}
.footer-brand-name{font-weight:600;font-size:.875rem}
@media(min-width:640px){.footer-brand-name{font-size:1rem}}
.footer-tag{font-size:10px;color:var(--gold);font-weight:600;letter-spacing:.25em;text-transform:uppercase}
.footer-desc{margin-top:.75rem;font-size:.875rem;color:var(--muted-foreground);max-width:28rem;line-height:1.6}
.footer-col-title{font-weight:600;margin-bottom:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold)}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;color:rgba(26,26,26,.75)}
.footer-links a:hover{color:var(--foreground)}
.footer-bottom{border-top:1px solid var(--border);padding:.75rem 0;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted-foreground)}
@media(min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between}}
.footer-voice{letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.ai-fab{position:fixed;bottom:1rem;right:1rem;z-index:40;width:3rem;height:3rem;border-radius:50%;background:var(--foreground);color:var(--primary-foreground);box-shadow:var(--shadow-luxury);display:flex;align-items:center;justify-content:center;border:1px solid rgba(200,169,107,.4);transition:transform .3s;min-height:44px;min-width:44px}
@media(min-width:640px){.ai-fab{width:3.5rem;height:3.5rem}}
.ai-fab:hover{transform:scale(1.05)}
.ai-panel{position:fixed;bottom:5rem;right:1rem;z-index:40;width:min(340px,calc(100vw - 2rem));background:#fff;border-radius:1rem;box-shadow:var(--shadow-luxury);border:1px solid var(--border);overflow:hidden;animation:fadeUp .4s both;display:none}
.ai-panel.is-open{display:block}
.ai-panel-head{padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border);background:var(--ivory)}
.ai-panel-icon{width:2rem;height:2rem;border-radius:50%;border:1px solid rgba(200,169,107,.5);display:flex;align-items:center;justify-content:center;color:var(--gold)}
.ai-panel-title{font-weight:600;font-size:.875rem}
.ai-panel-sub{font-size:10px;color:var(--gold);letter-spacing:.15em;text-transform:uppercase}
.ai-messages{padding:.75rem;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;background:var(--ivory)}
.ai-msg{font-size:.75rem;padding:.5rem .75rem;border-radius:1rem;max-width:88%;line-height:1.5}
@media(min-width:640px){.ai-msg{font-size:.875rem}}
.ai-msg.bot{background:#fff;border:1px solid var(--border);color:var(--foreground)}
.ai-msg.user{background:var(--foreground);color:var(--primary-foreground);margin-left:auto}
.ai-quick{padding:.75rem;border-top:1px solid var(--border);background:#fff}
.ai-quick-label{font-size:10px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.2em;padding:0 .25rem;margin-bottom:.25rem}
.ai-quick-btn{display:block;width:100%;text-align:left;font-size:.75rem;padding:.5rem .75rem;border-radius:.75rem;background:var(--secondary);margin-bottom:.25rem;transition:background .3s,color .3s;min-height:44px}
.ai-quick-btn:hover{background:var(--foreground);color:var(--primary-foreground)}
.hidden{display:none!important}
.ai-extra{display:none}
.ai-extra.is-open{display:block}
@media(prefers-reduced-motion:reduce){.chakra-wheel,.particle,.mesh,.gold-shimmer{animation:none!important}.luxury-card:hover{transform:none}}
