@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fira-sans-latin-300-normal-B2LrTgQS.woff2) format("woff2"),url(/assets/fira-sans-latin-300-normal-Dwkm-oZ7.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-400-normal-a0AnQzuD.woff2) format("woff2"),url(/assets/fira-sans-latin-400-normal-66xCkunx.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-latin-500-normal-Bvbxc8ch.woff2) format("woff2"),url(/assets/fira-sans-latin-500-normal-Bkfzcwmr.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/fira-sans-latin-300-italic-HLMVdkPW.woff2) format("woff2"),url(/assets/fira-sans-latin-300-italic-BuP-anoe.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-serif-4-latin-300-normal-Pw7tROMW.woff2) format("woff2"),url(/assets/source-serif-4-latin-300-normal-FZTnSB9U.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-normal-Dn3IlU-Z.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:300;src:url(/assets/source-serif-4-latin-300-italic-Dgqc7uNL.woff2) format("woff2"),url(/assets/source-serif-4-latin-300-italic-_3FkOBHg.woff) format("woff")}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}.site-header{position:absolute;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 6vw;pointer-events:none;transition:background .3s ease}.site-header .header-logo,.site-header .header-nav{pointer-events:auto}.site-header .header-logo svg,.site-header .header-logo img{height:48px;width:auto;transition:opacity .3s ease}.header-nav{display:flex;gap:2.5rem;align-items:center}.header-nav a{font-family:Fira Sans,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--cream);opacity:1;transition:opacity .2s ease,color .2s ease}.header-nav a:hover,.header-nav a.active{opacity:1;color:var(--mint)}.site-header.cream-visible .header-logo svg,.site-header.cream-visible .header-logo img{opacity:.85}.site-header.cream-visible .header-nav a{color:var(--blue);opacity:1}.site-header.cream-visible .header-nav a:hover,.site-header.cream-visible .header-nav a.active{opacity:1;color:#0e05f399}.header-nav a:not([href="#contact"]){display:none}:root{--sidebar-w: 72px;--black: #0f0f12;--blue: #0e05f3;--cream: #fdf9ed;--mint: #adf796}body{padding-right:var(--sidebar-w)}@media(max-width:899px),(max-height:600px){body{padding-right:0}}.tab-rail{position:fixed;right:0;top:0;bottom:0;z-index:900;width:var(--sidebar-w);display:flex;flex-direction:column;border-left:1px solid rgba(15,15,18,.12);pointer-events:none;opacity:0;transition:opacity .5s ease;background:var(--cream);-webkit-user-select:none;user-select:none}.tab-rail.cream-visible{opacity:1;pointer-events:auto}@media(max-width:899px),(max-height:600px){.tab-rail{display:none}}.tab-rail-spacer{flex:1}.tab-rail-inner{flex:5;display:flex;flex-direction:column}.tab{position:relative;flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--cream);border-top:1px solid rgba(15,15,18,.12);transition:background .2s ease;overflow:hidden;text-decoration:none;min-height:0}.tab:last-child{border-bottom:1px solid rgba(15,15,18,.12)}.tab.active{background:var(--cream)}.tab-stripe{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--blue);opacity:0;transition:opacity .25s ease}.tab.active .tab-stripe{opacity:1}.tab:hover:not(.active){background:#0f0f120a}.tab-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-family:Fira Sans,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#0f0f1280;transition:color .25s ease;white-space:nowrap;pointer-events:none}.tab.active .tab-label{color:var(--blue)}.tab:hover:not(.active) .tab-label{color:#0f0f12d9}.tab-index{position:absolute;top:8px;left:50%;transform:translate(-50%);font-size:8px;font-weight:600;letter-spacing:.06em;color:#0f0f1238;transition:color .25s;pointer-events:none}@media(max-height:700px){.tab-index{display:none}}.tab.active .tab-index{color:#0e05f361}.mobile-nav-btn{display:none;position:fixed;top:1rem;right:1rem;z-index:950;width:40px;height:40px;background:#fdf9edeb;border:1px solid rgba(15,15,18,.15);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;opacity:0;pointer-events:none;transition:opacity .35s ease}.mobile-nav-btn.cream-visible{opacity:1;pointer-events:auto}@media(max-width:899px),(max-height:600px){.mobile-nav-btn{display:flex}}.mobile-nav-btn span{display:block;width:16px;height:1.5px;background:var(--black);transition:transform .22s ease,opacity .22s ease}.mobile-nav-btn.open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.mobile-nav-btn.open span:nth-child(2){opacity:0}.mobile-nav-btn.open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.mobile-nav-panel{display:none;position:fixed;top:3.8rem;right:1rem;z-index:940;background:var(--cream);border:1px solid rgba(15,15,18,.12);min-width:170px;flex-direction:column;opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease;pointer-events:none;box-shadow:0 4px 24px #0f0f121a}.mobile-nav-panel.open{opacity:1;transform:translateY(0);pointer-events:auto}@media(max-width:899px),(max-height:600px){.mobile-nav-panel{display:flex}}.mobile-nav-panel a{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.1rem;font-family:Fira Sans,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#0f0f1280;text-decoration:none;border-bottom:1px solid rgba(15,15,18,.07);transition:color .18s,background .18s}.mobile-nav-panel a:last-child{border-bottom:none}.mobile-nav-panel a:hover,.mobile-nav-panel a.active{color:var(--blue);background:#0e05f308}.mobile-nav-panel .mn-idx{font-size:.55rem;color:#0f0f1240;font-weight:400;letter-spacing:.06em}.mobile-nav-panel a.active .mn-idx{color:#0e05f359}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#hero,#about,#offerings,#work,#people,#testimonials,#contact{scroll-margin-top:20px}body{font-family:Fira Sans,sans-serif;color:var(--black);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#page-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--blue)}#page-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cream);opacity:var(--bg-blend, 0);pointer-events:none}.hero{position:relative;height:100vh;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;overflow:hidden}#ascii-canvas{position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden;-webkit-user-select:none;user-select:none;z-index:0;pointer-events:none;opacity:var(--ascii-opacity, 1)}#ascii-canvas canvas{display:block}#ascii-canvas.charcoal-text{color:#0f0f1273}.hero-headline{font-family:"Source Serif 4",serif;font-weight:300;font-size:clamp(3rem,9vw,8rem);color:var(--cream);line-height:1;letter-spacing:-.02em;position:relative;z-index:2;will-change:opacity,transform}.hero-headline em{font-style:italic;color:var(--mint)}.hero-teaser{margin-top:2rem;font-size:clamp(.95rem,2vw,1.2rem);font-weight:300;color:var(--cream);letter-spacing:.04em;will-change:opacity,transform;position:relative;z-index:2}.about-inner,.offerings-inner,.portfolio-inner,.team-inner,.testimonials-inner,.section-break-inner,.contact-inner{position:relative;z-index:2}.about-inner,.offerings-inner,.portfolio-inner,.team-inner,.testimonials-inner{padding-bottom:3rem}.section-label{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:1rem}.about{background:transparent;padding:6vw 6vw 0}.about-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4rem 5rem}.about-block h2{font-family:"Source Serif 4",serif;font-weight:300;font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1.15;margin-bottom:1.2rem;letter-spacing:-.01em}.about-block p{font-size:.95rem;font-weight:300;line-height:1.75;color:#3a3a42}.offerings{background:transparent;padding:0 6vw}.offerings-inner{max-width:1100px;margin:0 auto}.offerings-label{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:1.8rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.card{position:relative;aspect-ratio:3/4;overflow:hidden}.card-bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .6s ease}.card-bg-1{background:radial-gradient(ellipse 60% 80% at 50% 60%,#1a1066 0%,var(--blue) 60%,#060340 100%)}.card-bg-2{background:radial-gradient(ellipse 70% 60% at 40% 50%,#5af5b0,#adf796,#2ed4a0)}.card-bg-3{background:radial-gradient(ellipse 80% 70% at 60% 40%,#f5e9c8 0%,var(--cream) 60%,#e8d8a0 100%)}.card-bg-1:before,.card-bg-2:before,.card-bg-3:before{content:none}.card-body{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.8rem 2.2rem}.card-tag{display:inline-block;font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.6rem}.card-title{font-family:"Source Serif 4",serif;font-weight:300;font-size:1.6rem;line-height:1.1;letter-spacing:-.01em}.card-desc{margin-top:.6rem;font-size:.82rem;font-weight:300;line-height:1.6;opacity:.8}.card-column{display:flex;flex-direction:column}.card-tags{display:flex;flex-wrap:wrap;gap:.3rem .6rem;margin-top:.5rem}.card-tags .tag{font-size:.68rem;font-weight:400;letter-spacing:.06em;color:#5a5a6a;line-height:1.3}.card-1 .card-tag,.card-1 .card-title,.card-1 .card-desc,.card-2 .card-tag,.card-2 .card-title,.card-2 .card-desc,.card-3 .card-tag,.card-3 .card-title,.card-3 .card-desc{color:var(--cream)}.card-1 .card-body,.card-2 .card-body,.card-3 .card-body{background:linear-gradient(to top,rgba(5,3,24,.82) 0%,transparent 100%)}.portfolio{background:transparent;padding:0 6vw}.portfolio-inner{max-width:1100px;margin:0 auto}.portfolio .section-label{color:var(--blue);margin-bottom:.6rem}.portfolio-heading{font-family:"Source Serif 4",serif;font-weight:300;font-size:clamp(2rem,4vw,3.5rem);color:var(--black);letter-spacing:-.02em;margin-bottom:.8rem;line-height:1.1}.portfolio-heading em{font-style:italic;color:var(--blue)}.portfolio-intro{font-size:.95rem;font-weight:300;color:#3a3a42;line-height:1.7;max-width:560px;margin-bottom:2rem}.portfolio-video{position:relative;width:100%;aspect-ratio:16/9;background:#0a0a10;overflow:hidden;margin-bottom:1.5rem}.portfolio-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.video-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse 80% 80% at 50% 50%,#1a0a6e,#050318);cursor:pointer;gap:1.2rem}.play-btn{width:72px;height:72px;border-radius:50%;border:1.5px solid rgba(173,247,150,.6);display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s}.video-placeholder:hover .play-btn{background:#adf7961a;border-color:var(--mint)}.play-btn svg{fill:var(--mint);margin-left:4px}.video-placeholder p{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#fdf9ed66}.video-footnote{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#0f0f1261;margin:.8rem 0 2.5rem}.portfolio-row1{display:grid;grid-template-columns:3fr 1fr;gap:1rem;align-items:stretch;margin-bottom:.8rem}.thumb-strip{display:flex;flex-direction:column;gap:.5rem}.thumb{position:relative;overflow:hidden;flex:1;background:#1a1a2a;min-height:0}.thumb:after{content:"";position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(to top,rgba(15,15,18,.7) 0%,transparent 100%);pointer-events:none;z-index:0}.thumb .slide-placeholder,.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-label{position:absolute;bottom:.35rem;left:.45rem;font-size:.56rem;letter-spacing:.13em;text-transform:uppercase;color:#fdf9eda6;text-shadow:0 1px 4px rgba(15,15,18,.8),0 0 2px rgba(15,15,18,.4);pointer-events:none;z-index:1}.photo-carousel{position:relative;overflow:hidden;aspect-ratio:16/7;background:#0a0a10}.pc-track{display:flex;height:100%;width:100%}.pc-slide{width:100%;flex:0 0 100%;height:100%;position:relative}.pc-slide img{width:100%;height:100%;object-fit:cover;display:block}.slide-placeholder{width:100%;height:100%}.sp-1{background:linear-gradient(135deg,#0e0540,#1a0a8f 40%,#0e05f3)}.sp-2{background:linear-gradient(135deg,#061a10,#1a4a22 40%,#adf796)}.sp-3{background:linear-gradient(135deg,#1a100a,#4a2a10 40%,#c87a30)}.sp-4{background:linear-gradient(135deg,#0a0a1a,#1a1a3a 40%,#3a3a7a)}.sp-5{background:linear-gradient(135deg,#1a0a0a,#4a1a1a 40%,#c83030)}.sp-6{background:linear-gradient(135deg,#0a1a1a,#0a3a3a 40%,#0a9a9a)}.sp-7{background:linear-gradient(135deg,#1a1a0a,#4a4a10 40%,#c8c830)}.pc-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0503188c;border:1px solid rgba(173,247,150,.35);color:var(--mint);width:38px;height:38px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:2}.pc-btn:hover{background:#adf79624}.pc-prev{left:1rem}.pc-next{right:1rem}.pc-dots{position:absolute;bottom:.8rem;left:50%;transform:translate(-50%);display:flex;gap:.4rem;z-index:2}.pc-dot{width:6px;height:6px;border-radius:50%;background:#fdf9ed4d;cursor:pointer;transition:background .3s}.pc-dot.active{background:var(--mint)}@media(max-width:700px){.portfolio-row1{grid-template-columns:1fr}.thumb-strip{flex-direction:row;height:80px}.photo-carousel{aspect-ratio:4/3}}.team{background:transparent;padding:0 6vw}.team-inner{max-width:1100px;margin:0 auto}.team .section-label{color:var(--blue);margin-bottom:.6rem}.team-heading{font-family:"Source Serif 4",serif;font-weight:300;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.02em;margin-bottom:2.5rem;line-height:1.1;color:var(--black)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem 6rem}.team-member{display:flex;flex-direction:column}.member-text{display:flex;flex-direction:column;flex:1}.member-bio{flex:1;font-size:.95rem;font-weight:300;line-height:1.75;color:#3a3a42}.member-portrait{width:100%;aspect-ratio:4/5;overflow:hidden;margin-bottom:2rem;position:relative}.portrait-placeholder{width:100%;height:100%;display:flex;align-items:flex-end;padding:2rem}.portrait-b{background:linear-gradient(160deg,#0e05f3,#060340 60%,#0a0818)}.portrait-n{background:linear-gradient(160deg,#1a4a22,#0f2a14 60%,#071008)}.portrait-shape{position:absolute;top:2rem;right:2rem;width:80px;height:80px;border:1px solid rgba(253,249,237,.15)}.portrait-b .portrait-shape{border-radius:50%}.portrait-n .portrait-shape{transform:rotate(45deg)}.portrait-initials{font-family:"Source Serif 4",serif;font-size:5rem;font-weight:300;color:#fdf9ed1f;line-height:1;letter-spacing:-.05em;-webkit-user-select:none;user-select:none}.member-name{font-family:"Source Serif 4",serif;font-weight:300;font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:-.01em;margin-bottom:.3rem;color:var(--black)}.member-role{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:1.4rem}.member-tags{display:flex;flex-wrap:wrap;gap:0;margin-top:1.6rem;border-top:1px solid rgba(14,5,243,.12);padding-top:1.2rem}.tag{font-size:.68rem;font-weight:400;letter-spacing:.06em;color:#5a5a6a;padding-right:1rem;margin-right:.8rem;border-right:1px solid rgba(14,5,243,.2);line-height:1.4}.tag:last-child{border-right:none;padding-right:0;margin-right:0}.testimonials{background:transparent;padding:0 6vw;overflow:hidden}.testimonials-inner{max-width:1100px;margin:0 auto}.testimonials-heading{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:1.8rem}.carousel-wrap{position:relative;overflow:hidden}.carousel-track{display:flex;width:100%;transition:transform .55s cubic-bezier(.77,0,.175,1)}.testimonial-slide{width:100%;flex:0 0 100%;display:grid;grid-template-columns:1fr 3fr;gap:3rem;align-items:start}.testi-person{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;padding-top:.4rem}.testi-avatar{width:80px;height:80px;border-radius:50%;border:1.5px solid rgba(15,15,18,.15);background:#0f0f120d;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden}.testi-avatar svg{width:36px;height:36px;fill:#0f0f1240}.testi-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.testi-name{font-family:"Source Serif 4",serif;font-weight:300;font-size:1.1rem;color:var(--black);letter-spacing:-.01em;line-height:1.2}.testi-role{font-size:.68rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-top:.2rem}.testi-quote{position:relative}.testi-quote p{font-size:1rem;font-weight:400;line-height:1.75;color:#3a3a42;font-style:italic;position:relative;z-index:1;margin-bottom:1.2rem}.testi-quote p:last-child{margin-bottom:0}.carousel-nav{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.carousel-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(15,15,18,.2);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s}.carousel-btn:hover{background:#0e05f30f;border-color:var(--blue)}.carousel-btn svg{fill:var(--black)}.carousel-dots{display:flex;gap:.5rem;align-items:center}.dot{width:20px;height:2px;background:#0f0f1226;transition:background .3s,width .3s;cursor:pointer}.dot.active{background:var(--blue);width:36px}@media(max-width:800px){.testimonial-slide{grid-template-columns:1fr;gap:2rem}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.reveal{opacity:0;transform:translateY(40px);will-change:opacity,transform}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;will-change:auto}}@media(max-width:800px){.about-inner{grid-template-columns:1fr;gap:3rem}.cards{grid-template-columns:1fr}.card{aspect-ratio:4/3}.team-grid{grid-template-columns:1fr;gap:3rem}}.section-break{background:transparent;padding:0 6vw}.section-break-inner{max-width:1100px;margin:0 auto;border-top:1px solid rgba(15,15,18,.08);padding:1.4rem 0 3.5rem}.btn-primary{display:inline-flex;align-items:center;gap:.6rem;font-family:Fira Sans,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--blue);background:transparent;padding:.85rem 1.8rem;border:1.5px solid rgba(14,5,243,.3);transition:background .25s,border-color .25s;cursor:pointer}.btn-primary:hover{background:#0e05f30d;border-color:var(--blue)}.btn-primary svg{transition:transform .25s}.btn-primary:hover svg{transform:translateY(3px)}.btn-ghost{display:inline-flex;align-items:center;gap:.6rem;font-family:Fira Sans,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--blue);background:transparent;padding:.85rem 1.8rem;border:1.5px solid rgba(14,5,243,.3);transition:background .25s,border-color .25s;cursor:pointer}.btn-ghost:hover{background:#0e05f30d;border-color:var(--blue)}.btn-ghost svg{transition:transform .25s}.btn-ghost:hover svg{transform:translateY(3px)}.contact{background:var(--black);padding:8vw 6vw 6vw}.contact-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:4rem 8rem;align-items:start}.contact .section-label{color:var(--mint);margin-bottom:.6rem}.contact-heading{font-family:"Source Serif 4",serif;font-weight:300;font-size:clamp(2rem,4vw,3.2rem);color:var(--cream);letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.contact-heading{margin-bottom:0}.social-links{display:flex;flex-direction:column;gap:0;margin-top:2rem}.social-link{display:flex;align-items:center;gap:1.2rem;font-size:1.1rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#fdf9ed8c;border-bottom:1px solid rgba(253,249,237,.1);padding:1.1rem 0;transition:color .2s,border-color .2s,padding-left .2s}.social-link:first-child{border-top:1px solid rgba(253,249,237,.1)}.social-link:hover{color:var(--mint);border-color:#adf7964d;padding-left:.4rem}.partner-link{color:inherit;text-decoration:underline;transition:color .2s ease}.partner-link:hover{color:var(--mint)}.social-link svg{fill:currentColor;flex-shrink:0;width:26px;height:26px}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field label{font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#fdf9ed66}.form-field input,.form-field select,.form-field textarea{font-family:Fira Sans,sans-serif;font-size:.9rem;font-weight:300;color:var(--cream);background:#fdf9ed0a;border:1px solid rgba(253,249,237,.1);padding:.85rem 1rem;outline:none;transition:border-color .2s,background .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#adf79680;background:#fdf9ed0f}.form-field input::placeholder,.form-field textarea::placeholder{color:#fdf9ed33}.form-field select option{background:#0f0f12;color:var(--cream)}.form-field textarea{resize:vertical;min-height:120px}.form-field.full{grid-column:1 / -1}.form-submit{display:inline-flex;align-items:center;gap:.6rem;font-family:Fira Sans,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--black);background:var(--mint);padding:.95rem 2rem;border:none;cursor:pointer;margin-top:.4rem;transition:background .25s,gap .25s;align-self:flex-start}.form-submit:hover{background:#8ef57a;gap:.9rem}.form-submit svg{fill:var(--black)}.footer-bar{background:var(--black);border-top:1px solid rgba(253,249,237,.06);padding:2.5rem 6vw;display:flex;align-items:center;justify-content:space-between;max-width:100%}.footer-copy{font-size:.68rem;font-weight:300;letter-spacing:.06em;color:#fdf9ed40;position:relative;z-index:2}.footer-logo{position:relative;z-index:2}.footer-logo svg{height:44px;width:auto;fill:#fdf9ed4d;display:block;transition:fill .25s}.footer-logo:hover svg{fill:#fdf9ed99}@media(max-width:800px){.contact-inner{grid-template-columns:1fr;gap:3rem}.form-row{grid-template-columns:1fr}.footer-bar{flex-direction:column;gap:1.2rem;text-align:center}.footer-logo svg{height:32px}}.cover-img{width:100%;height:100%;object-fit:cover;display:block}.card-column-static,.card-static{cursor:default}.portfolio-video-compact{margin-bottom:0;aspect-ratio:16 / 9}.video-placeholder .cover-img{position:absolute;top:0;right:0;bottom:0;left:0}.video-placeholder-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#05031873}.video-placeholder-layer{position:relative;z-index:1}.video-lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#050318eb;align-items:center;justify-content:center}.video-lightbox.open{display:flex}.video-lightbox-inner{position:relative;width:90%;max-width:1100px;aspect-ratio:16 / 9}.video-lightbox-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.video-lightbox-close{position:fixed;top:1.5rem;right:1.5rem;background:none;border:1.5px solid rgba(173,247,150,.5);color:var(--mint);width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1.3rem;display:flex;align-items:center;justify-content:center}
