:root{--bg:#070707;--panel:#0d0d0d;--text:#f5f3ee;--muted:#aaa69d;--line:rgba(255,255,255,.11);--gold:#d7a83d;--gold2:#f3ce6a;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");z-index:50}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.loader{position:fixed;inset:0;background:#050505;z-index:100;display:grid;place-items:center;transition:.7s}.loader.hide{opacity:0;visibility:hidden}.loader-logo{width:280px;height:145px;overflow:hidden;display:grid;place-items:center}.loader-logo img{width:100%;height:100%;object-fit:cover;object-position:center;background:#050505}.loader-line{position:absolute;bottom:24%;width:150px;height:1px;background:#222}.loader-line span{display:block;width:0;height:100%;background:var(--gold);animation:load 1.3s forwards}.loader>small{position:absolute;bottom:20%;color:#777;letter-spacing:.25em;font-size:7px}@keyframes load{to{width:100%}}.nav-wrap{position:absolute;top:0;width:100%;z-index:20}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:10px;color:white;text-decoration:none}.brand img{width:62px;height:45px;object-fit:cover;object-position:center;background:#070707}.brand b{display:block;letter-spacing:.23em;font:800 15px Manrope}.brand small{display:block;color:var(--gold2);font-size:7px;letter-spacing:.18em;margin-top:2px}.links{display:flex;align-items:center;gap:30px}.links a{color:#ddd;text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:.25s}.links a:hover{color:var(--gold2)}.nav-cta{border:1px solid #806221;padding:12px 17px!important;color:var(--gold2)!important}.menu{display:none;background:none;border:0}.menu i{display:block;width:25px;height:1px;background:#fff;margin:5px}.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity 1.1s ease,transform 8s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.94) 0%,rgba(3,3,3,.68) 42%,rgba(3,3,3,.18) 100%),linear-gradient(0deg,#070707 0%,transparent 30%,rgba(0,0,0,.5) 100%)}.hero-content{position:relative;padding-top:120px}.hero-brand{width:220px;height:88px;overflow:hidden;margin-bottom:20px;opacity:.92}.hero-brand img{width:100%;height:100%;object-fit:cover;object-position:center}.eyebrow,.section-kicker{color:var(--gold2);font-size:10px;letter-spacing:.28em;font-weight:700}.eyebrow span{display:inline-block;width:38px;height:1px;background:var(--gold);vertical-align:middle;margin-right:11px}.hero h1{font:800 clamp(50px,7.3vw,108px)/.93 Manrope;letter-spacing:-.055em;max-width:850px;margin:16px 0 24px}.hero h1 em{font-style:normal;color:var(--gold2)}.hero-copy{color:#d0cdc5;max-width:560px;font-size:16px;line-height:1.75}.hero-actions{display:flex;gap:12px;margin:32px 0 45px}.btn{display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:15px 21px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px)}.btn.gold{background:linear-gradient(100deg,#c49227,#e9bf58);color:#0a0a0a;box-shadow:0 12px 35px rgba(215,168,61,.13)}.btn.ghost{border:1px solid rgba(255,255,255,.25);color:white}.hero-meta{display:flex;gap:34px;color:#a9a59d;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hero-meta b{color:#eee;margin-right:6px}.hero-controls{position:absolute;right:32px;bottom:30px;display:flex;align-items:center;gap:12px;z-index:3}.hero-controls button{border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.22);color:#fff;width:36px;height:36px;cursor:pointer}.hero-dots{display:flex;gap:5px}.hero-dot{width:20px;height:2px;background:rgba(255,255,255,.3);border:0;cursor:pointer;padding:0}.hero-dot.active{background:var(--gold2)}.scroll-cue{position:absolute;bottom:28px;left:24px;font-size:8px;letter-spacing:.25em;color:#aaa;writing-mode:vertical-rl;display:flex;gap:10px;align-items:center}.scroll-cue span{height:48px;width:1px;background:linear-gradient(#777,transparent)}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0a0a}.marquee-track{width:max-content;display:flex;align-items:center;gap:30px;padding:17px 0;color:#8d8981;font:700 10px Manrope;letter-spacing:.22em;animation:marquee 28s linear infinite}.marquee i{color:var(--gold);font-style:normal}@keyframes marquee{to{transform:translateX(-25%)}}section{position:relative}.section{padding:120px 0}.statement{max-width:980px}.statement h2,.section-head h2,.process h2,.about h2,.contact h2,.cta h2,.faq h2{font:700 clamp(38px,5vw,68px)/1.02 Manrope;letter-spacing:-.045em;margin:20px 0}.statement h2 span,.section-head h2 span,.process h2 span,.about h2 span,.contact h2 span,.cta h2 span,.faq h2 span{color:var(--gold2)}.statement p{max-width:650px;color:var(--muted);line-height:1.8;font-size:15px}.statement-line{margin-top:45px;display:flex;align-items:center;gap:14px}.statement-line span{width:80px;height:1px;background:var(--gold)}.statement-line small{color:#666;font-size:8px;letter-spacing:.18em}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.gallery-count{text-align:right}.gallery-count strong{display:block;font:700 30px Manrope;color:var(--gold2)}.gallery-count small{color:#666;font-size:8px;letter-spacing:.15em}.showcase{background:#0a0a0a}.gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:40px 0 24px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;color:#aaa;padding:10px 14px;text-transform:uppercase;font-size:9px;letter-spacing:.14em;cursor:pointer;transition:.2s}.filters button.active,.filters button:hover{color:#111;background:var(--gold2);border-color:var(--gold2)}.search{display:flex;align-items:center;border:1px solid var(--line);height:37px;padding:0 12px;min-width:190px}.search span{color:var(--gold2);font-size:18px}.search input{width:100%;border:0;outline:0;background:transparent;color:#eee;padding:0 7px;font:400 11px 'DM Sans'}.search input::placeholder{color:#666}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:12px}.card{position:relative;overflow:hidden;cursor:pointer;background:#151515;min-height:100%}.card:nth-child(1),.card:nth-child(6){grid-column:span 5;grid-row:span 3}.card:nth-child(2),.card:nth-child(4),.card:nth-child(8){grid-column:span 4;grid-row:span 2}.card:nth-child(3),.card:nth-child(5),.card:nth-child(7),.card:nth-child(9){grid-column:span 3;grid-row:span 2}.card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s,filter .7s}.card:hover img{transform:scale(1.06);filter:saturate(1.15)}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.78));opacity:.7}.card-info{position:absolute;z-index:2;bottom:15px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:end}.card-info b{font:600 13px Manrope}.card-info small{display:block;color:#c7c1b5;font-size:8px;letter-spacing:.15em;text-transform:uppercase;margin-top:5px}.card-info>span{font-size:20px;color:var(--gold2);transform:translateY(2px)}.gallery-note{color:#777;font-size:11px;margin-top:18px}.gallery-note code{color:var(--gold2)}.services{background:#050505}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{min-height:310px;padding:28px;border-right:1px solid var(--line);position:relative;transition:background .3s}.service:hover{background:#0b0b0b}.service:last-child{border:0}.service .num{color:var(--gold);font:700 11px Manrope}.service h3{font:700 25px Manrope;margin:65px 0 15px}.service p{color:#96938c;line-height:1.65;font-size:13px}.service span{position:absolute;bottom:25px;color:#777;text-transform:uppercase;letter-spacing:.14em;font-size:8px}.featured{background:#080808}.mood-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:45px}.mood{height:520px;position:relative;overflow:hidden;color:#fff;text-decoration:none;background:#111}.mood img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .7s}.mood:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.82))}.mood:hover img{transform:scale(1.05);filter:saturate(1.12)}.mood div{position:absolute;left:25px;right:25px;bottom:24px;z-index:2}.mood small{display:block;color:var(--gold2);font-size:8px;letter-spacing:.18em;margin-bottom:8px}.mood strong{font:600 23px Manrope}.process{background:linear-gradient(#0c0c0c,#080808)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:55px;border-top:1px solid var(--line)}.step{padding:28px 28px 15px 0;border-right:1px solid var(--line);min-height:210px}.step:not(:first-child){padding-left:28px}.step:last-child{border:0}.step b{color:var(--gold);font-size:11px}.step h3{font:700 25px Manrope;margin:48px 0 10px}.step p{color:#8f8c85;line-height:1.6;font-size:13px;max-width:230px}.about{display:grid;grid-template-columns:48% 52%;padding:0;background:#0b0b0b}.about-image{min-height:720px;overflow:hidden;position:relative}.about-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.image-badge{position:absolute;bottom:28px;left:28px;border:1px solid rgba(243,206,106,.45);background:rgba(5,5,5,.5);backdrop-filter:blur(10px);padding:14px 18px;font:700 10px Manrope;letter-spacing:.18em}.image-badge span{display:block;color:var(--gold2);font-size:7px;margin-top:5px}.about-copy{padding:120px 8% 100px 7%;align-self:center}.about-copy p{color:#aaa69e;line-height:1.8;max-width:520px}.about-stats{display:flex;gap:42px;margin-top:50px}.about-stats strong{font:700 30px Manrope;color:var(--gold2);display:block}.about-stats small{display:block;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.1em;max-width:90px;margin-top:5px}.cta{padding-top:80px}.cta-inner{border:1px solid #302714;background:radial-gradient(circle at 80% 20%,rgba(210,165,57,.13),transparent 40%),#0c0b08;padding:80px 9%;position:relative;overflow:hidden}.cta-inner:after{content:'W';position:absolute;right:7%;bottom:-90px;color:rgba(215,168,61,.06);font:800 300px Manrope}.cta p{color:#9f9a91;max-width:500px;line-height:1.7;margin-bottom:30px}.faq{background:#090909}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;margin-top:40px}.faq-grid>div:first-child p{color:#88847c;line-height:1.8;max-width:430px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;list-style:none;font:600 15px Manrope;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--gold2);font-size:20px;font-weight:400}details[open] summary:after{content:'−'}details p{color:#88847c;line-height:1.7;font-size:13px;max-width:650px;margin:15px 0 0}.contact{background:#0a0a0a}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:45px}.contact h2{margin-top:0}.contact> .container> .section-kicker{margin-bottom:20px}.contact-grid>div:first-child p{color:#88847c;line-height:1.8;max-width:480px}.contact-actions{display:flex;gap:10px;margin-top:30px}.contact-card{border-top:1px solid var(--line)}.contact-card>a,.contact-card>div{display:block;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none;color:white}.contact-card small{display:block;color:var(--gold);font-size:8px;letter-spacing:.18em;margin-bottom:8px}.contact-card strong{font:600 15px Manrope;line-height:1.5}.contact-card a:hover strong{color:var(--gold2)}footer{border-top:1px solid var(--line);padding:40px 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer p,.footer>small{color:#777;font-size:10px}.whatsapp{position:fixed;right:22px;bottom:22px;width:52px;height:52px;background:#d7a83d;color:#090909;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:20px;z-index:40;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:.25s}.whatsapp:hover{transform:translateY(-3px) rotate(8deg)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:80;display:none;place-items:center;padding:30px}.lightbox.open{display:grid}.lightbox img{max-width:min(1100px,82vw);max-height:82vh;object-fit:contain}.lightbox button{position:absolute;right:28px;top:20px;background:none;border:0;color:#fff;font-size:40px;cursor:pointer}.lightbox div{position:absolute;bottom:25px;color:#ddd;font:600 12px Manrope;letter-spacing:.08em}.lightbox .lb-nav{top:50%;right:auto;font-size:50px;transform:translateY(-50%);width:50px;height:70px}.lightbox .prev{left:20px}.lightbox .next{right:20px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.links{position:absolute;top:92px;left:0;right:0;background:#090909;padding:22px 24px;display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.links.open{display:flex}.menu{display:block}.hero h1{font-size:58px}.hero-brand{width:180px}.service-grid,.process-grid{grid-template-columns:1fr 1fr}.service:nth-child(2){border-right:0}.service:nth-child(-n+2){border-bottom:1px solid var(--line)}.about{grid-template-columns:1fr}.about-image{min-height:500px}.about-copy{padding:80px 24px}.contact-grid,.faq-grid{grid-template-columns:1fr;gap:45px}.gallery-grid{grid-auto-rows:130px}.card:nth-child(n){grid-column:span 6;grid-row:span 2}.card:nth-child(1),.card:nth-child(6){grid-row:span 3}.mood-grid{grid-template-columns:1fr 1fr}.mood:first-child{grid-column:span 2}.mood{height:430px}}@media(max-width:600px){.container{width:min(100% - 30px,var(--max))}.nav{height:78px}.links{top:78px}.brand img{width:55px;height:38px}.hero{min-height:820px}.hero-content{padding-top:100px}.hero-brand{width:165px;height:70px}.hero h1{font-size:49px}.hero-copy{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-meta{flex-direction:column;gap:10px}.hero-controls{right:15px;bottom:20px}.scroll-cue{display:none}.section{padding:82px 0}.statement h2,.section-head h2,.process h2,.about h2,.contact h2,.cta h2,.faq h2{font-size:40px}.section-head{align-items:start;flex-direction:column}.gallery-tools{align-items:stretch;flex-direction:column}.search{min-width:0}.service-grid,.process-grid{grid-template-columns:1fr}.service{border-right:0!important;border-bottom:1px solid var(--line)}.service:last-child{border-bottom:0}.step,.step:not(:first-child){padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.gallery-grid{grid-template-columns:1fr 1fr;gap:8px;grid-auto-rows:145px}.card:nth-child(n){grid-column:span 1;grid-row:span 2}.card:nth-child(1),.card:nth-child(6){grid-row:span 3}.footer{flex-direction:column;align-items:flex-start}.about-image{min-height:420px}.cta-inner{padding:60px 28px}.mood-grid{grid-template-columns:1fr}.mood:first-child{grid-column:auto}.mood{height:420px}.contact-actions{flex-direction:column}.lightbox{padding:15px}.lightbox img{max-width:94vw;max-height:76vh}.lightbox .lb-nav{font-size:38px}.lightbox .prev{left:4px}.lightbox .next{right:4px}}
