@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{color-scheme:dark;--ink:#f4f2f7;--muted:#9997ab;--violet:#a57bff;--back:#0b0a11;--line:#302d3c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--back);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{height:86px;display:flex;align-items:center;gap:42px;padding:0 clamp(25px,5vw,88px);border-bottom:1px solid #ffffff1a;position:relative;z-index:4;background:#0c0b12}.brand{display:flex;align-items:center;gap:12px;font:800 12px/1.05 Manrope;letter-spacing:.1em;min-width:190px}.mark{width:42px;height:42px;border:1px solid #7d67ae;display:grid;place-items:center;font:bold 23px Manrope;letter-spacing:-.15em;transform:skew(-7deg)}.mark span{color:#a57bff;font-size:14px}.topbar nav{display:flex;gap:33px;margin-left:auto}.topbar nav a{font-size:12px;color:#c5c1d0;transition:color .2s}.topbar nav a:hover{color:#fff}.navcta{border:1px solid #675e7d;font-size:12px;padding:15px 20px}.menu{display:none}.hero{min-height:710px;height:calc(100vh - 86px);max-height:920px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 74% 45%,#30244e 0%,#151222 32%,#0b0a11 65%);display:flex;align-items:center;padding:65px clamp(25px,8vw,140px)}.halo{position:absolute;right:-8%;top:1%;width:58vw;max-width:820px;height:58vw;max-height:820px;border:1px solid #8d65bd33;border-radius:50%;box-shadow:0 0 0 75px #9473ce0a,0 0 0 150px #b9a4ff06,inset 0 0 100px #4f339533;transform:rotateX(20deg)}.hero-streak{position:absolute;background:linear-gradient(90deg,transparent,#9170d8,transparent);width:65vw;height:1px;right:-12vw;top:38%;transform:rotate(-37deg);opacity:.45}.hero-inner{position:relative;z-index:2;max-width:900px}.eyebrow,.kicker{font:700 10px Manrope;letter-spacing:.2em;color:#b5a0de}.eyebrow{display:flex;gap:15px;align-items:center}.dot{width:6px;height:6px;background:#b394f1;border-radius:100%}.line{width:50px;height:1px;background:#78658f}.hero h1{font:800 clamp(65px,9.5vw,148px)/.99 Manrope;margin:28px 0;letter-spacing:-.075em}.hero h1 em,.contact h2 em,.studio-title h1 em{font-style:normal;background:linear-gradient(100deg,#d6c5ff,#8c72c0 56%,#7286cb);background-clip:text;-webkit-background-clip:text;color:transparent}.period{color:#9c7aed}.hero-inner>p{font-size:17px;line-height:1.75;max-width:500px;color:#bcb7c9}.actions{display:flex;gap:35px;align-items:center;margin-top:40px}.primary{background:#b99aff;color:#140e21;padding:17px 23px;font-size:12px;font-weight:700;display:inline-flex;gap:45px;align-items:center}.primary:hover{background:white}.quiet{font-size:12px;border-bottom:1px solid #a08eae;padding:12px 0}.quiet span{padding-left:15px}.hero-bottom{position:absolute;bottom:28px;left:clamp(25px,8vw,140px);right:clamp(25px,8vw,140px);display:flex;justify-content:space-between;font:700 10px Manrope;letter-spacing:.13em;color:#8f879e}.manifesto{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding:135px 9vw;border-bottom:1px solid var(--line)}h2{font:800 clamp(40px,5vw,74px)/1.13 Manrope;letter-spacing:-.06em;margin:15px 0 35px}.manifesto h2 span,.dash-greet h2 span{color:#9f87c5}.manifesto p{font-size:17px;line-height:1.85;max-width:650px;color:#aaa5b8}.section-pad{padding:110px 9vw}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-head p{color:#968ea7;font-size:12px}.work{background:#111019}.work-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.feature-tile{min-width:0}.tile-art{height:380px;position:relative;overflow:hidden;display:grid;place-items:center}.jungle{background:radial-gradient(ellipse at 65% 50%,#4a4d65,#1f2f3a 40%,#0d151d 75%)}.lens{background:radial-gradient(ellipse at 45% 45%,#5f4280,#241b38 38%,#12101b 73%)}.tile-art .orb{width:220px;height:220px;border-radius:50%;border:1px solid #ffffff33;box-shadow:0 0 70px #9b80f744,0 0 0 40px #ffffff06,0 0 0 90px #ffffff05}.outline-number{position:absolute;left:25px;bottom:13px;font:800 75px Manrope;color:transparent;-webkit-text-stroke:1px #ffffff55}.tile-meta{display:flex;justify-content:space-between;gap:20px;padding:20px 0}.tile-meta>div{display:grid;gap:6px}.tile-meta b{font-size:16px}.tile-meta span{font-size:10px;letter-spacing:.08em;color:#9d96ac}.subnote{font-size:11px;color:#777183}.services{background:#0c0b12}.service-list{border-top:1px solid var(--line)}.service-list>div{display:grid;grid-template-columns:60px 1.2fr 1fr 40px;align-items:center;gap:25px;border-bottom:1px solid var(--line);min-height:116px}.service-list span{font:12px Manrope;color:#9a80ca}.service-list h3{font:700 clamp(19px,2.1vw,30px) Manrope;letter-spacing:-.04em}.service-list p{color:#9d97ac;font-size:13px;line-height:1.5}.service-list b{color:#b59ae7}.contact{min-height:490px;background:radial-gradient(ellipse at 75% 60%,#30264e,#181322 50%,#100d19 90%)}.contact h2{font-size:clamp(43px,6vw,86px);max-width:900px}.contact-row{display:flex;align-items:center;gap:35px}.contact-row p{color:#b2aabd;font-size:13px}footer{border-top:1px solid var(--line);padding:50px 9vw 25px;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}footer p{color:#8d8799;font-size:12px}footer>div:nth-of-type(2){display:flex;gap:20px;font-size:10px;letter-spacing:.1em}footer small{width:100%;color:#696373;font-size:10px}.studio-page{background:#0d0c14}.studio-label,.preview-pill{font:700 10px Manrope;color:#d1b9fd;letter-spacing:.1em;border:1px solid #74579270;border-radius:40px;padding:10px 15px}.studio-wrap{max-width:1550px;margin:auto;padding:85px 7vw}.studio-title{display:flex;justify-content:space-between;align-items:center;gap:30px}.studio-title h1{font:800 clamp(45px,6vw,82px)/1.13 Manrope;letter-spacing:-.07em;margin:20px 0}.studio-title p{color:#b1aabd}.dash{display:grid;grid-template-columns:230px 1fr;border:1px solid #353044;margin-top:60px;background:#11101a}.dash-sidebar{padding:29px 18px;border-right:1px solid #353044;display:flex;flex-direction:column;gap:8px}.sidehead{font:700 10px Manrope;color:#82778f;letter-spacing:.15em;margin:15px 12px}.dash-sidebar a{padding:14px 12px;color:#a49cad;font-size:12px;border-radius:6px}.dash-sidebar a:hover,.dash-sidebar a.selected{background:#292038;color:#d8c5ff}.dash-main{padding:35px}.dash-greet{display:flex;justify-content:space-between;gap:20px}.dash-greet h2{font-size:36px;margin:15px 0 30px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.metrics>div,.dash-cards>div{background:#1c1928;border:1px solid #302a3c;padding:26px}.metrics span,.metrics small,.dash-row span,.dash-cards span{display:block;color:#8d819f;font:700 10px Manrope;letter-spacing:.1em}.metrics strong{font:800 40px Manrope;display:block;margin:15px 0;color:#baa0e9}.metrics small{font-size:10px;font-weight:400;letter-spacing:0}.dash-section{margin-top:42px}.dash-row{display:flex;justify-content:space-between;align-items:center}.dash-row h3,.dash-cards h3{font:700 19px Manrope}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.pipeline>div{background:#181521;padding:19px 12px;min-height:140px;border-top:2px solid #73599b}.pipeline i{font:700 11px Manrope;color:#a58cc6;font-style:normal}.pipeline h4{font:700 13px Manrope;margin:14px 0}.pipeline p,.dash-cards p{font-size:11px;line-height:1.6;color:#a69fb3}.dash-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:30px}.dash-cards>div{min-height:215px}.card-icon{color:#bca1e6;font-size:25px}.dash-cards span{margin-top:20px}.studio-warning{font-size:12px;line-height:1.75;background:#2a2137;border-left:2px solid #b48fe5;color:#cbc0dc;padding:20px;margin-top:28px}@media(max-width:950px){.topbar nav{gap:18px}.navcta{display:none}.work-grid{grid-template-columns:1fr}.service-list>div{grid-template-columns:35px 1fr 30px}.service-list p{grid-column:2}.dash{grid-template-columns:1fr}.dash-sidebar{display:none}.manifesto{grid-template-columns:1fr;gap:30px}}@media(max-width:640px){.topbar{height:72px;padding:0 20px}.topbar nav{display:none;position:absolute;left:0;right:0;top:72px;background:#181522;padding:25px;flex-direction:column}.topbar nav.open{display:flex}.menu{display:block;background:transparent;color:#eee;border:0;font-size:23px;margin-left:auto}.hero{height:auto;min-height:690px;padding:85px 25px}.hero h1{font-size:clamp(55px,13vw,85px)}.eyebrow{font-size:8px;line-height:1.6}.hero-inner>p{font-size:15px}.actions{flex-wrap:wrap;gap:15px}.hero-bottom{left:25px;right:25px;font-size:8px}.manifesto,.section-pad{padding:80px 25px}.tile-art{height:300px}.section-head{display:block}.contact-row{align-items:flex-start;flex-direction:column}footer{padding:40px 25px}.studio-wrap{padding:50px 20px}.studio-title{display:block}.dash-main{padding:20px}.metrics,.dash-cards{grid-template-columns:1fr}.pipeline{grid-template-columns:1fr 1fr}.preview-pill{display:inline-block}.studio-label{display:none}}

/* Edition 02 — editorial brand wallpaper and original lion identity */
.nav-logo{height:66px;width:66px;object-fit:contain;display:block;border-radius:7px}.brand:has(.nav-logo){gap:16px;min-width:220px}
.topbar{background:#0b0b10}.topbar nav a{font-weight:500}
.hero{background:radial-gradient(ellipse at 68% 43%,#2b2147 0%,#12101d 38%,#08090d 77%);min-height:750px}
.hero-inner{max-width:780px;padding-right:2vw}
.hero-brand-art{position:absolute;right:3%;top:50%;width:min(36vw,465px);z-index:1;transform:translateY(-51%);opacity:.98}
.hero-brand-art img{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 60px rgba(75,65,137,.18))}
.hero h1{font-size:clamp(60px,8.4vw,126px)}
.hero .halo{right:-6%;opacity:.6}
.signature-surface{position:relative;isolation:isolate;overflow:hidden;background:#f2f1ee;color:#292830}
.signature-surface>section{position:relative;z-index:2}
.wallpaper-layer{position:absolute;pointer-events:none;z-index:0;top:-240px;left:-14%;width:128%;height:calc(100% + 500px);overflow:hidden;opacity:.12;will-change:transform;transform:translate3d(0,var(--wall-offset,0px),0);mask-image:linear-gradient(180deg,transparent,#000 6%,#000 93%,transparent)}
.wall-row{height:170px;display:flex;align-items:center;gap:90px;white-space:nowrap;transform:rotate(-10deg) translateX(-7%);user-select:none}
.wall-row-1{transform:rotate(-10deg) translateX(4%)}
.wall-row-2{transform:rotate(-10deg) translateX(-14%)}
.wall-logo{display:inline-block;color:#54515b;letter-spacing:-.08em;font:800 clamp(30px,3.2vw,60px)/1 Georgia,'Times New Roman',serif;min-width:160px;text-align:center;white-space:nowrap}
.wall-logo-1,.wall-logo-3{font-family:Arial,Helvetica,sans-serif;letter-spacing:.03em;font-weight:900}
.wall-logo-4{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:700;letter-spacing:-.04em}
.wall-logo-5{font-style:italic;font-weight:500;font-family:Georgia,'Times New Roman',serif}
.brand-collab{padding:116px 9vw 96px;text-align:center;border-bottom:1px solid #cbc8c9;background:linear-gradient(180deg,rgba(244,243,241,.75),rgba(244,243,241,.54));min-height:580px}
.credits-kicker{font:800 10px Manrope,Arial,sans-serif;letter-spacing:.28em;color:#77668a}
.brand-collab h2{font-size:clamp(45px,6.5vw,92px);line-height:1.04;color:#25222b;margin:20px auto 22px}
.brand-collab h2 em{font-style:normal;color:#8a78a8}
.brand-collab>p:not(.credits-note){max-width:650px;margin:0 auto 39px;line-height:1.8;color:#66616b;font-size:16px}
.featured-marks{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 26px;max-width:1200px;margin:0 auto}
.featured-marks>span{display:inline-flex;justify-content:center;align-items:center;min-height:72px;padding:14px 24px;color:#55525b;font-size:24px;line-height:1.15;background:rgba(255,255,255,.56);border:1px solid #c8c6ca;border-radius:3px;box-shadow:0 10px 26px rgba(35,31,40,.04)}
.featured-marks .featured-disney{font-family:Georgia,serif;font-style:italic;letter-spacing:-.08em;font-weight:800}
.featured-marks .featured-universal{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:22px;letter-spacing:.055em}
.featured-marks .featured-mgm{font-family:Georgia,serif;font-weight:900;font-size:30px;letter-spacing:.03em}
.featured-marks .featured-starbucks{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:19px;letter-spacing:.055em}
.featured-marks .featured-coke{font-family:Georgia,serif;font-style:italic;font-weight:800}
.featured-marks .featured-lucas{font-family:Georgia,serif;font-style:italic;font-weight:600}
.credits-note{color:#716d74;font-size:11px;line-height:1.6;max-width:720px;margin:26px auto 0}
.signature-surface .manifesto{border-bottom:1px solid #d5d2d3;background:rgba(247,246,244,.69)}
.signature-surface .manifesto h2,.signature-surface .section-head h2{color:#26212e}
.signature-surface .manifesto h2 span{color:#716183}
.signature-surface .manifesto p{color:#514b55}
.signature-surface .kicker{color:#806d91}
.signature-surface .work{background:rgba(239,238,237,.58)}
.signature-surface .section-head p,.signature-surface .tile-meta span,.signature-surface .subnote{color:#726d75}
.signature-surface .tile-meta b{color:#272431}
.signature-surface .services{background:rgba(250,249,247,.53)}
.signature-surface .service-list{border-color:#d1cdd3}
.signature-surface .service-list>div{border-color:#d1cdd3}
.signature-surface .service-list h3{color:#292431}
.signature-surface .service-list p{color:#5f5964}
.signature-surface .service-list span{color:#736081}
.signature-surface .service-list b{color:#736081}
.footer-logo{width:180px;height:auto;object-fit:contain}
footer .brand:has(.footer-logo){min-width:auto}
@media(max-width:1100px){.hero-brand-art{right:1%;width:min(36vw,360px);opacity:.65}.hero-inner{max-width:720px}}
@media(max-width:700px){.nav-logo{height:49px;width:49px}.brand:has(.nav-logo){min-width:0}.hero-brand-art{top:auto;bottom:25px;right:-22%;width:100%;transform:none;opacity:.16;pointer-events:none}.hero-inner{max-width:none;padding-right:0}.hero h1{font-size:clamp(55px,12vw,90px)}.brand-collab{padding:88px 24px 74px}.featured-marks{gap:9px}.featured-marks>span{font-size:16px;min-height:52px;padding:12px 14px}.featured-marks .featured-mgm{font-size:21px}.featured-marks .featured-universal{font-size:15px}.featured-marks .featured-starbucks{font-size:13px}.wall-row{height:150px;gap:45px}.wall-logo{min-width:115px;font-size:30px}}
@media(prefers-reduced-motion:reduce){.wallpaper-layer{transform:none!important;will-change:auto}}
