:root{--ink:#080b0a;--panel:#101411;--paper:#f1efe8;--muted:#9aa29b;--line:#2b312d;--acid:#c8ff3d;--blue:#6d83ff;--mx:50vw;--my:50vh}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:hidden}body{margin:0;background:var(--ink);color:var(--paper);font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}.shell{width:min(1280px,calc(100% - 56px));margin-inline:auto}.grain{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;z-index:-1;width:450px;height:450px;left:var(--mx);top:var(--my);transform:translate(-50%,-50%);background:radial-gradient(circle,#c8ff3d10,transparent 65%);pointer-events:none}.loader{position:fixed;inset:0;z-index:200;background:var(--acid);display:grid;place-items:center;transition:transform .75s cubic-bezier(.8,0,.2,1) .25s}.loader.done{transform:translateY(-105%)}.loader-mark{color:var(--ink);font-weight:900;font-size:clamp(45px,8vw,90px);letter-spacing:-.08em}.loader-mark span{font-weight:400}.loader-line{position:absolute;bottom:0;left:0;height:3px;background:var(--ink);animation:loading .65s ease both}@keyframes loading{from{width:0}to{width:100%}}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:30}.logo{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none}.logo-mark{font-weight:900;letter-spacing:-.09em;font-size:22px}.logo-mark i{color:var(--acid);font-style:normal;font-weight:400}.logo-type{font-size:13px;font-weight:700;line-height:1.05;border-left:1px solid #434a45;padding-left:13px}.logo-type small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.nav nav{display:flex;gap:30px}.nav nav a,.footer-links a{color:var(--muted);font-size:13px;text-decoration:none;transition:color .2s}.nav nav a:hover,.footer-links a:hover{color:var(--paper)}.nav-cta{color:var(--paper);text-decoration:none;border:1px solid #3a423c;padding:12px 16px;font-size:13px;font-weight:700;transition:.2s}.nav-cta span{color:var(--acid);margin-left:14px}.menu{display:none}.hero{min-height:calc(100vh - 92px);position:relative;padding:78px 0 36px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:40px}.hero-copy{position:relative;z-index:2}.kicker,.section-label{font:500 11px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--acid)}.kicker{display:flex;justify-content:space-between;max-width:650px}.kicker span{color:#7e8880}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(56px,7.1vw,108px);line-height:.91;letter-spacing:-.072em;margin:34px 0 34px;font-weight:600}h1 em,h2 i{font-style:normal;color:transparent;-webkit-text-stroke:1px #778179}.hero-text{max-width:610px;color:#adb5ae;font-size:19px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.btn{min-height:58px;padding:0 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:42px;text-decoration:none;border:0;font:700 14px Manrope;cursor:pointer;transition:background .2s,transform .2s}.btn-acid{background:var(--acid);color:var(--ink)}.btn-acid:hover{background:#dbff82}.text-link{color:var(--paper);font-size:13px;text-decoration:none;border-bottom:1px solid #59615b;padding:13px 0}.text-link span{color:var(--acid);margin-left:18px}.hero-visual{height:min(680px,66vh);overflow:hidden;position:relative;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);transform:translateY(var(--shift,0))}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 35%)}.hero-visual img{width:100%;height:100%;object-fit:cover}.visual-badge{position:absolute;right:18px;bottom:18px;z-index:2;background:#080b0add;backdrop-filter:blur(12px);padding:17px 20px;border:1px solid #3b423d}.visual-badge span{display:block;color:#89928b;font:9px DM Mono;text-transform:uppercase}.visual-badge strong{font:500 12px DM Mono;color:var(--acid)}.hero-foot{position:absolute;bottom:28px;left:0;right:0;display:flex;gap:35px;font:10px DM Mono;color:#6d766f;text-transform:uppercase;letter-spacing:.08em}.hero-foot .scroll{margin-left:auto}.ticker{height:76px;display:flex;align-items:center;overflow:hidden;background:var(--acid);color:var(--ink);font:700 17px DM Mono;white-space:nowrap;transform:rotate(-1deg) scale(1.01)}.ticker div{animation:ticker 26s linear infinite}.ticker i{font-style:normal;margin:0 22px}@keyframes ticker{to{transform:translateX(-50%)}}.intro,.services,.estimator{padding:150px 0}.intro{display:grid;grid-template-columns:.27fr 1fr;gap:55px}.intro h2,.section-head h2,.process h2,.estimator h2,.contact h2{font-size:clamp(46px,6.5vw,88px);line-height:.98;letter-spacing:-.06em;font-weight:600}.intro h2 span{color:var(--acid)}.big-copy{color:#a5aea7;font-size:clamp(19px,2.3vw,28px);line-height:1.55;max-width:950px;margin-top:50px}.stats{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats article{padding:35px 20px 35px 0}.stats article+article{border-left:1px solid var(--line);padding-left:35px}.stats strong{display:block;font-size:44px;color:var(--acid);letter-spacing:-.05em}.stats span{font-size:12px;color:var(--muted)}.section-dark{background:var(--paper);color:var(--ink);padding:140px 0}.section-dark .section-label{color:#687168}.section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:75px}.section-head h2{font-size:clamp(42px,5.5vw,72px);max-width:900px}.section-head h2 i{color:#6b746c;-webkit-text-stroke:0}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 28px}.project:first-child{grid-column:1/-1}.project-art{height:540px;position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.project:hover .project-art{transform:scale(.985)}.project-a .project-art{background:#181d17;display:grid;place-items:center}.phone{width:250px;height:420px;border-radius:32px;background:#f4e6ca;color:#201a13;padding:38px 25px;font-size:34px;line-height:.8;font-weight:900;position:relative;z-index:2;transform:rotate(-6deg);box-shadow:0 40px 70px #0008}.phone i{font-family:serif;font-size:48px;font-weight:400}.phone b{position:absolute;bottom:30px;left:25px;font-size:10px;background:#fc632e;color:white;padding:12px}.orb{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffb55d,#df4918 55%,#5d1505);filter:saturate(1.2)}.project-b .project-art{background:#dbe3fb;display:grid;place-items:center}.legal-card{width:78%;background:#f8f6f0;padding:45px;color:#15213b;box-shadow:20px 25px 0 #546fda;transform:rotate(2deg)}.legal-card h4{font-size:clamp(36px,4vw,60px);letter-spacing:-.05em;margin:60px 0}.legal-card h4 i{color:#5d76de;font-family:serif}.legal-card span,.legal-card small{font:11px DM Mono}.project-c .project-art{background:#d4d0c5 url('/hero-studio.jpg') center/cover;display:grid;place-items:center}.architecture{width:75%;height:70%;border:1px solid white;color:white;padding:24px;display:flex;flex-direction:column;justify-content:space-between;backdrop-filter:grayscale(1)}.architecture i{height:1px;background:white;width:70%}.architecture b{font-size:clamp(26px,4vw,50px);max-width:500px}.project-meta{display:grid;grid-template-columns:1fr 1fr;padding-top:20px;border-top:1px solid #c8c8c0}.project-meta span{font:10px DM Mono;color:#6e746e}.project-meta h3{font-size:30px;margin-top:8px}.project-meta p{color:#666e67;font-size:14px;line-height:1.5}.transparency{font:10px DM Mono;color:#737b74;margin:55px 0 0}.services .section-head h2 i{color:#768078}.service{display:grid;grid-template-columns:70px 1fr 1fr 50px;align-items:center;gap:30px;padding:34px 0;border-top:1px solid var(--line);transition:padding .25s,background .25s}.service:last-child{border-bottom:1px solid var(--line)}.service:hover{padding-inline:18px;background:#101511}.service>span{font:11px DM Mono;color:var(--acid)}.service h3{font-size:26px}.service p{margin:0;color:var(--muted);line-height:1.5;font-size:14px}.service a{color:var(--paper);border:1px solid #434a44;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;text-decoration:none}.stack{margin-top:70px;display:grid;grid-template-columns:.35fr 1fr}.stack p{font-size:19px}.stack div{display:flex;gap:10px;flex-wrap:wrap}.stack span{padding:10px 14px;border:1px solid #38403a;border-radius:50px;color:#aab2ab;font:11px DM Mono}.process{background:var(--acid);color:var(--ink);padding:140px 0}.process .section-label{color:#43511f}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.process-title h2{font-size:clamp(44px,5.5vw,74px);position:sticky;top:120px}.process-title h2 i{color:#425018;-webkit-text-stroke:0}.process-title p{max-width:420px;line-height:1.6}.process ol{list-style:none;margin:0;padding:0}.process li{display:grid;grid-template-columns:60px 1fr;padding:28px 0;border-top:1px solid #647832}.process li:last-child{border-bottom:1px solid #647832}.process li>span{font:12px DM Mono}.process h3{font-size:25px}.process li p{font-size:14px;margin:7px 0 0;color:#445021}.estimate-wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px}.estimator h2{font-size:clamp(50px,6vw,80px)}.estimate-wrap>div>p{color:var(--muted);max-width:500px;line-height:1.7}.calculator{border:1px solid var(--line);padding:35px}.calculator fieldset{border:0;padding:0;margin:0}.calculator legend{font:11px DM Mono;color:var(--acid);text-transform:uppercase;margin-bottom:20px}.calculator label{display:grid;grid-template-columns:25px 1fr auto;align-items:center;padding:18px 0;border-top:1px solid var(--line);cursor:pointer}.calculator input{accent-color:var(--acid)}.calculator label b{font:10px DM Mono;color:var(--muted)}.total{background:var(--acid);color:var(--ink);margin:25px -15px 15px;padding:24px}.total span,.total small{display:block;font:10px DM Mono;text-transform:uppercase}.total strong{display:block;font-size:32px;margin:8px 0}.btn-dark{background:var(--panel);color:var(--paper);width:100%}.contact{padding:140px 0;background:#111612}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.contact h2{font-size:clamp(48px,6vw,82px);margin:35px 0}.contact h2 i{color:var(--acid);-webkit-text-stroke:0}.contact-grid>div>p{color:var(--muted);line-height:1.6;max-width:430px}.contact-grid>div>a{color:var(--paper);font:13px DM Mono}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px}.field{position:relative}.field.full,.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #414943;background:transparent;color:var(--paper);height:65px;padding:24px 0 8px;font:15px Manrope;outline:none;border-radius:0}.field select option{background:var(--panel)}.field textarea{height:120px;resize:vertical}.field label{position:absolute;left:0;top:25px;color:#879088;font-size:14px;pointer-events:none;transition:.2s}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label,.field select:valid+label{top:5px;font:9px DM Mono;color:var(--acid);text-transform:uppercase}.consent{display:flex;gap:9px;color:var(--muted);font-size:12px}.consent a{color:var(--paper)}.hp{position:absolute;left:-9999px}.contact-form button{width:100%}.form-status{font-size:13px;color:var(--acid);min-height:20px}footer{padding:90px 0 30px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr;padding-bottom:70px}.footer-brand h2{font-size:clamp(40px,5vw,70px);letter-spacing:-.06em;margin:35px 0}.footer-brand h2 i{color:var(--acid);font-style:normal}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.footer-links div{display:flex;flex-direction:column;gap:11px}.footer-links div>span{font:10px DM Mono;color:var(--acid);text-transform:uppercase;margin-bottom:10px}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;color:#7f8881;font:10px DM Mono}.footer-bottom a{color:#7f8881}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.project-grid .reveal:nth-child(2),.service-list .reveal:nth-child(2){transition-delay:.08s}.project-grid .reveal:nth-child(3),.service-list .reveal:nth-child(3){transition-delay:.16s}
@media(max-width:900px){.nav nav{position:absolute;top:72px;left:0;right:0;background:var(--panel);padding:30px;display:none;flex-direction:column}.nav nav.open{display:flex}.nav{height:72px}.nav-cta{display:none}.menu{display:block;background:none;border:0;width:40px}.menu span{display:block;height:1px;background:white;margin:8px}.hero{grid-template-columns:1fr;padding-top:60px}.hero-visual{position:absolute;inset:0 -28px 0 32%;height:auto;opacity:.34;z-index:-1}.hero-foot{position:static;margin-top:70px}.hero-foot .scroll{display:none}.intro{grid-template-columns:1fr}.intro .section-label,.stats{grid-column:1}.section-head,.process-grid,.estimate-wrap,.contact-grid,.footer-top{grid-template-columns:1fr;display:grid;gap:45px}.project-grid{grid-template-columns:1fr}.project:first-child{grid-column:auto}.project-art{height:430px}.service{grid-template-columns:45px 1fr 45px}.service p{grid-column:2}.stack{grid-template-columns:1fr}.process-title h2{position:static}.contact-form{grid-template-columns:1fr}.field.full,.full{grid-column:1}.footer-links{margin-top:40px}}
@media(max-width:600px){.shell{width:min(100% - 28px,1280px)}h1{font-size:clamp(48px,14vw,70px)}.hero{min-height:calc(100svh - 72px)}.hero-text{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.btn{width:100%}.hero-foot{flex-direction:column;gap:9px}.ticker{height:58px}.intro,.services,.estimator{padding:95px 0}.section-dark,.process,.contact{padding:95px 0}.stats{grid-template-columns:1fr}.stats article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.project-art{height:360px}.project-meta{grid-template-columns:1fr}.service{gap:12px}.service h3{font-size:21px}.calculator{padding:22px 18px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.loader{display:none}}

:focus-visible{outline:3px solid var(--acid);outline-offset:4px}
