:root{--primary-font: "Outfit", sans-serif;--bg-color: #f9f8f4;--text-color: #0d0d0d;--light-text: #888888;--border-color: #e8e6e1}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--primary-font);background-color:var(--bg-color);color:var(--text-color);overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background-color .8s ease,color .8s ease}.app-container{min-height:100vh;display:flex;flex-direction:column}.header{position:absolute;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:2rem 4rem;z-index:100;background-color:transparent}.logo{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--text-color);transition:color .8s ease}.logo span{font-weight:300;opacity:.7}.nav-links{display:flex;gap:3rem}.nav-links a{text-decoration:none;color:var(--text-color);font-size:1rem;font-weight:500;transition:opacity .3s ease,color .8s ease}.nav-links a:hover{opacity:.6}.header-right{display:flex;align-items:center;gap:2rem}.lang-toggle button{background:none;border:none;color:var(--text-color);font-size:.9rem;font-weight:500;cursor:pointer;opacity:.5;transition:opacity .3s ease,color .8s ease}.lang-toggle button.active{opacity:1}.chat-btn{color:var(--text-color);border:1px solid var(--text-color);padding:.8rem 1.5rem;border-radius:30px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.chat-btn:hover{background-color:transparent;color:var(--text-color)}@media(max-width:768px){.header{padding:1.5rem}.nav-links{display:none}.chat-btn{padding:.5rem 1rem;font-size:.8rem}}.hero-arched{position:relative;width:100%;height:fit-content;background-color:var(--bg-color);overflow-x:hidden}.hero-sticky-wrap{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding-top:6rem}.marquee-container{position:absolute;top:28%;left:0;width:100%;transform:translateY(-50%);overflow:hidden;white-space:nowrap;pointer-events:none;z-index:1}.marquee{display:inline-block;animation:scroll-left 40s linear infinite}.marquee span{font-size:8rem;font-family:Impact,sans-serif;color:#000;opacity:.8;margin-right:2rem;letter-spacing:-.02em}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-20%)}}.gallery-container{position:relative;display:flex;justify-content:center;align-items:center;width:100%;margin-top:-15vh;height:800px;z-index:10}.arch-card{position:absolute;width:300px;height:400px;left:50%;top:50%;margin-left:-150px;margin-top:-100px;transition:transform 1.2s cubic-bezier(.165,.84,.44,1),opacity 1s ease;will-change:transform,opacity}.arch-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .4s ease}.arch-card:hover img{transform:scale(1.08);filter:grayscale(0%);position:relative;z-index:100;cursor:pointer}@media(max-width:1024px){.arch-card{width:220px;height:300px;margin-left:-110px;margin-top:-150px}.marquee span{font-size:5rem}}@media(max-width:768px){.arch-card{width:60vw;height:40vh;margin-left:-30vw;margin-top:0}.marquee span{font-size:8rem}.marquee-container{top:30%}}.vision-section{width:100vw;min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-color);padding:30vh 5vw;position:relative;overflow:hidden}.vision-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.vision-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem}.vision-text{font-family:Impact,sans-serif;font-size:7vw;color:#0d0d0d;line-height:.95;letter-spacing:-.02em;text-transform:uppercase;display:flex;flex-wrap:wrap;justify-content:center;gap:.5vw}.word-mask.vision-serif{font-family:Playfair Display,serif;font-weight:700;letter-spacing:-.05em;font-size:7.5vw}.word-mask.vision-italic{font-family:Inter,sans-serif;font-style:italic;font-weight:300;text-transform:lowercase;letter-spacing:-.01em;font-size:6vw;opacity:.7}.word-mask.vision-outline{-webkit-text-stroke:1.5px #0d0d0d;color:transparent;font-family:Impact,sans-serif;letter-spacing:.05em}.word-mask{display:inline-block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.word-item{display:inline-block;will-change:transform}.vision-slot{position:relative;width:12vw;height:9vw;display:flex;align-items:center;justify-content:center;margin:0 1rem}.slot-brackets{position:absolute;top:0;left:0;width:100%;height:100%}.slot-brackets span{position:absolute;width:10px;height:10px;border-color:#0d0d0d;border-style:solid;opacity:.3}.bracket-tl{top:-5px;left:-5px;border-width:1px 0 0 1px}.bracket-tr{top:-5px;right:-5px;border-width:1px 1px 0 0}.bracket-bl{bottom:-5px;left:-5px;border-width:0 0 1px 1px}.bracket-br{bottom:-5px;right:-5px;border-width:0 1px 1px 0}.slot-content{width:90%;height:90%;display:flex;align-items:center;justify-content:center}.slot-img{max-width:100%;max-height:80%;object-fit:contain}.slot-text-brand{font-family:Playfair Display,serif;font-weight:700;font-size:3vw;color:#0d0d0d}.slot-text-brand.small{font-family:Impact,sans-serif;font-size:2vw;font-weight:400;letter-spacing:.1em}.vision-subtext{margin-top:4rem;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:500;line-height:1.6;color:#0d0d0d;opacity:.9;max-width:800px;text-align:center}@media(max-width:768px){.vision-section{padding:20vh 5vw}.vision-container{gap:.5rem}.vision-row{gap:.8rem;text-align:center;width:100%}.vision-text{font-size:11vw;line-height:1.3}.word-mask.vision-serif{font-size:12vw}.word-mask.vision-italic{font-size:9vw}.word-mask.vision-outline{-webkit-text-stroke:1px #0d0d0d}.vision-slot{width:22vw;height:15vw;margin:.5rem 0}.slot-text-brand{font-size:5vw}.slot-text-brand.small{font-size:3.5vw}.vision-subtext{margin-top:2.5rem;font-size:1rem;padding:0 1rem}}.brands-products-section{position:relative;width:100vw;min-height:100vh;background-color:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:15vh 0}.brand-marquee-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-around;opacity:.8;pointer-events:none;z-index:1;-webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 35%,rgba(255,255,255,0) 45%,rgba(255,255,255,0) 55%,rgba(255,255,255,1) 65%,rgba(255,255,255,1) 100%);mask-image:linear-gradient(to bottom,#fff 0% 35%,#fff0 45% 55%,#fff 65% 100%)}.marquee-row{display:flex;width:100%;overflow:hidden}.marquee-inner{display:flex;animation:scroll var(--speed) linear infinite;will-change:transform}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-group{display:flex;gap:10vw;padding-right:10vw;align-items:center}.marquee-logo-wrap{width:18vw;height:12vw;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto}.marquee-logo{width:100%;height:100%;object-fit:contain;opacity:1;transition:transform .3s ease}.marquee-logo-wrap:hover .marquee-logo{transform:scale(1.1)}.brands-main-content{position:relative;z-index:2;width:100%;max-width:1000px;display:flex;flex-direction:column;align-items:center;gap:3rem;padding:0 5vw}.expertise-filters{display:flex;gap:1.5rem;margin-bottom:1rem;justify-content:center;flex-wrap:wrap}.filter-chip{background:transparent;border:1px solid rgba(0,0,0,.1);padding:.5rem 1.5rem;border-radius:100px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;color:#000;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.filter-chip:hover{background:#0000000d;border-color:#0000004d}.filter-chip.active{background:#000;color:#fff;border-color:#000}.brands-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.main-title{font-family:Inter,sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:500;color:#000;letter-spacing:-.04em;line-height:1.05;text-transform:none}.button-wrap{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.outlined-btn{background:transparent;border:1px solid rgba(0,0,0,.8);padding:.6rem 2.5rem;border-radius:8px;color:#000;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:400;letter-spacing:.02em;cursor:pointer;transition:all .3s ease}.outlined-btn:hover{background:#000;color:#fff}.sub-caption{font-family:Inter,sans-serif;font-size:.9rem;color:#000;opacity:.6;font-weight:400;letter-spacing:0}.brands-status-note{position:absolute;bottom:8vh;left:50%;transform:translate(-50%);width:100%}.contact-info{text-align:center;font-family:Inter,sans-serif;color:#000}.company-name{font-weight:700;letter-spacing:.2rem;margin-bottom:.2rem;font-size:.8rem}.contact-info p{font-size:.75rem;opacity:.4;margin:.1rem 0;letter-spacing:.05rem}.contact-details{margin-top:1.5rem}.contact-label{font-weight:700;opacity:.2!important;font-size:.65rem!important;margin-bottom:.5rem!important}.email-link{color:#000;text-decoration:none;font-size:.8rem;opacity:.6;transition:opacity .3s ease;display:inline-block;margin-top:.2rem;border-bottom:1px solid rgba(0,0,0,.1)}.email-link:hover{opacity:1}.brand-spotlight-card{position:fixed;top:0;left:0;z-index:1000;width:320px;background:#ffffffd9;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(0,0,0,.1);border-radius:20px;overflow:hidden;box-shadow:0 40px 100px #0000001a;pointer-events:none}.spotlight-img-wrap{width:100%;height:180px;background:#f5f5f5;overflow:hidden}.spotlight-img-wrap img{width:100%;height:100%;object-fit:cover}.spotlight-info{padding:1.5rem;display:flex;flex-direction:column;gap:.4rem}.spotlight-cat{font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;color:#000;opacity:.3;letter-spacing:.1em}.spotlight-name{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:500;color:#000;margin:0;letter-spacing:-.02em}.spotlight-res{font-family:Inter,sans-serif;font-size:.9rem;color:#000;opacity:.6;line-height:1.5;margin:0}@media(max-width:768px){.brand-spotlight-card{display:none}.brands-products-section{padding:10vh 0}.brand-marquee-container{opacity:.8}.marquee-group{gap:12vw}.marquee-logo-wrap{width:45vw;height:25vw}.main-title{font-size:3rem}.expertise-filters{gap:.6rem;padding:0 1rem;margin-bottom:3rem}.filter-chip{padding:.5rem 1.2rem;font-size:.75rem}}.showcase-section{position:relative;width:100vw;min-height:400vh;background-color:var(--bg-color);overflow:visible}.showcase-sticky-bg{position:sticky;top:0;width:100%;height:100vh;z-index:1;overflow:hidden;pointer-events:none}.spectral-grain{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.showcase-numbers{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.bg-number{position:absolute;font-family:Impact,Arial Black,sans-serif;font-size:45vw;font-weight:900;color:var(--text-color);opacity:.1;line-height:1;letter-spacing:-.05em}.num-1{top:-5vh;left:-5vw}.num-2{top:30vh;right:-5vw}.num-3{bottom:-5vh;left:20vw}.showcase-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:10vh;z-index:3}.backdrop-text{font-family:Impact,Arial Black,sans-serif;font-size:25vw;line-height:1;color:transparent;-webkit-text-stroke:2px var(--text-color);opacity:.4;white-space:nowrap;letter-spacing:-.02em}.showcase-items{position:relative;z-index:10;max-width:1600px;margin:0 auto;margin-top:-80vh;display:flex;flex-direction:column;gap:40vh;padding:0 4rem}.showcase-card{position:relative;width:100%;display:flex;flex-direction:column;gap:1.5rem}.showcase-card.left{align-self:flex-start;width:45%}.showcase-card.right{align-self:flex-end;width:55%}.showcase-card.center{align-self:center;width:50%}.showcase-card.mid-left{align-self:flex-start;width:40%;margin-left:10%}.card-image-wrap{width:100%;position:relative;overflow:hidden;border-radius:12px;background-color:#f5f4f0;box-shadow:0 30px 60px #00000014}.short .card-image-wrap{aspect-ratio:1.2}.wide .card-image-wrap{aspect-ratio:1.8}.tall .card-image-wrap{aspect-ratio:.75}.square .card-image-wrap{aspect-ratio:1}.card-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.165,.84,.44,1)}.showcase-card:hover .card-image-wrap img{transform:scale(1.04)}.card-hover-btn{position:absolute;bottom:2rem;right:2rem;background-color:var(--text-color);color:var(--bg-color);padding:.8rem 1.6rem;border-radius:100px;font-size:.8rem;font-weight:700;letter-spacing:.05em;opacity:0;transform:translateY(10px);transition:all .4s ease}.showcase-card:hover .card-hover-btn{opacity:1;transform:translateY(0)}.card-details h3{font-family:Impact,sans-serif;font-size:3rem;color:var(--text-color);text-transform:uppercase}.card-details p{font-size:1.1rem;line-height:1.5;color:var(--text-color);opacity:.7;max-width:450px;font-weight:300}@media(max-width:768px){.showcase-section{min-height:auto}.showcase-sticky-bg{display:none}.showcase-items{margin-top:0;padding:4rem 1.5rem;gap:4rem}.showcase-card{width:100%!important;margin:0!important}.card-details h3{font-size:2rem}}.ethos-section{position:relative;width:100vw;height:150vh;background-color:var(--bg-color);display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.ethos-background{position:absolute;width:80%;height:80%;z-index:1;pointer-events:none}.ethos-background img{width:100%;height:100%;object-fit:cover;border-radius:40px;opacity:.8}.ethos-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,transparent 20%,var(--bg-color) 90%)}.ethos-text-container{position:relative;z-index:10;text-align:center;width:100%}.ethos-title{font-size:15vw;font-weight:800;color:#fff;text-shadow:2px 2px 2px black;line-height:.8;letter-spacing:-.05em;margin:0;text-transform:uppercase;white-space:nowrap}.split-left{text-align:left;padding-left:5vw}.split-right{text-align:right;padding-right:5vw}.ethos-content{position:absolute;bottom:10%;z-index:20;max-width:600px;text-align:center;padding:0 2rem}.ethos-content p{font-size:1.8rem;font-weight:300;color:var(--text-color);line-height:1.4;opacity:.8}@media(max-width:768px){.ethos-section{height:100vh}.ethos-title{font-size:20vw}.ethos-content p{font-size:1.2rem}.ethos-background{width:95%;height:90%}}.process-section{width:100vw;padding:10rem 4rem;background-color:var(--bg-color)}.process-header{margin-bottom:8rem}.process-tag{font-size:.9rem;text-transform:uppercase;letter-spacing:.2em;opacity:.5;margin-bottom:1.5rem;display:block}.process-title{font-size:8vw;font-weight:800;letter-spacing:-.04em;line-height:.8;margin:0;color:var(--text-color)}.process-container{position:relative;display:flex;gap:10rem;max-width:1200px;margin:0 auto}.line-container{width:4px;height:auto;min-height:800px}.steps-list{display:flex;flex-direction:column;gap:10rem;padding-top:2rem}.process-step{display:flex;gap:4rem;align-items:flex-start}.step-marker{position:relative;z-index:10;margin-left:-54px}.marker-circle{width:104px;height:104px;border-radius:50%;background-color:#fff;border:1px solid var(--border-color);display:flex;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;box-shadow:0 10px 30px #00000008;color:var(--text-color)}.step-title{font-size:3rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem;color:var(--text-color)}.step-desc{font-size:1.4rem;font-weight:300;line-height:1.5;max-width:500px;opacity:.6;color:var(--text-color)}@media(max-width:768px){.process-section{padding:6rem 1.5rem}.process-title{font-size:15vw}.process-container{gap:2rem;padding-left:20px}.line-container{display:block;position:absolute;left:0;top:0;height:100%;width:2px}.line-container svg{width:2px}.steps-list{gap:5rem;padding-top:0}.process-step{flex-direction:column;gap:1rem;position:relative;padding-left:3rem}.step-marker{position:absolute;left:-12.5px;top:0;margin-left:0}.marker-circle{width:45px;height:45px;font-size:.8rem;border-width:1px}.step-title{font-size:1.6rem;margin-bottom:.8rem}.step-desc{font-size:1rem;line-height:1.4}}.specialties-container{position:relative;height:400vh;background-color:var(--bg-color)}.sticky-wrapper{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.horizontal-content{display:flex;gap:0;height:100%;padding-left:5vw}.intro-card{min-width:60vw;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 5vw;color:var(--text-color)}.specialties-tag{font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-color);margin-bottom:2rem;opacity:.5}.intro-card h2{font-size:8vw;font-weight:800;line-height:.85;letter-spacing:-.04em;margin:0}.scroll-hint{margin-top:4rem;display:flex;align-items:center;gap:1.5rem}.scroll-hint span{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;opacity:.4;color:var(--text-color)}.hint-line{width:100px;height:1px;background-color:var(--text-color);opacity:.2}.service-panel{min-width:80vw;height:100%;display:flex;align-items:center;gap:5vw;padding:0 10vw;border-left:1px solid var(--border-color)}.panel-image{flex:1.2;height:60vh;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000000d}.panel-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);transition:filter .6s ease,transform .6s ease}.panel-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 50%,rgba(255,255,255,.2))}.panel-info{flex:1;color:var(--text-color)}.panel-num{font-size:1.2rem;font-weight:600;color:var(--text-color);opacity:.2;margin-bottom:1rem;display:block}.panel-title{font-size:4vw;font-weight:700;letter-spacing:-.02em;margin-bottom:2rem;line-height:1}.panel-desc{font-size:1.4rem;font-weight:300;line-height:1.5;opacity:.6}.service-panel:hover .panel-image img{filter:grayscale(0) contrast(1);transform:scale(1.05)}@media(max-width:768px){.specialties-container{height:400vh}.intro-card{min-width:100vw;padding:0 8vw}.intro-card h2{font-size:15vw;letter-spacing:-.05em}.service-panel{min-width:100vw;margin-top:10vh;flex-direction:column;padding:0 8vw;justify-content:center;gap:2.5rem;align-items:flex-start}.panel-image{width:100%;height:45vh;border-radius:12px}.panel-info{width:100%}.panel-title{font-size:9vw;margin-bottom:.8rem;line-height:1.1}.panel-desc{font-size:1rem;max-width:100%;line-height:1.5;opacity:.7}.scroll-hint{display:none}.horizontal-content{padding-left:0}}.cinematic-services-root{height:400vh;background-color:#fff;position:relative}.cinematic-sticky{position:sticky;top:0;height:100vh;width:100vw;overflow:hidden;display:flex;align-items:center;justify-content:center}.cinematic-slide{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cinematic-bg-text{position:absolute;white-space:nowrap;font-family:Inter,sans-serif;font-size:25vw;font-weight:500;color:#000;opacity:.05;letter-spacing:-.05em;pointer-events:none;z-index:1}.cinematic-card-wrap{position:relative;z-index:2;width:50vw;display:flex;flex-direction:column;gap:3rem;align-items:center}.cinematic-visual{width:100%;aspect-ratio:16/10;border-radius:40px;overflow:hidden;position:relative;box-shadow:0 40px 100px #0000001a}.cinematic-visual img{width:100%;height:100%;object-fit:cover}.cinematic-overlay{position:absolute;top:0;left:0;width:100%;height:100%;padding:3rem;display:flex;align-items:flex-end;background:linear-gradient(to top,rgba(0,0,0,.3) 0%,transparent 40%)}.visual-tag{color:#fff;font-size:1.5rem;font-weight:500;letter-spacing:-.02em}.cinematic-info{text-align:center;max-width:600px}.cinematic-info p{font-size:1.25rem;line-height:1.6;color:#000;margin-bottom:2rem;font-weight:400;opacity:.8}.cinematic-cta{background:transparent;border:none;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#000;position:relative;cursor:pointer;padding-bottom:5px}.cinematic-cta:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#000;transform:scaleX(0);transform-origin:right;transition:transform .4s ease}.cinematic-cta:hover:after{transform:scaleX(1);transform-origin:left}@media(max-width:1024px){.cinematic-card-wrap{width:70vw}}@media(max-width:768px){.cinematic-services-root{height:350vh}.cinematic-bg-text{font-size:20vw;top:80%;transform:translateY(-80%);opacity:.03}.cinematic-card-wrap{width:90vw;gap:2rem;justify-content:flex-start;padding-top:0vh}.cinematic-visual{width:100%;aspect-ratio:4/3;border-radius:20px}.cinematic-info{text-align:left;width:100%}.cinematic-info p{font-size:1rem;margin-bottom:1.5rem;line-height:1.5}.visual-tag{font-size:1rem}}.archive-section{position:relative;width:100vw;padding:10rem 4rem;background-color:var(--bg-color)}.archive-header{margin-bottom:8rem}.archive-tag{font-size:.9rem;text-transform:uppercase;letter-spacing:.2em;opacity:.5;margin-bottom:1.5rem;display:block}.archive-title{font-size:8vw;font-weight:800;letter-spacing:-.04em;line-height:.8;margin:0;color:var(--text-color)}.project-list{display:flex;flex-direction:column;border-top:1px solid var(--border-color)}.project-row{display:flex;align-items:center;padding:3rem 0;border-bottom:1px solid var(--border-color);cursor:none;transition:padding .4s ease}.project-row:hover{padding-left:2rem}.project-id{font-size:1.2rem;opacity:.3;margin-right:4rem;width:2ch;color:var(--text-color)}.project-info{flex:1;display:flex;justify-content:space-between;align-items:center;margin-right:4rem;color:var(--text-color)}.project-name{font-size:3.5vw;font-weight:500;letter-spacing:-.02em}.project-cat{font-size:1.1rem;opacity:.5;text-transform:uppercase;letter-spacing:.1em}.project-arrow{width:40px;height:40px;opacity:.2;transition:opacity .3s ease,transform .3s ease;color:var(--text-color)}.project-row:hover .project-arrow{opacity:1;transform:rotate(45deg)}.cursor-preview{position:fixed;top:-150px;left:-200px;width:400px;height:300px;pointer-events:none;z-index:1000;overflow:hidden;border-radius:12px;box-shadow:0 40px 80px #00000026;background-color:var(--bg-color)}.cursor-preview img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1) brightness(1.05)}@media(max-width:1024px){.project-name{font-size:2.5rem}.cursor-preview{width:300px;height:220px;top:-110px;left:-150px}}@media(max-width:768px){.archive-section{padding:6rem 1.5rem}.archive-title{font-size:15vw}.project-row{padding:2rem 0;cursor:pointer}.project-row:hover{padding-left:0}.project-id{margin-right:1.5rem;font-size:1rem}.project-info{flex-direction:column;align-items:flex-start;gap:.5rem;margin-right:1rem}.project-name{font-size:1.8rem}.project-cat{font-size:.9rem}.project-arrow{width:30px;height:30px}.cursor-preview{display:none}}.aura-faq-section-v2{background-color:#fff;padding:10rem 5vw;width:100vw}.faq-container-v2{max-width:1200px;margin:0 auto}.faq-main-title{font-family:Inter,sans-serif;font-size:3.5rem;font-weight:900;color:#000;margin-bottom:4rem;text-transform:uppercase;letter-spacing:-.04em}.faq-list-v2{display:flex;flex-direction:column;gap:.8rem}.faq-item-pill{border-radius:60px;overflow:hidden;border:2px solid rgb(255,178,136);cursor:pointer;padding:0 3.5rem;transition:transform .4s cubic-bezier(.16,1,.3,1)}.faq-item-pill:hover{transform:translate(10px)}.faq-header-pill{height:100px;display:flex;align-items:center;gap:3rem}.faq-number{font-size:1.25rem;font-weight:600;opacity:.8}.faq-question-text{font-size:2.5rem;font-weight:900;margin:0;flex:1;text-transform:uppercase;letter-spacing:-.03em}.faq-icon-wrap{width:50px;height:50px;display:flex;align-items:center;justify-content:center}.faq-icon-circle{width:45px;height:45px;background-color:#ff8e1d;border-radius:50%;display:flex;align-items:center;justify-content:center}.faq-icon-circle span{font-size:1.5rem;font-weight:300;opacity:.9}.faq-content-pill{overflow:hidden}.faq-inner-pill{padding-bottom:3.5rem;padding-left:5.5rem;max-width:700px}.faq-inner-pill p{font-size:1.2rem;line-height:1.6;margin:0;opacity:.8;font-weight:400}@media(max-width:768px){.aura-faq-section-v2{padding:6rem 5vw}.faq-main-title{font-size:1.8rem;margin-bottom:2.5rem}.faq-item-pill{padding:0 1.5rem;border-radius:40px}.faq-item-pill:hover{transform:none}.faq-header-pill{height:80px;gap:1.2rem}.faq-question-text{font-size:1.1rem}.faq-number{font-size:.9rem}.faq-icon-circle{width:32px;height:32px}.faq-inner-pill{padding-left:2.5rem;padding-bottom:2.5rem}.faq-inner-pill p{font-size:.95rem}}.spectral-footer-v2{background-color:#fff;width:100vw;padding:10rem 5vw 5rem 5vw;color:#000}.footer-display-wrap{max-width:1600px;margin:0 auto}.display-title-v2{margin-bottom:8rem}.display-title-v2 h1{font-family:Inter,sans-serif;font-size:15vw;font-weight:200;line-height:.85;letter-spacing:-.05em;margin:0;text-transform:uppercase;color:#000}.footer-content-v2{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;align-items:flex-end}.footer-intro{font-size:1.5rem;line-height:1.4;font-weight:400;max-width:500px;margin-bottom:4rem;opacity:1}.footer-meta-v2{display:flex;gap:4rem}.meta-item{display:flex;flex-direction:column;gap:.8rem}.meta-label{font-size:.7rem;font-weight:700;letter-spacing:.15em;opacity:.4}.meta-value,.meta-link{font-size:1rem;font-weight:500;color:#000;text-decoration:none}.meta-link{position:relative}.meta-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:#000;transform:scaleX(0);transform-origin:right;transition:transform .4s ease}.meta-link:hover:after{transform:scaleX(1);transform-origin:left}.content-right{display:flex;flex-direction:column;gap:6rem}.footer-links-v2{display:flex;gap:3rem}.footer-links-v2 a{font-size:.9rem;font-weight:700;color:#ff956b;text-decoration:none;letter-spacing:.1em;opacity:.6;transition:opacity .3s ease}.footer-links-v2 a:hover{opacity:1}.footer-base-v2{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;font-size:.8rem;opacity:.4}.base-links{display:flex;gap:2rem}.base-links a{color:#000;text-decoration:none}@media(max-width:1024px){.footer-content-v2{grid-template-columns:1fr;gap:5rem}}@media(max-width:768px){.spectral-footer-v2{padding:6rem 5vw 4rem 5vw}.display-title-v2 h1{font-size:15vw}.footer-intro{font-size:1.1rem;max-width:100%}.footer-meta-v2{flex-direction:column;gap:2rem}.footer-links-v2{gap:1.5rem;flex-wrap:wrap}.footer-base-v2{flex-direction:column;gap:1.5rem;align-items:flex-start}}
