:root{--ink:#07131d;--ink-2:#102431;--wine:#8f0d2f;--wine-2:#b01842;--gold:#c8a66a;--paper:#f6f4ef;--white:#fff;--muted:#6c7479;--line:rgba(7,19,29,.14);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.section{padding:7.5rem max(5vw,1.5rem)}.site-header{height:84px;padding:0 max(5vw,1.5rem);display:flex;align-items:center;justify-content:space-between;background:rgba(246,244,239,.96);backdrop-filter:blur(14px);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(7,19,29,.08)}.brand img{width:172px;height:68px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:2rem;font-size:.89rem;font-weight:600}.site-header nav a:not(.nav-cta){position:relative}.site-header nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--wine);transition:.25s}.site-header nav a:hover::after{right:0}.nav-cta{padding:.72rem 1.25rem;color:#fff;background:var(--wine)}.menu-toggle{display:none;background:none;border:0;padding:.8rem}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}.hero{min-height:calc(100vh - 84px);position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(4,13,20,.88) 0%,rgba(4,13,20,.5) 55%,rgba(4,13,20,.16) 100%),linear-gradient(0deg,rgba(4,13,20,.48),transparent 42%)}.hero-content{position:relative;z-index:2;width:min(760px,90%);margin-left:max(7vw,1.5rem);padding:5rem 0 9rem}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.19em;font-size:.74rem;font-weight:700;color:var(--wine)}.hero .eyebrow{color:#e6c184}.hero h1{font:600 clamp(3.4rem,7.2vw,7.3rem)/.96 var(--serif);letter-spacing:-.04em;margin:1rem 0 1.7rem}.hero h1 em{font-weight:600;color:#ead0a1}.hero-copy{font-size:1.12rem;max-width:650px;color:rgba(255,255,255,.82)}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2.3rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.5rem;font-weight:700;font-size:.9rem;transition:.25s}.button-primary{background:var(--wine);color:#fff}.button-primary:hover{background:var(--wine-2);transform:translateY(-2px)}.button-ghost{border:1px solid rgba(255,255,255,.6);color:#fff}.button-ghost:hover{background:#fff;color:var(--ink)}.hero-proof{position:absolute;right:0;bottom:0;z-index:3;background:rgba(246,244,239,.97);color:var(--ink);display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));padding:1.3rem 2.2rem;gap:2rem}.hero-proof div{display:grid}.hero-proof strong{font:600 1.15rem var(--serif)}.hero-proof span{font-size:.73rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;margin-top:2rem}.intro h2,.section-heading h2,.journey h2,.interior-copy h2,.appointment h2{font:600 clamp(2.5rem,4.4vw,5rem)/1.07 var(--serif);letter-spacing:-.035em;margin:.5rem 0}.intro-copy{padding-top:1rem;color:#465058;font-size:1.06rem}.intro-copy p:first-child{font-size:1.2rem;color:var(--ink)}.text-link{display:inline-flex;gap:.6rem;align-items:center;color:var(--wine);font-weight:700;margin-top:1rem;border-bottom:1px solid currentColor}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3.2rem}.section-heading>p{width:min(440px,100%);color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{padding:2.5rem 2rem 3rem;border-right:1px solid var(--line);transition:.3s}.service-card:last-child{border-right:0}.service-card:hover{background:#fff;transform:translateY(-4px)}.service-card>span{color:var(--wine);font-size:.78rem;font-weight:700}.service-card h3{font:600 1.55rem/1.2 var(--serif);margin:2rem 0 1rem}.service-card p{color:var(--muted);font-size:.95rem}.journey{background:var(--ink);color:#fff}.journey-content{padding-bottom:2.8rem}.journey-content>p:last-child{color:#aab5ba;max-width:550px;font-size:1.08rem}.section-label.light{color:#e3bd7b}.journey-visual{padding-top:0}.journey-visual img{width:100%;height:min(58vw,650px);object-fit:cover}.stage-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.15);border-top:0}.stage-row div{padding:1.4rem;border-right:1px solid rgba(255,255,255,.15);display:grid;gap:.25rem}.stage-row div:last-child{border-right:0}.stage-row strong{color:#e3bd7b;font-size:.75rem}.stage-row span{font-weight:600}.interiors{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw}.interior-image{position:relative}.interior-image::before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--gold);z-index:-1}.interior-image img{height:650px;width:100%;object-fit:cover}.interior-copy p:not(.section-label){color:var(--muted);font-size:1.06rem}.interior-copy ul{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0}.interior-copy li{padding:.9rem 0;border-top:1px solid var(--line);font-weight:600}.credentials{background:#ebe8e1}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.credential-card{background:#fff;padding:2.5rem;position:relative;border-top:3px solid var(--wine)}.seal{position:absolute;right:2rem;top:2rem;width:54px;height:54px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;color:var(--wine);font:700 .8rem var(--serif)}.credential-card p{color:var(--muted);margin:0 0 .4rem}.credential-card h3{font:600 clamp(1.3rem,2.5vw,2rem) var(--serif);margin:.4rem 5rem .7rem 0;overflow-wrap:anywhere}.credential-card span{font-size:.9rem;color:var(--muted)}.appointment{background:var(--wine);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.appointment-copy>p:last-child{color:rgba(255,255,255,.72);max-width:650px}.contact-card{background:#fff;color:var(--ink);padding:2.5rem}.contact-card p{color:var(--muted);margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}.contact-card h3{font:600 2rem var(--serif);margin:.4rem 0}.contact-card .phone{font-size:1.35rem;font-weight:700;color:var(--wine);display:block;margin-bottom:1.8rem}.whatsapp{background:#177d50;color:#fff;width:100%;gap:.8rem}.whatsapp:hover{background:#126640}footer{padding:4rem max(5vw,1.5rem);background:#030a0f;color:#fff;text-align:center}footer img{width:210px;height:115px;object-fit:contain;margin:auto}footer>p{color:#b4bec3}.copyright{font-size:.8rem;margin-top:2rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.site-header nav{position:absolute;left:0;right:0;top:84px;background:var(--paper);padding:1.5rem;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero-proof{left:0;right:0;grid-template-columns:repeat(3,1fr)}.intro-grid,.interiors,.appointment{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.service-card:nth-child(2){border-right:0}.service-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.interior-image img{height:500px}.appointment{gap:3rem}}
@media(max-width:640px){.section{padding:5.2rem 1.25rem}.site-header{height:72px}.brand img{width:135px;height:58px}.site-header nav{top:72px}.hero{min-height:820px}.hero-content{margin-left:1.25rem;padding:3.5rem 0 15rem}.hero h1{font-size:3.25rem}.hero-proof{padding:1rem;gap:.5rem}.hero-proof strong{font-size:.94rem}.hero-proof span{font-size:.62rem}.section-heading{display:block}.section-heading>p{margin-top:1rem}.service-grid,.credential-grid{grid-template-columns:1fr}.service-card{border-right:0;border-bottom:1px solid var(--line)!important}.service-card:last-child{border-bottom:0!important}.stage-row{grid-template-columns:1fr 1fr}.stage-row div:nth-child(2){border-right:0}.stage-row div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}.journey-visual img{height:360px}.interior-image img{height:380px}.interior-copy ul{grid-template-columns:1fr}.credential-card{padding:2rem 1.4rem}.credential-card h3{margin-right:3.5rem}.seal{right:1.2rem;top:1.5rem;width:45px;height:45px}.contact-card{padding:2rem 1.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.build-gallery{padding-top:1rem;display:grid;grid-template-columns:repeat(12,1fr);gap:1.2rem}.build-card{grid-column:span 4;background:#102431;border:1px solid rgba(255,255,255,.1)}.build-card:nth-child(4),.build-card:nth-child(5){grid-column:span 6}.build-card img{width:100%;height:270px;object-fit:cover}.build-card>div{padding:1.5rem}.build-card span{color:#e3bd7b;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700}.build-card h3{font:600 1.55rem var(--serif);margin:.4rem 0}.build-card p{color:#aab5ba;font-size:.9rem;margin:0}.interior-gallery{padding-top:2rem;background:#fff}.interior-gallery h2{font:600 clamp(2.5rem,4.4vw,5rem)/1.07 var(--serif);letter-spacing:-.035em;margin:.5rem 0}.interior-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:repeat(2,310px);gap:1rem}.interior-tile{position:relative;overflow:hidden;margin:0}.interior-tile.living{grid-row:span 2}.interior-tile:last-child{grid-column:span 2}.interior-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.interior-tile:hover img{transform:scale(1.035)}.interior-tile::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(3,10,15,.8))}.interior-tile figcaption{position:absolute;left:1.4rem;right:1.4rem;bottom:1.25rem;z-index:2;color:#fff;display:grid}.interior-tile figcaption span{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:#e3bd7b}.interior-tile figcaption strong{font:600 1.35rem var(--serif)}
@media(max-width:980px){.build-card{grid-column:span 6!important}.build-card:last-child{grid-column:span 12!important}.interior-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 300px 300px}.interior-tile.living{grid-column:span 2;grid-row:auto}.interior-tile:last-child{grid-column:auto}}
@media(max-width:640px){.build-gallery{grid-template-columns:1fr}.build-card{grid-column:auto!important}.build-card img{height:240px}.interior-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,300px)}.interior-tile.living,.interior-tile:last-child{grid-column:auto}.interior-gallery{padding-top:5rem}}
.brand{display:flex;align-items:center;height:76px;gap:.7rem}.brand-motion{width:70px;height:70px;flex:0 0 70px;object-fit:contain;border:0}.brand-name{display:grid;line-height:1.1}.brand-name strong{font:600 1.16rem var(--serif);color:var(--wine)}.brand-name small{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin-top:.25rem;white-space:nowrap}.footer-brand-motion{width:260px;height:260px;object-fit:cover;display:block;margin:0 auto 1rem;border-radius:2px}.footer-brand-motion+ p{margin-top:0}.brand-motion,.footer-brand-motion{background:#f5ead6}
@media(max-width:640px){.brand{height:64px;gap:.45rem}.brand-motion{width:58px;height:58px;flex-basis:58px}.brand-name strong{font-size:.98rem}.brand-name small{font-size:.48rem}.footer-brand-motion{width:220px;height:220px}}
.journey-video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.journey-video-card{position:relative;margin:0;overflow:hidden;background:#102431;border:1px solid rgba(255,255,255,.14);aspect-ratio:9/14}.journey-video-card video{width:100%;height:100%;object-fit:cover;display:block}.journey-video-card::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(3,10,15,.82));pointer-events:none}.journey-video-card figcaption{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem;color:#fff;display:flex;align-items:center;gap:.65rem}.journey-video-card figcaption span{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(227,189,123,.7);border-radius:50%;font-size:.65rem;color:#e3bd7b}.journey-video-card figcaption strong{font:600 1.15rem var(--serif)}
@media(max-width:980px){.journey-video-grid{grid-template-columns:repeat(2,1fr)}.journey-video-card{aspect-ratio:9/13}}
@media(max-width:640px){.journey-video-grid{gap:.65rem}.journey-video-card{aspect-ratio:9/15}.journey-video-card figcaption{left:.7rem;bottom:.7rem;gap:.4rem}.journey-video-card figcaption span{width:26px;height:26px}.journey-video-card figcaption strong{font-size:.92rem}}
.interior-image video{width:100%;height:650px;object-fit:cover;display:block}
@media(max-width:980px){.interior-image video{height:500px}}
@media(max-width:640px){.interior-image video{height:380px}}
.interior-tile video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.interior-tile:hover video{transform:scale(1.035)}
.interior-tile.dining-animated::before{content:"";position:absolute;z-index:1;left:0;bottom:0;width:70%;height:33%;background:linear-gradient(0deg,rgba(3,10,15,.98) 0%,rgba(3,10,15,.94) 48%,rgba(3,10,15,0) 100%);pointer-events:none}.dining-animated figcaption span{color:#f3c978}.dining-animated figcaption strong{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}
