/* CrowsMind revision 2 — perspective, depth, scroll-linked camera. */
:root{--bg:#050c0b;--surface:#0b1915;--surface-2:#142c23;--line:#234236;--green:#62e4bd}
body{background:#050c0b}.code-universe{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 72% 35%,#083b2990,transparent 58%),#050c0b}.code-universe canvas{width:100%;height:100%;display:block}.universe-veil{position:absolute;inset:0;background:linear-gradient(90deg,#040b0bd6 0%,#050c0b83 39%,transparent 75%),linear-gradient(0deg,#050c0b45,transparent 35%)}
main,.site-footer{position:relative;z-index:1}.site-header{background:#050d0ccf;border-bottom-color:#72f7ba1b;backdrop-filter:blur(22px)}.brand-type{font-family:Arial,Helvetica,sans-serif}.hero-scroll{min-height:175vh;position:relative}.hero{position:sticky;top:93px;min-height:calc(100svh - 93px);padding-top:clamp(34px,6vh,75px);align-items:center;perspective:1400px;isolation:auto;overflow:clip;grid-template-columns:1.13fr 1fr;gap:5vw}.hero-grid{display:none}.hero-copy{position:relative;z-index:4;padding-top:5px;transform:translate3d(0,calc(var(--hero-phase,0) * -28px),0);text-shadow:0 4px 32px #030b08}.hero h1{text-shadow:0 0 65px #62e4bd15}.hero-description{color:#c0d4cb}.hero-label{color:#92f3cb}.hero-visual{position:relative;padding-top:0;perspective:1000px;transform-style:preserve-3d;transform:rotateX(var(--hero-pitch,7deg)) rotateY(var(--hero-turn,-13deg)) translateZ(var(--hero-depth,20px));will-change:transform;z-index:2}.brand-slab{position:relative;z-index:2;transform-style:preserve-3d;transform:translateZ(42px);filter:drop-shadow(12px 35px 34px #000c)}.brand-slab:before{content:"";position:absolute;inset:29px -8px 46px 8px;background:#18543a;border:1px solid #68dca154;transform:translateZ(-24px);z-index:-1}.logo-stage{background:#bfd8c9;aspect-ratio:1.17;box-shadow:inset 0 0 90px #24654022}.hero-logo{padding:5px 0 22px}.stage-label{color:#164734}.stage-grid{background-size:44px 44px;opacity:.7}.visual-meta{color:#a6e7c5;text-shadow:none;font-size:11px}.terminal{background:#06110ef0;border-color:#6bc79b50;box-shadow:0 18px 28px #0005}.code-plane{position:absolute;width:85%;min-height:280px;border:1px solid #5fecac66;background:#03120dde;color:#52d99d;box-shadow:0 0 60px #42ed9715;transform-style:preserve-3d;padding:18px;pointer-events:none;overflow:hidden}.code-plane>span{display:block;border-bottom:1px solid #65dca02b;padding-bottom:12px;font:11px var(--mono);letter-spacing:.07em}.code-plane pre{font:12px/1.8 var(--mono);margin:18px 0 0;color:#61cda0;white-space:pre-wrap}.code-plane-back{left:-44px;top:-48px;transform:translateZ(-95px) rotateY(14deg) rotateZ(-7deg)}.code-plane-side{width:64%;right:-54px;bottom:-16px;transform:translateZ(110px) rotateY(-33deg) rotateZ(5deg);z-index:3;min-height:190px;opacity:.93}.code-plane-side pre{font-size:11px;line-height:1.7}.brand-slab{max-width:95%}.hero-bottom{position:relative;z-index:5;align-self:end;width:100%;margin-top:32px;padding-bottom:23px;background:linear-gradient(0deg,#050c0b70,transparent);grid-column:1/-1}.discipline-strip{position:relative;z-index:2;background:#0a1d14d9;backdrop-filter:blur(16px);border-color:#71ddaa36;transform:perspective(1100px) rotateX(5deg);transform-origin:top}.discipline-strip span{font-family:var(--mono);letter-spacing:-.03em;font-size:clamp(13px,1.6vw,25px)}
.projects-section{position:relative;background:linear-gradient(90deg,#050c0bf0,#050c0b5e)}.project-intro{top:132px}.project-list{min-width:0}.project{perspective:1100px;overflow:visible;border-bottom-color:#4cdf972b}.project-art{transform-style:preserve-3d;transform:translateZ(var(--card-z,0px)) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));transform-origin:50% 50%;will-change:transform;backface-visibility:hidden;box-shadow:0 22px 50px -15px #000c,0 0 0 1px #4cd59618;height:254px;border-color:#61e9ac42}.project .art-title{transform:translateZ(36px);text-shadow:0 8px 30px #0005}.project .art-sub{transform:translateZ(28px)}.project-description{color:#b4cbc0}.project-heading{color:#9ebbaf}.project h3{color:#eaf7ef}.project-safepermit .project-art{background-color:#0d3426bd}.project-drones .project-art{background-color:#06201acd}.project-social .project-art{background:#061f16d1}.project-blacknest .project-art{height:280px;background:#010907ee;box-shadow:0 0 50px #49ed9920}.project-contact{font-size:14px}.tags li{border-color:#3f87644a;background:#06110ea6}.section-description{color:#b3c9bd}.project-counter{border-top-color:#65b88c40}.services-section{background:#071b11e8;border-color:#55d99836;backdrop-filter:blur(8px)}.service-grid{perspective:1300px}.service{background:#08191077;transition:transform .4s,background .4s,box-shadow .4s;transform-style:preserve-3d;transform-origin:center}.service:hover{background:#0c2a1cf0;transform:translateZ(24px) rotateX(3deg) rotateY(-3deg);box-shadow:0 28px 45px #0008;z-index:2}.service-top code{color:#74ecaf}.about-section{background:linear-gradient(105deg,#050c0be6,#092114a0);backdrop-filter:blur(4px)}.about-statement{transform:perspective(950px) rotateY(-9deg);background:#04160e82;border:1px solid #4abb7d35;box-shadow:20px 25px 55px #0005}.about-statement>p{color:#82d1a8}.about-copy p{color:#b8cdbf}.about-copy .about-lead{color:#e4f7e9}.code-brace{color:#50d991}.contact-section{background:linear-gradient(120deg,#0a2d1ded,#04130bf2);color:#e4f6e8;border-block:1px solid #62e4bd4f}.contact-section .eyebrow{color:#62e4bd}.contact-section h2{color:#b9f3d0;letter-spacing:-.065em;text-shadow:0 0 70px #32ea8221}.contact-description{color:#b4cdbc}.contact-email{border-color:#417e575c}.contact-email .mono,.contact-details .mono{color:#81b995}.contact-email a:hover{color:#62e4bd}.copy-button{border-color:#46845c}.copy-button:hover{background:#154329}.contact-cursor{color:#67e4a2}.contact-section :focus-visible{outline-color:#62e4bd}.site-footer{background:#040b07d9}.reading-line{height:3px}.reading-line i{box-shadow:0 0 18px #62e4bd}
.navigation-arrival{animation:arrival 1s ease-out}@keyframes arrival{from{outline-color:#62e4bd88}to{outline-color:transparent}}.webgl-unavailable .code-universe:before{content:"";position:absolute;inset:-30%;background:repeating-linear-gradient(0deg,transparent 0 42px,#43d68c20 43px 44px),repeating-linear-gradient(90deg,transparent 0 42px,#43d68c20 43px 44px);transform:perspective(550px) rotateX(57deg) translateY(12%)}
.motion-paused .hero-visual{transform:rotateX(0deg) rotateY(-8deg)!important}.motion-paused .hero-copy,.motion-paused .project-art{transform:none!important}.motion-paused .service:hover{transform:none}.motion-paused .discipline-strip .wrap{transform:none!important}
@media(min-width:1600px){.hero{gap:100px}.hero-visual{max-width:590px}.hero-copy{padding-top:0}.hero h1{font-size:88px}}
@media(max-height:730px) and (min-width:741px){.hero{top:80px;min-height:650px;padding-top:30px}.hero-scroll{min-height:1150px}.hero h1,html[lang=en] .hero h1,html[lang=ru] .hero h1{font-size:4.5vw}.hero-visual{max-width:440px}.hero-description{font-size:17px;margin-top:22px}}
@media(max-width:1150px){.hero{gap:5vw}.code-plane-side{right:-24px;bottom:0;width:61%;padding:14px;min-height:165px}.code-plane-side pre{font-size:9px}.code-plane-back{left:-24px;top:-35px}.code-plane-back pre{font-size:10px}.code-plane>span{font-size:9px}.hero-visual{max-width:460px}.brand-slab{max-width:94%}.hero-bottom{margin-top:20px}.project-art{height:225px}}
@media(max-width:900px){.hero{top:82px;gap:35px}.hero-scroll{min-height:155vh}.code-plane-back{left:-15px;top:-25px;min-height:210px}.code-plane-side{right:-10px;bottom:-25px;min-height:145px;width:75%;opacity:.87}.code-plane-side pre{font-size:8px;line-height:1.5}.hero-description{font-size:17px}.hero-label{line-height:1.6}.terminal{font-size:10px}.brand-slab{max-width:100%}.about-statement{transform:perspective(900px) rotateY(-4deg)}}
@media(max-width:740px){.hero-scroll{min-height:0}.hero{position:relative;top:auto;min-height:0;overflow:hidden;grid-template-columns:1fr;padding-top:44px;gap:0}.hero-copy{transform:none}.hero-visual{width:min(86%,470px);max-width:none;margin-top:65px;margin-bottom:22px;transform:rotateX(5deg) rotateY(-9deg) translateZ(0);padding-top:0;justify-self:center}.hero h1,html[lang=en] .hero h1,html[lang=ru] .hero h1{font-size:10.7vw;line-height:1.01}.logo-stage{aspect-ratio:1.18}.code-plane-side{width:64%;right:-35px;bottom:-15px;min-height:158px;transform:translateZ(50px) rotateY(-24deg) rotateZ(5deg)}.code-plane-side pre{font-size:9px;line-height:1.6}.code-plane-back{left:-24px;top:-28px;width:96%;min-height:240px;transform:translateZ(-45px) rotateY(8deg) rotateZ(-5deg)}.brand-slab{transform:translateZ(12px)}.hero-bottom{padding-top:19px;margin-top:20px}.hero-coordinate{display:none}.universe-veil{background:linear-gradient(90deg,#050c0bbf,#050c0b55),linear-gradient(0deg,#050c0b70,transparent)}.projects-section{background:#050c0b93}.project-art{height:235px}.project-list{padding-inline:4px}.project{perspective:850px}.services-section{background:#071b11ed}.service:hover{transform:none}.about-section{background:#06140bdd}.about-statement{transform:none}.contact-section h2{font-size:10vw}.discipline-strip{transform:none}.hero-description{max-width:95%}.project-intro{position:static}.contact-description{color:#b4cdbc}}
@media(max-width:430px){.hero-visual{width:90%;margin-top:54px}.hero h1,html[lang=en] .hero h1,html[lang=ru] .hero h1{font-size:10.6vw}.code-plane-side{right:-14px;min-height:141px;padding:11px;width:64%}.code-plane-side pre{font-size:8px}.code-plane-back{left:-14px;min-height:210px;padding:14px}.stage-label{font-size:7px}.project-art{height:215px}.project-blacknest .project-art{height:242px}.project .art-title{font-size:26px}.project .blacknest-word{font-size:46px}.contact-section h2{font-size:10.2vw}}
@media(prefers-reduced-motion:reduce){.hero-scroll{min-height:0}.hero{position:relative;top:auto}.hero-copy,.hero-visual,.project-art,.service:hover,.about-statement{transform:none!important}.code-plane-side,.code-plane-back{display:none}.code-universe canvas{opacity:.35}}
@media print{.code-universe,.code-plane{display:none}.hero-scroll{min-height:0}.hero{position:static;min-height:0;display:block}.hero-copy,.project-art,.about-statement{transform:none}.projects-section,.services-section,.about-section,.contact-section{background:white}.contact-section h2,.contact-section a{color:black}}
