:root{--ink: #0d1117;--paper: #f8f6f1;--accent: #c94f1e;--accent2: #1a4f8a;--muted: #6b6460;--rule: #ddd9d3;--serif: "DM Serif Display", Georgia, serif;--mono: "IBM Plex Mono", monospace;--sans: "Instrument Sans", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}.hero{min-height:88vh;display:flex;align-items:center;border-bottom:1px solid var(--rule);padding:4rem 2rem;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 60% at 80% 40%,rgba(201,79,30,.06) 0%,transparent 70%),radial-gradient(ellipse 40% 50% at 20% 70%,rgba(26,79,138,.05) 0%,transparent 70%)}.hero-grid-overlay{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:60px 60px}.hero-inner{max-width:960px;margin:0 auto;width:100%;position:relative;z-index:1;display:grid;grid-template-columns:1fr 360px;gap:5rem;align-items:center}.hero-kicker{font-family:var(--mono);font-size:.72rem;font-weight:500;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.4rem;display:flex;align-items:center;gap:.6rem;animation:fadeUp .5s ease both}.hero-kicker:before{content:"";display:block;width:24px;height:1px;background:var(--accent)}.hero-h1{font-family:var(--serif);font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:400;line-height:1.12;letter-spacing:-.01em;margin-bottom:1.6rem;animation:fadeUp .5s .1s ease both}.hero-h1 em{font-style:italic;color:var(--accent)}.hero-p{font-size:1.1rem;color:var(--muted);line-height:1.7;max-width:520px;margin-bottom:2.5rem;animation:fadeUp .5s .2s ease both}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeUp .5s .3s ease both}.btn-primary{background:var(--ink);color:#fff;font-family:var(--mono);font-size:.82rem;font-weight:500;letter-spacing:.04em;padding:.75rem 1.5rem;border-radius:3px;text-decoration:none;transition:background .2s}.btn-primary:hover{background:var(--accent)}.btn-secondary{border:1px solid var(--rule);color:var(--ink);font-family:var(--mono);font-size:.82rem;font-weight:500;letter-spacing:.04em;padding:.75rem 1.5rem;border-radius:3px;text-decoration:none;transition:border-color .2s;background:#fff}.btn-secondary:hover{border-color:var(--ink)}.terminal{background:#0d1117;border-radius:8px;overflow:hidden;box-shadow:0 24px 64px #0000002e;animation:fadeUp .6s .35s ease both}.terminal-bar{background:#1a1f2e;padding:.7rem 1rem;display:flex;align-items:center;gap:.5rem}.dot{width:10px;height:10px;border-radius:50%}.dot-r{background:#ff5f57}.dot-y{background:#febc2e}.dot-g{background:#28c840}.terminal-title{font-family:var(--mono);font-size:.68rem;color:#555;margin-left:.5rem;letter-spacing:.04em}.terminal-body{padding:1.2rem 1.4rem;font-family:var(--mono);font-size:.78rem;line-height:1.85}.t-comment{color:#4a5568}.t-key{color:#93c5fd}.t-val{color:#7ecfb3}.t-str{color:#fbbf24}.t-red{color:#fc8181}.t-green{color:#68d391}.t-dim{color:#4a5568}.t-cursor{display:inline-block;width:8px;height:14px;background:#7ecfb3;vertical-align:middle;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.trust-bar{background:#fff;border-bottom:1px solid var(--rule);padding:1rem 2rem}.trust-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.trust-label{font-family:var(--mono);font-size:.68rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.trust-items{display:flex;gap:1.5rem;flex-wrap:wrap}.trust-item{font-family:var(--mono);font-size:.75rem;color:var(--ink);display:flex;align-items:center;gap:.4rem}.trust-item:before{content:"✓";color:var(--accent);font-weight:700}section{padding:5rem 2rem;border-bottom:1px solid var(--rule)}.section-inner{max-width:960px;margin:0 auto}.section-kicker{font-family:var(--mono);font-size:.72rem;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem}.section-h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.2;margin-bottom:1rem}.section-sub{font-size:1.05rem;color:var(--muted);max-width:580px;line-height:1.65;margin-bottom:3rem}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden;margin-bottom:3rem}.problem-cell{background:#fff;padding:1.8rem}.problem-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem}.problem-label.before{color:var(--muted)}.problem-label.after{color:var(--accent)}.problem-cell p{font-size:.92rem;color:#333;line-height:1.6;margin:0}.layers-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2.5rem}.layer-card{background:#fff;border:1px solid var(--rule);border-radius:6px;overflow:hidden;transition:box-shadow .2s}.layer-card:hover{box-shadow:0 4px 24px #00000014}.layer-card-head{padding:.7rem 1.1rem;display:flex;align-items:center;gap:.7rem}.layer-num-badge{font-family:var(--mono);font-size:.68rem;font-weight:500;color:#fff;padding:.2rem .5rem;border-radius:2px;letter-spacing:.04em}.layer-card-title{font-weight:600;font-size:.9rem}.layer-card-body{padding:0 1.1rem 1.1rem}.layer-card-body p{font-size:.85rem;color:var(--muted);margin:0;line-height:1.6}.layer-card:nth-child(1) .layer-card-head{background:#fdf4f0}.layer-card:nth-child(1) .layer-num-badge{background:#c94f1e}.layer-card:nth-child(2) .layer-card-head{background:#f0f5fc}.layer-card:nth-child(2) .layer-num-badge{background:#1a4f8a}.layer-card:nth-child(3) .layer-card-head{background:#f0f8f4}.layer-card:nth-child(3) .layer-num-badge{background:#1a6e4f}.layer-card:nth-child(4) .layer-card-head{background:#f5f0fc}.layer-card:nth-child(4) .layer-num-badge{background:#5a3e8a}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden}.resource-card{background:#fff;padding:1.8rem;text-decoration:none;color:inherit;transition:background .15s;display:block}.resource-card:hover{background:#fdfbf8}.resource-tag{font-family:var(--mono);font-size:.68rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem}.resource-title{font-family:var(--serif);font-size:1.15rem;margin-bottom:.5rem;line-height:1.3}.resource-desc{font-size:.85rem;color:var(--muted);line-height:1.55;margin:0}.resource-link{display:inline-block;margin-top:1rem;font-family:var(--mono);font-size:.75rem;color:var(--accent);letter-spacing:.03em}.email-section{background:var(--ink);color:#fff;padding:5rem 2rem;border-bottom:1px solid #1a1f2e}.email-inner{max-width:580px;margin:0 auto;text-align:center}.email-kicker{font-family:var(--mono);font-size:.72rem;color:#7ecfb3;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.email-h2{font-family:var(--serif);font-size:2.2rem;font-weight:400;line-height:1.2;margin-bottom:.8rem}.email-sub{font-size:.95rem;color:#888;margin-bottom:2rem;line-height:1.6}.email-form{display:flex;gap:.7rem;max-width:420px;margin:0 auto}.email-form input{flex:1;background:#1a1f2e;border:1px solid #2a3040;color:#fff;font-family:var(--sans);font-size:.9rem;padding:.75rem 1rem;border-radius:3px;outline:none;transition:border-color .2s}.email-form input::-moz-placeholder{color:#555}.email-form input::placeholder{color:#555}.email-form input:focus{border-color:#7ecfb3}.email-form button{background:var(--accent);color:#fff;border:none;cursor:pointer;font-family:var(--mono);font-size:.8rem;font-weight:500;letter-spacing:.04em;padding:.75rem 1.2rem;border-radius:3px;white-space:nowrap;transition:background .2s}.email-form button:hover{background:#a83d12}.email-note{font-family:var(--mono);font-size:.68rem;color:#555;letter-spacing:.04em;margin-top:1rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:780px){.hero-inner{grid-template-columns:1fr}.terminal{display:none}.problem-grid,.layers-grid,.resources-grid{grid-template-columns:1fr}.email-form{flex-direction:column}}
