:root{--bg: #0a0a0a;--fg: #e8e4df;--fg-dim: #6b6660;--fg-mid: #9a958e;--accent: #c8ff00;--border: #1a1a1a;--surface: #0f0f0f;--font-display: "Instrument Serif", "Georgia", serif;--font-display-italic: "Instrument Serif", "Georgia", serif;--font-mono: "DM Mono", "JetBrains Mono", "IBM Plex Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}::selection{background:var(--accent);color:var(--bg)}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-mono);background:var(--bg);color:var(--fg);font-size:.875rem;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.018;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:512px 512px}.container{max-width:1080px;margin:0 auto;padding:0 clamp(24px,5vw,80px)}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em}h1{font-size:clamp(3rem,8vw,6.5rem);line-height:1}h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}h3{font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.2}.accent{color:var(--accent)}.dim{color:var(--fg-dim)}.mid{color:var(--fg-mid)}a{color:var(--fg);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent)}.section{padding:clamp(80px,12vh,160px) 0}.section-divider{height:1px;background:var(--border)}.section-label{font-size:.6875rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:clamp(20px,3vh,36px)}.section-intro{font-size:clamp(.9375rem,1.5vw,1.0625rem);color:var(--fg-mid);max-width:560px;line-height:1.9;margin-top:clamp(20px,3vh,32px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.3;height:40px}50%{opacity:1;height:56px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}.stagger>.reveal:nth-child(1){transition-delay:0s}.stagger>.reveal:nth-child(2){transition-delay:.08s}.stagger>.reveal:nth-child(3){transition-delay:.16s}.stagger>.reveal:nth-child(4){transition-delay:.24s}.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(60px,10vh,120px);position:relative}.hero-system{display:inline-flex;align-items:center;gap:8px;font-size:.6875rem;letter-spacing:.25em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:clamp(24px,4vh,48px);opacity:0;animation:fadeUp 1s ease .2s forwards}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2.5s ease-in-out infinite}.hero h1{margin-bottom:clamp(32px,5vh,56px);opacity:0;animation:fadeUp 1s ease .4s forwards}.hero h1 em{font-style:italic;color:var(--accent)}.hero-sub{font-size:clamp(.9375rem,1.5vw,1.0625rem);color:var(--fg-mid);max-width:520px;line-height:1.9;opacity:0;animation:fadeUp 1s ease .6s forwards}.hero-scroll{position:absolute;bottom:clamp(20px,3vh,40px);right:clamp(24px,5vw,80px);writing-mode:vertical-rl;font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim);opacity:0;animation:fadeUp 1s ease 1s forwards}.hero-scroll:after{content:"";display:block;width:1px;height:40px;background:var(--fg-dim);margin:12px auto 0;animation:scrollPulse 2s ease-in-out infinite}.proof-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}.proof-item{background:var(--bg);padding:clamp(32px,5vh,56px) clamp(16px,3vw,32px);text-align:center;transition:background .4s ease}.proof-item:hover{background:var(--surface)}.proof-value{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);line-height:1;letter-spacing:-.02em;margin-bottom:8px}.proof-label{font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-dim)}.proof-sub{font-size:.625rem;color:var(--fg-dim);margin-top:4px;opacity:.6}.problem-statement{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.4;color:var(--fg-mid);max-width:640px;margin-top:clamp(32px,5vh,48px)}.problem-statement strong{color:var(--fg);font-weight:400}.problem-quote{margin-top:clamp(32px,5vh,48px);padding-left:clamp(20px,3vw,32px);border-left:2px solid var(--accent)}.problem-quote p{font-family:var(--font-display);font-style:italic;font-size:clamp(1.125rem,2vw,1.5rem);color:var(--fg);line-height:1.4}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);margin-top:clamp(40px,6vh,64px)}.feature{background:var(--bg);padding:clamp(32px,5vh,56px) clamp(24px,3vw,40px);transition:background .4s ease}.feature:hover{background:var(--surface)}.feature-num{font-size:.625rem;letter-spacing:.2em;color:var(--accent);margin-bottom:16px}.feature-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:12px;transition:color .3s ease}.feature:hover .feature-title{color:var(--accent)}.feature-desc{color:var(--fg-dim);font-size:.8125rem;line-height:1.8}.arch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);margin-top:clamp(40px,6vh,64px)}.arch-agent{background:var(--bg);padding:clamp(28px,4vh,44px) clamp(24px,3vw,36px);position:relative;transition:background .4s ease}.arch-agent:hover{background:var(--surface)}.arch-agent:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1)}.arch-agent:hover:before{transform:scaleX(1)}.arch-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.arch-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:pulse 2.5s ease-in-out infinite}.arch-name{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.5rem);color:var(--accent)}.arch-role{font-size:.75rem;color:var(--fg-mid);margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}.arch-desc{color:var(--fg-dim);font-size:.8125rem;line-height:1.7}.arch-summary{margin-top:clamp(32px,5vh,48px);font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.4;color:var(--fg-mid)}.arch-summary strong{color:var(--fg);font-weight:400}.cta-section,.cta-section .section-label,.cta-section h2{text-align:center}.cta-section .section-intro{margin-left:auto;margin-right:auto;text-align:center}.email-form{display:flex;max-width:480px;margin:clamp(40px,6vh,56px) auto 0;border:1px solid var(--border);transition:border-color .3s ease}.email-form:focus-within{border-color:var(--accent)}.email-form input{flex:1;background:transparent;border:none;color:var(--fg);font-family:var(--font-mono);font-size:.875rem;padding:clamp(14px,2vh,20px) clamp(16px,2vw,24px);outline:none}.email-form input::placeholder{color:var(--fg-dim)}.email-form button{background:var(--fg);color:var(--bg);border:none;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:0 clamp(20px,3vw,32px);cursor:pointer;transition:background .3s ease;white-space:nowrap}.email-form button:hover{background:var(--accent)}.cta-note{font-size:.6875rem;color:var(--fg-dim);margin-top:16px;text-align:center}footer{padding:clamp(32px,5vh,48px) 0;margin-top:clamp(40px,6vh,64px);border-top:1px solid var(--border)}.footer-inner{display:flex;justify-content:space-between;align-items:center;font-size:.6875rem;color:var(--fg-dim)}.footer-links{display:flex;gap:clamp(16px,3vw,32px)}.footer-links a{color:var(--fg-dim);font-size:.6875rem;letter-spacing:.05em}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px clamp(24px,5vw,80px);display:flex;justify-content:space-between;align-items:center;background:#0a0a0ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-logo{font-family:var(--font-display);font-size:1.25rem;color:var(--fg);text-decoration:none;letter-spacing:-.02em}.nav-logo:hover{color:var(--accent)}.nav-links{display:flex;gap:clamp(16px,3vw,32px);align-items:center}.nav-links a{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim)}.nav-links a:hover,.nav-links a.active{color:var(--accent)}.page-header{padding-top:clamp(120px,15vh,180px);padding-bottom:clamp(60px,8vh,100px)}.page-header h1{opacity:0;animation:fadeUp 1s ease .2s forwards}.page-header .section-intro{opacity:0;animation:fadeUp 1s ease .4s forwards}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--border);margin-top:clamp(32px,5vh,48px)}.status-card{background:var(--bg);padding:clamp(20px,3vh,32px) clamp(16px,2vw,24px);transition:background .4s ease}.status-card:hover{background:var(--surface)}.status-card .label{font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:8px}.status-card .value{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);line-height:1;margin-bottom:4px}.status-card .sub{font-size:.625rem;color:var(--fg-dim);opacity:.6}.status-online{color:var(--accent)}.status-offline{color:#f33}.status-warning{color:#ffb000}.agents-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);margin-top:clamp(40px,6vh,64px)}.agent-card{background:var(--bg);padding:clamp(32px,5vh,56px) clamp(24px,3vw,40px);position:relative;transition:background .4s ease;display:block;text-decoration:none}.agent-card:hover{background:var(--surface)}.agent-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1)}.agent-card:hover:before{transform:scaleX(1)}.agent-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.agent-detail-header .arch-dot{width:8px;height:8px}.capabilities-list{list-style:none;margin-top:clamp(24px,3vh,40px)}.capabilities-list li{padding:12px 0;border-bottom:1px solid var(--border);color:var(--fg-mid);font-size:.875rem;line-height:1.6}.capabilities-list li:before{content:"→ ";color:var(--accent)}.constraints-list{list-style:none;margin-top:clamp(24px,3vh,40px)}.constraints-list li{padding:12px 0;border-bottom:1px solid var(--border);color:var(--fg-dim);font-size:.8125rem;line-height:1.6}.constraints-list li:before{content:"◆ ";color:var(--fg-dim)}.manifesto-body{max-width:640px}.manifesto-body h2{margin-top:clamp(60px,8vh,100px);margin-bottom:clamp(20px,3vh,32px)}.manifesto-body p{color:var(--fg-mid);font-size:clamp(.9375rem,1.5vw,1.0625rem);line-height:1.9;margin-bottom:clamp(16px,2vh,24px)}.manifesto-body strong{color:var(--fg);font-weight:400}.manifesto-body blockquote{padding-left:clamp(20px,3vw,32px);border-left:2px solid var(--accent);margin:clamp(32px,5vh,48px) 0}.manifesto-body blockquote p{font-family:var(--font-display);font-style:italic;font-size:clamp(1.125rem,2vw,1.5rem);color:var(--fg);line-height:1.4}.activity-feed{margin-top:clamp(32px,5vh,48px)}.activity-item{padding:16px 0;border-bottom:1px solid var(--border);display:flex;gap:16px;align-items:baseline}.activity-time{font-size:.625rem;color:var(--fg-dim);white-space:nowrap;min-width:80px}.activity-text{font-size:.8125rem;color:var(--fg-mid);line-height:1.6}@media(max-width:768px){.section,.hero{padding-left:24px;padding-right:24px}.problem-quote{padding-left:24px;margin-left:0;margin-right:0}h2{font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.15}p,.section-intro,.feature-desc,.arch-desc{font-size:.875rem;line-height:1.7}.problem-quote p{font-size:1.1rem;line-height:1.5}.problem-statement{font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.45}.section-label{letter-spacing:.15em}.proof-bar{grid-template-columns:repeat(2,1fr)}.features-grid,.arch-grid,.agents-grid{grid-template-columns:1fr}.email-form{flex-direction:column}.email-form button{padding:clamp(14px,2vh,20px)}.footer-inner{flex-direction:column;gap:16px;text-align:center}.hero-scroll{display:none}.nav-links{gap:12px}.nav-links a{font-size:.6rem}.status-grid{grid-template-columns:repeat(2,1fr)}}
