/*
Theme Name: Homes Aglow
Theme URI: https://www.homesaglow.com
Author: Homes Aglow Staging & Redesign
Description: Custom luxury theme v5 with portfolio gallery, about section, video hero, and Monday.com integration
Version: 5.0
License: Proprietary
Text Domain: homes-aglow
*/

:root{--ivory:#F6F3EE;--white:#FDFCFA;--sand:#E8E0D4;--taupe:#B8A99A;--bronze:#9C8B7A;--charcoal:#2C2825;--deep:#1A1715;--gold:#C4A96A;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost','Helvetica Neue',sans-serif}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--sans);background:var(--white);color:var(--charcoal);overflow-x:hidden;-webkit-font-smoothing:antialiased}.pre{position:fixed;inset:0;z-index:9999;background:var(--deep);display:flex;align-items:center;justify-content:center;transition:opacity .9s,visibility .9s}.pre.hidden{opacity:0;visibility:hidden;pointer-events:none}.pre span{font-family:var(--serif);font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:300;color:var(--gold);letter-spacing:.3em;text-transform:uppercase;animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:.3}50%{opacity:1}}nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 5vw;display:flex;align-items:center;justify-content:space-between;transition:all .5s}nav.scrolled{background:rgba(253,252,250,.97);backdrop-filter:blur(24px);padding:1rem 5vw;box-shadow:0 1px 0 rgba(0,0,0,.05)}.nav-logo{text-decoration:none;display:flex;align-items:center}.nav-logo img{height:40px;width:auto;filter:brightness(0) invert(1);transition:filter .4s,height .3s}nav.scrolled .nav-logo img{filter:brightness(0);height:34px}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-links a{font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.55);transition:color .3s;position:relative}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .4s}.nav-links a:hover::after{width:100%}.nav-links a:hover{color:#fff}nav.scrolled .nav-links a{color:var(--bronze)}nav.scrolled .nav-links a:hover{color:var(--charcoal)}.nav-cta{padding:.55rem 1.5rem;border:1px solid rgba(255,255,255,.25);transition:all .3s;font-size:.7rem!important}.nav-cta:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.5)}nav.scrolled .nav-cta{border-color:var(--sand)}nav.scrolled .nav-cta:hover{background:var(--charcoal);color:#fff!important;border-color:var(--charcoal)}.mt{display:none;background:none;border:none;cursor:pointer;width:26px;height:18px;position:relative;z-index:1001}.mt span{display:block;width:100%;height:1px;background:#fff;position:absolute;left:0;transition:all .35s}nav.scrolled .mt span{background:var(--charcoal)}.mt span:nth-child(1){top:0}.mt span:nth-child(2){top:50%;transform:translateY(-50%)}.mt span:nth-child(3){bottom:0}.mt.active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.mt.active span:nth-child(2){opacity:0}.mt.active span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:flex-end;overflow:hidden}.hero-img{position:absolute;inset:0}.hero-img video{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-img .hero-fallback{display:none;width:100%;height:100%;object-fit:cover;object-position:center 30%}@media(max-width:768px){.hero-img video{display:none}.hero-img .hero-fallback{display:block}}.hero-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,23,21,.25) 0%,rgba(26,23,21,.05) 20%,rgba(26,23,21,.45) 55%,rgba(26,23,21,.93) 100%)}.hero-c{position:relative;z-index:2;padding:0 6vw 8vh;max-width:720px;opacity:0;transform:translateY(35px);animation:fu 1.1s ease .5s forwards}.hero-tag{font-size:.65rem;font-weight:400;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:1.6rem;display:flex;align-items:center;gap:1.2rem}.hero-tag::before{content:'';width:36px;height:1px;background:var(--gold)}h1{font-family:var(--serif);font-size:clamp(2.6rem,5.5vw,4.6rem);font-weight:300;line-height:1.08;color:#fff;margin-bottom:1.4rem}h1 em{font-style:italic;color:var(--gold)}.hero-sub{font-size:.95rem;font-weight:300;line-height:1.85;color:rgba(255,255,255,.55);max-width:480px;margin-bottom:2.2rem}.hero-btns{display:flex;gap:1.2rem;flex-wrap:wrap}.hero-btn{font-family:var(--sans);font-size:.65rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:.85rem 2rem;text-decoration:none;transition:all .4s;display:inline-block}.hero-btn.primary{background:var(--gold);color:var(--deep);border:1px solid var(--gold)}.hero-btn.primary:hover{background:transparent;color:var(--gold)}.hero-btn.secondary{background:transparent;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.2)}.hero-btn.secondary:hover{color:#fff;border-color:rgba(255,255,255,.5)}@keyframes fu{to{opacity:1;transform:translateY(0)}}.si{position:absolute;bottom:3vh;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.4rem;opacity:0;animation:fu 1s ease 1.4s forwards}.si span{font-size:.5rem;letter-spacing:.35em;text-transform:uppercase;color:rgba(255,255,255,.25)}.sl{width:1px;height:32px;background:rgba(255,255,255,.1);position:relative;overflow:hidden}.sl::after{content:'';position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--gold);animation:sa 2.2s ease-in-out infinite}@keyframes sa{0%{top:-100%}50%{top:100%}100%{top:100%}}section{padding:7rem 6vw}.tag{font-size:.6rem;font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;display:flex;align-items:center;gap:1rem}.tag::before{content:'';width:28px;height:1px;background:var(--gold)}.heading{font-family:var(--serif);font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:300;line-height:1.2;color:var(--charcoal);margin-bottom:1.4rem}.body{font-size:.92rem;font-weight:300;line-height:1.9;color:var(--bronze);max-width:520px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:translateY(0)}.promise{background:var(--ivory);text-align:center;padding:6rem 6vw}.promise-inner{max-width:660px;margin:0 auto}.promise-q{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2rem);font-weight:300;font-style:italic;line-height:1.55;color:var(--charcoal)}.promise-a{margin-top:2rem;font-size:.65rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--taupe)}.why{background:var(--white)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem}.wc{text-align:center;padding:2rem 1.5rem}.wc-icon{font-family:var(--serif);font-size:2.8rem;font-weight:300;color:var(--gold);margin-bottom:1.2rem;line-height:1}.wc h3{font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--charcoal);margin-bottom:.7rem}.wc p{font-size:.85rem;font-weight:300;line-height:1.8;color:var(--bronze)}.svc{background:var(--ivory)}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:4rem}.sc{padding:2.5rem 2rem;border:1px solid var(--sand);background:var(--white);transition:all .5s;position:relative;overflow:hidden}.sc::before{content:'';position:absolute;top:0;left:0;width:100%;height:1.5px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s}.sc:hover::before{transform:scaleX(1)}.sc:hover{border-color:var(--taupe);transform:translateY(-3px);box-shadow:0 16px 48px rgba(0,0,0,.03)}.sc-price{font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}.sc h3{font-family:var(--serif);font-size:1.2rem;font-weight:400;color:var(--charcoal);margin-bottom:.8rem}.sc p{font-size:.85rem;font-weight:300;line-height:1.8;color:var(--bronze)}.process{background:var(--white)}.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem}.pc{text-align:center;padding:1.5rem 1rem}.pc-num{font-family:var(--serif);font-size:2.4rem;font-weight:300;color:var(--sand);margin-bottom:.8rem}.pc h4{font-family:var(--serif);font-size:1.05rem;font-weight:400;color:var(--charcoal);margin-bottom:.5rem}.pc p{font-size:.82rem;font-weight:300;line-height:1.75;color:var(--bronze)}.approach{background:var(--deep);color:#fff;position:relative;overflow:hidden}.approach::before{content:'';position:absolute;top:-40%;right:-15%;width:50%;height:180%;background:radial-gradient(ellipse,rgba(196,169,106,.03) 0%,transparent 70%);pointer-events:none}.approach .heading{color:#fff}.approach .body{color:rgba(255,255,255,.4)}.ap-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3.5rem}.ap{padding:2rem;border-left:1px solid rgba(196,169,106,.12);transition:border-color .4s}.ap:hover{border-left-color:var(--gold)}.ap h4{font-family:var(--serif);font-size:1.1rem;font-weight:400;color:rgba(255,255,255,.85);margin-bottom:.5rem}.ap p{font-size:.83rem;font-weight:300;line-height:1.75;color:rgba(255,255,255,.3)}.res{background:var(--ivory);text-align:center;padding:6rem 6vw}.stats{display:flex;gap:2rem;margin-top:3.5rem;flex-wrap:wrap;justify-content:center}.st{flex:1;min-width:140px;padding:1.8rem 1.2rem}.st-n{font-family:var(--serif);font-size:clamp(2.2rem,3.5vw,3rem);font-weight:300;color:var(--charcoal);line-height:1}.st-n .a{color:var(--gold)}.st-l{font-size:.6rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--taupe);margin-top:.5rem}.st-d{width:20px;height:1px;background:var(--sand);margin:.8rem auto 0}.rev{background:var(--white);text-align:center;padding:6rem 6vw}.rev-stars{display:flex;justify-content:center;gap:.3rem;margin-bottom:1.6rem}.rev-stars svg{width:18px;height:18px;fill:var(--gold)}.rev-h{font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:300;line-height:1.3;color:var(--charcoal);max-width:480px;margin:0 auto 2.2rem}.plats{display:flex;justify-content:center;gap:3.5rem;flex-wrap:wrap;margin-bottom:3rem}.pl{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-decoration:none;transition:transform .3s}.pl:hover{transform:translateY(-2px)}.pl-i{width:48px;height:48px;border-radius:50%;background:var(--ivory);display:flex;align-items:center;justify-content:center;border:1px solid var(--sand);transition:border-color .3s;font-family:var(--serif);font-size:1rem;font-weight:600;color:var(--charcoal)}.pl:hover .pl-i{border-color:var(--gold)}.pl-n{font-size:.55rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--taupe)}.pl-r{font-family:var(--serif);font-size:.9rem;font-weight:400;color:var(--charcoal)}.rev-cards{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;max-width:860px;margin:0 auto;text-align:left}.rc{padding:2.2rem;border:1px solid var(--sand);background:var(--ivory);position:relative}.rc::before{content:'\201C';font-family:var(--serif);font-size:3rem;color:var(--sand);position:absolute;top:.2rem;left:1.2rem;line-height:1}.rc p{font-family:var(--serif);font-size:.95rem;font-weight:300;font-style:italic;line-height:1.75;color:var(--charcoal);padding-top:.3rem}.rc cite{display:block;margin-top:1rem;font-family:var(--sans);font-size:.58rem;font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe)}.band{background:var(--deep);padding:4rem 6vw;text-align:center}.band h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300;color:#fff;margin-bottom:.8rem}.band p{font-size:.88rem;font-weight:300;color:rgba(255,255,255,.4);margin-bottom:2rem}.band-btn{font-family:var(--sans);font-size:.65rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:.85rem 2.5rem;background:var(--gold);color:var(--deep);border:1px solid var(--gold);text-decoration:none;display:inline-block;transition:all .4s}.band-btn:hover{background:transparent;color:var(--gold)}.cta-s{background:var(--ivory)}.cta-lay{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-top:3rem}.cta-info h3{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--charcoal);margin-bottom:1rem;line-height:1.4}.cta-info p{font-size:.88rem;font-weight:300;line-height:1.8;color:var(--bronze);margin-bottom:1.3rem}.cd{display:flex;align-items:center;gap:1rem;margin-bottom:.8rem}.cd .l{font-size:.58rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--taupe);min-width:62px}.cd .v{font-size:.88rem;font-weight:300;color:var(--charcoal)}.cd a{color:var(--charcoal);text-decoration:none;border-bottom:1px solid var(--sand);transition:border-color .3s}.cd a:hover{border-color:var(--gold)}
.cta-lay iframe{border-radius:0}.cf{display:flex;flex-direction:column;gap:1.3rem}.fr{display:flex;gap:1.3rem}.fg{flex:1;display:flex;flex-direction:column}.fg label{font-size:.58rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--taupe);margin-bottom:.4rem}.fg input,.fg select,.fg textarea{font-family:var(--sans);font-size:.88rem;font-weight:300;padding:.8rem 0;border:none;border-bottom:1px solid var(--sand);background:transparent;color:var(--charcoal);outline:none;transition:border-color .3s;-webkit-appearance:none;border-radius:0}.fg input:focus,.fg select:focus,.fg textarea:focus{border-bottom-color:var(--gold)}.fg input::placeholder,.fg textarea::placeholder{color:var(--taupe);font-weight:300}.fg textarea{resize:vertical;min-height:80px}.fg select{cursor:pointer;color:var(--taupe)}.fg select option{color:var(--charcoal)}.btn{font-family:var(--sans);font-size:.65rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;padding:.9rem 2.5rem;background:var(--charcoal);color:#fff;border:1px solid var(--charcoal);cursor:pointer;transition:all .4s;align-self:flex-start;margin-top:.3rem}.btn:hover{background:transparent;color:var(--charcoal)}footer{background:var(--deep);padding:3.5rem 6vw 2rem;color:rgba(255,255,255,.3)}.ft-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.04);flex-wrap:wrap;gap:2rem}.ft-ba{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.ft-logo img{height:45px;width:auto;filter:brightness(0) invert(1);opacity:.45}.ft-sub{font-size:.7rem;font-weight:300;color:rgba(255,255,255,.18)}.ft-links{display:flex;gap:2.2rem}.ft-links a{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.2);transition:color .3s}.ft-links a:hover{color:var(--gold)}.ft-bot{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;flex-wrap:wrap;gap:1rem}.ft-bot p{font-size:.6rem;letter-spacing:.08em}.ft-seo{font-size:.5rem;letter-spacing:.03em;color:rgba(255,255,255,.06);margin-top:1.2rem;line-height:1.6;max-width:800px}@media(max-width:1024px){.svc-grid{grid-template-columns:1fr 1fr}.cta-lay{gap:3.5rem}.proc-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){section{padding:4.5rem 6vw}.nav-links{display:none}.mt{display:block}.nav-links.open{display:flex;flex-direction:column;position:fixed;inset:0;background:var(--deep);justify-content:center;align-items:center;gap:2rem;z-index:1000}.nav-links.open a{color:rgba(255,255,255,.6);font-size:.75rem}.nav-links.open .nav-cta{border-color:rgba(255,255,255,.2)}.hero-c{padding:0 6vw 5vh}.hero-btns{flex-direction:column;gap:.8rem}.svc-grid{grid-template-columns:1fr}.ap-grid{grid-template-columns:1fr}.proc-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr}.rev-cards{grid-template-columns:1fr}.cta-lay{grid-template-columns:1fr;gap:2.5rem}.fr{flex-direction:column;gap:1.3rem}.stats{gap:.8rem}.st{min-width:120px}.ft-top{flex-direction:column}.ft-links{flex-wrap:wrap;gap:1.2rem}.plats{gap:1.8rem}.promise{padding:4rem 6vw}.rev{padding:4rem 6vw}.res{padding:4rem 6vw}.band{padding:3rem 6vw}}

/* Portfolio */
.port{background:var(--white);text-align:center;padding:7rem 6vw}
.port-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:3.5rem}
.pg-item{overflow:hidden;position:relative;aspect-ratio:4/3}
.pg-item.pg-wide{grid-column:span 2}
.pg-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .8s ease;filter:brightness(.97)}
.pg-item:hover img{transform:scale(1.03);filter:brightness(1.02)}
@media(max-width:768px){.port-grid{grid-template-columns:1fr 1fr}.pg-item.pg-wide{grid-column:span 2}}
@media(max-width:480px){.port-grid{grid-template-columns:1fr}.pg-item.pg-wide{grid-column:span 1}}

/* About */
.about{background:var(--ivory);padding:7rem 6vw}
.about-lay{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center;max-width:1100px;margin:0 auto}
.about-img{overflow:hidden}
.about-img img{width:100%;height:auto;display:block;filter:brightness(.98)}
@media(max-width:768px){.about-lay{grid-template-columns:1fr;gap:3rem}.about-img{max-width:400px;margin:0 auto}}

/* Service card CTA buttons */
.sc-cta{display:inline-block;margin-top:1.2rem;padding:.6rem 1.5rem;font-family:var(--body);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);border:1px solid var(--bronze);text-decoration:none;transition:all .3s}
.sc-cta:hover{background:var(--bronze);color:#fff}
