:root{--bg:#0d0d10;--fg:#f8f8fa;--muted:#aaa9b3;--pink:#ee3997;--line:#303037}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:6px}img{max-width:100%;display:block}header{height:100px;padding:0 5%;display:flex;align-items:center;gap:35px;background:#0b0b0fef;backdrop-filter:blur(16px);position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff12}.brand{margin-right:auto}.brand img{object-fit:contain}nav{display:flex;gap:28px;font-size:14px}nav a:hover{color:var(--pink)}.nav-cta{border:1px solid #6a626b;border-radius:3px;padding:11px 20px;font-size:14px}.nav-cta span{margin-left:18px;color:var(--pink)}.menu{display:none}.skip{position:absolute;left:20px;top:-80px;background:var(--pink);padding:15px;z-index:100}.skip:focus{top:10px}.hero{position:relative;min-height:730px;min-height:calc(100svh - 100px);display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;animation:enter-photo 1.8s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,12,.91),rgba(9,4,15,.47) 60%,rgba(9,4,15,.18)),linear-gradient(0deg,#0d0d10,transparent 25%)}.hero-content{position:relative;width:100%;padding:65px 8% 135px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.3px;margin:0 0 30px}.pink{color:var(--pink)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,6.7vw,104px);letter-spacing:-5px;line-height:1.04;font-weight:700;margin-bottom:30px;max-width:1000px}em{font-style:normal;color:var(--pink)}.hero-intro{color:#dedbe3;font-size:18px;max-width:540px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 24px;font-size:14px;font-weight:700;transition:background .2s,transform .2s;border-radius:2px}.button:hover{transform:translateY(-3px)}.primary{background:var(--pink);color:#130713}.primary:hover{background:#ff67b5}.text-link{font-size:14px;border-bottom:1px solid #888;padding-bottom:5px}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.8px;color:#ccc}.disciplines{display:flex;justify-content:space-around;align-items:center;gap:20px;padding:28px 5%;border-bottom:1px solid var(--line);font-size:clamp(14px,1.8vw,24px);font-weight:700;letter-spacing:1px}.disciplines i{color:var(--pink);font-style:normal}.section{padding:110px 8%;scroll-margin-top:10px}h2{font-size:clamp(38px,4.2vw,64px);line-height:1.08;letter-spacing:-2.5px;margin-bottom:28px}.muted{color:#777780}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about-copy{padding-top:38px;color:var(--muted)}.lead{font-size:25px;line-height:1.4;color:var(--fg)}.facts{border-top:1px solid var(--line);padding-top:30px;margin-top:36px;display:flex;gap:70px}.facts strong{display:block;font-size:58px;color:var(--fg);font-weight:500;line-height:1.1}.facts span{font-size:14px;display:block;margin-top:12px}.services{background:#151519}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-head>p{color:var(--muted);font-size:16px;margin-bottom:28px}.service-list details{border-top:1px solid #3a3940}.service-list details:last-child{border-bottom:1px solid #3a3940}summary{display:flex;align-items:center;gap:28px;cursor:pointer;padding:25px 0;list-style:none}summary::-webkit-details-marker{display:none}.number{font-size:13px;color:var(--pink);width:45px}summary h3{font-size:clamp(25px,3vw,40px);font-weight:500;letter-spacing:-1px;margin:0}.service-hint{margin-left:auto;font-size:14px;color:var(--muted)}.plus{font-size:30px;margin-left:30px;color:var(--pink);transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.service-body{margin-left:73px;max-width:700px;padding:0 0 30px}.service-body p{color:#c1bec7}.service-body span{font-size:13px;color:var(--pink)}.full-photo{height:580px;position:relative;overflow:hidden}.full-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.full-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080811b5,#08081110)}.full-photo>div{position:absolute;z-index:1;bottom:65px;left:8%}.full-photo h2{max-width:800px}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 28px}.projects article{min-width:0}.projects img{width:100%;aspect-ratio:1.25;object-fit:cover;background:#202025;transition:transform .4s,filter .4s;filter:saturate(.78)}.projects article:hover img{filter:saturate(1);transform:translateY(-5px)}.projects article>div{padding-top:22px;border-bottom:1px solid var(--line)}.projects span{color:var(--pink);font-size:11px;letter-spacing:1.6px}.projects h3{font-size:24px;letter-spacing:-.7px;margin:9px 0 2px}.projects p{font-size:14px;color:var(--muted);margin-bottom:20px}.process{background:#ececef;color:#15151b}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.steps>div{border-top:1px solid #bfc0c6;padding-top:20px}.steps span{font-size:13px;color:#aa1264}.steps h3{font-size:21px;margin:25px 0 15px;line-height:1.3}.steps p{color:#585861}.careers{display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.careers p:not(.eyebrow){color:var(--muted);max-width:450px}.outline{border:1px solid #77717e;margin-top:15px}.roles{padding-top:20px}.roles p{padding:13px 0;border-bottom:1px solid var(--line);font-size:22px;margin:0;color:var(--fg)!important}.roles small{display:block;margin-top:20px;color:var(--muted);font-size:14px}.contact{background:#bb1c73;background:linear-gradient(125deg,#ae1a65,#741566);padding-bottom:75px}.contact em{color:#ffc8e6}.contact h2{font-size:clamp(40px,5.3vw,80px)}.light{background:#fff;color:#251122;margin-top:10px}.contact-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:40px;margin-top:70px;border-top:1px solid #ffffff40;padding-top:40px}.contact-grid h3{font-size:14px;font-weight:400;color:#f1c4de;margin-bottom:18px}.contact-grid a{display:block;font-size:15px;overflow-wrap:anywhere;margin:5px 0}.contact-grid a:hover{text-decoration:underline}.contact-grid p{font-size:16px}footer{padding:35px 8% 25px}.footer-top{display:flex;align-items:center;gap:35px;padding-bottom:30px}.footer-top p{font-size:14px;color:var(--muted);margin:0}.footer-top>a{margin-left:auto;font-size:14px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;color:#a5a4af;font-size:12px}.reveal{animation:appear .65s both}@keyframes appear{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes enter-photo{from{transform:scale(1.045)}to{transform:scale(1)}}@media(min-width:1500px){.section{padding-left:max(8%,calc((100vw - 1350px)/2));padding-right:max(8%,calc((100vw - 1350px)/2))}}@media(max-width:1000px){header{gap:20px}nav{gap:16px}.nav-cta{display:none}.hero-content{padding-left:6%;padding-right:6%}.section{padding:80px 6%}.projects{grid-template-columns:repeat(2,1fr)}.service-hint{display:none}.plus{margin-left:auto}.contact-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.about{gap:6%}.careers{gap:6%}h1{letter-spacing:-3px}.hero{min-height:740px}}@media(max-width:650px){header{height:80px;padding:0 5%}.brand img{width:72px;height:72px}.menu{display:flex;gap:15px;align-items:center;color:white;border:0;background:transparent;padding:10px;font-size:14px}nav{display:none;position:absolute;left:0;right:0;top:80px;background:#111116;border-bottom:1px solid var(--line);padding:25px 7%;flex-direction:column;font-size:18px}nav.open{display:flex}.hero{min-height:680px;min-height:calc(100svh - 80px)}.hero-content{padding:60px 6% 110px}.hero-photo{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#080610dc,#08061065),linear-gradient(0deg,#0d0d10,transparent 50%)}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:25px}h1{font-size:clamp(44px,10.8vw,70px);letter-spacing:-2.5px;line-height:1.08}.hero-intro{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px;margin-top:28px}.hero-bottom{font-size:9px;bottom:24px}.hero-bottom>a{display:none}.disciplines{flex-wrap:wrap;padding:22px;gap:14px;font-size:12px}.disciplines i:nth-child(4){display:none}.section{padding:65px 6%}.about,.careers{grid-template-columns:1fr;gap:20px}.about-copy{padding-top:0}.lead{font-size:23px}h2{font-size:40px;letter-spacing:-1.7px}.facts{gap:40px}.facts strong{font-size:48px}.section-head{margin-bottom:30px}.section-head>p{font-size:15px}.service-body{margin-left:40px}summary{gap:10px}.number{width:30px}summary h3{font-size:27px}.full-photo{height:430px}.full-photo>div{left:6%;bottom:35px}.full-photo h2{font-size:39px}.projects{grid-template-columns:1fr;gap:32px}.projects img{aspect-ratio:1.35}.steps{grid-template-columns:1fr;gap:25px}.steps h3{margin-top:15px}.contact-grid{grid-template-columns:1fr;gap:30px;margin-top:45px}.contact h2{font-size:42px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>a{margin-left:0}.footer-bottom{flex-direction:column;gap:14px}.roles p{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Dynamic visual system */
.brand img,.footer-top>img{mix-blend-mode:screen;filter:contrast(1.1);width:108px;height:94px;object-fit:contain}.brand{isolation:auto}.reading-progress{position:fixed;left:0;top:0;height:3px;background:var(--pink);width:0;z-index:100;pointer-events:none}.hero{min-height:820px;min-height:max(820px,calc(100svh - 100px))}.hero-photo{animation:none;opacity:1;transition:opacity 1.3s ease,transform 7s linear;transform:scale(1.03)}.hero-photo.hero-secondary{opacity:0}.hero-photo.current{opacity:1;transform:scale(1.09)}.hero-photo.inactive{opacity:0}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#ffffff08 50%,transparent 50.1%);pointer-events:none}.hero-content{padding-bottom:200px}.hero-controls{position:absolute;left:8%;bottom:90px;right:8%;display:flex;align-items:center;gap:26px}.slide-button,.motion-toggle{background:transparent;border:0;color:#bbb8c4;cursor:pointer;font:inherit;font-size:12px;padding:12px 0}.slide-button{border-top:2px solid #ffffff35;min-width:145px;text-align:left;letter-spacing:1px;transition:color .3s,border .3s}.slide-button span{margin-left:20px;font-size:10px}.slide-button.active{border-color:var(--pink);color:white}.motion-toggle{margin-left:auto;font-size:12px;border:1px solid #ffffff55;padding:9px 13px;border-radius:30px}.disciplines{padding:24px 0;overflow:hidden;display:block;transform:rotate(-1.4deg);background:#ed3997;color:#170713;margin:0 -1px;border:0}.ticker-track{display:flex;width:max-content;animation:ticker 28s linear infinite}.ticker-track>span{font-size:30px;white-space:nowrap;display:flex;align-items:center;gap:40px;padding-right:40px;letter-spacing:1px}.ticker-track i{color:#600d3b;font-size:40px}.disciplines:hover .ticker-track{animation-play-state:paused}@keyframes ticker{to{transform:translateX(-50%)}}.service-visuals{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:48px}.service-visuals>a{padding:30px 22px;background:linear-gradient(145deg,#29212d,#19191f);border:1px solid #ffffff12;transition:transform .3s,border-color .3s;position:relative;overflow:hidden}.service-visuals>a:hover{transform:translateY(-8px);border-color:var(--pink)}.tech-icon{font-size:55px;color:var(--pink);line-height:1;display:block;margin-bottom:40px}.service-visuals strong{display:block;font-size:23px;font-weight:500}.service-visuals small{display:block;color:var(--muted);font-size:13px;margin-top:10px}.service-list details{scroll-margin-top:120px}.portfolio-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:35px}.filter{border:1px solid #44424d;background:transparent;color:#cac6d2;padding:11px 20px;border-radius:30px;font-size:13px;cursor:pointer}.filter span{font-size:11px;margin-left:8px}.filter.active{background:var(--pink);border-color:var(--pink);color:#190713}.portfolio-tools p{margin:0 0 0 auto;font-size:12px;color:var(--muted)}.projects article[hidden]{display:none}.project-open{display:block;width:100%;padding:0;border:0;position:relative;overflow:hidden;background:#212127;cursor:pointer}.project-open img{transition:transform .6s,filter .6s}.project-open:hover img{transform:scale(1.06)!important}.project-zoom{position:absolute;bottom:16px;right:16px;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#ee3997;color:#160716;font-size:24px;transition:transform .3s}.project-open:hover .project-zoom{transform:rotate(45deg)}.backstage{background:#17151b}.backstage-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.backstage-grid figure{margin:0;position:relative;overflow:hidden;min-height:270px}.backstage-grid .backstage-wide{grid-row:span 2}.backstage-grid img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .8s}.backstage-grid figure:hover img{transform:scale(1.04)}.backstage-grid figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080810e0,transparent 70%)}.backstage-grid figcaption{position:absolute;bottom:25px;left:28px;right:20px;z-index:1}.backstage-grid figcaption span{display:block;font-size:11px;letter-spacing:1.5px;color:#f78dc5}.backstage-grid strong{display:block;font-size:25px;line-height:1.2;margin-top:12px}.project-dialog{width:min(950px,92vw);max-height:90svh;padding:0;border:1px solid #4d3549;background:#161219;color:white;overflow:auto}.project-dialog[open]{display:grid;grid-template-columns:1fr 1fr}.project-dialog::backdrop{background:#050309df;backdrop-filter:blur(12px)}.project-dialog>img{width:100%;height:100%;min-height:430px;object-fit:contain;background:#0d0b10}.project-dialog>div{padding:65px 35px 35px}.project-dialog h2{font-size:40px}.project-dialog p:not(.eyebrow){color:#b5adb9}.dialog-close{position:absolute;right:15px;top:15px;width:38px;height:38px;border:1px solid #796479;background:#18101d;color:white;border-radius:50%;font-size:25px;cursor:pointer}.paused *{animation-play-state:paused!important}.paused .hero-photo{transition:none}.steps>div{transition:transform .3s}.steps>div:hover{transform:translateY(-6px)}nav a.active{color:var(--pink)}.button span{transition:transform .3s}.button:hover span{transform:translate(3px,-3px)}
@media(max-width:1000px){.hero-controls{left:6%;right:6%;gap:15px}.slide-button{min-width:115px}.service-visuals{grid-template-columns:repeat(2,1fr)}.backstage-grid{grid-template-columns:1fr 1fr}.backstage-grid .backstage-wide{grid-row:auto;grid-column:span 2;min-height:380px}}
@media(max-width:650px){.brand img{width:88px;height:78px}.hero{min-height:790px}.hero-content{padding-bottom:230px}.hero-controls{bottom:75px;flex-wrap:wrap;gap:12px}.slide-button{min-width:0;flex:1}.slide-button span{margin-left:8px;font-size:8px}.motion-toggle{margin:0;padding:7px 12px;font-size:11px}.ticker-track>span{font-size:20px;gap:24px;padding-right:24px}.ticker-track i{font-size:26px}.service-visuals{gap:10px}.service-visuals>a{padding:24px 16px}.tech-icon{font-size:45px;margin-bottom:25px}.service-visuals strong{font-size:21px}.service-visuals small{font-size:12px}.portfolio-tools{gap:8px}.filter{font-size:12px;padding:10px 14px}.portfolio-tools p{width:100%;margin-top:8px}.backstage-grid{grid-template-columns:1fr}.backstage-grid .backstage-wide{grid-column:auto;min-height:370px}.backstage-grid figure{min-height:320px}.backstage-grid strong{font-size:24px}.project-dialog[open]{display:block}.project-dialog>img{height:260px;min-height:0}.project-dialog>div{padding:30px 25px}.project-dialog h2{font-size:33px}.project-dialog .eyebrow{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.hero-photo{transform:none!important;transition:none!important}.disciplines{transform:none}}
/* Motion choreography */
.hero-shade:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 30%,#d8178233,transparent 55%);animation:ambient 9s ease-in-out infinite alternate;pointer-events:none}.hero-content .eyebrow{animation:heroIn .9s .1s both}.hero-content h1{animation:heroIn 1s .25s both}.hero-intro{animation:heroIn .9s .45s both}.hero-actions{animation:heroIn .9s .65s both}.hero-content em{background:linear-gradient(100deg,#ee3997 10%,#ffb9e1 45%,#ee3997 80%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:colorSweep 7s linear infinite}.slide-button.active{position:relative}.slide-button.active:after{content:'';position:absolute;top:-2px;left:0;height:2px;background:#ffc4e7;width:100%;transform-origin:left;animation:slideTimer 6.5s linear}.tech-icon{animation:iconFloat 4s ease-in-out infinite}.service-visuals>a:nth-child(2) .tech-icon{animation-delay:-1s}.service-visuals>a:nth-child(3) .tech-icon{animation-delay:-2s}.service-visuals>a:nth-child(4) .tech-icon{animation-delay:-3s}.service-visuals>a:after{content:'';position:absolute;inset:-100% -50%;background:linear-gradient(110deg,transparent 40%,#ffffff09 50%,transparent 60%);transform:translateX(-60%);transition:transform .8s;pointer-events:none}.service-visuals>a:hover:after{transform:translateX(60%)}.button.primary{background:linear-gradient(110deg,#ee3997,#fa68b1,#ee3997);background-size:200% auto;animation:colorSweep 6s linear infinite}.motion-ready{opacity:0;transform:translateY(35px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--stagger,0ms)}.motion-ready.is-visible{opacity:1;transform:translateY(0)}.reveal{animation:none}.full-photo img{scale:1.12;transform:translateY(var(--photo-y,0px));will-change:transform}.facts strong{font-variant-numeric:tabular-nums}.contact{background-size:160% 160%;animation:contactGlow 12s ease-in-out infinite alternate}.project-dialog[open]{animation:dialogIn .25s ease-out}.project-dialog::backdrop{animation:fadeIn .3s}.hero-controls{animation:heroIn 1s .8s both}.paused .motion-ready{transition:none}.paused .motion-ready:not(.is-visible){opacity:1;transform:none}
@keyframes ambient{from{opacity:.4;transform:translateX(-7%)}to{opacity:1;transform:translateX(3%)}}@keyframes colorSweep{to{background-position:220% center}}@keyframes heroIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes slideTimer{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes contactGlow{from{background-position:0 50%}to{background-position:100% 50%}}@keyframes dialogIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.motion-ready{opacity:1;transform:none;transition:none}.hero-content em{background:none;color:var(--pink)}.full-photo img{transform:none!important;scale:1}.hero-shade:after{transform:none}.tech-icon{transform:none!important}}
.social-section{background:#111015}.social-videos{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:55px}.social-videos article{background:#1b1720;border:1px solid #382b3a;overflow:hidden}.social-videos video{display:block;width:100%;height:470px;background:#08070b;object-fit:contain}.social-videos article>div{padding:24px}.social-videos h3{font-size:22px;line-height:1.3;margin-bottom:14px}.social-videos a{color:#f68ec8;font-size:14px}.social-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.social-photos>a{display:block;overflow:hidden}.social-photos img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#18151b;transition:transform .5s}.social-photos>a:hover img{transform:scale(1.025)}.social-photos span{display:flex;justify-content:space-between;padding:18px 0;font-size:15px;border-bottom:1px solid #39323d}.social-photos b{color:var(--pink);font-size:20px}@media(max-width:1100px){header{gap:20px}nav{gap:16px}.nav-cta{display:none}}@media(max-width:650px){.social-videos,.social-photos{grid-template-columns:1fr}.social-videos video{height:450px;max-height:70svh}.social-photos{gap:25px}.social-section .section-head .button{margin-top:0}}
.gallery-filters{display:flex;gap:12px;margin:0 0 35px}.social-videos[hidden],.social-photos[hidden]{display:none}.social-lightbox{padding:45px 25px 25px;background:#151219;color:white;border:1px solid #644359;max-width:94vw;max-height:94svh;text-align:center}.social-lightbox::backdrop{background:#060309ed}.social-lightbox img{max-height:72svh;max-width:85vw;object-fit:contain;margin:auto}.social-lightbox p{margin:15px 0 5px}.social-lightbox a{font-size:14px;color:#f99ad0}.social-close{position:absolute;right:8px;top:5px;border:0;background:none;color:white;font-size:30px;cursor:pointer}
.about-story{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);padding-top:55px}.about-story h3{font-size:32px;line-height:1.2;letter-spacing:-1px}.about-story p,.about-pillars p{color:var(--muted);font-size:16px}.about-timeline{list-style:none;padding:0;margin:0}.about-timeline li{display:flex;gap:30px;padding:24px 0;border-bottom:1px solid var(--line)}.about-timeline li:first-child{padding-top:0}.about-timeline strong{font-size:32px;color:var(--pink);font-weight:500;line-height:1.2}.about-timeline h4{margin:0 0 8px;font-size:19px}.about-timeline p{margin:0;font-size:15px}.about-pillars{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.about-pillars article{border-top:1px solid #634158;padding-top:24px}.about-pillars span{font-size:12px;letter-spacing:1.5px;color:var(--pink)}.about-pillars h3{font-size:25px;line-height:1.25;margin:20px 0}.about-closing{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:30px}.about-closing p{font-size:21px;line-height:1.5;margin:0;color:var(--muted)}.about-closing strong{color:var(--fg);font-weight:500}.about-closing .button{flex-shrink:0}@media(max-width:650px){.about-story,.about-pillars{grid-template-columns:1fr;gap:30px}.about-story{margin-top:25px;padding-top:35px}.about-story h3{font-size:28px}.about-timeline li{gap:20px}.about-closing{display:block;margin-top:20px}.about-closing p{font-size:19px}.about-closing .button{margin-top:25px}}
.about{row-gap:60px;column-gap:10%}@media(max-width:650px){.about{row-gap:30px}}
.gallery-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;border-block:1px solid var(--line);padding:20px 0}.gallery-toolbar .gallery-filters{margin:0;flex-wrap:wrap}.gallery-category{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--muted)}.gallery-category select{background:#211b25;color:white;border:1px solid #514557;padding:12px;font-size:14px;max-width:100%;border-radius:4px}.gallery-results{font-size:13px;color:var(--muted);margin:22px 0}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.media-card{text-align:left;padding:0;color:white;background:transparent;border:0;cursor:pointer;min-width:0}.media-card-image{position:relative;overflow:hidden;background:#201a24;aspect-ratio:4/5}.media-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .55s}.media-card:hover img{transform:scale(1.035)}.media-badge{position:absolute;bottom:14px;left:14px;border:1px solid #ffffff55;background:#0b0814d9;padding:7px 11px;font-size:10px;letter-spacing:1px}.media-card-caption{padding:19px 0;border-bottom:1px solid var(--line)}.media-card small{font-size:11px;letter-spacing:1px;color:#f18ec5}.media-card h3{font-size:21px;line-height:1.3;margin:8px 0;overflow-wrap:anywhere}.media-card time{font-size:12px;color:var(--muted)}.gallery-more{margin:45px auto 0;display:flex;cursor:pointer;background:none;color:white}.gallery-more[hidden]{display:none}.social-lightbox{width:min(1100px,95vw);padding:15px 24px 22px;max-height:95svh}.lightbox-top{display:flex;justify-content:space-between;align-items:center;height:35px;color:#c2b4c8;font-size:13px}.social-close{position:static;line-height:1}.media-stage{height:62svh;display:flex;justify-content:center;align-items:center;background:#09070d;margin:12px 0}.media-stage img,.media-stage video{width:100%;height:100%;max-height:62svh;object-fit:contain}.lightbox-caption{text-align:left}.lightbox-caption h3{margin:12px 0 6px;font-size:23px}.lightbox-caption p{color:var(--muted);font-size:14px;margin:5px 0 10px}.lightbox-controls{display:flex;justify-content:space-between;margin-top:18px}.lightbox-controls button{border:1px solid #5a4764;background:none;color:white;padding:10px 15px;cursor:pointer;font-size:14px}@media(max-width:950px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:550px){.media-grid{grid-template-columns:1fr}.media-stage{height:52svh}.media-stage img,.media-stage video{max-height:52svh}.social-lightbox{padding:12px}.gallery-category{flex-wrap:wrap}.media-card h3{font-size:22px}}
.expanded-service{max-width:none;margin-right:40px;padding-bottom:38px}.expanded-service .service-lead{color:var(--fg);font-size:25px;line-height:1.35;max-width:850px;margin-bottom:18px}.expanded-service>p{max-width:900px}.service-topics{display:grid;grid-template-columns:1fr 1fr;gap:25px 45px;margin:32px 0}.service-topics>div{border-top:1px solid #443644;padding-top:22px}.service-topics h4{margin:0 0 12px;font-size:19px;line-height:1.35;color:#f4d8e9}.service-topics p{margin:0;font-size:16px;line-height:1.7}.service-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:24px}.service-bottom>span{line-height:1.7}.service-bottom>a{flex-shrink:0}@media(max-width:650px){.expanded-service{margin-left:0;margin-right:0}.expanded-service .service-lead{font-size:22px}.service-topics{grid-template-columns:1fr;gap:24px}.service-bottom{display:block}.service-bottom>a{display:inline-block;margin-top:20px}.service-topics h4{font-size:19px}}
