@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;600;700;800&family=Playfair+Display:ital,wght@0,500;1,500;1,600&display=swap";:root{color:#16191b;background:#f4f1e9;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}html{scroll-behavior:smooth}.reveal{opacity:0;transition:opacity .92s cubic-bezier(.34, 1.56, .64, 1) var(--reveal-delay,0s), transform .92s cubic-bezier(.34, 1.56, .64, 1) var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(96px)scale(.88)}.reveal-left{transform:translate(-100px)scale(.88)rotate(-3deg)}.reveal-right{transform:translate(100px)scale(.88)rotate(3deg)}.reveal-up{transform:translateY(96px)scale(.88)}.reveal-zoom{transform:scale(.78)rotate(-4deg)}.reveal-fade{transform:scale(.9)}.reveal.active{opacity:1;will-change:auto;transform:translate(0,0)scale(1)rotate(0)}@keyframes logo-float{50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hero-visual.active .hero-logo{animation:none}}h1,h2,h3{letter-spacing:-.065em;margin:0}em{font-family:Playfair Display,serif;font-weight:500}.section-label,.eyebrow{letter-spacing:.08em;margin:0;font:10px DM Mono,monospace}.hero{color:#f4f1e9;background:#171b1d;min-height:740px;padding:0 5.5vw;position:relative;overflow:hidden}nav{z-index:2;border-bottom:1px solid #52585a;justify-content:space-between;align-items:center;height:100px;display:flex;position:relative}.brand{letter-spacing:.04em;align-items:center;gap:9px;font-size:10px;font-weight:600;line-height:1.05;display:flex}.brand img{object-fit:contain;width:42px;height:42px}.brand b{letter-spacing:-.07em;font-size:16px}.nav-links{gap:32px;font-size:12px;font-weight:700;display:flex}.nav-cta{color:#f3a313;border-bottom:1px solid #f3a313;padding:8px 0;font-size:12px;font-weight:700}.nav-cta span,.button span{margin-left:10px}.hero-grid{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;min-height:570px;display:grid;position:relative}.hero-copy{padding:65px 0}.eyebrow{color:#f3a313}.hero h1{margin:24px 0 32px;font-size:clamp(54px,8vw,112px);line-height:.93}.hero-copy>p:not(.eyebrow){color:#c8cecd;max-width:370px;font-size:15px;line-height:1.7}.button{color:#171b1d;background:#f3a313;margin-top:28px;padding:15px 19px;font-size:12px;font-weight:800;display:inline-block}.hero-visual{aspect-ratio:.82;justify-self:end;place-items:center;width:min(36vw,460px);display:grid}.photo img{object-fit:cover;width:100%;height:100%;display:block}.hero-logo{width:88%;height:auto}.scroll-note{color:#a3abaa;letter-spacing:.08em;font:10px DM Mono;position:absolute;bottom:26px;left:5.5vw}.scroll-note span{color:#f3a313;padding-left:9px}.intro{grid-template-columns:1fr 2fr;gap:10vw;padding:135px 12vw 135px 5.5vw;display:grid}.intro h2,.services h2,.projects h2,.why h2,.cta h2{font-size:clamp(38px,5vw,74px);line-height:1.02}.intro div p{max-width:480px;margin:37px 0 0;font-size:15px;line-height:1.75}.floating-demo{color:#f4f1e9;background:#111617;padding:110px 5.5vw 120px;overflow:hidden}.floating-heading{text-align:center}.floating-heading h2{letter-spacing:-.065em;margin-top:24px;font-size:clamp(38px,5vw,70px);line-height:1.03}.product-stage{width:min(100%,950px);height:570px;margin:65px auto 0;position:relative}.product-center{background:radial-gradient(circle at 35% 30%,#354344,#171d1e 68%);border:1px solid #556062;border-radius:50%;align-content:center;place-items:center;width:310px;height:310px;margin:auto;display:grid;position:absolute;inset:0;box-shadow:0 0 0 18px #f3a3130f,0 0 90px #f3a31329}.product-center .brand-mark{transform:scale(.83)}.product-center>span{color:#adb8b5;text-align:center;letter-spacing:.16em;margin-top:10px;font:9px/1.6 DM Mono}.floating-card{opacity:0;background:#20292a;border:1px solid #4d5758;align-items:center;gap:12px;width:220px;min-height:86px;padding:15px;display:flex;position:absolute;box-shadow:0 18px 40px #00000047}.floating-card .card-icon{color:#171b1d;background:#f3a313;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font:10px DM Mono;display:grid}.floating-card strong,.floating-card span{display:block}.floating-card strong{font-size:13px}.floating-card span{color:#abb5b2;margin-top:3px;font-size:11px}.card-top-left{top:32px;left:20px}.card-top-right{top:48px;right:20px}.card-bottom-left{bottom:38px;left:54px}.card-bottom-right{bottom:30px;right:52px}.product-stage.active .card-top-left{animation:1.8s cubic-bezier(.22,1,.36,1) forwards converge-top-left}.product-stage.active .card-top-right{animation:1.8s cubic-bezier(.22,1,.36,1) .35s forwards converge-top-right}.product-stage.active .card-bottom-left{animation:1.8s cubic-bezier(.22,1,.36,1) .7s forwards converge-bottom-left}.product-stage.active .card-bottom-right{animation:1.8s cubic-bezier(.22,1,.36,1) 1.05s forwards converge-bottom-right}@keyframes converge-top-left{0%{opacity:0;transform:translate(-230px,-180px)scale(.7)rotate(-7deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes converge-top-right{0%{opacity:0;transform:translate(230px,-180px)scale(.7)rotate(7deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes converge-bottom-left{0%{opacity:0;transform:translate(-230px,180px)scale(.7)rotate(7deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes converge-bottom-right{0%{opacity:0;transform:translate(230px,180px)scale(.7)rotate(-7deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}.services{color:#f4f1e9;background:#283033;padding:95px 5.5vw 78px}.services-heading{justify-content:space-between;display:flex}.cards{border-top:1px solid #657072;grid-template-columns:repeat(3,1fr);gap:3vw;margin-top:64px;display:grid}.cards article{padding-top:19px}.cards span{color:#f3a313;font:10px DM Mono}.cards h3{margin:49px 0 22px;font-size:clamp(27px,3vw,44px);line-height:1}.cards p{color:#c3ccca;max-width:245px;font-size:13px;line-height:1.65}.projects{padding:115px 5.5vw}.project-heading{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:4vw;display:grid}.project-heading>p:last-child{font-size:13px;line-height:1.6}.gallery{grid-template-rows:310px 240px;grid-template-columns:1.1fr .9fr;gap:15px;margin-top:65px;display:grid}.photo{background:#777;margin:0;position:relative;overflow:hidden}.roof-photo{grid-row:span 2}.photo figcaption{color:#f4f1e9;background:#171b1d;padding:7px 9px;font:9px DM Mono;position:absolute;bottom:14px;left:16px}.multi-gallery{grid-template-rows:repeat(2,250px);grid-template-columns:repeat(3,1fr)}.multi-gallery .photo{grid-row:auto}.why{background:#e7e0d5;grid-template-columns:1fr 1fr;display:grid}.steel-art{background:#171b1d;place-items:center;min-height:600px;display:grid}.logo-showcase{text-align:center;width:min(72%,370px)}.logo-showcase img{width:100%;display:block}.logo-showcase span{color:#f4f1e9;letter-spacing:.13em;margin-top:18px;font:10px/1.7 DM Mono;display:inline-block}.why-copy{padding:100px 12%}.why-copy h2{margin:26px 0 53px}.why-copy ul{margin:0;padding:0;list-style:none}.why-copy li{border-top:1px solid #a7aaa4;grid-template-columns:1fr 1fr;gap:15px;padding:18px 0;font-size:12px;line-height:1.55;display:grid}.why-copy li b{font-size:13px}.cta{background:#f3a313;padding:105px 5.5vw}.cta h2{margin:25px 0}.cta>p:not(.section-label){max-width:365px;font-size:14px;line-height:1.65}.button.light{color:#f4f1e9;background:#171b1d}footer{color:#f4f1e9;background:#171b1d;padding:36px 5.5vw 24px}.footer-brand{display:inline-flex}footer>div{color:#b2b9b7;border-top:1px solid #53595a;gap:50px;margin-top:52px;padding-top:16px;font:10px DM Mono;display:flex}footer small{color:#78807e;margin-top:38px;font:9px DM Mono;display:block}.brand{align-items:center;display:flex}.brand-mark{color:#f3a313;flex-direction:column;align-items:center;line-height:.9;display:flex}.roof-symbol{width:122px;height:33px;margin-bottom:5px;display:block;position:relative}.roof-symbol:before,.roof-symbol:after,.roof-symbol i{content:"";transform-origin:0;background:#f3a313;border-radius:5px;height:4px;display:block;position:absolute}.roof-symbol:before{width:76px;top:23px;left:5px;transform:rotate(-25deg)}.roof-symbol:after{transform-origin:100%;width:76px;top:23px;right:5px;transform:rotate(25deg)}.roof-symbol i:first-child{width:108px;top:29px;left:7px}.roof-symbol i:last-child{width:4px;height:18px;top:14px;left:59px}.brand-name{letter-spacing:-.09em;white-space:nowrap;font-size:clamp(25px,2.2vw,36px);font-weight:800}.brand-name b{color:#f4f1e9;letter-spacing:-.1em;font-size:1.26em;display:block}.brand-tagline{color:#b9c2bf;letter-spacing:.16em;margin-top:9px;font:10px DM Mono}.brand-mark.compact{transform-origin:0;align-items:flex-start;width:135px;transform:scale(.62)}.brand-mark.compact .roof-symbol{margin-bottom:3px}.hero-visual .brand-mark{transform:scale(1.35)}.logo-showcase .brand-mark{transform:scale(1.1)}.logo-showcase>span{margin-top:34px}.hero-visual.active .hero-logo{animation:none}.dfc-mark{flex-direction:column;align-items:center;display:flex}.dfc-mark img{width:min(100%,360px);display:block}.dfc-mark span{color:#35c4ff;letter-spacing:.22em;margin-top:13px;font:10px DM Mono}.dfc-mark.compact img{width:122px}.hero-visual .dfc-mark{transform:scale(1.15)}.logo-showcase .dfc-mark{transform:scale(1.08)}.hero{background:#061a33}.services{background:#082b51}.floating-demo,.steel-art,footer{background:#041528}.cta{background:linear-gradient(120deg,#0866be,#04a2de)}.button{color:#05213a;background:#20d78b}.nav-cta{color:#56e6a5;border-color:#20d78b}.eyebrow,.cards span,.scroll-note span{color:#35c4ff}.product-center{background:radial-gradient(circle at 35% 30%,#0d4471,#061a33 68%);border-color:#278ed4;box-shadow:0 0 0 18px #35c4ff0f,0 0 90px #35c4ff2e}.floating-card .card-icon{color:#05213a;background:#20d78b}.product-center>span{color:#82cfff}.why-copy{background:#edf7fb}.section-label{color:#0876bb}@media (width<=700px){.hero{min-height:700px;padding:0 24px}.nav-links{display:none}nav{height:82px}.hero-grid{display:block}.hero-copy{padding-top:82px}.hero h1{font-size:57px}.hero-visual{width:180px;position:absolute;bottom:23px;right:-24px}.intro{padding:80px 24px;display:block}.intro div{margin-top:27px}.floating-demo{padding:78px 24px}.product-stage{height:630px;margin-top:45px}.product-center{width:205px;height:205px}.product-center .brand-mark{transform:scale(.54)}.floating-card{gap:8px;width:155px;min-height:72px;padding:10px}.floating-card .card-icon{width:27px;height:27px;font-size:9px}.floating-card strong{font-size:11px}.floating-card span{font-size:9px}.card-top-left{top:30px;left:-12px}.card-top-right{top:115px;right:-12px}.card-bottom-left{bottom:105px;left:-12px}.card-bottom-right{bottom:20px;right:-12px}.services{padding:70px 24px 50px}.services-heading,.project-heading{display:block}.services h2,.project-heading h2{margin-top:25px}.cards{grid-template-columns:1fr;gap:20px;margin-top:45px}.cards h3{margin-top:30px}.projects{padding:75px 24px}.project-heading>p:last-child{margin-top:25px}.gallery,.multi-gallery{grid-template-rows:repeat(6,210px);grid-template-columns:1fr;margin-top:43px}.roof-photo{grid-row:auto}.why{grid-template-columns:1fr}.steel-art{min-height:315px}.logo-showcase{width:200px}.why-copy{padding:72px 24px}.why-copy li{grid-template-columns:1fr}.cta{padding:75px 24px}footer{padding:32px 24px 22px}footer>div{flex-direction:column;gap:16px}.nav-cta{font-size:10px}.scroll-note{left:24px}}
