:root{--bg:#050507;--ink:#f5f1f7;--muted:#9e9ba7;--line:#26242d;--pink:#ff4c9b;--cyan:#54e9ff;--purple:#a88cff;--green:#b8ef9b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Space Grotesk',sans-serif}header{height:170px;max-width:1280px;margin:auto;padding:12px 38px;display:flex;justify-content:flex-end;align-items:center;border-bottom:1px solid var(--line);position:relative}header>a{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center}header img{width:328px;height:164px;object-fit:contain;object-position:center}nav{display:flex;align-items:center;gap:32px;font:12px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:normal}a{color:var(--muted);text-decoration:none}nav a:last-child{border:1px solid #3a3742;padding:10px 17px;border-radius:99px;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;line-height:12px;height:34px;font:inherit;text-transform:inherit;letter-spacing:inherit}main>section{max-width:1280px;margin:auto;padding:140px 8%;border-top:1px solid var(--line)}.hero{min-height:calc(100vh - 88px);border:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:70px}.eyebrow,.kicker{font:11px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.eyebrow{color:var(--pink)}h1{font-size:clamp(68px,9vw,128px);line-height:.9;letter-spacing:-.075em;margin:28px 0 34px}h1 em,h2 span{font-style:normal;color:var(--pink)}.lede{color:var(--muted);font-size:18px;line-height:1.55;max-width:450px;margin-bottom:38px}.button{display:inline-block;background:var(--pink);color:#111;padding:16px 20px;font-weight:600}.hero-art{height:520px;display:flex;align-items:center;justify-content:center;position:relative}.hero-art img{width:300px;position:relative;z-index:2;mix-blend-mode:screen;filter:drop-shadow(0 0 28px rgba(255,76,155,.4))}.rings{position:absolute;width:390px;height:390px;border:1px solid #ff4c9b44;border-radius:50%;transform:scaleX(.55) rotate(35deg);box-shadow:0 0 0 65px #050507,0 0 0 66px #54e9ff33}.hero-art small{position:absolute;top:55px;right:5px;color:#5b5664;font:10px 'DM Mono',monospace;letter-spacing:.1em}.hero-art strong{color:var(--ink);font:600 13px 'Space Grotesk'}.manifesto{display:grid;grid-template-columns:35% 1fr;gap:8%}.manifesto h2,.projects h2,.contact h2{font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.06em;margin:0 0 28px}.manifesto div p:last-child{max-width:540px;color:var(--muted);font-size:19px;line-height:1.6}.projects>h2{margin-top:20px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:55px}.grid article{min-height:300px;padding:25px 28px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px;background:linear-gradient(135deg,#14121a,#0b0b10)}label,i{font:10px 'DM Mono',monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}article b{font-size:76px;color:var(--pink);margin:28px 0 12px;text-shadow:0 0 22px currentColor}article .cyan{color:var(--cyan)}article .purple{color:var(--purple)}article .green{color:var(--green)}h3{font-size:32px;letter-spacing:-.05em;margin:0 0 8px}article p{color:var(--muted);line-height:1.55;max-width:420px;margin:0}article i{margin-top:auto;color:#c2bec8;font-style:normal}.contact{display:flex;align-items:end;justify-content:space-between;padding-bottom:150px}.contact>a{color:var(--ink);font:16px 'DM Mono',monospace;border-bottom:1px solid var(--pink);padding-bottom:14px}footer{max-width:1280px;margin:auto;border-top:1px solid var(--line);padding:24px 8%;display:flex;justify-content:space-between;color:#64606d;font:10px 'DM Mono',monospace;text-transform:uppercase}footer span{color:var(--pink)}@media(max-width:720px){header{height:120px;padding:14px 20px}header img{width:260px;height:112px}nav{gap:10px}nav a:not(:last-child){display:none}.hero{display:block;padding:65px 24px 120px}.hero-art{height:390px}.hero-art img{width:230px}.rings{width:300px;height:300px}main>section{padding:90px 24px}.manifesto{display:block}.manifesto div p:last-child{font-size:16px}.grid{grid-template-columns:1fr}.contact{display:block}.contact>a{display:inline-block;margin-top:20px}footer{padding:20px 24px}}
