@font-face{font-family:"Nebulica";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/nebulica-medium.ttf") format("truetype")}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#050506;color:#f2eee6;font-family:"Instrument Sans",Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"Nebulica","Instrument Sans",sans-serif;font-weight:500;font-synthesis:none;overflow-wrap:anywhere}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.05}h3{font-weight:500;letter-spacing:-.035em}p{line-height:1.6;color:#aaa9b0}em{font-style:normal}.px-icon{width:20px;height:20px;vertical-align:middle;fill:currentColor;flex-shrink:0}.eyebrow,.small-link,.service-number,.eyebrow{color:#aaa9b0}.site-header{height:76px;margin:0 28px;display:flex;align-items:center;justify-content:space-between}.site-brand{font-size:22px;letter-spacing:-1px;font-weight:600;color:#f2eee6}.site-brand span{display:none}.site-header-actions{display:flex;align-items:center;gap:28px}.project-invite{font-size:10px;letter-spacing:.08em;display:flex;align-items:center;gap:8px}.project-invite i{width:6px;height:6px;background:#43d59c;border-radius:50%}.menu-toggle{background:none;border:0;color:inherit;font-size:11px;display:flex;gap:15px;align-items:center}.menu-toggle span{font-size:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:9px;background:#7b62ff;color:#fff;font-size:12px;border:1px solid #7b62ff}.button.secondary{background:transparent;border-color:#56545d;color:#f2eee6}.intro-block{padding:150px 12%;max-width:1450px;margin:auto}.intro-block h2{font-size:clamp(46px,5.5vw,80px);margin:32px 0}.intro-block h2 span{color:#7b62ff}.intro-block p{max-width:540px;margin-left:auto;font-size:19px}.work-section,.services-section,.process-section,.engagement-section,.faq-section{padding:60px 28px 100px;max-width:1800px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-heading h2{font-size:clamp(42px,4.4vw,66px)}.section-heading p{font-size:14px;max-width:300px}.small-link{border-bottom:1px solid #45434b;padding-bottom:10px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 24px}.work-image{position:relative;background:#141416;border-radius:16px;overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.work-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.work-card:hover .work-image img{transform:scale(1.025)}.work-open{position:absolute;bottom:18px;right:18px;background:#f2eee6;color:#050506;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.work-caption{display:flex;justify-content:space-between;align-items:center;margin-top:17px;gap:10px}.work-caption h3{font-size:22px}.work-caption>span{font-size:11px;color:#aaa9b0}.service-row{display:grid;grid-template-columns:45px 1fr 1fr 35px;gap:24px;padding:40px 0;border-top:1px solid #2a2a2e}.service-row h3{font-size:clamp(26px,3.2vw,48px)}.service-row p{font-size:15px;max-width:450px}.service-number{color:#777580;padding-top:8px}.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.service-tags span{padding:7px 10px;border:1px solid #3c3a43;border-radius:50px;font-size:10px;color:#c9c5d0}.service-arrow{color:#7b62ff;font-size:25px}.process-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-grid li{border-top:1px solid #3c3a43;padding:28px 10px 0 0}.step-number{font-size:50px;color:#7b62ff;letter-spacing:-.05em}.process-grid h3{font-size:26px;margin:40px 0 15px}.process-grid p{font-size:14px;max-width:270px}.about-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding:70px 8% 130px;align-items:center}.about-portrait{border-radius:20px;overflow:hidden;max-width:450px}.about-section h2{font-size:clamp(38px,4.2vw,62px);margin:25px 0}.about-section p{font-size:16px;margin-bottom:20px;max-width:580px}.about-section .button{margin-top:16px}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.engagement-grid article{background:#141416;border:1px solid #2a2a2e;border-radius:16px;padding:30px;display:flex;flex-direction:column}.engagement-grid h3{font-size:32px;margin:55px 0 20px}.engagement-grid p{font-size:15px;flex:1}.engagement-grid a{margin-top:40px;border-top:1px solid #3c3a43;padding-top:20px;font-size:13px;color:#c5baff}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:9%}.faq-section .section-heading{display:block}.faq-section .small-link{display:inline-block;margin-top:30px}.faq-list details{border-top:1px solid #2a2a2e}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:18px}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{padding-bottom:25px;font-size:15px;max-width:600px}footer{margin:0 28px 28px;padding:60px 48px 28px;background:#141416;border-radius:24px}footer h2{font-size:clamp(70px,12vw,180px);margin:30px 0;color:#c3b8ff}.email{font-size:clamp(20px,3vw,40px);letter-spacing:-.035em}.footer-meta{margin-top:90px;padding-top:25px;border-top:1px solid #343239;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;font-size:11px;line-height:1.8;color:#aaa9b0}.footer-meta a{display:block}.site-menu{border:1px solid #343239;background:#141416;color:#f2eee6;border-radius:20px;padding:48px;width:min(700px,92vw)}.site-menu::backdrop,.lightbox::backdrop{background:#000b}.menu-close{display:block;margin-left:auto;border:0;background:transparent;color:inherit;margin-bottom:30px}.menu-links{margin:25px 0}.menu-links a{display:flex;justify-content:space-between;padding:15px 0;font-size:32px;border-bottom:1px solid #343239}.menu-links span{font-size:12px}.menu-email{font-size:16px}.skip-link{position:absolute;top:-100px;z-index:99;padding:12px;background:#7b62ff}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #c3b8ff;outline-offset:5px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#f2eee6;color:#050506;padding:12px;border-radius:8px;opacity:0;pointer-events:none}.toast.show{opacity:1}.case{padding:50px 28px;max-width:1500px;margin:auto}.back{font-size:12px}.case-header h1{font-size:clamp(50px,8vw,115px);margin:55px 0}.case-meta{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding-bottom:50px}.case-meta dt{font-size:10px;color:#999;margin-bottom:15px}.case-meta dd{margin:0;font-size:13px;line-height:1.8}.case-deck{font-size:20px;max-width:440px}.case-hero img{border-radius:15px}.case-hero{margin:0 0 80px}.editorial-block{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:45px 0;border-top:1px solid #2a2a2e}.editorial-block h2{font-size:13px;letter-spacing:.02em}.editorial-block p{font-size:20px;max-width:850px}.editorial-block ul{padding-left:20px;color:#aaa9b0;line-height:1.8}.case-objectives{grid-template-columns:1fr 1fr}.editorial-column h2{margin-bottom:20px}.case-gallery{margin:50px 0}.case-figure{margin:0 0 30px}.zoom{border:0;background:#141416;padding:0;width:100%;color:inherit;position:relative;border-radius:12px;overflow:hidden}.zoom span{position:absolute;right:15px;bottom:15px;background:#050506c9;padding:8px;font-size:10px}.next-case{padding:70px 0}.next-case a{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.next-case h2{font-size:clamp(40px,6vw,80px)}.lightbox{background:#050506;color:#fff;border:0;max-width:95vw;max-height:95vh;padding:15px}.lightbox img{max-height:80vh;margin:auto;object-fit:contain}.lightbox .close{display:block;margin-left:auto;background:none;border:0;color:white;padding:10px}.lightbox p{font-size:12px;padding-top:10px}.archive-hero,.archive{padding:70px 28px}.archive-hero h1{font-size:80px}.filters{display:flex;gap:12px;margin:30px 0}.filters button,.outline{background:transparent;color:inherit;border:1px solid #343239;padding:12px 20px;border-radius:30px}.filters button.active{background:#7b62ff}.project-row{display:block;margin-bottom:60px}.project-media img{max-height:700px;object-fit:contain;margin:auto}.project-copy{display:flex;gap:25px;padding:20px 0;align-items:center}.project-copy h3{font-size:30px}.view-case{display:none}[hidden]{display:none!important}@media(min-width:1600px){}@media(max-width:850px){.site-header{margin:0 18px;height:68px}.site-brand{font-size:19px}.project-invite{display:none}.intro-block{padding:90px 24px}.intro-block p{font-size:17px}.work-section,.services-section,.process-section,.engagement-section,.faq-section{padding:40px 20px 70px}.section-heading{gap:20px}.work-grid{gap:35px 16px}.work-caption{display:block}.work-caption h3{font-size:19px;margin-bottom:5px}.service-row{grid-template-columns:25px 1fr;gap:15px}.service-row>div{grid-column:2}.service-arrow{display:none}.process-grid{grid-template-columns:1fr 1fr;gap:35px}.about-section{padding:30px 24px 80px;grid-template-columns:1fr;gap:40px}.about-portrait{width:70%;max-width:350px}.engagement-grid{grid-template-columns:1fr}.engagement-grid h3{margin-top:30px}.faq-section{grid-template-columns:1fr;gap:20px}footer{margin:0 16px 16px;padding:35px 24px}.footer-meta{grid-template-columns:1fr 1fr;margin-top:60px}.case-meta{grid-template-columns:1fr 1fr}.case-deck{grid-column:1/-1}.editorial-block{grid-template-columns:1fr;gap:25px}.case-objectives{grid-template-columns:1fr}.project-copy{flex-wrap:wrap}}@media(max-width:520px){.work-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.intro-block h2{font-size:44px}.process-grid h3{margin-top:25px}.process-grid p{font-size:13px}.case{padding:30px 18px}.case-header h1{margin:35px 0}.archive-hero h1{font-size:52px}.menu-links a{font-size:25px}.site-menu{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Shared portfolio navigation: spacious desktop, labelled touch tabs on phones. */
body .app-dock{box-sizing:border-box;gap:5px;padding:7px;border:1px solid #c4a5d126;border-radius:21px;background:#211a2df5;box-shadow:0 8px 32px #0005;bottom:calc(14px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 24px)}
body .app-dock .dock-contact-enquiry{display:none!important}
body .app-dock a,body .app-dock button{touch-action:manipulation;min-height:48px;flex-shrink:0}
body .app-dock .dock-home-label{display:none}
body .app-dock :focus-visible{outline:2px solid #eed9fa;outline-offset:2px}
@media(max-width:1024px){body .app-dock .dock-contact-email,body .app-dock .dock-contact-whatsapp{display:none!important}body .app-dock .dock-shortcut{padding-inline:15px;font-size:13px}body .app-dock .dock-sera{padding-inline:10px}}
@media(max-width:600px){
 body .app-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:calc(100% - 24px);max-width:420px;height:auto;min-height:72px;padding:5px;gap:4px;border-radius:22px}
 body .app-dock .dock-divider,body .app-dock .dock-shortcut[href="/#services"]{display:none!important}
 body .app-dock .dock-home,body .app-dock .dock-shortcut[href="/#work"],body .app-dock .dock-sera,body .app-dock .dock-command{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;min-height:60px;height:auto;padding:7px 3px;border:0;border-radius:16px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap;transform:none!important}
 body .app-dock .dock-shortcut[href="/#work"]{font-family:inherit;font-size:11px;font-weight:500;line-height:1.2}
 body .app-dock .dock-home-label,body .app-dock .dock-sera-label{display:block!important;font-family:inherit;font-size:11px;line-height:1.2}
 body .app-dock .dock-home img{width:26px;height:26px;object-fit:contain}
 body .app-dock .dock-sera-face{width:36px!important;height:26px!important;background:transparent!important}
 body .app-dock .dock-sera-face svg{width:40px;height:25px}
 body .app-dock .dock-command{background:#e6d3ef;color:#211729;box-shadow:none}
 body .app-dock .dock-menu-icon{order:-1;width:24px;height:24px;flex:0 0 24px}
 body .app-dock .dock-shortcut[href="/#work"]::before{content:"";display:block;width:24px;height:24px;background:linear-gradient(currentColor,currentColor) 2px 2px/8px 8px no-repeat,linear-gradient(currentColor,currentColor) 14px 2px/8px 8px no-repeat,linear-gradient(currentColor,currentColor) 2px 14px/8px 8px no-repeat,linear-gradient(currentColor,currentColor) 14px 14px/8px 8px no-repeat;opacity:.9}
 body .editorial-menu .command-contact a{display:flex!important;min-height:48px}
 body .editorial-menu .command-contact{grid-template-columns:1fr 1fr}
 body{padding-bottom:calc(106px + env(safe-area-inset-bottom,0px))}
}
@media(max-height:540px){body .app-dock{bottom:calc(7px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){body .app-dock *,body .app-dock *::before{animation:none!important;transition:none!important}}
