/* Original city environment with readable foreground surfaces. */
body{background:#05070d;isolation:isolate}
body:before,.page-grid,.ambient{display:none}
.site-atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;contain:strict;background:#080b14}
.city-backdrop{position:absolute;inset:-3%;transform:translate3d(calc(var(--city-x,0)*-9px),calc(var(--city-y,0)*-6px),0) scale(1.025);will-change:transform}
.city-backdrop img{display:block;width:100%;height:100%;object-fit:cover}
.atmosphere-shade{position:absolute;inset:0;background:linear-gradient(90deg,#05070c36,#05070c9c 34%,#05070c9c 65%,#05070c36),linear-gradient(180deg,#03050a50,transparent 45%,#04050a80)}
#atmosphereParticles{position:absolute;inset:0;width:100%;height:100%;opacity:.8}
.edge-light{position:absolute;top:0;bottom:0;width:2px;opacity:.8;background:linear-gradient(transparent 10%,#ff7e24 35%,#ffee84 48%,#ff641d 65%,transparent 90%);box-shadow:0 0 20px 3px #ff701c44,0 0 70px 10px #ff701c25}
.edge-light-left{left:0}.edge-light-right{right:0;background:linear-gradient(transparent 20%,#a299ff 40%,#ff7b29 70%,transparent);box-shadow:0 0 40px 5px #a299ff33}
.light-beam{position:absolute;pointer-events:none;width:70vw;height:3px;background:linear-gradient(90deg,transparent,#ffbd71bb,transparent);box-shadow:0 0 25px 6px #ff792a22;opacity:.45;transform:rotate(-34deg)}
.light-beam-a{top:24%;left:-35%;animation:beam-breathe 9s ease-in-out infinite alternate}
.light-beam-b{bottom:18%;right:-34%;transform:rotate(-34deg);background:linear-gradient(90deg,transparent,#c2b2ffa6,transparent);box-shadow:0 0 30px 8px #7e64ff1c;animation:beam-breathe 12s 3s ease-in-out infinite alternate}
@keyframes beam-breathe{from{opacity:.18}to{opacity:.55}}
.v3-hero{background:none}.v3-hero .hero-copy{padding:20px 14px 20px 0;background:linear-gradient(90deg,#06090edb,#06090e8c 80%,transparent)}
.studio-overview{background:#080c13d6;border:1px solid #e7e4d71c;box-shadow:inset 0 1px #fff1,14px 14px 0 #03050a33;backdrop-filter:blur(8px)}
.core-column{background:radial-gradient(ellipse at center,#05070a70,transparent 70%)}
.site-header{background:#060a11ed;border-bottom-color:#ff9e4f88;box-shadow:0 8px 40px #0005}
.work-section{padding-top:48px}.work-section>.section-heading{margin-bottom:20px;padding:25px 22px;background:linear-gradient(100deg,#080d16e8,#080d16b3);border-left:3px solid #edf45f;border-block:1px solid #e7e4d718;gap:28px}
.work-section .v3-section-heading h2{font-size:clamp(38px,5vw,66px)}.work-section .section-intro p{max-width:330px;color:#d4dae4}
.project-index-head{margin:22px 0 10px;padding:0;border:0;align-items:center}.project-index-head>div:first-child{display:none}.filters{gap:8px}.filter{background:#0b111ce8;backdrop-filter:blur(8px);color:#e0e3ec}.filter.active{background:#edf45f;color:#0a1008}
.result-count{font-size:12px;color:#d2d8e2;margin:12px 0 0}.project-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0}
.index-group{display:contents}.index-group-label{grid-column:1/-1;margin:8px 0 -5px;padding:20px 0 10px;display:flex;align-items:center;gap:20px;font-size:12px;color:#e2bd95;text-shadow:0 2px 8px #000}
.index-group-label:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,#e2bd9550,transparent)}
.catalogue-card.index-row{display:block;min-height:0;padding:0!important;border:1px solid #5c617180;border-radius:3px;background:#080d16f0;isolation:isolate;position:relative;transition:transform .3s,border-color .3s,box-shadow .3s;box-shadow:0 15px 35px #0005}
.catalogue-card.index-row:before{display:none}.catalogue-card.index-row:hover,.catalogue-card.index-row:focus-within{transform:translateY(-5px);border-color:var(--project-light);box-shadow:0 0 0 1px color-mix(in srgb,var(--project-light) 25%,transparent),0 15px 45px #0008,0 0 35px color-mix(in srgb,var(--project-light) 12%,transparent)}
.catalogue-card .catalogue-link{display:block;width:100%;height:auto;min-height:100%;border:0;border-radius:0;background:none;color:inherit;text-decoration:none;text-align:left;justify-self:stretch;font:inherit;position:relative;overflow:hidden}
.catalogue-card .catalogue-link:hover{background:none;color:inherit}.catalogue-card .catalogue-link:focus-visible{outline:3px solid var(--project-light);outline-offset:5px}
.catalogue-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#101923;border-bottom:1px solid #fff2}
.catalogue-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#04081060,transparent 28%,transparent 55%,#03060bc9);pointer-events:none}
.catalogue-image:before{content:'';position:absolute;inset:-40% -70%;z-index:2;background:linear-gradient(115deg,transparent 42%,#ffffff00 46%,#ffffff2b 50%,transparent 54%);transform:translateX(-35%);opacity:0;pointer-events:none;transition:transform .75s ease,opacity .5s}
.catalogue-link:hover .catalogue-image:before,.catalogue-link:focus-visible .catalogue-image:before{transform:translateX(35%);opacity:1}
.catalogue-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.3,1),filter .4s;filter:saturate(.92) contrast(1.03)}
.catalogue-link:hover img,.catalogue-link:focus-visible img{transform:scale(1.045);filter:saturate(1.1) contrast(1.04)}
.catalogue-number,.catalogue-status,.catalogue-arrow{position:absolute;z-index:3}.catalogue-number{top:13px;left:14px;color:#f5f5ee;font:500 11px Rajdhani,Inter,sans-serif;letter-spacing:.12em;padding:5px 8px;background:#06101ad9;border-left:2px solid var(--project-light)}
.catalogue-status{left:14px;bottom:14px;max-width:calc(100% - 76px);font:600 11px/1.5 Rajdhani,Inter,sans-serif;letter-spacing:.06em;color:var(--project-light);text-shadow:0 2px 7px #000;padding:5px 9px;background:#040a12e6;border:1px solid color-mix(in srgb,var(--project-light) 35%,transparent)}
.catalogue-arrow{right:14px;bottom:14px;display:grid;place-items:center;width:36px;height:36px;font:400 24px Inter,sans-serif;color:#0c1110;background:var(--project-light);clip-path:polygon(0 0,80% 0,100% 20%,100% 100%,0 100%);transition:transform .3s}
.catalogue-link:hover .catalogue-arrow{transform:rotate(4deg)}
.catalogue-copy{padding:21px 21px 17px;position:relative;background:linear-gradient(145deg,color-mix(in srgb,var(--project-light) 6%,#0b1019),#0b1019 70%)}
.catalogue-copy:after{content:'';position:absolute;top:0;left:21px;width:50px;height:2px;background:var(--project-light);box-shadow:0 0 14px color-mix(in srgb,var(--project-light) 55%,transparent)}
.catalogue-card h4{font:600 clamp(25px,2.4vw,33px)/1.05 Rajdhani,Inter,sans-serif;letter-spacing:-.025em;color:#f6f5ee;margin:0 0 12px}
.catalogue-card p{display:block;font:400 14px/1.65 Inter,sans-serif;color:#c8cfdb;margin:0;min-height:47px}
.catalogue-action{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:18px;padding-top:12px;border-top:1px solid #d8e3ef1c;font:500 12px Rajdhani,Inter,sans-serif;letter-spacing:.08em;color:#cdd5e2}.catalogue-action b{font:400 18px Inter,sans-serif;color:var(--project-light)}
.route-choice{margin:44px 0 22px;padding:25px;background:#090e18eb;border-block:1px solid #ff9c4940}.route-choice p{color:#d3d9e3}
.project-shortcuts{margin-top:26px}.project-shortcuts a{background:#080e18eb;border-color:#767f9055}
.story-intro{padding:40px 24px;background:linear-gradient(100deg,#090e18eb,#090e1880);margin:25px 0}.story-intro h3{font-size:clamp(38px,5vw,65px)}
.story-chapter{border-color:#e3e4eb40}.story-scene{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,#0a101b),#080e16 65%);box-shadow:0 15px 60px #0007,inset 0 1px #ffffff1c}
.story-narrative{background:linear-gradient(90deg,#070c14c9,#070c148a);padding:0 20px}.story-outro{background:#091019e8;border:1px solid #edf45f60;box-shadow:inset 0 0 50px #edf45f05}
.services-section{border-color:#edf45f3d}.services-heading,.process-heading,.about-heading{padding:24px;background:linear-gradient(110deg,#080d17e8,#080d178a);border-left:2px solid #ff953e}
.service-card{background:linear-gradient(130deg,#18212fee,#080e18ed);box-shadow:inset 0 1px #e6e3ff18,0 18px 38px #0005;border-color:#72809670}.service-card:hover{box-shadow:0 0 28px #edf45f14}
.process-steps{background:#080f1be6;padding:0 22px;border:1px solid #707c8a55}.process-example{background:#0d1622e6}.about-copy{padding:25px;background:linear-gradient(135deg,#0a1420e8,#0b1019c9);border:1px solid #59667770}
.founder-model-shell{box-shadow:-12px 12px 55px #ff7d181f,12px -12px 45px #b68bff20;border-color:#ff983b80}.founder-title>span{color:#f5f1e5}
.contact-section{background:linear-gradient(120deg,#1c2216ed,#0a121eee 50%,#211317ee);border-color:#d2de7980;box-shadow:0 0 65px #ff8e1c0d}.contact-panel{background:#080c1499;padding:20px}.contact-section h2{padding:15px}
footer{background:#070c14e6;border-top:1px solid #77839740;padding:30px 20px}.motion-toggle{background:#0b1522ed}
@media(max-width:980px){.project-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalogue-card h4{font-size:29px}.city-backdrop{transform:none;inset:0;background-position:60% center}.atmosphere-shade{background:linear-gradient(90deg,#04081170,#040811a6 50%,#04081170)}.light-beam{width:100vw}}
@media(max-width:640px){.city-backdrop{background-position:57% center}.site-atmosphere{contain:strict}.edge-light{opacity:.5}.light-beam{opacity:.25;animation:none}.v3-hero .hero-copy{background:#070c148a;padding:15px 12px}.studio-overview{padding:18px;backdrop-filter:none}.work-section>.section-heading{padding:24px 17px;margin-bottom:20px;gap:18px}.work-section .v3-section-heading h2{font-size:43px}.work-section .section-intro p{font-size:15px;line-height:1.6}.section-rule{display:none}.project-index{grid-template-columns:1fr;gap:22px}.project-index-head{margin:14px 0 8px}.index-group-label{font-size:12px;line-height:1.5;margin:4px 0 -5px;padding-top:18px}.catalogue-image{aspect-ratio:16/10}.catalogue-copy{padding:20px}.catalogue-card h4{font-size:32px}.catalogue-card p{min-height:0;font-size:14px}.catalogue-action{margin-top:15px}.catalogue-status{font-size:12px}.catalogue-number{font-size:12px}.catalogue-card.index-row:hover{transform:none}.route-choice{padding:20px 16px;margin-top:30px}.route-choice .button{font-size:12px;text-align:left}.story-intro{padding:28px 16px}.story-narrative{padding:0 14px}.assembly-ready .story-scene{box-shadow:0 -16px 0 #080c15,0 12px 30px #0008}.services-heading,.process-heading,.about-heading{padding:22px 17px}.process-steps{padding:0 15px}.about-copy{padding:22px 16px}.contact-panel{padding:12px 0;background:none}.contact-section h2{padding:8px 0}.service-card{padding:26px 22px}.filter{backdrop-filter:none}.city-backdrop{will-change:auto}}
.motion-reduced .city-backdrop{transform:none!important}.motion-reduced #atmosphereParticles{display:none}.motion-reduced .light-beam{animation:none;opacity:.22}.motion-reduced .catalogue-card.index-row,.motion-reduced .catalogue-image img{transform:none!important}
@media(prefers-reduced-motion:reduce){#atmosphereParticles{display:none}.city-backdrop{transform:none!important}.light-beam{animation:none;opacity:.22}.catalogue-card.index-row,.catalogue-image img{transform:none!important}}
