/* CrowsMind v3: cinematic project pages and five-second route transitions. */
figure{margin:0}body{overflow-x:clip}.universe-veil{background:linear-gradient(90deg,#030b08b8 0%,#030b0840 45%,#030b0814 75%),linear-gradient(0deg,#030b0855,transparent 50%)}.site-header{gap:20px}.main-nav{gap:clamp(13px,1.8vw,27px)}.main-nav a{white-space:nowrap}.route-heading,.detail-heading{padding-top:95px;padding-bottom:65px;background:linear-gradient(90deg,#050c0bca,#050c0b15)}.route-heading h1,.detail-heading h1,.contact-page h1{font-size:clamp(48px,7.3vw,116px);line-height:1.02;max-width:1150px;overflow-wrap:anywhere}.route-heading-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-top:42px}.route-heading-bottom>p,.route-lead{font-size:clamp(18px,1.6vw,23px);max-width:700px;line-height:1.7;color:#b9cec5}.route-count{white-space:nowrap;color:var(--green)}.route-lead{margin-top:35px}.page-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:55px}.page-section-heading .text-link{flex-shrink:0}.selected-section{background:linear-gradient(90deg,#050c0bca,#050c0b35)}
/* Foreground images sit in the same perspective as the WebGL code corridor. */
.hero-scroll{min-height:168vh}.hero.visual-home{overflow:clip;grid-template-columns:1.1fr 1fr;gap:5vw}.home-photo-stack{padding-bottom:22px;margin-top:20px}.home-main-photo{position:relative;height:clamp(320px,32vw,515px);transform:translateZ(55px);box-shadow:18px 30px 80px #000a;border:1px solid #79efb15c}.home-main-photo img{width:100%;height:100%;object-fit:cover;object-position:55% center}.home-main-photo figcaption{position:absolute;left:24px;bottom:24px;color:#b5ffdb;letter-spacing:.12em;font-size:10px}.home-photo-stack .code-plane-back{top:-35px;left:-30px;height:110%;background:#03180ed9;min-height:0}.home-photo-stack .code-plane-side{bottom:-18px;min-height:150px;right:-15px;background:#03140edf;backdrop-filter:blur(8px)}.home-photo-stack .code-plane pre{color:#81fbc7}.hero-image-label{position:absolute;top:-45px;right:0;color:#a4efc9;font-size:9px;letter-spacing:.08em}.picture-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 35%,#0005);pointer-events:none}.home-main-photo .picture-overlay{background:linear-gradient(0deg,#010c09a3,transparent 55%)}
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 35px;perspective:1500px}.work-card{min-width:0}.work-card-wide{grid-column:1/-1}.project-picture{position:relative;height:clamp(300px,32vw,530px);overflow:hidden;border:1px solid #65ce9d40;background:#071511;isolation:isolate;box-shadow:0 30px 60px #0004}.work-card-wide .project-picture{height:clamp(370px,45vw,650px)}[data-parallax]>img{width:100%;height:100%;object-fit:cover;transform:translateY(var(--media-y,0px)) scale(var(--media-scale,1.12));transform-origin:center;backface-visibility:hidden}.project-picture>img{transition:filter .6s;filter:saturate(.85)}.work-link:hover .project-picture>img{filter:saturate(1.15) brightness(1.08)}.picture-number,.picture-code{position:absolute;z-index:2;left:26px;color:#bfffe0;max-width:calc(100% - 100px);font-size:11px;text-shadow:0 2px 10px #000}.picture-number{top:25px}.picture-code{bottom:28px;letter-spacing:.14em}.picture-arrow{position:absolute;z-index:2;right:24px;top:22px;border:1px solid #b4eacb70;background:#04150b50;backdrop-filter:blur(5px);width:46px;height:46px;display:grid;place-items:center;font-size:26px;transition:background .3s,color .3s}.work-link:hover .picture-arrow{background:var(--green);color:#03180c}.work-caption{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:23px}.work-caption .eyebrow{margin-bottom:8px;color:#9bb7aa;font-size:10px}.work-caption h2{font-size:clamp(27px,2.5vw,40px);line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere}.project-open{white-space:nowrap;font-size:12px;color:var(--green)}.project-open i{font-style:normal;margin-left:8px}.work-description{font-size:17px;line-height:1.7;max-width:800px;margin-top:14px;color:#b0c9bc}.projects-gallery{padding-bottom:80px}.project-status{position:absolute;right:25px;bottom:25px;max-width:calc(100% - 50px);padding:9px 12px;background:#06180edb;border:1px solid #68c59b60;color:#a6facd;z-index:2;font-size:10px}.blacknest-picture{background:#000}.blacknest-picture>img{object-fit:contain;padding:35px;transform:translateY(var(--media-y,0px)) scale(1.01)}.blacknest-picture .picture-overlay{background:radial-gradient(ellipse at bottom,#11ba751a,transparent 75%)}.drone-reticle{position:absolute;left:50%;top:50%;width:140px;height:140px;transform:translate(-50%,-50%) rotate(var(--reticle-angle,0deg));border:1px solid #b9ffe057;border-radius:50%;box-shadow:0 0 0 24px #64db9e0d;pointer-events:none}.drone-reticle:before,.drone-reticle:after{content:"";position:absolute;background:#a8ffc8a1;top:50%;left:-14px;right:-14px;height:1px}.drone-reticle:after{transform:rotate(90deg)}
.home-services{padding-block:70px 120px;background:#05110bc9}.home-service-list{border-top:1px solid var(--line);margin:35px 0 40px}.home-service-list>div{display:flex;gap:30px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--line)}.home-service-list .mono{color:var(--green)}.home-service-list h3{font-size:clamp(24px,2.6vw,38px)}.route-cta{padding-block:105px;background:linear-gradient(125deg,#082e1ee8,#04130ab5);border-block:1px solid #65ce9d35}.route-cta h2{font-size:clamp(42px,6.3vw,90px);max-width:1050px;margin-bottom:35px;color:#d0f5df}.site-footer{border-top:0}
/* Individual project pages. */
.breadcrumb{display:inline-flex;color:#a4c8b5;margin-bottom:55px;padding-block:8px}.breadcrumb:hover{color:var(--green)}.detail-title-row{display:flex;gap:30px;justify-content:space-between;align-items:flex-end}.detail-title-row>div{min-width:0}.detail-heading h1{font-size:clamp(47px,7vw,102px);max-width:1050px}.detail-place{flex:0 0 155px;padding-bottom:8px;color:#96c3ad}.detail-intro{max-width:850px;margin-top:34px;font-size:clamp(19px,1.8vw,25px);line-height:1.65;color:#bdcec5}.detail-cover,.route-banner{position:relative;width:100%;height:clamp(420px,74vh,850px);overflow:hidden;background:#05130c;border-block:1px solid #65ce9d45;isolation:isolate}.detail-cover img{object-position:center 50%}.cover-shade{position:absolute;inset:0;background:linear-gradient(0deg,#01110bcc,transparent 32%,transparent 85%,#02130b55);pointer-events:none}.detail-cover figcaption,.route-banner figcaption,.about-visual-story figcaption{position:absolute;bottom:25px;left:var(--pad);z-index:2;color:#cae9d7;font-size:10px}.drone-cover{height:clamp(460px,82vh,950px)}.drone-cover .drone-reticle{width:220px;height:220px}.flight-code{position:absolute;left:var(--pad);top:35px;color:#bffddd;font-size:11px;line-height:2.2;text-shadow:0 2px 10px #000}.flight-rail{position:absolute;right:var(--pad);top:50px;bottom:50px;width:18px;background:repeating-linear-gradient(0deg,#a7ffbc 0 1px,transparent 1px 23px);border-right:1px solid #a7ffbc77}.flight-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;position:relative;background:linear-gradient(90deg,#050c0bd1,#050c0b55)}.flight-story-heading{position:sticky;top:135px;align-self:start}.flight-story h2{font-size:clamp(38px,4.2vw,65px)}.flight-inset{height:230px;overflow:hidden;margin-top:35px;position:relative;border:1px solid var(--line)}.flight-inset>img{object-position:60% center}.flight-step{position:relative;min-height:65vh;display:flex;flex-direction:column;justify-content:center;border-top:1px solid #5ade9940;padding-block:65px}.flight-number{font-family:var(--mono);font-size:clamp(80px,10vw,150px);line-height:1;margin-bottom:35px;color:#62e4bd2b;-webkit-text-stroke:1px #6feeb363}.flight-step h3{font-size:clamp(30px,3vw,45px);margin-bottom:20px}.flight-step p{font-size:19px;line-height:1.75;color:#b6d0c1;max-width:500px}.detail-focus{display:grid;grid-template-columns:1fr 1.35fr;gap:8vw;background:#050f0ada}.focus-copy{font-size:clamp(21px,2vw,29px);line-height:1.65;color:#c6d7cd}.focus-tags{margin-top:38px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.focus-tags li{display:flex;gap:14px;border-top:1px solid var(--line);padding:18px 0;color:#afccbc}.focus-tags .mono{color:var(--green);padding-top:4px}.next-project{padding-block:65px 90px;background:#040c09c9}.next-project>a{display:grid;grid-template-columns:180px 1fr 50px;gap:35px;align-items:center}.next-project img{width:180px;height:115px;object-fit:cover;border:1px solid #5bbf8c3b}.next-project span{font-size:clamp(26px,3.8vw,55px);letter-spacing:-.04em;line-height:1.15}.next-project i{font-size:44px;font-style:normal;color:var(--green)}.next-project>a:hover span{color:var(--green)}
.blacknest-showcase{padding-block:0 90px;background:linear-gradient(0deg,#011009cc,transparent)}.blacknest-logo-stage{position:relative;min-height:490px;height:65vh;max-height:760px;overflow:hidden;background:#000;border:1px solid #43d3a45e;isolation:isolate;box-shadow:0 30px 120px #1cdf7520}.blacknest-logo-stage>.blacknest-logo{position:absolute;z-index:2;inset:0;object-fit:contain;mix-blend-mode:screen;padding:4vw;transform:translateY(var(--media-y,0px)) scale(1);pointer-events:none}.blacknest-logo-stage .matrix-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.28;z-index:0}.blacknest-grid{position:absolute;left:-10%;right:-10%;height:60%;bottom:-30%;background:repeating-linear-gradient(0deg,transparent 0 44px,#56ffd65c 45px 46px),repeating-linear-gradient(90deg,transparent 0 44px,#56ffd65c 45px 46px);transform:perspective(600px) rotateX(55deg);transform-origin:top;z-index:1}.blacknest-showcase>h2{text-align:center;margin:65px auto 0;max-width:900px;font-size:clamp(35px,4.4vw,66px);color:#c2f6da}
/* Corporate information pages. */
.route-banner{height:52vh;min-height:340px;max-height:630px}.service h2{font-size:clamp(25px,2.2vw,34px);letter-spacing:-.035em;overflow-wrap:anywhere}.service-grid{background:#050d08b0}.service p{margin-top:23px}.about-visual-story{position:relative;display:grid;grid-template-columns:1.65fr 1fr;gap:0;align-items:stretch}.about-visual-story>figure{position:relative;min-height:510px;overflow:hidden;border:1px solid #60c29440}.about-visual-story figcaption{left:25px}.founder-panel{padding:50px 45px;background:#062115eb;border:1px solid #60c29440;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.about-logo{width:min(100%,245px);margin-bottom:35px;background:#fff}.founder-panel>strong{font-size:35px;font-weight:500;letter-spacing:-.035em}.founder-panel>span{font-size:16px;color:#93cdb1;margin-top:8px}.about-page-copy{background:#050f09de;grid-template-columns:1fr 1.2fr;gap:9vw;margin-top:0}.about-page-copy h2{color:#b0e9ca;font-size:clamp(36px,4vw,60px)}.contact-page{display:grid;grid-template-columns:1.3fr 1fr;gap:5vw;padding-top:80px;padding-bottom:95px;align-items:stretch}.contact-page h1{font-size:clamp(44px,5.4vw,80px)}.contact-page-copy{align-self:center;min-width:0}.contact-page .contact-email{margin-top:35px;gap:12px;padding:25px 0}.contact-page .contact-email a{font-size:clamp(16px,1.85vw,27px);overflow-wrap:anywhere}.contact-page .contact-details{gap:25px;flex-wrap:wrap}.contact-page .contact-details a{font-size:18px}.contact-photo{position:relative;overflow:hidden;min-height:680px;border:1px solid #5fc69a50;background:#07150e}.contact-photo>img{object-position:40% center}.contact-photo figcaption{position:absolute;left:25px;right:25px;bottom:35px;z-index:2;color:#aff5ce;font-size:11px;letter-spacing:.08em}
/* Deliberate 5 s cinematic inter-page transition. */
.route-loader[hidden]{display:none!important}.route-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#010806;color:#e6ffef;overflow:auto;overscroll-behavior:contain;padding:35px 22px}.route-loader canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.6;pointer-events:none}.route-loader:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#010806d9 5%,#010806ad 37%,transparent 85%),repeating-linear-gradient(0deg,#0000 0 3px,#0002 3px 4px);pointer-events:none}.loader-grid{position:absolute;inset:55% -35% -35%;background-image:linear-gradient(#35d9a740 1px,transparent 1px),linear-gradient(90deg,#35d9a740 1px,transparent 1px);background-size:60px 60px;transform:perspective(420px) rotateX(55deg);transform-origin:center top;animation:loader-grid 2s linear infinite;mask-image:linear-gradient(transparent,black)}@keyframes loader-grid{to{background-position:0 60px}}
.loader-content{position:relative;z-index:2;width:min(100%,590px);padding:35px 40px;border:1px solid #3df6b14d;background:#010c08b8;box-shadow:0 0 90px #16fc7c12;backdrop-filter:blur(8px)}.loader-brand{font-size:25px;font-weight:700;letter-spacing:-1px;margin-bottom:43px}.loader-brand>span{color:var(--green)}.loader-brand>small{display:block;font:9px var(--mono);letter-spacing:.35em;color:#8eb7a2;margin-top:4px}.loader-kicker{color:var(--green);font-size:10px;letter-spacing:.12em;margin-bottom:15px}.loader-content h2{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.04em;overflow-wrap:anywhere}.loader-content #loader-hint{font-size:13px;color:#94bda7;margin-top:17px}.loader-console{display:grid;gap:5px;margin:30px 0 28px;font:12px/1.5 var(--mono);color:#8cecb5}.loader-console>span{opacity:.2;transition:opacity .2s}.loader-console>span.is-ready{opacity:1}.loader-meter{height:3px;background:#153826;overflow:hidden}.loader-meter i{display:block;height:100%;background:#76ffc3;box-shadow:0 0 15px #76ffc3;transform:scaleX(var(--loading-progress,0));transform-origin:left}.loader-meta{display:flex;justify-content:space-between;margin-top:12px;font-size:11px;color:#a6eec5}.loader-cancel{margin-top:24px;min-height:44px;background:none;padding:8px 0;font-size:12px;color:#91b59f;text-decoration:underline;text-underline-offset:5px}.loader-cancel:hover{color:#fff}.route-loading{overflow:hidden!important}.route-loading .reading-line{z-index:1001}.route-loader .caret{animation:blink 1s steps(2,end) infinite}.motion-paused [data-parallax]>img{transform:none!important}.motion-paused .drone-reticle{transform:translate(-50%,-50%)!important}.motion-paused .loader-grid,.motion-paused .caret{animation:none!important}
@media(min-width:1600px){.home-main-photo{height:530px}}
@media(max-width:1100px){.brand-type{font-size:21px}.main-nav a{font-size:13px}.site-header{gap:15px}.main-nav{gap:15px}.brand{gap:8px}.brand-image{width:43px}.header-actions{gap:10px}.work-caption{display:block}.project-open{display:inline-block;margin-top:12px}.detail-place{flex-basis:120px}.contact-page{gap:35px;grid-template-columns:1.2fr 1fr}.contact-page .contact-email a{font-size:18px}.contact-photo{min-height:650px}.founder-panel{padding:35px 25px}.flight-inset{height:190px}}
@media(max-width:980px){.site-header{min-height:82px;flex-wrap:wrap}.js .menu-toggle{display:flex}.main-nav{order:3;width:100%;justify-content:space-between;padding:8px 0 15px;gap:12px}.js .main-nav{display:none}.js .main-nav.is-open{display:flex}.main-nav a{font-size:15px}.hero.visual-home{top:81px}.route-heading,.detail-heading{padding-top:65px}.route-heading h1{font-size:9vw}.route-heading-bottom{gap:30px;align-items:flex-start}.work-grid{gap:50px 25px}.detail-title-row{display:block}.detail-place{margin-top:20px}.detail-cover{height:60vh}.drone-cover{height:68vh}.flight-story{gap:45px}.flight-story-heading{top:115px}.about-visual-story>figure{min-height:440px}.contact-page{grid-template-columns:1fr}.contact-photo{min-height:0;height:45vh;max-height:460px}.contact-page h1{font-size:9vw;max-width:800px}.contact-page .contact-email a{font-size:clamp(19px,3.8vw,32px)}.contact-page .route-lead{max-width:680px}.contact-page .contact-details{gap:35px}}
@media(max-width:740px){.route-heading,.detail-heading{padding-block:48px 40px}.route-heading h1,.detail-heading h1{font-size:clamp(40px,10.3vw,75px)}.route-heading .eyebrow,.detail-heading .eyebrow{margin-bottom:23px}.route-heading-bottom{display:block;margin-top:25px}.route-heading-bottom>span{display:block;margin-top:25px;font-size:10px}.route-heading-bottom>p,.route-lead{font-size:18px}.hero-scroll{min-height:0}.hero.visual-home{top:auto;grid-template-columns:1fr;padding-top:42px;gap:0}.home-photo-stack{margin-top:65px;margin-bottom:45px;padding-bottom:15px}.home-main-photo{height:330px}.home-main-photo figcaption{font-size:8px;left:18px;bottom:18px}.home-photo-stack .code-plane-side{right:-15px;width:65%;min-height:130px;bottom:-30px}.home-photo-stack .code-plane-back{top:-25px;left:-20px;height:95%}.hero-image-label{top:-41px;font-size:8px}.hero.visual-home .hero-bottom{margin-top:15px;padding-top:0}.page-section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:35px}.work-grid{grid-template-columns:1fr;gap:45px}.work-card-wide{grid-column:auto}.project-picture,.work-card-wide .project-picture{height:64vw;min-height:280px;max-height:430px}.picture-number,.picture-code{left:18px;font-size:9px}.picture-number{top:20px}.picture-code{bottom:20px;max-width:90%;letter-spacing:.08em}.picture-arrow{right:18px;top:18px;width:38px;height:38px;font-size:24px}.project-status{bottom:20px;right:18px;font-size:9px}.work-caption{padding-top:20px}.work-caption h2{font-size:30px}.work-description{font-size:16px}.work-card .drone-reticle{width:95px;height:95px}.blacknest-picture>img{padding:20px}.home-services{padding-block:40px 65px}.home-service-list>div{gap:20px}.home-service-list h3{font-size:23px}.route-cta{padding-block:65px}.route-cta h2{font-size:10vw}.breadcrumb{margin-bottom:30px;font-size:10px}.detail-intro{font-size:19px;margin-top:25px}.detail-cover,.drone-cover{height:60vh;min-height:400px;max-height:640px}.drone-cover>img{object-position:60% center}.flight-code{font-size:9px;top:22px}.drone-cover .drone-reticle{width:160px;height:160px}.flight-rail{width:12px;top:25px;bottom:45px}.detail-cover figcaption,.route-banner figcaption{font-size:9px;bottom:18px}.flight-story{grid-template-columns:1fr;gap:35px}.flight-story-heading{position:relative;top:auto}.flight-inset{height:230px}.flight-step{min-height:360px;padding-block:40px}.flight-number{font-size:90px;margin-bottom:25px}.flight-step h3{font-size:32px}.flight-step p{font-size:18px}.detail-focus{grid-template-columns:1fr;gap:30px}.detail-focus h2{font-size:38px}.focus-copy{font-size:21px}.focus-tags{gap:0 20px}.focus-tags li{font-size:14px}.next-project{padding-block:45px 60px}.next-project>a{grid-template-columns:90px 1fr 25px;gap:18px}.next-project img{width:90px;height:85px}.next-project span{font-size:24px}.next-project i{font-size:28px}.blacknest-logo-stage{height:52vh;min-height:310px;max-height:470px}.blacknest-logo-stage>.blacknest-logo{padding:12px}.blacknest-showcase{padding-bottom:55px}.blacknest-showcase>h2{margin-top:40px;font-size:8vw}.route-banner{height:45vh;min-height:300px}.service h2{font-size:25px}.about-visual-story{grid-template-columns:1fr}.about-visual-story>figure{min-height:0;height:350px}.founder-panel{padding:35px}.about-logo{width:200px;margin-bottom:25px}.founder-panel>strong{font-size:31px}.about-page-copy{grid-template-columns:1fr;gap:30px}.about-page-copy h2{font-size:37px}.contact-page{padding-top:45px;padding-bottom:65px;gap:40px}.contact-page h1{font-size:10vw}.contact-page .contact-email a{font-size:clamp(15px,4.25vw,29px)}.contact-page .contact-details a{font-size:17px}.contact-page .contact-details{gap:23px}.contact-photo{height:360px}.loader-content{padding:27px 24px}.loader-brand{margin-bottom:30px}.loader-console{font-size:11px;margin-top:23px}.loader-content h2{font-size:31px}.loader-content #loader-hint{font-size:12px}.universe-veil{background:linear-gradient(90deg,#030b088c,#030b0833),linear-gradient(0deg,#030b0866,transparent)} }
@media(max-width:460px){.main-nav{flex-wrap:wrap;justify-content:flex-start;gap:8px 22px}.main-nav a{font-size:14px}.brand-type{font-size:20px}.brand-image{display:none}.header-actions{gap:10px}.home-main-photo{height:285px}.home-photo-stack .code-plane-side{bottom:-24px;min-height:120px}.project-open{font-size:11px}.focus-tags{grid-template-columns:1fr}.contact-page .contact-email a{font-size:4.1vw}.loader-content{padding:25px 20px}.loader-brand{font-size:22px}.loader-content h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){[data-parallax]>img{transform:none!important}.drone-reticle{transform:translate(-50%,-50%)!important}.loader-grid{animation:none!important}.home-photo-stack{transform:none!important}.hero-scroll{min-height:0}.hero.visual-home{position:relative;top:auto}}
@media print{.route-loader,.home-photo-stack,.contact-photo{display:none!important}.route-heading,.detail-heading,.route-cta,.detail-focus,.about-page-copy,.home-services{background:white;color:black;padding-block:25px}.route-heading h1,.detail-heading h1,.contact-page h1{font-size:40px}.route-cta h2{color:black;font-size:32px}.work-grid{display:block}.work-card{break-inside:avoid;margin-bottom:25px}.project-picture,.work-card-wide .project-picture{height:240px}.detail-cover{height:350px}.flight-story-heading{position:static}.flight-step{min-height:0}.focus-copy,.work-description,.detail-intro{color:#333}.blacknest-showcase>h2{color:black}.contact-page{display:block}.founder-panel{background:#eee;color:black}.route-heading-bottom{display:block}}
/* Revision 4 — one hero image, editorial copy, continuous Matrix transitions. */
.hero.visual-home{grid-template-columns:1.04fr 1fr;gap:clamp(50px,6vw,110px);perspective:1800px;overflow:clip;padding-top:55px}.hero-scroll{min-height:145vh}.hero-single-visual{width:100%;max-width:660px!important;margin:0;align-self:center;transform:rotateX(var(--hero-pitch,2deg)) rotateY(var(--hero-turn,-5deg));transform-style:preserve-3d}.hero-image-frame{margin:0;background:#04100bd9;box-shadow:0 24px 65px #0008;border:1px solid #67dca154;overflow:hidden}.hero-image-frame>img{display:block;width:100%;height:auto;aspect-ratio:1.18;object-fit:cover;object-position:52% center;transform:none}.hero-image-frame figcaption{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-top:1px solid #65c39740;background:#03110bf2;gap:16px}.hero-image-frame figcaption .mono{color:#a4dac0;font-size:10px;letter-spacing:.08em}.hero-visual-note{margin:17px 0 0;color:#7ca58f;letter-spacing:.1em;font-size:9px}.hero-signal{display:flex;gap:4px;align-items:center;height:16px}.hero-signal i{width:2px;height:7px;background:#62e4bd;animation:signal-pulse 2.2s ease-in-out infinite}.hero-signal i:nth-child(2n){height:14px;animation-delay:-.6s}.hero-signal i:nth-child(3){height:10px;animation-delay:-1.1s}@keyframes signal-pulse{50%{transform:scaleY(.35);opacity:.4}}.visual-home .hero-copy{min-width:0}.visual-home h1{white-space:normal;font-size:clamp(44px,5vw,80px)}html[lang=en] .visual-home h1{font-size:clamp(40px,4.1vw,70px)}html[lang=ru] .visual-home h1{font-size:clamp(42px,4.7vw,78px)}.page-home .universe-veil{background:linear-gradient(90deg,#030b08e0 0%,#030b08b3 35%,#030b0814 62%),linear-gradient(0deg,#030b0855,transparent 50%)}.page-about .universe-veil{background:linear-gradient(90deg,#030b08e8,#030b08d9)}
.project-narrative{padding-block:20px 100px;background:#050f0aed}.narrative-list{margin-top:30px}.narrative-row{display:grid;grid-template-columns:1fr 1.35fr;gap:8vw;padding:50px 0;border-top:1px solid #5ba78445}.narrative-number{color:var(--green);display:block;margin-bottom:20px}.narrative-row h2{font-size:clamp(27px,2.8vw,43px);line-height:1.2;letter-spacing:-.035em;max-width:450px}.narrative-row>p{font-size:clamp(18px,1.45vw,22px);line-height:1.85;color:#b9d0c2;max-width:780px}.about-author{border-block:1px solid #62e4bd30;padding-block:25px;background:#06150fd4}.about-author p{color:#a9ddc0;font-size:12px}.about-page-copy{padding-top:75px}.about-page-copy .about-copy p{font-size:20px;line-height:1.85}.page-services .service{padding:38px 32px;background:#06140ded}.page-services .service p{font-size:16px;line-height:1.8;margin-top:22px}.page-services .service p+p{margin-top:17px}.page-services .service h2{font-size:clamp(25px,2.1vw,32px)}.site-footer{padding-bottom:30px}.creator-credit{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:11px;padding-block:18px 23px;background:#030b07ee;border-top:1px solid #64c49120}.creator-credit p{font:11px/1.7 var(--mono);letter-spacing:.035em;color:#8cac9b;background:linear-gradient(100deg,#719783 0%,#719783 33%,#b6ffd7 48%,#719783 64%,#719783 100%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:creator-flow 7s linear infinite}.creator-bracket{font:12px var(--mono);color:#62e4bd;animation:creator-pulse 3s ease-in-out infinite}@keyframes creator-flow{to{background-position:-250% 0}}@keyframes creator-pulse{50%{opacity:.3}}
/* The curtain, code canvas and WebGL remain mounted while the content changes. */
.route-loader{--transition-color:#ff465d;--transition-rgb:255,70,93;background:transparent;overflow:hidden;isolation:isolate;padding:30px 22px}.route-loader canvas{z-index:2;opacity:.95;transition:none}.route-loader:after{z-index:1;background:radial-gradient(ellipse at center,#020706d9,transparent 76%);transition:opacity .3s}.matrix-curtain{position:absolute;inset:0;z-index:0;display:flex;pointer-events:none}.matrix-curtain>i{height:100%;flex:1;background:#010706;border-right:1px solid #ff465d0b;transform:translateY(0);will-change:transform}.loader-content{z-index:3;background:#020807d4;border:1px solid rgba(var(--transition-rgb),.35);box-shadow:0 0 80px rgba(var(--transition-rgb),.1);backdrop-filter:blur(3px);transition:opacity .18s,transform .3s}.loader-brand>span,.loader-kicker,.loader-meta,.loader-console,.loader-cancel:hover,.loader-retry{color:var(--transition-color)}.loader-console{font-size:12px;letter-spacing:.025em}.loader-meter{background:rgba(var(--transition-rgb),.12)}.loader-meter i{background:var(--transition-color);box-shadow:0 0 15px var(--transition-color)}.loader-content #loader-hint{color:#b3aaa9}.loader-console>span{transition:opacity .15s}.loader-meta{letter-spacing:.12em}.loader-cancel{color:#c09b9f;margin-right:24px}.loader-retry{background:transparent;border:1px solid currentColor;padding:9px 15px;font-size:12px;min-height:44px;margin-top:24px;margin-right:20px}.loader-retry[hidden]{display:none}.route-loader.is-ready{--transition-color:#62ffc1;--transition-rgb:98,255,193}.route-loader.is-ready .matrix-curtain>i{border-right-color:#62ffc12e}.route-loader.is-revealing .loader-content{opacity:0;transform:translateY(15px);pointer-events:none}.route-loader.is-revealing:after{opacity:0}.route-loader.is-revealing .matrix-curtain>i{animation:matrix-open 400ms cubic-bezier(.45,0,.72,1) both;animation-delay:var(--delay,0ms)}@keyframes matrix-open{to{transform:translateY(105%)}}.route-loader.is-error .loader-console{opacity:.5}.route-loader.is-error #loader-hint{color:#ff9fa9}.route-loading .reading-line{opacity:0}.route-loader .caret{color:var(--transition-color)}
@media(max-width:1100px){.page-services .service{padding:30px 24px}.narrative-row{gap:6vw}.hero.visual-home{gap:55px}.hero-image-frame figcaption{padding:15px 17px}.hero-image-frame figcaption .mono{font-size:9px}}
@media(max-width:980px){.hero.visual-home{padding-top:45px;gap:42px}.hero-image-frame>img{aspect-ratio:1.02}.page-services .service p{font-size:16px}.narrative-row h2{font-size:30px}.narrative-row>p{font-size:18px}}
@media(max-width:740px){.hero-scroll{min-height:0}.hero.visual-home{grid-template-columns:1fr;gap:0;padding-top:40px}.hero-single-visual{width:100%;max-width:570px!important;margin:40px 0 20px;transform:none!important}.hero-image-frame>img{aspect-ratio:1.42;object-position:center}.visual-home h1,html[lang=ru] .visual-home h1{font-size:10.6vw}html[lang=en] .visual-home h1{font-size:8.2vw}.hero-visual-note{font-size:8px;letter-spacing:.06em;margin-top:12px}.hero.visual-home .hero-bottom{margin-top:8px}.page-home .universe-veil{background:linear-gradient(90deg,#030b08d6,#030b0873)}.narrative-row{grid-template-columns:1fr;gap:24px;padding-block:35px}.narrative-row h2{font-size:29px;max-width:none}.narrative-row>p{font-size:17px;line-height:1.85}.narrative-number{margin-bottom:13px}.project-narrative{padding-block:0 60px}.about-page-copy{padding-top:50px}.about-page-copy .about-copy p{font-size:18px}.about-author p{font-size:11px;line-height:1.9}.creator-credit{gap:8px;padding-block:16px 20px}.creator-credit p{font-size:9px;letter-spacing:0}.creator-bracket{font-size:10px}.route-loader{padding:22px}.page-services .service{padding:28px}.page-services .service h2{font-size:27px}}
.motion-paused .hero-single-visual{transform:none!important}.motion-paused .creator-credit p,.motion-paused .creator-bracket,.motion-paused .hero-signal i{animation:none!important}.motion-paused .route-loader.is-revealing .matrix-curtain>i{animation:none;opacity:0;transition:opacity .2s}.motion-paused .route-loader.is-revealing canvas{opacity:0}
@media(prefers-reduced-motion:reduce){.hero-single-visual{transform:none!important}.creator-credit p,.creator-bracket,.hero-signal i{animation:none!important}.route-loader.is-revealing .matrix-curtain>i{animation:none!important;opacity:0}.route-loader.is-revealing canvas{opacity:0}}
@media print{.creator-credit p{-webkit-text-fill-color:#333;color:#333;background:none}.creator-credit{background:white}.hero-single-visual,.hero-signal{display:none!important}.project-narrative,.about-author{background:white}.narrative-row{break-inside:avoid}.narrative-row>p{color:#333}.page-services .service{background:white}}
/* 6.1: panoramic numeric rain with a shallow status strip below the main field. */
.route-loader{display:flex;align-items:flex-end;justify-content:center;padding:clamp(20px,4vh,45px) clamp(18px,4vw,70px)}.route-loader:after{background:linear-gradient(0deg,#010605b8,transparent 44%),repeating-linear-gradient(0deg,transparent 0 3px,#00000010 3px 4px)}.route-loader canvas{opacity:1}.matrix-curtain>i{border-right:0!important}.route-loader .loader-content{width:min(100%,860px);max-height:calc(100dvh - 40px);overflow:auto;padding:23px 30px;display:grid;grid-template-columns:minmax(0,1fr) 190px;column-gap:30px;row-gap:9px;background:#020807d9;backdrop-filter:blur(2px);border-color:rgba(var(--transition-rgb),.22);box-shadow:0 12px 65px #0008}.route-loader .loader-brand{grid-column:1;grid-row:1;font-size:21px;margin:0}.route-loader .loader-brand small{font-size:9px}.route-loader .loader-kicker{display:none}.route-loader .loader-content h2{grid-column:1;grid-row:2;font-size:clamp(24px,2.4vw,34px);line-height:1.2;margin:5px 0 0;letter-spacing:-.02em}.route-loader .loader-content #loader-hint{grid-column:1;grid-row:3;font-size:14px;line-height:1.65;margin:0 0 4px;color:#bdc9c2}.route-loader .loader-console{grid-column:2;grid-row:1/4;align-self:center;gap:5px;font:14px/1.5 var(--mono);letter-spacing:.16em;margin:0;overflow:hidden;white-space:nowrap}.route-loader .loader-meter{grid-column:1/-1;grid-row:4;margin-top:6px}.route-loader .loader-meta{grid-column:1/-1;grid-row:5;margin-top:2px;font-size:13px}.route-loader .loader-cancel{grid-column:2;grid-row:6;justify-self:end;margin:0;font-size:14px;padding:7px 0;min-height:44px}.route-loader .loader-retry{grid-column:1;grid-row:6;justify-self:start;margin:0;font-size:14px;min-height:44px}.route-loader .loader-console>span.is-ready{opacity:.72}
@media(max-width:600px){.route-loader{padding:18px}.route-loader .loader-content{grid-template-columns:minmax(0,1fr) auto;padding:20px;column-gap:12px;row-gap:8px}.route-loader .loader-console{display:none}.route-loader .loader-brand,.route-loader .loader-content h2,.route-loader .loader-content #loader-hint{grid-column:1/-1}.route-loader .loader-content h2{font-size:25px}.route-loader .loader-brand{font-size:20px}.route-loader .loader-content #loader-hint{font-size:14px}.route-loader .loader-meta{font-size:12px}}
@media(max-height:540px) and (min-width:601px){.route-loader{padding:15px 28px}.route-loader .loader-content{padding:15px 23px;row-gap:5px}.route-loader .loader-brand{font-size:18px}.route-loader .loader-brand small{display:none}.route-loader .loader-content h2{font-size:25px}.route-loader .loader-console{font-size:12px;line-height:1.3}}
@media print{.route-loader{display:none!important}}
