.theme-switch{display:none!important}.aurora{height:330px;top:570px}.animated-wire{animation:wire-float 6s ease-in-out infinite!important;transform-origin:50% 50%;will-change:transform}.service:nth-child(2) .animated-wire{animation-delay:-2s!important}.service:nth-child(3) .animated-wire{animation-delay:-4s!important}.animated-wire path{animation:wire-glimmer 5s ease-in-out infinite}.animated-wire path:nth-child(3n){animation-delay:-2s}.service:nth-child(2) .animated-wire>g>path:nth-child(-n+8){animation:film-layer 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.service:nth-child(3) .animated-wire>g>path:nth-child(3n){animation:server-pulse 4s ease-in-out infinite}.service:hover .animated-wire{filter:drop-shadow(0 0 10px #a4b7ed22)}
@keyframes wire-float{0%,100%{transform:translateY(3px) rotateY(-7deg) rotateZ(-1deg)}50%{transform:translateY(-10px) rotateY(7deg) rotateZ(1deg)}}@keyframes wire-glimmer{0%,100%{stroke:var(--art)}50%{stroke:#bbc2d0}}@keyframes film-layer{0%,100%{transform:translateY(0);opacity:.65}50%{transform:translateY(-7px);opacity:1}}@keyframes server-pulse{0%,70%,100%{stroke:var(--art)}40%{stroke:#d9e1f3;filter:drop-shadow(0 0 2px #d9e1f380)}}
.community-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:95px 0 110px;position:relative;text-align:center;isolation:isolate;margin-bottom:100px}.community-stats:before{content:"";position:absolute;inset:-35px -20px;background-image:linear-gradient(#292b3077 1px,transparent 1px),linear-gradient(90deg,#292b3077 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse,#000 10%,transparent 74%);z-index:-1}.community-stats strong{display:block;font-size:48px;font-weight:400;line-height:1.4}.community-stats>div>span{display:block;color:var(--muted);font-size:13px;margin-top:23px}.community-stats .unit{font-size:25px;margin-left:5px}.admin-entry{margin-left:20px;color:var(--muted)}.admin-entry:hover{color:var(--ink)}.custom-social-icon svg{width:27px;height:27px}.custom-social-icon img,.enterprise-icon img{width:100%;height:100%;object-fit:contain;border-radius:6px}.project-dialog{width:min(840px,calc(100vw - 32px))}.project-video{width:100%;display:block;max-height:65vh;background:#000;border-radius:12px;outline:none}.video-caption{font-size:11px!important;color:var(--muted);margin:12px 0 25px!important}.case-hero{margin:28px auto;max-width:370px}.case-hero .poster{height:490px}.case-content{display:grid;gap:27px;margin:35px 0}.case-content h3{font-size:15px;margin-bottom:8px}.case-content p{font-size:14px;color:var(--muted);line-height:1.9;max-width:65ch}.case-image{width:100%;border-radius:10px;margin:12px 0}.uploaded-poster img{width:100%;height:100%;object-fit:cover}.media-badge{position:absolute;bottom:15px;right:15px;font-size:10px;background:#0009;border-radius:20px;padding:4px 10px;color:white}.social-qr{max-width:280px;width:100%;display:block;margin:25px auto}.poster-type .poster-title{font-size:94px;letter-spacing:-7px}.poster-still{background:#d9d8d1;color:#232826}.poster-still .poster-title{font-size:65px;letter-spacing:1px}.still-shape{position:absolute;width:155px;height:205px;left:68px;top:149px;background:linear-gradient(110deg,#b4b2a9,#eeeae1);box-shadow:25px 18px 0 #9a9b91;transform:skewY(-13deg)}.still-shape:after{content:"";position:absolute;inset:30px 35px 0;background:#383b36;border-radius:90px 90px 0 0;box-shadow:inset 15px 0 20px #1118}.poster-lumen{background:#a9b8df;color:#152950}.poster-lumen .poster-title{font-size:58px}.ui-preview{position:absolute;top:153px;left:35px;right:35px;background:#f3f5ff;color:#1d2945;border-radius:16px;padding:23px;box-shadow:10px 20px 25px #1e396c33;transform:rotate(-8deg)}.ui-preview span{font-size:9px}.ui-preview strong{font-size:23px;line-height:1.2;display:block;margin:10px 0 20px;font-weight:500}.ui-preview i{display:block;background:#d7dff3;height:13px;margin:7px 0;border-radius:5px}.ui-preview i:last-child{width:65%}.poster-bloom{background:#cfcae9;color:#283e24}.poster-bloom .poster-title{top:60px;font-size:66px}.bloom-flower{font-size:260px;position:absolute;left:25px;top:95px;line-height:1;color:#4a6741;transform:rotate(10deg)}
@media(max-width:1100px){.aurora{top:510px;height:270px}}
@media(max-width:760px){.aurora{top:510px;height:250px}.community-stats{padding:65px 0 80px;margin-bottom:50px;gap:15px}.community-stats strong{font-size:34px}.community-stats>div>span{font-size:10px;margin-top:12px}.enterprise-grid{grid-template-columns:1fr}.enterprise-card{display:flex;min-height:155px}.enterprise-icon{margin-bottom:0}.enterprise-card p{font-size:12px}.project-dialog #dialog-content{padding-inline:20px}.case-hero .poster{height:430px}.poster-type .poster-title{font-size:88px}.case-content p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.animated-wire,.animated-wire path{animation:none!important}}
/* Collection view: every project stays visible without horizontal hunting. */
.collection-dialog{width:min(1180px,calc(100vw - 64px));max-width:none;max-height:88dvh;padding:0;background:#0b0b0c;border:1px solid #292b30;border-radius:22px;color:var(--ink);overscroll-behavior:contain}.collection-dialog::backdrop{background:#000b;backdrop-filter:blur(12px)}.collection-header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:28px 34px;background:#0b0b0cf2;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff12}.collection-header h2{font-size:27px;margin:0}.collection-header p{font-size:12px;color:var(--muted);margin:9px 0 0}.collection-close{width:38px;height:38px;border:1px solid #ffffff25;border-radius:50%;font-size:26px;color:var(--ink);background:#ffffff08}.collection-grid{padding:32px 34px 40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px}.collection-grid .work-card{width:100%;min-width:0;animation:none;text-align:left}.collection-grid .poster{height:auto;aspect-ratio:282/398}.collection-grid .work-meta h3{font-size:14px}.collection-grid .poster-title{font-size:clamp(50px,7vw,85px)}.collection-grid .poster-type .poster-title{font-size:clamp(50px,7vw,85px)}.collection-grid .poster-still .poster-title,.collection-grid .poster-lumen .poster-title,.collection-grid .poster-bloom .poster-title{font-size:60px}.collection-grid .work-card:hover .poster{transform:translateY(-3px)}
/* Keep carousel controls clear of the chapter ruler and show the artwork beneath. */
.gallery-arrow{background:rgba(18,19,22,.38);backdrop-filter:blur(9px);border:1px solid #ffffff25;box-shadow:0 4px 16px #0002;width:44px;height:44px;opacity:.85}.gallery-arrow:hover{background:rgba(40,42,48,.65);opacity:1}.gallery-arrow.prev{left:76px}.gallery-arrow.next{right:76px}.gallery-arrow:disabled{opacity:0;pointer-events:none}.reference-wire{aspect-ratio:5/4!important;width:100%;height:auto!important;max-width:340px;margin-inline:auto}.wire-art.reference-wire>svg{width:100%!important;height:100%!important;animation:none!important;transform:none!important;max-width:none}.reference-wire svg *{animation:none!important}.reference-wire{--hairline-plate:#080808;--hairline-hi:#d0d6e0;--hairline-edge:#5b5d64;--hairline-mid:#3e3e44;--hairline-lo:#29292d}.community-stats{padding:80px 0 88px}.community-stats:before{background-size:50px 50px;animation:grid-breathe 7s ease-in-out infinite}.community-stats strong{font-size:48px;line-height:64px}.stat-reels{display:inline-flex;justify-content:center;align-items:center;height:64px;font-variant-numeric:tabular-nums}.stat-digit{height:64px;width:.62em;overflow:hidden;display:inline-block}.stat-track{display:flex;flex-direction:column;transform:translate3d(0,0,0);transition:transform 1900ms cubic-bezier(.16,1,.3,1) var(--delay)}.stat-track>span{height:64px;line-height:64px;flex:0 0 64px}.stats-active .stat-track{transform:translate3d(0,calc(var(--end) * -64px),0)}.stat-unit{font-size:25px;align-self:center;margin-left:5px}@keyframes grid-breathe{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:1000px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-arrow.prev{left:65px}.gallery-arrow.next{right:35px}}
@media(max-width:760px){.collection-dialog{width:calc(100vw - 20px);max-height:94dvh;border-radius:16px}.collection-header{padding:20px}.collection-header h2{font-size:23px}.collection-grid{padding:22px 20px;gap:25px;grid-template-columns:1fr}.collection-grid .poster{max-height:480px;aspect-ratio:auto;height:430px}.collection-grid .poster-title{font-size:80px}.gallery-arrow.prev{left:10px}.gallery-arrow.next{right:10px}.reference-wire{width:140px}.community-stats strong{font-size:34px}}
@media(prefers-reduced-motion:reduce){.stat-track{transition:none}.community-stats:before{animation:none}}
/* A single geometry for every circular control, independent of font baselines. */
.collection-close,.dialog-close,.contact-close,.gallery-arrow,.round-button{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;box-sizing:border-box;flex-shrink:0}.collection-close svg,.dialog-close svg,.contact-close svg,.round-button svg{display:block;flex:none}.collection-close,.dialog-close,.contact-close{width:36px;height:36px;border:1px solid #ffffff25;border-radius:50%;color:#d0d6e0;background:#111}.dialog-close{position:sticky;float:right;top:16px;right:16px;margin:16px 16px -52px 0;z-index:8}.collection-header .collection-close{position:static}.collection-dialog,.project-dialog{scrollbar-gutter:stable}.language{display:none!important}
/* Equal illustration slots keep all service text on a common baseline. */
@media(min-width:761px){.service{display:grid;grid-template-rows:280px 62px minmax(84px,auto) 32px;align-content:start;align-items:start}.service .wire-art.reference-wire{height:280px!important;width:100%;max-width:none;margin:0;aspect-ratio:auto!important}.service h3{margin:0;align-self:center;line-height:24px}.service p{margin:0;line-height:28px}.service .service-hint{margin-top:0;align-self:end}.service h3 .soon{display:inline-block;margin:0 0 0 7px;vertical-align:middle}.wire-art.reference-wire>svg{position:absolute!important;inset:0;width:100%!important;height:100%!important}}
.page-ruler{top:50%;left:20px;transform:translateY(-50%);gap:7px;width:40px;mix-blend-mode:difference;pointer-events:none}.ruler-mark{height:3px;width:40px;background:#d0d6e0;border-radius:999px;display:block;transform-origin:left;transform:scaleX(var(--mark-scale,.3));opacity:var(--mark-opacity,.2);transition:opacity .12s,transform .18s cubic-bezier(.16,1,.3,1)}
.floating-actions{right:24px;bottom:24px;gap:8px;z-index:90}.floating-actions .round-button{width:48px;height:48px;background:#0e0e10;border:1px solid #35373c;box-shadow:0 8px 24px #0003,0 4px 6px #0002}.floating-actions .round-button:hover{background:#1c1d20}.floating-actions [data-contact]{position:relative}.contact-label{display:none}.floating-actions [data-contact]:after{content:'';position:absolute;inset:0;border:1px solid #45474e;border-radius:inherit;animation:contact-ring 6s ease-out 1.8s infinite;pointer-events:none}.contact-button__coffee{transform-origin:50% 80%;animation:coffee-wave 6s ease-in-out 1.8s infinite}.floating-actions [data-contact]:hover .contact-button__coffee{animation-play-state:paused}.contact-open{opacity:0;pointer-events:none}.back-top svg{width:24px;height:24px}.contact-popover{position:fixed;inset:auto 88px 24px auto;margin:0;width:360px;max-width:calc(100vw - 32px);border-radius:20px;background:#141416;color:#d0d6e0;border:1px solid #37383e;padding:20px;box-shadow:0 16px 50px #0008}.contact-popover::backdrop{background:#0005;backdrop-filter:blur(4px)}.contact-popover header{display:flex;justify-content:space-between;align-items:center}.contact-popover h2{font-size:18px;margin:0}.contact-tabs{display:flex;padding:3px;background:#080809;border-radius:9px;margin-top:18px}.contact-tabs button{flex:1;padding:8px;background:transparent;color:#85868d;border-radius:7px}.contact-tabs button[aria-selected=true]{background:#27282c;color:#f3f3f4}.contact-method{height:208px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:#0c0c0e;border-radius:14px;margin-top:14px}.contact-placeholder{font-size:32px;font-weight:400;color:#91939d}.contact-method p{font-size:13px;color:#85868d}.contact-popover footer{text-align:center;font-size:13px;padding-top:18px;line-height:1.9}.contact-popover footer span{font-size:12px;color:#85868d}.case-image{display:block;width:100%;border-radius:4px;margin:18px 0;background:#c5d3c4}.project-dialog{width:min(1040px,calc(100vw - 48px))}.project-dialog #dialog-content{padding-inline:35px}.case-hero{max-width:370px}
@keyframes contact-ring{0%{opacity:0;transform:scale(1)}3%{opacity:.55}16%,100%{opacity:0;transform:scale(1.42)}}@keyframes coffee-wave{0%,16%,100%{transform:rotate(0)}3%{transform:rotate(-12deg)}6%{transform:rotate(10deg)}9%{transform:rotate(-7deg)}12%{transform:rotate(4deg)}}
@media(max-width:760px){.page-ruler{display:flex;top:68px;left:0;width:100%;height:1px;background:#292a2f;transform:none;mix-blend-mode:normal}.ruler-mark{display:none}.page-ruler:after{content:'';position:absolute;inset:0;background:#d0d6e0;transform-origin:left;transform:scaleX(var(--scroll-progress,0))}.floating-actions{right:0;left:0;bottom:0;padding:30px 0 max(32px,env(safe-area-inset-bottom));justify-content:center;flex-direction:row;pointer-events:none;background:linear-gradient(transparent,#080808d9)}.floating-actions [data-contact]{width:258px;height:48px;gap:10px;border-radius:999px;pointer-events:auto}.contact-label{display:inline;font-size:13px}.floating-actions .back-top{display:none}.contact-popover{left:50%;right:auto;bottom:40px;transform:translateX(-50%)}.contact-open{opacity:0}.project-dialog{width:calc(100vw - 20px)}.project-dialog #dialog-content{padding-inline:18px}.service .wire-art.reference-wire{height:160px!important}.service h3{margin-top:19px}.service p{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.ruler-mark{transition:none}.contact-button__coffee,.floating-actions [data-contact]:after{animation:none}}
.hero-actions .button{height:42px;min-width:144px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;line-height:20px;box-sizing:border-box}.hero-actions{align-items:center}
@media(max-width:760px){.hero-actions .button{height:40px;min-width:132px;padding-inline:16px}}

/* Audit: readable legal footer, narrow-screen artwork, stable empty galleries. */
.footer-registration{text-align:center;font-size:12px;color:var(--muted);padding:0 70px 30px;line-height:1.8}.footer-registration a:hover{color:var(--ink)}
.gallery-empty{min-height:240px;display:grid;place-items:center;color:var(--muted);width:100%}
@media(max-width:760px){.footer-bottom{padding-bottom:20px}.footer-registration{padding:0 20px 140px}.service .wire-art.reference-wire{width:125px;max-width:100%}.service h3,.service p,.service-hint{min-width:0}.service{grid-template-columns:110px minmax(0,1fr);column-gap:16px}.service .wire-art.reference-wire{width:110px}.service h3 .soon{margin-left:0}.footer-bottom{flex-wrap:wrap;gap:12px}.case-image{height:auto;aspect-ratio:auto;object-fit:contain}}
@media(max-width:360px){h1{font-size:29px}.hero-actions .button{min-width:128px;padding-inline:12px}.wrap{width:calc(100% - 40px)}}

@media(max-width:760px){.contact-popover[open]{animation:contact-mobile-in .3s cubic-bezier(.2,.8,.2,1)}}
@keyframes contact-mobile-in{from{opacity:0;transform:translate(-50%,15px) scale(.98)}to{opacity:1;transform:translate(-50%,0) scale(1)}}

@media(min-width:761px){.footer-bottom{padding-right:74px}}
@media(min-width:761px) and (max-width:1400px){.page-ruler{left:12px;width:32px}.ruler-mark{width:32px}}

/* One shared mobile grid for all three services, including edge items. */
@media(max-width:760px){
 .service,.service:first-child,.service:last-child{grid-template-columns:clamp(104px,34vw,164px) minmax(0,1fr);column-gap:20px;padding:32px 0;align-content:start;align-items:start;text-align:left}
 .service .wire-art.reference-wire{grid-column:1;grid-row:1/4;position:relative;align-self:center;width:100%;max-width:none;height:190px!important;margin:0;aspect-ratio:auto!important;overflow:visible}
 .service .wire-art.reference-wire>svg{width:100%!important;height:100%!important;max-width:none;transform:scale(1.18)!important;transform-origin:center}
 .service h3,.service p,.service .service-hint{grid-column:2;min-width:0;max-width:none;text-align:left}
 .service h3{grid-row:1;margin:0 0 14px;line-height:1.65;align-self:start}
 .service p{grid-row:2;margin:0;line-height:1.95}
 .service .service-hint{grid-row:3;margin-top:18px;align-self:start}
 .service h3 .soon{margin-left:6px;white-space:nowrap}
}
@media(max-width:360px){.service,.service:first-child,.service:last-child{column-gap:16px}.service h3{font-size:14px}.service h3 .soon{display:table;margin:5px 0 0}}
.cms-image{display:block;object-fit:contain;max-width:100%;max-height:100%}.brand>.cms-image{width:34px;height:38px;order:-1}.wire-art>.cms-image{width:100%;height:100%}.cms-contact-image{width:20px;height:20px;object-fit:contain}.contact-method img{width:145px;height:145px;object-fit:contain}.contact-method a{overflow-wrap:anywhere;text-align:center}

.enterprise-card[role=button]{cursor:pointer}.enterprise-card[role=button]:hover,.enterprise-card[role=button]:focus-visible{outline:1px solid #53565c}.enterprise-detail{white-space:pre-wrap;line-height:1.9;margin-top:32px}

.enterprise-detail-images{display:grid;gap:20px;margin-top:28px}.enterprise-detail-images img{display:block;width:100%;height:auto;border-radius:12px}

.partners{padding-top:32px;padding-bottom:58px}.partners-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.partners-heading h2{font-size:20px;font-weight:400;letter-spacing:.03em}.partner-controls{display:flex;gap:8px}.partner-controls button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #303034;border-radius:50%;background:#111;color:#aaa;font:24px/1 sans-serif;cursor:pointer}.partner-controls button:hover{color:#fff;border-color:#777}.partner-track{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.partner-track::-webkit-scrollbar{display:none}.partner-logo{flex:0 0 calc((100% - 80px)/5);height:90px;display:flex;align-items:center;justify-content:center;border:1px solid #202023;border-radius:12px;background:#0d0d0e;color:#8b8b90;text-decoration:none}.partner-logo img{max-width:75%;max-height:54px;object-fit:contain}.partner-logo span{font-size:20px;letter-spacing:.16em}.partner-caption{font-size:12px;color:#666;margin-top:18px}@media(max-width:700px){.partner-logo{flex-basis:42%;height:80px}.partners{padding-bottom:40px}.partners-heading h2{font-size:18px}}

.about-portrait{margin:28px 0 24px;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#121212;border:1px solid #252525}.about-portrait>.cms-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}@media(max-width:700px){.about-portrait{max-width:100%;aspect-ratio:4/3;margin-top:24px}}

.aurora{top:510px;height:330px}@media(max-width:1100px){.aurora{top:460px;height:270px}}@media(max-width:760px){.aurora{top:465px;height:250px}}
