:root{--paper:#EDEDE8;--ink:#14161A;--signal:#D7FF3F;--steel:#767B82;--hairline:#D3D3CC;--darkline:#33363D}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 8px}.mono{font-family:IBM Plex Mono,monospace}.display{font-family:Space Grotesk,sans-serif}::selection{background:var(--signal);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:3px}header{position:sticky;top:0;z-index:50;background:#edede8eb;backdrop-filter:blur(6px);border-bottom:1px solid var(--hairline)}nav.wrap{display:flex;align-items:center;justify-content:space-between;height:72px}.logo-block{display:flex;flex-direction:column;gap:2px}.logo{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:19px;letter-spacing:.02em;display:flex;align-items:center;gap:8px}.logo-icon{height:28px;width:auto;filter:brightness(0)}.logo-sub{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--steel);padding-left:36px}.nav-links{display:flex;align-items:center;gap:36px;font-family:IBM Plex Mono,monospace;font-size:12.5px;letter-spacing:.06em}.nav-links a{color:var(--steel);transition:color .15s ease}.nav-links a:hover{color:var(--ink)}.btn{font-family:IBM Plex Mono,monospace;font-size:12.5px;letter-spacing:.04em;background:var(--ink);color:var(--paper);padding:11px 20px;border:1px solid var(--ink);display:inline-flex;align-items:center;gap:8px;transition:background .15s ease,color .15s ease;cursor:pointer;white-space:nowrap}.btn:hover{background:transparent;color:var(--ink)}.btn-signal{background:var(--signal);color:var(--ink);border-color:var(--signal);font-weight:500}.btn-signal:hover{background:transparent;color:var(--ink)}@media(max-width:760px){.nav-links a:not(.btn){display:none}}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:12.5px;letter-spacing:.1em;color:var(--steel);display:flex;align-items:center;gap:10px;margin-bottom:28px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--steel)}.idea-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:52px}.idea-head h2{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(28px,4vw,42px);letter-spacing:-.01em;max-width:20ch}.idea-head p{font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.08em;color:var(--steel);max-width:28ch;text-align:right}@media(max-width:680px){.idea-head p{text-align:left}}.ghost{font-family:IBM Plex Mono,monospace;font-size:12.5px;letter-spacing:.05em;color:var(--steel)}footer{border-top:1px solid var(--hairline);padding:32px 0}footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.04em;color:var(--steel)}footer .foot-links{display:flex;gap:24px}footer .foot-links a:hover{color:var(--ink)}.hero{padding-top:96px;padding-bottom:40px}h1{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(44px,8.4vw,108px);line-height:.96;letter-spacing:-.02em;max-width:16ch}h1 .accent{color:var(--ink);background:var(--signal);padding:0 6px}.hero-sub{margin-top:28px;font-size:19px;line-height:1.55;color:#3b3e43;max-width:44ch}.hero-cta{margin-top:36px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.signal-strip{margin-top:72px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:22px 0}.signal-strip svg{display:block;width:100%;height:auto}.signal-path{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 2.2s cubic-bezier(.22,.7,.2,1) forwards .2s}.signal-path.dim{stroke:var(--hairline);stroke-dasharray:none;stroke-dashoffset:0;animation:none}@keyframes draw{to{stroke-dashoffset:0}}.signal-caption{display:flex;justify-content:space-between;margin-top:14px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--steel)}@media(prefers-reduced-motion:reduce){.signal-path{animation:none;stroke-dashoffset:0}html{scroll-behavior:auto}}.idea,.pilot{padding-top:90px;padding-bottom:20px;border-top:1px solid var(--hairline)}.eq-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:26px 0;border-top:1px solid var(--hairline);font-family:IBM Plex Mono,monospace}.eq-row:last-child{border-bottom:1px solid var(--hairline)}.eq-part{font-size:15px;letter-spacing:.02em;padding:9px 14px;border:1px solid var(--ink)}.eq-part.core{background:var(--ink);color:var(--paper)}.eq-op{color:var(--steel);font-size:16px}.eq-result{margin-left:auto;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:17px;letter-spacing:-.01em;background:var(--signal);padding:9px 14px}@media(max-width:680px){.eq-result{margin-left:0}}.pillars{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.pillar{background:var(--paper);padding:44px 36px}.pillar .tag{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--steel);margin-bottom:18px}.pillar h3{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:26px;margin-bottom:14px;letter-spacing:-.01em}.pillar p{color:#3b3e43;line-height:1.6;font-size:15px}@media(max-width:820px){.pillars{grid-template-columns:1fr}}.manifesto{background:var(--ink);color:var(--paper);padding:120px 0}.manifesto blockquote,.manifesto h2{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(28px,4.2vw,48px);line-height:1.25;letter-spacing:-.01em;max-width:22ch}.manifesto .who{margin-top:32px;font-family:IBM Plex Mono,monospace;font-size:12.5px;letter-spacing:.06em;color:#9aa0a8;display:flex;align-items:center;gap:10px}.manifesto .who:before{content:"";width:9px;height:9px;background:var(--signal)}.manifesto .future{margin-top:28px;padding-top:28px;border-top:1px solid var(--darkline);max-width:46ch;font-size:14.5px;line-height:1.6;color:#9aa0a8}.specs{padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.spec .num{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:40px;letter-spacing:-.01em}.spec .label{font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.06em;color:var(--steel);margin-top:8px}@media(max-width:760px){.specs{grid-template-columns:repeat(2,1fr);row-gap:44px}}.testimonials{padding-top:90px;padding-bottom:20px;border-top:1px solid var(--hairline)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.testimonial-card{background:var(--paper);padding:36px 32px}.testimonial-card .testimonial-quote{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:20px;line-height:1.35;letter-spacing:-.01em;margin-bottom:20px}.testimonial-card .testimonial-name{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--steel)}@media(max-width:820px){.testimonials-grid{grid-template-columns:1fr}}.preorder{padding-top:90px;padding-bottom:90px;border-top:1px solid var(--hairline)}.preorder-counter{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(28px,4vw,42px);letter-spacing:-.01em}.preorder-counter .accent{color:var(--ink);background:var(--signal);padding:0 6px}.preorder-sub{margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.08em;color:var(--steel)}.preorder-form{margin-top:40px;display:flex;flex-direction:column;gap:16px;max-width:480px}.preorder-form input,.preorder-form textarea{font-family:Inter,sans-serif;font-size:15px;padding:14px 16px;border:1px solid var(--hairline);background:transparent;color:var(--ink);outline:none;transition:border-color .15s ease}.preorder-form input:focus,.preorder-form textarea:focus{border-color:var(--ink)}.preorder-form textarea{resize:vertical;min-height:80px}.preorder-success{margin-top:20px;font-family:IBM Plex Mono,monospace;font-size:12.5px;letter-spacing:.06em;color:var(--steel);display:none}.contact{padding-top:110px;padding-bottom:100px;border-top:1px solid var(--hairline)}.contact h2{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(32px,5.5vw,60px);letter-spacing:-.02em;max-width:14ch}.contact-row{margin-top:40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-top:28px;border-top:1px solid var(--hairline)}.contact-email{font-family:IBM Plex Mono,monospace;font-size:clamp(18px,2.6vw,26px);border-bottom:2px solid var(--ink);padding-bottom:4px}.contact-email:hover{color:var(--ink);border-color:var(--signal);background:var(--signal)}.home-hero{padding-top:96px;padding-bottom:80px;border-bottom:1px solid var(--hairline)}.home-hero h1{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(44px,8.4vw,108px);line-height:.96;letter-spacing:-.02em;max-width:18ch}.home-hero .hero-sub{margin-top:28px;font-size:19px;line-height:1.55;color:#3b3e43;max-width:48ch}.services{padding-top:100px;padding-bottom:100px;border-bottom:1px solid var(--hairline)}.track{margin-bottom:72px}.track:last-child{margin-bottom:0}.track-head{display:flex;align-items:baseline;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--ink);margin-bottom:32px}.track-head .track-num{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.1em;color:var(--steel)}.track-tagline{font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.08em;color:var(--steel);margin-left:auto;text-align:right}@media(max-width:680px){.track-tagline{display:none}}.track-head h3{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(24px,3vw,34px);letter-spacing:-.01em}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.service-card{background:var(--paper);padding:36px 32px;display:flex;flex-direction:column}.service-card h4{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.01em;margin-bottom:12px}.service-card p{color:#3b3e43;line-height:1.6;font-size:15px;flex:1}@media(max-width:820px){.service-grid{grid-template-columns:1fr}}.work{padding-top:100px;padding-bottom:100px;border-bottom:1px solid var(--hairline)}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.work-card{background:var(--paper);padding:48px 40px;display:flex;flex-direction:column}.work-card .tag{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--steel);margin-bottom:18px}.work-card h3{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:24px;letter-spacing:-.01em;line-height:1.15;margin-bottom:14px}.work-card p{color:#3b3e43;line-height:1.6;font-size:15px;flex:1}.work-tags{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px}.work-tags span{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--steel);border:1px solid var(--hairline);padding:5px 10px}@media(max-width:1080px){.work-grid{grid-template-columns:1fr}}.vision{background:var(--ink);color:var(--paper);padding:120px 0}.vision .who{margin-top:32px;font-family:IBM Plex Mono,monospace;font-size:12.5px;letter-spacing:.06em;color:#9aa0a8;display:flex;align-items:center;gap:10px}.vision .who:before{content:"";width:9px;height:9px;background:var(--signal)}.vision h2{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(28px,4.2vw,48px);line-height:1.25;letter-spacing:-.01em;max-width:22ch}.vision .vision-projects{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--darkline);border:1px solid var(--darkline)}.vision .vp-card{background:var(--ink);padding:32px 28px}.vision .vp-card .tag{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;color:#9aa0a8;margin-bottom:14px;display:block}.vision .vp-card h4{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:20px;letter-spacing:-.01em;margin-bottom:12px}.vision .vp-card p{font-size:14.5px;line-height:1.6;color:#9aa0a8}.vision .vision-cta{margin-top:48px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}@media(max-width:820px){.vision .vision-projects{grid-template-columns:1fr}}.home-contact{padding-top:110px;padding-bottom:100px;border-top:1px solid var(--hairline)}.home-contact h2{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(32px,5.5vw,60px);letter-spacing:-.02em;max-width:14ch}
