.niche-main{flex-direction:column;align-items:center;width:100%;max-width:1120px;padding:0 24px;display:flex}[id]{scroll-margin-top:96px}.niche-main a:focus-visible,.niche-main button:focus-visible,.for-hub a:focus-visible{box-shadow:0 0 0 3px var(--dopplyn-primary-subtle);border-radius:var(--rounded-md);outline:none}.niche-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;width:100%;max-width:1120px;padding:72px 0 88px;display:grid;position:relative}.niche-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#f0a50017 0%,#0000 68%);width:680px;max-width:100vw;height:440px;position:absolute;top:30%;left:28%;transform:translate(-50%,-50%)}.niche-hero>*{z-index:1;position:relative}.niche-hero-copy{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.niche-motif{color:var(--dopplyn-primary);opacity:.05;z-index:0;pointer-events:none;position:absolute;top:-18px;left:-14px}.niche-breadcrumb{color:var(--dopplyn-fg-muted);align-items:center;gap:8px;margin-bottom:20px;font-size:.8rem;display:flex}.niche-breadcrumb a:hover{color:var(--dopplyn-primary)}.niche-breadcrumb .sep{opacity:.5}.niche-h1{letter-spacing:-.04em;margin-bottom:1.25rem;font-size:clamp(2.15rem,5.4vw,3.65rem);line-height:1.08}.niche-sub{color:var(--dopplyn-fg-muted);max-width:560px;margin-bottom:2rem;font-size:clamp(1rem,2.1vw,1.175rem);line-height:1.62}.niche-actions{gap:14px;margin-bottom:1.5rem;display:flex}.niche-actions .btn-lg{gap:8px}.trust-microcopy{color:var(--dopplyn-fg-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.8rem;display:flex}.trust-microcopy .sep{border-radius:var(--rounded-full);background:var(--dopplyn-fg-muted);opacity:.5;width:3px;height:3px}.hero-chat{background:var(--dopplyn-surface);border:1px solid var(--dopplyn-border);border-radius:var(--rounded-xl);width:100%;box-shadow:var(--shadow-lg);padding:24px}.hero-chat-head{border-bottom:1px solid var(--dopplyn-border);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:16px;display:flex}.hero-chat-avatar{border-radius:var(--rounded-full);background:var(--dopplyn-primary-muted);width:34px;height:34px;color:var(--dopplyn-primary);border:1px solid #dca9484d;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-chat-name{font-family:var(--font-outfit), sans-serif;font-size:.95rem;font-weight:600}.hero-chat-status{color:var(--dopplyn-fg-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.hero-chat-status .dot{width:6px;height:6px}.hero-chat .teaser{flex-direction:column;gap:1rem;width:100%;margin-top:0;display:flex}.problem-contrast{grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:920px;margin:0 auto;display:grid}.problem-panel{border:1px solid var(--dopplyn-border);border-radius:var(--rounded-xl);background:var(--dopplyn-surface);flex-direction:column;padding:28px;display:flex}.problem-panel.fix{background:linear-gradient(180deg, var(--dopplyn-primary-subtle), var(--dopplyn-surface) 70%);border-color:#f0a50059}.problem-label{text-transform:uppercase;letter-spacing:.09em;color:var(--dopplyn-fg-muted);margin-bottom:16px;font-size:.72rem;font-weight:600}.problem-panel.fix .problem-label{color:var(--dopplyn-primary)}.mock-dm{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.mock-dm-bubble{background:var(--dopplyn-bg);border:1px solid var(--dopplyn-border);max-width:88%;color:var(--dopplyn-fg-muted);border-radius:1rem 1rem 1rem .25rem;align-self:flex-start;padding:9px 13px;font-size:.875rem;line-height:1.45}.mock-reply{background:var(--dopplyn-primary);max-width:88%;color:var(--dopplyn-primary-text);border-radius:1rem 1rem .25rem;align-self:flex-end;padding:9px 13px;font-size:.875rem;line-height:1.45}.mock-chip{border-radius:var(--rounded-full);border:1px solid var(--dopplyn-border);color:var(--dopplyn-fg-muted);align-self:flex-start;align-items:center;gap:6px;margin-bottom:14px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.mock-chip.replied{color:var(--dopplyn-primary);background:var(--dopplyn-primary-subtle);border-color:#f0a50059}.problem-body{color:var(--dopplyn-fg-muted);margin-top:auto;font-size:.95rem;line-height:1.55}.problem-panel.fix .problem-body{color:var(--dopplyn-fg)}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:20px;width:100%;max-width:920px;margin:0 auto;display:grid}.benefit-spotlight{background:linear-gradient(180deg, var(--dopplyn-primary-subtle), var(--dopplyn-surface) 60%);border-color:#f0a50047;grid-column:1/-1}.benefit-spotlight .handle-title{font-size:1.3rem}.benefit-spotlight .handle-body{max-width:640px;font-size:1rem}.sell-showcase{grid-template-columns:1fr 1fr;align-items:center;gap:40px;width:100%;max-width:980px;margin:0 auto;display:grid}.sell-copy .section-title{text-align:left}.sell-list{flex-direction:column;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:flex}.sell-list li{color:var(--dopplyn-fg-muted);padding-left:28px;font-size:.975rem;line-height:1.5;position:relative}.sell-list li:before{content:"";border-radius:var(--rounded-full);background:var(--dopplyn-primary);width:8px;height:8px;position:absolute;top:.5em;left:0}.storefront-card{background:var(--dopplyn-surface);border:1px solid var(--dopplyn-border);border-radius:var(--rounded-xl);box-shadow:var(--shadow-lg);padding:22px}.storefront-head{border-bottom:1px solid var(--dopplyn-border);align-items:center;gap:12px;margin-bottom:18px;padding-bottom:18px;display:flex}.storefront-avatar{border-radius:var(--rounded-full);background:var(--dopplyn-primary-muted);width:44px;height:44px;color:var(--dopplyn-primary);border:1px solid #dca9484d;flex-shrink:0;justify-content:center;align-items:center;display:flex}.storefront-tier{font-family:var(--font-outfit), sans-serif;font-size:.95rem;font-weight:600}.storefront-credits{color:var(--dopplyn-fg-muted);font-size:.8rem}.store-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.locked-tile{border:1px solid var(--dopplyn-border);border-radius:var(--rounded-lg);background:linear-gradient(#0000,#00000040),repeating-linear-gradient(115deg,#f0a5001a 0 12px,#f0a5000a 12px 24px);flex-direction:column;justify-content:flex-end;min-height:108px;padding:16px 14px;display:flex;position:relative;overflow:hidden}.locked-lock{color:var(--dopplyn-primary);opacity:.85;position:absolute;top:12px;right:12px}.locked-label{color:var(--dopplyn-fg);font-size:.82rem;font-weight:500;line-height:1.3}.locked-kind{color:var(--dopplyn-fg-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:3px;font-size:.7rem}.for-hub-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;width:100%;max-width:920px;margin:0 auto;display:grid}.for-hub-card{background:var(--dopplyn-surface);border:1px solid var(--dopplyn-border);border-radius:var(--rounded-lg);flex-direction:column;align-items:flex-start;gap:12px;padding:24px;transition:border-color .2s,transform .2s;display:flex}.for-hub-card:hover{border-color:var(--dopplyn-primary);transform:translateY(-2px)}.for-hub-icon{border-radius:var(--rounded-md);background:var(--dopplyn-primary-muted);width:44px;height:44px;color:var(--dopplyn-primary);border:1px solid #dca9484d;justify-content:center;align-items:center;display:flex}.for-hub-label{font-family:var(--font-outfit), sans-serif;font-size:1.1rem;font-weight:600}.for-hub-hook{color:var(--dopplyn-fg-muted);font-size:.9rem;line-height:1.5}.for-hub-more{color:var(--dopplyn-primary);align-items:center;gap:6px;margin-top:auto;font-size:.85rem;font-weight:500;display:inline-flex}.for-hub-arrow{transition:transform .18s}.for-hub-card:hover .for-hub-arrow{transform:translate(3px)}@media (max-width:900px){.niche-hero{grid-template-columns:1fr;gap:36px;padding:52px 0 64px}.niche-hero:before{top:22%;left:50%}.problem-contrast,.sell-showcase{grid-template-columns:1fr}.sell-showcase{gap:28px}.benefit-grid{grid-template-columns:1fr}.sell-copy .section-title{text-align:center}}@media (max-width:480px){.niche-actions{flex-direction:column;width:100%;max-width:320px}.niche-actions .btn{width:100%}.store-tiles{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.for-hub-card:hover,.for-hub-card:hover .for-hub-arrow{transform:none}}
