.landing-root{background:#0b0b0d}.landing-label{font-family:var(--font-ui);font-size:.6rem;text-transform:uppercase;letter-spacing:.35em;color:rgba(255,255,255,.3);font-weight:500}.landing-phone{width:280px;min-height:520px;background:#131318;border-radius:36px;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.04);overflow:hidden;flex-shrink:0;position:relative}.landing-phone-sm{width:220px;min-height:400px;border-radius:28px}.landing-phone-notch{width:120px;height:28px;background:#0b0b0d;border-radius:0 0 16px 16px;margin:0 auto}.landing-phone-sm .landing-phone-notch{width:90px;height:22px;border-radius:0 0 12px 12px}.landing-phone-content{padding:20px 20px 28px}.landing-phone-sm .landing-phone-content{padding:14px 14px 20px}.mock-label{font-family:var(--font-ui);font-size:.55rem;text-transform:uppercase;letter-spacing:.28em;color:rgba(255,255,255,.25)}.mock-heading{font-weight:500;line-height:1.1;color:var(--text-primary)}.mock-heading,.mock-textarea{font-family:var(--font-narrative)}.mock-textarea{width:100%;border:1px solid rgba(255,255,255,.1);background:transparent;border-radius:14px;padding:12px 14px;font-size:.78rem;color:rgba(255,255,255,.7);line-height:1.6}.mock-prose{font-size:.72rem;line-height:1.8;color:rgba(255,255,255,.75)}.mock-btn,.mock-prose{font-family:var(--font-narrative)}.mock-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:999px;padding:8px 16px;font-size:.7rem;color:var(--text-primary)}.arc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.arc-card{border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.arc-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px}.arc-card-emotion{font-family:var(--font-ui);font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;font-weight:600}.arc-card-title{font-family:var(--font-narrative);font-size:1rem;font-weight:500;margin-top:8px;color:var(--text-primary)}.arc-card-source{font-family:var(--font-ui);font-size:.7rem;color:rgba(255,255,255,.3);margin-top:4px}.arc-card-tagline{font-family:var(--font-narrative);font-size:.78rem;color:rgba(255,255,255,.5);margin-top:10px;line-height:1.6;font-style:italic}.arc-grief{background:rgba(139,45,66,.06)}.arc-grief:before{background:#8b2d42}.arc-grief .arc-card-emotion{color:#8b2d42}.arc-doubt{background:rgba(74,111,165,.06)}.arc-doubt:before{background:#4a6fa5}.arc-doubt .arc-card-emotion{color:#4a6fa5}.arc-searching{background:rgba(196,131,42,.06)}.arc-searching:before{background:#c4832a}.arc-searching .arc-card-emotion{color:#c4832a}.arc-curiosity{background:rgba(42,122,106,.06)}.arc-curiosity:before{background:#2a7a6a}.arc-curiosity .arc-card-emotion{color:#2a7a6a}.arc-anger{background:rgba(181,32,32,.06)}.arc-anger:before{background:#b52020}.arc-anger .arc-card-emotion{color:#b52020}.flow-row{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding-bottom:12px}.flow-step{flex-shrink:0;width:180px;text-align:center}.flow-node{width:56px;height:56px;border-radius:50%;margin:0 auto 12px;border:1px solid rgba(255,255,255,.08);background:#131318}.flow-arrow,.flow-node{display:flex;align-items:center;justify-content:center;font-size:1.2rem}.flow-arrow{flex-shrink:0;width:40px;padding-top:16px;color:rgba(255,255,255,.12)}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bento-card{background:#131318;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px}.bento-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;margin-bottom:16px;background:rgba(196,166,106,.08);border:1px solid rgba(196,166,106,.12)}.bento-wide{grid-column:span 2}.landing-code{background:#131318;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px 24px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.78rem;line-height:1.7;color:rgba(255,255,255,.6);overflow-x:auto;white-space:pre}.landing-code .c-comment{color:rgba(255,255,255,.2)}.landing-code .c-cmd{color:#c4a66a}.landing-code .c-flag{color:#2a7a6a}.api-grid{display:flex;flex-direction:column;gap:8px}.api-row{display:grid;grid-template-columns:70px 200px 1fr;gap:16px;align-items:baseline;padding:14px 20px;background:#131318;border:1px solid rgba(255,255,255,.08);border-radius:8px}.api-method{font-family:SF Mono,monospace;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:4px;text-align:center}.api-post{background:rgba(74,111,165,.15);color:#4a6fa5}.api-get{background:rgba(42,122,106,.15);color:#2a7a6a}.api-path{font-family:SF Mono,monospace;font-size:.78rem;color:rgba(255,255,255,.7)}.api-desc{font-family:var(--font-ui);font-size:.75rem;color:rgba(255,255,255,.3)}.culture-strip{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.culture-strip::-webkit-scrollbar{display:none}.culture-card{flex-shrink:0;width:260px;background:#131318;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;position:relative;overflow:hidden}.culture-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:#8b2d42}.tech-pill{font-family:var(--font-ui);font-size:.65rem;font-weight:500;padding:5px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.3);letter-spacing:.04em}.prompt-section-label{font-weight:600;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.prompt-person{color:rgb(147,197,253)}.prompt-person-text{color:rgba(147,197,253,.6)}.prompt-guard{color:rgb(248,113,113)}.prompt-guard-text{color:rgba(248,113,113,.6)}.prompt-style{color:rgb(196,166,106)}.prompt-style-text{color:rgba(196,166,106,.6)}.prompt-beat{color:rgb(134,239,172)}.prompt-beat-text{color:rgba(134,239,172,.6)}@media (max-width:1024px){.hero-phones-col{display:none!important}.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-wide{grid-column:span 2}}@media (max-width:768px){.bento-grid{grid-template-columns:1fr}.bento-wide{grid-column:span 1}.arc-grid{grid-template-columns:1fr}.api-row{grid-template-columns:60px 1fr}.api-desc{display:none}.flow-row{flex-direction:column;align-items:center}.flow-arrow{transform:rotate(90deg);width:auto;padding:0}.flow-step{width:220px}}