:root{--color-bg:#090909;--color-bg-soft:#111;--color-bg-card:#171717;--color-bg-card-soft:#1f1f1f;--color-text:#f4efe5;--color-text-soft:#d8d0c3;--color-text-muted:#9f978c;--color-gold:#c9a45c;--color-gold-soft:#e0c98f;--color-gold-dark:#8f7135;--color-blue-night:#111827;--color-red-deep:#7a1f1f;--color-green-mex:#1f7a3a;--color-copper:#c47a3a;--color-wine:#6f2438;--color-border:#f4efe51f;--color-border-strong:#c9a45c59;--gradient-hero:radial-gradient(circle at top right, #c9a45c2e, transparent 35%), linear-gradient(135deg, #090909 0%, #111 45%, #1a1510 100%);--gradient-card:linear-gradient(145deg, #ffffff09, #ffffff03);--font-heading:"Montserrat", "Inter", system-ui, sans-serif;--font-body:"Inter", "Montserrat", system-ui, sans-serif;--container:1180px;--section-padding:96px;--section-padding-mobile:56px;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--shadow-soft:0 18px 60px #00000047;--shadow-card:0 14px 40px #00000038;--shadow-gold:0 0 0 1px #c9a45c40, 0 18px 60px #00000059;--transition-fast:.18s ease;--transition-base:.26s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;line-height:1.6}body::selection{background:var(--color-gold);color:#090909}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}p{color:var(--color-text-soft);margin:0}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.035em;margin:0;line-height:1.05}h1{font-size:clamp(3rem,8vw,6.8rem);font-weight:850}h2{font-size:clamp(2.2rem,5vw,4.4rem);font-weight:820}h3{font-size:clamp(1.35rem,3vw,2rem);font-weight:760}small{color:var(--color-text-muted)}.page{min-height:100vh;overflow-x:hidden}.container{width:min(100% - 40px, var(--container));margin-inline:auto}.section{padding:var(--section-padding) 0}.section-header{max-width:780px;margin-bottom:42px}.eyebrow{color:var(--color-gold-soft);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:.78rem;font-weight:750;display:inline-flex}.eyebrow:before{content:"";background:var(--color-gold);width:34px;height:1px}.section-title{margin-bottom:18px}.section-subtitle{max-width:720px;color:var(--color-text-soft);font-size:1.08rem}.muted{color:var(--color-text-muted)}.gold{color:var(--color-gold-soft)}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-border);background:#090909c7;position:sticky;top:0}.header-inner{width:min(100% - 40px, var(--container));justify-content:space-between;align-items:center;gap:24px;min-height:78px;margin-inline:auto;display:flex}.logo{letter-spacing:-.04em;align-items:center;gap:12px;font-weight:850;display:flex}.logo-mark{background:var(--gradient-card);border:1px solid var(--color-border-strong);width:42px;height:42px;color:var(--color-gold-soft);border-radius:50%;place-items:center;display:grid}.nav{align-items:center;gap:22px;display:flex}.nav-link{color:var(--color-text-soft);transition:color var(--transition-fast);font-size:.92rem}.nav-link:hover{color:var(--color-gold-soft)}.header-actions{align-items:center;gap:12px;display:flex}.mobile-menu{display:none}.btn{border-radius:var(--radius-pill);min-height:44px;transition:transform var(--transition-fast), background var(--transition-fast), border var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.92rem;font-weight:750;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-gold);color:#090909}.btn-primary:hover{background:var(--color-gold-soft)}.btn-secondary{color:var(--color-text);border-color:var(--color-border);background:#f4efe514}.btn-secondary:hover{border-color:var(--color-border-strong)}.btn-outline{color:var(--color-text);border-color:var(--color-border);background:0 0}.btn-outline:hover{border-color:var(--color-gold)}.btn-store{color:#ffd8b8;background:#c47a3a29;border-color:#c47a3a61}.btn-whatsapp{color:#c8f7d5;background:#1f7a3a2e;border-color:#1f7a3a73}.hero{background:var(--gradient-hero);align-items:center;min-height:calc(100vh - 78px);display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#c9a45c1f,#0000 65%);height:50%;position:absolute;inset:auto -10% -30%}.hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:52px;display:grid;position:relative}.hero-copy{max-width:720px}.hero-title{margin-bottom:22px}.hero-text{max-width:660px;color:var(--color-text-soft);font-size:1.12rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-trust{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.trust-pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:#ffffff09;padding:9px 13px;font-size:.82rem}.hero-media{border-radius:var(--radius-lg);border:1px solid var(--color-border);min-height:520px;box-shadow:var(--shadow-soft);background:var(--color-bg-card);position:relative;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%}.hero-media:after{content:"";background:linear-gradient(#0000 55%,#09090973);position:absolute;inset:0}.card-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{border-radius:var(--radius-md);background:var(--gradient-card), var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:transform var(--transition-base), border var(--transition-base), background var(--transition-base);padding:24px;position:relative}.card:hover{border-color:var(--color-border-strong);transform:translateY(-4px)}.card-kicker{color:var(--color-gold-soft);text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;font-size:.78rem;font-weight:750}.card-title{margin-bottom:12px}.card-text{font-size:.96rem}.card-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.service-card{flex-direction:column;min-height:260px;display:flex}.price{color:var(--color-gold-soft);margin:14px 0;font-size:1.2rem;font-weight:850}.service-list{margin:18px 0 0;padding:0;list-style:none}.service-list li{color:var(--color-text-soft);border-bottom:1px solid #f4efe50f;padding:7px 0;font-size:.92rem}.project-card{padding:0;overflow:hidden}.project-image{aspect-ratio:16/9;background:var(--color-bg-card-soft);overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%}.project-body{padding:24px}.project-meta{color:var(--color-gold-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:750}.form-shell{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-card);box-shadow:var(--shadow-soft);padding:32px}.form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field.full{grid-column:1/-1}.form-label{color:var(--color-text-soft);font-size:.88rem;font-weight:700}.form-input,.form-select,.form-textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);transition:border var(--transition-fast), background var(--transition-fast);background:#ffffff0b;outline:none;padding:13px 14px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-gold);background:#ffffff12}.form-textarea{resize:vertical;min-height:130px}.site-footer{border-top:1px solid var(--color-border);background:#070707;padding:64px 0 32px}.footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:36px;display:grid}.footer-title{color:var(--color-text);margin-bottom:14px;font-weight:800}.footer-link{color:var(--color-text-muted);transition:color var(--transition-fast);margin:8px 0;font-size:.92rem;display:block}.footer-link:hover{color:var(--color-gold-soft)}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:48px;padding-top:22px;font-size:.86rem}.pill-grid{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.amah-preview{background:radial-gradient(circle at top left, #d8c6a31c, transparent 34%), var(--color-bg)}.youth-preview{background:radial-gradient(circle at top right, #1f7a3a21, transparent 34%), var(--color-bg)}.store-preview{background:radial-gradient(circle at top right, #c47a3a1f, transparent 34%), var(--color-bg)}.table-wrap{width:100%;overflow-x:auto}.price-table{border-collapse:collapse;width:100%}.price-table th,.price-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:16px}.price-table th{color:var(--color-gold-soft);text-transform:uppercase;letter-spacing:.1em;font-size:.82rem}.price-table td{color:var(--color-text-soft)}.accordion{gap:14px;display:grid}.accordion-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);overflow:hidden}.accordion-button{width:100%;color:var(--color-text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-weight:800;display:flex}.accordion-button span:last-child{color:var(--color-gold-soft);white-space:nowrap}.accordion-panel{padding:0 22px 22px}.floating-actions .btn{width:auto;box-shadow:var(--shadow-card)}.nav-item{position:relative}.nav-item:hover .dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown-menu{border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:280px;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);background:#111111f5;padding:10px;position:absolute;top:130%;left:0;transform:translateY(8px)}.dropdown-link{border-radius:var(--radius-sm);color:var(--color-text-soft);padding:12px;display:block}.dropdown-link:hover{color:var(--color-gold-soft);background:#ffffff0e}.dropdown-description{color:var(--color-text-muted);margin-top:3px;font-size:.78rem;line-height:1.35;display:block}.hero-premium{background:radial-gradient(circle at 75% 25%,#c9a45c33,#0000 28%),radial-gradient(circle at 5% 90%,#7a1f1f21,#0000 26%),linear-gradient(135deg,#070707 0%,#11100d 48%,#20170c 100%)}.hero-premium .hero-title{text-wrap:balance;max-width:920px}.hero-portrait{min-height:620px}.hero-media-caption{z-index:2;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0909099e;border:1px solid #c9a45c47;padding:18px;position:absolute;bottom:22px;left:22px;right:22px}.hero-media-caption strong,.hero-media-caption span{display:block}.hero-media-caption span{color:var(--color-text-soft);margin-top:6px;font-size:.92rem}.premium-story{background:linear-gradient(#c9a45c0d,#0000 48%),#080808}.story-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;display:grid}.story-copy{gap:18px;display:grid}.lead-text{color:var(--color-text);font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.55}.micro-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.micro-grid.two{grid-template-columns:repeat(2,1fr)}.micro-card{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-soft);background:#ffffff09;padding:18px}.micro-card strong,.micro-card span{display:block}.micro-card strong{color:var(--color-gold-soft);margin-bottom:6px}.house-doors{background:radial-gradient(circle at top right, #c9a45c1f, transparent 30%), var(--color-bg-soft)}.door-grid{grid-template-columns:repeat(7,minmax(180px,1fr));gap:14px;padding-bottom:10px;display:grid;overflow-x:auto}.door-card{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:280px;box-shadow:var(--shadow-card);transition:transform var(--transition-base), border var(--transition-base);background:linear-gradient(#c9a45c1a,#ffffff06);padding:22px}.door-card:hover{border-color:var(--color-border-strong);transform:translateY(-5px)}.door-number{color:var(--color-gold-soft);letter-spacing:.15em;font-size:.78rem;font-weight:850}.door-card h3{margin-top:50px;margin-bottom:14px}.door-card p{font-size:.92rem}.service-philosophy{background:radial-gradient(circle at 10% 15%, #7a1f1f26, transparent 28%), var(--color-bg)}.premium-panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:linear-gradient(135deg, #c9a45c1f, transparent 44%), var(--color-bg-card);box-shadow:var(--shadow-gold);padding:clamp(28px,5vw,54px)}.floating-actions{z-index:80;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.floating-actions .btn-store{display:none}.balanced-grid .card:nth-child(3n){border-color:var(--color-border-strong)}.project-card .project-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000002e);position:absolute;inset:0}.project-image{position:relative}@media (width<=1080px){.story-grid,.micro-grid,.micro-grid.two{grid-template-columns:1fr}.door-grid{grid-template-columns:repeat(4,minmax(210px,1fr))}}@media (width<=760px){.hero-portrait{min-height:420px}.door-grid{grid-template-columns:1fr;overflow:visible}.door-card{min-height:auto}.door-card h3{margin-top:24px}.floating-actions{grid-template-columns:repeat(3,1fr);display:grid;bottom:12px;left:12px;right:12px}.floating-actions .btn-store{display:inline-flex}.floating-actions .btn{min-height:40px;padding:0 10px;font-size:.78rem}}@media (width<=1080px){.nav{display:none}.mobile-menu{display:inline-flex}.hero-grid{grid-template-columns:1fr}.hero-media{min-height:420px}.card-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.container,.header-inner{width:min(100% - 28px, var(--container))}.section{padding:var(--section-padding-mobile) 0}.header-inner{min-height:68px}.header-actions{display:none}.hero{min-height:auto;padding:64px 0 42px}.hero-title{margin-bottom:18px}.hero-text{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.hero-media{border-radius:var(--radius-md);min-height:340px}.card-grid{grid-template-columns:1fr}.card{padding:22px}.form-grid{grid-template-columns:1fr}.form-shell{padding:22px}.footer-grid{grid-template-columns:1fr}.footer-bottom{font-size:.8rem}}@media (width<=420px){h1{font-size:clamp(2.55rem,14vw,3.6rem)}h2{font-size:clamp(2rem,11vw,3rem)}.hero-media{min-height:300px}.trust-pill{text-align:center;width:100%}}@media (width<=760px){.floating-actions{bottom:12px!important;right:12px!important}.floating-actions .btn{width:auto;min-height:40px;padding:0 14px;font-size:.82rem}.card>div[style*=grid-template-columns]{grid-template-columns:1fr!important}}
