@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#0a0a0a;--fg:#f1f0ea;--muted:#8b8b86;--line:#292925;--acid:#d9ff35;--card:#11110f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:"Space Grotesk",sans-serif}a{color:inherit;text-decoration:none}.nav{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;background:#0a0a0aec;backdrop-filter:blur(12px);z-index:10}.logo{font-weight:700;font-size:19px;letter-spacing:-1px}.logo span{color:var(--acid)}nav{display:flex;gap:30px;font-family:"DM Mono";font-size:11px;text-transform:uppercase;color:var(--muted)}nav a:hover,nav .active{color:var(--fg)}.nav-cta{font-family:"DM Mono";font-size:11px;text-transform:uppercase;border:1px solid var(--line);padding:12px 16px}.hero{min-height:650px;position:relative;overflow:hidden;padding:9vh 8vw 7vh;display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center;border-bottom:1px solid var(--line)}.eyebrow,.tag,.meta,.status{font:11px "DM Mono";letter-spacing:1.4px;color:var(--muted)}h1{font-size:clamp(60px,8vw,118px);line-height:.9;letter-spacing:-6px;margin:22px 0 30px}h1 em,h2 em{color:var(--acid);font-style:normal}p{color:var(--muted);line-height:1.7}.hero-copy>p{font-size:18px;max-width:610px}.actions{display:flex;gap:12px;margin-top:34px}.btn{display:inline-block;padding:15px 22px;border:1px solid var(--line);font:11px "DM Mono";text-transform:uppercase}.btn.primary{background:var(--acid);color:#080808;border-color:var(--acid)}.btn.ghost:hover{border-color:#777}.orb{aspect-ratio:1;border:1px solid #333;max-width:440px;justify-self:end;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#272a18 0,#11140c 38%,#090909 70%);box-shadow:inset 0 0 80px #000}.orb-grid{position:absolute;inset:10%;border:1px solid #56631d;border-radius:50%;background:repeating-radial-gradient(circle,#0000 0 34px,#424d1b 35px 36px),repeating-conic-gradient(from 0deg,#0000 0 9deg,#344015 10deg 11deg);opacity:.6}.orb-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:12px/1.7 "DM Mono";color:var(--acid);letter-spacing:4px;text-align:center}.ticker{display:flex;justify-content:space-around;border-bottom:1px solid var(--line);padding:18px 4vw;font:10px "DM Mono";color:#696963}.section{padding:110px 8vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}h2{font-size:clamp(38px,5vw,72px);line-height:.95;letter-spacing:-3px;margin:18px 0}.arrow-link{font:11px "DM Mono";border-bottom:1px solid var(--muted);padding-bottom:7px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--line);padding:16px}.card-art,.row-art,.detail-art{position:relative;overflow:hidden;background:#151613;background-size:cover;background-position:center}.card-art{height:260px;margin-bottom:22px}.card-art span,.row-art{font:11px "DM Mono";color:#818c4c}.art-a{background-image:linear-gradient(180deg,#0002,#0009),url("https://tid.so/uploads/posts/1/26/02/an-open-letter-to-indie-devs.jpg")}.art-b{background-image:linear-gradient(180deg,#0001,#0008),url("https://embeddz.com/wp-content/uploads/2025/01/labproj-1400x791.jpg");}.art-c{background-image:linear-gradient(180deg,#0002,#0008),url("https://cdn.sanity.io/images/6e7gp05s/production/c541700645e3ce54393277988828e19b858ab4b0-1000x1059.jpg?auto=format&fit=clip&q=85&w=1920")}.art-d{background-image:linear-gradient(180deg,#0002,#0008),url("https://www.hashstudioz.com/images/iot-development/images/prototyping_designing.png")}.card-art span{position:absolute;right:15px;top:15px}.card h3{font-size:27px;margin:7px 0}.meta{margin-top:25px;border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;color:var(--acid)}.quote{padding:100px 8vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-mark{font-size:80px;color:var(--acid)}blockquote{font-size:clamp(35px,5vw,72px);line-height:1;letter-spacing:-3px;margin:0;max-width:1000px}.quote p{font:11px "DM Mono";margin-top:35px}.page-hero{padding:120px 8vw 90px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:1100px}.page-hero p{font-size:19px;max-width:650px}.filters{padding:25px 8vw;border-bottom:1px solid var(--line);display:flex;gap:8px}.filter{background:none;color:var(--muted);border:1px solid var(--line);padding:11px 16px;font:10px "DM Mono";cursor:pointer}.filter.active,.filter:hover{background:var(--acid);color:#080808;border-color:var(--acid)}.catalog{padding:30px 8vw 100px}.project-row{display:grid;grid-template-columns:230px 1fr 40px;gap:35px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.row-art{height:150px;display:flex;align-items:flex-end;padding:12px}.project-row h2{font-size:42px;margin:10px 0}.project-row p{max-width:680px;margin:0 0 18px}.project-row>a{font-size:25px}.status{color:var(--acid)}.project-detail{padding:100px 8vw}.detail-top{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.detail-top h1{font-size:clamp(75px,10vw,150px)}.lead{font-size:24px;max-width:600px;margin-bottom:35px}.detail-art{aspect-ratio:1}.detail-art span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:14px "DM Mono";color:var(--acid);letter-spacing:4px;text-align:center}.detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:12vw;margin-top:100px;padding-top:35px;border-top:1px solid var(--line)}.detail-grid h3{font:12px "DM Mono";color:var(--acid);text-transform:uppercase}.roadmap{margin-top:30px;border-top:1px solid var(--line)}.roadmap>div{display:grid;grid-template-columns:70px 1fr 100px;padding:22px 0;border-bottom:1px solid var(--line);font-family:"DM Mono";font-size:12px}.roadmap b{color:var(--acid)}.roadmap span{color:var(--muted)}.article-list{padding:30px 8vw 100px}.article-list article{display:grid;grid-template-columns:80px 1fr 100px;gap:30px;padding:38px 0;border-bottom:1px solid var(--line)}.article-num{font:18px "DM Mono";color:var(--acid)}.article-list h2{font-size:40px;margin:12px 0}.article-list a{font:11px "DM Mono";border-bottom:1px solid var(--muted)}.date{font:10px "DM Mono";color:var(--muted);text-align:right}.post{max-width:1000px;margin:auto;padding:110px 30px}.post h1{font-size:clamp(55px,7vw,100px);max-width:1000px}.post-intro{font-size:23px;max-width:720px;margin:40px 0 90px}.post-body{max-width:700px;font-size:18px;margin:auto}.post-body h2{font-size:38px;margin-top:70px}.post-body blockquote{font-size:32px;border-left:2px solid var(--acid);padding-left:25px;margin:55px 0}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:90px 8vw}.about-grid>div{border-top:1px solid var(--line);padding-top:20px}.big-number{font:14px "DM Mono";color:var(--acid)}.about-grid h2{font-size:35px}.manifesto{padding:80px 8vw;background:#10110d;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manifesto p{font-size:clamp(32px,5vw,70px);line-height:1;letter-spacing:-3px;color:var(--fg);max-width:1100px}.contact{min-height:650px;padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h1{font-size:clamp(60px,8vw,105px)}form{display:flex;flex-direction:column;gap:25px;padding-top:20px}label{font:10px "DM Mono";text-transform:uppercase;color:var(--muted)}input,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:15px 0;color:var(--fg);font:16px "Space Grotesk";outline:0}textarea{height:120px;resize:vertical}input:focus,textarea:focus{border-color:var(--acid)}.success{font-size:35px;color:var(--acid);padding-top:50px}.success span{font-size:15px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:25px 5vw;display:flex;justify-content:space-between;font:10px "DM Mono";color:#696963}footer a{color:var(--acid)}
@media(max-width:800px){.nav{padding:0 20px;height:70px}.nav nav{display:none}.nav-cta{padding:9px}.hero,.detail-top,.contact{grid-template-columns:1fr;padding:75px 6vw}.hero{min-height:auto}.orb{justify-self:center;width:75vw}.project-grid,.about-grid{grid-template-columns:1fr}.section,.page-hero,.project-detail{padding-left:6vw;padding-right:6vw}.section{padding-top:75px;padding-bottom:75px}.section-head{align-items:start;gap:25px;flex-direction:column}.project-row{grid-template-columns:100px 1fr 20px;gap:16px}.row-art{height:100px}.project-row h2{font-size:28px}.project-row p{font-size:13px}.article-list article{grid-template-columns:35px 1fr}.date{display:none}.article-list h2{font-size:28px}.detail-grid{grid-template-columns:1fr;margin-top:65px}.contact{gap:30px}footer{gap:12px;flex-wrap:wrap}h1{letter-spacing:-4px}.ticker{overflow:hidden;gap:35px;justify-content:flex-start;white-space:nowrap}.post{padding:75px 20px}.post-intro{margin-bottom:55px}}

.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a0a0a 0%,#0a0a0add 45%,#0a0a0a66 100%),url("https://tid.so/uploads/posts/1/26/02/an-open-letter-to-indie-devs.jpg") center/cover;opacity:.28;filter:saturate(.7)}
.card-art:after,.row-art:after,.detail-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#0008)}
