:root{--color-bg: #000000;--color-accent: #B6B09F;--color-flashlight: #EAE4D5;--color-text: #F2F2F2;--mouse-x: 50%;--mouse-y: 50%}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--color-bg);color:var(--color-text);font-family:Manrope,sans-serif;overflow-x:hidden;position:relative;cursor:default;min-height:100vh}html,body{overflow-x:hidden}img,svg,video{max-width:100%;height:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (min-width: 769px){.mobile-menu-toggle,.mobile-nav-rail{display:none!important}}.flashlight{position:fixed;top:0;left:0;width:100%;height:100vh;pointer-events:none;z-index:9999;background:radial-gradient(circle 600px at var(--mouse-x) var(--mouse-y),rgba(234,228,213,.15),transparent 80%);mix-blend-mode:screen}h1,h2,h3{font-family:Playfair Display,serif;font-weight:400}a{text-decoration:none;color:inherit;transition:opacity .3s}a:hover{opacity:.7}nav{padding:2rem 4rem;position:fixed;top:0;left:0;width:100%;z-index:100;mix-blend-mode:difference;display:flex;justify-content:space-between;align-items:center}.nav-links{display:flex;gap:3rem}.nav-links a{font-size:.9rem;letter-spacing:.1em;font-weight:600}.lang-switch{display:flex;gap:8px;align-items:center;font-size:.9rem;letter-spacing:.1em;font-weight:600;color:var(--color-flashlight)}.lang-opt{cursor:pointer;opacity:.5;transition:opacity .3s}.lang-opt:hover,.lang-opt.active{opacity:1}.lang-divider{opacity:.3}section{min-height:100vh;padding:0 4rem;position:relative;border-bottom:1px solid rgba(182,176,159,.1)}.section-title{font-size:4rem;color:var(--color-accent);margin-bottom:4rem;padding-top:6rem}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;height:100vh;padding-top:0}.hero-content{padding-right:4rem;z-index:10}.hero-title{font-size:8vw;line-height:.9;margin-bottom:2rem;background:linear-gradient(to right,#f2f2f2,#b6b09f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.2rem;line-height:1.6;max-width:500px;margin-bottom:4rem;color:#f2f2f2cc}.hero-footer-left{position:absolute;bottom:2rem;left:4rem;font-size:.9rem;letter-spacing:.1em;opacity:.6}.hero-footer-right{position:absolute;bottom:2rem;right:4rem;display:flex;flex-direction:column;gap:1.5rem;align-items:center;font-size:.9rem}.hero-footer-right a{font-size:1.5rem;color:var(--color-accent);opacity:.7;transition:transform .3s,opacity .3s,color .3s}.hero-footer-right a:hover{transform:scale(1.2);opacity:1;color:var(--color-flashlight)}.hero-visual{height:100%;display:flex;justify-content:center;align-items:center;position:relative;perspective:1000px;width:100%}#neuro-network{width:100%;height:100%;display:block}.story-section{padding:100px 4rem;background-color:var(--color-bg)}.story-container{display:flex;align-items:center;gap:4rem;max-width:1200px;margin:0 auto}.workflow-timeline{flex:1;display:flex;flex-direction:column;gap:50px;position:relative;padding:2rem 0;margin-top:4rem}.workflow-line{position:absolute;left:25px;top:2rem;bottom:2rem;width:1px;background:#eae4d533;z-index:0;transform:translate(-50%)}.workflow-step{display:flex;align-items:center;gap:3rem;position:relative;z-index:1;cursor:default}.step-marker{width:50px;height:50px;border:1px solid rgba(234,228,213,.3);border-radius:50%;display:flex;justify-content:center;align-items:center;background-color:var(--color-bg);font-family:Manrope,sans-serif;font-size:.9rem;color:var(--color-flashlight);transition:all .4s ease;flex-shrink:0}.workflow-step:hover .step-marker{border-color:var(--color-accent);box-shadow:0 0 20px #eae4d533;transform:scale(1.05)}.step-content{display:flex;flex-direction:column}.step-title{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--color-accent);margin-bottom:8px;position:relative;display:inline-block;width:fit-content}.step-title:after{content:"";position:absolute;bottom:-2px;left:0;width:0%;height:1px;background-color:var(--color-accent);transition:width .4s ease}.workflow-step:hover .step-title:after{width:100%}.step-subtitle{font-family:Manrope,sans-serif;font-size:13px;letter-spacing:.14em;color:#f2f2f2a6;text-transform:uppercase;transition:opacity .3s ease}.workflow-step:hover .step-subtitle{opacity:.85}.story-content{flex:1}.story-title{font-size:3.5rem;color:var(--color-accent);margin-bottom:2rem;font-family:Playfair Display,serif}.story-text{font-family:Manrope,sans-serif;color:#f3f3f3;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;opacity:.9}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:2rem;max-width:1100px;margin:0 auto}.team-card{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:2rem;color:var(--color-accent);font-size:.95rem;opacity:.9;border:none;background:transparent;outline:none}.member-name{letter-spacing:.08em;margin-bottom:.5rem}.member-title{letter-spacing:.05em;margin-bottom:.5rem;font-weight:600}.member-bio{letter-spacing:.03em;line-height:1.6;margin-bottom:1.5rem}.member-photo{width:100%;height:220px;overflow:hidden;position:relative;--spot-x: 50%;--spot-y: 50%;--spot-size: 90px}.member-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transform:scale(1.001)}.member-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--img-url);background-size:cover;background-position:center;opacity:0;transition:opacity .25s ease;pointer-events:none;-webkit-mask-image:radial-gradient(circle var(--spot-size) at var(--spot-x) var(--spot-y),rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 75%);mask-image:radial-gradient(circle var(--spot-size) at var(--spot-x) var(--spot-y),rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 75%)}.member-photo:hover:after{opacity:1}.member-socials{display:flex;gap:1rem}.member-socials a{font-size:1.2rem;color:var(--color-accent);padding:.5rem;border:none;transition:color .3s}.member-socials a:hover{color:var(--color-text)}.member-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:-.5rem;margin-bottom:1.5rem}.tag{font-size:11px;letter-spacing:.06em;padding:4px 10px;border-radius:999px;color:#f2f2f2;border:1px solid rgba(234,228,213,.25);background:#eae4d50f;transition:all .3s ease;cursor:default}.tag:hover{background:#eae4d51a;border-color:#eae4d566;transform:translateY(-1px)}.featured-project-container{width:100%;max-width:1100px;margin:0 auto;padding:2rem 0}.featured-project{display:flex;align-items:center;gap:4rem;padding:0 2rem}.project-image-col{flex:0 0 50%}.project-info-col{flex:1;display:flex;flex-direction:column}.project-thumb{width:100%;height:400px;margin-bottom:0;overflow:hidden;position:relative;--spot-x: 50%;--spot-y: 50%;--spot-size: 90px}.project-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:grayscale(100%);transform:scale(1.001)}.project-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--img-url);background-size:cover;background-position:center;opacity:0;transition:opacity .25s ease;pointer-events:none;-webkit-mask-image:radial-gradient(circle var(--spot-size) at var(--spot-x) var(--spot-y),rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 75%);mask-image:radial-gradient(circle var(--spot-size) at var(--spot-x) var(--spot-y),rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 75%)}.project-card:hover .project-thumb:after{opacity:1}.project-name{font-size:2rem;margin-bottom:.5rem}.project-status{font-size:.9rem;color:#f2f2f2b3;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em}.project-description{color:#f2f2f2e0;font-size:1rem;line-height:1.7;margin-bottom:2rem}.project-meta{margin-bottom:2rem;display:flex;flex-direction:column;gap:.5rem}.meta-row{font-size:.85rem;opacity:.8}.meta-label{color:var(--color-flashlight);font-weight:600;margin-right:.5rem;letter-spacing:.05em}.view-project-btn{font-size:.9rem;letter-spacing:.1em;display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding-bottom:3px;border-bottom:1px solid transparent;transition:all .3s ease}.arrow{transition:transform .3s}.view-project-btn:hover{border-bottom:1px solid var(--color-flashlight)}.view-project-btn:hover .arrow{transform:translate(5px)}.projects-footer{text-align:center;margin-top:2rem;margin-bottom:24px;font-size:13px;opacity:1;letter-spacing:.1em;color:#f2f2f28c;border:none!important;background:transparent}.projects-footer p:before,.projects-footer p:after{content:" • ";color:var(--color-flashlight);opacity:.8;margin:0 12px}.contact-section{display:flex;align-items:center;justify-content:center;text-align:center;min-height:60vh}.contact-title{font-size:3rem;margin-bottom:2rem}.contact-email{font-size:1.5rem;font-family:Playfair Display,serif;color:var(--color-accent);margin-bottom:3rem;display:block}.footer-socials{display:flex;justify-content:center;gap:2rem;margin-bottom:4rem}.footer-socials a{font-size:2rem;color:var(--color-accent);transition:color .3s,transform .3s}.footer-socials a:hover{color:var(--color-flashlight);transform:translateY(-5px)}.copyright{font-size:.8rem;opacity:.4}@media (max-width: 768px){.section-title{font-size:2.5rem}nav{padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-end}.mobile-menu-toggle{display:none!important}.lang-switch{position:fixed;top:calc(12px + env(safe-area-inset-top));right:16px;z-index:999;background:#0006;padding:6px 12px;border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-links{display:flex!important;flex-direction:column;position:fixed;top:0;right:-100%;width:100%;height:100dvh;background:#000000f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);justify-content:center;align-items:center;gap:2rem;transition:right .3s ease;z-index:100}.nav-links.active{right:0}.nav-links a{font-size:1.5rem;min-height:44px;display:flex;align-items:center;justify-content:center;width:100%}.mobile-nav-rail{position:fixed;left:0;top:0;width:44px;height:100dvh;background:transparent;border-right:none;z-index:99;pointer-events:none}.rail-links{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;position:absolute;left:0;bottom:28vh;top:auto;transform:none;width:100%;pointer-events:auto}.rail-text{writing-mode:vertical-rl;transform:rotate(180deg);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text);opacity:.55;font-weight:600;transition:all .3s ease;padding:5px 0;min-height:40px;display:flex;align-items:center;position:relative}.rail-text.active{opacity:.95;color:var(--color-flashlight)}main{padding-left:44px!important;padding-right:1.5rem!important}section{padding-left:0!important;padding-right:0!important}.hero{grid-template-columns:1fr;padding-top:env(safe-area-inset-top);height:auto;min-height:100dvh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;position:relative}.hero-content{padding-right:0;margin-bottom:0;text-align:center;display:flex;flex-direction:column;align-items:center;z-index:3;padding-top:0;transform:translateY(-6vh)}.hero-title{color:#eae4d5!important;opacity:1!important;background:none!important;-webkit-text-fill-color:initial!important;font-size:clamp(3rem,15vw,5rem)!important;line-height:.95!important;margin-bottom:1rem}.hero-subtitle{color:#f2f2f2e0!important;font-size:clamp(14px,4vw,16px)!important;max-width:42ch!important;line-height:1.75!important;margin:0 auto 2rem}.hero-footer-left,.hero-footer-right{display:none}.hero-visual{position:absolute;top:0;left:0;width:100%;height:100%;margin-bottom:0;z-index:0;opacity:.3!important}.story-section{padding:50px 2rem}.story-container{flex-direction:column;gap:2rem}.workflow-timeline{width:100%;height:auto;gap:2.5rem;padding-left:0;padding-top:0;margin-top:2rem}.workflow-line{left:20px;top:0;bottom:0}.workflow-step{gap:1.5rem}.step-marker{width:40px;height:40px;font-size:.8rem}.step-title{font-size:1.3rem}.step-content{gap:0}.step-subtitle{line-height:1.5;letter-spacing:.1em}.story-title{font-size:2.5rem;text-align:center}.featured-project{flex-direction:column;gap:2rem;padding:0}.project-image-col{flex:1;width:100%}.project-info-col{width:100%}.project-status{margin-bottom:1rem}.project-description{margin-bottom:1.5rem}.projects-footer{font-size:11px;margin-top:32px;margin-bottom:16px}.project-thumb{height:auto;aspect-ratio:4/3}.project-detail-wrapper{padding:0 1rem}.project-name{font-size:1.75rem;word-wrap:break-word;overflow-wrap:anywhere;line-height:1.3}.view-project-btn{padding:12px 0;font-size:1rem}.team-grid{grid-template-columns:1fr}.team-card{display:flex;flex-direction:column;gap:2rem;align-items:center;text-align:center}.member-photo{width:clamp(180px,55vw,250px);height:clamp(180px,55vw,250px);margin:0 auto;max-width:none}.member-info{display:flex;flex-direction:column;align-items:center}.member-bio{line-height:1.7}.member-tags{justify-content:center;flex-wrap:wrap}.contact-title{font-size:2rem}.contact-email{font-size:1.2rem;word-break:break-all}}.hidden{opacity:0;filter:blur(5px);transform:translateY(20px);transition:all 1s ease-out}.show{opacity:1;filter:blur(0);transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}@media (prefers-reduced-motion){.hidden{transition:none}}.scroll-badge{position:absolute;bottom:40px;left:50%;transform:translate(-50%);width:120px;height:120px;display:flex;justify-content:center;align-items:center;text-decoration:none;z-index:20;transition:transform .3s ease}.scroll-badge:hover{transform:translate(-50%) scale(1.03)}.badge-text-wrapper{position:absolute;width:100%;height:100%;animation:rotateText 15s linear infinite;pointer-events:none}.badge-text-svg{width:100%;height:100%;fill:var(--color-accent);opacity:.8;transition:opacity .3s}.badge-text-svg text{font-size:13.5px;font-family:Manrope,sans-serif;letter-spacing:normal;font-weight:600;text-transform:uppercase}.badge-center{width:44px;height:44px;background-color:var(--color-accent);border-radius:50%;display:flex;justify-content:center;align-items:center;color:var(--color-bg);font-size:1.2rem;transition:background-color .3s ease,transform .3s ease}.scroll-badge:hover .badge-text-svg{opacity:1}.scroll-badge:hover .badge-center{transform:scale(1.1)}@keyframes rotateText{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.badge-text-wrapper{animation:none}}@media (max-width: 768px){.scroll-badge{display:none!important}}.project-page{padding-top:max(80px,calc(60px + env(safe-area-inset-top)));min-height:100vh}.project-details{width:100%;max-width:860px;margin:0 auto;padding:0 2rem}.project-hero{width:100%;max-width:1200px;margin:0 auto;padding:2rem 2rem 4rem}.project-hero-container{display:flex;gap:4rem;align-items:flex-start}.project-hero-text{flex:1}.project-hero-gallery{flex:1;display:flex;flex-direction:column;gap:1rem;width:100%}.hero-main-img{min-height:480px;height:100%}.image-slot{overflow:hidden;position:relative;border-radius:0;--spot-x: 50%;--spot-y: 50%;--spot-size: 150px}.image-slot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--img-url);background-size:cover;background-position:center;opacity:0;transition:opacity .25s ease;pointer-events:none;border-radius:8px;-webkit-mask-image:radial-gradient(circle var(--spot-size) at var(--spot-x) var(--spot-y),rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 75%);mask-image:radial-gradient(circle var(--spot-size) at var(--spot-x) var(--spot-y),rgba(0,0,0,1) 0%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 75%)}.image-slot:hover:after{opacity:1}.image-slot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:radial-gradient(circle at center,#0000 55%,#000000a6 85%,#000)}.project-img{width:100%;object-fit:cover;border-radius:0;border:none;display:none;transition:filter .5s ease,transform .5s ease;filter:grayscale(100%) contrast(1.05) brightness(.8);transform:scale(1.001)}.project-img:hover{filter:grayscale(85%) brightness(.88)}.img-placeholder{background:#ffffff08;border:none;border-radius:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;color:#f2f2f2a6;font-size:.9rem;font-family:Manrope,sans-serif;width:100%}.image-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0;align-items:center}.image-row p{margin-bottom:0}.hero-sub-img{min-height:250px;height:100%}.project-hero-title{font-size:4rem;margin-bottom:.5rem}.project-hero-status{font-size:.9rem;color:var(--color-flashlight);margin-bottom:2rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.project-hero-tagline{font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:400;line-height:1.4;color:#f2f2f2e6;margin-bottom:2rem;border-left:2px solid var(--color-flashlight);padding-left:1.5rem}.project-hero-intro{font-size:1.1rem;line-height:1.8;color:#f2f2f2cc;margin-bottom:3rem}.quick-facts{background:#2a2a2a4d;border:1px solid rgba(242,242,242,.1);padding:1.5rem 2rem;border-radius:6px}.quick-facts ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.quick-facts li{font-size:.95rem;color:#f2f2f2d9}.fact-label{color:var(--color-flashlight);font-weight:600;margin-right:.5rem}.content-block{margin-bottom:4rem}.content-block h3{font-size:2rem;margin-bottom:1.5rem;color:var(--color-text)}.content-block h4{font-family:Manrope,sans-serif;font-size:1.2rem;margin:2rem 0 1rem;color:#f2f2f2e6;font-weight:600;letter-spacing:.05em}.content-block p{font-size:1.05rem;line-height:1.8;color:#f2f2f2cc;margin-bottom:1.5rem}.content-block ul{margin:0 0 1.5rem 2rem;color:#f2f2f2cc;line-height:1.7}.content-block li{margin-bottom:.5rem}.data-table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.95rem;text-align:left}.data-table th,.data-table td{padding:1rem;border-bottom:1px solid rgba(242,242,242,.1)}.data-table th{color:var(--color-flashlight);font-weight:600;background:#2a2a2a33}.data-table tr:hover{background:#ffffff05}.note-text{font-size:.85rem!important;opacity:.6;margin-top:-1rem!important;font-style:italic}@media (max-width: 992px){.project-hero-container{flex-direction:column;gap:2rem}.project-hero{max-width:860px}.project-hero-gallery{margin-top:2rem}}@media (max-width: 768px){.project-hero-title{font-size:2.8rem}.project-hero-tagline{font-size:1.2rem;padding-left:1rem}.content-block h3{font-size:1.6rem}.content-block p,.content-block ul{font-size:1rem}.data-table{display:block;overflow-x:auto}.image-row{grid-template-columns:1fr}.hero-main-img,.hero-sub-img{min-height:220px}}
