.landing-page{min-height:100vh;padding:2rem;background:#0c0c0f;color:#e8e6e3}.landing-page .dev-banner{background:linear-gradient(90deg,rgba(196,163,90,.15),rgba(107,138,253,.15),rgba(196,163,90,.15));border:1px solid rgba(196,163,90,.3);border-radius:8px;padding:.75rem 1rem;text-align:center;font-family:DM Mono,ui-monospace,monospace;font-size:.8rem;color:#c4a35a;margin-bottom:2rem;animation:landing-shimmer 3s ease-in-out infinite}@keyframes landing-shimmer{0%,to{border-color:rgba(196,163,90,.3)}50%{border-color:rgba(196,163,90,.6)}}.landing-page .site-title-prefix{font-size:1.4rem;letter-spacing:.04em;color:#5a5a6a;margin-bottom:.4rem}.landing-page .site-title,.landing-page .site-title-prefix{font-family:"Instrument Serif",Georgia,serif;font-weight:400;text-align:center}.landing-page .site-title{font-size:4rem;letter-spacing:-.02em;line-height:1.1;margin-bottom:12px;color:#c4a35a;font-style:italic}.landing-page .family-note{font-family:DM Mono,ui-monospace,monospace;font-size:.8rem;color:#8a8a9a;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin-bottom:1.5rem}.landing-page .family-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem;font-family:DM Mono,ui-monospace,monospace;font-size:.85rem;letter-spacing:.04em}.landing-page .family-links a{color:#c4a35a;opacity:.6;transition:opacity .2s;text-decoration:none}.landing-page .family-links a:hover{opacity:1}.landing-page .site-title-rule{width:80px;height:1px;background:linear-gradient(90deg,transparent,#c4a35a,transparent);margin:0 auto 2rem}.landing-page .landing-hero{text-align:center;padding:2rem 0}.landing-page .agent-icons{display:flex;justify-content:center;gap:.75rem;margin-bottom:2rem}.landing-page .agent-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem}@keyframes landing-float1{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes landing-float2{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes landing-float3{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.landing-page .landing-hero h1{font-family:"Instrument Serif",Georgia,serif;font-size:2.8rem;font-weight:400;line-height:1.15;letter-spacing:-.02em;max-width:600px;margin:0 auto 1rem}.landing-page .landing-hero .accent{color:#c4a35a}.landing-page .landing-hero .tagline{color:#8a8a9a;font-size:1rem;max-width:460px;margin:0 auto 2rem;line-height:1.6}.landing-page .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;border:1px solid #2a2a35;background:#14141a;color:#e8e6e3;font-family:DM Mono,ui-monospace,monospace;font-size:.8rem;cursor:pointer;transition:all .2s;text-decoration:none}.landing-page .btn:hover{border-color:rgba(196,163,90,.4);background:#1c1c24}.landing-page .btn-primary{background:rgba(196,163,90,.15);border-color:rgba(196,163,90,.3);color:#c4a35a}.landing-page .btn-primary:hover{background:rgba(196,163,90,.25)}.landing-page .btn-small{padding:.3rem .6rem;font-size:.7rem}.landing-page .landing-ctas{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}.landing-page .grid-wrapper{position:relative;max-width:960px;margin:0 auto}.landing-page .grid-wrapper .family-grid{margin:0}.landing-page .click-me{position:absolute;right:calc(100% + .75rem);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.25rem;font-family:DM Mono,ui-monospace,monospace;font-size:.75rem;color:#c4a35a;white-space:nowrap;animation:landing-nudge 1.5s ease-in-out infinite}.landing-page .click-me .arrow{font-size:1.2rem;display:inline-block}@keyframes landing-nudge{0%,to{transform:translateY(-50%)}50%{transform:translate(6px,-50%)}}.landing-page .agent-card-preview{border:1px solid #2a2a35;border-radius:12px;background:#14141a;padding:1.5rem;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s;display:block;color:inherit;text-decoration:none}.landing-page .agent-card-preview:hover{border-color:rgba(196,163,90,.5);box-shadow:0 0 20px rgba(196,163,90,.1)}.landing-page .agent-card-preview .card-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.landing-page .agent-card-preview .card-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#c4a35a,#e8c547);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.landing-page .agent-card-preview .card-name{font-family:"Instrument Serif",Georgia,serif;font-size:1.15rem;color:#e8e6e3}.landing-page .agent-card-preview .card-url{font-family:DM Mono,ui-monospace,monospace;font-size:.7rem;color:#5a5a6a}.landing-page .agent-card-preview .card-desc{font-size:.85rem;color:#8a8a9a;line-height:1.55;margin-bottom:.75rem}.landing-page .agent-card-preview .card-tags{display:flex;gap:.5rem;flex-wrap:wrap}.landing-page .agent-card-preview .card-tag{font-family:DM Mono,ui-monospace,monospace;font-size:.6rem;padding:.15rem .5rem;border-radius:4px;background:#1c1c24;border:1px solid #2a2a35;color:#8a8a9a;text-transform:lowercase;letter-spacing:.04em}.landing-page .agent-card-preview .card-tag.gold{background:rgba(196,163,90,.1);border-color:rgba(196,163,90,.2);color:#c4a35a}.landing-page .agent-card-preview .card-tag.blue{background:rgba(107,138,253,.1);border-color:rgba(107,138,253,.25);color:#6b8afd}.landing-page .is-coming-soon{position:relative;overflow:hidden}.landing-page .agent-card-preview.is-coming-soon{cursor:default}.landing-page .agent-card-preview.is-coming-soon:hover{border-color:#2a2a35;box-shadow:none}.landing-page .is-coming-soon .card-content{filter:blur(3px);opacity:.55;user-select:none;pointer-events:none}.landing-page .coming-soon-stamp{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);font-family:DM Mono,ui-monospace,monospace;font-size:.72rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#c4a35a;background:rgba(12,12,15,.75);border:1px solid #c4a35a;border-radius:5px;padding:.3rem .75rem;white-space:nowrap;box-shadow:0 0 12px rgba(196,163,90,.55),0 0 32px rgba(196,163,90,.3);pointer-events:none}.landing-page .family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:0 auto}.landing-page .family-grid--full{grid-template-columns:1fr}.landing-page .family-section-label{font-family:DM Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#c4a35a;margin:1rem 0 .75rem}.landing-page .grid-wrapper>.family-section-label:first-child{margin-top:2rem}.landing-page .family-section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(196,163,90,.35),transparent);margin:2rem 0 0}.landing-page .coming-soon{display:inline-block;font-family:DM Mono,ui-monospace,monospace;font-size:.55rem;padding:.1rem .4rem;border-radius:3px;background:rgba(107,138,253,.1);border:1px solid rgba(107,138,253,.25);color:#6b8afd;margin-left:.4rem;vertical-align:middle}.landing-page .registry-note{max-width:720px;margin:2.5rem auto 0;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;background:linear-gradient(90deg,rgba(196,163,90,.08),rgba(107,138,253,.08));border:1px solid rgba(196,163,90,.25);border-radius:10px}.landing-page .registry-note-icon{font-size:1.6rem;flex-shrink:0}.landing-page .registry-note p{margin:0;font-size:.9rem;line-height:1.55;color:#b8b6b3}.landing-page .registry-note a{color:#c4a35a;text-decoration:none;border-bottom:1px dotted rgba(196,163,90,.4)}.landing-page .registry-note a:hover{border-bottom-color:#c4a35a}.landing-page .landing-bottom-strip{display:flex;justify-content:center;gap:1.5rem;align-items:center;padding:2rem 0 0;font-family:DM Mono,ui-monospace,monospace;font-size:.75rem;color:#5a5a6a;flex-wrap:wrap}.landing-page .landing-bottom-strip a{color:inherit;text-decoration:none;transition:color .2s}.landing-page .landing-bottom-strip a:hover{color:#c4a35a}.landing-page .landing-footer{text-align:center;padding:2.5rem 0 1rem}.landing-page .landing-footer p{font-family:"Instrument Serif",Georgia,serif;font-size:1.2rem;color:#5a5a6a;font-style:italic}@media (max-width:600px){.landing-page{padding:1rem}.landing-page .site-title{font-size:2.2rem}.landing-page .landing-hero h1{font-size:1.8rem}.landing-page .landing-hero .tagline{font-size:.9rem}.landing-page .agent-icons{gap:.5rem}.landing-page .agent-icon{width:36px;height:36px;font-size:1.1rem}.landing-page .landing-ctas{flex-direction:column;align-items:center}.landing-page .landing-ctas .btn{width:100%;text-align:center;justify-content:center}.landing-page .click-me{position:static;transform:none;animation:none;justify-content:center;margin:0 auto .75rem}.landing-page .dev-banner{font-size:.7rem;padding:.6rem .75rem}.landing-page .registry-note{flex-direction:column;text-align:center;padding:1rem}.landing-page .family-links{flex-wrap:wrap;gap:.75rem}}.legal-doc{max-width:720px;margin:0 auto;padding:1rem 0 4rem;font-family:"Instrument Serif",Georgia,serif;color:#c8c6c0;line-height:1.65;font-size:1.05rem}.legal-doc .legal-meta{font-family:DM Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#8a8a9a;text-align:center;margin:0 0 2.5rem}.legal-doc h2{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:1.5rem;color:#c4a35a;margin:2.25rem 0 .75rem;letter-spacing:-.01em}.legal-doc h3{font-family:DM Mono,ui-monospace,monospace;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#e8e6e3;margin:1.5rem 0 .5rem}.legal-doc p,.legal-doc ul{margin:0 0 1rem}.legal-doc ul{padding-left:1.25rem}.legal-doc li{margin:.25rem 0}.legal-doc a{color:#c4a35a;text-decoration:underline;text-decoration-color:rgba(196,163,90,.4);text-underline-offset:3px}.legal-doc a:hover{text-decoration-color:#c4a35a}.legal-doc strong{color:#e8e6e3;font-weight:600}