:root{--bg:#090909;--panel:#111;--panel2:#171717;--fg:#f5f5f5;--muted:#9a9a9a;--line:#303030}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:white;color:black}.container{width:min(1280px,calc(100% - 88px));margin:auto}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:700;color:#aaa}.section{padding-top:120px;padding-bottom:120px}.section h2,.contact h2{font-size:clamp(38px,5vw,76px);letter-spacing:-3.8px;line-height:1.04;margin:25px 0 0;font-weight:800}.section h2 span{color:#7c7c7c}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-head>p{max-width:315px;line-height:1.8;color:var(--muted);font-size:14px}.header{height:82px;position:fixed;z-index:50;left:0;top:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 max(44px,calc((100vw - 1280px)/2));background:rgba(8,8,8,.78);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px)}.brand img{width:155px;height:auto;max-height:52px;object-fit:contain}.header nav{display:flex;align-items:center;gap:27px}.header nav a{font-size:11px;color:#c9c9c9;transition:color .2s}.header nav a:hover{color:white}.nav-cta{border:1px solid #777;border-radius:30px;padding:13px 20px;font-size:10px;letter-spacing:1px}.nav-cta span{margin-left:15px}.menu-toggle{display:none}.hero{min-height:780px;height:100svh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg,.hero-shade,.statement-bg{position:absolute;inset:0}.hero-bg{background:url('/assets/images/visual-01.webp') center center/cover no-repeat;filter:brightness(.74)}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.3) 67%,rgba(0,0,0,.35)),linear-gradient(0deg,#090909,transparent 25%)}.hero-inner{position:relative;z-index:1;padding-top:60px}.hero h1{font-size:clamp(62px,9vw,148px);line-height:.94;letter-spacing:-7px;margin:30px 0;font-weight:900}.hero h1 em,.statement h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #eee}.hero-desc{font-size:16px;line-height:1.9;color:#ddd}.hero-actions{display:flex;gap:13px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;font-size:10px;font-weight:700;letter-spacing:1.4px;border:1px solid #777;border-radius:2px;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button.light{background:#f2f2f2;color:#080808;border-color:#f2f2f2}.button.outline{background:transparent;color:white}.button.outline:hover{background:white;color:black}.hero-bottom{position:absolute;bottom:34px;left:44px;right:44px;display:flex;justify-content:space-between;color:#ccc;font-size:10px;letter-spacing:2px}.about{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:center}.about-copy>p:not(.eyebrow){color:#aaa;line-height:1.9;font-size:15px;max-width:610px}.parent-note{display:flex;flex-direction:column;gap:9px;margin:35px 0;border-left:2px solid white;padding-left:17px}.parent-note span,.footer-main span{font-size:10px;letter-spacing:2px;color:#888}.parent-note a{font-size:12px;font-weight:bold}.stats{display:flex;gap:60px;border-top:1px solid var(--line);padding-top:27px;margin-top:35px}.stats div{display:flex;flex-direction:column;gap:8px}.stats strong{font-size:38px;font-weight:500}.stats span{font-size:9px;color:#aaa;letter-spacing:1px}.about-photo{height:540px;position:relative;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.about-photo span{position:absolute;bottom:25px;left:25px;font-size:10px;letter-spacing:1.5px;max-width:240px;line-height:1.6}.services-wrap,.events-wrap,.testimonials-wrap{background:#101010}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{min-height:260px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;transition:background .2s}.service:hover{background:#1a1a1a}.service .symbol{font-size:27px;display:block;margin-bottom:40px}.service h3{font-size:17px;letter-spacing:-.5px}.service p{font-size:12px;line-height:1.8;color:#aaa}.service .count{float:right;color:#777;font-size:11px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.filter{background:transparent;border:1px solid #4a4a4a;color:#ccc;border-radius:20px;padding:10px 18px;font-size:10px;letter-spacing:1px}.filter.active,.filter:hover{background:white;color:black}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project{border:1px solid #303030;background:#111;min-width:0;text-align:left;padding:0;color:white;transition:transform .25s,border-color .25s}.project:hover{transform:translateY(-5px);border-color:#aaa}.project-image{height:220px;overflow:hidden;position:relative;background:#222}.project-image img{height:100%;width:100%;object-fit:cover;filter:grayscale(1) brightness(.82);transition:transform .4s}.project:hover img{transform:scale(1.05)}.project-badge{position:absolute;top:15px;right:15px;background:#f5f5f5;color:black;font-size:9px;padding:6px 10px;font-weight:700;letter-spacing:1px}.project-info{padding:20px;display:flex;justify-content:space-between;align-items:center}.project-info h3{font-size:16px;margin:6px 0}.project-info small{font-size:10px;color:#999;letter-spacing:1px}.project-info>span{font-size:24px}.portfolio-note{font-size:11px;color:#777;line-height:1.7;margin-top:25px}.statement{min-height:530px;position:relative;display:flex;align-items:center;overflow:hidden}.statement-bg{background:linear-gradient(90deg,#000 8%,rgba(0,0,0,.45)),url('/assets/images/visual-02.webp') center/cover}.statement .container{z-index:1;position:relative}.statement h2{font-size:clamp(55px,8vw,120px);line-height:1;letter-spacing:-5px;margin:30px 0}.partner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:17px}.partner{border:1px solid #333;padding-bottom:23px}.partner-art{height:230px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#333,#141414 65%);border-bottom:1px solid #333}.partner-art span{font-size:70px;font-weight:700;color:#5b5b5b;letter-spacing:-5px}.partner-body{padding:20px 17px 0}.partner-body h3{font-size:18px;margin:0 0 7px}.partner-body p{font-size:11px;color:#aaa;line-height:1.6;min-height:32px}.partner-body a{font-size:11px;word-break:break-word;text-decoration:underline;text-decoration-color:#555;text-underline-offset:5px}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.event-card{border:1px solid #383838}.event-card img{width:100%;height:235px;object-fit:cover;filter:grayscale(1)}.event-content{padding:22px}.event-content small{color:#aaa;font-size:10px;letter-spacing:2px}.event-content h3{font-size:21px;margin:12px 0}.event-content p{font-size:12px;color:#999}.showreel-box{height:520px;position:relative;overflow:hidden}.showreel-box>img{width:100%;height:100%;object-fit:cover;filter:brightness(.5)}.showreel-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.showreel-overlay h3{font-size:clamp(40px,6vw,78px);letter-spacing:-3px;line-height:1.05;margin:20px}.showreel-overlay p{color:#ddd;font-size:13px;line-height:1.7}.pill{margin-top:20px;border:1px solid #aaa;border-radius:30px;padding:12px 20px;font-size:10px;letter-spacing:2px}.testimonial-empty{border:1px solid #383838;padding:60px;text-align:center;max-width:760px;margin:auto}.testimonial-empty>span{font-family:Georgia,serif;font-size:90px;color:#888;line-height:.6}.testimonial-empty h3{font-size:25px;letter-spacing:-.5px}.testimonial-empty p{color:#aaa;font-size:13px;line-height:1.7}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-copy>p:not(.eyebrow){color:#aaa;line-height:1.8;max-width:440px}.contact-lines{margin-top:50px}.contact-lines>a,.contact-lines>div{border-bottom:1px solid #333;padding:18px 0;display:flex;flex-direction:column;gap:10px;font-size:10px;letter-spacing:1.5px;color:#999}.contact-lines strong{font-size:15px;color:white;letter-spacing:0}.enquiry-form{background:#151515;border:1px solid #303030;padding:36px}.enquiry-form h3{font-size:26px;margin:10px 0 30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.enquiry-form label{display:block;font-size:10px;letter-spacing:1px;color:#aaa;margin-bottom:17px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;margin-top:9px;padding:15px;background:#0d0d0d;color:#fff;border:1px solid #393939;border-radius:0;outline:none;min-width:0}.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{border-color:#fff}.enquiry-form .submit{width:100%;cursor:pointer}.form-note{font-size:10px;line-height:1.6;color:#888}.footer{background:#101010;border-top:1px solid #333}.footer-main{padding:65px 0;display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:40px}.footer-main img{width:205px}.footer-main p{font-size:12px;color:#aaa}.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-main a{font-size:12px}.footer-bottom{padding:25px 0;border-top:1px solid #333;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px;color:#888}.whatsapp{position:fixed;bottom:25px;right:25px;z-index:60;background:#f5f5f5;color:#080808;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;box-shadow:0 4px 30px #0009;transition:transform .2s}.whatsapp:hover{transform:scale(1.08)}#loader{position:fixed;z-index:100;inset:0;background:#050505;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;transition:opacity .65s,visibility .65s}#loader.hide{opacity:0;visibility:hidden}.loader-word{font-size:clamp(42px,9vw,110px);font-weight:900;letter-spacing:-5px;text-align:center}.loader-word small{display:block;font-size:12px;letter-spacing:9px;font-weight:400;margin-top:7px}.loader-line{width:150px;height:1px;background:linear-gradient(90deg,transparent,white,transparent);animation:pulse 1s infinite alternate}@keyframes pulse{from{opacity:.15;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}dialog{padding:0;border:1px solid #444;background:#111;color:white;max-width:min(720px,90vw);width:100%;box-shadow:0 25px 100px #000;max-height:90vh}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}dialog>img{width:100%;height:270px;object-fit:cover}#dialog-close{position:absolute;right:14px;top:14px;border:1px solid #fff;background:#111;color:white;width:40px;height:40px}.dialog-content{padding:30px}.dialog-content h2{font-size:34px}.dialog-content p:not(.eyebrow){font-size:14px;color:#aaa;line-height:1.8}.dialog-content .button{margin-top:15px}@media(max-width:1100px){.header{padding:0 30px}.header nav{gap:13px}.header nav a{font-size:10px}.container{width:calc(100% - 60px)}.about{gap:35px}.services-grid{grid-template-columns:repeat(2,1fr)}.partner-grid{grid-template-columns:repeat(3,1fr)}.contact{gap:35px}}@media(max-width:760px){.container{width:calc(100% - 36px)}.header{height:70px;padding:0 18px}.brand img{width:132px}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0b0b0b;padding:22px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #444}.header nav.open{display:flex}.header nav a{font-size:13px;padding:14px;border-bottom:1px solid #222}.nav-cta{margin-left:auto;margin-right:18px;padding:11px;font-size:9px}.nav-cta span{display:none}.menu-toggle{display:flex;width:30px;height:30px;flex-direction:column;justify-content:center;gap:6px;background:none;border:0}.menu-toggle span{height:2px;width:24px;background:white}.section{padding-top:75px;padding-bottom:75px}.section-head{display:block;margin-bottom:30px}.section-head>p{max-width:none}.section h2,.contact h2{font-size:clamp(36px,9vw,60px);letter-spacing:-2px}.hero{height:90svh;min-height:650px}.hero h1{font-size:clamp(53px,12vw,94px);letter-spacing:-3.5px}.hero-desc{font-size:13px}.hero-bottom{left:18px;right:18px;font-size:8px}.hero-actions{flex-wrap:wrap}.button{padding:15px;font-size:9px;gap:18px}.about,.contact{grid-template-columns:1fr}.about-photo{height:360px}.stats{gap:35px}.services-grid,.project-grid,.events-grid{grid-template-columns:repeat(2,1fr)}.project-image{height:150px}.project-info{padding:13px}.project-info h3{font-size:13px}.partner-grid{grid-template-columns:repeat(2,1fr)}.partner-art{height:180px}.statement{min-height:430px}.statement h2{letter-spacing:-3px}.showreel-box{height:400px}.footer-main{grid-template-columns:1fr 1fr}.footer-bottom{flex-wrap:wrap}.enquiry-form{padding:22px}}@media(max-width:470px){.project-grid,.events-grid,.services-grid{grid-template-columns:1fr}.project-image{height:220px}.partner-grid{gap:10px}.partner-art{height:155px}.partner-body{padding:15px 10px}.partner-body h3{font-size:15px}.partner-body a{font-size:10px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{grid-template-columns:1fr}.stats{gap:20px}.stats strong{font-size:30px}.hero h1{font-size:49px}.nav-cta{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}#loader{display:none}}
