:root{--bg-0:#fffcf7;--bg-1:#fff7ee;--bg-2:#fff1e0;--bg-3:#ffe8cc;--border:#e8d5b8;--border-subtle:#f0e0c8;--text:#2a1f0e;--text-secondary:#6b5a3e;--text-muted:#8a7050;--accent:#c2410c;--accent-soft:#ea580c;--accent-dim:#9a3412;--accent-glow:#c2410c14;--accent-glow-strong:#c2410c2e;--stat-color:#b45309;--stat-bg:#b4530914;--red:#dc2626;--green:#16a34a;--radius:16px;--radius-sm:10px;--shadow-card:0 1px 3px #0000000f, 0 0 0 1px var(--border-subtle);--shadow-card-hover:0 8px 32px #00000014, 0 0 0 1px var(--accent);--gradient-hero:radial-gradient(ellipse 60% 50% at 50% 40%, #fbbf241a 0%, transparent 70%);--nav-bg:#fffcf7d9;--dropdown-shadow:0 4px 16px #0000000f;--modal-backdrop:#2a1f0e99}@media (prefers-color-scheme:dark){:root:not(.light){--bg-0:#07071a;--bg-1:#0c0c24;--bg-2:#12122e;--bg-3:#1a1a3a;--border:#252550;--border-subtle:#1c1c40;--text:#e8e8f0;--text-secondary:#a0a0c0;--text-muted:#7070a0;--accent:#7c3aed;--accent-soft:#a78bfa;--accent-dim:#6d28d9;--accent-glow:#7c3aed1f;--accent-glow-strong:#7c3aed4d;--stat-color:#a78bfa;--stat-bg:#a78bfa1a;--red:#ef4444;--green:#4ade80;--shadow-card:0 1px 3px #0006, 0 0 0 1px var(--border-subtle);--shadow-card-hover:0 8px 32px #00000080, 0 0 0 1px var(--accent);--gradient-hero:radial-gradient(ellipse 60% 50% at 50% 40%, #7c3aed1a 0%, transparent 70%);--nav-bg:#07071ad9;--dropdown-shadow:0 4px 16px #00000040;--modal-backdrop:#07071acc}}:root.dark{--bg-0:#07071a;--bg-1:#0c0c24;--bg-2:#12122e;--bg-3:#1a1a3a;--border:#252550;--border-subtle:#1c1c40;--text:#e8e8f0;--text-secondary:#a0a0c0;--text-muted:#7070a0;--accent:#7c3aed;--accent-soft:#a78bfa;--accent-dim:#6d28d9;--accent-glow:#7c3aed1f;--accent-glow-strong:#7c3aed4d;--stat-color:#a78bfa;--stat-bg:#a78bfa1a;--red:#ef4444;--green:#4ade80;--shadow-card:0 1px 3px #0006, 0 0 0 1px var(--border-subtle);--shadow-card-hover:0 8px 32px #00000080, 0 0 0 1px var(--accent);--gradient-hero:radial-gradient(ellipse 60% 50% at 50% 40%, #7c3aed1a 0%, transparent 70%);--nav-bg:#07071ad9;--dropdown-shadow:0 4px 16px #00000040;--modal-backdrop:#07071acc}:root.light{--bg-0:#fffcf7;--bg-1:#fff7ee;--bg-2:#fff1e0;--bg-3:#ffe8cc;--border:#e8d5b8;--border-subtle:#f0e0c8;--text:#2a1f0e;--text-secondary:#6b5a3e;--text-muted:#8a7050;--accent:#c2410c;--accent-soft:#ea580c;--accent-dim:#9a3412;--accent-glow:#c2410c14;--accent-glow-strong:#c2410c2e;--stat-color:#b45309;--stat-bg:#b4530914;--red:#dc2626;--green:#16a34a;--shadow-card:0 1px 3px #0000000f, 0 0 0 1px var(--border-subtle);--shadow-card-hover:0 8px 32px #00000014, 0 0 0 1px var(--accent);--gradient-hero:radial-gradient(ellipse 60% 50% at 50% 40%, #fbbf241a 0%, transparent 70%);--nav-bg:#fffcf7d9;--dropdown-shadow:0 4px 16px #0000000f;--modal-backdrop:#2a1f0e99}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, sans-serif;background:var(--bg-0);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-to-content{z-index:999;background:var(--accent);color:#fff;border-radius:0 0 8px 8px;padding:8px 16px;font-size:.85rem;font-weight:500;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:16px}.skip-to-content:focus{top:0}.grain:before{content:"";opacity:.03;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:128px 128px;position:absolute;inset:0}.portal-hero h1,.portal-hero .tagline,.pub-hero h1,.pub-hero .subtitle,.author-hero h1,.author-hero .subtitle,.author-hero .location,.ecr-hero h1,.ecr-hero .sub,.hero h1,.hero-title,.hero-sub,.hero-badge{animation:.7s ease-out both fade-in-up}.portal-hero .tagline,.pub-hero .subtitle{animation-delay:.15s}.author-hero .subtitle{animation-delay:.1s}.author-hero .location{animation-delay:.2s}.hero-badge{animation-delay:0s}.hero-title{animation-delay:.15s}.hero-sub{animation-delay:.3s}.hero-expand{animation:1s ease-out .5s both fade-in}.portal-section,.section-alt,.letters,.built-for,.comparison,.story,.cta,.ecr-section,.ecr-cta,.author-bio,.contact-form,.legal-page,.pub-stack,.trait-grid,.ws-section,.pro-section,.accordion-stack{animation:linear both fade-in-up;animation-timeline:view();animation-range:entry entry 30%}@supports not (animation-timeline:view()){.portal-section,.section-alt,.letters,.built-for,.comparison,.story,.cta,.ecr-section,.ecr-cta,.author-bio,.contact-form,.legal-page,.pub-stack,.trait-grid,.ws-section,.pro-section,.accordion-stack{animation:.6s ease-out both fade-in-up}}.hero-avatar{object-fit:cover;border:2px solid var(--border-subtle);border-radius:50%;width:56px;height:56px;margin-bottom:16px;animation:.6s ease-out both fade-in}.portal-hero,.pub-hero,.author-hero,.ecr-hero,.hero{position:relative}.portal-hero:before,.pub-hero:before,.author-hero:before,.ecr-hero:before,.hero:before{content:"";opacity:.03;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:128px 128px;position:absolute;inset:0}.portal-hero h1:after{content:"|";color:var(--accent-soft);margin-left:2px;font-weight:200;animation:1s step-end infinite blink}[data-lang-transitioning] *{transition:opacity .15s}.hero-pulse{background:var(--bg-2);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;align-items:center;gap:10px;margin-top:32px;padding:8px 18px;font-size:.82rem;animation:.8s ease-out .6s both fade-in;display:inline-flex}.hero-pulse strong{color:var(--text)}.hero-pulse-dot{background:var(--text-muted);opacity:.5;border-radius:50%;flex-shrink:0;width:6px;height:6px}.hero-pulse-dot.live{background:var(--red,#ef4444);opacity:1;animation:1.5s ease-in-out infinite pulse;box-shadow:0 0 6px #ef444480}.accordion-stack{flex-direction:column;gap:12px;max-width:720px;margin:0 auto;display:flex}.accordion-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:900px;margin:0 auto;display:grid}@media (max-width:768px){.accordion-grid{grid-template-columns:1fr}}.accordion-card{background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;border-left:3px solid #0000;padding:24px;transition:border-color .3s,box-shadow .3s,transform .2s;position:relative}.accordion-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.accordion-card.accent-gold{border-left-color:#d97706}.accordion-card.accent-gold:hover{border-color:#d97706}.accordion-card.accent-navy{border-left-color:#1e3a5f}.accordion-card.accent-navy:hover{border-color:#1e3a5f}.accordion-card.accent-magenta{border-left-color:#c026d3}.accordion-card.accent-magenta:hover{border-color:#c026d3}.accordion-card.accent-silver{border-left-color:#9ca3af}.accordion-card.accent-silver:hover{border-color:#9ca3af}.accordion-card.accent-teal{border-left-color:#ca8a04}.accordion-card.accent-teal:hover{border-color:#ca8a04}.accordion-card.accent-lime{border-left-color:#84cc16}.accordion-card.accent-lime:hover{border-color:#84cc16}.accordion-header{padding-right:32px;position:relative}.accordion-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}.accordion-icon{flex-shrink:0;align-items:center;display:flex}.accordion-card h3{color:var(--text);margin:0;font-size:1.1rem;font-weight:600}.accordion-status{font-family:var(--font-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.65rem;display:inline-flex}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.accordion-summary{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.accordion-chevron{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);font-size:1.1rem;transition:transform .3s;position:absolute;top:0;right:0}.accordion-card.open .accordion-chevron{transform:rotate(180deg)}.accordion-body{opacity:0;max-height:0;transition:max-height .4s,opacity .3s,padding .3s;overflow:hidden}.accordion-card.open .accordion-body{opacity:1;border-top:1px solid var(--border-subtle);max-height:500px;margin-top:16px;padding-top:16px}.accordion-body p{color:var(--text-secondary);margin-bottom:10px;font-size:.9rem;line-height:1.65}.accordion-body .highlight{color:var(--text);font-style:italic;font-weight:500}.accordion-links{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.accordion-links a{color:var(--accent-soft);font-size:.82rem;font-weight:500;text-decoration:none;transition:color .2s}.accordion-links a:hover{color:var(--accent)}.portal-card,.pub-card-extended,.letter-card,.ecr-card,.aib-card,.trait-card,.audience-item,.ws-include-card,.ws-archetype-card,.pro-tier,.pro-flow-step,.explore-card{transition:border-color .25s,box-shadow .3s,transform .25s}.section-cta a,.portal-cta a,.modal-links a,.ecr-card-cta,.aib-card-cta{position:relative}.section-cta a:after,.modal-links a:after{content:"";background:var(--accent-soft);width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.section-cta a:hover:after,.modal-links a:hover:after{width:100%}.portal-cta a,.cta-button,.ws-button,.pro-button:not(.secondary),.ecr-button,.aib-button{position:relative;overflow:hidden}.portal-cta a:before,.cta-button:before,.ws-button:before{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff1a 50%,#0000 70%);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.portal-cta a:hover:before,.cta-button:hover:before,.ws-button:hover:before{transform:translate(100%)}.section-alt{position:relative}.modal.active .modal-content{animation:.3s ease-out fade-in-up}.portal-card .tag,.pub-card-extended .tag,.modal-tags .tag{transition:background .2s,box-shadow .2s}.portal-card:hover .tag,.pub-card-extended:hover .tag{box-shadow:0 0 8px var(--accent-glow)}.nav{animation:.4s ease-out fade-in}.section-divider{position:relative;overflow:hidden}.section-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-glow), transparent);width:60%;height:100%;animation:4s ease-in-out infinite shimmer;position:absolute;top:0;left:-100%}@keyframes shimmer{0%,to{left:-60%}50%{left:100%}}.container{max-width:860px;margin:0 auto;padding:0 24px}.section-alt{background:var(--bg-1)}.section-label{font-family:"JetBrains Mono", var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft);text-align:center;margin-bottom:16px;font-size:15px;font-weight:500}.section-divider{background:linear-gradient(90deg, transparent 0%, var(--border) 30%, var(--border) 70%, transparent 100%);height:1px}.portal-hero{text-align:center;background:var(--gradient-hero);flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:120px 24px 60px;display:flex}.portal-hero h1{letter-spacing:.08em;background:linear-gradient(135deg, var(--text) 0%, var(--accent) 60%, var(--accent-soft) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:clamp(2.2rem,6vw,4rem);font-weight:700}.portal-hero .tagline{color:var(--text-secondary);max-width:480px;font-size:clamp(1rem,2vw,1.2rem);font-weight:300}.portal-section{padding:72px 24px}.portal-section h2{text-align:center;margin-bottom:12px;font-size:clamp(1.3rem,2.8vw,1.7rem);font-weight:600}.portal-section>p{color:var(--text-secondary);text-align:center;max-width:560px;margin:0 auto 36px}.portal-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:820px;margin:0 auto;display:grid}.portal-card{background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:inherit;flex-direction:column;gap:12px;padding:24px;text-decoration:none;transition:all .25s;display:flex}.portal-card:hover{background:var(--bg-3);border-color:var(--accent);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.portal-card h3{color:var(--text);margin-bottom:0;font-size:1rem;font-weight:600}.portal-card .card-title-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.portal-card .svc-icon{color:var(--accent-soft);opacity:.7;flex-shrink:0}.portal-card:hover .svc-icon{opacity:1}.portal-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.portal-card .tag{font-family:"JetBrains Mono", var(--font-mono), monospace;color:var(--accent-soft);background:var(--accent-glow);text-transform:uppercase;letter-spacing:.1em;border-radius:4px;align-self:flex-start;margin-top:auto;padding:3px 8px;font-size:10px;display:inline-block}.portal-cta{text-align:center;margin-top:32px}.portal-cta a{background:var(--accent);color:#fff;box-shadow:0 2px 12px var(--accent-glow-strong);border-radius:10px;padding:12px 36px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.portal-cta a:hover{background:var(--accent-soft);transform:translateY(-1px)}.portal-card[role=button]{cursor:pointer}.section-cta{text-align:center;margin-top:36px}.section-cta a{color:var(--accent-soft);font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s}.section-cta a:hover{color:var(--accent)}.modal{z-index:200;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:all .25s;display:flex;position:fixed;inset:0}.modal.active{opacity:1;visibility:visible}.modal-backdrop{-webkit-backdrop-filter:blur(8px);background:#07071acc;background:var(--modal-backdrop,#1a152080);position:absolute;inset:0}.modal-content{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);width:calc(100% - 48px);max-width:560px;max-height:80vh;padding:36px;transition:transform .25s;position:relative;overflow-y:auto;transform:translateY(12px)}.modal.active .modal-content{transform:translateY(0)}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px;line-height:1;transition:color .2s;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--text)}.modal-content h3{margin-bottom:12px;font-size:1.3rem;font-weight:600}.modal-tags{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.modal-tags .tag{font-family:"JetBrains Mono", var(--font-mono), monospace;color:var(--accent-soft);background:var(--accent-glow);text-transform:uppercase;letter-spacing:.1em;border-radius:4px;padding:3px 8px;font-size:10px;display:inline-block}.modal-content p{color:var(--text-secondary);margin-bottom:14px;font-size:.92rem;line-height:1.65}.modal-content p:last-of-type{margin-bottom:0}.modal-content .highlight{color:var(--text);font-weight:500}.modal-links{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:20px;margin-top:24px;padding-top:20px;display:flex}.modal-links a{color:var(--accent-soft);font-size:.85rem;text-decoration:none;transition:color .2s}.modal-links a:hover{color:var(--accent)}.author-hero{text-align:center;background:var(--gradient-hero);flex-direction:column;justify-content:center;align-items:center;min-height:50vh;padding:120px 24px 60px;display:flex}.author-hero h1{margin-bottom:12px;font-size:clamp(2rem,5vw,3.2rem);font-weight:700}.author-hero .subtitle{color:var(--text-secondary);font-size:clamp(1rem,2vw,1.15rem);font-weight:300}.author-hero .location{font-family:"JetBrains Mono", var(--font-mono), monospace;color:var(--text-muted);letter-spacing:.1em;margin-top:16px;font-size:12px}.author-bio{text-align:left;max-width:620px;margin:0 auto}.author-bio p{color:var(--text-secondary);margin-bottom:16px;font-size:1rem;line-height:1.7}.author-bio p:last-child{margin-bottom:0}.author-bio .highlight{color:var(--text);font-weight:500}.trait-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:760px;margin:0 auto;display:grid}.trait-card{background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-align:center;padding:24px}.trait-picto{opacity:.7;margin:0 auto 12px;display:block}.trait-card:hover .trait-picto{opacity:1}.trait-card h3{font-family:"JetBrains Mono", var(--font-mono), monospace;color:var(--accent-soft);margin-bottom:10px;font-size:.85rem;font-weight:500}.trait-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.pub-hero{text-align:center;background:var(--gradient-hero);flex-direction:column;justify-content:center;align-items:center;min-height:40vh;padding:120px 24px 60px;display:flex}.pub-hero h1{margin-bottom:12px;font-size:clamp(2rem,5vw,3.2rem);font-weight:700}.pub-hero .subtitle{color:var(--text-secondary);max-width:480px;font-size:clamp(1rem,2vw,1.15rem);font-weight:300}.pub-card-extended{background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:inherit;cursor:pointer;border-left:3px solid #0000;padding:28px;text-decoration:none;transition:all .25s;display:block}.pub-card-extended:hover{background:var(--bg-3);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.pub-card-extended h3{color:var(--text);margin-bottom:8px;font-size:1.1rem;font-weight:600}.pub-card-extended .pub-desc{color:var(--text-secondary);margin-bottom:12px;font-size:.9rem;line-height:1.6}.pub-card-extended .pub-meta{flex-wrap:wrap;gap:8px;display:flex}.pub-card-extended .tag{font-family:"JetBrains Mono", var(--font-mono), monospace;color:var(--accent-soft);background:var(--accent-glow);text-transform:uppercase;letter-spacing:.1em;border-radius:4px;padding:3px 8px;font-size:10px;display:inline-block}.pub-card-status{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:.6rem;display:flex}.pub-card-gradient{border-left:3px solid #1e3a5f;border-image:linear-gradient(#1e3a5f,#d97706) 1}.pub-stack{flex-direction:column;gap:16px;max-width:620px;margin:0 auto;display:flex}.pub-row{grid-template-columns:repeat(3,1fr);gap:16px;max-width:800px;margin:0 auto;display:grid}.pub-h-card{background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:inherit;border-top:3px solid #0000;flex-direction:column;padding:24px;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .25s,background .25s;display:flex}.pub-h-card:hover{background:var(--bg-3);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.pub-h-card h3{color:var(--text);margin-bottom:8px;font-size:.95rem;font-weight:600}.pub-h-card>p{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.pub-h-status{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:.58rem;display:flex}.pub-h-chevron{font-family:var(--font-mono), monospace;color:var(--text-muted);align-self:flex-end;margin-top:8px;font-size:1rem;transition:transform .3s}.pub-h-card.open .pub-h-chevron{transform:rotate(180deg)}.pub-h-body{opacity:0;max-height:0;transition:max-height .4s,opacity .3s,margin .3s;overflow:hidden}.pub-h-card.open .pub-h-body{opacity:1;border-top:1px solid var(--border-subtle);max-height:300px;margin-top:12px;padding-top:12px}.pub-h-body p{color:var(--text-secondary);margin-bottom:8px;font-size:.82rem;line-height:1.5}.pub-h-links{margin-top:8px}.pub-h-links a{color:var(--accent-soft);font-size:.8rem;font-weight:500;text-decoration:none}.pub-h-links a:hover{color:var(--accent)}.pub-h-dormant{opacity:.75}.pub-h-dormant:hover{opacity:1}.portal-cta-secondary{text-align:center;margin-top:12px}.portal-cta-secondary a{color:var(--text-muted);font-size:.82rem;text-decoration:none;transition:color .2s}.portal-cta-secondary a:hover{color:var(--accent-soft)}@media (max-width:640px){.pub-row{grid-template-columns:1fr}}.contact-form{flex-direction:column;gap:16px;max-width:520px;margin:0 auto;display:flex}.contact-form label{font-family:"JetBrains Mono", var(--font-mono), monospace;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:500}.contact-form .field{flex-direction:column;gap:6px;display:flex}.contact-form input,.contact-form textarea{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;padding:14px 16px;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent-soft)}.contact-form textarea{resize:vertical;min-height:160px}.contact-form button{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 2px 12px var(--accent-glow-strong);border:none;border-radius:10px;align-self:flex-start;padding:14px 44px;font-size:.95rem;font-weight:500;transition:all .2s}.contact-form button:hover{background:var(--accent-soft);transform:translateY(-1px)}.contact-email{font-family:"JetBrains Mono", var(--font-mono), monospace;color:var(--text-muted);margin-top:8px;font-size:13px}.contact-email a{color:var(--accent-soft);text-decoration:none}.contact-email a:hover{color:var(--accent)}.hero{text-align:center;background:var(--gradient-hero);flex-direction:column;justify-content:center;align-items:center;min-height:90vh;padding:120px 24px 60px;display:flex}.hero-badge{background:var(--bg-2);border:1px solid var(--border);color:var(--text-secondary);border-radius:20px;align-items:center;gap:8px;margin-bottom:40px;padding:7px 16px;font-size:12px;font-weight:500;display:inline-flex}.hero-badge svg{fill:currentColor;opacity:.7;width:14px;height:14px}.hero-badge .by{color:var(--text-muted);font-size:11px}.hero-title{letter-spacing:.2em;background:linear-gradient(135deg, var(--text) 0%, var(--accent) 60%, var(--accent-soft) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:clamp(2.8rem,7vw,5rem);font-weight:700}.hero-sub{color:var(--text-secondary);max-width:520px;font-size:clamp(1.05rem,2.2vw,1.3rem);font-weight:300;line-height:1.5}.hero-expand{font-family:"JetBrains Mono", var(--font-mono), monospace;color:var(--text-muted);letter-spacing:.12em;margin-top:32px;font-size:12px}.page-nav{z-index:50;background:var(--nav-bg,#fffcf7d9);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);justify-content:center;gap:4px;padding:10px 24px;animation:.3s ease-out fade-in;display:flex;position:sticky;top:52px}.page-nav a{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-muted);letter-spacing:.03em;border-radius:6px;padding:5px 14px;font-size:.7rem;text-decoration:none;transition:all .2s}.page-nav a:hover{color:var(--text);background:var(--bg-2)}.page-nav a.active{color:var(--accent-soft);background:var(--accent-glow)}@media (max-width:480px){.page-nav{gap:2px;padding:8px 12px}.page-nav a{padding:4px 10px;font-size:.65rem}}.hero-scroll{border:2px solid var(--border);border-radius:12px;width:24px;height:40px;margin-top:48px;position:relative}.hero-scroll:after{content:"";background:var(--text-muted);border-radius:2px;width:3px;height:8px;animation:2s ease-in-out infinite scroll-dot;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scroll-dot{0%,to{opacity:.3;top:6px}50%{opacity:1;top:18px}}.problem{text-align:center;padding:80px 24px}.problem h2{margin-bottom:28px;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:600;line-height:1.3}.problem-body{max-width:600px;margin:0 auto}.problem-body p{color:var(--text-secondary);text-align:left;margin-bottom:16px;font-size:1rem}.problem-body .punchline{color:var(--text);border-left:2px solid var(--accent);background:var(--accent-glow);border-radius:0 var(--radius-sm) var(--radius-sm) 0;text-align:left;margin-top:24px;padding:16px 20px;font-weight:500}.what-is{text-align:center;padding:72px 24px}.what-is h2{margin-bottom:20px;font-size:clamp(1.3rem,2.8vw,1.7rem);font-weight:600;line-height:1.4}.nots{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px;display:flex}.nots span{font-family:"JetBrains Mono", var(--font-mono), monospace;color:var(--text-muted);background:var(--bg-2);border-radius:6px;padding:4px 10px;font-size:12px;text-decoration:line-through}.definition{color:var(--text-secondary);max-width:560px;margin:0 auto;font-size:1.05rem}.definition strong{color:var(--accent-soft)}.platform-stack{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.platform-pill{font-family:"JetBrains Mono", var(--font-mono), monospace;color:var(--text-muted);background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:11px;display:inline-flex}.platform-pill svg{fill:currentColor;width:12px;height:12px}.letters{padding:72px 24px}.letters-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.letter-card{background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:24px;transition:all .25s;position:relative;overflow:hidden}.letter-card:before{content:"";background:var(--accent);opacity:0;height:2px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.letter-card:hover{background:var(--bg-3);border-color:var(--accent);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.letter-card:hover:before{opacity:1}.letter-head{align-items:baseline;gap:2px;margin-bottom:10px;display:flex}.letter-char{color:var(--accent-soft);font-size:1.6rem;font-weight:700;font-family:"JetBrains Mono", var(--font-mono), monospace;line-height:1}.letter-word{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.letter-tagline{color:var(--text);margin-bottom:8px;font-size:.88rem;font-weight:600}.letter-desc{color:var(--text-secondary);font-size:.8rem;line-height:1.55}.letter-hover{color:var(--accent-soft);opacity:0;margin-top:10px;font-size:.75rem;font-style:italic;transition:all .3s;transform:translateY(4px)}.letter-card:hover .letter-hover{opacity:1;transform:translateY(0)}.built-for{text-align:center;padding:72px 24px}.built-for h2{margin-bottom:36px;font-size:clamp(1.2rem,2.6vw,1.5rem);font-weight:600}.audience-grid{grid-template-columns:repeat(4,1fr);gap:12px;max-width:760px;margin:0 auto;display:grid}.audience-item{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-2);text-align:center;padding:20px 16px}.audience-item strong{color:var(--text);margin-bottom:6px;font-size:.85rem;display:block}.audience-item span{color:var(--text-muted);font-size:.78rem;line-height:1.4}.comparison{text-align:center;padding:72px 24px}.comparison h2{margin-bottom:36px;font-size:clamp(1.2rem,2.6vw,1.5rem);font-weight:600}.comparison-grid{grid-template-columns:1fr 1fr;gap:12px;max-width:600px;margin:0 auto;display:grid}.comparison-col{border-radius:var(--radius-sm);overflow:hidden}.comparison-col-header{font-family:"JetBrains Mono", var(--font-mono), monospace;letter-spacing:.15em;text-transform:uppercase;text-align:center;background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:none;padding:12px 20px;font-size:11px;font-weight:500}.comparison-col-header.old{color:var(--text-muted)}.comparison-col-header.new{color:var(--accent-soft)}.comparison-rows{border:1px solid var(--border-subtle);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.comparison-row{text-align:center;border-bottom:1px solid var(--border-subtle);padding:14px 20px;font-size:.9rem}.comparison-row:last-child{border-bottom:none}.comparison-col.old .comparison-row{color:var(--text-muted);background:var(--bg-1)}.comparison-col.new .comparison-row{color:var(--text);background:var(--bg-2);font-weight:500}.story{text-align:center;padding:72px 24px}.story-block{background:var(--bg-2);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-sm);text-align:left;max-width:620px;margin:0 auto;padding:32px}.story-block p{color:var(--text-secondary);margin-bottom:14px;font-size:.95rem}.story-block p:last-child{margin-bottom:0}.story-block .highlight{color:var(--text);font-weight:500}.story-block .stat{color:var(--stat-color);font-family:"JetBrains Mono", var(--font-mono), monospace;background:var(--stat-bg);border-radius:4px;padding:2px 6px;font-size:.85rem}.cta{text-align:center;padding:80px 24px 100px}.cta h2{margin-bottom:12px;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.cta-sub{color:var(--text-secondary);margin-bottom:8px;font-size:1rem}.cta-tiers{font-family:"JetBrains Mono", var(--font-mono), monospace;color:var(--text-muted);margin-bottom:36px;font-size:12px}.cta-buttons{flex-direction:column;align-items:center;gap:12px;display:flex}.cta-button{background:var(--accent);color:#fff;box-shadow:0 2px 12px var(--accent-glow-strong);border-radius:10px;padding:14px 44px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.cta-button:hover{background:var(--accent-soft);box-shadow:0 4px 24px var(--accent-glow-strong);transform:translateY(-1px)}.cta-link{color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:color .2s}.cta-link:hover{color:var(--accent-soft)}.cta-link span{text-underline-offset:3px;text-decoration:underline}.cta-upsell{margin-top:20px}.cta-upsell a{border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:8px;padding:8px 18px;font-size:.85rem;text-decoration:none;transition:all .25s;display:inline-flex}.cta-upsell a:hover{border-color:var(--accent);background:var(--accent-glow)}.cta-upsell-label{color:var(--text-muted)}.cta-upsell-link{color:var(--accent-soft);font-weight:500}.legal-page{max-width:720px;margin:0 auto;padding:120px 24px 80px}.legal-page h1{letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700}.legal-page .updated{font-family:"JetBrains Mono", var(--font-mono), monospace;color:var(--text-muted);margin-bottom:40px;font-size:.75rem}.legal-page h2{letter-spacing:-.01em;margin-top:36px;margin-bottom:12px;font-size:1.15rem;font-weight:600}.legal-page h3{margin-top:20px;margin-bottom:8px;font-size:1rem;font-weight:600}.legal-page p,.legal-page li{color:var(--text-secondary);margin-bottom:10px;font-size:.92rem;line-height:1.7}.legal-page ul{margin-bottom:16px;padding-left:20px}.legal-page strong{color:var(--text)}.legal-page a{color:var(--accent-soft);text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-table{border-collapse:collapse;width:100%;margin:16px 0 24px;font-size:.85rem}.legal-table th,.legal-table td{text-align:left;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:10px 12px}.legal-table th{background:var(--bg-1);color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.legal-note{color:var(--text-muted);border-top:1px solid var(--border-subtle);margin-top:40px;padding-top:20px;font-size:.82rem;font-style:italic}.coming-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:120px 24px 80px;display:flex}.coming-soon h1{margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:600}.coming-soon p{color:var(--text-secondary);margin-bottom:32px;font-size:1.05rem}.coming-soon a{color:var(--accent-soft);font-size:.9rem;text-decoration:none;transition:color .2s}.coming-soon a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px;border-radius:4px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:120px 24px 80px;display:flex}.not-found h1{color:var(--accent-soft);margin-bottom:8px;font-size:clamp(3rem,8vw,5rem);font-weight:700}.not-found h2{margin-bottom:16px;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:500}.not-found p{color:var(--text-secondary);margin-bottom:24px;font-size:.95rem}.not-found a{color:var(--accent-soft);font-size:.9rem;text-decoration:none}.not-found a:hover{color:var(--accent)}@media (max-width:768px){.letters-grid,.audience-grid{grid-template-columns:repeat(2,1fr)}.comparison-grid{grid-template-columns:1fr 1fr;gap:8px}.comparison-row{padding:10px 12px;font-size:.8rem}.comparison-col-header{padding:10px 12px;font-size:10px}.portal-grid,.trait-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.letters-grid,.audience-grid{grid-template-columns:1fr}.story-block{padding:20px}.hero{min-height:85vh}.portal-grid,.trait-grid{grid-template-columns:1fr}.contact-form button{width:100%}.modal-content{padding:24px}}.author-portrait{object-fit:cover;object-position:center 20%;border:2px solid var(--border-subtle);filter:grayscale(.15);border-radius:50%;width:160px;height:160px;margin-bottom:20px;transition:filter .3s}.author-portrait:hover{filter:grayscale(0)}.ecr-hero{text-align:center;background:var(--gradient-hero);flex-direction:column;justify-content:center;align-items:center;min-height:55vh;padding:120px 24px 50px;display:flex}.ecr-hero h1{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2rem,5vw,3rem);font-weight:700}.ecr-hero .sub{color:var(--text-secondary);max-width:540px;font-size:1.05rem;line-height:1.7}.ecr-section{max-width:1100px;margin:0 auto;padding:60px 24px}.ecr-section h2{letter-spacing:-.01em;margin-bottom:12px;font-size:1.5rem;font-weight:600}.section-icon{color:var(--accent-soft);opacity:.7;justify-content:center;margin-bottom:12px;display:flex}.ecr-section>p{color:var(--text-secondary);margin-bottom:32px;line-height:1.7}.ecr-section-sub{color:var(--text-secondary);text-align:center;max-width:560px;margin:0 auto 32px;font-size:.95rem;line-height:1.7}.ecr-cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:768px){.ecr-cards{grid-template-columns:1fr}}.ecr-card{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius);cursor:pointer;flex-direction:column;padding:28px 24px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.ecr-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 8px 32px #7c3aed1f;transform:translateY(-3px)}.ecr-card-emoji{margin-bottom:12px;font-size:2rem}.ecr-card-name{font-family:"JetBrains Mono", var(--font-mono), monospace;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:.8rem}.ecr-card-title{margin-bottom:8px;font-size:1.15rem;font-weight:600}.ecr-card-desc{color:var(--text-secondary);flex-grow:1;margin-bottom:16px;font-size:.92rem;line-height:1.6}.ecr-card-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.ecr-card-price{font-size:1.3rem;font-weight:700}.ecr-card-meta{font-family:"JetBrains Mono", var(--font-mono), monospace;color:var(--text-muted);font-size:.75rem}.ecr-card-cta{color:var(--accent-soft);font-size:.8rem;font-weight:500}.ecr-cta{text-align:center;max-width:580px;margin:0 auto;padding:60px 24px 80px}.ecr-cta h2{margin-bottom:14px;font-size:1.6rem}.ecr-cta p{color:var(--text-secondary);margin-bottom:24px}.ecr-button{border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);background:0 0;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-block}.ecr-button:hover{border-color:var(--accent);background:var(--accent-glow)}.aib-hero{text-align:center;background:var(--gradient-hero);flex-direction:column;justify-content:center;align-items:center;min-height:55vh;padding:120px 24px 50px;display:flex}.aib-hero h1{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2rem,5vw,3rem);font-weight:700}.aib-hero .sub{color:var(--text-secondary);max-width:580px;font-size:1.05rem;line-height:1.7}.aib-hero .tag{font-family:"JetBrains Mono", var(--font-mono), monospace;color:var(--accent-soft);text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;font-size:.75rem}.aib-section{max-width:1100px;margin:0 auto;padding:60px 24px}.aib-section h2{letter-spacing:-.01em;margin-bottom:12px;font-size:1.5rem;font-weight:600}.aib-section>p{color:var(--text-secondary);margin-bottom:32px;line-height:1.7}.aib-cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:768px){.aib-cards{grid-template-columns:1fr}}.aib-card{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius);cursor:pointer;flex-direction:column;padding:28px 24px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.aib-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 8px 32px #7c3aed1f;transform:translateY(-3px)}.aib-card-emoji{margin-bottom:12px;font-size:2rem}.aib-card-name{font-family:"JetBrains Mono", var(--font-mono), monospace;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:.8rem}.aib-card-title{margin-bottom:8px;font-size:1.15rem;font-weight:600}.aib-card-desc{color:var(--text-secondary);flex-grow:1;margin-bottom:16px;font-size:.92rem;line-height:1.6}.aib-card-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.aib-card-price{font-size:1.3rem;font-weight:700}.aib-card-price span{color:var(--text-muted);font-size:.85rem;font-weight:400}.aib-card-meta{font-family:"JetBrains Mono", var(--font-mono), monospace;color:var(--text-muted);font-size:.75rem}.aib-card-cta{color:var(--accent-soft);font-size:.8rem;font-weight:500}.aib-context{grid-template-columns:1fr 1fr;gap:32px;max-width:900px;margin:0 auto;padding:60px 24px;display:grid}@media (max-width:768px){.aib-context{grid-template-columns:1fr;gap:24px}}.aib-context-card{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:28px 24px}.aib-context-card .icon{margin-bottom:12px;font-size:1.6rem}.aib-context-card h3{letter-spacing:-.01em;margin-bottom:10px;font-size:1.05rem;font-weight:600}.aib-context-card p{color:var(--text-secondary);font-size:.92rem;line-height:1.7}.aib-context-card strong{color:var(--text)}.aib-cta{text-align:center;max-width:580px;margin:0 auto;padding:60px 24px 80px}.aib-cta h2{margin-bottom:14px;font-size:1.6rem}.aib-cta p{color:var(--text-secondary);margin-bottom:24px}.aib-button{border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);background:0 0;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-block}.aib-button:hover{border-color:var(--accent);background:var(--accent-glow)}.ws-hero{text-align:center;background:var(--gradient-hero);flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:120px 24px 60px;display:flex}.ws-hero h1{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2rem,5vw,3.2rem);font-weight:700}.ws-hero .price-tag{font-family:"JetBrains Mono", var(--font-mono), monospace;color:var(--accent-soft);background:var(--accent-glow);border:1px solid var(--border);border-radius:var(--radius-sm);margin:16px 0 24px;padding:8px 20px;font-size:1.1rem;display:inline-block}.ws-hero .sub{color:var(--text-secondary);max-width:560px;font-size:1.1rem;line-height:1.7}.ws-section{max-width:960px;margin:0 auto;padding:60px 24px}.ws-section h2{letter-spacing:-.01em;margin-bottom:24px;font-size:1.5rem;font-weight:600}.ws-section p{color:var(--text-secondary);margin-bottom:16px;line-height:1.7}.ws-steps{counter-reset:step;list-style:none}.ws-steps li{counter-increment:step;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.ws-steps li:before{content:counter(step);background:var(--accent-glow);border:1px solid var(--border);width:32px;height:32px;color:var(--accent-soft);font-family:"JetBrains Mono", var(--font-mono), monospace;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;display:flex}.ws-steps li strong{color:var(--text);margin-bottom:4px;display:block}.ws-steps li span{color:var(--text-secondary);font-size:.95rem}.ws-includes{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}@media (max-width:600px){.ws-includes{grid-template-columns:1fr}}@media (min-width:900px){.ws-includes{grid-template-columns:1fr 1fr 1fr 1fr}}.ws-include-card{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;padding:20px;transition:border-color .2s,box-shadow .2s;position:relative}.ws-include-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ws-include-card strong{margin-bottom:6px;font-size:.95rem;display:block}.ws-include-card span{color:var(--text-secondary);font-size:.9rem}.ws-include-card:after{content:"+";color:var(--text-muted);font-family:"JetBrains Mono", var(--font-mono), monospace;font-size:.85rem;transition:transform .2s;position:absolute;top:12px;right:14px}.ws-include-card.open:after{content:"−"}.ws-card-detail{border-top:1px solid var(--border-subtle);color:var(--text-secondary);margin-top:10px;padding-top:10px;font-size:.85rem;line-height:1.6;display:none}.ws-include-card.open .ws-card-detail{display:block}.ws-archetype-card{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;padding:20px;transition:border-color .2s,box-shadow .2s;position:relative}.ws-archetype-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ws-archetype-card:after{content:"+";color:var(--text-muted);font-family:"JetBrains Mono", var(--font-mono), monospace;font-size:.85rem;position:absolute;top:12px;right:14px}.ws-archetype-card.open:after{content:"−"}.ws-archetype-detail{border-top:1px solid var(--border-subtle);color:var(--text-secondary);margin-top:12px;padding-top:12px;font-size:.85rem;line-height:1.7;display:none}.ws-archetype-card.open .ws-archetype-detail{display:block}.ws-cta-block{text-align:center;max-width:960px;margin:0 auto;padding:60px 24px 80px}.ws-cta-block .ws-date{font-family:"JetBrains Mono", var(--font-mono), monospace;color:var(--text-muted);margin-bottom:12px;font-size:.9rem}.ws-cta-block h2{margin-bottom:24px;font-size:1.8rem}.ws-button{background:var(--accent);color:#fff;border-radius:var(--radius-sm);padding:14px 36px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.ws-button:hover{background:var(--accent-dim);transform:translateY(-1px)}.ws-button-note{color:var(--text-muted);margin-top:12px;font-size:.85rem}.ws-req{color:var(--text-muted);font-size:.9rem;font-family:"JetBrains Mono", var(--font-mono), monospace}.ws-req code{background:var(--bg-2);border-radius:4px;padding:2px 6px;font-size:.85rem}.ws-also{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius);text-align:center;margin-top:40px;padding:32px}.ws-also p{color:var(--text-secondary);margin-bottom:12px}.ws-also a{color:var(--accent-soft);font-weight:500;text-decoration:none}.ws-also a:hover{text-decoration:underline}.pro-hero{text-align:center;background:var(--gradient-hero);flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:120px 24px 60px;display:flex}.pro-hero h1{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2rem,5vw,3.2rem);font-weight:700}.pro-hero .sub{color:var(--text-secondary);max-width:560px;font-size:1.1rem;line-height:1.7}.pro-section{max-width:960px;margin:0 auto;padding:60px 24px}.pro-section h2{letter-spacing:-.01em;margin-bottom:24px;font-size:1.5rem;font-weight:600}.pro-section p{color:var(--text-secondary);margin-bottom:16px;line-height:1.7}.pro-tiers{grid-template-columns:1fr 1fr 1fr;gap:20px;max-width:960px;margin:32px 0;display:grid}@media (max-width:768px){.pro-tiers{grid-template-columns:1fr}}.pro-tier{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius);cursor:pointer;flex-direction:column;padding:28px 24px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.pro-tier:hover{transform:translateY(-2px)}.pro-tier.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 8px 32px #7c3aed26}.pro-tier-name{font-family:"JetBrains Mono", var(--font-mono), monospace;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:.8rem}.pro-tier-price{margin-bottom:4px;font-size:2rem;font-weight:700}.pro-tier-price span{color:var(--text-muted);font-size:.9rem;font-weight:400}.pro-tier-desc{color:var(--text-secondary);flex-grow:1;margin-bottom:20px;font-size:.95rem}.pro-tier-list{margin-bottom:24px;list-style:none}.pro-tier-list li{color:var(--text-secondary);align-items:flex-start;gap:8px;padding:6px 0;font-size:.9rem;display:flex}.pro-tier-list li:before{content:"✓";color:var(--accent-soft);flex-shrink:0}.pro-button{text-align:center;background:var(--accent);color:#fff;border-radius:var(--radius-sm);padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.pro-button:hover{background:var(--accent-dim);transform:translateY(-1px)}.pro-button.secondary{border:1px solid var(--border);color:var(--text);background:0 0}.pro-button.secondary:hover{border-color:var(--accent);background:var(--accent-glow)}.pro-flow{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}@media (max-width:600px){.pro-flow{grid-template-columns:1fr}}.pro-flow-step{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;padding:20px;transition:border-color .2s,box-shadow .2s;position:relative}.pro-flow-step:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pro-flow-step .step-num{font-family:"JetBrains Mono", var(--font-mono), monospace;color:var(--accent-soft);margin-bottom:8px;font-size:.8rem}.pro-flow-step strong{margin-bottom:6px;font-size:.95rem;display:block}.pro-flow-step span{color:var(--text-secondary);font-size:.9rem}.pro-flow-step:after{content:"+";color:var(--text-muted);font-family:"JetBrains Mono", var(--font-mono), monospace;font-size:.85rem;position:absolute;top:12px;right:14px}.pro-flow-step.open:after{content:"−"}.pro-step-detail{border-top:1px solid var(--border-subtle);color:var(--text-secondary);margin-top:10px;padding-top:10px;font-size:.85rem;line-height:1.7;display:none}.pro-flow-step.open .pro-step-detail{display:block}.pro-quote{border-left:3px solid var(--accent);background:var(--accent-glow);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:40px 0;padding:20px 24px}.pro-quote p{color:var(--text);margin-bottom:8px;font-style:italic}.pro-quote cite{color:var(--text-muted);font-size:.9rem;font-style:normal}.pro-cta-block{text-align:center;max-width:960px;margin:0 auto;padding:60px 24px 80px}.pro-cta-block h2{margin-bottom:16px;font-size:1.8rem}.pro-cta-block p{color:var(--text-secondary);margin-bottom:24px}.pro-also{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius);text-align:center;margin-top:40px;padding:32px}.pro-also p{color:var(--text-secondary);margin-bottom:12px}.pro-also a{color:var(--accent-soft);font-weight:500;text-decoration:none}.pro-also a:hover{text-decoration:underline}
