*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font:inherit;background:0 0;border:none}input,textarea,select{font:inherit}:root{--color-bg:#0e0d0c;--color-bg-2:#161513;--color-bg-3:#1e1c19;--color-sand:#c8b99a;--color-sand-light:#e8ddd0;--color-white:#f5f2ee;--color-muted:#7c7672;--color-accent:#a89070;--color-border:#c8b99a1f;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Montserrat", Helvetica, sans-serif;--fw-thin:200;--fw-light:300;--fw-regular:400;--fw-medium:500;--space-xs:8px;--space-sm:16px;--space-md:32px;--space-lg:64px;--space-xl:120px;--section-padding-x:48px;--section-padding-y:120px;--transition-fast:.2s ease;--transition-normal:.35s ease;--transition-slow:.6s cubic-bezier(.25, .46, .45, .94);--z-nav:100}body{font-family:var(--font-body);font-weight:var(--fw-light);background:var(--color-bg);color:var(--color-white);cursor:auto;font-size:13px;overflow-x:hidden}.section{padding:var(--section-padding-y) var(--section-padding-x)}.section__header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:flex-end;display:flex}.section__num{letter-spacing:.28em;text-transform:uppercase;color:var(--color-sand);margin-bottom:12px;font-size:10px}.section__title{font-family:var(--font-display);font-size:clamp(36px,4vw,52px);font-weight:var(--fw-light);color:var(--color-white);line-height:1.1}.section__title em{color:var(--color-sand-light);font-style:italic}.nav{z-index:var(--z-nav);padding:18px var(--section-padding-x);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:.5px solid var(--color-border);background:#0e0d0cfa;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav__logo{font-family:var(--font-display);font-size:18px;font-weight:var(--fw-light);letter-spacing:.12em;text-transform:uppercase;color:var(--color-white)}.nav__logo span{color:var(--color-sand)}.nav__links{gap:40px;display:flex}.nav__links a{letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);transition:color var(--transition-fast);font-size:11px}.nav__links a:hover,.nav__links a.is-active{color:var(--color-sand)}.nav__links a.is-active{position:relative}.nav__links a.is-active:after{content:"";background:var(--color-sand);opacity:.6;height:.5px;position:absolute;bottom:-4px;left:0;right:0}.nav__cta{letter-spacing:.2em;text-transform:uppercase;color:var(--color-sand);border-bottom:.5px solid var(--color-sand);transition:color var(--transition-fast), border-color var(--transition-fast);padding-bottom:1px;font-size:11px}.nav__cta:hover{color:var(--color-sand-light);border-color:var(--color-sand-light)}.nav__hamburger{cursor:pointer;flex-direction:column;gap:6px;padding:4px;display:none}.nav__hamburger span{background:var(--color-white);width:24px;height:.5px;transition:transform var(--transition-normal), opacity var(--transition-fast);display:block}.hero{height:100vh;min-height:600px;padding:0 var(--section-padding-x) 80px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__img{object-fit:cover;width:100%;height:100%;animation:20s ease-out forwards heroZoom}.hero__video{object-fit:cover;width:100%;height:100%;display:block}.hero__overlay{background:linear-gradient(#0e0d0c4d 0%,#0e0d0c00 40%,#0e0d0ce0 100%);position:absolute;inset:0}.hero__content{z-index:2;max-width:700px;position:relative}.hero__tag{letter-spacing:.3em;text-transform:uppercase;color:var(--color-sand);margin-bottom:20px;font-size:10px}.hero__title{font-family:var(--font-display);font-size:clamp(52px,7vw,88px);font-weight:var(--fw-light);color:var(--color-white);margin-bottom:28px;line-height:1}.hero__title em{color:var(--color-sand-light);font-style:italic}.hero__desc{color:#f5f2ee8c;letter-spacing:.04em;max-width:430px;margin-bottom:40px;font-size:12px;line-height:1.85}.hero__actions{align-items:center;gap:32px;display:flex}.hero__scroll{bottom:40px;right:var(--section-padding-x);z-index:2;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute}.hero__scroll span{letter-spacing:.25em;text-transform:uppercase;color:var(--color-muted);writing-mode:vertical-rl;font-size:10px}.hero__scroll-line{background:linear-gradient(to bottom, var(--color-muted), transparent);width:.5px;height:60px}.stats{background:var(--color-bg-2);border-top:.5px solid var(--color-border);border-bottom:.5px solid var(--color-border);grid-template-columns:repeat(4,1fr);display:grid}.stats__item{border-right:.5px solid var(--color-border);padding:32px 40px}.stats__item:last-child{border-right:none}.stats__num{font-family:var(--font-display);font-size:36px;font-weight:var(--fw-light);color:var(--color-sand);margin-bottom:6px;line-height:1}.stats__num span{font-size:24px}.stats__label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);font-size:10px}.projects__grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:2px;display:grid}.projects__grid--single{grid-template-rows:auto;grid-template-columns:1fr}.projects__grid--single .proj-card--featured{grid-row:span 1}.about{background:var(--color-bg-2);grid-template-columns:1fr 1fr;display:grid}.about__img-wrap{min-height:560px;position:relative;overflow:hidden}.about__img{object-fit:cover;object-position:center top;filter:brightness(.82)sepia(.08);width:100%;height:100%;transition:transform var(--transition-slow)}.about__img-wrap:hover .about__img{transform:scale(1.03)}.about__img-caption{opacity:0;background:linear-gradient(#0000 0%,#0e0d0ce0 100%);flex-direction:column;gap:4px;padding:40px 32px 28px;transition:opacity .4s,transform .4s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.about__img-wrap:hover .about__img-caption{opacity:1;transform:translateY(0)}.about__img-name{font-family:var(--font-display);font-size:22px;font-weight:var(--fw-light);color:var(--color-white);letter-spacing:.05em}.about__img-role{letter-spacing:.26em;text-transform:uppercase;color:var(--color-sand);font-size:10px}.about__content{flex-direction:column;justify-content:center;padding:100px 80px;display:flex}.about__title{font-family:var(--font-display);font-size:44px;font-weight:var(--fw-light);color:var(--color-white);margin-bottom:32px;line-height:1.1}.about__title em{color:var(--color-sand-light);font-style:italic}.about__text{color:#f5f2ee8c;letter-spacing:.03em;margin-bottom:16px;font-size:12.5px;line-height:2}.about__divider{background:var(--color-sand);width:48px;height:.5px;margin:32px 0}.about__skills{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.about__skills li{letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);border-bottom:.5px solid var(--color-border);transition:color var(--transition-fast);padding:10px 0;font-size:11px}.about__skills li:hover{color:var(--color-sand)}.services__grid{border:.5px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.process__steps{border:.5px solid var(--color-border);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.process__step{border-right:.5px solid var(--color-border);padding:48px 40px;position:relative}.process__step:last-child{border-right:none}.process__step-num{font-family:var(--font-display);font-size:clamp(44px,4.5vw,54px);font-weight:var(--fw-regular);color:#c8b99a8c;margin-bottom:20px;line-height:1;transition:color .3s;display:block}.process__step:hover .process__step-num{color:var(--color-sand)}.process__step-bar{background:var(--color-sand);opacity:.72;width:32px;height:.5px;transition:width var(--transition-normal);margin-bottom:20px}.process__step:hover .process__step-bar{opacity:1;width:56px}.process__step-title{font-family:var(--font-display);font-size:clamp(22px,2.1vw,28px);font-weight:var(--fw-regular);color:var(--color-white);margin-bottom:16px;line-height:1.2}.process__step-desc{font-family:var(--font-body);font-size:15px;font-weight:var(--fw-regular);color:#f5f2eed1;letter-spacing:.03em;max-width:42ch;line-height:1.95}.testimonials{background:var(--color-bg);border-top:.5px solid var(--color-border)}.testimonials__inner{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.testimonials__grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.contact{padding:120px var(--section-padding-x);background:var(--color-bg-2);text-align:left;position:relative;overflow:hidden}.contact__grid{z-index:1;grid-template-columns:1fr 1fr;gap:80px;max-width:1100px;margin:0 auto;display:grid;position:relative}.contact__info{flex-direction:column;justify-content:flex-start;display:flex}.contact__actions{z-index:1;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;display:flex;position:relative}.contact__form-wrap{flex-direction:column;justify-content:flex-start;display:flex}.contact:before{content:"MR";font-family:var(--font-display);font-size:340px;font-weight:var(--fw-light);color:#c8b99a0d;pointer-events:none;letter-spacing:-.05em;-webkit-user-select:none;user-select:none;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact__tag{letter-spacing:.28em;text-transform:uppercase;color:var(--color-sand);z-index:1;margin-bottom:24px;font-size:10px;position:relative}.contact__title{font-family:var(--font-display);font-size:clamp(48px,6vw,80px);font-weight:var(--fw-light);color:var(--color-white);z-index:1;margin-bottom:32px;line-height:1;position:relative}.contact__title em{color:var(--color-sand-light);font-style:italic}.contact__email{font-family:var(--font-display);color:var(--color-sand);letter-spacing:.08em;z-index:1;transition:color var(--transition-fast);margin-bottom:48px;font-size:18px;display:block;position:relative}.contact__email:hover{color:var(--color-sand-light)}.footer{background:var(--color-bg);border-top:.5px solid var(--color-border);padding:28px var(--section-padding-x);justify-content:space-between;align-items:center;display:flex}.footer__logo{font-family:var(--font-display);font-size:14px;font-weight:var(--fw-light);letter-spacing:.14em;color:var(--color-sand);text-transform:uppercase}.footer__copy{letter-spacing:.15em;color:var(--color-muted);text-transform:uppercase;font-size:10px}.footer__social{gap:24px;display:flex}.footer__social a{letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);transition:color var(--transition-fast);font-size:10px}.footer__social a:hover{color:var(--color-sand)}.proj-stat-row{background:var(--color-bg-3);border-top:.5px solid var(--color-border);border-bottom:.5px solid var(--color-border);grid-template-columns:repeat(4,1fr);width:100%;max-width:1280px;margin:0 auto;display:grid}.proj-stat__item{border-right:.5px solid var(--color-border);padding:28px 40px}.proj-stat__item:last-child{border-right:none}.proj-stat__num{font-family:var(--font-display);font-size:36px;font-weight:var(--fw-light);color:var(--color-sand);margin-bottom:6px;line-height:1}.proj-stat__num span{letter-spacing:.04em;font-size:20px}.proj-stat__label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);font-size:10px}.project-page{background:var(--color-bg);min-height:100vh;padding-top:72px}.project-page__header{padding:48px var(--section-padding-x) 32px;max-width:900px}.project-page__back{letter-spacing:.22em;text-transform:uppercase;color:var(--color-sand);transition:color var(--transition-fast);margin-bottom:28px;font-size:10px;text-decoration:none;display:inline-block}.project-page__back:hover{color:var(--color-sand-light)}.project-page__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--color-muted);margin-bottom:12px;font-size:10px}.project-page__title{font-family:var(--font-display);font-size:clamp(40px,6vw,64px);font-weight:var(--fw-light);color:var(--color-white);margin-bottom:8px;line-height:1.05}.project-page__location{letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:11px}.project-page__hero-media{width:100%;max-height:min(70vh,720px);position:relative;overflow:hidden}.project-page__hero-img{object-fit:cover;width:100%;height:min(70vh,720px);display:block}.project-page__hero-fade{background:linear-gradient(to top, var(--color-bg) 0%, transparent 100%);pointer-events:none;height:180px;position:absolute;bottom:0;left:0;right:0}.project-page__section{padding:52px var(--section-padding-x);max-width:1280px;margin:0 auto}.project-page__section--videos{padding-bottom:80px}.project-page__videos-row{background:var(--color-border);border:.5px solid var(--color-border);grid-template-columns:1fr 1fr;gap:2px;display:grid}.project-page__video-block{background:var(--color-bg-2)}.project-page__video-block-title{font-family:var(--font-display);letter-spacing:.1em;color:var(--color-sand);border-bottom:.5px solid var(--color-border);margin:0;padding:18px 24px 14px;font-size:16px;font-weight:300}.project-page__specs-map-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:2px;display:grid}.project-page__specs--col{grid-template-columns:1fr}.project-page__map-container{border:.5px solid var(--color-border);filter:grayscale(25%);flex-direction:column;min-height:360px;display:flex;overflow:hidden}.project-page__map-label{letter-spacing:.24em;text-transform:uppercase;color:var(--color-sand);background:var(--color-bg-2);border-bottom:.5px solid var(--color-border);margin:0;padding:16px 20px 12px;font-size:10px}.project-page__map-container iframe{flex:1;display:block}.project-page__section-title{font-family:var(--font-display);font-size:clamp(28px,3.5vw,40px);font-weight:var(--fw-light);color:var(--color-white);margin-bottom:16px}.project-page__section-lead{color:#f5f2eeb8;letter-spacing:.04em;max-width:640px;margin-bottom:40px;font-size:12px;line-height:1.75}.project-page__specs{background:var(--color-border);border:.5px solid var(--color-border);grid-template-columns:1fr 1fr;gap:2px;display:grid}.project-page__spec-empty{background:var(--color-bg-2);color:var(--color-muted);text-align:center;grid-column:1/-1;margin:0;padding:28px 32px;font-size:13px}.project-page__spec-block{background:var(--color-bg-2);padding:28px 32px}.project-page__spec-block--full{grid-column:1/-1}.project-page__spec-label{letter-spacing:.24em;text-transform:uppercase;color:var(--color-sand);margin-bottom:12px;font-size:10px}.project-page__spec-text{color:#f5f2eec7;font-size:13px;line-height:1.75;font-weight:var(--fw-light)}.project-page__typology-list{margin:0;padding:0;list-style:none}.project-page__typology-list li{border-bottom:.5px solid var(--color-border);color:#f5f2eed9;justify-content:space-between;align-items:baseline;gap:24px;padding:12px 0;font-size:13px;display:flex}.project-page__typology-list li:last-child{border-bottom:none;padding-bottom:0}.project-page__typology-area{letter-spacing:.12em;color:var(--color-sand);white-space:nowrap;font-size:12px}.project-page__gallery{background:var(--color-border);border:.5px solid var(--color-border);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px;display:grid}.project-page__gallery-empty{background:var(--color-bg-2);color:var(--color-muted);text-align:center;grid-column:1/-1;margin:0;padding:40px 24px;font-size:13px}.project-page__figure{background:var(--color-bg-2);cursor:zoom-in;margin:0;position:relative;overflow:hidden}.project-page__figure img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .55s;display:block}.project-page__figure:hover img{transform:scale(1.05)}.project-page__figure figcaption{letter-spacing:.1em;color:var(--color-white);background:linear-gradient(#0000 0%,#0e0d0ce0 100%);padding:28px 18px 16px;font-size:11px;line-height:1.45;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.project-page__figure:hover figcaption{transform:translateY(0)}.project-page__figure-zoom{width:32px;height:32px;color:var(--color-sand);opacity:0;transition:opacity var(--transition-normal);background:#0e0d0c8c;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.project-page__figure:hover .project-page__figure-zoom{opacity:1}.project-page__section--wide{max-width:1280px}.apt-picker__tabs{border-bottom:.5px solid var(--color-border);gap:2px;margin-bottom:32px;display:flex}.apt-picker__tab{cursor:pointer;transition:background var(--transition-normal), border-color var(--transition-normal);text-align:left;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:-.5px;padding:18px 36px 16px;display:flex}.apt-picker__tab:hover{background:#c8b99a0d}.apt-picker__tab--active{border-bottom-color:var(--color-sand);background:#c8b99a0a}.apt-picker__tab-label{font-family:var(--font-display);letter-spacing:.08em;color:var(--color-muted);transition:color var(--transition-normal);font-size:24px;font-weight:300}.apt-picker__tab--active .apt-picker__tab-label{color:var(--color-sand)}.apt-picker__tab:hover .apt-picker__tab-label{color:var(--color-sand-light)}.apt-picker__tab-area{letter-spacing:.04em;color:var(--color-white);opacity:.5;transition:opacity var(--transition-normal);font-size:14px;font-weight:500}.apt-picker__tab--active .apt-picker__tab-area{opacity:1}.apt-picker__tab-units{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:10px}.apt-picker__panel{transition:opacity .2s,transform .2s}.apt-picker__panel--exit{opacity:0;transform:translateY(6px)}.apt-picker__panel--enter{opacity:1;transform:translateY(0)}.apt-picker__description{color:#f5f2eeb8;max-width:600px;margin-bottom:28px;font-size:13px;line-height:1.75}.apt-picker__image-grid{background:var(--color-border);border:.5px solid var(--color-border);grid-template-columns:1fr 1fr;align-items:stretch;gap:2px;display:grid}.apt-picker__featured{cursor:zoom-in;background:#141310;align-items:stretch;min-height:420px;margin:0;display:flex;position:relative;overflow:hidden}.apt-picker__featured img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:24px;transition:transform .55s;display:block}.apt-picker__featured:hover img{transform:scale(1.03)}.apt-picker__renders{background:var(--color-border);grid-template-columns:1fr 1fr;align-content:start;gap:2px;display:grid}.apt-picker__renders .project-page__figure img{aspect-ratio:4/3}.apt-picker__empty{background:var(--color-bg-2);border:.5px solid var(--color-border);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 24px;display:flex}.apt-picker__empty-icon{color:var(--color-sand);opacity:.4}.apt-picker__empty p{color:var(--color-muted);font-size:13px;line-height:1.6}.apt-picker__empty strong{color:var(--color-sand);font-weight:400}.proj-location-card{background:var(--color-bg-2);border:.5px solid var(--color-border);flex-direction:column;justify-content:space-between;gap:32px;padding:40px 36px;display:flex}.proj-location-card__block{flex-direction:column;gap:6px;display:flex}.proj-location-card__label{letter-spacing:.24em;text-transform:uppercase;color:var(--color-sand);margin:0;font-size:10px}.proj-location-card__value{color:var(--color-white);font-size:15px;font-weight:var(--fw-light);opacity:.85;margin:0;line-height:1.5}.proj-location-card__cta{letter-spacing:.16em;text-transform:uppercase;color:var(--color-sand);border-bottom:.5px solid var(--color-border);transition:color var(--transition-normal), gap var(--transition-normal);align-items:center;gap:8px;margin-top:auto;padding-bottom:12px;font-size:11px;text-decoration:none;display:inline-flex}.proj-location-card__cta:hover{color:var(--color-sand-light);gap:12px}.project-page__video-container{border:.5px solid var(--color-border);background:var(--color-bg-2);max-width:100%;margin:0;position:relative;overflow:hidden}.project-page__video-container .project-page__video{width:100%;transition:filter .35s;display:block}.project-page__video-container.is-previewing .project-page__video{filter:brightness(.65)}.project-page__video-play-btn{cursor:pointer;transition:background var(--transition-normal);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.project-page__video-play-btn:hover{background:#0e0d0c33}.project-page__video-play-icon{width:64px;height:64px;color:var(--color-sand);transition:background var(--transition-normal), transform var(--transition-normal), border-color var(--transition-normal);background:#0e0d0c99;border:.5px solid #c8b99a80;border-radius:50%;justify-content:center;align-items:center;display:flex}.project-page__video-play-icon svg{width:22px;height:22px;margin-left:3px}.project-page__video-play-btn:hover .project-page__video-play-icon{background:var(--color-sand);color:var(--color-bg);border-color:var(--color-sand);transform:scale(1.08)}.project-page__video-play-label{letter-spacing:.28em;text-transform:uppercase;color:var(--color-white);opacity:0;font-size:10px;transition:opacity .3s,transform .3s;transform:translateY(6px)}.project-page__video-play-btn:hover .project-page__video-play-label{opacity:.7;transform:translateY(0)}.project-page__video-wrap{border:.5px solid var(--color-border);background:var(--color-bg-2);max-width:960px;margin:0 auto}.project-page__video{width:100%;display:block}.btn{font-family:var(--font-body);font-size:10px;font-weight:var(--fw-medium);letter-spacing:.25em;text-transform:uppercase;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.btn--primary{background:var(--color-sand);color:var(--color-bg);padding:14px 36px}.btn--primary:hover{background:var(--color-sand-light);transform:translateY(-1px)}.btn--ghost{color:var(--color-muted);position:relative}.btn--ghost:after{content:"";width:28px;height:.5px;transition:width var(--transition-normal);background:currentColor;display:block}.btn--ghost:hover{color:var(--color-white)}.btn--ghost:hover:after{width:48px}.btn--whatsapp{border:1px solid var(--color-sand);color:var(--color-sand);letter-spacing:.32em;background:0 0;padding:14px 36px}.btn--whatsapp:hover{background:var(--color-sand);color:var(--color-bg);transform:translateY(-1px)}.btn--whatsapp svg{flex-shrink:0}.link-underline{letter-spacing:.22em;text-transform:uppercase;color:var(--color-sand);border-bottom:.5px solid var(--color-sand);white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);margin-bottom:8px;padding-bottom:2px;font-size:10px}.link-underline:hover{color:var(--color-sand-light);border-color:var(--color-sand-light)}.proj-card{cursor:pointer;position:relative;overflow:hidden}a.proj-card{color:inherit;text-decoration:none}.proj-card--featured{grid-row:span 2}.proj-card__img{object-fit:cover;filter:brightness(.88);width:100%;height:100%;min-height:300px;transition:transform var(--transition-slow), filter var(--transition-slow);display:block}.proj-card--featured .proj-card__img{min-height:600px}.proj-card:hover .proj-card__img{filter:brightness(.52);transform:scale(1.04)}.proj-card__overlay{background:linear-gradient(#0000 50%,#0e0d0c1f 100%);flex-direction:column;justify-content:flex-end;padding:32px;transition:background .45s;display:flex;position:absolute;inset:0}.proj-card:hover .proj-card__overlay{background:linear-gradient(#0000 35%,#0e0d0cf0 100%)}.proj-card__cat{letter-spacing:.28em;text-transform:uppercase;color:var(--color-sand);opacity:.7;margin-bottom:8px;font-size:10px;transition:opacity .35s 40ms,transform .35s 40ms;transform:translateY(8px)}.proj-card__name{font-family:var(--font-display);font-size:24px;font-weight:var(--fw-light);color:var(--color-white);opacity:0;margin-bottom:4px;line-height:1.2;transition:opacity .4s .1s,transform .4s .1s;transform:translateY(18px)}.proj-card--featured .proj-card__name{font-size:32px}.proj-card__meta{color:var(--color-muted);letter-spacing:.1em;opacity:0;font-size:10px;transition:opacity .35s .18s,transform .35s .18s;transform:translateY(14px)}.proj-card:hover .proj-card__cat,.proj-card:hover .proj-card__name,.proj-card:hover .proj-card__meta{opacity:1;transform:translateY(0)}.proj-card__arrow{opacity:0;width:40px;height:40px;transition:opacity var(--transition-normal), background var(--transition-normal), transform var(--transition-normal);color:var(--color-white);border:.5px solid #c8b99a4d;justify-content:center;align-items:center;display:flex;position:absolute;top:24px;right:24px;transform:translateY(-4px)}.proj-card__arrow svg{width:14px;height:14px}.proj-card:hover .proj-card__arrow{opacity:1;background:var(--color-sand);color:var(--color-bg);transform:translateY(0)}.service-card{border-right:.5px solid var(--color-border);transition:background var(--transition-normal), border-top-color .3s ease, transform .3s ease;cursor:pointer;background:#1a1a18;border-top:2px solid #0000;padding:52px 44px}.service-card:last-child{border-right:none}.service-card:hover{background:var(--color-bg-3);border-top-color:var(--color-sand);transform:translateY(-4px)}.service-card__num{font-family:var(--font-display);font-size:clamp(44px,5vw,54px);font-weight:var(--fw-regular);color:#c8b99a8c;margin-bottom:28px;line-height:1;transition:color .3s;display:block}.service-card:hover .service-card__num{color:var(--color-sand)}.service-card__title{font-family:var(--font-display);font-size:clamp(24px,2.4vw,30px);font-weight:var(--fw-regular);color:var(--color-white);margin-bottom:18px;line-height:1.2}.service-card__desc{font-family:var(--font-body);font-size:15px;font-weight:var(--fw-regular);color:#f5f2eed1;letter-spacing:.03em;max-width:38ch;line-height:1.95}.whatsapp-fab{z-index:500;color:#fff;width:52px;height:52px;transition:transform var(--transition-normal), box-shadow var(--transition-normal);cursor:pointer;background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 4px 20px #25d36659}.whatsapp-fab:hover{transform:scale(1.1)translateY(-3px);box-shadow:0 8px 32px #25d36680}.proj-card--coming{background:var(--color-bg-3);border:.5px solid var(--color-border);cursor:default;justify-content:center;align-items:center;min-height:260px;display:flex}.proj-card__coming-inner{flex-direction:column;align-items:center;gap:16px;display:flex}.proj-card__coming-badge{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--color-sand);border:.5px solid var(--color-sand);opacity:.6;padding:6px 16px;font-size:10px}.testimonial-card{background:var(--color-bg-2);border:.5px solid var(--color-border);transition:border-color var(--transition-normal);flex-direction:column;gap:20px;padding:48px 40px;display:flex}.testimonial-card:hover{border-color:#c8b99a4d}.testimonial-card__quote{font-family:var(--font-display);color:var(--color-sand);opacity:.35;font-size:64px;line-height:.7;font-weight:var(--fw-light);-webkit-user-select:none;user-select:none}.testimonial-card__text{color:#f5f2eea6;letter-spacing:.02em;flex:1;font-size:12.5px;font-style:italic;line-height:1.95}.testimonial-card__footer{border-top:.5px solid var(--color-border);flex-direction:column;gap:4px;padding-top:20px;display:flex}.testimonial-card__name{letter-spacing:.18em;text-transform:uppercase;color:var(--color-sand);font-size:11px;font-weight:var(--fw-medium)}.testimonial-card__project{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:10px}.contact__form-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.contact__form-label{letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);font-size:10px}.contact__form-input{background:var(--color-bg-3);border:.5px solid var(--color-border);color:var(--color-white);font-family:var(--font-body);font-size:12px;font-weight:var(--fw-light);letter-spacing:.03em;width:100%;transition:border-color var(--transition-fast), background var(--transition-fast);appearance:none;border-bottom-color:#c8b99a40;border-radius:0;outline:none;padding:12px 16px}.contact__form-input:focus{border-color:var(--color-sand);background:#1e1c19cc}.contact__form-input::placeholder{color:var(--color-muted);opacity:.6}.contact__form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237C7672' stroke-width='1' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.contact__form-select option{background:var(--color-bg-2);color:var(--color-white)}.contact__form-submit{cursor:pointer;justify-content:center;width:100%;margin-top:8px}.contact__form-thanks{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;height:100%;min-height:240px;display:flex}.contact__form-thanks-title{font-family:var(--font-display);font-size:32px;font-weight:var(--fw-light);color:var(--color-white);line-height:1.1}.contact__form-thanks-sub{color:var(--color-muted);letter-spacing:.05em;font-size:12px}.lightbox{z-index:8000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;background:#0a0908f7;flex-direction:column;justify-content:center;align-items:center;animation:.3s forwards lightboxOpen;display:flex;position:fixed;inset:0}.lightbox__close{width:44px;height:44px;color:var(--color-muted);border:.5px solid var(--color-border);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);z-index:1;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;top:24px;right:24px}.lightbox__close:hover{color:var(--color-white);border-color:#c8b99a59}.lightbox__stage{cursor:default;align-items:center;gap:20px;max-width:92vw;display:flex}.lightbox__nav{width:48px;height:48px;color:var(--color-muted);border:.5px solid var(--color-border);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lightbox__nav:hover:not(:disabled){color:var(--color-white);background:#c8b99a0f;border-color:#c8b99a59}.lightbox__nav:disabled{opacity:.2;cursor:default}.lightbox__figure{flex-direction:column;align-items:center;max-width:min(820px,75vw);margin:0;display:flex}.lightbox__img{object-fit:contain;max-width:100%;max-height:76vh;animation:.3s forwards lightboxImgIn;display:block}.lightbox__caption{letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);text-align:center;margin-top:16px;font-size:11px}.lightbox__counter{letter-spacing:.18em;color:var(--color-sand);cursor:default;font-size:11px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.lightbox__counter span{color:var(--color-muted)}@keyframes introLetterReveal{0%{transform:translateY(108%)}to{transform:translateY(0)}}@keyframes introFadeIn{0%{opacity:0}to{opacity:1}}@keyframes introLineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes introSubIn{0%{opacity:0;transform:translateY(6px)}to{opacity:.5;transform:translateY(0)}}@keyframes introCurtainUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes introProgressBar{0%{width:0%}to{width:100%}}.page-intro{z-index:10000;background:var(--color-bg);pointer-events:all;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-intro--leave{animation:.85s cubic-bezier(.76,0,.24,1) forwards introCurtainUp}.page-intro__corners{pointer-events:none;opacity:0;animation:.9s .1s forwards introFadeIn;position:absolute;inset:clamp(24px,5vw,56px)}.page-intro__corner{border-color:var(--color-sand);opacity:.3;border-style:solid;width:28px;height:28px;position:absolute}.page-intro__corner--tl{border-width:.5px 0 0 .5px;top:0;left:0}.page-intro__corner--tr{border-width:.5px .5px 0 0;top:0;right:0}.page-intro__corner--bl{border-width:0 0 .5px .5px;bottom:0;left:0}.page-intro__corner--br{border-width:0 .5px .5px 0;bottom:0;right:0}.page-intro__content{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.page-intro__name{font-family:var(--font-display);font-size:clamp(64px,11vw,140px);font-weight:var(--fw-light);color:var(--color-white);letter-spacing:.04em;flex-direction:column;align-items:center;gap:.04em;margin-bottom:24px;line-height:1;display:flex}.page-intro__word-wrap{line-height:1.1;display:block;overflow:hidden}.page-intro__letter{animation:.72s cubic-bezier(.22,1,.36,1) forwards introLetterReveal;display:inline-block;transform:translateY(108%)}.page-intro__line{background:var(--color-sand);transform-origin:50%;opacity:.5;width:min(560px,90vw);height:.5px;margin-bottom:20px;animation:1.2s cubic-bezier(.25,.46,.45,.94) 2s forwards introLineGrow;transform:scaleX(0)}.page-intro__sub{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--color-white);opacity:0;font-size:12px;animation:.8s 2.6s forwards introSubIn}.page-intro__progress{background:var(--color-sand);opacity:.35;width:0%;height:1px;animation:3.5s linear forwards introProgressBar;position:absolute;bottom:0;left:0}@keyframes projectCurtainUp{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes projectFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lightboxImgIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes lightboxOpen{0%{opacity:0}to{opacity:1}}.project-curtain{z-index:5000;background:var(--color-bg);pointer-events:none;animation:.9s cubic-bezier(.76,0,.24,1) .15s forwards projectCurtainUp;position:fixed;inset:0}.project-enter-1,.project-enter-2,.project-enter-3,.project-enter-4{opacity:0;animation:.75s forwards projectFadeUp}.project-enter-1{animation-delay:.45s}.project-enter-2{animation-delay:.6s}.project-enter-3{animation-delay:.75s}.project-enter-4{animation-delay:.9s}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}.animate-fadeup{opacity:0;animation:1s forwards fadeUp}.animate-fadein{opacity:0;animation:1s forwards fadeIn}.hero__scroll-line{animation:2.5s ease-in-out infinite scrollPulse}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(32px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media (width<=1024px){:root{--section-padding-x:32px;--section-padding-y:80px}.nav__links{gap:24px}.stats{grid-template-columns:repeat(2,1fr)}.stats__item:nth-child(2){border-right:none}.stats__item:nth-child(3),.stats__item:nth-child(4){border-top:.5px solid var(--color-border)}.about__content{padding:64px 48px}.services__grid{grid-template-columns:1fr}.service-card{border-right:none;border-bottom:.5px solid var(--color-border)}.service-card:last-child{border-bottom:none}.process__steps{grid-template-columns:1fr 1fr}.process__step:nth-child(2){border-right:none}.process__step:nth-child(3){border-top:.5px solid var(--color-border)}.process__step:nth-child(4){border-top:.5px solid var(--color-border);border-right:none}.testimonials__grid{grid-template-columns:1fr;gap:2px}.contact__grid{grid-template-columns:1fr;gap:48px}}@media (width<=768px){:root{--section-padding-x:20px;--section-padding-y:64px}body{cursor:auto}a,button{cursor:pointer}.nav{padding:20px var(--section-padding-x)}.nav__menu{z-index:calc(var(--z-nav) - 1);background:#0e0d0cfa;flex-direction:column;justify-content:center;align-items:center;gap:40px;display:none;position:fixed;inset:0}.nav__menu.is-open{display:flex}.nav__links{flex-direction:column;align-items:center;gap:32px}.nav__links a{letter-spacing:.2em;font-size:14px}.nav__cta{display:none}.nav__hamburger{z-index:var(--z-nav);display:flex;position:relative}.nav__hamburger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav__hamburger.is-open span:last-child{transform:translateY(-7px)rotate(-45deg)}.hero{padding:0 var(--section-padding-x) 60px}.hero__scroll{display:none}.hero__actions{flex-direction:column;align-items:flex-start;gap:20px}.stats{grid-template-columns:1fr 1fr}.projects__grid{grid-template-rows:auto;grid-template-columns:1fr}.proj-card--featured{grid-row:span 1}.proj-card__img,.proj-card--featured .proj-card__img{min-height:260px}.about{grid-template-columns:1fr}.about__img-wrap{min-height:320px}.about__content{padding:var(--section-padding-y) var(--section-padding-x)}.service-card{padding:44px 28px}.service-card__desc{max-width:none;font-size:16px;line-height:2}.process__step{padding:44px 28px}.process__step-desc{max-width:none;font-size:16px;line-height:2}.section__header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:40px}.footer{text-align:center;padding:32px var(--section-padding-x);flex-direction:column;gap:16px}.project-page__specs,.project-page__specs-map-row{grid-template-columns:1fr}.project-page__map-container{min-height:300px}.project-page__section{padding:48px var(--section-padding-x)}.contact__actions{flex-direction:column;align-items:stretch;width:100%;max-width:360px}.contact__actions .btn{justify-content:center;width:100%}.whatsapp-fab{width:46px;height:46px;bottom:20px;right:20px}.process__steps{grid-template-columns:1fr}.process__step{border-right:none;border-bottom:.5px solid var(--color-border)}.process__step:last-child{border-bottom:none}.process__step:nth-child(3),.process__step:nth-child(4){border-top:none}.contact{padding:80px var(--section-padding-x)}.contact__grid{grid-template-columns:1fr;gap:40px}.contact__form-submit{cursor:pointer}.contact:before{font-size:180px}.lightbox__nav{width:36px;height:36px}.lightbox__figure{max-width:88vw}.lightbox__img{max-height:60vh}.proj-stat-row{grid-template-columns:1fr 1fr}.proj-stat__item:nth-child(2){border-right:none}.proj-stat__item:nth-child(3),.proj-stat__item:nth-child(4){border-top:.5px solid var(--color-border)}.proj-stat__item{padding:20px 24px}.project-page__hero-media{overflow:hidden}}@media (width<=900px){.apt-picker__image-grid{grid-template-columns:1fr}.apt-picker__featured{min-height:320px}}@media (width<=768px){.apt-picker__tabs{border-bottom:none;border:.5px solid var(--color-border);flex-direction:column;gap:0}.apt-picker__tab{border-bottom:.5px solid var(--color-border);border-left:2px solid #0000;margin-bottom:0;padding:16px 20px}.apt-picker__tab--active{border-bottom-color:var(--color-border);border-left-color:var(--color-sand);border-bottom-width:2px}.apt-picker__tab:last-child{border-bottom:none}.apt-picker__tab-label{font-size:18px}.apt-picker__renders,.project-page__videos-row{grid-template-columns:1fr}}@media (width<=480px){.stats{grid-template-columns:1fr}.stats__item{border-right:none;border-bottom:.5px solid var(--color-border)}.stats__item:last-child{border-bottom:none}.about__skills{grid-template-columns:1fr}}#root{width:100%}
