@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Manrope:wght@300;400;500;600;700;800&display=swap');
:root{--black:#090a0a;--ink:#111313;--cream:#edece8;--mute:#979b9a;--line:rgba(255,255,255,.17);--warm:#dfcaa5;font-family:'DM Sans',Arial,sans-serif;color:var(--cream);background:var(--black);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}body,button,input,textarea{font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer}img,video{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:400;letter-spacing:-.065em}h2{font-size:clamp(3rem,6.2vw,8rem);line-height:1.04}h2 em{font-weight:300;font-style:normal;color:#a7aaa8}.skip-link{position:absolute;left:-9999px;z-index:1000;background:white;color:black;padding:12px}.skip-link:focus{left:10px;top:10px}.eyebrow,.technical,.spec-label{font-size:10px;font-weight:600;letter-spacing:.2em;color:#aeb2b1}.section-wrap{padding:120px max(5vw,24px)}.period{color:#d9e4dd}.site-header{position:fixed;top:0;left:0;width:100%;height:85px;padding:0 3.8vw;display:flex;align-items:center;justify-content:space-between;gap:32px;z-index:100;background:linear-gradient(180deg,rgba(0,0,0,.59),transparent);transition:background .35s,height .35s;border-bottom:1px solid transparent}.site-header.scrolled,.site-header.open{height:70px;background:rgba(7,9,9,.94);border-color:var(--line);backdrop-filter:blur(18px)}.brand{font-family:Manrope,Arial,sans-serif;font-size:20px;letter-spacing:.055em;font-weight:800;white-space:nowrap;display:flex;align-items:center}.brand-light{font-weight:300}.brand i{display:inline-block;width:5px;height:5px;margin:0 0 11px 2px;background:#e7e7db;border-radius:100%;box-shadow:0 0 12px white}.custom-logo{max-width:220px;max-height:55px;width:auto;height:auto}.nav-list{list-style:none;display:flex;align-items:center;gap:clamp(16px,2.1vw,37px);padding:0;margin:0}.nav a,.header-cta,.menu-toggle{font-size:10px;letter-spacing:.14em;font-weight:600}.nav a:hover,.footer-bottom a:hover{color:white;text-shadow:0 0 13px white}.header-cta{border:1px solid rgba(255,255,255,.55);padding:14px 18px;white-space:nowrap}.header-cta span,.button span,.text-link span{margin-left:24px}.header-cta:hover{background:#f3f2ed;color:#111}.menu-toggle{display:none;color:white;border:0;background:none;align-items:center;gap:14px}.menu-lines{width:23px;display:grid;gap:5px}.menu-lines b{display:block;width:23px;height:1px;background:white}
.hero{min-height:760px;height:100svh;position:relative;overflow:hidden;background:#060808}.hero-stage,.hero-video,.architectural-scene,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover;z-index:3}.architectural-scene{z-index:1;perspective:850px;transform:scale(1.04);animation:camera-drift 17s ease-in-out infinite alternate;background:radial-gradient(ellipse at 75% 45%,#353b3b 0,#1d2323 39%,#0c1113 85%)}.scene-ceiling{position:absolute;top:-19%;left:-13%;width:125%;height:73%;transform:rotateX(49deg) rotateZ(-12deg);transform-origin:center bottom;background:repeating-linear-gradient(90deg,transparent 0 11%,rgba(255,255,255,.055) 11.1% 11.3%),linear-gradient(130deg,#171c1d,#313839 42%,#111616 90%);box-shadow:0 20px 80px #07090a}.beam{position:absolute;display:block;height:2px;width:95%;left:1%;background:#f3f5e9;box-shadow:0 0 5px #fff,0 0 14px #e8f5ed,0 0 34px rgba(218,241,233,.65),0 0 80px rgba(214,237,227,.35);transform:skewX(-15deg)}.beam:after{content:'';position:absolute;inset:-5px 0;background:rgba(241,249,244,.23);filter:blur(10px)}.beam-a{top:24%}.beam-b{top:40%}.beam-c{top:56%}.beam-d{top:72%}.beam-e,.beam-f,.beam-g{height:100%;width:2px;top:0;transform:skewX(-17deg)}.beam-e{left:26%}.beam-f{left:53%}.beam-g{left:80%}.scene-back{position:absolute;left:12%;right:1%;top:33%;bottom:15%;background:linear-gradient(180deg,#1e2425 0,#121819 78%,#080a0b);transform:skewY(-2deg);border-top:6px solid #57605c;box-shadow:0 0 55px #050708}.wall-panel{position:absolute;inset:0 65% 0 0;background:linear-gradient(100deg,#242b2b,#101516);border-right:2px solid #383f3f}.glass{position:absolute;top:9%;bottom:13%;width:15%;border-left:5px solid #111817;border-right:5px solid #111817;background:linear-gradient(130deg,rgba(230,239,224,.25),rgba(52,68,65,.05) 36%,rgba(200,218,205,.14) 62%,rgba(12,23,22,.35));box-shadow:inset 0 0 25px rgba(220,240,229,.06)}.glass-a{left:37%}.glass-b{left:52%}.glass-c{left:67%}.glass-d{left:82%}.wall-light{position:absolute;left:8%;top:34%;height:2px;width:20%;background:#efe9db;box-shadow:0 0 35px #e6e0cf}.gym-floor{position:absolute;bottom:-20%;width:130%;left:-10%;height:49%;transform:rotateX(65deg);transform-origin:top;background:repeating-linear-gradient(90deg,transparent 0 24%,rgba(255,255,255,.04) 24.1% 24.2%),linear-gradient(160deg,#202526,#090c0d 70%);box-shadow:0 -8px 45px rgba(247,255,247,.07)}.gym-equip{position:absolute;bottom:11%;z-index:2;opacity:.84;filter:drop-shadow(12px 12px 9px #050708)}.equip-a{right:21%;height:27%;width:13%;border:6px solid #252b2c;border-bottom:14px solid #171c1d;transform:skewX(-9deg)}.equip-a:after{content:'';position:absolute;left:-26%;top:43%;width:148%;height:5px;background:#333b3b;box-shadow:0 35px 0 #242b2c}.equip-b{right:8%;height:21%;width:10%;border:6px solid #202627;transform:skewX(11deg)}.equip-c{left:45%;bottom:10%;height:7%;width:17%;background:#171c1c;border-radius:50%;box-shadow:0 18px 7px #070909}.scene-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 43%,transparent 4%,rgba(0,0,0,.22) 55%,rgba(0,0,0,.75) 100%)}.hero-shade{z-index:4;background:linear-gradient(90deg,rgba(1,3,4,.82) 0%,rgba(1,3,4,.42) 46%,transparent 88%),linear-gradient(0deg,rgba(0,0,0,.78),transparent 25%,transparent 76%,rgba(0,0,0,.28))}.hero-content{position:absolute;z-index:6;left:7.5%;top:44%;transform:translateY(-38%);max-width:1000px}.hero-index{color:#e4e9e3;display:flex;align-items:center;gap:12px}.lit-dot{width:5px;height:5px;border-radius:50%;background:white;box-shadow:0 0 15px white}.hero h1{font-size:clamp(3.6rem,7.1vw,9rem);line-height:.98;margin:30px 0 29px;letter-spacing:-.075em;font-weight:400}.hero h1 span{display:block}.hero h1 span:first-child{font-weight:300}.hero p{font-size:clamp(15px,1.35vw,19px);font-weight:300;color:#d6dcda;max-width:455px;line-height:1.5;margin:0 0 36px}.hero-actions{display:flex;gap:10px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:18px 22px;font-size:10px;font-weight:700;letter-spacing:.14em;border:1px solid white;transition:color .3s,background .3s,transform .3s}.button:hover{transform:translateY(-3px)}.button-solid{color:#0a0b0b;background:#f1f1eb}.button-solid:hover{background:#cdd6ce}.button-outline{background:transparent}.button-outline:hover{background:#fff;color:#111}.hero-bottom{position:absolute;left:3.8%;right:3.8%;bottom:35px;z-index:5;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.18em;font-weight:600;color:#dadfdb}.hero-bottom i{font-style:normal;margin:0 8px}.hero-bottom a span{margin-left:16px;font-size:18px}.hero-side{position:absolute;right:3%;top:50%;z-index:6;writing-mode:vertical-rl;font-size:9px;letter-spacing:.23em;color:#c5cdca}@keyframes camera-drift{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.16) translate3d(-2%,1%,0)}}
.journey{position:relative;background:#080b0b}.journey-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:radial-gradient(ellipse at 65% 44%,#252b2b,#0b0f10 65%);transition:background 1s}.journey-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),transparent 80%),linear-gradient(0deg,#07090a,transparent 22%,transparent 78%,#07090a)}.journey-light{position:absolute;left:35%;top:5%;width:75%;height:86%;transform:perspective(700px) rotateX(40deg) rotateZ(-25deg);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter 1s}.journey-light span{position:absolute;display:block;background:#f5f5e7;box-shadow:0 0 8px white,0 0 35px rgba(234,249,242,.85),0 0 90px rgba(234,249,242,.48);transition:all 1.1s cubic-bezier(.2,.7,.2,1)}.journey-light span:nth-child(1),.journey-light span:nth-child(2),.journey-light span:nth-child(3){height:3px;width:98%;left:0}.journey-light span:nth-child(1){top:15%}.journey-light span:nth-child(2){top:50%}.journey-light span:nth-child(3){top:85%}.journey-light span:nth-child(4),.journey-light span:nth-child(5){width:3px;height:100%;top:0}.journey-light span:nth-child(4){left:25%}.journey-light span:nth-child(5){left:75%}.journey-floor{position:absolute;bottom:-20%;left:-10%;width:120%;height:45%;background:linear-gradient(180deg,transparent,#171d1d);transform:perspective(600px) rotateX(55deg)}.journey[data-scene=office] .journey-light{transform:perspective(700px) rotateX(22deg) rotateZ(-8deg) translateX(-8%)}.journey[data-scene=office] .journey-light span:nth-child(1){top:25%;width:77%}.journey[data-scene=office] .journey-light span:nth-child(2){top:53%;width:90%}.journey[data-scene=office] .journey-light span:nth-child(3){top:82%;width:75%}.journey[data-scene=hotel] .journey-stage{background:radial-gradient(ellipse at 72% 44%,#42382b,#0d0d0d 68%)}.journey[data-scene=hotel] .journey-light{transform:perspective(700px) rotateX(45deg) rotateZ(16deg) scale(.85);filter:sepia(.8)}.journey[data-scene=hotel] .journey-light span:nth-child(1){top:32%;width:85%;border-radius:80%}.journey[data-scene=hotel] .journey-light span:nth-child(2){top:61%;width:65%;left:13%}.journey[data-scene=hotel] .journey-light span:nth-child(3){top:85%;width:85%}.journey[data-scene=ceiling] .journey-stage{background:radial-gradient(ellipse at 73% 36%,#7b817b,#252b2a 50%,#080a0a 85%)}.journey[data-scene=ceiling] .journey-light{transform:perspective(700px) rotateX(63deg) rotateZ(0deg) translateY(-22%) scale(1.35);filter:blur(4px)}.journey[data-scene=ceiling] .journey-light span{box-shadow:0 0 30px 15px #e7ece7,0 0 90px 30px rgba(240,246,236,.55)}.journey[data-scene=profile] .journey-stage{background:radial-gradient(ellipse at 74% 40%,#303637,#0c0e0e 70%)}.journey[data-scene=profile] .journey-light{transform:perspective(700px) rotateX(72deg) rotateZ(-37deg) translateX(12%) scale(.75)}.journey[data-scene=profile] .journey-light span:nth-child(1),.journey[data-scene=profile] .journey-light span:nth-child(3),.journey[data-scene=profile] .journey-light span:nth-child(4),.journey[data-scene=profile] .journey-light span:nth-child(5){opacity:.15}.journey[data-scene=profile] .journey-light span:nth-child(2){height:18px;box-shadow:0 0 0 8px #687373,0 0 0 12px #22292a,0 0 75px white}.journey-panel{height:100svh;min-height:700px;position:relative;margin-top:-100svh;pointer-events:none;display:flex;align-items:center;padding:8vw;opacity:0;transition:opacity .45s}.journey-stage+.journey-panel{margin-top:-100svh}.journey-panel~.journey-panel{margin-top:0}.journey-panel.is-active{opacity:1}.panel-copy{max-width:700px;position:relative;z-index:2}.panel-copy h2{font-size:clamp(3.5rem,6.1vw,8rem);margin:34px 0 24px}.panel-copy p{font-size:18px;line-height:1.6;max-width:420px;color:#d0d3d0;font-weight:300}.technical{display:block;margin-top:50px}.panel-number{position:absolute;right:5vw;bottom:4vw;color:rgba(255,255,255,.5);font-size:11px;letter-spacing:.2em}
.manifesto{background:#e9e8e3;color:#171a1a}.manifesto .eyebrow{color:#727a77}.manifesto-grid,.architects-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:8vw;margin-top:60px}.manifesto-grid h2{font-size:clamp(3rem,5.4vw,7.5rem)}.manifesto-grid p{font-size:16px;line-height:1.8;color:#505957}.manifesto-grid .large-copy{font-family:Manrope,sans-serif;font-size:clamp(24px,2.1vw,34px);line-height:1.35;color:#171a1a;letter-spacing:-.04em}.text-link{display:inline-flex;gap:40px;font-size:11px;letter-spacing:.14em;font-weight:700;border-bottom:1px solid;padding:15px 0;margin-top:30px}.solutions{background:#111515}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end}.section-heading h2{grid-column:1 / -1;margin:30px 0 50px}.section-heading p{grid-column:2;text-align:right}.solution-list{border-top:1px solid var(--line)}.solution-row{display:grid;grid-template-columns:75px 1fr 40px;gap:10px;align-items:center;min-height:83px;border-bottom:1px solid var(--line);transition:padding .35s,background .35s,color .35s}.solution-row:hover{padding:0 25px;background:#e6e8e1;color:#151818}.solution-row span:first-child{font-size:11px;color:#8a9290}.solution-row strong{font-family:Manrope,sans-serif;font-weight:400;font-size:clamp(22px,2.4vw,37px);letter-spacing:-.04em}.row-arrow{text-align:right}.profiles-section{min-height:780px;display:grid;grid-template-columns:1fr 1fr;background:#e8e7e0;color:#151919}.profile-visual{position:relative;overflow:hidden;background:radial-gradient(ellipse at 45% 44%,#555f5e,#222b2b 63%,#111717);min-height:650px}.profile-line{position:absolute;left:5%;top:28%;width:100%;height:3px;background:#fff;box-shadow:0 0 20px #fff,0 0 70px #dbe8df;transform:rotate(-25deg)}.profile-shell{position:absolute;left:13%;top:46%;width:92%;height:100px;transform:rotate(-25deg) skewX(18deg);border:18px solid #8d9a97;border-top:0;box-shadow:15px 30px 40px #070909,inset 0 -12px 14px #222a29;background:#242c2d}.profile-diffuser{position:absolute;left:-1%;right:-1%;top:-17px;height:26px;background:#e8f4ec;box-shadow:0 0 25px white,0 0 95px #dfeee5}.profile-led{height:4px;width:97%;background:white;margin:9px auto;box-shadow:0 0 20px white}.profile-channel{height:35px;border:3px solid #65716e;margin:0 20px}.spec-label{position:absolute;color:#cdd6d1}.spec-one{top:31%;right:11%}.spec-two{bottom:33%;left:8%}.spec-three{bottom:11%;right:12%}.profile-copy{padding:11vw 7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.profile-copy .eyebrow{color:#727a77}.profile-copy h2{font-size:clamp(3rem,5vw,6.8rem);margin:35px 0}.profile-copy h2 em{color:#68736f}.profile-copy p{line-height:1.8;color:#555e5b;max-width:500px}.profile-specs{display:grid;grid-template-columns:1fr 1fr;gap:18px 35px;width:100%;margin:35px 0;font-size:10px;letter-spacing:.14em}.profile-specs span{border-top:1px solid #9ba49e;padding-top:15px}.profile-copy .button{background:#151919;color:white;border-color:#151919}.process{background:#0a0e0e}.process h2{margin:45px 0 80px}.process-line{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #68716c;gap:12px}.process-step{padding-top:22px;min-height:150px;position:relative}.process-step:before{content:'';position:absolute;top:-3px;left:0;width:5px;height:5px;background:white;box-shadow:0 0 15px white;border-radius:50%}.process-step span{display:block;font-size:10px;color:#78817c;margin-bottom:28px}.process-step strong{font-size:10px;letter-spacing:.11em;font-weight:500}.process>p{color:#9da6a2;max-width:550px;line-height:1.8}.applications{background:#e7e7e1;color:#111717}.applications .eyebrow{color:#747d79}.applications h2{margin:40px 0 65px}.applications h2 em{color:#67716d}.application-list{border-top:1px solid #9ba29c}.application-item{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;min-height:92px;border-bottom:1px solid #9ba29c;transition:padding .3s,background .3s}.application-item:hover{padding:0 25px;background:#cbd3cb}.application-item span{font-size:11px}.application-item strong{font-family:Manrope,sans-serif;font-size:clamp(25px,3vw,44px);font-weight:400;letter-spacing:-.05em}.architects{background:#121616}.architects h2{font-size:clamp(3rem,5.2vw,7rem)}.architects-grid p{font-size:20px;line-height:1.6;font-weight:300;color:#b8c1bd}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px}.tags span{border:1px solid #48524d;padding:12px;font-size:9px;letter-spacing:.1em}.projects{background:#0c0f0f}.projects-heading{position:relative}.projects-heading h2{margin:45px 0 60px}.projects-heading .text-link{position:absolute;right:0;bottom:5px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-image{height:clamp(250px,31vw,480px);overflow:hidden;background:#212a2a}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.project-card:hover img{transform:scale(1.06)}.project-placeholder{position:relative;background:linear-gradient(145deg,#11191b,#404b4a 45%,#11191a)}.project-placeholder-2{background:linear-gradient(25deg,#091011,#384240 65%,#111919)}.project-placeholder-3{background:linear-gradient(145deg,#241e19,#4d4130 55%,#0a0b0b)}.placeholder-light{position:absolute;top:30%;left:-10%;width:120%;height:2px;background:white;box-shadow:0 0 20px white,0 0 65px #e8f1e7;transform:rotate(-24deg)}.project-info{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0}.project-info h3{font-size:21px;letter-spacing:-.04em;margin:0}.project-info span{font-size:9px;letter-spacing:.12em;color:#999}.contact-section{position:relative;overflow:hidden;background:#030505}.contact-glow{position:absolute;top:0;left:10%;width:80%;height:2px;background:white;box-shadow:0 0 28px white,0 0 120px #ceddd2}.contact-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-grid h2{margin:50px 0 25px}.contact-grid p{font-size:18px;color:#a9b3ac}.contact-detail{display:block;margin-top:15px;font-size:14px}.contact-form{align-self:center;display:grid;gap:25px}.contact-form label{display:grid;gap:12px;font-size:10px;letter-spacing:.15em;color:#aab2ae}.contact-form input,.contact-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #58615d;padding:15px 0;color:white;outline:0;resize:vertical;font-size:16px}.contact-form input:focus,.contact-form textarea:focus{border-color:white}.contact-form .button{justify-self:start}.honeypot{position:absolute;left:-9999px}.form-status{font-size:14px}.site-footer{background:#050707;padding:35px 5vw 28px;border-top:1px solid #252c29}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between}.footer-top>span,.footer-bottom{font-size:9px;letter-spacing:.16em;color:#89928d}.footer-bottom{border-top:1px solid #252c29;margin-top:65px;padding-top:25px}.inner-main{min-height:65vh;padding:170px 5vw 100px}.page-container{max-width:1300px;margin:auto}.inner-main h1{font-size:clamp(3.5rem,7vw,8rem);margin:30px 0 70px}.prose{font-size:17px;line-height:1.85;color:#c3cbc5;max-width:820px}.prose img{height:auto}.single-image{width:100%;height:auto;max-height:620px;object-fit:cover;margin-bottom:50px}.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.entry-card img{width:100%;height:280px;object-fit:cover}.entry-card .eyebrow{display:block;margin-top:25px}.entry-card h2{font-size:30px}.entry-card p{color:#aeb6b0}
@media(max-width:1100px){.nav-list{gap:12px}.nav a{font-size:9px}.header-cta{display:none}.hero-side{display:none}.process-line{grid-template-columns:repeat(4,1fr)}.profile-copy{padding:70px 5vw}}@media(max-width:800px){.site-header{height:69px;padding:0 5vw}.menu-toggle{display:flex}.nav{display:none;position:absolute;left:0;right:0;top:69px;background:#090d0d;padding:25px 5vw 50px;border-bottom:1px solid var(--line)}.site-header.open .nav{display:block}.nav-list{display:grid;gap:0}.nav-list li{border-bottom:1px solid var(--line)}.nav-list a{display:block;padding:17px 0;font-size:13px}.section-wrap{padding:85px 6vw}.hero{min-height:650px}.hero-content{left:6%;right:6%;top:45%}.hero h1{font-size:clamp(3.3rem,11vw,5.5rem)}.hero-bottom{left:6%;right:6%;bottom:24px}.hero-bottom span:first-child{display:none}.journey-panel{padding:6vw}.manifesto-grid,.architects-grid,.profiles-section,.contact-grid{grid-template-columns:1fr}.profile-visual{min-height:500px}.profile-copy{padding:80px 6vw}.section-heading{display:block}.section-heading p{text-align:left}.project-grid,.entry-grid{grid-template-columns:1fr 1fr}.process-line{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.brand{font-size:17px}.hero{height:100svh;min-height:590px}.hero-content{top:45%;transform:translateY(-35%)}.hero h1{font-size:clamp(3.3rem,14vw,5.8rem);margin:23px 0}.hero p{max-width:330px;font-size:15px}.hero-index{font-size:8px}.hero-actions{flex-wrap:wrap}.button{padding:15px;font-size:9px}.hero-bottom{font-size:8px}.hero-bottom span:last-child{display:none}.hero-video{object-position:55% center}.scene-ceiling{width:195%;left:-55%;top:-10%}.scene-back{left:-45%;right:-45%}.gym-equip{display:none}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.8),transparent 25%,transparent 75%,rgba(0,0,0,.3))}.journey-panel{min-height:650px}.journey-light{left:10%;width:130%;opacity:.55}.panel-copy h2{font-size:clamp(3.1rem,12vw,5rem)}.panel-copy p{font-size:16px}.technical{font-size:8px;line-height:1.8}.section-wrap{padding:80px 6vw}.manifesto-grid,.architects-grid{gap:15px;margin-top:30px}.manifesto-grid h2,.architects h2{font-size:clamp(2.8rem,11vw,4.7rem)}.profile-visual{min-height:380px}.profile-shell{height:65px}.profile-specs{gap:12px}.process-line{grid-template-columns:repeat(2,1fr)}.process-step{min-height:110px}.applications h2{font-size:clamp(3rem,11vw,5rem)}.application-item{grid-template-columns:35px 1fr 20px;min-height:75px}.application-item strong{font-size:26px}.project-grid,.entry-grid{grid-template-columns:1fr}.projects-heading .text-link{position:static;margin:0 0 32px}.project-image{height:340px}.footer-top{align-items:flex-start;gap:30px}.footer-top>span{text-align:right;font-size:8px}.inner-main{padding:130px 6vw 80px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.architectural-scene{transform:none}}
.spec-table{max-width:860px;margin:60px 0;border-top:1px solid #434c47}.spec-table>div{display:grid;grid-template-columns:240px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid #434c47}.spec-table span{font-size:10px;letter-spacing:.15em;color:#8e9b93}.spec-table strong{font-weight:400}.inner-main .text-link{margin-right:35px}@media(max-width:560px){.spec-table>div{grid-template-columns:1fr;gap:9px}}
/* Interior pages: one architectural visual language across every URL. */
.subpage{background:#0c0f0f}.sub-hero{position:relative;min-height:680px;padding:190px 7vw 90px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 83% 18%,#293330 0,#151c1b 37%,#080b0b 80%)}.sub-hero:before{content:'';position:absolute;width:105%;height:2px;top:31%;left:39%;transform:rotate(-26deg);background:#eef5ec;box-shadow:0 0 15px white,0 0 55px #cadfd1,0 0 130px #a8c2b2;opacity:.85}.sub-hero:after{content:'';position:absolute;width:60%;height:1px;top:45%;right:-10%;transform:rotate(-26deg);background:#8d9f94;box-shadow:0 0 20px #dbe8dc;opacity:.5}.sub-hero .eyebrow,.sub-hero h1,.sub-hero p{position:relative;z-index:1}.sub-hero h1{font-size:clamp(4rem,8vw,10rem);line-height:.98;margin:35px 0 25px;max-width:1300px}.sub-hero h1 em{font-weight:300;font-style:normal;color:#b4bdb6}.sub-hero p{font-size:18px;line-height:1.65;color:#c3cbc4;max-width:620px}.hero-rule{position:absolute;bottom:45px;left:7vw;width:86%;height:1px;background:#53605a}.editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;margin-bottom:85px}.editorial-intro p{font-size:clamp(24px,2.5vw,40px);line-height:1.3;letter-spacing:-.04em;margin:0}.feature-split{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.feature-graphic{position:relative;overflow:hidden;background:linear-gradient(145deg,#171f1e,#3a4844 50%,#0b0d0d)}.feature-graphic:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 12%,rgba(255,255,255,.05) 12.1% 12.3%)}.lines-graphic span{position:absolute;left:-30%;width:150%;height:3px;background:#f0f5e9;transform:rotate(-26deg);box-shadow:0 0 14px white,0 0 65px #e9f8ec}.lines-graphic span:nth-child(1){top:28%}.lines-graphic span:nth-child(2){top:52%}.lines-graphic span:nth-child(3){top:76%}.blueprint-graphic{background:#142021}.blueprint-graphic span{position:absolute;border:1px solid #9aada6;transform:rotate(-27deg)}.blueprint-graphic span:nth-child(1){width:65%;height:40%;top:25%;left:15%}.blueprint-graphic span:nth-child(2){width:50%;height:25%;top:31%;left:22%;box-shadow:0 0 30px #b9cec1}.blueprint-graphic span:nth-child(3){width:90%;height:1px;top:50%;left:5%;background:#e8f5e9;box-shadow:0 0 25px white}.feature-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8vw}.feature-text h2{font-size:clamp(3rem,4.5vw,6rem);margin:35px 0}.feature-text p{font-size:17px;line-height:1.8;color:#adb8af;max-width:510px}.page-cta{position:relative;padding:150px 7vw;background:#020505;overflow:hidden}.page-cta:before{content:'';position:absolute;width:70%;height:2px;top:0;left:15%;background:#fff;box-shadow:0 0 35px #f0f8ee,0 0 110px #b9cdbb}.page-cta h2{margin:30px 0}.page-cta p{max-width:530px;font-size:17px;line-height:1.7;color:#acb7ae}.page-cta .button{margin-top:30px}.application-stack{margin-top:65px;border-top:1px solid #59625d}.application-block{position:relative;display:grid;grid-template-columns:80px 1fr 40px;gap:10px;align-items:center;min-height:178px;border-bottom:1px solid #59625d;padding:25px 0;overflow:hidden;transition:padding .3s,background .3s}.application-block:hover{padding-left:25px;background:#1c2523}.application-block>span,.application-block>b{font-size:11px;letter-spacing:.14em;font-weight:500;z-index:1}.application-block h2{font-size:clamp(2rem,3.8vw,5rem);margin:0;position:relative;z-index:1}.application-block p{font-size:14px;color:#aab5ac;max-width:530px;margin:8px 0 0;position:relative;z-index:1}.application-block i{position:absolute;right:8%;top:0;width:2px;height:100%;background:#f2f8ed;box-shadow:0 0 15px white,0 0 60px #dfeddd;transform:skewX(-30deg) translateY(-105%);transition:transform .5s}.application-block:hover i{transform:skewX(-30deg) translateY(0)}.profile-story{display:grid;grid-template-columns:1.35fr 1fr;gap:8vw}.profile-story h2{margin:30px 0}.profile-story>p{font-size:19px;line-height:1.7;color:#b4beb5;align-self:center}.exploded-profile{min-height:750px;background:radial-gradient(ellipse at center,#424c49,#151d1d 62%,#090c0c);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.profile-explode-art{position:relative;width:75vw;height:430px;transform:skewY(-14deg) rotate(-9deg)}.profile-part{position:absolute;left:10%;width:80%;height:35px;box-shadow:20px 25px 25px #070909}.part-diffuser{top:0;background:#eff8ed;box-shadow:0 0 30px white,0 0 110px #dceede}.part-led{top:95px;height:9px;background:repeating-linear-gradient(90deg,#edfbea 0 15px,#4e5e58 15px 24px);box-shadow:0 0 25px #f3fff1}.part-channel{top:170px;height:70px;border:20px solid #9eaaa4;border-top:0;background:#242e2d}.part-mount{top:295px;height:25px;background:#899893}.explode-labels{position:absolute;left:6%;right:6%;bottom:40px;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.14em;color:#c5d1c8}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:65px 0;border-top:1px solid #606963}.capability-grid>div{padding:32px 24px 45px 0;border-bottom:1px solid #606963}.capability-grid span{font-size:10px;color:#89968e}.capability-grid h3{font-size:clamp(20px,2vw,32px);letter-spacing:-.04em;margin:35px 0 0}.manufacture-steps{margin-top:65px}.manufacture-step{display:grid;grid-template-columns:90px 1fr 1fr;gap:30px;align-items:center;border-top:1px solid #59635d;padding:35px 0;position:relative}.manufacture-step:last-child{border-bottom:1px solid #59635d}.manufacture-step:after{content:'';position:absolute;left:0;top:-1px;width:0;height:1px;background:white;box-shadow:0 0 20px white;transition:width .6s}.manufacture-step:hover:after{width:100%}.manufacture-step span{font-size:11px;color:#9ba99e}.manufacture-step h2{font-size:clamp(30px,4vw,60px);margin:0}.manufacture-step p{margin:0;color:#aeb9af;line-height:1.7}.about-story{display:grid;grid-template-columns:1fr 2fr;gap:7vw}.about-story h2{margin:0 0 40px}.about-story p{font-size:19px;line-height:1.8;color:#acb6ad;max-width:740px}.full-project-grid{margin-top:65px}.project-card>p{font-size:14px;color:#aab6ac;line-height:1.6}.empty-projects{grid-column:1/-1;padding:100px 7vw;background:radial-gradient(ellipse at 80% 20%,#313b36,#151c1a 50%,#0b0d0d);min-height:470px}.empty-projects h2{margin:30px 0}.empty-projects p{max-width:530px;color:#aeb9ae;line-height:1.7}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.contact-page-grid h2{font-size:clamp(3rem,4vw,6rem);margin:32px 0}.contact-page-grid p{color:#aab7ad;font-size:17px;line-height:1.7}.contact-lines{display:grid;gap:16px;margin-top:40px}.contact-lines a,.contact-lines span{font-size:18px;border-bottom:1px solid #4d5950;padding-bottom:14px}.contact-page-grid .contact-form{align-self:start;padding-top:30px}
@media(max-width:800px){.sub-hero{min-height:560px;padding:150px 6vw 80px}.sub-hero h1{font-size:clamp(3.5rem,11vw,6rem)}.feature-split,.profile-story,.about-story,.contact-page-grid{grid-template-columns:1fr}.feature-graphic{min-height:450px}.feature-text{padding:80px 6vw}.manufacture-step{grid-template-columns:45px 1fr;gap:15px}.manufacture-step p{grid-column:2}.capability-grid{grid-template-columns:1fr 1fr}.editorial-intro{grid-template-columns:1fr;gap:20px}.profile-story{gap:0}.explode-labels{font-size:8px;flex-wrap:wrap}.application-block{grid-template-columns:45px 1fr 25px}}@media(max-width:560px){.sub-hero{min-height:560px}.sub-hero h1{font-size:clamp(3.15rem,12vw,5rem)}.sub-hero p{font-size:16px}.application-block{min-height:150px}.application-block h2{font-size:30px}.application-block p{font-size:12px}.capability-grid{grid-template-columns:1fr}.exploded-profile{min-height:540px}.profile-explode-art{height:330px}.part-led{top:70px}.part-channel{top:135px}.part-mount{top:240px}.explode-labels{bottom:20px}.page-cta{padding:110px 6vw}}
.footer-columns{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:5vw;padding:45px 0 65px}.footer-columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-columns .brand{margin-bottom:14px}.footer-columns p{max-width:300px;color:#99a49b;line-height:1.7;font-size:13px}.footer-columns .eyebrow{margin-bottom:16px}.footer-columns a:not(.brand){font-size:13px;color:#bcc6bd;transition:color .25s}.footer-columns a:hover{color:#fff}@media(max-width:800px){.footer-columns{grid-template-columns:repeat(2,1fr);gap:45px}}@media(max-width:560px){.footer-columns{grid-template-columns:1fr 1fr;gap:45px 20px}.footer-columns>div:first-child{grid-column:1/-1}.footer-columns>div:last-child{grid-column:1/-1}}
.site-preloader{position:fixed;inset:0;z-index:1000;background:#030505;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:26px;pointer-events:none;transition:opacity .7s,visibility .7s}.site-preloader span{font-size:10px;letter-spacing:.24em;color:#d6ded8}.site-preloader i{display:block;width:min(320px,70vw);height:1px;background:#ecf6ea;box-shadow:0 0 22px white,0 0 70px #d4ead6;transform:scaleX(0);transform-origin:left;animation:preloader-line 1.5s ease forwards}.site-preloader.done{opacity:0;visibility:hidden}@keyframes preloader-line{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.site-preloader{display:none}}
/* Keep architectural lighting visible behind the editorial hero copy. */
.hero-video{object-position:center;filter:brightness(.66) contrast(1.08) saturate(.72)}@media(max-width:560px){.hero-video{object-position:center;filter:brightness(.58) contrast(1.06)}}
.product-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;align-items:center}.product-intro h2{margin:35px 0}.product-intro p{font-size:18px;line-height:1.8;color:#b0bcb3;max-width:570px}.product-art{position:relative;min-height:570px;overflow:hidden;background:linear-gradient(135deg,#111a19,#384540 50%,#0c1010)}.product-art img{width:100%;height:570px;object-fit:cover}.art-light{position:absolute;inset:0;transform:perspective(600px) rotateX(39deg) rotateZ(-29deg)}.art-light span{position:absolute;left:-10%;width:120%;height:3px;background:#f4fbef;box-shadow:0 0 15px white,0 0 60px #e1f4de,0 0 130px #b9d4c0}.art-light span:nth-child(1){top:22%}.art-light span:nth-child(2){top:53%}.art-light span:nth-child(3){top:84%}.product-features{background:#e6e8e1;color:#171d1a}.product-features h2 em{color:#68746b}.product-features .eyebrow,.product-features .capability-grid span{color:#69756c}.product-features .capability-grid{border-color:#969e96}.product-features .capability-grid>div{border-color:#969e96}.product-editor{border-top:1px solid #4b574e}.product-editor .prose{margin-top:40px}.technical-section{background:#141a18}@media(max-width:800px){.product-intro{grid-template-columns:1fr}.product-art{min-height:400px}.product-art img{height:400px}}
.concept-label{position:absolute;left:22px;bottom:22px;font-size:9px;letter-spacing:.14em;color:#e4eae2;z-index:2}
.project-cover{height:min(70vh,850px);overflow:hidden}.project-cover img{width:100%;height:100%;object-fit:cover}.project-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw}.project-detail .prose{margin-top:35px}.project-detail .spec-table{margin:0}@media(max-width:800px){.project-detail{grid-template-columns:1fr}}
/* Reference-inspired editorial rhythm: monumental hero, ivory content, dark showcases, warm metal accents. */
:root{--warm:#caa464;--cream:#f5f2eb}.site-header{background:linear-gradient(180deg,rgba(2,4,4,.77),rgba(2,4,4,.06));height:92px}.site-header.scrolled,.site-header.open{background:rgba(12,14,13,.96)}.header-phone{display:flex;flex-direction:column;white-space:nowrap;gap:3px;font-size:13px;font-weight:700}.header-phone small{font-size:9px;letter-spacing:.14em;color:#c2c7c1}.header-cta{background:var(--warm);color:#151715;border:0;border-radius:40px;padding:18px 26px}.header-cta:hover{background:#e4c88f;color:#111}.brand-light{color:#d6b478}.hero{min-height:720px}.hero-video{object-position:center center;filter:brightness(.72) contrast(1.13) saturate(.72)}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.79),rgba(0,0,0,.38) 64%,rgba(0,0,0,.17)),linear-gradient(0deg,rgba(0,0,0,.7),transparent 33%)}.hero-content{left:5vw;top:48%;max-width:1180px}.hero h1{font-size:clamp(4.4rem,8vw,10rem);font-weight:750;letter-spacing:-.075em;line-height:.96}.hero h1 span:first-child{font-weight:750}.hero .period{color:var(--warm)}.hero p{font-size:18px;max-width:550px}.hero-index:before{content:'●';font-size:8px;color:var(--warm)}.hero-index .lit-dot{display:none}.hero .button-solid,.button-gold{background:var(--warm);border-color:var(--warm);color:#151713;border-radius:40px}.hero .button-outline{border-radius:40px}.button-gold:hover,.hero .button-solid:hover{background:#e5c78c}.eyebrow{color:#a9aa9f}.home-intro{background:#f4f3f0;color:#151818;padding:110px 2.5vw 120px;position:relative}.home-intro:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 170px,rgba(111,123,114,.03) 171px 173px);pointer-events:none}.home-intro-top{display:grid;grid-template-columns:27% 1fr;gap:3vw;max-width:1460px;margin:0 auto 70px;position:relative}.home-intro-top>.eyebrow{align-self:start;border:1px solid #ddd9d0;border-radius:20px;padding:8px 14px;width:max-content;color:#252927}.home-intro-top>.eyebrow:before{content:'● ';color:var(--warm)}.home-intro h2{font-weight:650;font-size:clamp(2.7rem,5.3vw,6.5rem);margin:0 0 23px}.home-intro h2 em{color:var(--warm);font-weight:650}.home-intro-top p{font-size:18px;color:#666d67;line-height:1.6;max-width:650px}.home-service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1460px;margin:auto;position:relative}.home-service-cards a{position:relative;min-height:320px;background:#fff;border-radius:22px;padding:28px;box-shadow:0 10px 35px rgba(20,25,23,.04);transition:transform .35s,box-shadow .35s}.home-service-cards a:hover{transform:translateY(-9px);box-shadow:0 20px 50px rgba(20,25,23,.11)}.home-service-cards a>span{font-size:9px;color:#9a8d76;letter-spacing:.15em}.home-service-cards h3{font-size:clamp(23px,2.3vw,38px);font-weight:650;line-height:1.05;margin:22px 0 30px}.home-service-cards i{position:absolute;right:28px;top:35px;font-size:32px;font-style:normal;color:var(--warm)}.home-service-cards p{border-top:1px solid #e5e3dc;padding-top:24px;line-height:1.55;color:#666d67;font-size:14px}.home-feature{background:#121615;color:#fff;padding:100px 5vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;min-height:680px}.home-feature h2{font-size:clamp(3rem,5vw,6.5rem);font-weight:650;margin:40px 0 25px}.home-feature h2 em{font-weight:650;color:var(--warm)}.home-feature p{font-size:17px;line-height:1.7;color:#bcc4bb;max-width:530px}.home-feature .button{margin-top:27px}.home-feature-visual{position:relative;min-height:480px;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#1a2421,#47534c 48%,#101615);transform:translateZ(0)}.home-feature-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 60%)}.home-feature-visual span{position:absolute;width:130%;height:3px;left:-10%;transform:rotate(-27deg);background:#f2faed;box-shadow:0 0 12px white,0 0 45px #dbeedc,0 0 100px #afc9ad}.home-feature-visual span:nth-child(1){top:22%}.home-feature-visual span:nth-child(2){top:41%}.home-feature-visual span:nth-child(3){top:61%}.home-feature-visual span:nth-child(4){top:81%}.journey-panel h2 em{color:var(--warm)}.manifesto{background:#fff}.manifesto-grid h2{font-weight:650}.manifesto-grid .period{color:var(--warm)}.solutions{background:#f4f3f0;color:#141917}.solutions .eyebrow{color:#8c7652}.solutions h2{font-weight:650}.solutions h2 em{color:var(--warm);font-weight:650}.solutions .solution-list{border-color:#d3d5cf}.solutions .solution-row{border-color:#d3d5cf}.solutions .solution-row:hover{background:#161b19;color:#fff}.profiles-section{background:#141a18;color:#fff}.profiles-section .profile-copy p{color:#b2bdb3}.profiles-section .profile-copy .eyebrow{color:#c2aa7d}.profiles-section .profile-copy h2 em{color:var(--warm)}.profiles-section .profile-specs span{border-color:#59655b}.profiles-section .profile-copy .button{background:var(--warm);color:#151715;border-color:var(--warm)}.process{background:#f5f4f0;color:#151a17}.process h2{font-weight:650}.process h2 em{font-weight:650;color:var(--warm)}.process-line{border-color:#aeb7ac}.process-step:before{background:var(--warm);box-shadow:0 0 10px var(--warm)}.process-step span,.process>p{color:#667068}.applications{background:#fff}.applications h2{font-weight:650}.applications h2 em{font-weight:650;color:var(--warm)}.application-item:hover{background:#f5eedf}.architects h2 em{color:var(--warm)}.projects{background:#f3f2ee;color:#141917}.projects h2{font-weight:650}.projects h2 em{font-weight:650;color:var(--warm)}.projects .eyebrow{color:#8a7857}.projects .project-info span,.projects .project-card>p{color:#657168}.projects .project-placeholder{border-radius:16px}.contact-glow{background:var(--warm);box-shadow:0 0 25px var(--warm),0 0 80px #b2925a}.contact-grid h2 em,.page-cta h2 em{color:var(--warm)}.site-footer{background:#111513}.sub-hero{background:radial-gradient(ellipse at 86% 35%,#3c4039,#151a18 50%,#0a0d0c)}.sub-hero:before{background:#f2e4c6;box-shadow:0 0 22px #e6d6b4,0 0 95px #bca26e}.sub-hero h1{font-weight:700}.sub-hero h1 em{font-weight:650;color:var(--warm)}.subpage>.section-wrap{background:#f5f4f0;color:#171b18}.subpage>.section-wrap .eyebrow{color:#8a7857}.subpage>.section-wrap p{color:#5c665d}.subpage>.section-wrap .solution-row,.subpage>.section-wrap .application-block,.subpage>.section-wrap .manufacture-step{border-color:#cdd3cb}.subpage>.section-wrap .solution-row:hover,.subpage>.section-wrap .application-block:hover{background:#e9ddc6;color:#151715}.subpage>.section-wrap .capability-grid,.subpage>.section-wrap .capability-grid>div{border-color:#c8cec5}.subpage>.section-wrap .spec-table,.subpage>.section-wrap .spec-table>div{border-color:#b9c1b7}.subpage>.section-wrap .spec-table span{color:#806f53}.subpage>.section-wrap .prose{color:#4d584e}.subpage>.contact-page-grid,.subpage>.technical-section{background:#141a18;color:#fff}.subpage>.contact-page-grid p,.subpage>.technical-section p{color:#abb6ad}.subpage>.contact-page-grid .contact-form label{color:#b2c0b4}.subpage>.product-features{background:#e9e6dd;color:#171b18}.subpage>.product-features .capability-grid{border-color:#b9c0b5}.subpage>.product-features .capability-grid>div{border-color:#b9c0b5}.subpage .page-cta .button,.contact-section .button{background:var(--warm);border-color:var(--warm);color:#151715;border-radius:40px}
@media(max-width:1150px){.header-phone{display:none}.home-service-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.home-intro-top,.home-feature{grid-template-columns:1fr}.home-feature-visual{min-height:420px}.hero h1{font-size:clamp(3.8rem,11vw,7rem)}.home-intro{padding:80px 6vw}.home-intro-top{gap:30px}.home-service-cards a{min-height:250px}}@media(max-width:560px){.hero h1{font-size:clamp(3.4rem,13vw,5rem)}.hero-video{object-position:center}.home-service-cards{grid-template-columns:1fr}.home-service-cards a{min-height:230px}.home-feature{padding:80px 6vw}.home-feature-visual{min-height:330px}.home-intro h2{font-size:clamp(2.5rem,10vw,4rem)}}
.home-feature-visual{background:#151c1b url('../media/gym-lighting-poster.jpg') center/cover no-repeat}.home-feature-visual span{opacity:.18}.profile-visual{background:#111818 url('../media/profile-detail.jpg') center/cover no-repeat}.profile-visual .profile-shell,.profile-visual .profile-line{opacity:.65}.project-placeholder-1{background:#1a2220 url('../media/gym-lighting-poster.jpg') center/cover no-repeat}.project-placeholder-2,.project-placeholder-3{background:#1a2220 url('../media/profile-detail.jpg') center/cover no-repeat}.project-placeholder:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 60%)}.project-placeholder .placeholder-light{opacity:.12}
/* Homepage sections echo the reference layout while remaining product-specific. */
.site-header .brand{min-width:142px;min-height:88px;display:flex;justify-content:center;align-items:center;padding:10px 14px;background:rgba(12,13,12,.92);border-radius:0 0 8px 8px;font-size:17px}.site-header.scrolled .brand{min-height:70px}.site-header .custom-logo-link{display:flex;align-items:center;justify-content:center;min-width:140px;min-height:85px;padding:8px;background:rgba(8,10,9,.9);border-radius:0 0 8px 8px}.nav-list a{font-size:11px;letter-spacing:0;font-weight:700}.nav-list a:hover{color:#dfbb7b}.hero h1{font-size:clamp(4.8rem,8.8vw,10.5rem)}.hero-content{top:49%;transform:translateY(-34%)}.hero-bottom{border-top:1px solid rgba(255,255,255,.4);padding-top:18px}.process-heading{display:grid;grid-template-columns:1.25fr .6fr;gap:8vw;align-items:end;margin-bottom:55px}.process-heading h2{font-size:clamp(3rem,5vw,6.3rem);margin:28px 0 0}.process-heading p{font-size:16px;line-height:1.7;max-width:430px;color:#656e66}.process-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start}.process-cards a{display:block;background:#fff;border-radius:20px;padding:10px 10px 30px;box-shadow:0 5px 25px rgba(0,0,0,.04);transition:transform .35s}.process-cards a:hover{transform:translateY(-8px)}.process-cards a:nth-child(2){margin-top:45px}.process-cards a:nth-child(3){margin-top:90px}.process-cards a:nth-child(4){margin-top:135px}.process-card-media{height:180px;border-radius:14px;background:#293530 center/cover no-repeat;margin-bottom:22px}.process-media-one{background-image:url('../media/gym-lighting-poster.jpg')}.process-media-two{background-image:url('../media/profile-detail.jpg')}.process-media-three{background-image:url('../media/profile-detail.jpg');background-position:right center;filter:sepia(.12)}.process-media-four{background-image:url('../media/gym-lighting-poster.jpg');background-position:right center}.process-cards strong{display:block;padding:0 12px;font-size:15px;letter-spacing:-.025em}.process-cards strong span{color:var(--warm)}.process-cards p{padding:0 12px;color:#727970;font-size:13px;line-height:1.6}.process>.text-link{margin-top:30px}.projects .project-grid{gap:28px}.projects .project-image{border-radius:25px;height:clamp(360px,34vw,540px)}.projects .project-info h3{font-weight:650;font-size:24px}.projects .project-info span{font-size:10px}.gallery-preview{padding:110px 0;background:#f7f6f2;color:#171b18}.gallery-heading{padding:0 5vw;display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:45px}.gallery-heading .eyebrow{grid-column:1/-1;color:#8d7754}.gallery-heading h2{font-weight:700;font-size:clamp(3.1rem,5.5vw,7rem);margin:25px 0 0}.gallery-heading h2 em{font-weight:650;color:var(--warm)}.gallery-heading .text-link{margin:0 0 12px}.gallery-mosaic{display:grid;grid-template-columns:1fr 1.1fr 1.2fr;grid-template-rows:260px 300px;gap:18px;padding:0 2.5vw}.gallery-tile{position:relative;display:block;overflow:hidden;border-radius:24px;background:#17211d center/cover no-repeat;transition:filter .3s,transform .3s}.gallery-tile:hover{filter:brightness(1.18);transform:translateY(-4px)}.gallery-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.67),transparent 60%)}.gallery-tile span{position:absolute;z-index:1;bottom:22px;left:25px;color:white;font-size:10px;letter-spacing:.15em;font-weight:700}.tile-gym{background-image:url('../media/gym-lighting-poster.jpg');grid-row:span 2;background-position:25% center}.tile-profile{background-image:url('../media/profile-detail.jpg')}.tile-grid{background-image:url('../media/gym-lighting-poster.jpg');background-position:right top}.tile-diffuse{background-image:url('../media/profile-detail.jpg');background-position:left bottom;filter:brightness(1.3) saturate(.5)}.tile-warm{background-image:url('../media/gym-lighting-poster.jpg');background-position:right bottom;filter:sepia(.34)}.gallery-page-intro h2{font-weight:700;margin:35px 0}.gallery-page-intro h2 em{color:var(--warm);font-weight:650}.gallery-page-intro p{max-width:730px;font-size:18px;line-height:1.6}.gallery-page-mosaic{padding:30px 2.5vw 120px;background:#f5f4f0}
@media(max-width:1150px){.site-header .brand{min-width:120px}.nav-list{gap:14px}.process-cards{grid-template-columns:repeat(2,1fr)}.process-cards a:nth-child(n){margin-top:0}.process-cards a:nth-child(even){margin-top:40px}}@media(max-width:800px){.site-header .brand{min-height:68px}.process-heading{grid-template-columns:1fr}.gallery-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:260px 260px 260px}.tile-gym{grid-row:span 2}.gallery-heading{grid-template-columns:1fr;gap:25px}.gallery-heading .text-link{justify-self:start}}@media(max-width:560px){.site-header .brand{min-width:124px}.hero h1{font-size:clamp(3.7rem,13.5vw,5.5rem)}.process-cards{grid-template-columns:1fr}.process-cards a:nth-child(n){margin-top:0}.process-card-media{height:220px}.gallery-mosaic{grid-template-columns:1fr;grid-template-rows:auto}.gallery-tile,.tile-gym{height:250px;grid-row:auto}.gallery-preview{padding:80px 0}}
.header-search{width:45px;height:45px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:rgba(255,255,255,.17);font-size:25px;line-height:1}.header-search:hover{background:rgba(255,255,255,.28)}.site-search{display:none;position:absolute;right:3.8vw;top:calc(100% + 1px);width:min(400px,92vw);padding:22px;background:#151918;border:1px solid #454a43;box-shadow:0 20px 35px rgba(0,0,0,.3)}.site-header.search-open .site-search{display:grid;gap:12px}.site-search label{font-size:10px;letter-spacing:.15em;color:#cbb17d}.site-search input{background:#fff;border:0;padding:15px;color:#171b18}.site-search button{border:0;background:var(--warm);padding:12px;color:#111;font-weight:700}.floating-whatsapp{position:fixed;right:22px;bottom:23px;z-index:110;background:#1fca64;color:white;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:27px;box-shadow:0 6px 22px rgba(0,0,0,.25)}.floating-whatsapp:hover{transform:translateY(-4px)}@media(max-width:1050px){.header-search{display:none}}
/* Reference-style internal-page banner with a centered title and compact trail. */
.sub-hero{min-height:505px;padding:140px 6vw 75px;text-align:center;align-items:center;justify-content:center;background:#1a211e url('../media/gym-lighting-poster.jpg') center/cover no-repeat}.sub-hero:before{content:'';position:absolute;inset:0;width:auto;height:auto;left:0;top:0;transform:none;background:rgba(5,8,7,.68);box-shadow:none;opacity:1}.sub-hero:after{display:none}.sub-hero .eyebrow{order:2;margin-top:18px;font-size:10px;color:#eee}.sub-hero .eyebrow:before{content:'HOME  ›  ';color:#d7b577}.sub-hero h1{order:1;font-size:clamp(3.5rem,6.2vw,7.5rem);line-height:1.04;margin:0;max-width:1050px}.sub-hero h1 em{color:#fff}.sub-hero p{order:3;margin:22px 0 0;max-width:700px;font-size:15px;color:#d8dcd7}.sub-hero .hero-rule{display:none}.sub-hero .button{order:4;margin-top:30px}@media(max-width:560px){.sub-hero{min-height:440px;padding:125px 6vw 65px}.sub-hero h1{font-size:clamp(2.8rem,10vw,4.3rem)}}
.service-page-body .editorial-intro{grid-template-columns:27% 1fr;margin:0 0 65px}.service-page-body .editorial-intro h2{font-weight:700;font-size:clamp(3rem,5vw,6rem);margin:0 0 24px}.service-page-body .editorial-intro h2 em{font-weight:650;color:var(--warm)}.service-page-body .editorial-intro p{font-size:17px;line-height:1.6;letter-spacing:0}.service-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.service-image-card{background:#fff;border-radius:25px;overflow:hidden;box-shadow:0 8px 30px rgba(30,32,29,.04);transition:transform .3s,box-shadow .3s}.service-image-card:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(30,32,29,.12)}.service-image-media{position:relative;height:290px;overflow:hidden;background:#1b2622 url('../media/gym-lighting-poster.jpg') center/cover no-repeat}.service-image-2 .service-image-media{background-image:url('../media/profile-detail.jpg')}.service-image-3 .service-image-media{background-position:right center;filter:sepia(.16)}.service-image-media img{width:100%;height:100%;object-fit:cover}.service-image-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.34),transparent 70%)}.service-image-media span{position:absolute;z-index:2;top:24px;left:26px;color:#fff;font-size:25px;font-weight:700}.service-image-copy{padding:28px}.service-image-copy h3{font-size:29px;font-weight:650;margin:0 0 15px;letter-spacing:-.04em}.service-image-copy p{font-size:14px;line-height:1.6;min-height:72px}.service-image-copy b{font-size:10px;letter-spacing:.12em;color:#9d7b45}@media(max-width:900px){.service-image-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.service-page-body .editorial-intro{grid-template-columns:1fr}.service-image-grid{grid-template-columns:1fr}.service-image-media{height:300px}}

/* Full inner-page editorial system */
.subpage>.section-wrap{padding:120px max(2.5vw,24px)}.sub-hero{min-height:460px}.sub-hero h1{font-size:clamp(4.2rem,6.5vw,7.2rem);text-transform:none}.sub-hero p{max-width:580px}
.about-page .sub-hero,.gallery-page .sub-hero{background-image:url('../media/profile-detail.jpg')}.projects-page .sub-hero,.contact-page .sub-hero{background-image:url('../media/gym-lighting-poster.jpg')}
.editorial-intro{display:grid;grid-template-columns:27% 1fr;gap:3vw;max-width:1460px;margin:0 auto 65px}.editorial-intro>.eyebrow,.about-editorial .eyebrow,.about-principles>.eyebrow{width:max-content;height:max-content;border:1px solid #d9d9d3;border-radius:30px;padding:8px 14px;color:#3b423c!important}.editorial-intro>.eyebrow:before,.about-editorial .eyebrow:before,.about-principles>.eyebrow:before{content:'● ';color:var(--warm)}.editorial-intro h2{font-size:clamp(2.8rem,4.8vw,6rem);font-weight:700;line-height:1.08;margin:0 0 22px}.editorial-intro h2 em{font-weight:700;color:var(--warm)}.editorial-intro p{max-width:680px;font-size:17px;line-height:1.65;color:#606a60}
.about-editorial{display:grid;grid-template-columns:1.45fr .9fr;gap:6vw;align-items:center;min-height:720px}.about-copy h2{font-size:clamp(3.1rem,5vw,6.3rem);font-weight:700;line-height:1.06;margin:33px 0}.about-copy h2 em{font-weight:700;color:var(--warm)}.about-copy p{max-width:690px;font-size:17px;line-height:1.75}.about-copy .button{margin-top:20px}.about-visual{height:570px;border-radius:25px;position:relative;background:#19211e url('../media/gym-lighting-poster.jpg') center/cover no-repeat}.about-visual span{position:absolute;left:25px;bottom:25px;color:white;font-size:10px;letter-spacing:.14em}.about-principles{background:#fff!important}.about-principles h2{font-size:clamp(3rem,5.5vw,7rem);font-weight:700;margin:28px 0 55px}.about-principles h2 em{font-weight:700;color:var(--warm)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.principle-grid article{background:#f5f4f0;border-radius:24px;padding:35px;min-height:300px}.principle-grid article>span{font-size:11px;color:#ae8d58}.principle-grid h3{font-weight:700;font-size:26px;margin:45px 0 18px}.principle-grid p{line-height:1.7}.profile-photo{background:#1b2521 url('../media/profile-detail.jpg') center/cover no-repeat}.profile-photo:before,.profile-photo span{display:none}
.projects-page-body .project-grid{gap:28px}.projects-page-body .project-image{height:clamp(350px,33vw,530px);border-radius:25px}.projects-page-body .project-info h3{font-size:25px;font-weight:700}.projects-page-body .project-card>p{font-size:14px;line-height:1.55}.projects-page-body .project-placeholder-3{background-image:url('../media/gym-lighting-poster.jpg')}.gallery-page-intro{padding-bottom:20px!important}.gallery-page-mosaic{padding-top:20px}
.contact-page-body{background:#f5f4f0!important}.contact-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1460px;margin:0 auto 75px}.contact-details-grid>div{border-top:1px solid #c9ccc6;padding-top:25px;min-height:135px}.contact-details-grid span{font-size:10px;letter-spacing:.16em;color:#a17f49}.contact-details-grid a{display:block;font-size:clamp(17px,1.6vw,26px);font-weight:700;margin-top:20px;word-break:break-word}.contact-details-grid p{font-size:16px;margin-top:20px}.contact-form-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:75px;max-width:1460px;margin:auto;background:#151a17;color:white;border-radius:28px}.contact-form-panel h2{font-size:clamp(3rem,4.2vw,5.5rem);font-weight:700;line-height:1.06;margin:25px 0}.contact-form-panel h2 em{font-weight:700;color:var(--warm)}.contact-form-panel p{color:#aab6ab!important;line-height:1.7}.contact-form-panel .contact-form{align-self:start}.contact-form-panel .form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form-panel .button{background:var(--warm);border-color:var(--warm);border-radius:40px;color:#171a16}.contact-form-panel .contact-form input,.contact-form-panel .contact-form textarea{color:#fff}
@media(max-width:900px){.about-editorial,.contact-form-panel{grid-template-columns:1fr}.about-visual{height:430px}.principle-grid{grid-template-columns:1fr 1fr}.contact-form-panel{padding:50px}.contact-details-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.subpage>.section-wrap{padding:85px 6vw}.sub-hero{min-height:430px}.sub-hero h1{font-size:clamp(3.4rem,11vw,5rem)}.editorial-intro{grid-template-columns:1fr;gap:25px}.about-copy h2{font-size:clamp(2.8rem,10vw,4.4rem)}.about-visual{height:340px}.principle-grid,.contact-details-grid,.contact-form-panel .form-row{grid-template-columns:1fr}.principle-grid article{min-height:220px}.contact-form-panel{padding:35px 24px}.projects-page-body .project-image{height:400px}}

/* Reference-matched hero proportions, typography and motion. */
.site-header{height:120px;padding:0 4.4vw;background:transparent}.site-header.scrolled{height:75px;background:rgba(15,16,15,.9)}.site-header .brand{min-height:91px;min-width:91px;max-width:110px;text-align:center;font-size:14px;line-height:1.15;white-space:normal;flex-wrap:wrap;padding:15px 9px;background:#141412;border-radius:8px}.site-header .custom-logo-link{min-height:91px;min-width:91px;max-width:110px;border-radius:8px}.site-header .custom-logo{max-width:85px;max-height:75px}.nav-list{gap:clamp(17px,2.1vw,38px)}.nav-list a{font-size:14px;font-weight:700;letter-spacing:-.03em}.header-phone{font-size:14px}.header-cta{padding:19px 30px;border-radius:50px;font-size:12px;letter-spacing:0}.header-cta span{display:none}.header-search{width:53px;height:53px}
.hero{height:690px;min-height:690px;max-height:none}.hero-video{filter:brightness(.68) contrast(.95) saturate(.85);object-position:center}.hero-shade{background:linear-gradient(0deg,rgba(3,4,3,.45),rgba(3,4,3,.05) 38%,rgba(3,4,3,.26)),linear-gradient(90deg,rgba(0,0,0,.25),transparent 75%)}.hero-content{position:absolute;left:2.2vw;right:2.2vw;top:185px;max-width:none;transform:none}.hero-index{display:inline-block;padding:9px 15px;border:1px solid rgba(255,255,255,.6);border-radius:40px;background:rgba(0,0,0,.15);font-size:10px;letter-spacing:.03em;font-weight:700;color:#fff}.hero-index:before{content:'● ';color:#d3ad68}.hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(5rem,7.8vw,8.7rem);line-height:1.03;letter-spacing:-.075em;font-weight:800;max-width:1300px;margin:23px 0 30px;text-transform:none}.hero h1 span:first-child{font-weight:800}.hero-lead{margin-left:14vw;max-width:470px}.hero-lead p{font-size:17px;line-height:1.38;font-weight:600;color:#fff;max-width:460px;margin:0 0 36px}.hero-pill{display:inline-flex;align-items:center;gap:17px;border:1px solid rgba(255,255,255,.8);border-radius:60px;padding:6px 7px 6px 25px;color:#fff;font-size:13px;font-weight:700;background:rgba(0,0,0,.2);transition:background .3s,transform .3s}.hero-pill span{display:grid;place-items:center;width:41px;height:41px;background:var(--warm);border-radius:50%;color:#fff;font-size:20px;transition:transform .35s}.hero-pill:hover{background:rgba(255,255,255,.18);transform:translateY(-3px)}.hero-pill:hover span{transform:rotate(45deg)}.hero-bottom,.hero-side{display:none}.hero-index,.hero h1,.hero-lead{animation:hero-rise .85s both cubic-bezier(.22,.8,.2,1)}.hero h1{animation-delay:.18s}.hero-lead{animation-delay:.38s}@keyframes hero-rise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
.home-intro{padding-top:100px}.home-intro-top{margin-bottom:55px}.home-intro h2{font-size:clamp(3rem,4.3vw,5.8rem);line-height:1.1}.home-service-cards a{min-height:330px}.home-feature{min-height:700px}
html.has-reveal .reveal-on-scroll{opacity:0;transform:translateY(48px);transition:opacity .8s ease,transform .9s cubic-bezier(.18,.7,.2,1)}html.has-reveal .reveal-on-scroll.in-view{opacity:1;transform:translateY(0)}html.has-reveal .home-service-cards .reveal-on-scroll:nth-child(2),html.has-reveal .process-cards .reveal-on-scroll:nth-child(2){transition-delay:.1s}html.has-reveal .home-service-cards .reveal-on-scroll:nth-child(3),html.has-reveal .process-cards .reveal-on-scroll:nth-child(3){transition-delay:.2s}html.has-reveal .home-service-cards .reveal-on-scroll:nth-child(4),html.has-reveal .process-cards .reveal-on-scroll:nth-child(4){transition-delay:.3s}
.home-service-cards a,.process-cards a,.project-card,.service-image-card,.gallery-tile{will-change:transform}.home-service-cards a:hover,.process-cards a:hover{transform:translateY(-11px)}.project-card .project-image{overflow:hidden}.project-card .project-image img,.gallery-tile{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s}.project-card:hover .project-image img{transform:scale(1.07)}.gallery-tile:hover{transform:scale(1.025)}
.sub-hero{overflow:hidden}.sub-hero:before{background:rgba(7,9,8,.58)}.sub-hero h1,.sub-hero .eyebrow,.sub-hero p{animation:hero-rise .8s both}.sub-hero .eyebrow{animation-delay:.18s}.sub-hero p{animation-delay:.28s}
@media(max-width:1100px){.site-header{height:85px}.site-header .brand,.site-header .custom-logo-link{min-height:74px}.nav-list a{font-size:11px}.hero h1{font-size:clamp(4.4rem,8.8vw,7rem)}.hero-content{top:190px}}
@media(max-width:800px){.site-header{height:69px}.site-header .brand,.site-header .custom-logo-link{min-height:68px;min-width:116px;max-width:none}.nav-list a{font-size:14px}.hero{height:710px;min-height:710px}.hero-content{top:175px;left:5vw;right:5vw}.hero h1{font-size:clamp(3.7rem,10vw,6rem)}.hero-lead{margin-left:0}.hero-lead p{font-size:16px}.sub-hero{animation:none}}
@media(max-width:560px){.hero{height:680px;min-height:680px}.hero-content{top:160px}.hero h1{font-size:clamp(3.35rem,12vw,4.8rem);line-height:1.05;margin:24px 0}.hero-lead p{max-width:340px}.home-intro{padding-top:75px}.home-intro h2{font-size:clamp(2.6rem,9vw,4.1rem)}}
@media(prefers-reduced-motion:reduce){.hero-index,.hero h1,.hero-lead,.sub-hero h1,.sub-hero .eyebrow,.sub-hero p,.sub-hero{animation:none!important}html.has-reveal .reveal-on-scroll{opacity:1;transform:none;transition:none}}

/* Homepage: close visual and motion study of the supplied reference. */
body.home{background:#f5f5f5;color:#171717}body.home .site-header{position:absolute;background:transparent;height:132px;box-shadow:none}body.home .site-header.scrolled{height:132px;background:transparent;border:0;backdrop-filter:none}body.home .site-header .brand{min-height:91px;min-width:91px}body.home .site-header .header-cta{background:#caa45e;color:white}body.home .site-header .header-search{background:rgba(255,255,255,.15)}
.reference-home{overflow:hidden}.reference-home h1,.reference-home h2,.reference-home h3{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.065em}.reference-home h2{font-size:clamp(42px,5vw,70px);line-height:1.12}.reference-home h2 em{font-style:normal;color:#cba45f;font-weight:800}.reference-home p{line-height:1.58}.rh-label{display:inline-flex;align-items:center;gap:7px;border:1px solid #e3e2df;border-radius:50px;color:#272727;padding:8px 14px;font-size:10px;font-weight:800;line-height:1;letter-spacing:0}.rh-label:before{content:'●';font-size:8px;color:#caa45e}.rh-light-label{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(0,0,0,.1)}
.rh-hero{height:690px;position:relative;overflow:hidden;color:white;background:#202722 url('../media/gym-lighting-poster.jpg') center/cover no-repeat}.rh-hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.85) saturate(.8);z-index:1}.rh-hero-shade{position:absolute;z-index:2;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 44%),linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.12) 75%),rgba(0,0,0,.09)}.rh-hero-copy{position:absolute;z-index:3;left:2.2%;right:2.2%;top:185px}.rh-hero h1{font-size:clamp(72px,7.7vw,118px);line-height:1.02;margin:28px 0 34px;max-width:1300px;color:#fff}.rh-hero-bottom{margin-left:14%;max-width:455px}.rh-hero-bottom p{font-size:17px;line-height:1.38;font-weight:700;margin:0 0 38px}.rh-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid currentColor;border-radius:50px;padding:6px 7px 6px 28px;font-size:13px;letter-spacing:0;font-weight:700;transition:background .35s,color .35s,transform .35s}.rh-pill span{display:grid;place-items:center;width:41px;height:41px;border-radius:50%;background:#caa45e;color:white;font-size:19px;transition:transform .4s}.rh-pill:hover{transform:translateY(-3px);background:rgba(255,255,255,.15)}.rh-pill:hover span{transform:rotate(45deg)}.rh-pill-light{color:#fff}.rh-pill-dark{color:#fff}.rh-hero .rh-label,.rh-hero h1,.rh-hero-bottom{animation:rh-enter 1s both cubic-bezier(.2,.75,.2,1)}.rh-hero h1{animation-delay:.18s}.rh-hero-bottom{animation-delay:.36s}@keyframes rh-enter{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}
.rh-intro{position:relative;background:#f8f8f8;padding:72px 2.2% 110px;color:#171717}.rh-intro:before,.rh-process:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.3;background:linear-gradient(135deg,transparent 49.9%,#dddddb 50%,transparent 50.1%) 0 0/120px 120px}.rh-intro-head{position:relative;display:grid;grid-template-columns:27% 1fr;gap:2vw;max-width:1500px;margin:0 auto 65px}.rh-intro-head>.rh-label{justify-self:start;align-self:start;margin-top:22px}.rh-intro-head h2{margin:0 0 23px}.rh-intro-head p{font-size:17px;color:#666;max-width:620px;margin:0}.rh-service-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:1500px;margin:auto}.rh-service{display:block;min-height:330px;background:#fff;padding:18px 16px 30px;border-radius:25px;box-shadow:0 3px 30px rgba(0,0,0,.015);transition:transform .4s,box-shadow .4s,background .4s}.rh-service:hover{transform:translateY(-12px);box-shadow:0 18px 50px rgba(0,0,0,.12)}.rh-service-head{display:flex;justify-content:space-between;align-items:flex-start;min-height:110px;gap:10px;padding:0 0 25px;border-bottom:1px solid #e4e4e4}.rh-service h3{font-size:clamp(22px,2.1vw,31px);line-height:1.05;margin:0}.rh-service svg{width:44px;min-width:44px;fill:none;stroke:#caa45e;stroke-width:1.2;transition:transform .45s}.rh-service:hover svg{transform:rotate(-12deg) scale(1.08)}.rh-service p{font-size:15px;line-height:1.53;color:#686868;margin:26px 0 0}
.rh-about{display:grid;grid-template-columns:1fr 1fr;gap:6%;min-height:760px;padding:72px 2.2%;align-items:center;background:#141514;color:#fff;position:relative}.rh-about:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.22)),url('../media/gym-frame-01.jpg') center/cover;opacity:.24}.rh-about-copy,.rh-about-photo{position:relative;z-index:1}.rh-about-copy h2{margin:38px 0 34px;font-size:clamp(43px,4.5vw,66px)}.rh-about-points{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:13px;font-weight:700}.rh-about-points span{white-space:nowrap}.rh-about-points span:first-letter{color:#caa45e}.rh-about-copy p{color:#d0d0cd;font-size:17px;max-width:600px;margin:33px 0 25px}.rh-about-photo{height:610px;border-radius:24px;background:#151b19 url('../media/gym-frame-04.jpg') center/cover no-repeat;box-shadow:0 20px 60px rgba(0,0,0,.3)}.rh-about-photo:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 50%)}.rh-about-photo span{position:absolute;z-index:1;left:25px;bottom:25px;font-size:10px;letter-spacing:.15em}
.rh-visual-break{height:420px;background:#fafafa;position:relative;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}.rh-watermark{position:absolute;top:-90px;left:2%;font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(100px,18vw,350px);line-height:1;letter-spacing:-.1em;color:#f0f0f0;white-space:nowrap;pointer-events:none}.rh-visual-object{position:relative;width:53%;height:310px;margin-right:4%;background:url('../media/profile-detail.jpg') center/cover no-repeat;filter:drop-shadow(0 20px 30px rgba(0,0,0,.25));border-radius:14px}.rh-visual-caption{position:absolute;bottom:25px;left:2.2%;font-size:10px;letter-spacing:.18em;color:#777}
.rh-process{position:relative;background:#f1f1f1;padding:115px 2.2% 140px}.rh-process-head{position:relative;display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:7vw;margin-bottom:70px}.rh-process-head h2{margin:30px 0 0}.rh-process-head p{font-size:16px;max-width:445px;color:#575757;margin:0 0 10px}.rh-process-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}.rh-process-card{display:block;background:#fff;border-radius:18px;padding:10px 10px 26px;box-shadow:0 8px 30px rgba(0,0,0,.025);transition:transform .35s,box-shadow .35s}.rh-process-card:nth-child(2){margin-top:50px}.rh-process-card:nth-child(3){margin-top:100px}.rh-process-card:nth-child(4){margin-top:150px}.rh-process-card:hover{transform:translateY(-10px);box-shadow:0 25px 45px rgba(0,0,0,.12)}.rh-process-image{height:170px;border-radius:13px;background:#18201d center/cover no-repeat}.rh-process-one{background-image:url('../media/gym-frame-01.jpg')}.rh-process-two{background-image:url('../media/profile-detail.jpg')}.rh-process-three{background-image:url('../media/profile-frame-08.jpg')}.rh-process-four{background-image:url('../media/gym-frame-04.jpg')}.rh-process-card h3{font-size:20px;line-height:1.1;letter-spacing:-.04em;margin:18px 10px 15px}.rh-process-card h3 em{font-style:normal;color:#caa45e}.rh-process-card p{font-size:13px;color:#777;line-height:1.58;margin:0 10px}
.rh-quote{min-height:600px;display:flex;align-items:center;padding:80px 4%;background:#161a17 url('../media/gym-frame-04.jpg') center/cover no-repeat;color:#fff;position:relative}.rh-quote:before,.rh-wide-cta:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.36))}.rh-quote>div{position:relative}.rh-quote h2{font-size:clamp(50px,6.5vw,100px);max-width:1100px;margin:26px 0 35px}.rh-quote h2 em{color:#d3ad69}
.rh-projects{padding:100px 2.2% 120px;background:#f7f7f7;color:#151515}.rh-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.rh-section-head h2{margin:23px 0 0}.rh-text-link{font-size:14px;border-bottom:1px solid #222;padding-bottom:9px;font-weight:700}.rh-project-track{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:10px}.rh-project-track::-webkit-scrollbar{display:none}.rh-project-card{display:block;flex:0 0 calc((100% - 60px)/3);scroll-snap-align:start}.rh-project-image{height:490px;border-radius:25px;overflow:hidden;background:#1b2521 center/cover no-repeat;transition:filter .4s}.rh-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.rh-project-card:hover img{transform:scale(1.07)}.rh-project-card:hover .rh-project-image{filter:brightness(1.15)}.rh-project-card h3{font-size:27px;letter-spacing:-.04em;margin:20px 0 8px}.rh-project-card>span{font-size:12px;color:#777}.rh-project-gym{background-image:url('../media/gym-lighting-poster.jpg')}.rh-project-lines{background-image:url('../media/gym-frame-04.jpg')}.rh-project-profile{background-image:url('../media/profile-detail.jpg')}.rh-project-ceiling{background-image:url('../media/gym-frame-01.jpg')}.rh-project-recessed{background-image:url('../media/profile-frame-11.jpg')}.rh-project-track-light{background-image:url('../media/gym-frame-04.jpg')}.rh-carousel-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.rh-carousel-controls button{height:48px;width:48px;border:1px solid #bbb;border-radius:50%;background:transparent;font-size:20px;transition:background .3s,color .3s}.rh-carousel-controls button:hover{background:#caa45e;color:#fff;border-color:#caa45e}
.rh-wide-cta{min-height:650px;background:#1c221e url('../media/gym-lighting-poster.jpg') center/cover no-repeat;color:white;display:grid;grid-template-columns:1.2fr .6fr;align-content:center;align-items:end;gap:20px 7vw;padding:70px 3%;position:relative}.rh-wide-cta>*{position:relative}.rh-wide-cta h2{font-size:clamp(55px,7vw,110px);line-height:1.03;margin:24px 0 0}.rh-wide-cta p{font-size:17px;max-width:430px}.rh-wide-cta .rh-pill{justify-self:start;grid-column:1/-1}
.rh-gallery{position:relative;background:#f9f9f9;padding:180px 0 110px;overflow:hidden}.rh-gallery .rh-watermark{top:10px;font-size:clamp(70px,11vw,180px)}.rh-gallery-row{display:flex;width:max-content;gap:25px;margin-bottom:25px;animation:rh-marquee 38s linear infinite}.rh-gallery-reverse{animation-direction:reverse;margin-left:-300px}.rh-gallery-row:hover{animation-play-state:paused}.rh-gallery-tile{width:clamp(210px,27vw,440px);height:260px;flex:none;border-radius:15px;background:#15201b center/cover no-repeat;transition:transform .4s,filter .4s}.rh-gallery-tile:hover{transform:scale(1.035);filter:brightness(1.14)}.rh-gallery-gym{background-image:url('../media/gym-frame-04.jpg')}.rh-gallery-profile{background-image:url('../media/profile-detail.jpg')}.rh-gallery-lines{background-image:url('../media/gym-lighting-poster.jpg')}.rh-gallery-ceiling{background-image:url('../media/gym-frame-01.jpg')}.rh-gallery-detail{background-image:url('../media/profile-frame-08.jpg')}.rh-gallery-link{display:block;margin:45px auto 0;width:max-content;font-size:12px;font-weight:800;letter-spacing:.08em;border-bottom:1px solid;padding-bottom:9px}@keyframes rh-marquee{to{transform:translateX(-50%)}}
.rh-end{background:#111513;color:#fff;padding:110px 4%;text-align:center}.rh-end h2{margin:25px auto;font-size:clamp(50px,6vw,90px)}.rh-end p{color:#bfc5bf;font-size:18px}.rh-end .rh-pill{margin-top:25px}body.home .site-footer{border:0}
@media(max-width:1100px){.rh-hero h1{font-size:clamp(60px,8vw,95px)}.rh-service-grid{gap:15px}.rh-service h3{font-size:22px}.rh-about{gap:4%}.rh-about-photo{height:520px}.rh-project-image{height:430px}}
@media(max-width:800px){body.home .site-header,body.home .site-header.scrolled{height:69px}.rh-hero{height:700px}.rh-hero-copy{top:175px;left:5%;right:5%}.rh-hero h1{font-size:clamp(55px,10vw,82px)}.rh-hero-bottom{margin-left:0}.rh-intro-head,.rh-about,.rh-process-head,.rh-wide-cta{grid-template-columns:1fr}.rh-intro-head{gap:22px}.rh-service-grid,.rh-process-grid{grid-template-columns:repeat(2,1fr)}.rh-about{padding:80px 5%;gap:45px}.rh-about-photo{height:430px}.rh-visual-object{width:70%}.rh-process{padding:90px 5%}.rh-process-card:nth-child(n){margin-top:0}.rh-process-card:nth-child(even){margin-top:35px}.rh-project-card{flex-basis:calc((100% - 30px)/2)}.rh-wide-cta{gap:25px}.rh-wide-cta .rh-pill{grid-column:auto}}
@media(max-width:560px){.rh-hero{height:680px}.rh-hero-copy{top:155px}.rh-hero h1{font-size:clamp(47px,12.2vw,70px);line-height:1.05}.rh-hero-bottom p{font-size:16px}.rh-intro{padding:75px 6%}.rh-intro h2,.rh-process h2{font-size:clamp(38px,10vw,55px)}.rh-service-grid,.rh-process-grid{grid-template-columns:1fr}.rh-service{min-height:255px}.rh-about-copy h2{font-size:clamp(38px,10vw,54px)}.rh-about-points{grid-template-columns:1fr}.rh-about-photo{height:350px}.rh-visual-break{height:300px}.rh-visual-object{width:80%;height:180px}.rh-process-card:nth-child(n){margin-top:0}.rh-process-image{height:220px}.rh-quote{min-height:530px;padding:75px 6%}.rh-quote h2{font-size:clamp(43px,11vw,70px)}.rh-projects{padding:80px 6%}.rh-section-head{display:block}.rh-text-link{display:inline-block;margin-top:20px}.rh-project-card{flex-basis:86%}.rh-project-image{height:400px}.rh-wide-cta{min-height:570px;padding:70px 6%}.rh-wide-cta h2{font-size:clamp(48px,12vw,75px)}.rh-gallery{padding-top:130px}.rh-gallery-tile{height:195px}.rh-end{padding:85px 6%}}
@media(prefers-reduced-motion:reduce){.rh-hero .rh-label,.rh-hero h1,.rh-hero-bottom,.rh-gallery-row{animation:none}.rh-project-track{scroll-behavior:auto}}
html.has-reveal .rh-service.reveal-on-scroll.in-view:hover,html.has-reveal .rh-process-card.reveal-on-scroll.in-view:hover{transform:translateY(-12px)}html.has-reveal .rh-service.reveal-on-scroll:nth-child(2),html.has-reveal .rh-process-card.reveal-on-scroll:nth-child(2){transition-delay:.09s}html.has-reveal .rh-service.reveal-on-scroll:nth-child(3),html.has-reveal .rh-process-card.reveal-on-scroll:nth-child(3){transition-delay:.18s}html.has-reveal .rh-service.reveal-on-scroll:nth-child(4),html.has-reveal .rh-process-card.reveal-on-scroll:nth-child(4){transition-delay:.27s}
/* The homepage uses dark hero/footer over a light body, so their text needs explicit contrast. */
body.home .site-header{z-index:200;color:#fff}body.home .site-header .brand,body.home .site-header .nav a,body.home .site-header .header-phone,body.home .site-header .menu-toggle{color:#fff}body.home .site-header .nav a:hover{color:#e0b96f}body.home .site-header.open{background:#171a18!important}body.home .site-header .nav{color:#fff}
body.home .site-footer{position:relative;z-index:2;color:#fff;background:#111513;border-top:2px solid #caa45e;padding-top:55px}body.home .site-footer .brand{color:#fff;font-size:25px}body.home .site-footer .brand-light{color:#caa45e}body.home .site-footer .footer-columns .eyebrow{color:#caa45e}body.home .site-footer .footer-columns a:not(.brand){color:#d7dcd6}body.home .site-footer .footer-columns a:hover{color:#fff}body.home .site-footer .footer-bottom{color:#b4beb5}body.home .site-footer .footer-bottom a{color:#fff}
body.home .site-preloader{display:none}
