@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#f4f2fa;--muted:#aaa5b5;--purple:#7a2cff;--purple2:#a269ff;--line:rgba(255,255,255,.13);--bg:#08070b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.glow{position:fixed;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.19;z-index:-1}.glow-one{width:520px;height:520px;background:#7621ff;right:-150px;top:70px}.glow-two{width:420px;height:420px;background:#4b1a9e;left:-230px;top:800px}.nav{height:92px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:48px}.brand img{display:block;width:136px;filter:brightness(2.5) grayscale(1)}nav{display:flex;gap:32px;margin-left:auto}nav a,.nav-cta,footer a{color:var(--muted);text-decoration:none;font-size:14px;transition:.2s}nav a:hover,footer a:hover{color:white}.nav-cta{border:1px solid var(--line);padding:12px 16px;color:white}.nav-cta span{color:var(--purple2);margin-left:12px}.hero{padding:110px 0 0}.eyebrow,.kicker{font:500 12px DM Mono,monospace;text-transform:uppercase;letter-spacing:.12em;color:#b9b3c4}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--purple2);box-shadow:0 0 16px var(--purple)}h1{font-size:clamp(54px,8.6vw,120px);line-height:.91;letter-spacing:-.065em;margin:42px 0 54px;font-weight:600;max-width:1050px}h1 em,h2 i,.statement i{font-style:normal;color:var(--purple2)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:90px}.hero-bottom p{max-width:560px;font-size:20px;line-height:1.6;color:var(--muted);margin:0}.round-link{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:white;text-decoration:none;font-size:24px;transition:.25s}.round-link:hover{background:var(--purple);border-color:var(--purple);transform:translateY(4px)}.code-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:17px 0;color:#716c7b;font:12px DM Mono,monospace;letter-spacing:.08em}.projects{padding:145px 0}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end;margin-bottom:64px}.section-head h2{font-size:clamp(48px,6vw,78px);line-height:.95;letter-spacing:-.05em;margin:24px 0 0}.section-head>p{color:var(--muted);font-size:17px;line-height:1.7;margin:0 0 5px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.project{position:relative;min-height:270px;padding:36px 34px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:.3s;overflow:hidden}.project:nth-child(odd){border-right:1px solid var(--line)}.project:before{content:"";position:absolute;inset:auto 0 0;height:0;background:linear-gradient(160deg,rgba(122,44,255,.04),rgba(122,44,255,.23));transition:.35s}.project:hover:before{height:100%}.project>*{position:relative}.project-top{display:flex;justify-content:space-between;color:#817b8b;font:12px DM Mono,monospace}.arrow{font-size:24px;color:var(--purple2);transition:.25s}.project:hover .arrow{transform:translate(5px,-5px)}.project h3{font-size:32px;margin:78px 0 12px;letter-spacing:-.03em}.project p{color:var(--muted);margin:0;line-height:1.6;max-width:400px}.project.placeholder{cursor:default}.about{padding-bottom:145px}.about-card{background:#111015;border:1px solid var(--line);padding:76px}.statement{font-size:clamp(38px,5.3vw,70px);line-height:1.05;letter-spacing:-.05em;max-width:950px;margin:55px 0 80px}.about-copy{margin-left:auto;max-width:570px;display:grid;grid-template-columns:1fr 1fr;gap:40px;color:var(--muted);line-height:1.7}footer{border-top:1px solid var(--line);padding:48px 0;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:40px;color:#77717f;font-size:13px}footer img{width:112px;filter:brightness(2.5) grayscale(1);opacity:.75}footer p{margin:0}footer a{font-size:13px}
@media(max-width:760px){.shell{width:min(100% - 30px,1180px)}.nav{height:76px}.brand img{width:112px}nav{display:none}.nav-cta{margin-left:auto;font-size:12px}.hero{padding-top:76px}.hero-bottom{align-items:flex-start;gap:30px;padding-bottom:65px}.hero-bottom p{font-size:17px}.round-link{min-width:52px;width:52px;height:52px}.code-strip span:nth-child(2){display:none}.projects{padding:100px 0}.section-head{grid-template-columns:1fr;gap:30px;margin-bottom:44px}.section-head>p{max-width:500px}.project-grid{grid-template-columns:1fr}.project:nth-child(odd){border-right:0}.project{min-height:235px;padding:28px 20px}.project h3{margin-top:60px}.about{padding-bottom:100px}.about-card{padding:40px 24px}.statement{margin:40px 0 55px}.about-copy{grid-template-columns:1fr;gap:12px}footer{grid-template-columns:1fr auto;gap:22px}footer p{grid-column:1/-1;grid-row:2}footer a{grid-column:2;grid-row:1}footer>span{grid-column:2;grid-row:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.lang-toggle{background:none;border:0;color:#77717f;font:500 12px DM Mono,monospace;cursor:pointer;padding:10px 0;display:flex;gap:5px}.lang-toggle .lang-active{color:white}.eyebrow b,.nav-cta b{font:inherit}.legal-links{display:flex;gap:20px}.legal-main{padding:100px 0 140px}.legal-main h1{font-size:clamp(52px,8vw,94px);margin:34px 0 60px}.legal-content{display:grid;grid-template-columns:1fr 2fr;gap:80px;border-top:1px solid var(--line);padding-top:50px}.legal-note{color:var(--purple2);font:13px/1.7 DM Mono,monospace}.legal-copy{max-width:700px}.legal-copy h2{font-size:24px;margin:42px 0 12px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{font-size:16px;line-height:1.75;color:var(--muted)}.legal-copy a{color:var(--purple2)}
@media(max-width:760px){.nav{gap:16px}.lang-toggle{margin-left:auto}.legal-content{grid-template-columns:1fr;gap:35px}.legal-main{padding-top:70px}.legal-links{grid-column:1/-1}}
.identity{padding:0 0 145px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.identity-copy h2{font-size:clamp(48px,6vw,78px);line-height:.95;letter-spacing:-.05em;margin:24px 0 34px}.identity-copy h2 i{font-style:normal;color:var(--purple2)}.identity-copy>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:520px}.identity-cta{display:inline-flex;align-items:center;gap:35px;margin-top:28px;padding:15px 20px;border:1px solid var(--line);color:white;text-decoration:none}.identity-cta b{color:var(--purple2)}.identity-visual{min-height:370px;border:1px solid var(--line);background:radial-gradient(circle at 50% 42%,rgba(122,44,255,.25),transparent 45%),#0d0c11;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;overflow:hidden}.identity-visual:before{content:'';position:absolute;inset:25px;border:1px solid rgba(255,255,255,.06)}.id-core{width:150px;height:150px;border-radius:50%;border:1px solid var(--purple2);box-shadow:0 0 50px rgba(122,44,255,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#0b0910}.id-core small{font:10px DM Mono,monospace;color:var(--purple2);letter-spacing:.2em}.id-core strong{font-size:30px;letter-spacing:-.04em}.id-core span{font-size:12px;color:var(--muted)}.id-line{width:1px;height:46px;background:linear-gradient(var(--purple2),var(--line))}.id-tools{display:flex;gap:8px;position:relative}.id-tools span{border:1px solid var(--line);padding:10px 13px;color:var(--muted);font:11px DM Mono,monospace}.identity-features{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.identity-features article{padding:32px 32px 0;border-right:1px solid var(--line)}.identity-features article:last-child{border-right:0}.identity-features article>span{color:var(--purple2);font:12px DM Mono,monospace}.identity-features h3{font-size:21px;margin:30px 0 10px}.identity-features p{color:var(--muted);line-height:1.65;margin:0}.nav-cta b{color:inherit;margin:0}
@media(max-width:760px){.identity{grid-template-columns:1fr;gap:45px;padding-bottom:100px}.identity-visual{min-height:320px}.identity-features{grid-template-columns:1fr}.identity-features article{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.identity-features article:last-child{border-bottom:0}}
.project-grid.single-project{display:block}.project-featured{min-height:430px;padding:0;display:grid;grid-template-columns:1.1fr .9fr;border-right:0!important}.project-featured:before{height:100%;opacity:.22}.project-copy{padding:38px 42px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.project-featured .project-top{width:100%}.project-tagline{display:block;color:var(--purple2);font:500 13px DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.project-featured h3{font-size:clamp(48px,7vw,82px);margin:0 0 18px}.project-featured p{font-size:18px;max-width:590px}.project-visit{display:inline-block;margin-top:30px;color:white;font:13px DM Mono,monospace;letter-spacing:.05em}.project-brand{position:relative;display:grid;place-items:center;overflow:hidden;border-left:1px solid var(--line);background:radial-gradient(circle,rgba(39,215,239,.13),transparent 60%)}.project-brand:before{content:'';position:absolute;width:260px;height:260px;border-radius:50%;background:#6430e8;filter:blur(100px);opacity:.28}.project-brand img{position:relative;width:min(62%,270px);height:auto;filter:drop-shadow(0 28px 38px rgba(0,0,0,.35));transition:transform .35s}.project-featured:hover .project-brand img{transform:scale(1.05) rotate(-2deg)}
@media(max-width:760px){.project-featured{grid-template-columns:1fr;min-height:0}.project-copy{padding:28px 22px 38px;min-height:360px}.project-brand{min-height:290px;border-left:0;border-top:1px solid var(--line)}.project-brand img{width:min(55%,210px)}}
.project-grid{display:block}.survive-wordmark{position:relative;padding:32px;text-align:center;font-weight:700;line-height:1.1;letter-spacing:-.045em}.survive-wordmark span,.survive-wordmark strong{display:block;font-size:clamp(32px,4.5vw,60px)}.survive-wordmark strong{color:#dcfc35}.project:nth-child(2) .project-brand{background:radial-gradient(circle,rgba(220,252,53,.09),transparent 65%)}
