:root{--black:#080808;--ink:#101010;--panel:#151515;--white:#f4f2ee;--muted:#aaa7a3;--red:#d41414;--red-dark:#790000;--line:#2e2e2e;--max:1380px;--pad:clamp(1.25rem,4vw,4.5rem);--display:Impact,"Arial Narrow",Arial,sans-serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.6;overflow-x:hidden}body.no-scroll{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:9999;left:1rem;top:-5rem;background:#fff;color:#000;padding:.75rem 1rem}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid #fff;outline-offset:4px}.site-header{height:84px;position:fixed;inset:0 0 auto;z-index:100;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:2rem;padding:0 var(--pad);background:linear-gradient(180deg,rgba(5,5,5,.97),rgba(5,5,5,.78));border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px)}.brand img{width:80px;height:62px;object-fit:contain}.nav-links{display:flex;justify-content:center;gap:clamp(1.2rem,2.5vw,2.8rem)}.nav-links a,.lang-switch,.header-cta{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.nav-links a{position:relative;color:#d5d5d5}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-.45rem;height:2px;background:var(--red);transition:right .3s}.nav-links a:hover:after,.nav-links a:focus-visible:after{right:0}.lang-switch{display:flex;gap:.35rem;align-items:center}.lang-switch button{color:#777;background:none;border:0;padding:.4rem;cursor:pointer}.lang-switch button[aria-pressed="true"]{color:#fff}.header-cta{background:var(--red);padding:.65rem 1rem}.menu-toggle{display:none;background:none;border:0;width:42px;padding:8px}.menu-toggle span:not(.sr-only){height:2px;background:#fff;display:block;margin:5px 0}
.hero{min-height:100svh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9rem var(--pad) 3rem;isolation:isolate;overflow:hidden}.hero-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.hero:before{content:"";position:absolute;width:min(75vw,1000px);height:min(75vw,1000px);border:1px solid rgba(212,20,20,.25);border-radius:50%;z-index:-1}.hero-orb{position:absolute;width:45vw;height:45vw;max-width:700px;max-height:700px;background:radial-gradient(circle,rgba(155,0,0,.3),transparent 65%);filter:blur(30px);z-index:-2}.eyebrow,.kicker{text-transform:uppercase;color:#e33131;letter-spacing:.25em;font-size:.75rem;font-weight:700}.hero-logo{width:min(760px,78vw);max-height:58vh;object-fit:contain;filter:drop-shadow(0 22px 50px rgba(0,0,0,.65));margin:1rem auto}.hero-bottom{width:100%;max-width:var(--max);display:flex;align-items:center;justify-content:space-between;gap:2rem}.hero-bottom p{max-width:520px;color:#c7c5c2;font-size:clamp(1rem,1.5vw,1.3rem)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:2rem;min-height:54px;padding:.75rem 1.25rem;text-transform:uppercase;font-weight:800;font-size:.76rem;letter-spacing:.14em;border:1px solid transparent;transition:.3s;cursor:pointer}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:#fff;color:#000;transform:translateY(-2px)}.btn-light{background:#fff;color:#000}.btn-light:hover{background:#000;color:#fff}.scroll-mark{position:absolute;right:var(--pad);bottom:2rem;display:flex;gap:.7rem;align-items:center;writing-mode:vertical-rl;font-size:.6rem;letter-spacing:.2em}.scroll-mark span{height:42px;width:1px;background:#fff}
.section{max-width:var(--max);margin:auto;padding:clamp(5rem,10vw,9rem) var(--pad)}.intro{position:relative;display:grid;grid-template-columns:.25fr 1.15fr .8fr;gap:clamp(2rem,6vw,7rem);border-bottom:1px solid var(--line)}.section-index{font:8rem/1 var(--display);color:#171717}.intro h2,.section-head h2,.quote-intro h2,.faq h2,.studio h2{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.035em;line-height:.9;font-size:clamp(3.2rem,7vw,7rem);margin:.5rem 0}.intro-detail{padding-top:4rem;color:#c2c0bd}.intro-detail>p{font-size:1.1rem}.stats{display:flex;gap:2rem;margin-top:3rem;border-top:1px solid var(--line);padding-top:1.5rem}.stats div{display:flex;flex-direction:column}.stats strong{font-size:1.4rem;color:#fff}.stats span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#777}.section-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:4rem}.section-head>p{max-width:390px;color:var(--muted)}.style-list{border-top:1px solid var(--line)}.style-item{display:grid;grid-template-columns:90px 1fr 1fr;align-items:center;gap:2rem;padding:2.3rem 0;border-bottom:1px solid var(--line);transition:.35s}.style-item:hover{padding-left:1.2rem;background:linear-gradient(90deg,rgba(212,20,20,.12),transparent)}.style-item>span{font-size:.7rem;color:var(--red)}.style-item h3{font:clamp(1.8rem,3.3vw,3.5rem)/1 var(--display);text-transform:uppercase;margin:0}.style-item p{color:var(--muted);margin:0}
.gallery-section{max-width:none;background:#0d0d0d}.gallery-section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.filters button{border:1px solid #333;background:none;color:#aaa;padding:.7rem 1rem;cursor:pointer;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em}.filters button.active,.filters button:hover{background:var(--red);border-color:var(--red);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:10px}.gallery-card{position:relative;border:0;padding:0;background:#222;overflow:hidden;cursor:zoom-in;text-align:left}.gallery-card.tall{grid-row:span 2}.gallery-card.wide{grid-column:span 2}.gallery-card[hidden]{display:none}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .6s}.gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.9));opacity:.8}.gallery-card span{position:absolute;z-index:2;left:1.2rem;right:1.2rem;bottom:1rem;display:flex;justify-content:space-between;align-items:end;text-transform:uppercase}.gallery-card b{font-size:.8rem;letter-spacing:.13em}.gallery-card small{color:#bbb}.gallery-card:hover img,.gallery-card:focus-visible img{transform:scale(1.045);filter:saturate(1.1)}
.process{border-bottom:1px solid var(--line)}.process-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}.process-list li{padding:2rem;border-left:1px solid var(--line);min-height:250px;display:flex;flex-direction:column;justify-content:space-between}.process-list li:last-child{border-right:1px solid var(--line)}.process-list>li>span{color:var(--red);font-weight:700}.process-list h3{font:2rem/1 var(--display);text-transform:uppercase;margin:0 0 1rem}.process-list p{color:var(--muted);font-size:.9rem}.studio{display:grid;grid-template-columns:1.3fr .7fr;background:var(--red);min-height:700px}.studio-art{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle,#370000 0,#090909 68%)}.texas{font:clamp(13rem,32vw,34rem)/.8 var(--display);color:#111;text-shadow:-2px -2px 0 #4d1010,2px 2px 0 #000;transform:rotate(-8deg)}.studio-art span{position:absolute;bottom:3rem;left:3rem;font-size:.75rem;letter-spacing:.25em}.studio-copy{padding:clamp(3rem,7vw,8rem);display:flex;flex-direction:column;justify-content:center}.studio-copy .kicker{color:#220000}.studio-copy p{max-width:480px}.text-link{font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;border-bottom:1px solid;padding-bottom:.7rem;width:max-content;margin-top:2rem}
.quote-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem)}.quote-intro p:last-child{color:var(--muted);max-width:450px}#quote-form{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.field{display:flex;flex-direction:column}.field.full,.form-status,.form-submit{grid-column:1/-1}.field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.5rem;color:#ccc}.field input,.field select,.field textarea{width:100%;background:#101010;border:1px solid #3a3a3a;color:#fff;padding:.85rem;border-radius:0}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);outline:1px solid var(--red)}.field .invalid{border-color:#ff5757}.form-status{min-height:1.5rem;color:#ff7474;font-size:.88rem}.form-submit{border:0;width:100%}.faq{border-top:1px solid var(--line)}.accordion{max-width:900px;margin-left:auto}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;border:0;background:none;color:#fff;text-align:left;font-weight:700;cursor:pointer}.faq-item button i{font-size:1.7rem;font-style:normal;color:var(--red);transition:.3s}.faq-item button[aria-expanded="true"] i{transform:rotate(45deg)}.faq-answer p{margin:0;padding:0 3rem 1.5rem 0;color:var(--muted)}.final-cta{padding:clamp(6rem,13vw,12rem) var(--pad);background:var(--red);text-align:center}.final-cta .kicker{color:#3a0000}.final-cta h2{font:clamp(4rem,12vw,11rem)/.85 var(--display);text-transform:uppercase;margin:1rem 0 3rem;letter-spacing:-.04em}
footer{max-width:var(--max);margin:auto;padding:4rem var(--pad);display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:2rem;border-top:1px solid var(--line);font-size:.82rem}footer>div{display:flex;flex-direction:column;gap:.55rem}.footer-brand img{width:130px;height:auto}.footer-brand p{color:#888}.footer-label{color:#666;text-transform:uppercase;letter-spacing:.12em}.footer-end{text-align:right;align-items:end;justify-content:space-between;color:#888}.footer-end a{color:#fff}.whatsapp-float{position:fixed;z-index:90;right:1.25rem;bottom:1.25rem;border-radius:999px;background:#1f9d55;color:#fff;padding:.8rem 1.1rem;display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:.76rem;box-shadow:0 8px 35px #000}.whatsapp-float span:first-child{font-size:1.1rem}.lightbox{position:fixed;z-index:1000;inset:0;background:rgba(0,0,0,.95);display:grid;grid-template-columns:80px 1fr 80px;align-items:center;padding:2rem}.lightbox[hidden]{display:none}.lightbox figure{margin:0;height:calc(100vh - 5rem);display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox img{max-height:calc(100% - 3rem);max-width:100%;object-fit:contain}.lightbox figcaption{padding:.8rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.lightbox button{border:0;background:none;color:#fff;font-size:2rem;cursor:pointer}.lightbox-close{position:absolute;right:2rem;top:1rem}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{grid-template-columns:auto 1fr auto}.nav{order:4}.menu-toggle{display:block;position:absolute;right:var(--pad);top:20px}.nav-links{position:fixed;inset:84px 0 auto;background:#090909;border-bottom:1px solid #333;padding:2rem;display:none;flex-direction:column;text-align:center}.nav-links.open{display:flex}.header-cta{display:none}.lang-switch{margin-right:3.5rem}.intro{grid-template-columns:1fr}.section-index{display:none}.intro-detail{padding-top:0}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.process-list{grid-template-columns:1fr}.process-list li{min-height:0;border-right:1px solid var(--line);flex-direction:row;gap:2rem;justify-content:start}.studio{grid-template-columns:1fr}.studio-art{min-height:450px}.quote-section{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.footer-end{text-align:left;align-items:start}.section-head{align-items:start;flex-direction:column}.style-item{grid-template-columns:50px 1fr}.style-item p{grid-column:2}.hero-bottom{align-items:start;flex-direction:column}.scroll-mark{display:none}}
@media(max-width:560px){.site-header{height:74px}.brand img{width:64px}.nav-links{top:74px}.hero{padding-top:7rem}.hero-logo{width:96vw}.intro h2,.section-head h2,.quote-intro h2,.faq h2,.studio h2{font-size:clamp(2.8rem,15vw,4.6rem)}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:350px}.gallery-card.tall,.gallery-card.wide{grid-row:auto;grid-column:auto}.process-list li{padding:1.4rem}.studio-art{min-height:340px}.studio-copy{padding:4rem 1.5rem}#quote-form{grid-template-columns:1fr}.field{grid-column:1}.final-cta h2{font-size:23vw}footer{grid-template-columns:1fr}.lightbox{grid-template-columns:44px 1fr 44px;padding:1rem}.lightbox figure{height:85vh}.whatsapp-float span:last-child{display:none}.whatsapp-float{width:52px;height:52px;justify-content:center;padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
