/* Homepage-only cinematic treatment. */
.premium-home .home-hero{position:relative;isolation:isolate;overflow:hidden;background:#201c23;color:#faf7f2;padding-top:58px}.hero-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 70% 15%,#6c483d55,transparent 52%),linear-gradient(135deg,#19181e,#30262c 60%,#211c22)}.ambient-light{position:absolute;display:block;border-radius:50%;filter:blur(80px);opacity:.45;will-change:transform;animation:ambient-drift 16s ease-in-out infinite alternate}.light-one{width:600px;height:450px;left:-240px;top:10%;background:#a5673633}.light-two{width:550px;height:550px;right:-220px;top:20%;background:#cf96723d;animation-delay:-7s}.architectural-lines{position:absolute;inset:0;background-image:linear-gradient(90deg,#d0ab8410 1px,transparent 1px);background-size:25% 100%;mask-image:linear-gradient(transparent,#000 35%,#000 70%,transparent)}.home-hero:before{content:'';position:absolute;left:var(--light-x,65%);top:var(--light-y,30%);width:650px;height:650px;transform:translate(-50%,-50%);background:radial-gradient(circle,#e1a77b10,transparent 65%);pointer-events:none;z-index:-1}.premium-home .hero-heading{padding-bottom:50px;align-items:end;gap:45px;position:relative}.premium-home .hero-heading h1{font-size:clamp(52px,5.7vw,84px);font-weight:400;line-height:1.16;letter-spacing:-2px;margin-top:24px;color:#faf4eb}.premium-home .hero-heading h1 em{color:#deb18b;background:linear-gradient(110deg,#b68160 15%,#edc9a5 42%,#fff0d7 50%,#d7a27a 60%,#b68160 85%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:bronze-sheen 12s ease-in-out infinite}.premium-home .hero-heading .eyebrow{font-size:10px;letter-spacing:2.3px;color:#d8bba4}.premium-home .gold-dash{background:#dfb48e;width:32px}.premium-home .hero-aside{max-width:290px;padding-bottom:8px}.premium-home .hero-aside p{color:#d4c7c5;font-size:15px;line-height:1.9}.premium-home .hero-aside .text-link{font-size:14px;gap:25px;color:#f5dfcb;border-color:#8d6e5c;padding:15px 0;transition:color .3s,border-color .3s}.premium-home .hero-aside .text-link:hover{color:white;border-color:#f2c7a1}.premium-home .hero-aside .text-link svg{transition:transform .3s}.premium-home .hero-aside .text-link:hover svg{transform:translate(3px,-3px)}.premium-home .hero-gallery{gap:20px;padding-bottom:45px;perspective:1400px}.premium-home .building{outline:1px solid #d6aa7840;outline-offset:-1px;transform:translateZ(0);transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s,outline-color .4s;box-shadow:0 24px 65px #0004;will-change:transform}.premium-home .building-main{height:460px}.premium-home .building-side{height:370px;margin-bottom:0}.premium-home .building-main img{object-position:center 38%}.premium-home .building img{filter:saturate(.82) contrast(1.03);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .8s}.premium-home .building:after{inset:35% 0 0;background:linear-gradient(transparent,#18131bd9)}.premium-home .building:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px #f3ce9c38;background:linear-gradient(110deg,transparent 25%,#ffe8c310 49%,transparent 65%);background-size:300% 100%;background-position:100% 0;transition:background-position 1s}.premium-home .building:hover:before{background-position:0 0}.premium-home .building:hover{outline-color:#d4a47e;box-shadow:0 0 32px #bd8b5630,0 25px 60px #0007;transform:translateY(-7px)}.premium-home .building:hover img{filter:saturate(1) contrast(1.02);transform:scale(1.045)}.premium-home .building-caption{left:25px;right:25px;bottom:25px}.premium-home .building-caption span{font-size:31px;line-height:1.2}.premium-home .building-caption small{color:#e8d3bf;font-size:10px;letter-spacing:1.1px}.premium-home .building-caption>svg{width:35px;height:35px;border:1px solid #e1bc9870;border-radius:50%;padding:8px;color:#f9dec1;transition:background .3s}.premium-home .building:hover .building-caption>svg{background:#b8825540}.premium-home .gallery-note{color:#cbb5a6;display:flex;gap:9px;align-items:center;font-size:8px;letter-spacing:1.7px;bottom:9px}.live-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:#dba775;box-shadow:0 0 10px #e8bd89}.premium-home .hero-base{border-color:#b7906b40;position:relative;padding-top:20px;padding-bottom:25px;color:#c9b8ae;font-size:9px;letter-spacing:1.3px;align-items:center}.premium-home .hero-base>span{display:flex;align-items:center;gap:12px}.premium-home .hero-base b{font:28px var(--serif);color:#f1ceaa;letter-spacing:0}.premium-home .hero-base i{display:block;width:25px;height:1px;background:#9a7554;margin:0 9px}.premium-home .hero-base a{color:#e5c2a0;font-size:9px}.discover-scroll{display:flex;align-items:center;gap:14px}.scroll-line{height:26px;width:1px;background:#83654f;position:relative;display:inline-block;overflow:hidden}.scroll-line:after{content:'';position:absolute;left:0;top:-12px;height:13px;width:1px;background:#f6d7b2;animation:scroll-beam 2.6s ease-in-out infinite}.motion-control{position:absolute;right:6%;top:18px;background:transparent;border:0;color:#c4a995;font-size:9px;letter-spacing:1px;display:flex;align-items:center;gap:8px;padding:8px 0;z-index:5}.motion-indicator{width:11px;height:11px;border:1px solid #ad896a;border-radius:50%;display:inline-block;position:relative}.motion-indicator:after{content:'';position:absolute;width:3px;height:3px;background:#dfb48e;border-radius:50%;left:3px;top:3px;box-shadow:0 0 8px #dfb48e}.motion-control[aria-pressed="true"] .motion-indicator:after{background:transparent;box-shadow:none}.premium-home header .header-cta{background:#29262d;color:#f9e6d5;border-color:#5d4941;box-shadow:0 0 0 #b4825700;transition:box-shadow .4s,background .4s}.premium-home header .header-cta:hover{box-shadow:0 0 20px #b482572f;background:#3a2b32}.premium-home .project-photo{transition:box-shadow .5s,transform .5s}.premium-home .project:hover .project-photo{box-shadow:0 16px 35px #59362119;transform:translateY(-4px)}.premium-home .photo-arrow{transition:background .3s,color .3s}.premium-home .project:hover .photo-arrow{background:#9d6241;color:white}.premium-home .difference-image{overflow:hidden}.premium-home .difference-image img{transition:transform 1.2s}.premium-home .difference-image:hover img{transform:scale(1.025)}.premium-home .cta{background:radial-gradient(ellipse at 88% 90%,#87573844,transparent 60%),#29262d;position:relative;overflow:hidden}.premium-home .cta:before{content:'';height:1px;position:absolute;top:0;left:6%;right:6%;background:linear-gradient(90deg,transparent,#b78556,transparent)}.premium-home .cta .btn{box-shadow:0 0 25px #ce956018;border-color:#bf9975}.premium-home .cta .btn:hover{box-shadow:0 0 32px #ce956040}.premium-home [data-reveal]{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.premium-home.motion-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(24px)}.premium-home.motion-paused [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.premium-home.motion-paused .ambient-light,.premium-home.motion-paused .hero-heading h1 em,.premium-home.motion-paused .scroll-line:after{animation-play-state:paused}.premium-home.motion-paused .building,.premium-home.motion-paused .project-photo{transition:none}.premium-home.motion-paused .building:hover{transform:none}.premium-home.motion-paused .building:hover img{transform:none}.hero-entry{animation:hero-arrive 1.05s cubic-bezier(.2,.7,.2,1) both}.hero-heading.hero-entry{animation-delay:.05s}.hero-gallery.hero-entry{animation-delay:.2s}.hero-base.hero-entry{animation-delay:.35s}
@keyframes ambient-drift{from{transform:translate(-20px,-15px)}to{transform:translate(65px,45px)}}@keyframes bronze-sheen{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes scroll-beam{0%{transform:translateY(0)}80%,100%{transform:translateY(42px)}}@keyframes hero-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.premium-home .building-main{height:530px}.premium-home .building-side{height:420px}.premium-home .hero-heading h1{font-size:90px}}
@media(max-width:1100px){.premium-home .hero-heading h1{font-size:60px}.premium-home .hero-aside{max-width:240px}.premium-home .hero-aside p{font-size:14px}.premium-home .hero-gallery{gap:16px}.premium-home .building-main{height:400px}.premium-home .building-side{height:330px}.premium-home .building-caption{left:18px;right:18px}.premium-home .building-caption span{font-size:27px}.premium-home .building-caption small{font-size:9px}.premium-home .hero-base>span{gap:8px}}
@media(max-width:900px){.premium-home .hero-heading{gap:25px}.premium-home .hero-heading h1{font-size:52px}.premium-home .hero-aside{max-width:210px}.premium-home .hero-aside p{font-size:13px}.premium-home .hero-aside .text-link{font-size:12px;gap:14px}.premium-home .hero-heading .eyebrow{font-size:9px;letter-spacing:1.7px}.premium-home .building-main{height:360px}.premium-home .building-side{height:290px}.premium-home .building-caption span{font-size:23px}.premium-home .building-caption small{font-size:8px}.premium-home .building-caption>svg{width:28px;height:28px;padding:6px}.premium-home .hero-base{font-size:8px}.premium-home .hero-base a{font-size:8px}.premium-home .hero-base i{margin:0 3px;width:15px}}
@media(max-width:650px){.premium-home .home-hero{padding-top:48px}.motion-control{right:5%;top:10px;font-size:8px}.premium-home .hero-heading{padding-bottom:28px}.premium-home .hero-heading h1{font-size:clamp(38px,8.8vw,56px);letter-spacing:-1.2px;line-height:1.18;margin-top:20px}.premium-home .hero-heading .eyebrow{font-size:8px;letter-spacing:1.3px}.premium-home .gold-dash{width:20px;margin-right:6px}.premium-home .hero-aside{max-width:none;padding-top:22px;gap:22px}.premium-home .hero-aside p{font-size:13px;line-height:1.8;max-width:220px}.premium-home .hero-aside .text-link{font-size:12px;gap:10px;max-width:130px;padding:8px 0}.premium-home .hero-gallery{gap:8px;padding-bottom:38px}.premium-home .building-main{height:280px}.premium-home .building-side{height:230px}.premium-home .building-caption{left:10px;right:7px;bottom:14px}.premium-home .building-caption span{font-size:18px}.premium-home .building-caption small{font-size:7px;letter-spacing:.3px;line-height:1.6}.premium-home .building-caption>svg{display:none}.premium-home .gallery-note{font-size:6px;letter-spacing:.8px;bottom:12px;gap:7px}.premium-home .hero-base{gap:20px;align-items:start;padding-top:18px;padding-bottom:22px}.premium-home .hero-base>span{max-width:none;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;letter-spacing:.5px;font-size:7px;line-height:1.8}.premium-home .hero-base b{grid-row:span 2;align-self:center;font-size:28px}.premium-home .hero-base i{display:none}.premium-home .hero-base a{font-size:7px;max-width:130px;padding-top:7px}.discover-scroll{gap:9px}.light-one,.light-two{filter:blur(60px);opacity:.28}.premium-home .cta .btn{font-size:14px}}
@media(prefers-reduced-motion:reduce){.premium-home .ambient-light,.premium-home .hero-heading h1 em,.premium-home .scroll-line:after,.hero-entry{animation:none!important}.premium-home [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.premium-home .building:hover,.premium-home .building:hover img,.premium-home .project:hover .project-photo{transform:none!important}.motion-control{display:none}.premium-home .home-hero:before{display:none}}
.premium-home .building-main[href="/projects/tranquil/"] img{object-position:center 44%}
