:root{--cream: #faf9f6;--cream2: #f5f3ee;--cream3: #ede9e2;--ink: #1a1814;--ink2: #4a4840;--ink3: #8a8278;--ink4: #b8b3a8;--ink5: #d8d3c8;--orange: #c05020;--orange2: #e07040;--blue: #1a4a90;--border: #e0dbd0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream)!important;color:var(--ink)!important;font-family:Outfit,sans-serif!important;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}nav#landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:56px;background:#faf9f6e0;backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s}nav#landing-nav.scrolled{border-bottom-color:var(--border)}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.nav-wordmark{font-family:Outfit,sans-serif;font-size:17px;letter-spacing:-.03em}.nav-wordmark .pay{font-weight:300}.nav-wordmark .arch{font-weight:500}.nav-links{display:flex;align-items:center;gap:32px;list-style:none;margin:0}.nav-links a{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--ink3);text-decoration:none;text-transform:uppercase;transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-links .nav-cta{color:var(--orange);border:1px solid var(--orange);border-radius:4px;padding:5px 12px}.nav-links .nav-cta:hover{background:#fff6f2;color:var(--orange)}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 40px 80px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;opacity:.35;pointer-events:none}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 50% 50%,transparent 30%,var(--cream) 100%);pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:680px;margin:0 auto}.hero-mark{display:flex;justify-content:center;margin-bottom:32px;opacity:0;animation:fadeUp .8s ease .1s forwards}.hero-eyebrow{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink4);margin-bottom:20px;opacity:0;animation:fadeUp .7s ease .3s forwards}.hero-title{font-family:"Instrument Serif",serif;font-size:clamp(40px,6vw,64px);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin-bottom:20px;opacity:0;animation:fadeUp .8s ease .4s forwards}.hero-title em{font-style:italic;color:var(--orange)}.hero-sub{font-size:17px;font-weight:300;color:var(--ink3);line-height:1.65;max-width:520px;margin:0 auto 36px;opacity:0;animation:fadeUp .8s ease .55s forwards}.hero-cta{display:flex;align-items:center;justify-content:center;gap:14px;opacity:0;animation:fadeUp .7s ease .7s forwards}.btn-primary{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--cream);background:var(--ink);border:none;border-radius:5px;padding:12px 24px;cursor:pointer;text-decoration:none;transition:background .15s,transform .15s}.btn-primary:hover{background:var(--ink2);transform:translateY(-1px)}.btn-secondary{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);background:transparent;border:1px solid var(--border);border-radius:5px;padding:12px 24px;cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s}.btn-secondary:hover{border-color:var(--ink3);color:var(--ink)}.scroll-hint{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;animation:fadeIn .6s ease 1.2s forwards}.scroll-hint span{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink5)}.scroll-line{width:1px;height:32px;background:var(--ink5);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(.6)}}section{padding:96px 40px;max-width:1100px;margin:0 auto}.section-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink4);margin-bottom:40px;display:flex;align-items:center;gap:10px}.section-label:after{content:"";flex:1;height:1px;background:var(--border);max-width:120px}.posts-section{border-top:1px solid var(--border)}.posts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.post-card{background:var(--cream);padding:36px 32px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:14px;transition:background .15s;position:relative}.post-card:hover{background:var(--cream2)}.post-card.featured{grid-column:span 2;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:start;padding:44px 40px}.post-card.featured .post-meta-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.post-number{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;color:var(--ink5)}.post-tag{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--orange);background:#fff6f2;border:1px solid #f0d0c0;border-radius:3px;padding:2px 7px;display:inline-block}.post-title{font-family:"Instrument Serif",serif;font-size:22px;font-weight:400;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}.post-card.featured .post-title{font-size:28px}.post-desc{font-size:14px;color:var(--ink3);line-height:1.65;font-weight:300;max-width:480px}.post-meta{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:12px}.post-date{font-family:DM Mono,monospace;font-size:10px;color:var(--ink4)}.post-reading{font-family:DM Mono,monospace;font-size:10px;color:var(--ink5)}.diagram-chips{display:flex;gap:4px;flex-wrap:wrap}.chip{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.04em;color:var(--ink4);background:var(--cream3);border:1px solid var(--border);border-radius:3px;padding:2px 6px}.post-card.soon{opacity:.5;cursor:default}.post-card.soon:hover{background:var(--cream)}.soon-badge{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.06em;color:var(--ink4);background:var(--cream3);border:1px solid var(--border);border-radius:3px;padding:2px 7px}.post-card:after{content:"→";position:absolute;bottom:32px;right:28px;font-size:14px;color:var(--ink5);opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s}.post-card.soon:after{display:none}.post-card:hover:after{opacity:1;transform:translate(0)}.manifesto-section{border-top:1px solid var(--border)}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.manifesto-num{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;color:var(--ink5);margin-bottom:14px}.manifesto-title{font-family:"Instrument Serif",serif;font-size:20px;font-weight:400;color:var(--ink);margin-bottom:10px;line-height:1.3}.manifesto-body{font-size:14px;color:var(--ink3);line-height:1.7;font-weight:300}.about-section{border-top:1px solid var(--border)}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-name{font-family:"Instrument Serif",serif;font-size:32px;font-weight:400;letter-spacing:-.02em;color:var(--ink);margin-bottom:6px}.about-role{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--orange);text-transform:uppercase;margin-bottom:20px}.about-bio{font-size:15px;color:var(--ink3);line-height:1.75;font-weight:300;margin-bottom:28px}.about-links{display:flex;margin:0;padding:0;list-style:none;gap:16px}.about-link{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.05em;color:var(--ink3);text-decoration:none;display:flex;align-items:center;gap:5px;transition:color .15s}.about-link:hover{color:var(--ink)}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.stat-cell{background:var(--cream);padding:24px 20px}.stat-val{font-family:"Instrument Serif",serif;font-size:36px;font-weight:400;letter-spacing:-.03em;color:var(--ink);line-height:1;margin-bottom:6px}.stat-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink4)}footer#landing-footer{border-top:1px solid var(--border);padding:40px;display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto}.footer-left{display:flex;align-items:center;gap:12px}.footer-copy{font-family:DM Mono,monospace;font-size:10px;color:var(--ink5);letter-spacing:.05em}.footer-links{display:flex;gap:24px;list-style:none}.footer-links a{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink4);text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--ink)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){nav#landing-nav{padding:0 20px}.nav-links{gap:16px}section{padding:64px 20px}.posts-grid{grid-template-columns:1fr}.post-card.featured{grid-column:span 1;grid-template-columns:1fr}.post-card.featured .post-meta-right{display:none}.manifesto-grid,.about-inner{grid-template-columns:1fr}.about-stats{order:-1}footer#landing-footer{flex-direction:column;gap:20px;text-align:center}}
