:root{--red:#e92525;--deep-red:#a91319;--ink:#101010;--paper:#f4f1eb;--line:rgba(16,16,16,.16)}
body{background:var(--paper);color:var(--ink)}
.motion-cursor,.motion-cursor-dot,.header-meta,.header-cta,.hero-count,.hero-side-note,.hero-index,.hero-word,.editorial-grid,.hero-grain{display:none!important}
.site-header{background:rgba(244,241,235,.9);border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:190px 1fr auto;height:88px;padding:0 clamp(24px,4vw,64px);backdrop-filter:blur(18px)}
.brand,.subpage .brand{filter:brightness(0);width:144px}.editorial-nav{border:0;gap:clamp(22px,2.7vw,44px);padding:0}.editorial-nav a{color:var(--ink);font:700 11px Arial,sans-serif;letter-spacing:.04em}
.hero{background:var(--paper);color:var(--ink);min-height:min(900px,100svh);padding:150px clamp(24px,6vw,96px) 70px}.hero:before{background:var(--red);border-radius:50%;display:block;filter:none;height:min(46vw,650px);opacity:.06;right:-9vw;top:16%;width:min(46vw,650px)}.hero:after{display:none}
.three-canvas{height:76%;left:auto;opacity:.68;right:-4%;top:14%;width:54%}.hero-copy{left:auto;max-width:760px;position:relative;top:auto;width:min(62vw,760px);z-index:4}
.hero-copy .eyebrow{color:var(--red);font:750 11px Arial,sans-serif;letter-spacing:.16em;margin:0 0 42px}.hero h1{color:var(--ink);font-family:Arial,sans-serif;font-size:clamp(72px,9vw,138px);font-weight:800;letter-spacing:-.075em;line-height:.88;margin:0;max-width:760px;text-shadow:none}
.hero-intro{color:rgba(16,16,16,.68);font-size:clamp(16px,1.35vw,20px);line-height:1.55;margin-top:36px;max-width:430px}.editorial-cta{background:var(--ink);border:0;color:#fff;font:700 11px Arial,sans-serif;gap:64px;letter-spacing:.08em;margin-top:34px;padding:18px 22px}.editorial-cta:hover{background:var(--red);gap:76px}
.manifesto,.services,.work,.approach,.influencer,footer{padding-left:clamp(24px,6vw,96px);padding-right:clamp(24px,6vw,96px)}
.manifesto{background:#fff;color:var(--ink);gap:clamp(40px,8vw,130px);grid-template-columns:minmax(120px,.45fr) minmax(0,1.55fr);padding-bottom:clamp(90px,11vw,170px);padding-top:clamp(90px,11vw,170px)}
.manifesto-copy>p{font-family:Arial,sans-serif;font-size:clamp(36px,5.5vw,80px);font-weight:650;letter-spacing:-.06em;line-height:1.02;text-transform:none}.manifesto-copy>p br{display:none}.manifesto-bottom>p{color:rgba(16,16,16,.64);font-size:15px;line-height:1.7}
.services{background:var(--red);color:#fff;padding-bottom:clamp(90px,10vw,150px);padding-top:clamp(90px,10vw,150px)}
.services-heading,.work-heading,.approach-intro{gap:50px;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);margin:64px 0 72px}.services-heading h2,.work-heading h2,.approach-intro h2,.influencer h2{font-family:Arial,sans-serif;font-size:clamp(52px,7vw,104px);font-weight:750;letter-spacing:-.07em;line-height:.92;margin:0}
.service-list article{grid-template-columns:42px minmax(220px,.75fr) minmax(280px,1.25fr) 48px;min-height:122px;padding:24px 0}.service-list article:hover{background:transparent;color:#fff;padding-left:0;padding-right:0}.service-list h3{font-size:clamp(28px,3.1vw,48px);line-height:1}
.work{background:var(--paper);color:var(--ink);padding-bottom:clamp(100px,12vw,180px);padding-top:clamp(100px,12vw,180px)}.work-visual{border:0}.approach{background:#fff;color:var(--ink);padding-bottom:clamp(90px,10vw,150px);padding-top:clamp(90px,10vw,150px)}.steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.influencer{background:var(--ink);color:#fff;min-height:auto;padding-bottom:clamp(90px,10vw,150px);padding-top:clamp(90px,10vw,150px)}
.page-hero{background:var(--paper);color:var(--ink);min-height:680px;padding-top:120px}.page-hero-copy{bottom:72px;gap:60px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);left:clamp(24px,6vw,96px);right:clamp(24px,6vw,96px)}.page-hero-copy h1{font-family:Arial,sans-serif;font-size:clamp(64px,8vw,122px);letter-spacing:-.075em;line-height:.9}.page-hero-orb,.page-hero-word{display:none}
.site-content-simple,.page-section{background:#fff;color:var(--ink)}.directory-list,.directory-list>a,.partner-grid,.partner-grid>div{border-color:var(--line)}.directory-list p{color:rgba(16,16,16,.62)}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto;height:78px;padding:0 24px}.editorial-nav{display:none}.menu-toggle{border-color:var(--ink);display:block}.menu-toggle span{background:var(--ink)}.hero{min-height:820px;padding:135px 24px 70px}.hero-copy{width:92%}.hero h1{font-size:clamp(66px,12vw,112px)}.three-canvas{bottom:-8%;height:55%;opacity:.48;right:-18%;top:auto;width:78%}.manifesto,.services-heading,.work-heading,.approach-intro,.page-hero-copy{grid-template-columns:1fr}.service-list article{grid-template-columns:36px minmax(0,1fr) 44px}.service-detail{display:none}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.site-header{height:72px;padding:0 18px}.brand{width:120px}.hero{min-height:720px;padding:118px 18px 52px}.hero-copy{width:100%}.hero-copy .eyebrow{font-size:9px;margin-bottom:30px}.hero h1{font-size:clamp(52px,17vw,78px);letter-spacing:-.065em;line-height:.92}.hero-intro{font-size:15px;margin-top:28px;max-width:310px}.three-canvas{bottom:-4%;height:46%;opacity:.38;right:-34%;width:110%}.manifesto,.services,.work,.approach,.influencer,footer{padding-left:18px;padding-right:18px}.manifesto-copy>p{font-size:38px}.services-heading h2,.work-heading h2,.approach-intro h2,.influencer h2{font-size:48px}.service-list article{gap:14px;grid-template-columns:26px minmax(0,1fr) 36px;min-height:88px;padding:18px 0}.service-list h3{font-size:28px}.steps{grid-template-columns:1fr}.page-hero{min-height:560px;padding-top:100px}.page-hero-copy{bottom:45px;gap:30px;left:18px;right:18px}.page-hero-copy h1{font-size:clamp(46px,14vw,66px);line-height:.94}}
.editorial-nav{align-items:center;overflow:visible}.editorial-nav>a,.nav-group>a{align-items:center;display:flex;gap:5px;min-height:44px;white-space:nowrap}.nav-group{position:relative}.nav-group>a>span{color:var(--red);font-size:13px}.nav-dropdown{background:#101010;border-top:3px solid var(--red);box-shadow:0 24px 60px rgba(16,16,16,.2);display:grid;left:-24px;opacity:0;padding:20px 24px 22px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateY(10px);transition:.25s;visibility:hidden;z-index:100}.nav-dropdown:before{content:"";height:16px;left:0;position:absolute;right:0;top:-16px}.nav-dropdown-compact{min-width:230px}.nav-dropdown-wide{grid-template-columns:repeat(2,minmax(190px,1fr));min-width:460px}.nav-dropdown small{color:rgba(255,255,255,.44);font-size:8px;grid-column:1/-1;letter-spacing:.16em;margin-bottom:12px}.editorial-nav .nav-dropdown a{border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font:600 12px Arial,sans-serif;letter-spacing:0;padding:13px 16px 13px 0}.editorial-nav .nav-dropdown a:after{display:none}.editorial-nav .nav-dropdown a:hover{color:#ff6767;padding-left:7px}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}
.ambient-three{display:block;mix-blend-mode:multiply;opacity:.075}.site-header:after{background:var(--red);bottom:-1px;content:"";height:2px;left:0;position:absolute;transform:scaleX(var(--page-progress,0));transform-origin:left;width:100%}.hero:before{animation:soft-orbit 12s ease-in-out infinite alternate}.three-canvas{animation:canvas-breathe 8s ease-in-out infinite alternate;filter:saturate(1.08)}.hero-copy .eyebrow{animation:reveal-slide .8s .25s both}.hero h1{animation:reveal-title 1.15s .35s cubic-bezier(.16,1,.3,1) both}.hero-intro,.editorial-cta{animation:reveal-slide .9s .7s both}.editorial-cta{overflow:hidden;position:relative}.editorial-cta:before{background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.28),transparent 80%);content:"";inset:0;position:absolute;transform:translateX(-130%)}.editorial-cta:hover:before{transition:transform .7s ease;transform:translateX(130%)}.nav-dropdown a{opacity:0;transform:translateY(8px)}.nav-group:hover .nav-dropdown a,.nav-group:focus-within .nav-dropdown a{opacity:1;transform:translateY(0);transition:opacity .32s ease,transform .32s ease,color .2s ease,padding-left .2s ease}.service-list article{overflow:hidden}.service-list article:after{background:rgba(255,255,255,.09);content:"";inset:0;position:absolute;transform:translateX(-105%);transition:transform .55s cubic-bezier(.16,1,.3,1)}.service-list article:hover:after{transform:translateX(0)}.service-list article>*{position:relative;z-index:1}.work-visual:after{background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.24),transparent 70%);content:"";inset:-20%;position:absolute;transform:translateX(-110%) rotate(8deg);transition:transform .9s cubic-bezier(.16,1,.3,1)}.work-card:hover .work-visual:after{transform:translateX(110%) rotate(8deg)}.work-ring{animation:ring-pulse 5s ease-in-out infinite alternate}.steps article{transition:background .4s ease,color .4s ease,transform .45s cubic-bezier(.16,1,.3,1)}.steps article:hover{transform:translateY(-10px)}.whatsapp{animation:whatsapp-float 3.4s ease-in-out infinite}
@keyframes reveal-title{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(55px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes reveal-slide{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-orbit{from{transform:translate3d(-3%,-2%,0) scale(.94);border-radius:45% 55% 48% 52%}to{transform:translate3d(5%,3%,0) scale(1.08);border-radius:58% 42% 57% 43%}}@keyframes canvas-breathe{from{transform:translate3d(0,-5px,0) scale(.98)}to{transform:translate3d(0,8px,0) scale(1.025)}}@keyframes ring-pulse{from{transform:scale(.94) rotate(-6deg);opacity:.55}to{transform:scale(1.06) rotate(8deg);opacity:1}}@keyframes whatsapp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.ambient-three{display:none}}
/* MGE Guide 3.4 */
.mge-guide{animation:guide-enter .9s cubic-bezier(.16,1,.3,1) .55s both;backdrop-filter:blur(18px);background:rgba(244,241,235,.88);border:1px solid rgba(16,16,16,.16);bottom:92px;box-shadow:0 28px 80px rgba(16,16,16,.12);color:#101010;display:grid;padding:18px;position:absolute;right:clamp(24px,5vw,76px);width:min(390px,34vw);z-index:8}.guide-head,.guide-result{align-items:center;display:flex;justify-content:space-between}.guide-head{border-bottom:1px solid rgba(16,16,16,.14);font-size:9px;font-weight:700;letter-spacing:.15em;padding-bottom:14px}.guide-head small{align-items:center;display:flex;font-size:8px;gap:6px}.guide-head small i{animation:guide-pulse 1.5s infinite;background:#21a85b;border-radius:50%;height:6px;width:6px}.guide-stage{align-items:center;display:grid;gap:16px;grid-template-columns:92px 1fr;padding:22px 0}.guide-mascot{align-items:center;animation:mascot-float 4s ease-in-out infinite;background:#e92525;border-radius:42% 58% 55% 45%;color:#fff;display:flex;height:82px;justify-content:center;position:relative;width:82px}.guide-mascot>b{font-size:32px;line-height:1}.guide-orbit{border:1px solid rgba(233,37,37,.5);border-radius:50%;height:100px;position:absolute;transform:rotate(-24deg);width:68px}.guide-orbit:after{background:#101010;border-radius:50%;content:"";height:7px;left:2px;position:absolute;top:17px;width:7px}.guide-eyes{display:flex;gap:6px;left:50%;position:absolute;top:25px;transform:translateX(-50%)}.guide-eyes i{animation:mascot-blink 4.5s infinite;background:#101010;border-radius:50%;height:4px;width:4px}.guide-dialog{background:#fff;border-radius:2px;padding:15px 16px;position:relative}.guide-dialog:before{border-bottom:7px solid transparent;border-right:9px solid #fff;border-top:7px solid transparent;content:"";left:-9px;position:absolute;top:22px}.guide-dialog small{color:#e92525;display:block;font-size:7px;font-weight:800;letter-spacing:.15em;margin-bottom:7px}.guide-dialog p{font-size:14px;font-weight:600;line-height:1.35;margin:0}.guide-options{display:grid;grid-template-columns:1fr 1fr}.guide-options button{align-items:center;background:transparent;border:0;border-top:1px solid rgba(16,16,16,.14);color:#101010;cursor:pointer;display:grid;font-size:11px;font-weight:700;gap:7px;grid-template-columns:18px 1fr 12px;min-height:53px;padding:0 10px 0 0;text-align:left;transition:background .22s,color .22s,padding .22s}.guide-options button:nth-child(odd){border-right:1px solid rgba(16,16,16,.14)}.guide-options button span{color:#e92525;font-size:7px}.guide-options button b{font-size:12px;font-weight:400}.guide-options button:hover,.guide-options button:focus-visible{background:#101010;color:#fff;padding-left:9px}.guide-result{border-top:1px solid rgba(16,16,16,.14);padding-top:14px}.guide-result a{align-items:center;background:#e92525;color:#fff;display:flex;font-size:9px;font-weight:800;gap:12px;letter-spacing:.1em;padding:13px 15px}.guide-result a svg{fill:none;height:14px;stroke:currentColor;width:14px}.guide-result button{background:transparent;border:0;cursor:pointer;font-size:8px;font-weight:700;letter-spacing:.1em;text-decoration:underline}@keyframes guide-enter{from{opacity:0;transform:translate3d(50px,20px,0) rotate(1.5deg)}to{opacity:1;transform:none}}@keyframes mascot-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes mascot-blink{0%,45%,50%,100%{transform:scaleY(1)}47%{transform:scaleY(.08)}}@keyframes guide-pulse{50%{box-shadow:0 0 0 5px rgba(33,168,91,.14)}}@media(min-width:981px){.hero-copy{max-width:58%}.three-canvas{opacity:.72}}@media(max-width:980px){.hero{min-height:980px}.mge-guide{bottom:70px;left:24px;right:24px;width:auto}.hero-side-note,.hero-index{display:none}}@media(max-width:640px){.hero{min-height:930px}.mge-guide{bottom:34px;left:18px;padding:14px;right:18px}.guide-stage{grid-template-columns:72px 1fr;padding:17px 0}.guide-mascot{height:64px;width:64px}.guide-orbit{height:79px;width:56px}.guide-dialog p{font-size:12px}.guide-options{grid-template-columns:1fr}.guide-options button:nth-child(odd){border-right:0}}@media(prefers-reduced-motion:reduce){.mge-guide,.guide-mascot,.guide-eyes i,.guide-head small i{animation:none}}
.guide-mascot{background:transparent;height:112px;width:92px}.guide-mascot img{filter:drop-shadow(0 14px 12px rgba(16,16,16,.2));height:112px;object-fit:contain;position:relative;width:auto;z-index:2}.guide-mascot>b,.guide-eyes{display:none}.guide-orbit{height:106px;width:76px}.guide-spark{animation:guide-pulse 1.8s infinite;background:#e92525;border-radius:50%;height:5px;position:absolute;width:5px;z-index:3}.guide-spark-one{left:2px;top:20px}.guide-spark-two{animation-delay:.7s;bottom:20px;right:0}@media(max-width:640px){.guide-mascot{height:90px;width:72px}.guide-mascot img{height:90px}.guide-orbit{height:82px;width:58px}}
.mge-guide{backdrop-filter:none;background:transparent;border:0;bottom:24px;box-shadow:none;height:calc(100% - 120px);max-height:720px;padding:0;right:clamp(22px,3vw,52px);width:min(55vw,790px)}.guide-head{display:none}.guide-stage{height:100%;padding:0;position:relative}.guide-mascot{bottom:-10px;height:96%;left:-2%;position:absolute;width:64%}.guide-mascot img{filter:drop-shadow(0 34px 30px rgba(16,16,16,.22));height:100%;max-height:650px;width:auto}.guide-orbit{height:72%;opacity:.42;width:62%}.guide-spark-one{left:9%;top:19%}.guide-spark-two{bottom:18%;right:18%}.guide-dialog{animation:bubble-enter .7s cubic-bezier(.16,1,.3,1) 1s both;box-shadow:0 18px 50px rgba(16,16,16,.11);padding:22px 24px;position:absolute;right:0;top:15%;width:min(285px,38%)}.guide-dialog:before{left:-14px;top:42%}.guide-dialog p{font-size:18px;letter-spacing:-.025em;line-height:1.25}.guide-options,.guide-result{background:rgba(244,241,235,.94);bottom:11%;box-shadow:0 18px 50px rgba(16,16,16,.1);position:absolute;right:0;width:min(315px,42%)}.guide-result{padding:14px}.guide-result[hidden],.guide-options[hidden]{display:none}@keyframes bubble-enter{from{opacity:0;transform:translate3d(-24px,18px,0) scale(.94)}to{opacity:1;transform:none}}@media(max-width:980px){.hero{min-height:1080px}.mge-guide{bottom:22px;height:570px;left:20px;max-height:none;right:20px;width:auto}.guide-mascot{height:96%;left:0;width:58%}.guide-dialog{right:2%;top:12%;width:39%}.guide-options,.guide-result{bottom:15%;right:2%;width:42%}}@media(max-width:640px){.hero{min-height:1120px}.mge-guide{bottom:20px;height:590px;left:18px;right:18px}.guide-mascot{bottom:170px;height:410px;left:0;width:64%}.guide-mascot img{height:100%}.guide-dialog{right:0;top:64px;width:47%}.guide-dialog p{font-size:14px}.guide-dialog:before{top:32%}.guide-options,.guide-result{bottom:0;left:0;right:0;width:100%}.guide-options{grid-template-columns:1fr 1fr}.guide-options button:nth-child(odd){border-right:1px solid rgba(16,16,16,.14)}}
