@font-face{font-family:Space Grotesk;src:url('../space-grotesk-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Space Grotesk;src:url('../space-grotesk-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Space Grotesk;src:url('../space-grotesk-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Space Grotesk;src:url('../space-grotesk-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--bg:#090909;--surface:#141414;--ink:#f5f5f2;--muted:#a4a4a0;--line:#2a2a28;--lime:#ceff3c;--paper:#f3f3f0;--ease:cubic-bezier(.22,1,.36,1);--gutter:clamp(1.25rem,4.6vw,5rem);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.5rem}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Space Grotesk',Arial,sans-serif;font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}::selection{background:var(--lime);color:var(--bg)}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}img{max-width:100%;display:block}p,h1,h2,h3{margin:0}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #5389ff;outline-offset:6px}input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:4px}.container{max-width:1512px;padding-left:var(--gutter);padding-right:var(--gutter);margin-inline:auto}.section{padding-block:7rem}.eyebrow{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:1.5}.lime{color:var(--lime)}.button{display:inline-flex;align-items:center;justify-content:center;gap:2rem;min-height:3.5rem;padding:.85rem 1.6rem;border-radius:100px;background:var(--lime);color:#090909;font-size:.9375rem;font-weight:600;position:relative;transition:background .25s,transform .35s var(--ease),box-shadow .3s;white-space:nowrap}.button>span{font-size:1.5rem;line-height:1;transition:transform .3s var(--ease)}.button:hover{background:#dfff7c;box-shadow:0 0 28px #ceff3c18}.button:hover>span{transform:translate(3px,-3px)}.button:active{transform:scale(.97)}.button-small{font-size:.875rem;min-height:2.8rem;padding:.65rem 1.2rem;gap:1.5rem}.button-small>span{font-size:1.25rem}.round-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;width:3rem;height:3rem;min-width:3rem;flex-shrink:0;background:transparent;font-size:1.6rem;transition:transform .3s var(--ease),background .25s,color .25s}.round-button:hover{transform:rotate(8deg);background:var(--bg);color:var(--lime)}.skip-link{position:fixed;top:10px;left:10px;background:var(--lime);color:var(--bg);z-index:1000;padding:1rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.reading-progress{height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0);transform-origin:left;background:var(--lime);z-index:101}
.site-header{height:6rem;max-width:1512px;padding-inline:var(--gutter);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;position:sticky;top:0;background:#090909ed;backdrop-filter:blur(18px);z-index:90;border-bottom:1px solid #ffffff14}.wordmark{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.wordmark>img{filter:invert(1);width:2.5rem;height:2.5rem;object-fit:contain}.wordmark>span{font-size:1.7rem;letter-spacing:-.06em;font-weight:600;line-height:1}.wordmark small{font-size:.75rem;letter-spacing:.3em;font-weight:400;display:block;line-height:1.4;margin-top:.2rem}.desktop-nav{display:flex;align-items:center;gap:2rem}.desktop-nav>a{color:#c0c0bb;font-size:.875rem;position:relative;padding-block:1rem;transition:color .25s}.desktop-nav>a:after{content:'';height:1px;background:var(--lime);position:absolute;bottom:.5rem;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav>a:hover,.desktop-nav>a.active{color:#fff}.desktop-nav>a:hover:after,.desktop-nav>a.active:after{transform:scaleX(1)}.menu-toggle{display:none;align-items:center;gap:.75rem;background:none;font-size:.875rem;min-height:44px}.menu-lines{width:21px;height:10px;border-top:1px solid;border-bottom:1px solid;position:relative;transition:transform .3s}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(-12deg)}.mobile-nav[hidden]{display:none}.mobile-nav{position:absolute;left:0;right:0;top:100%;padding:1.5rem var(--gutter) 2rem;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 30px 50px #0009}.mobile-nav>a{display:block;padding:.85rem 0;font-size:1.5rem;border-bottom:1px solid var(--line)}
.hero{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:740px;padding-top:4.7rem;padding-bottom:1.4rem;column-gap:0}.hero-copy{z-index:3;position:relative;align-self:center;padding-bottom:2.5rem;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy .eyebrow{margin-bottom:1.7rem;color:#bebeba;font-size:.75rem}.hero h1{font-size:clamp(5rem,7.8vw,7.6rem);font-weight:600;line-height:.97;letter-spacing:-.065em}.headline-line{display:block;overflow:hidden;padding-bottom:.11em;margin-bottom:-.08em}.headline-line>span{display:block;animation:rise-in 1s var(--ease) both}.headline-line:nth-child(2)>span{animation-delay:.09s}.headline-line:nth-child(3)>span{animation-delay:.18s}.hero-description{font-size:1.0625rem;color:#a9a9a4;line-height:1.65;max-width:24.5rem;margin:1.75rem 0 1.6rem}.hero-enter{animation:fade-in 1s .3s var(--ease) backwards}.hero-stage{position:relative;min-height:550px;align-self:center;perspective:1100px;isolation:isolate;margin-left:-4rem;margin-top:-1.5rem}.hero-art{position:absolute;inset:-1rem -1.5rem 0;transform:rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transition:transform .8s var(--ease);will-change:transform;z-index:1;animation:art-in 1.5s .2s backwards;pointer-events:none}.hero-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse 68% 67% at 50% 50%,black 42%,transparent 78%)}#orbit-canvas{position:absolute;inset:-5% 0;width:100%;height:110%;opacity:.55;pointer-events:none}.floating-profile{position:absolute;display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;border-radius:12px;border:1px solid #ffffff30;background:#1d1d1df5;box-shadow:0 14px 35px #0006;z-index:3;transition:background .25s;animation:float 7s ease-in-out infinite}.floating-profile:hover{background:#292929}.floating-profile img{border-radius:50%;object-fit:cover}.floating-profile b{display:block;font-size:.875rem;font-weight:500;white-space:nowrap}.floating-profile small{display:block;font-size:.75rem;color:#afafaa;margin-top:.15rem;white-space:nowrap}.profile-noc{top:1.9rem;left:3rem;transform:rotate(-7deg);--rot:-7deg;animation-delay:-1.7s}.profile-arrow{margin-left:.25rem;color:var(--lime);font-size:1.5rem}.profile-who{bottom:4rem;right:0;transform:rotate(7deg);--rot:7deg;animation-delay:-3s}.floating-note{position:absolute;z-index:2;right:0;top:5rem;color:var(--lime);font-size:.95rem;line-height:1.2;transform:rotate(10deg);display:flex;gap:.7rem}.asterisk{font-size:3.5rem;line-height:.75;animation:spin 25s linear infinite}.stage-caption{position:absolute;left:5.5rem;right:1rem;bottom:0;display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#797973;border-top:1px solid var(--line);padding-top:1rem}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1.25rem;color:#9a9a96;font-size:.8125rem;gap:1rem}.scroll-cue{display:flex;align-items:center;gap:.8rem}.scroll-cue>span{display:inline-flex;width:30px;height:30px;border:1px solid #5a5a55;border-radius:50%;align-items:center;justify-content:center;font-size:1.1rem}.motion-toggle{display:flex;align-items:center;gap:.5rem;background:transparent;color:inherit;font-size:.8125rem;min-height:44px}.motion-symbol{display:inline-flex;width:26px;height:26px;border-radius:50%;border:1px solid #565650;align-items:center;justify-content:center;font-size:.75rem}
.platform-marquee{overflow:hidden;background:var(--lime);color:var(--bg);padding:1.35rem 0}.marquee-track{display:flex;width:max-content;animation:marquee 35s linear infinite}.marquee-group{display:flex;flex-shrink:0;align-items:center;gap:3.3rem;padding-right:3.3rem;font-size:1.65rem;font-weight:500;letter-spacing:-.04em}.marquee-group i{font-size:1.9rem;font-style:normal}.platform-marquee:hover .marquee-track{animation-play-state:paused}.section-top{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-bottom:4rem}.section-top>.eyebrow{color:var(--muted);padding-top:.7rem}.stats-heading{font-size:2rem;line-height:1.2;font-weight:400;letter-spacing:-.035em;width:53%}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:0 2rem;border-right:1px solid var(--line)}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat-number{font-size:clamp(3.5rem,6.8vw,6.5rem);letter-spacing:-.065em;line-height:1.1;font-weight:500;font-variant-numeric:tabular-nums;margin-bottom:.9rem}.stat>p:last-child{color:#adada7;font-size:.9375rem}.data-note{color:#898982;font-size:.75rem;margin-top:2rem}.light-section{background:var(--paper);color:#141413;color-scheme:light}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:3rem}.section-heading h2,.solutions h2,.founders h2{font-size:clamp(2.5rem,4.5vw,4.1rem);line-height:1.04;letter-spacing:-.055em;font-weight:500}.section-heading .eyebrow{margin-bottom:1.25rem}.section-heading>p{max-width:22rem;color:var(--muted);font-size:1rem;line-height:1.65;padding-bottom:.3rem}.light-section .section-heading>p{color:#63635e}.network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;perspective:1500px}.network-card{padding:1.6rem;min-width:0;min-height:435px;border-radius:15px;display:flex;flex-direction:column;position:relative;isolation:isolate;transition:transform .6s var(--ease),box-shadow .6s var(--ease);transform:perspective(900px) rotateX(var(--card-ry,0deg)) rotateY(var(--card-rx,0deg));will-change:transform;overflow:hidden}.network-card:hover{z-index:2;box-shadow:0 18px 40px #0002}.network-card:after{content:'';position:absolute;inset:0;background:radial-gradient(400px circle at var(--shine-x,50%) var(--shine-y,30%),#ffffff26,transparent 70%);pointer-events:none;opacity:0;transition:opacity .4s;z-index:-1}.network-card:hover:after{opacity:1}.network-noc{background:#d8ff48;color:#151812}.network-fashion{background:#f1c0d1;color:#361526}.network-who{background:#5750d3;color:#fff}.network-video{background:#202121;color:#f6f6f0}.network-matlabi{background:#fee392;color:#342819}.network-cravings{background:#f9744c;color:#3f190c}.card-top{display:flex;justify-content:space-between;gap:.7rem;align-items:center;font-size:.75rem;font-weight:500;letter-spacing:.02em}.card-top img{height:48px;width:48px;border-radius:50%;border:1px solid #0002;object-fit:cover}.brand-art{min-height:243px;display:flex;justify-content:center;flex-direction:column;align-items:flex-start;position:relative;padding-top:.5rem}.brand-art>p{font-size:clamp(2.5rem,3.8vw,3.7rem);line-height:.96;letter-spacing:-.06em;font-weight:600;padding-block:.2rem .5rem}.brand-art em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}.brand-punctuation{color:#425907}.brand-sticker{display:inline-block;position:relative;align-self:flex-end;padding:.4rem .7rem;background:#171714;color:#fff;font-size:.8125rem;transform:rotate(-7deg);border-radius:4px;margin-top:-.3rem;white-space:nowrap}.network-noc .brand-sticker{transform:rotate(-7deg);margin-right:.4rem}.fashion-art>p{font-weight:500}.outline-tag{font-size:.75rem;padding:.35rem .65rem;border:1px solid currentColor;border-radius:30px;margin-top:1rem;transform:rotate(-5deg);opacity:.8}.who-art>p{font-size:4.2rem}.who-art .brand-sticker{background:#f0f0fb;color:#4540af;transform:rotate(7deg);margin-top:-1rem}.video-art>p{font-size:clamp(2.5rem,3.4vw,3.2rem)}.video-art em{color:var(--lime)}.matlabi-art .brand-sticker{background:#ff6c41;color:#281a0e}.cravings-art>p{font-size:clamp(2.7rem,3.8vw,3.8rem)}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid #0002}.network-who .card-bottom,.network-video .card-bottom{border-color:#fff3}.card-bottom h3{font-size:1rem;letter-spacing:-.02em;font-weight:600}.card-bottom p{font-size:.8125rem;opacity:.78;margin-top:.3rem;line-height:1.45}.card-bottom .round-button{width:2.7rem;height:2.7rem;min-width:2.7rem;font-size:1.5rem}.card-metric{margin-top:1.1rem;font-size:.75rem;opacity:.8}.card-metric>span{font-weight:600;font-size:.875rem;letter-spacing:-.01em;margin-right:.3rem}.network-footer{display:flex;justify-content:space-between;gap:1.5rem;padding-top:1.75rem;font-size:.8125rem;color:#595955}.network-footer>span{font-weight:500;color:#171714}.network-footer>p{font-size:.75rem;max-width:24rem;text-align:right}
.shows{padding-bottom:7.5rem}.show-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}.show-card{border-radius:14px;min-width:0;min-height:415px;display:flex;flex-direction:column;border:1px solid #ffffff17;padding:1.3rem;position:relative;overflow:hidden;transition:transform .5s var(--ease),border-color .3s;background:#191a16}.show-card:hover{transform:translateY(-10px);border-color:#ceff3c77}.show-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.6875rem;letter-spacing:.06em;position:relative;z-index:1}.show-top>span:first-child{font-size:.75rem}.show-open{font-size:1.5rem}.show-card>img{width:106px;height:106px;object-fit:cover;border-radius:50%;margin:2.1rem auto;filter:saturate(.85);box-shadow:0 0 65px #ffffff10;transition:transform .55s var(--ease)}.show-card:hover>img{transform:scale(1.08) rotate(-5deg)}.show-info{margin-top:auto}.show-info>p{font-size:.75rem;color:#aeaea6;margin-bottom:.6rem}.show-info h3{font-size:2rem;letter-spacing:-.045em;line-height:1.1;font-weight:500}.show-info>span{display:flex;justify-content:space-between;font-size:.75rem;color:#ceff73;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #ffffff1c}.show-noc{background:linear-gradient(160deg,#242921,#141713)}.show-foreign{background:linear-gradient(160deg,#312420,#171311)}.show-chats{background:linear-gradient(160deg,#302d46,#16151e)}.show-pranks{background:linear-gradient(160deg,#252e30,#131b1d)}
.solutions{background:#151613;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.solutions-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.solutions-intro>.eyebrow{color:#b9c0a5;margin-bottom:1.5rem}.solutions-intro>p:not(.eyebrow){color:#a9afa0;max-width:23rem;line-height:1.65;margin:1.8rem 0 1.5rem}.text-link{display:inline-flex;gap:2rem;align-items:center;font-size:.9375rem;border-bottom:1px solid #aaa;padding-bottom:.5rem}.text-link>span{font-size:1.5rem;transition:transform .3s}.text-link:hover>span{transform:translate(4px,-4px)}.audience-note{display:flex;flex-direction:column;gap:.4rem;padding-top:3rem;font-size:.8125rem}.audience-note b{font-weight:500}.audience-note span{color:#9b9f93;font-size:.75rem}.service-list{align-self:center}.service-list details{border-top:1px solid #393c33;padding-block:1.5rem}.service-list details:last-child{border-bottom:1px solid #393c33}.service-list summary{list-style:none;display:flex;gap:1.2rem;align-items:center;cursor:pointer;min-height:40px}.service-list summary::-webkit-details-marker{display:none}.service-number{font-size:.8125rem;color:#969d87;flex-shrink:0}.service-list h3{font-size:1.35rem;font-weight:500;letter-spacing:-.025em;flex:1}.details-plus{font-size:1.8rem;font-weight:400;transition:transform .3s;color:var(--lime)}details[open] .details-plus{transform:rotate(45deg)}.service-content{padding:1.4rem 2rem 1rem 2.25rem}.service-content>p{color:#a9afa0;line-height:1.65;font-size:.9375rem;margin-bottom:1.25rem}.service-tag{display:inline-block;font-size:.75rem;border:1px solid #464b3b;border-radius:30px;padding:.3rem .7rem;margin-right:.25rem;margin-top:.25rem;color:#c6ccb9}.clients{padding-block:3.25rem}.clients .eyebrow{color:#686864;text-align:center;font-weight:400}.client-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2.1rem 3.1rem;margin:2.5rem auto 0;max-width:1200px}.client-grid img{width:100px;height:35px;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter .4s,opacity .4s}.client-grid img:hover{filter:none;opacity:1}.client-grid img[alt="H&M"],.client-grid img[alt="Nestlé"],.client-grid img[alt="Pampers"]{width:70px;height:43px}
.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.founder-card{background:#161616;border:1px solid #282825;border-radius:14px;padding:1.6rem;transition:border-color .3s}.founder-card:hover{border-color:#737865}.founder-monogram{font-size:clamp(5rem,10vw,10rem);line-height:1;font-weight:500;letter-spacing:-.07em;color:#ceff3c;position:relative;padding:1.4rem .2rem 3.5rem;background:linear-gradient(125deg,#171b10,transparent 65%);overflow:hidden}.founder-monogram>span{font-size:.8125rem;position:absolute;right:0;top:.5rem;letter-spacing:0;color:#8a8a84}.monogram-two{color:#bdb8ff;background:linear-gradient(125deg,#211e35,transparent 65%)}.founder-info{display:flex;justify-content:space-between;gap:1rem;padding-top:1.3rem;border-top:1px solid #343430}.founder-info h3{font-size:1.3rem;font-weight:500;letter-spacing:-.03em}.founder-info p{font-size:.875rem;color:#a4a49a;margin-top:.2rem}.founder-info .round-button{font-family:Arial,sans-serif;font-size:1rem;font-weight:bold;border-color:#44443d}.press{display:grid;grid-template-columns:.75fr 1fr;gap:5rem;padding-bottom:7rem}.press h2{font-size:2.7rem;letter-spacing:-.055em;font-weight:500;line-height:1.1;margin-top:1rem}.press-heading>.eyebrow{color:#a6a69d}.press-links{border-top:1px solid #35352f}.press-links>a{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #35352f;padding:1.2rem 0;color:#cecec7;transition:color .25s,padding .25s}.press-links>a:hover{color:var(--lime);padding-inline:.6rem}.press-links>a>span:last-child{font-size:1.4rem}
.contact{background:var(--lime);color:#171b0c;color-scheme:light;padding-bottom:5rem}.contact-heading{display:flex;justify-content:space-between;align-items:center;gap:3rem;margin:2rem 0 4rem}.contact h2{font-size:clamp(4rem,8.8vw,8rem);line-height:.98;font-weight:500;letter-spacing:-.065em}.contact h2 span{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.055em}.contact-asterisk{font-size:10rem;line-height:1;animation:spin 35s linear infinite;transform-origin:center}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;border-top:1px solid #171b0c55;padding-top:3rem}.contact-details>div{margin-top:2rem}.contact-email{font-size:clamp(1rem,1.6vw,1.5rem);letter-spacing:-.035em;border-bottom:1px solid #171b0c77;display:inline-block;padding-bottom:.45rem;overflow-wrap:anywhere}.contact-email>span{margin-left:.7rem}.contact h3{font-size:.875rem;font-weight:600;margin-bottom:.5rem}.contact-address address{font-style:normal;font-size:.9375rem;line-height:1.65}.contact-details>div>a{font-size:.9375rem;border-bottom:1px solid #0005}.contact-socials{display:flex;flex-wrap:wrap;gap:1.25rem}.contact-details .contact-socials>a{font-size:.8125rem}.enquiry-form>h3{font-size:1.25rem;letter-spacing:-.03em;margin:0 0 1.7rem}.enquiry-form label{display:flex;flex-direction:column;gap:.5rem;font-size:.8125rem;margin-bottom:1.3rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.enquiry-form input,.enquiry-form textarea{background:transparent;color:#171b0c;border:0;border-bottom:1px solid #171b0c66;padding:.5rem 0 .75rem;min-width:0;resize:vertical;border-radius:0;font-size:.9375rem;transition:border-color .25s}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#495624;opacity:1}.enquiry-form input:focus,.enquiry-form textarea:focus{border-color:#000}.form-actions{display:flex;align-items:center;gap:1.3rem}.button-dark{background:#171b0c;color:var(--lime);border:1px solid #171b0c}.button-dark:hover{background:#2c341c;color:#e2ff86}.copy-brief{background:transparent;padding:.7rem 0;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px}.form-note{font-size:.75rem;color:#465321;margin-top:1rem}.form-status{font-size:.8125rem;line-height:1.5;margin-top:.75rem;min-height:1.5rem}.site-footer{padding-top:3rem;padding-bottom:1.75rem;overflow:hidden}.footer-wordmark{font-size:clamp(4rem,14vw,13rem);line-height:1.1;letter-spacing:-.07em;font-weight:500;display:inline-block;color:#e7e7df}.footer-wordmark>.footer-registered{font-size:.2em;vertical-align:top;display:inline-block;margin-top:.9rem;margin-left:.5rem}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid #31312b;margin-top:2rem;padding-top:1.5rem;font-size:.75rem;color:#92928a}.footer-bottom>a{color:#d7d7cd}
.brand-dialog{max-width:560px;width:calc(100% - 2rem);max-height:calc(100dvh - 3rem);padding:0;border:1px solid #424238;border-radius:20px;background:#171813;color:#f7f7ef;box-shadow:0 30px 120px #0008;overscroll-behavior:contain}.brand-dialog::backdrop{background:#000b;backdrop-filter:blur(9px)}.dialog-inner{padding:2.2rem;position:relative}.dialog-close{position:absolute;right:1.2rem;top:1.2rem;width:2.5rem;height:2.5rem;min-width:2.5rem;color:#d6d6cb;border-color:#55594c;font-size:1.6rem}.dialog-brand{display:flex;gap:1rem;align-items:center;margin:1rem 2.5rem 1.5rem 0}.dialog-brand>img{border-radius:50%;object-fit:cover}.dialog-brand>.eyebrow{font-size:.75rem;color:#b2bb9c}.brand-dialog h2{font-size:2.5rem;line-height:1.05;letter-spacing:-.05em;font-weight:500;margin-bottom:1rem}.brand-dialog #dialog-description{color:#bbbeb0;line-height:1.6;font-size:.9375rem}.dialog-links{margin-block:1.5rem;border-top:1px solid #393e2d}.dialog-links a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #393e2d;transition:color .25s;font-size:.9375rem}.dialog-links a:hover{color:var(--lime)}.dialog-links a>span:last-child{font-size:.8125rem;color:var(--lime)}.dialog-note{font-size:.75rem;color:#919982;line-height:1.5}.dialog-partner{margin-top:1.5rem;width:100%;font-size:.875rem}
@keyframes rise-in{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes fade-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-12px) rotate(calc(var(--rot,0deg) + 2deg))}}.reveal{opacity:1}.will-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.will-reveal.is-visible{opacity:1;transform:translateY(0)}.network-card.will-reveal.is-visible{transform:perspective(900px) rotateX(var(--card-ry,0deg)) rotateY(var(--card-rx,0deg))}.network-grid>.will-reveal:nth-child(3n+2),.show-grid>.will-reveal:nth-child(2){transition-delay:.06s}.network-grid>.will-reveal:nth-child(3n+3),.show-grid>.will-reveal:nth-child(3){transition-delay:.12s}.show-grid>.will-reveal:nth-child(4){transition-delay:.18s}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .hero-art,.motion-paused .network-card{transform:none!important;will-change:auto}.motion-paused .will-reveal{opacity:1;transform:none;transition:none}
@media(min-width:1600px){.hero{min-height:800px}.hero-stage{min-height:610px}.hero-art{inset:-1.5rem -1.5rem 0}.profile-noc{top:2rem}.profile-who{bottom:3rem}}
@media(max-width:1100px){.desktop-nav{gap:1.3rem}.site-header{gap:1rem}.hero{padding-top:3.2rem;min-height:670px}.hero h1{font-size:6rem}.hero-stage{min-height:490px;margin-left:-3rem}.profile-noc{left:0;top:0}.profile-who{right:0;bottom:3rem}.floating-note{top:4.5rem;right:-.5rem;font-size:.8rem}.floating-note .asterisk{font-size:2.5rem}.stage-caption{left:3rem;font-size:.6875rem}.network-card{padding:1.3rem;min-height:410px}.brand-art{min-height:225px}.brand-art>p{font-size:3rem}.who-art>p{font-size:3.8rem}.card-bottom h3{font-size:.9375rem}.card-bottom p{font-size:.75rem}.solutions-layout{gap:3rem}.contact-grid{gap:3rem}.show-card{padding:1.1rem;min-height:385px}.show-info h3{font-size:1.7rem}.show-info>span{font-size:.75rem}.show-card>img{width:90px;height:90px}.show-grid{gap:.85rem}.section-heading>p{max-width:19rem}}
@media(max-width:900px){.desktop-nav{display:none}.header-contact{margin-left:auto}.menu-toggle{display:flex}.site-header{height:5.2rem}.hero{min-height:610px;padding-top:3rem}.hero h1{font-size:clamp(4rem,10vw,5.5rem)}.hero-stage{min-height:420px;margin-top:0;margin-left:-3.3rem}.hero-art{inset:0 -1rem}.floating-profile{padding:.65rem .7rem;gap:.5rem}.floating-profile b{font-size:.75rem}.floating-profile small{font-size:.75rem}.floating-profile img{width:32px;height:32px}.profile-noc{top:.4rem;left:1rem}.profile-who{right:-.1rem;bottom:2.4rem}.profile-noc small{display:none}.floating-note{display:none}.stage-caption{font-size:.75rem;left:3rem;right:0;bottom:-1rem}.stage-caption>span:last-child{display:none}.hero-description{max-width:21rem;font-size:1rem}.hero-copy .eyebrow{font-size:.75rem;max-width:17rem}.network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-art>p{font-size:3.6rem}.who-art>p{font-size:4rem}.network-card{padding:1.5rem}.card-bottom h3{font-size:1rem}.brand-art{min-height:250px}.show-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.show-card{min-height:400px;padding:1.5rem}.show-info h3{font-size:2.25rem}.show-card>img{width:112px;height:112px;margin-block:1.4rem}.show-top{font-size:.75rem}.show-info>span{font-size:.8125rem}.solutions-layout{gap:2rem}.solutions h2{font-size:2.8rem}.service-list h3{font-size:1.15rem}.service-content{padding-left:0;padding-right:0}.service-list summary{gap:.8rem}.contact-grid{gap:2.5rem}.form-row{grid-template-columns:1fr;gap:0}.contact-email{font-size:1.1rem}.contact-asterisk{font-size:7rem}.contact h2{font-size:5.5rem}.section{padding-block:5.5rem}.press{gap:2.5rem;padding-bottom:5.5rem}.footer-bottom{font-size:.75rem}}
@media(max-width:650px){html{scroll-padding-top:6rem}.site-header{gap:.8rem;height:5rem}.wordmark{gap:.45rem}.wordmark>img{width:2.1rem;height:2.1rem}.wordmark>span{font-size:1.5rem}.wordmark small{font-size:.75rem;letter-spacing:.2em}.header-contact{padding:.5rem 1rem;min-height:2.5rem;font-size:.8125rem;gap:.8rem}.menu-label{display:none}.menu-toggle{width:36px;justify-content:center}.hero{grid-template-columns:1fr;min-height:0;padding-top:2.7rem;overflow:hidden}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(4.25rem,16vw,6.2rem);line-height:.98;letter-spacing:-.065em}.hero-copy .eyebrow{max-width:none;margin-bottom:1.5rem;font-size:.75rem}.hero-description{max-width:23rem;margin-top:1.5rem;margin-bottom:1.25rem;font-size:1rem}.hero .button{min-height:3.25rem;font-size:.875rem}.hero-stage{min-height:390px;margin:-.5rem 0 0;width:100%;max-width:470px;justify-self:center}.hero-art{inset:-.7rem -1.75rem -1rem}.floating-profile{gap:.55rem;padding:.65rem .8rem}.floating-profile b{font-size:.8125rem}.profile-noc{top:1.6rem;left:0}.profile-who{bottom:1.8rem;right:.25rem}.profile-who small{display:none}.stage-caption{bottom:-.2rem;left:1.5rem;right:1.5rem;justify-content:center;border-top:none;padding-top:0;font-size:.75rem}#orbit-canvas{inset:-2% -2%;height:104%;width:104%}.hero-bottom{margin-top:1.25rem;font-size:.75rem;padding-top:0}.scroll-cue{gap:.5rem}.scroll-cue>span{width:25px;height:25px}.motion-toggle{font-size:.75rem;gap:.35rem}.motion-symbol{width:23px;height:23px}.platform-marquee{padding-block:1rem}.marquee-group{font-size:1.35rem;gap:2rem;padding-right:2rem}.marquee-group i{font-size:1.5rem}.section{padding-block:4rem}.section-top{display:block;margin-bottom:2rem}.stats-heading{width:auto;font-size:1.7rem;margin-top:1rem}.stat-grid{gap:1rem;grid-template-columns:1fr 1fr}.stat{padding:0;border:0}.stat:last-child{grid-column:1/-1;display:flex;align-items:center;gap:1.5rem;margin-top:1rem;padding-top:1.25rem;border-top:1px solid var(--line)}.stat:last-child .stat-number{font-size:2.75rem;margin:0}.stat-number{font-size:clamp(3rem,11vw,4rem);margin-bottom:.5rem}.stat>p:last-child{font-size:.8125rem}.data-note{line-height:1.5;margin-top:1.25rem}.section-heading{display:block;margin-bottom:2rem}.section-heading h2,.solutions h2,.founders h2{font-size:clamp(2.4rem,9.5vw,3.5rem);line-height:1.06}.section-heading .eyebrow{margin-bottom:1.1rem}.section-heading>p{max-width:25rem;margin-top:1.25rem;font-size:.9375rem}.network-grid{grid-template-columns:1fr;gap:1rem}.network-card{min-height:415px;padding:1.5rem;border-radius:14px}.brand-art{min-height:245px}.brand-art>p{font-size:3.85rem}.brand-sticker{margin-right:.6rem}.who-art>p{font-size:4.3rem}.video-art>p{font-size:3.5rem}.brand-art .outline-tag{margin-top:.75rem;font-size:.8125rem}.card-top{font-size:.8125rem}.card-top img{height:48px;width:48px}.card-bottom p{font-size:.8125rem}.network-footer{display:block;font-size:.8125rem}.network-footer>p{margin-top:.5rem;text-align:left;line-height:1.5}.show-grid{gap:.75rem}.show-card{padding:1rem;min-height:335px;border-radius:12px}.show-top>span:first-child{font-size:.75rem;letter-spacing:0}.show-open{font-size:1.2rem}.show-card>img{width:76px;height:76px;margin-block:1.5rem}.show-info h3{font-size:1.5rem}.show-info>p{font-size:.75rem}.show-info>span{font-size:.75rem;gap:.3rem;line-height:1.3}.show-info>span>span{display:none}.solutions-layout{grid-template-columns:1fr;gap:3rem}.solutions-intro>p:not(.eyebrow){margin-block:1.25rem}.audience-note{padding-top:1.5rem}.service-list h3{font-size:1.2rem}.service-content{padding-bottom:.5rem;padding-left:2rem}.service-list details{padding-block:1.25rem}.client-grid{gap:1.9rem 2rem;margin-top:2rem}.client-grid img{width:77px;height:29px}.client-grid img[alt="H&M"],.client-grid img[alt="Nestlé"],.client-grid img[alt="Pampers"]{width:54px;height:35px}.clients{padding-block:2.5rem}.clients .eyebrow{font-size:.75rem;letter-spacing:.06em}.founder-grid{gap:1rem;grid-template-columns:1fr}.founder-monogram{font-size:7rem;padding-bottom:2rem}.founder-info h3{font-size:1.25rem}.founder-info p{font-size:.8125rem}.founder-card{padding:1.5rem}.press{grid-template-columns:1fr;gap:2rem;padding-bottom:4rem}.press h2{font-size:2.5rem}.press-links>a{font-size:.9375rem;padding-block:1rem}.contact h2{font-size:clamp(3.5rem,13vw,5rem)}.contact-heading{gap:1rem;margin:1.5rem 0 2.5rem}.contact-asterisk{display:none}.contact-grid{grid-template-columns:1fr;gap:3rem;padding-top:2rem}.contact-email{font-size:1.2rem}.contact-details>div{margin-top:1.5rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem}.enquiry-form>h3{font-size:1.2rem}.enquiry-form input,.enquiry-form textarea{font-size:1rem}.form-actions{gap:1rem;flex-wrap:wrap}.form-actions .button{font-size:.875rem;gap:1rem;min-height:3.25rem}.footer-wordmark{font-size:19vw}.footer-bottom{flex-wrap:wrap;gap:.8rem;font-size:.75rem;margin-top:1.5rem}.footer-bottom>span{order:3;width:100%}.site-footer{padding-top:2rem;padding-bottom:1.5rem}.dialog-inner{padding:1.5rem}.brand-dialog h2{font-size:2.15rem}.dialog-partner{white-space:normal;gap:.75rem}.dialog-brand{margin-top:1rem}.brand-dialog{max-height:calc(100dvh - 2rem)}}
@media(max-width:360px){.header-contact{padding:.5rem .75rem}.header-contact>span{display:none}.hero h1{font-size:4.1rem}.hero-stage{min-height:345px}.profile-noc{top:1.25rem}.profile-who{bottom:1.25rem}.hero-bottom{flex-wrap:wrap}.show-grid{grid-template-columns:1fr}.show-card{min-height:360px}.show-card>img{width:112px;height:112px}.show-info h3{font-size:2rem}.form-row{grid-template-columns:1fr;gap:0}.brand-art>p{font-size:3.3rem}.stat-number{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.will-reveal{opacity:1;transform:none}.hero-art,.network-card{transform:none!important;will-change:auto}}

.dialog-demographics{font-size:.8125rem;line-height:1.5;color:#c0c6b2;margin-bottom:1rem}.age-bar{height:7px;display:flex;gap:4px;border-radius:6px;overflow:hidden;max-width:330px;margin-top:.7rem}.age-bar>span:nth-child(1){background:var(--lime);width:64%}.age-bar>span:nth-child(2){background:#929f6f;width:28%}.age-bar>span:nth-child(3){background:#53633c;width:8%}.age-labels{display:flex;justify-content:space-between;max-width:330px;margin-top:.45rem;gap:.7rem}.age-labels b{color:#f1f3e9;margin-right:.2rem}.audience-note small{color:#8c947f;font-size:.75rem;margin-top:.25rem}.founder-socials{display:flex;gap:1rem;margin-top:.8rem;font-size:.75rem;color:#aeb3a1}.founder-socials a:hover{color:var(--lime)}.no-script-note{margin-top:1.5rem;font-size:.875rem}.no-script-note a{text-decoration:underline}.show-card.is-visible:hover{transform:translateY(-8px)}

@keyframes art-in{from{opacity:0}to{opacity:1}}

/* The selected Curtain Call ending uses the existing logo and footer footprint. */
.footer-wordmark{position:relative;display:inline-flex;align-items:flex-start;max-width:100%;perspective:1000px}
.footer-logo-main,.footer-logo-sheen{display:inline-flex;align-items:baseline;position:relative;white-space:nowrap;line-height:inherit;font-size:inherit}
.footer-letter-window{display:inline-block;overflow:hidden;perspective:700px;padding:.1em .02em .18em;margin:-.1em -.02em -.18em;vertical-align:baseline}
.footer-letter{display:inline-block;transform-origin:50% 90%;backface-visibility:hidden}
.footer-logo-sheen{position:absolute;top:0;left:0;opacity:0;color:var(--lime);filter:drop-shadow(0 0 7px #bfff4766);pointer-events:none}
.footer-bottom{position:relative}
.footer-bottom:before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:left;pointer-events:none}
.footer-ready:not(.footer-played) .footer-logo-main .footer-letter{opacity:0;transform:translateY(115%) rotateX(-82deg)}
.footer-ready:not(.footer-played) .footer-registered,.footer-ready:not(.footer-played) .footer-bottom>*{opacity:0}
.footer-playing .footer-logo-main .footer-letter{animation:footer-curtain-letter 1050ms calc(120ms + var(--letter-index)*85ms) cubic-bezier(.16,1,.3,1) both}
.footer-playing .footer-logo-sheen{animation:footer-curtain-sheen 650ms 1520ms ease-in-out both}
.footer-playing .footer-registered{animation:footer-curtain-mark 400ms 1510ms both}
.footer-playing .footer-bottom:before{animation:footer-curtain-rule 800ms 1410ms cubic-bezier(.22,1,.36,1) both}
.footer-playing .footer-bottom>*{animation:footer-curtain-close 450ms 1690ms ease-out both}
.footer-played .footer-bottom:before{transform:scaleX(1);background:#555d45}
@keyframes footer-curtain-letter{from{opacity:0;transform:translateY(115%) rotateX(-82deg)}to{opacity:1;transform:translateY(0) rotateX(0deg)}}
@keyframes footer-curtain-sheen{0%{opacity:0;clip-path:polygon(-25% 0,-5% 0,-5% 100%,-25% 100%)}12%{opacity:.8;clip-path:polygon(-10% 0,10% 0,10% 100%,-10% 100%)}88%{opacity:.8;clip-path:polygon(90% 0,110% 0,110% 100%,90% 100%)}100%{opacity:0;clip-path:polygon(105% 0,125% 0,125% 100%,105% 100%)}}
@keyframes footer-curtain-mark{from{opacity:0}to{opacity:1}}
@keyframes footer-curtain-rule{0%{transform:scaleX(0);background:#ceff3c}72%{transform:scaleX(1);background:#ceff3c}100%{transform:scaleX(1);background:#555d45}}
@keyframes footer-curtain-close{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-letter,.site-footer .footer-registered,.site-footer .footer-bottom>*{opacity:1!important;transform:none!important;animation:none!important}.site-footer .footer-logo-sheen{display:none}.site-footer .footer-bottom:before{animation:none!important;transform:none;background:#555d45}}

/* Magnetic Play uses complete padded sprites and one shared connecting orbit. */
.hero-art.magnetic-art{inset:0 -1.5rem;overflow:visible}
.hero-art.magnetic-art>img,.hero-art.magnetic-art>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mask-image:none;mix-blend-mode:normal}
.hero-art.magnetic-art>canvas{opacity:0;pointer-events:none}
.hero-art.magnetic-art.is-ready>canvas{opacity:1}
.hero-art.magnetic-art.is-ready>img{visibility:hidden}
@media(max-width:600px){.hero-art.magnetic-art{inset:0 -1rem}}
