@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{--ink:#f7f5ff;--bg:#0b0a12;--muted:#aaa8bb;--line:#ffffff24;--purple:#b698ff;--blue:#415bff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bc9cff;outline-offset:4px}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:absolute;top:0;left:0;right:0;z-index:10}.wordmark{font-family:Manrope,sans-serif;font-weight:800;font-size:23px;letter-spacing:-1.5px;white-space:nowrap}.wordmark span{font-weight:400;margin-left:4px}.wordmark i{color:#ba91ff;font-style:normal}.nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:600}.nav a:not(.nav-cta):hover,.text-link:hover{color:#bc9cff}.nav-cta{border:1px solid #ffffff8c;border-radius:100px;padding:11px 20px}.nav-cta:hover{background:white;color:#12101a}.menu-toggle{display:none}.hero{min-height:780px;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 83%,#49268b 0%,#121025 45%,#09090d 75%)}.hero-glow{position:absolute;inset:0;background:linear-gradient(180deg,#09090d80 0%,#09090d33 50%,#0b0a12 100%),url('hero-art.png') center center/cover no-repeat;opacity:.78}.hero-content{position:relative;max-width:1050px;padding:160px 24px 145px}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.19em;color:#c6adff;text-transform:uppercase}.hero h1,.page-hero h1{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.065em;line-height:1.03;font-size:clamp(56px,8vw,116px);margin:24px 0}.hero h1 em,h1 em,h2 em{font-style:normal;color:#bc9cff}.hero-content>p:not(.eyebrow),.page-hero>p:not(.eyebrow){font-size:clamp(17px,2vw,21px);color:#d3cfe0;max-width:620px;margin:0 auto}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:36px}.button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;border:0;border-radius:99px;background:#5264ff;color:white;padding:15px 24px;font-size:14px;font-weight:700;transition:.2s}.button:hover{background:#735dff;transform:translateY(-2px)}.ghost{background:#ffffff0a;border:1px solid #ffffff80}.hero-bottom{position:absolute;bottom:32px;font-size:10px;letter-spacing:.2em;color:#cbc3de}.section{padding:120px 6%;max-width:1600px;margin:auto}.section h2,.foot-top h2{font-family:Manrope,sans-serif;font-size:clamp(40px,5.4vw,76px);letter-spacing:-.055em;line-height:1.08;margin:15px 0 25px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-heading h2{margin-bottom:0}.text-link{display:inline-block;font-size:14px;font-weight:700;border-bottom:1px solid #a69db7;padding-bottom:7px}.intro,.split{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.lead{font-size:clamp(19px,2vw,25px);line-height:1.55;color:#efedf7}.intro p:not(.eyebrow),.split p:not(.eyebrow){max-width:590px}.split p:not(.lead):not(.eyebrow){color:var(--muted)}.work-section{padding-top:70px}.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card{background:#15131d;min-width:0;overflow:hidden}.project-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr}.project-visual{min-height:300px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.project-card:first-child .project-visual{min-height:440px}.project-card:hover .visual-mark{transform:rotate(-12deg) scale(1.08)}.project-card .kreebo,.project-visual{background:#25213c}.kreebo .project-visual,.detail-art.kreebo{background:radial-gradient(circle at 65% 38%,#f8ab85 0%,#a34ab9 25%,#35175d 66%,#151023 100%)}.brooklyn .project-visual,.detail-art.brooklyn{background:linear-gradient(130deg,#261d2a,#af604e 53%,#e5ad7b)}.evm .project-visual,.detail-art.evm{background:radial-gradient(circle at 50% 30%,#fb9dbf,#7246dc 34%,#151340 75%)}.bitna .project-visual,.detail-art.bitna{background:radial-gradient(circle,#365ddc,#27215d 50%,#11101a)}.visual-mark{font-size:180px;line-height:1;color:#ffffffb5;text-shadow:0 15px 60px #ffffff55;transition:transform .4s}.visual-caption{position:absolute;bottom:20px;left:24px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.project-copy{padding:34px;display:flex;flex-direction:column;align-items:start;justify-content:center}.project-copy h3{font-family:Manrope;font-size:clamp(26px,3.1vw,43px);letter-spacing:-.04em;line-height:1.15;max-width:600px;margin:18px 0 30px}.expertise{background:#eeeaf4;color:#171322;max-width:none;padding-left:6%;padding-right:6%}.expertise h2 em{color:#6a4ed0}.expertise .eyebrow{color:#6749c6}.expertise .lead{color:#4e495b;max-width:650px}.button.dark{background:#191323}.industry-list{display:grid;grid-template-columns:repeat(3,1fr);column-gap:50px}.industry-list a{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:19px}.industry-list a:hover{color:#bc9cff}.page-hero{padding:200px 6% 90px;background:radial-gradient(ellipse at 75% 20%,#30225d,#0b0a12 65%)}.page-hero h1{max-width:1100px}.page-hero>p:not(.eyebrow){margin:0;max-width:690px}.page-hero .text-link{margin-top:30px}.service-list,.industry-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-list article,.industry-cards article{background:#12111a;padding:35px;min-height:250px}.service-list h2,.industry-cards h2{font-size:28px;letter-spacing:-.04em;margin:22px 0 12px}.service-list p,.industry-cards p,.note{color:var(--muted)}.note{font-size:14px;margin:24px 0}.detail-art{height:480px;display:flex;align-items:center;justify-content:center;gap:40px;font:800 clamp(40px,6vw,85px) Manrope;letter-spacing:-.05em}.detail-art b{font-size:140px}.detail-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:80px}.detail-grid p:not(.lead):not(.eyebrow){color:var(--muted)}.pill{border:1px solid #ffffff66;border-radius:99px;padding:8px 15px;font-size:13px}.contact-grid{padding-top:60px}.contact-grid p a{display:inline-block;margin:8px 0}.contact-form{background:#171420;border:1px solid var(--line);padding:32px}.contact-form label{display:block;font-weight:600;font-size:13px;margin-bottom:8px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #ffffff40;background:#0b0a12;color:white;padding:13px;margin-bottom:20px}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button{background:#5264ff;color:white;border:0;border-radius:99px;padding:14px 23px;cursor:pointer}.hint{font-size:12px;color:var(--muted)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.turnstile-wrap{margin-bottom:18px}footer{border-top:1px solid var(--line);padding:100px 6% 35px;background:radial-gradient(ellipse at 80% 30%,#211344,#0b0a12 55%)}.foot-top{padding-bottom:90px}.foot-top h2{font-size:clamp(50px,7vw,100px)}.round-link{display:inline-block;border-bottom:1px solid white;padding:0 0 7px;font-weight:700}.foot-bottom{border-top:1px solid var(--line);padding-top:28px;display:flex;justify-content:space-between;align-items:start;gap:20px;color:#aaa8bb;font-size:12px}.foot-bottom .wordmark{color:white}.foot-bottom a:hover{color:#c6adff}@media(max-width:850px){.header{height:72px}.menu-toggle{display:block;border:1px solid #ffffff66;border-radius:99px;background:#12101ddd;color:white;padding:9px 15px;cursor:pointer}.menu-toggle span{margin-left:8px}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#11101b;padding:25px 6% 30px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:13px 0}.nav .nav-cta{margin-top:12px;padding:12px 18px;text-align:center}.section{padding:85px 6%}.service-list,.industry-cards{grid-template-columns:repeat(2,1fr)}.industry-list{grid-template-columns:repeat(2,1fr)}.intro,.split,.contact-grid{gap:45px}.page-hero{padding-top:155px}.foot-bottom{flex-wrap:wrap}}@media(max-width:600px){.hero{min-height:700px;min-height:100svh}.hero-content{padding-top:130px}.hero h1,.page-hero h1{font-size:clamp(49px,12vw,70px)}.hero-bottom{font-size:9px}.intro,.split,.contact-grid,.detail-grid{grid-template-columns:1fr;gap:25px}.section-heading{align-items:start;flex-direction:column}.projects{grid-template-columns:1fr}.project-card:first-child{grid-column:auto;display:block}.project-card:first-child .project-visual,.project-visual{min-height:260px}.visual-mark{font-size:135px}.project-copy{padding:26px}.service-list,.industry-cards{grid-template-columns:1fr}.industry-list{column-gap:22px}.industry-list a{font-size:15px}.detail-art{height:280px;gap:20px}.detail-art b{font-size:90px}.detail-grid{padding-top:40px}.foot-bottom{display:grid;grid-template-columns:1fr 1fr}.contact-form{padding:22px}.page-hero{padding-bottom:60px}}

.detail-art.evm { padding: 32px; }
.detail-art.evm span { max-width: 70%; font-size: clamp(28px, 4.5vw, 68px); line-height: 1.1; overflow-wrap: anywhere; }
@media (max-width: 600px) { .detail-art.evm { gap: 12px; } .detail-art.evm b { font-size: 70px; } }
