*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--accent: #F5921B;--teal: #7A9EA6;--teal-light: #B8CDD1;--teal-dark: #5C8690;--bg: #FAFAF8;--bg-alt: #F2F1EE;--text: #1A1A1A;--text-muted: #6B6B6B;--border: #E3E2DF;--white: #FFFFFF;--font: "JetBrains Mono", monospace}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font);font-size:14px;color:var(--text);background:var(--bg);line-height:1.6;font-style:normal;overflow-x:hidden}em,i{font-style:normal;font-weight:600}a{text-decoration:none;color:inherit}::selection{background:var(--accent);color:var(--white)}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 32px;border-bottom:1px solid transparent;transition:all .3s ease}.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}.nav-links{display:flex;gap:32px}.nav-link{font-size:13px;font-weight:500;color:var(--text-muted);transition:color .2s;letter-spacing:.01em}.nav-link:hover{color:var(--accent)}.nav-cta{font-size:12px;font-weight:600;color:var(--white);background:var(--accent);padding:8px 20px;border-radius:6px;transition:all .25s;letter-spacing:.01em}.nav-cta:hover{filter:brightness(.92);transform:translateY(-1px)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:80px 32px 40px;overflow:hidden}.hero-inner{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;z-index:1}.hero-badge{font-size:12px;font-weight:500;color:var(--teal);margin-bottom:20px;letter-spacing:.03em}.hero-title{font-size:50px;font-weight:700;line-height:1.08;letter-spacing:-.035em;margin-bottom:24px;color:var(--text)}.hero-subtitle{font-size:14px;font-weight:400;color:var(--text-muted);line-height:1.75;max-width:460px;margin-bottom:36px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-visual{position:relative;min-height:430px}.btn-primary{display:inline-flex;align-items:center;font-family:var(--font);font-size:13px;font-weight:600;color:var(--white);background:var(--accent);padding:12px 28px;border-radius:6px;border:1.5px solid var(--accent);transition:all .25s ease;letter-spacing:.01em;cursor:pointer}.btn-primary:hover{filter:brightness(.92);transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in oklch,var(--accent) 25%,transparent)}.btn-secondary{display:inline-flex;align-items:center;font-family:var(--font);font-size:13px;font-weight:500;color:var(--text);background:transparent;padding:12px 28px;border-radius:6px;border:1.5px solid var(--border);transition:all .25s ease;letter-spacing:.01em;cursor:pointer}.btn-secondary:hover{border-color:var(--teal);color:var(--teal-dark);transform:translateY(-2px)}.btn-large{padding:16px 40px;font-size:14px}.section{position:relative;padding:100px 32px;overflow:hidden}.section-alt{background:var(--bg-alt)}.section-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}.section-header{margin-bottom:52px}.section-label{font-size:12px;font-weight:500;color:var(--teal);margin-bottom:12px;display:block;letter-spacing:.03em}.section-title{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.section-subtitle{font-size:14px;color:var(--text-muted);margin-top:12px;max-width:480px;line-height:1.7}.topics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.topic-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:24px;transition:all .3s ease;cursor:default}.topic-card-icon{margin-bottom:14px}.topic-card-title{font-size:13px;font-weight:600;margin-bottom:8px;letter-spacing:-.01em}.topic-card-desc{font-size:11.5px;color:var(--text-muted);line-height:1.65;margin-bottom:14px}.topic-card-count{font-size:11px;font-weight:500;color:var(--accent)}.cards-elevated .topic-card,.cards-elevated .feature-item{border-color:transparent;box-shadow:0 2px 12px #0000000f,0 1px 3px #0000000a}.cards-flat .topic-card,.cards-flat .feature-item{background:var(--bg);border-color:transparent}.cards-flat .section-alt .topic-card,.cards-flat .section-alt .feature-item{background:var(--white)}.bow-demo{max-width:660px;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:28px;overflow:hidden}.bow-demo-header{font-size:14px;font-weight:500;margin-bottom:16px;letter-spacing:-.01em}.bow-demo-input{width:100%;font-family:var(--font);font-size:13px;font-style:normal;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:14px 16px;resize:vertical;outline:none;transition:border-color .2s;line-height:1.65}.bow-demo-input:focus{border-color:var(--teal)}.bow-demo-stats{display:flex;gap:24px;margin:14px 0;font-size:12px;color:var(--text-muted)}.bow-demo-stats strong{color:var(--text)}.bow-demo-output{display:flex;flex-wrap:wrap;gap:7px;min-height:40px;padding:16px;background:var(--bg);border-radius:6px;border:1px solid var(--border)}.bow-token{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:4px;padding:4px 10px;transition:all .2s;animation:tokenIn .3s ease both}.bow-token:hover{border-color:var(--accent);color:var(--accent)}.bow-token-count{font-size:10px;font-weight:700;color:var(--white);background:var(--accent);border-radius:3px;padding:1px 5px;min-width:16px;text-align:center}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-item{padding:28px;background:var(--white);border:1px solid var(--border);border-radius:10px;transition:all .3s ease}.feature-item:hover{border-color:var(--teal-light);transform:translateY(-2px)}.feature-title{font-size:14px;font-weight:600;margin-bottom:8px;letter-spacing:-.01em}.feature-desc{font-size:12px;color:var(--text-muted);line-height:1.75}.safety-section{padding:60px 32px}.safety-banner{display:flex;align-items:flex-start;gap:24px;max-width:680px;padding:32px;background:var(--white);border:1px solid var(--border);border-radius:10px;border-left:3px solid var(--teal)}.safety-icon{flex-shrink:0;margin-top:2px}.safety-title{font-size:15px;font-weight:600;margin-bottom:8px;letter-spacing:-.01em}.safety-text{font-size:12.5px;color:var(--text-muted);line-height:1.75}.safety-link{color:var(--teal-dark);font-weight:600;border-bottom:1px solid var(--teal-light);transition:color .2s,border-color .2s}.safety-link:hover{color:var(--accent);border-color:var(--accent)}.footer-shield{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);padding-bottom:20px}.footer-shield a{color:var(--teal-light);font-weight:600;transition:color .2s}.footer-shield a:hover{color:var(--accent)}.footer-shield svg{opacity:.6}.cta-section{text-align:center;display:flex;align-items:center;justify-content:center;min-height:44vh}.cta-title{font-size:30px;font-weight:700;letter-spacing:-.03em}.cta-subtitle{font-size:14px;color:var(--text-muted);margin-bottom:6px}.footer{background:var(--text);color:var(--bg);padding:56px 32px 24px}.footer-inner{max-width:1200px;margin:0 auto 44px;display:grid;grid-template-columns:1fr 2fr;gap:56px}.footer-brand span{color:#ccc!important}.footer-brand span span{color:var(--accent)!important}.footer-tagline{font-size:12px;color:var(--text-muted);margin-top:12px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.footer-col h4{font-size:12px;font-weight:600;margin-bottom:14px;color:var(--bg)}.footer-col a{display:block;font-size:12px;color:var(--text-muted);margin-bottom:8px;transition:color .2s}.footer-col a:hover{color:var(--accent)}.footer-bottom{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(255,255,255,.07);font-size:11px;color:var(--text-muted)}.hide-decor .hero>div:last-child,.hide-decor .section>div:last-child:not(.section-inner){display:none}@keyframes termFloat{0%,to{transform:translate(0)}33%{transform:translate(5px,-7px)}66%{transform:translate(-4px,5px)}}@keyframes tokenIn{0%{opacity:0;transform:scale(.92) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 960px){.hero-inner{grid-template-columns:1fr;gap:36px}.hero-title{font-size:36px}.hero-visual{min-height:320px}.topics-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:36px}}@media (max-width: 600px){.topics-grid{grid-template-columns:1fr}.nav-links{display:none}.hero{padding-top:80px}.hero-title{font-size:28px}.section{padding:64px 20px}.navbar{padding:0 16px}}
