@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--black:#070707;--black-soft:#101010;--paper:#f5f3ef;--white:#fff;--grey:#a8a8ad;--pink:#ed0870;--orange:#ff7a00;--blue:#00a7cc;--violet:#79259c;--line:#29292c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,100% - 64px);margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid #ffffff1a;width:100%;position:absolute;top:0;left:0}.nav{justify-content:space-between;align-items:center;height:86px;display:flex}.wordmark{letter-spacing:-.07em;align-items:baseline;font:700 25px/1 Manrope,sans-serif;display:flex}.wordmark span{color:#fff;font-style:italic}.wordmark strong{background:linear-gradient(90deg,var(--orange),var(--pink),var(--violet),var(--blue));color:#0000;-webkit-background-clip:text;background-clip:text;margin-left:3px}.nav-links{color:#b8b8bc;gap:35px;font-size:12px;font-weight:600;display:flex}.nav-links a{transition:color .2s}.nav-links a:hover{color:#fff}.mini-cta{grid-template-columns:auto auto;align-items:center;gap:0 11px;display:grid}.mini-cta:before{content:"↗";border:1px solid #444;border-radius:50%;grid-row:1/3;place-items:center;width:35px;height:35px;font-size:13px;display:grid}.mini-cta span{text-transform:uppercase;letter-spacing:.16em;color:#777;font-size:9px}.mini-cta b{font-size:12px}.hero{background:#050505;min-height:790px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle at 72% 45%,#ed087017,#0000 29%),radial-gradient(circle at 93% 35%,#00a7cc14,#0000 24%);position:absolute;inset:0}.hero-glow{border:1px solid #ed08703d;border-radius:50%;width:730px;height:730px;position:absolute;top:-280px;right:-255px;box-shadow:0 0 0 85px #79259c09,0 0 0 170px #00a7cc06}.hero-grid{grid-template-columns:53% 47%;align-items:center;min-height:790px;padding-top:85px;display:grid;position:relative}.hero-copy{padding:50px 0}.kicker,.section-label{text-transform:uppercase;letter-spacing:.17em;color:var(--pink);align-items:center;gap:12px;margin:0 0 28px;font-size:10px;font-weight:700;display:flex}.kicker i{background:linear-gradient(90deg,var(--orange),var(--pink));width:30px;height:2px}h1,h2{letter-spacing:-.075em;margin:0;font:800 clamp(58px,7vw,96px)/.91 Manrope,sans-serif}.gradient-text,.experience-copy h2 span,.project-head h2 span,.area-grid h2 span,.contact-inner h2 span{background:linear-gradient(90deg,var(--orange) 0%,var(--pink) 38%,var(--violet) 66%,var(--blue) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-lead{color:#afafb4;max-width:540px;margin:31px 0;font-size:17px;line-height:1.65}.hero-phone{color:#777;margin:14px 0 0;font-size:11px}.hero-phone a{color:#fff;border-bottom:1px solid #555;font-weight:700}.hero-actions{flex-wrap:wrap;gap:13px;display:flex}.button{letter-spacing:.01em;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-size:11px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button b{margin-left:13px;font-size:17px}.button-gradient{background:linear-gradient(100deg,var(--orange),var(--pink) 52%,var(--violet));color:#fff}.button-ghost{color:#d0d0d2;border:1px solid #39393d}.trust-row{gap:45px;margin-top:63px;display:flex}.trust-row span{gap:4px;display:grid}.trust-row b{color:#fff;font:700 23px Manrope}.trust-row small{text-transform:uppercase;letter-spacing:.12em;color:#666;font-size:9px}.hero-visual{min-width:0;position:relative}.hero-visual img{z-index:2;filter:drop-shadow(0 15px 45px #0009);width:100%;position:relative}.logo-halo{background:conic-gradient(from 35deg,var(--pink),var(--blue),var(--violet),var(--orange),var(--pink));filter:blur(45px);opacity:.25;border-radius:50%;position:absolute;inset:9%}.experience-badge{z-index:3;background:var(--white);color:#111;border-radius:50%;justify-content:center;align-items:center;gap:7px;width:118px;height:118px;display:flex;position:absolute;bottom:8%;right:2%;transform:rotate(7deg);box-shadow:0 15px 35px #00000073}.experience-badge strong{font:800 37px Manrope}.experience-badge span{text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.2}.color-line{background:linear-gradient(90deg,var(--orange),var(--pink),var(--violet),var(--blue));width:100%;height:4px;position:absolute;bottom:0}.promise-bar{border-bottom:1px solid var(--line);background:#0a0a0a}.promise-bar .wrap{justify-content:space-between;align-items:center;height:72px;display:flex}.promise-bar span{text-transform:uppercase;letter-spacing:.12em;color:#aaa;align-items:center;gap:12px;font-size:10px;display:flex}.promise-bar i{border-radius:50%;width:7px;height:7px}.promise-bar .orange{background:var(--orange)}.promise-bar .pink{background:var(--pink)}.promise-bar .blue{background:var(--blue)}.promise-bar .violet{background:var(--violet)}.section-light{background:var(--paper);color:#101012}.services{padding:135px 0}.section-head,.project-head{grid-template-columns:1fr 36%;align-items:end;gap:60px;margin-bottom:65px;display:grid}.section-head h2,.experience-copy h2,.project-head h2,.area-grid h2,.contact-inner h2{font-size:clamp(46px,5.5vw,72px)}.section-head h2 span,.project-head h2 span{color:#777}.section-head>p,.project-head>p{color:#68686c;margin:0 0 5px;font-size:14px;line-height:1.7}.service-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.service-card{background:#fff;border-top:3px solid #aaa;flex-direction:column;min-height:340px;padding:27px 25px 28px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 30px #0000000a}.service-card:hover{transform:translateY(-6px);box-shadow:0 15px 45px #00000017}.service-card.orange{border-color:var(--orange)}.service-card.pink{border-color:var(--pink)}.service-card.blue{border-color:var(--blue)}.service-card.violet{border-color:var(--violet)}.service-top{color:#999;justify-content:space-between;align-items:center;font:700 10px Manrope;display:flex}.service-top i{border:1px solid #ddd;border-radius:50%;width:25px;height:25px}.service-card h3{letter-spacing:-.045em;margin:65px 0 17px;font:700 23px/1.1 Manrope}.service-card p{color:#737377;margin:0;font-size:13px;line-height:1.65}.service-card a{text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #eee;justify-content:space-between;margin-top:auto;padding-top:18px;font-size:10px;font-weight:700;display:flex}.service-card a b{font-size:15px}.experience-section{background:#090909;padding:120px 0}.experience-grid{grid-template-columns:53% 47%;align-items:center;display:grid}.experience-panel{position:relative;overflow:hidden}.experience-panel:before{content:"";z-index:1;border:1px solid #ffffff14;position:absolute;inset:0}.experience-panel{background:#050505;justify-content:center;align-items:center;display:flex}.experience-panel img{object-fit:contain;object-position:center;width:100%;height:430px}.experience-copy{padding-left:78px}.section-label.light{color:#aaa}.experience-copy>p:not(.section-label){color:#a0a0a5;max-width:460px;margin:28px 0 32px;font-size:14px;line-height:1.7}.check-list{grid-template-columns:1fr 1fr;gap:16px 25px;margin-bottom:38px;display:grid}.check-list span{color:#d2d2d5;align-items:center;gap:9px;font-size:12px;display:flex}.check-list i{color:var(--pink);font-style:normal}.text-link{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #555;padding-bottom:5px;font-size:10px;font-weight:700}.text-link b{margin-left:10px;font-size:15px}.project-section{padding:135px 0}.portfolio-list{gap:110px;display:grid}.portfolio-project{border-top:1px solid #cfcfcb;padding-top:28px}.portfolio-meta{grid-template-columns:70px minmax(0,1fr) 34%;align-items:start;gap:28px;margin-bottom:34px;display:grid}.portfolio-number{color:var(--pink);padding-top:6px;font:700 11px Manrope}.portfolio-meta>div>p{text-transform:uppercase;letter-spacing:.15em;color:#888;margin:0 0 9px;font-size:9px;font-weight:700}.portfolio-meta h3{letter-spacing:-.055em;max-width:560px;margin:0;font:700 clamp(27px,3vw,40px)/1.05 Manrope}.portfolio-meta>p{color:#68686c;margin:3px 0 0;font-size:13px;line-height:1.7}.work-gallery{gap:10px;display:grid}.work-gallery figure,.process-gallery figure{background:#deded9;margin:0;position:relative;overflow:hidden}.work-gallery img,.process-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.work-gallery figure:hover img,.process-gallery figure:hover img{transform:scale(1.025)}.work-gallery figcaption{color:#fff;text-transform:uppercase;letter-spacing:.12em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050505d1;padding:8px 11px;font-size:8px;position:absolute;bottom:13px;left:13px}.gallery-living{grid-template-rows:245px 245px;grid-template-columns:1.35fr .85fr .85fr}.gallery-living .gallery-main{grid-row:1/3}.gallery-living figure:nth-child(2){grid-column:2/4}.gallery-bathroom{grid-template-rows:285px 285px;grid-template-columns:1.35fr .85fr .85fr}.gallery-bathroom .gallery-before-after{background:#e6e8e5;grid-column:1/3}.gallery-bathroom .gallery-before-after img{object-fit:contain}.gallery-bathroom .gallery-tall{grid-area:1/3/3}.gallery-attic{grid-template-rows:270px 270px;grid-template-columns:1.25fr 1fr}.gallery-attic .gallery-main{grid-row:1/3}.process-gallery{color:#fff;background:#111;grid-template-columns:1.3fr repeat(4,1fr);gap:9px;margin-top:110px;padding:50px;display:grid}.process-copy{align-self:center;padding:10px 35px 10px 0}.process-copy .section-label{color:#aaa;margin-bottom:22px}.process-copy h3{letter-spacing:-.05em;margin:0 0 22px;font:700 clamp(27px,3vw,38px)/1.04 Manrope}.process-copy>p:last-child{color:#999;margin:0;font-size:12px;line-height:1.7}.process-gallery figure{height:330px}.process-gallery figure:nth-of-type(2n){margin-top:30px}.project-cta{border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;padding:30px 0;display:flex}.project-cta p{font:600 17px Manrope}.button-dark{color:#fff;background:#111}.area-section{background:#111;padding:100px 0;position:relative;overflow:hidden}.area-section:after{content:"";background:linear-gradient(#111,#111) padding-box,linear-gradient(150deg,var(--orange),var(--pink),var(--blue)) border-box;opacity:.35;border:2px solid #0000;border-radius:50%;width:700px;height:700px;position:absolute;top:-320px;right:-220px}.area-grid{z-index:1;grid-template-columns:20% 1fr 30%;align-items:end;gap:50px;display:grid;position:relative}.area-grid .section-label{align-self:start;margin-top:8px}.area-grid>p:last-child{color:#999;margin:0 0 6px;font-size:14px;line-height:1.7}.faq-section{padding:120px 0}.faq-grid{grid-template-columns:38% 1fr;align-items:start;gap:100px;display:grid}.faq-intro{position:sticky;top:45px}.faq-intro h2{font-size:clamp(44px,5vw,66px)}.faq-intro h2 span{color:#777}.faq-intro>p:not(.section-label){color:#68686c;margin:28px 0;font-size:14px;line-height:1.7}.faq-list{border-top:1px solid #ccc}.faq-list details{border-bottom:1px solid #ccc;padding:0}.faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;padding:25px 0;font:700 18px/1.35 Manrope;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--pink);font-size:24px;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#68686c;max-width:680px;margin:0 45px 25px 0;font-size:14px;line-height:1.75}.contact-section{text-align:center;background:#030303;padding:135px 0;position:relative;overflow:hidden}.contact-splash{background:linear-gradient(90deg,var(--orange),var(--pink),var(--violet),var(--blue));filter:blur(50px);opacity:.15;width:800px;height:170px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.contact-inner{z-index:1;position:relative}.contact-inner .section-label{justify-content:center}.contact-inner>p:not(.section-label){color:#999;max-width:550px;margin:28px auto 48px;font-size:15px;line-height:1.7}.contact-cards{text-align:left;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.contact-cards a{background:#111;border:1px solid #2a2a2d;grid-template-columns:1fr auto;align-content:center;gap:8px 12px;min-height:112px;padding:24px;transition:border-color .2s,transform .2s;display:grid}.contact-cards a:hover{border-color:var(--pink);transform:translateY(-3px)}.contact-cards small{text-transform:uppercase;letter-spacing:.15em;color:#69696e;grid-column:1/3;font-size:9px}.contact-cards strong{overflow-wrap:anywhere;font-size:14px}.contact-cards b{font-size:18px}footer{background:#030303;border-top:1px solid #1c1c1e}.footer-inner{color:#69696e;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;min-height:100px;font-size:9px;display:flex}.footer-inner .wordmark{text-transform:none;letter-spacing:-.07em}.mobile-call{display:none}@media (max-width:900px){.wrap{width:min(100% - 38px,680px)}.site-header{position:absolute}.nav{height:76px}.nav-links,.mini-cta span,.mini-cta b{display:none}.mini-cta{display:block}.mini-cta:before{display:grid}.hero,.hero-grid{min-height:0}.hero-grid{flex-direction:column;padding-top:125px;padding-bottom:70px;display:flex}.hero-copy{width:100%;padding:0}h1{font-size:clamp(55px,16vw,78px)}.hero-lead{font-size:15px}.trust-row{gap:25px;margin-top:45px}.trust-row b{font-size:19px}.trust-row small{font-size:8px}.hero-visual{max-width:540px;margin:35px auto 0}.experience-badge{width:92px;height:92px;right:5%}.experience-badge strong{font-size:28px}.promise-bar .wrap{grid-template-columns:1fr 1fr;gap:15px;height:auto;padding:19px 0;display:grid}.promise-bar span{font-size:8px}.services,.project-section,.experience-section,.contact-section,.faq-section{padding:85px 0}.section-head,.project-head{display:block}.section-head>p,.project-head>p{margin-top:28px}.service-grid{grid-template-columns:1fr 1fr}.experience-grid{display:block}.experience-panel img{height:auto}.experience-copy{padding:55px 0 0}.check-list{grid-template-columns:1fr}.portfolio-list{gap:75px}.portfolio-meta{grid-template-columns:45px 1fr}.portfolio-meta>p{grid-column:2;margin-top:0}.gallery-living,.gallery-bathroom,.gallery-attic{grid-template-rows:auto;grid-template-columns:1fr 1fr}.gallery-living figure,.gallery-bathroom figure,.gallery-attic figure{height:280px}.gallery-living .gallery-main,.gallery-bathroom .gallery-tall,.gallery-attic .gallery-main{grid-area:auto}.gallery-living figure:nth-child(2),.gallery-bathroom .gallery-before-after{grid-column:1/3}.process-gallery{grid-template-columns:1fr 1fr;margin-top:75px;padding:28px}.process-copy{grid-column:1/3;padding:0 0 20px}.process-gallery figure{height:300px}.process-gallery figure:nth-of-type(2n){margin-top:0}.project-cta{gap:20px}.project-cta p{font-size:14px}.area-grid{display:block}.area-grid h2{margin:25px 0}.contact-cards{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr;gap:55px}.faq-intro{position:static}.footer-inner{gap:18px;padding:28px 0;display:grid}.footer-inner p{line-height:1.6}}@media (max-width:560px){.hero-actions{display:grid}.hero-actions .button{width:100%}.trust-row{justify-content:space-between;gap:10px}.service-grid{grid-template-columns:1fr}.service-card{min-height:285px}.portfolio-meta{display:block}.portfolio-number{margin-bottom:13px;display:block}.portfolio-meta>p{margin-top:18px}.gallery-living,.gallery-bathroom,.gallery-attic{grid-template-columns:1fr;display:grid}.gallery-living figure,.gallery-bathroom figure,.gallery-attic figure{height:250px}.gallery-living .gallery-main,.gallery-bathroom .gallery-before-after,.gallery-bathroom .gallery-tall,.gallery-attic .gallery-main,.gallery-living figure:nth-child(2){grid-column:auto}.gallery-bathroom .gallery-before-after{height:220px}.process-gallery{grid-template-columns:1fr;padding:20px}.process-copy{grid-column:auto;padding:10px 5px 20px}.process-gallery figure{height:260px}.project-cta{display:block}.project-cta .button{margin-top:12px}.contact-cards strong{font-size:12px}body{padding-bottom:68px}.mobile-call{z-index:30;background:linear-gradient(100deg,var(--orange),var(--pink) 52%,var(--violet));color:#fff;justify-content:space-between;align-items:center;min-height:55px;padding:8px 18px;font-size:11px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 12px 35px #00000080}.mobile-call span{font-weight:700}.mobile-call strong{font:700 13px Manrope}}
