:root{--ink:#0C0A08;--ink-2:#14110D;--ink-3:#1D1812;--gold:#D4AC5C;--gold-deep:#A07E3B;--gold-pale:#F0DCAC;--crimson:#C8403B;--emerald:#2E8B6A;--ivory:#F7F1E5;--ink-on-ivory:#241D13;--mute-on-ivory:#6E6353;--bone:#F4EFE4;--mute:#A39A86;--line:rgba(212,172,92,.22);--line-light:rgba(36,29,19,.12);--maxw:1180px;--display:"Marcellus",serif;--body:"Jost",sans-serif;--script:"Cormorant Garamond",serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--ink);color:var(--bone);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--gold);color:var(--ink)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.orn{display:flex;align-items:center;gap:16px;justify-content:center;margin:16px 0 0}.orn:before,.orn:after{content:"";height:1px;width:min(120px,18vw);background:linear-gradient(90deg,transparent,var(--gold-deep))}.orn:after{background:linear-gradient(90deg,var(--gold-deep),transparent)}.orn i{font-style:normal;color:var(--gold);font-size:.75rem;opacity:.8}nav{position:fixed;top:0;left:0;right:0;z-index:90;padding:22px 0;transition:padding .4s ease,background .4s ease,box-shadow .4s ease}nav.scrolled{background:#080604eb;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);padding:13px 0;box-shadow:0 1px #d4ac5c2e,0 20px 60px #0000008c}.nav-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-logo{height:42px;width:auto;max-width:100px;object-fit:contain;flex-shrink:0;display:block}.monogram{width:42px;height:42px;border:1.5px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:var(--display);color:var(--gold);font-size:1.05rem;flex-shrink:0;background:radial-gradient(circle at 32% 28%,rgba(212,172,92,.25),transparent 70%)}.brand-name{font-family:var(--display);font-size:.95rem;letter-spacing:2px;line-height:1.15;color:var(--bone);white-space:nowrap}.brand-name small{display:block;font-family:var(--body);font-size:.53rem;letter-spacing:2.5px;color:var(--gold);font-weight:400;opacity:.85}.nav-links{display:flex;gap:24px;align-items:center;list-style:none}.nav-links a{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:#f4efe4b3;transition:color .25s;position:relative;white-space:nowrap}.nav-links a:hover{color:var(--gold-pale)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:linear-gradient(90deg,var(--gold-deep),var(--gold));transition:.3s}.nav-links a:hover:after{width:100%}.nav-cta{background:linear-gradient(135deg,var(--gold-pale),var(--gold) 50%,var(--gold-deep));color:var(--ink)!important;padding:10px 20px;border:none;border-radius:3px;font-weight:500;letter-spacing:1.5px;white-space:nowrap;box-shadow:0 4px 18px #d4ac5c33;transition:all .3s ease}.nav-cta:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 10px 28px #d4ac5c61}.nav-cta:after{display:none}.burger{display:none;background:none;border:none;cursor:pointer;width:34px;height:24px;position:relative;z-index:70}.burger span{position:absolute;left:0;width:100%;height:1.5px;background:var(--gold);transition:.3s}.burger span:nth-child(1){top:2px}.burger span:nth-child(2){top:11px}.burger span:nth-child(3){top:20px}.burger.open span:nth-child(1){top:11px;transform:rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){top:11px;transform:rotate(-45deg)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;isolation:isolate}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero-bg img{width:100%;height:100%;object-fit:cover;animation:slowZoom 18s ease-out forwards}@keyframes slowZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to bottom,#080604d1,#08060480 40%,#080604f0),radial-gradient(900px 500px at 50% 110%,rgba(212,172,92,.18),transparent 65%)}.deco-cols{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;gap:clamp(26px,4vw,54px);pointer-events:none;overflow:hidden}.deco-cols span{width:1px;background:linear-gradient(to bottom,transparent,rgba(212,172,92,.4) 18%,rgba(212,172,92,.4) 82%,transparent);transform:scaleY(0);transform-origin:bottom;align-self:flex-end;animation:rise 1.6s cubic-bezier(.2,.7,.2,1) forwards}.deco-cols span:nth-child(2){animation-delay:.12s}.deco-cols span:nth-child(3){animation-delay:.24s}.deco-cols span:nth-child(4){animation-delay:.36s}.deco-cols span:nth-child(5){animation-delay:.48s}.deco-cols span:nth-child(6){animation-delay:.6s}.deco-cols span:nth-child(7){animation-delay:.72s}@keyframes rise{to{transform:scaleY(1)}}.hero-content{position:relative;z-index:2;padding:130px 24px 90px}.hero-eyebrow{display:inline-block;font-size:.7rem;letter-spacing:5px;text-transform:uppercase;color:var(--gold-pale);border:1px solid rgba(212,172,92,.35);padding:9px 24px;border-radius:30px;background:#08060473;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:32px;opacity:0;animation:fadeUp .9s .3s forwards}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(2.6rem,7vw,5.2rem);line-height:1.08;letter-spacing:2px;opacity:0;animation:fadeUp .9s .5s forwards;text-shadow:0 4px 40px rgba(0,0,0,.6)}.hero h1 .gold{background:linear-gradient(120deg,var(--gold-pale),var(--gold) 50%,var(--gold-deep));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-tag{font-family:var(--script);font-style:italic;font-weight:500;font-size:clamp(1.2rem,2.6vw,1.7rem);color:var(--gold-pale);margin-top:22px;opacity:0;animation:fadeUp .9s .7s forwards;opacity:.9}.hero-actions{margin-top:48px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp .9s .9s forwards}.btn{display:inline-block;padding:14px 36px;font-size:.76rem;letter-spacing:2.5px;text-transform:uppercase;font-weight:500;border-radius:3px;transition:all .35s ease;cursor:pointer;font-family:var(--body)}.btn-gold{background:linear-gradient(135deg,var(--gold-pale),var(--gold) 50%,var(--gold-deep));color:var(--ink);border:none;box-shadow:0 4px 24px #d4ac5c38}.btn-gold:hover{filter:brightness(1.08);transform:translateY(-3px);box-shadow:0 18px 44px #d4ac5c61}.btn-gold:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-line{border:1px solid rgba(212,172,92,.55);color:var(--gold-pale);background:#08060459;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-line:hover{background:#d4ac5c1a;border-color:var(--gold)}.scroll-hint{position:absolute;bottom:34px;left:50%;transform:translate(-50%);font-size:.6rem;letter-spacing:4px;text-transform:uppercase;color:#f0dcac99;opacity:0;animation:fadeUp 1s 1.3s forwards}.scroll-hint:after{content:"";display:block;width:1px;height:36px;background:linear-gradient(var(--gold),transparent);margin:10px auto 0;animation:drip 1.8s infinite}@keyframes drip{0%{transform:scaleY(0);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.stats{background:linear-gradient(135deg,#18130c,#231a0f 50%,#18130c);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.stats:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(700px 220px at 50% 50%,rgba(212,172,92,.09),transparent 65%)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.stat{padding:56px 20px;text-align:center;position:relative}.stat+.stat:before{content:"";position:absolute;left:0;top:28%;height:44%;width:1px;background:linear-gradient(to bottom,transparent,var(--line),transparent)}.stat b{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4vw,2.9rem);color:var(--gold);display:block;letter-spacing:1px}.stat span{font-size:.66rem;letter-spacing:3.5px;text-transform:uppercase;color:var(--mute);margin-top:10px;display:block}section{padding:110px 0}.sec-head{text-align:center;margin-bottom:68px}.sec-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;font-size:.66rem;letter-spacing:5px;text-transform:uppercase;color:var(--gold);font-weight:500}.sec-eyebrow:before,.sec-eyebrow:after{content:"";height:1px;width:36px;background:var(--gold-deep);opacity:.7;flex-shrink:0}.sec-head h2{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4.5vw,3.1rem);letter-spacing:2px;margin-top:16px}.sec-head p{color:var(--mute);max-width:580px;margin:18px auto 0;font-size:.96rem;line-height:1.75}.light{background:var(--ivory);color:var(--ink-on-ivory)}.light .sec-head h2{color:var(--ink-on-ivory)}.light .sec-head p{color:var(--mute-on-ivory)}.light .sec-eyebrow{color:var(--gold-deep)}.light .sec-eyebrow:before,.light .sec-eyebrow:after{background:var(--gold-deep)}.filter{display:flex;justify-content:center;gap:8px;margin-bottom:52px;flex-wrap:wrap}.filter button{background:transparent;border:1px solid var(--line-light);color:var(--mute-on-ivory);padding:10px 28px;font-family:var(--body);font-size:.72rem;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;transition:all .3s;border-radius:30px}.filter button:hover{border-color:var(--gold-deep);color:var(--gold-deep)}.filter button.active{background:var(--ink-on-ivory);border-color:var(--ink-on-ivory);color:var(--gold-pale)}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.card{background:#fff;border:1px solid rgba(36,29,19,.09);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .4s ease,box-shadow .4s ease;opacity:0;transform:translateY(26px);box-shadow:0 2px 16px #241d1312}.card.show{opacity:1;transform:translateY(0)}.card:hover{transform:translateY(-8px);box-shadow:0 32px 56px #241d1329}.card-visual{position:relative;overflow:hidden;background:var(--ink-3);height:240px}.card-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.card:hover .card-visual img{transform:scale(1.04)}.card-tag{position:absolute;top:14px;left:14px;z-index:2;font-size:.6rem;letter-spacing:2.5px;text-transform:uppercase;color:#fff;padding:5px 12px;border-radius:30px;font-weight:600}.card-tag.commercial{background:var(--crimson)}.card-tag.residential{background:var(--emerald)}.card-body{padding:20px 22px 24px}.card-body h3{font-family:var(--display);font-weight:400;font-size:1.2rem;letter-spacing:1px;color:var(--ink-on-ivory)}.card-loc{font-size:.72rem;letter-spacing:1.5px;color:var(--gold-deep);text-transform:uppercase;margin:6px 0 0}.card-loc:before{content:"📍 ";font-size:.75rem}.rera{display:inline-block;margin-top:18px;font-size:.63rem;letter-spacing:2px;background:#2e8b6a1a;border:1px solid rgba(46,139,106,.35);color:#1e6b4a;padding:5px 14px;border-radius:30px;text-transform:uppercase;font-weight:500}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080604e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.modal{background:var(--ivory);border-radius:16px;width:100%;max-width:920px;max-height:90vh;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;position:relative;animation:modalUp .35s cubic-bezier(.2,.8,.2,1)}@keyframes modalUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:14px;right:14px;z-index:10;width:34px;height:34px;border-radius:50%;background:#241d131f;border:none;display:grid;place-items:center;cursor:pointer;font-size:.9rem;color:var(--ink-on-ivory);transition:.2s}.modal-close:hover{background:#241d133d}.carousel{position:relative;overflow:hidden;background:#000;height:100%;min-height:440px}.carousel-track{width:100%;height:100%}.carousel-track img{width:100%;height:100%;object-fit:cover;display:block}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);color:#fff;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:1.5rem;line-height:1;display:grid;place-items:center;transition:.25s;z-index:2}.carousel-prev{left:12px}.carousel-next{right:12px}.carousel-btn:hover{background:#000000b8}.carousel-dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:7px;z-index:2}.carousel-dot{width:7px;height:7px;border-radius:50%;background:#fff6;border:none;cursor:pointer;transition:.25s;padding:0}.carousel-dot.active{background:#fff;transform:scale(1.25)}.modal-details{padding:36px 32px;overflow-y:auto;color:var(--ink-on-ivory);display:flex;flex-direction:column;gap:0}.modal-details .card-tag{position:static;display:inline-block;margin-bottom:14px;align-self:flex-start}.modal-details h2{font-family:var(--display);font-weight:400;font-size:clamp(1.45rem,2.5vw,1.9rem);letter-spacing:1.5px;color:var(--ink-on-ivory);line-height:1.2}.modal-loc{font-size:.76rem;letter-spacing:1.5px;color:var(--gold-deep);text-transform:uppercase;margin:10px 0 4px}.modal-loc:before{content:"📍 ";font-size:.8rem}.modal-size{display:inline-block;font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--mute-on-ivory);border:1px solid var(--line-light);border-radius:30px;padding:5px 16px;margin:10px 0 18px}.modal-desc{font-size:.9rem;color:var(--mute-on-ivory);line-height:1.8;border-left:2px solid var(--gold);padding-left:14px;margin-bottom:20px}.modal-feats{list-style:none;display:grid;gap:9px;margin-bottom:22px}.modal-feats li{font-size:.88rem;color:var(--mute-on-ivory);padding-left:18px;position:relative;line-height:1.5}.modal-feats li:before{content:"—";position:absolute;left:0;color:var(--gold-deep)}.about{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(800px 420px at 12% 18%,rgba(200,64,59,.07),transparent 60%),radial-gradient(800px 420px at 88% 85%,rgba(212,172,92,.09),transparent 60%),var(--ink-2)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.about h2{font-family:var(--display);font-weight:400;font-size:clamp(1.9rem,3.8vw,2.7rem);letter-spacing:1.5px;line-height:1.25}.about h2 em{font-family:var(--script);font-style:italic;color:var(--gold);font-weight:500}.about p{color:var(--mute);margin-top:22px;line-height:1.75}.about-collage{position:relative;height:480px}.about-collage img{position:absolute;object-fit:cover;border-radius:10px;border:1px solid var(--line);box-shadow:0 28px 70px #0000008c}.about-collage img:nth-child(1){width:68%;height:64%;top:0;left:0;z-index:1}.about-collage img:nth-child(2){width:55%;height:52%;bottom:0;right:0;z-index:2;border:4px solid var(--ink-2)}.about-badge{position:absolute;z-index:3;bottom:36%;left:-14px;background:linear-gradient(135deg,var(--gold-pale),var(--gold) 60%,var(--gold-deep));color:var(--ink);border-radius:10px;padding:16px 22px;font-family:var(--display);font-size:1.5rem;line-height:1.1;box-shadow:0 20px 44px #d4ac5c52}.about-badge small{display:block;font-family:var(--body);font-size:.58rem;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;margin-top:4px}.pillars{display:grid;gap:12px;margin-top:36px}.pillar{padding:20px 24px;background:#ffffff05;border:1px solid rgba(212,172,92,.14);border-radius:10px;display:flex;gap:18px;align-items:flex-start;transition:all .35s ease}.pillar:hover{border-color:#d4ac5c6b;background:#d4ac5c0d;transform:translate(8px)}.pillar i{font-style:normal;font-family:var(--display);color:var(--gold);font-size:.95rem;border:1px solid rgba(212,172,92,.4);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0}.pillar h4{font-weight:500;letter-spacing:1px;font-size:.94rem;color:var(--bone)}.pillar p{font-size:.83rem;margin-top:4px;color:var(--mute)}.lead-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:980px;margin:0 auto}.lead{text-align:center;border:1px solid rgba(36,29,19,.08);border-radius:16px;padding:0 0 36px;background:#fff;transition:transform .4s ease,box-shadow .4s ease;overflow:hidden;box-shadow:0 2px 16px #241d1312}.lead:hover{transform:translateY(-8px);box-shadow:0 36px 60px #241d1326}.lead-photo{height:250px;overflow:hidden;position:relative}.lead-photo img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s ease}.lead:hover .lead-photo img{transform:scale(1.05)}.lead-photo:after{content:"";position:absolute;inset:auto 0 0 0;height:70px;background:linear-gradient(to top,#fff,transparent)}.lead h3{font-family:var(--display);font-weight:400;font-size:1.3rem;letter-spacing:1.5px;color:var(--ink-on-ivory);margin-top:10px}.lead span{display:block;font-size:.63rem;letter-spacing:3px;text-transform:uppercase;color:var(--crimson);margin-top:8px;font-weight:600}.lead p{font-size:.84rem;color:var(--mute-on-ivory);margin-top:14px;padding:0 26px;line-height:1.7}.assoc{background:linear-gradient(135deg,#16120c,#221a10 55%,#16120c);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.assoc-row{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.assoc-chip{border:1px solid rgba(212,172,92,.18);border-radius:12px;padding:36px 52px;font-family:var(--display);letter-spacing:3px;font-size:1.05rem;color:var(--bone);background:#ffffff06;transition:all .35s ease;text-align:center;min-width:240px;position:relative;overflow:hidden}.assoc-chip:before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.assoc-chip:nth-child(1):before{background:linear-gradient(90deg,transparent,var(--crimson),transparent)}.assoc-chip:nth-child(2):before{background:linear-gradient(90deg,transparent,var(--gold),transparent)}.assoc-chip:nth-child(3):before{background:linear-gradient(90deg,transparent,var(--emerald),transparent)}.assoc-chip small{display:block;font-family:var(--body);font-size:.6rem;letter-spacing:2.5px;color:var(--gold);margin-top:8px;text-transform:uppercase;opacity:.85}.assoc-chip:hover{border-color:#d4ac5c73;transform:translateY(-6px);background:#d4ac5c0f;box-shadow:0 24px 52px #00000059}.insta{background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.insta-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:44px}.insta-video-cell{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#000;aspect-ratio:9/16;position:relative}.insta-video-cell iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;border:none}.insta-cta{text-align:center}.btn-insta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#833ab4,#fd1d1d 50%,#fcb045);color:#fff;border:none;padding:13px 32px;border-radius:3px;font-family:var(--body);font-size:.74rem;letter-spacing:2px;text-transform:uppercase;font-weight:500;transition:all .35s ease;box-shadow:0 4px 24px #833ab438;cursor:pointer;text-decoration:none}.btn-insta:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 14px 38px #833ab461}.quote-strip{background:linear-gradient(#080604e0,#080604e0),url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?w=1600&q=70) center/cover fixed;text-align:center;padding:110px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-strip blockquote{font-family:var(--script);font-style:italic;font-weight:500;font-size:clamp(1.4rem,3vw,2.1rem);max-width:760px;margin:0 auto;color:var(--gold-pale);line-height:1.55}.quote-strip cite{display:block;margin-top:28px;font-family:var(--body);font-style:normal;font-size:.72rem;letter-spacing:3.5px;text-transform:uppercase;color:var(--mute)}.contact{background:radial-gradient(700px 380px at 50% 0%,rgba(212,172,92,.08),transparent 65%),var(--ink)}.contact-map-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:50px;align-items:stretch;max-width:1020px;margin:0 auto}.contact-info{border:1px solid var(--line);border-radius:14px;background:var(--ink-3);padding:44px;position:relative}.contact-info:before,.contact-info:after{content:"";position:absolute;width:24px;height:24px;border-color:var(--gold);border-style:solid}.contact-info:before{top:-1px;left:-1px;border-width:1.5px 0 0 1.5px;border-radius:14px 0 0}.contact-info:after{bottom:-1px;right:-1px;border-width:0 1.5px 1.5px 0;border-radius:0 0 14px}.contact-info h3{font-family:var(--display);font-weight:400;font-size:1.45rem;letter-spacing:2px;color:var(--gold-pale);margin-bottom:34px}.contact-detail{margin-bottom:26px}.contact-detail:last-child{margin-bottom:0}.contact-label{display:block;font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:7px;opacity:.9}.contact-detail p,.contact-detail a{font-size:.94rem;color:var(--bone);line-height:1.65}.contact-detail a{color:var(--gold-pale);transition:.25s;display:block}.contact-detail a:hover{color:var(--gold)}.contact-map-wrap{border-radius:14px;overflow:hidden;border:1px solid var(--line);min-height:480px}.contact-map-wrap iframe{width:100%;height:100%;display:block;border:none;min-height:480px}.wa-float{position:fixed;bottom:28px;right:28px;z-index:80;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 8px 28px #25d36661;transition:.3s;animation:waPulse 2.8s infinite}.wa-float:hover{transform:scale(1.1)}.wa-float svg{width:28px;height:28px;fill:#fff}@keyframes waPulse{0%,to{box-shadow:0 8px 28px #25d36661}50%{box-shadow:0 8px 28px #25d36661,0 0 0 12px #25d3661a}}.call-float{position:fixed;bottom:96px;right:28px;z-index:80;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--gold-pale),var(--gold) 60%,var(--gold-deep));display:grid;place-items:center;box-shadow:0 8px 28px #d4ac5c73;transition:.3s;animation:callPulse 2.8s infinite 1.4s}.call-float:hover{transform:scale(1.1)}.call-float svg{width:26px;height:26px;fill:var(--ink)}@keyframes callPulse{0%,to{box-shadow:0 8px 28px #d4ac5c73}50%{box-shadow:0 8px 28px #d4ac5c73,0 0 0 12px #d4ac5c1f}}footer{border-top:1px solid var(--line);padding:64px 0 40px;background:linear-gradient(to bottom,#0c0904,#080604);position:relative}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-deep) 25%,var(--gold) 50%,var(--gold-deep) 75%,transparent)}.foot-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}.foot-brand p{color:var(--mute);font-size:.85rem;max-width:300px;margin-top:14px;line-height:1.75}.foot-links{display:flex;gap:56px;flex-wrap:wrap}.foot-links h5{font-size:.65rem;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:500}.foot-links ul{list-style:none;display:grid;gap:11px}.foot-links a,.foot-links li{font-size:.84rem;color:var(--mute);transition:.25s}.foot-links a:hover{color:var(--gold-pale)}.foot-base{margin-top:52px;padding-top:24px;border-top:1px solid rgba(212,172,92,.1);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.72rem;color:var(--mute);letter-spacing:1px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:translateY(0)}@media (max-width:1100px){.brand-name small{display:none}.nav-links{gap:20px}}@media (max-width:700px){.modal{grid-template-columns:1fr;max-height:92vh;overflow-y:auto}.carousel{min-height:260px}.modal-details{padding:24px 20px}}@media (max-width:960px){.about-grid,.contact-map-grid{grid-template-columns:1fr;gap:46px}.about-collage{height:380px;margin-top:10px}.lead-grid{grid-template-columns:repeat(2,1fr);max-width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3):before{display:none}.stat:nth-child(3),.stat:nth-child(4){border-top:1px solid var(--line)}.quote-strip{background-attachment:scroll}.foot-links{gap:36px}.assoc-chip{padding:26px 32px;min-width:200px}.insta-video-grid{grid-template-columns:1fr;gap:16px;max-width:380px;margin-left:auto;margin-right:auto}}@media (max-width:900px){nav:not(.scrolled){background:linear-gradient(to bottom,rgba(8,6,4,.65) 0%,transparent 100%)}.nav-links{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#080604f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;gap:34px;transform:translate(100%);transition:transform .4s ease;z-index:65}.nav-links.open{transform:translate(0)}.nav-links a{font-size:1rem;letter-spacing:2.5px}.burger{display:block}}@media (max-width:760px){section{padding:72px 0}.contact-info{padding:30px 22px}.contact-map-wrap,.contact-map-wrap iframe{min-height:320px}.about-badge{left:10px}.lead-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}.assoc-row{gap:14px}.assoc-chip{padding:22px 24px;min-width:0;flex:1 1 calc(50% - 7px)}.foot-grid{flex-direction:column;gap:32px}.foot-links{gap:22px}.stat{padding:40px 12px}}@media (max-width:480px){section{padding:56px 0}.wrap{padding:0 18px}.hero-content{padding:108px 16px 64px}.hero-actions{flex-direction:column;align-items:center;gap:12px}.btn{width:100%;max-width:280px;text-align:center}.stats-grid{grid-template-columns:1fr}.stat{padding:34px 24px}.stat+.stat:before{display:none}.stat:nth-child(2){border-top:1px solid var(--line)}.about-collage{height:260px}.about-badge{font-size:1.1rem;padding:12px 14px;left:4px}.assoc-chip{flex:1 1 100%}.proj-grid{grid-template-columns:1fr}.filter button{padding:9px 16px;font-size:.7rem}.sec-head{margin-bottom:44px}.sec-head p{font-size:.9rem}.contact-info{padding:24px 18px}.contact-map-wrap,.contact-map-wrap iframe{min-height:260px}.foot-links{flex-direction:column;gap:20px}.foot-base{flex-direction:column;gap:6px;text-align:center}.brand-logo{height:38px;max-width:100px}.brand-name{font-size:.9rem;letter-spacing:2px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.hero-eyebrow,.hero h1,.hero-tag,.hero-actions,.scroll-hint,.deco-cols span,.card,.reveal{opacity:1;transform:none}.quote-strip{background-attachment:scroll}}
