:root{--m-ground:#e9ebe6;--m-card:#fff;--m-ink:#121417;--m-text:#4d535a;--m-muted:#6b7280;--m-line:#d3d7d0;--m-lime:#b5e51d;--m-sans:"Manrope", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--m-display:"Unbounded", "Arial Black", Impact, sans-serif;--m-brand:#511878;--m-max:1080px;--m-gutter:clamp(16px, 4vw, 40px);--m-radius:18px}*{box-sizing:border-box}html{background:var(--m-ground);color:var(--m-ink);font-family:var(--m-sans);-webkit-text-size-adjust:100%;scroll-snap-type:y mandatory;scroll-padding-top:20px;font-size:17px;line-height:1.55}.m-head,.m-hero,.m-card,.m-nums,.m-story,.m-say,.m-clients,.m-show,#contact{scroll-snap-align:start}body{margin:0}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{text-wrap:balance;margin:0}p{margin:0}:focus-visible{outline:3px solid var(--m-ink);outline-offset:3px}.m-wrap{max-width:var(--m-max);padding-inline:var(--m-gutter);margin:0 auto}.m-head{padding-block:16px 8px}.m-head .m-wrap{align-items:center;gap:24px;display:flex}.m-head .brand{font-family:var(--m-display);letter-spacing:.02em;align-items:center;gap:10px;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.m-head .brand img{width:90px;height:90px}.m-head nav{align-items:center;gap:22px;margin-left:auto;display:flex}.m-head nav a{letter-spacing:.02em;color:var(--m-ink);font-family:"Press Start 2P",Courier New,monospace;font-size:.6rem;font-weight:400;line-height:1;text-decoration:none;transition:color .15s}.m-head nav a:before{content:"[";color:#a9ada3;margin-right:5px}.m-head nav a:after{content:"]";color:#a9ada3;margin-left:5px}.m-head nav a:hover,.m-head nav a:focus-visible,.m-head nav a:hover:before,.m-head nav a:hover:after,.m-head nav a:focus-visible:before,.m-head nav a:focus-visible:after{color:var(--m-brand)}.m-head nav a.lang{color:var(--m-muted)}.m-top{z-index:30;background:var(--m-ink);color:#fff;cursor:pointer;opacity:0;pointer-events:none;border:0;border-radius:50%;place-items:center;width:48px;height:48px;transition:opacity .3s,transform .3s,background .2s,color .2s;display:grid;position:fixed;bottom:26px;right:clamp(16px,4vw,40px);transform:translateY(12px);box-shadow:0 10px 26px #14181e47}.m-top.show{opacity:1;pointer-events:auto;transform:none}.m-top:hover{background:var(--m-lime);color:var(--m-ink)}.m-hero{padding-block:8px clamp(24px,4vw,40px)}.m-video{aspect-ratio:16/9;border-radius:var(--m-radius);background:#0b0a0a;max-width:100%;margin-bottom:clamp(28px,5vw,56px);position:relative;overflow:hidden;box-shadow:0 14px 40px #14181e21}.m-video video{object-fit:cover;width:100%;height:100%;display:block}.m-video .sound{color:var(--m-ink);font:700 .74rem var(--m-sans);letter-spacing:.04em;cursor:pointer;backdrop-filter:blur(6px);background:#ffffffe0;border:0;border-radius:999px;padding:9px 14px;position:absolute;bottom:14px;right:14px}.m-video .sound:hover,.m-video .sound[aria-pressed=true]{background:var(--m-lime)}.m-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--m-muted);margin-bottom:16px;font-size:.7rem;font-weight:700}.m-hero h1{font-family:var(--m-display);letter-spacing:-.02em;max-width:16ch;font-size:clamp(1.9rem,5.2vw,3.6rem);font-weight:700;line-height:1.02}.m-hero h1 em{background:var(--m-lime);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em;font-style:normal}.m-hero p{max-width:48ch;color:var(--m-text);margin-top:18px;font-size:1.05rem}.m-deck{padding-block:8px 48px}.m-card{top:calc(20px + var(--i,0) * 12px);background:var(--m-card);border-radius:var(--m-radius);transform-origin:top;grid-template-columns:minmax(0,2fr) minmax(0,3fr);margin-bottom:20px;display:grid;position:sticky;overflow:hidden;box-shadow:0 14px 40px #14181e21}.m-card.open{z-index:2;position:relative;top:auto;filter:none!important;transform:none!important}.m-card .art{aspect-ratio:1;background-color:#101214;background-position:50%;background-size:cover}.m-card .body{align-content:space-between;gap:22px;padding:clamp(22px,3vw,34px);display:grid}.m-card .kind{letter-spacing:.16em;text-transform:uppercase;color:var(--m-muted);font-size:.7rem;font-weight:700}.m-card h2{font-family:var(--m-display);letter-spacing:-.02em;margin-top:10px;font-size:clamp(1.25rem,2.6vw,1.8rem);font-weight:700;line-height:1.05}.m-card .short{color:var(--m-text);max-width:46ch;margin-top:12px}.m-card details{max-width:52ch;margin-top:12px}.m-card summary{cursor:pointer;color:var(--m-ink);align-items:center;gap:6px;font-size:.82rem;font-weight:700;list-style:none;display:inline-flex}.m-card summary::-webkit-details-marker{display:none}.m-card summary:after{content:"+";font-family:var(--m-display);font-size:.8rem}.m-card details[open] summary:after{content:"−"}.m-card details p{color:var(--m-text);margin-top:8px;font-size:.9rem}.m-card details ul{color:var(--m-text);gap:4px;margin:8px 0 0;padding-left:18px;font-size:.88rem;display:grid}.m-card .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.m-card .price{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.m-card .price small{letter-spacing:.1em;text-transform:uppercase;color:var(--m-muted);font-size:.66rem;font-weight:700;display:block}.m-btn{background:var(--m-ink);color:#fff;white-space:nowrap;border-radius:999px;padding:12px 20px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-block}.m-btn:hover{background:var(--m-lime);color:var(--m-ink)}.m-nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-block:8px 56px;display:grid}.m-nums div{background:var(--m-ink);color:#fff;border-radius:var(--m-radius);padding:26px 24px}.m-nums b{font-family:var(--m-display);letter-spacing:-.03em;color:var(--m-lime);font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,2.8rem);line-height:1;display:block}.m-nums h3{margin-top:12px;font-size:.95rem}.m-nums p{color:#c3c8cf;margin-top:6px;font-size:.86rem}.m-story{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:24px 48px;padding-block:8px 64px;display:grid}.m-story h2{font-family:var(--m-display);letter-spacing:-.02em;font-size:clamp(1.5rem,3.4vw,2.3rem);font-weight:700;line-height:1.05;position:sticky;top:24px}.m-story .prose{max-width:62ch;color:var(--m-text);gap:14px;font-size:1rem;display:grid}.m-story .prose p:first-child{color:var(--m-ink);letter-spacing:-.01em;font-size:1.3rem;font-weight:600}.m-story .prose em{font-style:italic}.m-title{font-family:var(--m-display);letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(1.2rem,2.6vw,1.7rem);font-weight:700}.m-say{padding-block:0 56px}.m-say .row{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--m-gutter));padding-bottom:6px;padding-inline:var(--m-gutter);scroll-padding-inline:var(--m-gutter);gap:16px;display:flex;overflow-x:auto}.m-say .row::-webkit-scrollbar{display:none}.m-say figure{scroll-snap-align:start;background:var(--m-card);border-radius:var(--m-radius);flex:0 0 min(72%,460px);align-content:space-between;gap:18px;margin:0;padding:26px;font-size:1.05rem;font-weight:600;line-height:1.4;display:grid}.m-say figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--m-muted);font-size:.7rem;font-weight:700}.m-clients{padding-block:0 56px}.m-clients .grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:24px 32px;display:grid}.m-clients img{object-fit:contain;filter:grayscale();opacity:.7;width:100%;height:60px;transition:opacity .2s,filter .2s}.m-clients a{display:block}.m-clients img:hover,.m-clients a:hover img,.m-clients a:focus-visible img{filter:none;opacity:1}.m-show{padding-block:0 56px}.m-show .row{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--m-gutter));padding-bottom:6px;padding-inline:var(--m-gutter);scroll-padding-inline:var(--m-gutter);gap:12px;display:flex;overflow-x:auto}.m-show .row::-webkit-scrollbar{display:none}.m-show a{scroll-snap-align:start;background:#101214;border-radius:12px;flex:none;height:clamp(220px,38vh,380px);display:block;overflow:hidden}.m-show img{object-fit:cover;width:auto;height:100%;transition:transform .5s}.m-show a:hover img{transform:scale(1.04)}.m-cta{background:var(--m-lime);border-radius:var(--m-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:64px;padding:clamp(26px,4vw,40px);display:flex}.m-cta h2{font-family:var(--m-display);letter-spacing:-.02em;font-size:clamp(1.2rem,2.6vw,1.7rem);font-weight:700}.m-cta p{color:#2c3a00;max-width:46ch;margin-top:8px}.m-btn{font-family:var(--m-sans);cursor:pointer;border:0}.m-lead{border-radius:var(--m-radius);background:var(--m-card);width:min(92vw,560px);max-height:90vh;color:var(--m-ink);border:0;padding:clamp(22px,3vw,34px);box-shadow:0 30px 80px #14181e4d}.m-lead::backdrop{backdrop-filter:blur(3px);background:#1214178c}.m-lead .x{background:var(--m-ground);width:36px;height:36px;color:var(--m-ink);font:700 1.2rem var(--m-sans);cursor:pointer;border:0;border-radius:50%;position:absolute;top:12px;right:14px}.m-lead .x:hover{background:var(--m-lime)}.m-lead .m-eyebrow{margin-bottom:6px}.m-lead h2{font-family:var(--m-display);letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(1.2rem,2.6vw,1.6rem);font-weight:700}.m-lead form{gap:14px;display:grid}.m-lead .lead{color:var(--m-text);margin-top:-4px;font-size:.92rem}.m-lead [hidden]{display:none!important}.m-lead label{color:var(--m-text);gap:6px;font-size:.78rem;font-weight:700;display:grid;position:relative}.m-lead label>span{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.m-lead label small{color:var(--m-muted);font-weight:400}.m-lead label i,.m-lead .req i{color:#c0392b;font-style:normal}.m-lead .two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.m-lead input,.m-lead textarea,.m-lead select{width:100%;font:400 .95rem var(--m-sans);color:var(--m-ink);background:var(--m-ground);border:2px solid #0000;border-radius:10px;padding:10px 12px}.m-lead textarea{resize:vertical;min-height:90px}.m-lead input:focus,.m-lead textarea:focus,.m-lead select:focus{border-color:var(--m-ink);background:#fff;outline:none}.m-lead .count{color:var(--m-muted);font-size:.72rem;font-weight:400;position:absolute;top:0;right:2px}.m-lead .err{color:#c0392b;font-size:.84rem;font-weight:600}.m-lead .foot{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.m-lead .req{color:var(--m-muted);font-size:.74rem}.m-lead #lead-done h3{font-family:var(--m-display);letter-spacing:-.02em;margin-bottom:10px;font-size:1.1rem}.m-lead #lead-done p{color:var(--m-text);margin-bottom:18px}.m-lead #lead-done a{color:var(--m-ink)}.m-foot{border-top:1px solid var(--m-line)}.m-foot .m-wrap{color:var(--m-muted);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;padding-block:28px 32px;font-size:.8rem;display:flex}.m-foot address{gap:2px;font-style:normal;line-height:1.5;display:grid}.m-foot address b{color:var(--m-ink);letter-spacing:.04em;margin-bottom:4px;font-weight:700}.m-foot .links{flex-wrap:wrap;gap:20px;padding-right:64px;display:flex}.m-foot a{color:var(--m-muted);text-decoration:none}.m-foot a:hover{color:var(--m-ink)}@media (width<=760px){.m-card{grid-template-columns:1fr}.m-card .art{aspect-ratio:1}.m-nums,.m-story{grid-template-columns:1fr}.m-story h2{position:static}.m-clients .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.m-clients img{height:48px}.m-lead .two{grid-template-columns:1fr}.m-head .m-wrap{gap:12px}.m-head .brand img{width:64px;height:64px}.m-head nav{gap:14px}.m-head nav a{font-size:.5rem}.m-head nav a:before{margin-right:3px}.m-head nav a:after{margin-left:3px}}@media (prefers-reduced-motion:reduce){.m-card{filter:none!important;transform:none!important}.m-top,.m-show img{transition:none}}
