:root{--color-background:#fff;--color-section:#fafafa;--color-text-primary:#1a1a1a;--color-text-secondary:#555;--color-border:#e5e7eb;--color-cta:#f7941d;--color-cta-hover:#e07a2f;--color-accent:#f7941d}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.logo-link{flex-shrink:0;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.logo-link:hover{opacity:.85}.logo-image{object-fit:contain;display:block}.dashboard-page{background-color:var(--color-background);min-height:100vh}.dashboard-main{max-width:1200px;margin:0 auto;padding:0 24px}.dashboard-header{background-color:var(--color-background);border-bottom:1px solid var(--color-border);z-index:100;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.logo{color:var(--color-text-primary);align-items:center;gap:8px;font-size:18px;font-weight:600;text-decoration:none;display:flex}.logo-dot{background-color:#ef4444;border-radius:50%;width:12px;height:12px}.logo-text{color:var(--color-text-primary)}.header-right{align-items:center;gap:16px;display:flex}.header-link{color:var(--color-text-secondary);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.header-link:hover{color:var(--color-accent);background:#f7941d14}.avatar-button{background:linear-gradient(135deg,var(--color-accent),var(--color-cta-hover));cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s;display:flex}.avatar-button:hover{transform:scale(1.05)}.avatar-initials{color:#fff;font-size:14px;font-weight:600}.dashboard-hero{text-align:center;padding-top:40px;padding-bottom:8px}.dashboard-hero-title{color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:12px;font-size:30px;font-weight:700;line-height:1.3}.dashboard-hero-subtitle{color:var(--color-text-secondary);max-width:680px;margin:0 auto;font-size:16px;line-height:1.6}@media (max-width:640px){.dashboard-hero{padding-top:24px;padding-bottom:4px}.dashboard-hero-title{font-size:24px}.dashboard-hero-subtitle{font-size:14px}}.search-section{justify-content:center;padding-top:24px;padding-bottom:24px;display:flex}.search-bar{background-color:var(--color-section);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:12px;width:100%;max-width:600px;padding:12px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.search-bar:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #f7941d26}.search-icon{color:var(--color-text-secondary);flex-shrink:0}.search-input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:16px}.search-input::placeholder{color:var(--color-text-secondary)}.ideas-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (min-width:1280px){.ideas-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.ideas-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ideas-grid{grid-template-columns:1fr}}.dashboard-content-layout{align-items:flex-start;gap:32px;display:flex}.content-empty-state{text-align:center;color:var(--color-text-secondary);padding:60px 20px}.filter-results-info{color:var(--color-text-secondary);background:#f7941d14;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.filter-toggle-mobile{background:var(--color-section);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;display:none}.filter-toggle-mobile:hover{border-color:var(--color-accent)}.filter-panel{background:var(--color-section);border:1px solid var(--color-border);border-radius:16px;width:280px;min-width:280px;max-height:calc(100vh - 120px);padding:20px;position:sticky;top:100px;overflow-y:auto}.filter-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.filter-panel-title{color:var(--color-text-primary);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.filter-panel-title svg{color:var(--color-accent)}.filter-clear-btn{color:var(--color-accent);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;transition:all .2s}.filter-clear-btn:hover{background:#f7941d1a}.filter-loading{text-align:center;color:var(--color-text-secondary);padding:40px 20px;font-size:14px}.filter-categories{flex-direction:column;gap:24px;display:flex}.filter-category-title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:0 0 10px;font-size:12px;font-weight:600}.filter-tags{flex-wrap:wrap;gap:8px;display:flex}.filter-tags-desktop{flex-direction:column;gap:2px;display:flex}.filter-item-desktop{color:#374151;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-left:2px solid #0000;border-radius:0;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:400;transition:background .15s,border-color .15s,font-weight .15s;display:flex}.filter-item-desktop:hover{background:#00000008}.filter-item-desktop-active{color:#111827;background:#f7941d0a;border-left-color:#f7941d;font-weight:600}.filter-item-desktop-active:hover{background:#f7941d14}.filter-item-desktop-emoji{text-align:center;flex-shrink:0;width:20px;font-size:14px}.filter-item-desktop-label{line-height:1.3}.filter-tag{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.filter-tag:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.filter-tag-selected{font-weight:600}.ideas-section{flex:1;min-width:0;padding:0}@media (max-width:1024px){.dashboard-content-layout{gap:24px}.filter-panel{width:240px;min-width:240px}}@media (max-width:768px){.filter-toggle-mobile{display:flex}.filter-panel-desktop{display:none}.dashboard-content-layout{flex-direction:column;gap:0}.ideas-section{padding:0}.filter-drawer-backdrop{z-index:999;opacity:0;visibility:hidden;background:#00000059;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.filter-drawer-backdrop-visible{opacity:1;visibility:visible}.filter-drawer{z-index:1000;-webkit-overflow-scrolling:touch;background:#fff;flex-direction:column;width:85%;max-width:340px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 20px #00000014}.filter-drawer-open{transform:translate(0)}.filter-drawer-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.filter-drawer-title{color:#111;margin:0;font-size:18px;font-weight:700}.filter-drawer-close{cursor:pointer;color:#666;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.filter-drawer-close:hover{color:#111}.filter-drawer-clear{color:#f7941d;cursor:pointer;text-align:left;background:0 0;border:none;padding:12px 20px 0;font-size:13px;font-weight:500;transition:opacity .15s}.filter-drawer-clear:hover{opacity:.8}.filter-drawer-categories{flex-direction:column;gap:4px;padding:16px 20px 24px;display:flex}.filter-drawer-category{border-bottom:1px solid #f0f0f0}.filter-drawer-category:last-child{border-bottom:none}.filter-drawer-category-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 0;display:flex}.filter-drawer-category-title{color:#222;font-size:15px;font-weight:600}.filter-drawer-chevron{color:#999;flex-shrink:0;transition:transform .2s}.filter-drawer-chevron-open{transform:rotate(180deg)}.filter-drawer-tags{flex-direction:column;gap:0;padding-bottom:8px;display:flex}.filter-drawer-tag{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 4px;transition:background .1s;display:flex}.filter-drawer-tag:active{background:#00000008}.filter-drawer-checkbox{border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;transition:all .15s;display:flex}.filter-drawer-checkbox-checked{color:#fff;background:#f7941d;border-color:#f7941d}.filter-drawer-tag-emoji{flex-shrink:0;font-size:16px;line-height:1}.filter-drawer-tag-label{color:#333;font-size:15px;font-weight:400;line-height:1.3}.filter-drawer-tag-selected .filter-drawer-tag-label{color:#111;font-weight:500}}.idea-card{background-color:var(--color-background);border:1px solid var(--color-border);cursor:pointer;border-radius:16px;padding:20px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.idea-card:not(.premium):hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.idea-card:not(.premium):focus{outline:2px solid var(--color-accent);outline-offset:2px}.idea-card.premium{cursor:default}.card-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.card-tag{background-color:var(--color-section);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.premium-badge{color:#92400e;background-color:#fef3c7;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.card-title{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:16px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.card-description{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.star-rating{gap:2px;margin-bottom:16px;display:flex}.star{transition:transform .1s}.mini-chart{height:80px;margin-top:8px;transition:filter .3s;position:relative}.mini-chart.blurred{filter:blur(4px)}.chart-svg{width:100%;height:100%}.chart-lock{background-color:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.unlock-overlay{opacity:0;background:linear-gradient(#f7941dcc,#f7941df2);border-radius:16px;justify-content:center;align-items:center;animation:.2s forwards fadeIn;display:flex;position:absolute;inset:0}@keyframes fadeIn{to{opacity:1}}.unlock-text{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fff3;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600}.paywall-cta{justify-content:center;padding:48px 0 64px;display:flex}.cta-button{background-color:var(--color-cta);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:16px 48px;font-size:18px;font-weight:600;transition:background-color .2s,transform .2s}.cta-button:hover{background-color:var(--color-cta-hover);transform:translateY(-2px)}.card-tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tag-badge{border-radius:20px;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.tag-green{color:#065f46;background-color:#d1fae5}.tag-blue{color:#1e40af;background-color:#dbeafe}.tag-purple{color:#5b21b6;background-color:#ede9fe}.tag-orange{color:#9a3412;background-color:#ffedd5}.tag-pink{color:#9d174d;background-color:#fce7f3}.tag-gray{color:#4b5563;background-color:#f3f4f6}.tag-custom{color:#374151;background-color:#f3f4f6}.tag-bubble{white-space:nowrap;cursor:default;background:0 0;border:none;border-radius:9999px;outline:none;align-items:center;gap:6px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.tag-bubble-md{padding:6px 14px;font-size:13px}.tag-bubble-sm{padding:4px 10px;font-size:11px}.tag-bubble-emoji{font-size:1em;line-height:1}.tag-bubble-label{line-height:1.2}.tag-bubble-clickable{cursor:pointer}.tag-bubble-clickable:hover{filter:brightness(1.05);transform:translateY(-1px)}.tag-bubble-clickable:active{transform:translateY(0)}.tag-bubble-selected{font-weight:600}.idea-card.clickable{color:inherit;text-decoration:none;display:block}.idea-card.clickable:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.idea-card.locked{cursor:default}.idea-card.locked .card-title,.idea-card.locked .card-description{filter:blur(2px);-webkit-user-select:none;user-select:none}.idea-card.locked .card-tags{filter:blur(3px)}.card-footer{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:12px;padding-top:12px;display:flex}.card-date{color:var(--color-text-secondary);font-size:13px}.chart-lock-overlay{background:#ffffffb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lock-icon{background:#fff;border-radius:50%;padding:8px;box-shadow:0 2px 8px #0000001a}.lock-overlay{opacity:0;background:linear-gradient(135deg,#f7941df2,#e07a2fe6);border-radius:16px;justify-content:center;align-items:center;animation:.2s forwards fadeIn;display:flex;position:absolute;inset:0}.lock-content{flex-direction:column;align-items:center;gap:12px;display:flex}.lock-text{color:#fff;font-size:16px;font-weight:600}.tab-navigation{justify-content:center;gap:8px;padding-top:24px;padding-bottom:24px;display:flex}@media (min-width:769px) and (max-width:1024px){.dashboard-hero,.tab-navigation,.search-section{padding-left:264px}}@media (min-width:1025px){.dashboard-hero,.tab-navigation,.search-section{padding-left:312px}}.tab-btn{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:30px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:500;transition:all .2s;display:inline-flex}.tab-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.tab-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.tab-icon{align-items:center;display:flex}.pagination{justify-content:center;align-items:center;gap:24px;padding:32px 0;display:flex}.pagination-btn{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.pagination-btn:hover:not(.disabled){border-color:var(--color-accent);color:var(--color-accent)}.pagination-btn.disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.page-current{color:var(--color-accent);font-weight:600}.page-separator,.page-total{color:var(--color-text-secondary)}.article-page{background-color:var(--color-background);min-height:100vh}.article-header{background-color:var(--color-background);border-bottom:1px solid var(--color-border);z-index:100;position:sticky;top:0}.article-header-content{max-width:800px;margin:0 auto;padding:16px 24px}.back-link{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--color-accent)}.article-main{max-width:800px;margin:0 auto;padding:48px 24px}.article-content{margin-bottom:64px}.article-meta{align-items:center;gap:16px;margin-bottom:16px;display:flex}.article-date{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:14px;display:inline-flex}.article-title{color:var(--color-text-primary);margin-bottom:16px;font-size:36px;font-weight:700;line-height:1.2}.article-intro{color:var(--color-text-secondary);margin-bottom:24px;font-size:18px;line-height:1.6}.article-tags{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.article-tag{border-radius:20px;align-items:center;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.article-divider{background:var(--color-border);height:1px;margin:32px 0}.article-sections{margin-top:32px}.article-section{margin-bottom:40px}.section-title{color:var(--color-text-primary);margin-bottom:24px;font-size:24px;font-weight:700}.section-content{color:var(--color-text-primary);letter-spacing:.01em;max-width:720px;font-size:17px;line-height:1.85}.section-content p{margin-bottom:1.25em}.section-content p:last-child{margin-bottom:0}.summary-block{margin-bottom:32px}.summary-label{color:var(--color-text-primary);margin-bottom:12px;font-size:16px;font-weight:600}.summary-block p{color:var(--color-text-secondary);max-width:720px;font-size:16px;line-height:1.85}.expandable-sections{border-top:1px solid var(--color-border)}.expandable-section{border-bottom:1px solid var(--color-border)}.expandable-title{color:var(--color-text-primary);cursor:pointer;justify-content:space-between;align-items:center;padding:20px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.expandable-title::-webkit-details-marker{display:none}.expandable-title svg{color:var(--color-text-secondary);transition:transform .2s}.expandable-section[open] .expandable-title svg{transform:rotate(90deg)}.expandable-content{color:var(--color-text-secondary);max-width:720px;padding-bottom:24px;font-size:16px;line-height:1.85}.expandable-content p{margin-bottom:1.25em}.expandable-content p:last-child{margin-bottom:0}.expandable-content ul,.expandable-content ol{margin:1em 0;padding-left:1.5em}.expandable-content li{margin-bottom:.75em;line-height:1.75}.expandable-content li:last-child{margin-bottom:0}.related-section{border-top:1px solid var(--color-border);padding-top:48px}.related-title{color:var(--color-text-primary);margin-bottom:24px;font-size:20px;font-weight:700}.related-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:768px){.related-grid{grid-template-columns:1fr}.article-title{font-size:28px}}.related-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:16px;text-decoration:none;transition:all .2s}.related-card:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #0000000d}.related-card-title{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:15px;font-weight:600;display:-webkit-box;overflow:hidden}.related-card-desc{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.related-card-tags{gap:6px;display:flex}.related-tag{border-radius:20px;padding:3px 10px;font-size:11px}.placeholder-text{color:var(--color-text-secondary);font-style:italic}.pricing-page{background-color:#fff;flex-direction:column;min-height:100vh;display:flex}.pricing-logo-header{flex-shrink:0;justify-content:center;align-items:center;padding:20px 24px;display:flex}.pricing-page .pricing-container{flex-direction:column;flex:1;justify-content:center;margin:0 auto;padding:48px 24px;display:flex}.pricing-container{width:100%;max-width:900px}.trial-banner{color:#166534;text-align:center;background-color:#f0fdf4;border:1px solid #86efac;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-bottom:28px;padding:14px 20px;font-size:.9rem;font-weight:500;display:flex}.trial-banner svg{color:#16a34a;flex-shrink:0;width:18px;height:18px}.pricing-header{text-align:center;margin-bottom:40px}.pricing-title{color:#1a1a1a;margin-bottom:12px;font-size:40px;font-weight:700}.pricing-subtitle{color:#555;max-width:500px;margin:0 auto;font-size:18px;line-height:1.5}.billing-segmented{background:#f3f4f6;border-radius:12px;justify-content:center;align-items:stretch;gap:0;width:100%;max-width:400px;margin:0 auto 48px;padding:4px;display:flex}.segment-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:12px 20px;transition:all .25s;display:flex;position:relative}.segment-btn.segment-active{background:#fff;box-shadow:0 2px 8px #00000014}.segment-label{color:#6b7280;font-size:15px;font-weight:600;transition:color .25s}.segment-active .segment-label{color:#1a1a1a}.segment-sub{color:#9ca3af;font-size:11px;font-weight:600;transition:color .25s}.segment-active .segment-sub{color:#f7941d}.pricing-cards{grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:48px;display:grid}@media (max-width:768px){.pricing-cards{grid-template-columns:1fr}.pricing-title{font-size:28px}.pricing-subtitle{font-size:16px}.pricing-page .pricing-container{padding:32px 16px}.billing-segmented{z-index:50;max-width:100%;margin-bottom:32px;position:sticky;top:0}.pricing-card{padding:24px}.price-amount{font-size:36px}.price-details{flex-wrap:wrap;gap:8px}}.pricing-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;padding:32px;transition:transform .3s,box-shadow .3s;position:relative}.pricing-card:hover{transform:scale(1.03);box-shadow:0 20px 40px #00000014}.pricing-card.featured{border-width:2px;border-color:#f7941d}.featured-badge{color:#fff;background:linear-gradient(135deg,#f7941d 0%,#e07a2f 100%);border-radius:20px;padding:6px 16px;font-size:12px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.card-header{margin-bottom:24px}.plan-name{color:#1a1a1a;margin-bottom:4px;font-size:24px;font-weight:700}.plan-description{color:#555;font-size:14px}.card-price{align-items:baseline;gap:4px;margin-bottom:8px;display:flex}.price-amount{color:#1a1a1a;font-size:48px;font-weight:700}.price-currency{color:#1a1a1a;align-self:flex-end;margin-bottom:6px;font-size:28px;font-weight:600}.price-period{color:#555;font-size:16px}.price-details{align-items:center;gap:12px;margin-bottom:24px;display:flex}.monthly-equivalent{color:#555;font-size:14px}.savings-badge{color:#166534;background:#dcfce7;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.features-list{margin:0 0 32px;padding:0;list-style:none}.feature-item{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.feature-item:last-child{border-bottom:none}.feature-item.included{color:#1a1a1a}.feature-item.excluded{color:#9ca3af}.feature-icon{flex-shrink:0;width:20px;height:20px}.feature-item .feature-icon-check{color:#22c55e}.feature-item .feature-icon-cross{color:#ef4444}.cta-button{color:#fff;cursor:pointer;background:#f7941d;border:none;border-radius:10px;width:100%;padding:16px 24px;font-size:16px;font-weight:600;transition:background .2s,transform .2s}.cta-button:hover{background:#e07a2f;transform:translateY(-2px)}.cta-button:active{transform:translateY(0)}.cta-button:disabled,.cta-button.current-plan{cursor:not-allowed;background:#9ca3af;transform:none}.cta-button:disabled:hover,.cta-button.current-plan:hover{background:#9ca3af;transform:none}.price-diff-notice{background:#f7941d14;border:1px solid #f7941d33;border-radius:8px;flex-direction:column;align-items:center;gap:4px;margin-top:8px;padding:8px 12px;display:flex}.price-diff-amount{color:#f7941d;font-size:15px;font-weight:700}.price-diff-note{color:#9ca3af;font-size:12px}.price-downgrade-notice{color:#6b7280;background:#6b728014;border:1px solid #6b728033;border-radius:8px;justify-content:center;align-items:center;margin-top:8px;padding:8px 12px;font-size:13px;display:flex}.pricing-prorata-notice{color:#6b7280;text-align:left;background:#f7941d0d;border:1px solid #f7941d26;border-radius:8px;align-items:flex-start;gap:8px;max-width:700px;margin:0 auto 24px;padding:12px 16px;font-size:13px;display:flex}.pricing-prorata-notice svg{color:#f7941d;margin-top:1px}.pricing-footer{text-align:center}.skip-link{color:#9ca3af;font-size:14px;text-decoration:none;transition:color .2s}.skip-link:hover{color:#555}.upgrade-page{background-color:#fff;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.upgrade-container{width:100%;max-width:560px}.upgrade-header{text-align:center;margin-bottom:32px}.upgrade-title{color:#1a1a1a;margin-bottom:8px;font-size:32px;font-weight:700}.upgrade-subtitle{color:#555;font-size:16px;line-height:1.5}.upgrade-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;padding:32px;position:relative}.upgrade-badge{color:#fff;background:#f7941d;border-radius:20px;padding:6px 16px;font-size:12px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-recap{text-align:center;border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:24px}.plan-recap-header{margin-bottom:16px}.recap-plan-name{color:#1a1a1a;margin-bottom:4px;font-size:28px;font-weight:700}.recap-billing-type{color:#555;font-size:14px}.recap-price{justify-content:center;align-items:baseline;gap:4px;display:flex}.recap-price-amount{color:#1a1a1a;font-size:48px;font-weight:700}.recap-price-period{color:#555;font-size:18px}.recap-monthly-equivalent{color:#22c55e;margin-top:8px;font-size:14px}.upgrade-price-diff{background:#f7941d14;border:1px solid #f7941d33;border-radius:8px;flex-direction:column;align-items:center;gap:4px;margin-top:12px;padding:10px 16px;display:flex}.upgrade-diff-label{color:#6b7280;font-size:13px}.upgrade-diff-amount{color:#f7941d;font-size:18px;font-weight:700}.plan-features{margin-bottom:24px}.features-title{color:#1a1a1a;margin-bottom:16px;font-size:16px;font-weight:600}.recap-features-list{margin:0;padding:0;list-style:none}.recap-feature-item{color:#1a1a1a;align-items:center;gap:12px;padding:10px 0;font-size:15px;display:flex}.recap-feature-icon{color:#22c55e;flex-shrink:0;width:20px;height:20px}.reassurance-block{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:16px}.reassurance-item{color:#555;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.reassurance-icon{color:#22c55e;flex-shrink:0;width:18px;height:18px}.upgrade-actions{flex-direction:column;gap:12px;display:flex}.cta-button.primary{color:#fff;cursor:pointer;background:#f7941d;border:none;border-radius:10px;width:100%;padding:16px 24px;font-size:16px;font-weight:600;transition:background .2s,transform .2s}.cta-button.primary:hover:not(:disabled){background:#e07a2f;transform:translateY(-2px)}.cta-button.primary:disabled{opacity:.7;cursor:not-allowed}.cta-button.secondary{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:10px;width:100%;padding:16px 24px;font-size:16px;font-weight:600;transition:background .2s,transform .2s}.cta-button.secondary:hover{background:#333;transform:translateY(-2px)}.button-loading{align-items:center;gap:8px;display:inline-flex}.spinner{width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.back-link-button{text-align:center;color:#555;padding:12px;font-size:14px;text-decoration:none;transition:color .2s;display:block}.back-link-button:hover{color:#1a1a1a}.popular-badge{color:#1a1a1a;text-align:center;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:8px 16px;font-size:13px;font-weight:500}.cta-microcopy{color:#555;text-align:center;margin-top:8px;margin-bottom:4px;font-size:13px}.success-page{background-color:#fff;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.success-container{width:100%;max-width:520px}.success-card{text-align:center;background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;padding:48px 32px}.success-icon{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.success-icon svg{color:#fff;width:40px;height:40px}.success-title{color:#1a1a1a;margin-bottom:12px;font-size:24px;font-weight:700;line-height:1.3}.success-description{color:#555;margin-bottom:32px;font-size:16px;line-height:1.6}.success-features{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:32px;padding:20px}.success-feature-item{color:#1a1a1a;align-items:center;gap:12px;padding:8px 0;font-size:15px;display:flex}.success-feature-icon{color:#22c55e;flex-shrink:0;width:20px;height:20px}.success-cta{color:#fff;background:#f7941d;border-radius:10px;width:100%;margin-bottom:16px;padding:16px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.success-cta:hover{background:#e07a2f;transform:translateY(-2px)}.success-help{color:#555;font-size:14px}.success-link{color:#f7941d;font-weight:500;text-decoration:none}.success-link:hover{text-decoration:underline}.landing-page{background:linear-gradient(#fff 0%,#fafafa 100%);flex-direction:column;min-height:100vh;display:flex}.landing-header{background:0 0;justify-content:space-between;align-items:center;padding:20px 48px;display:flex}.landing-logo{color:#1a1a1a;letter-spacing:-.5px;font-size:24px;font-weight:800;text-decoration:none}.login-button{color:#1a1a1a;border:1px solid #e5e7eb;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.login-button:hover{background:#fafafa;border-color:#1a1a1a}.landing-main{flex-direction:column;flex:1;display:flex}.landing-footer{text-align:center;color:#555;padding:24px 48px;font-size:14px}.hero-section{align-items:center;width:100%;max-width:1400px;min-height:100vh;margin:0 auto;padding:0 48px;display:flex}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:100%;min-height:700px;display:grid}.hero-left{text-align:center;flex-direction:column;align-items:center;max-width:560px;display:flex}.hero-eyebrow{color:#666;background:#fafafa;border:1px solid #e5e7eb;border-radius:100px;margin-bottom:24px;padding:8px 18px;font-size:13px;font-style:italic;line-height:1.5;display:inline-block}.hero-title{color:#1a1a1a;letter-spacing:-.025em;max-width:520px;margin-bottom:24px;font-size:38px;font-weight:700;line-height:1.22}.hero-title-line1{margin-bottom:12px;display:block}.hero-title-line2{font-size:1.04em;font-weight:800;display:block}.hero-br-desktop{display:inline}.hero-underline-wrap{white-space:nowrap;display:inline;position:relative}.hero-underline-svg{pointer-events:none;width:100%;height:10px;position:absolute;bottom:-4px;left:0}.hero-underline-path{stroke:var(--color-cta);stroke-dasharray:400;stroke-dashoffset:400px;animation:.7s ease-out .4s forwards hero-underline-draw}@keyframes hero-underline-draw{to{stroke-dashoffset:0}}.hero-subheadline{color:#555;margin-bottom:24px;font-size:17px;line-height:1.6}.hero-bullets{text-align:left;flex-direction:column;gap:14px;margin:0 0 32px;padding:0;list-style:none;display:inline-flex}.hero-bullet-item{color:#444;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.hero-bullet-icon{color:#22c55e;width:20px;min-width:20px;height:20px;margin-top:2px}.hero-bullet-item strong{color:#1a1a1a;font-weight:600}.hero-conversion-block{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px}.google-auth-button{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px 24px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.auth-separator span{color:#555;font-size:13px}.email-form{flex-direction:column;gap:12px;display:flex}.email-input-wrapper{position:relative}.email-icon{color:#555;width:20px;height:20px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.email-input{border:1px solid #e5e7eb;border-radius:10px;outline:none;width:100%;padding:14px 16px 14px 48px;font-size:15px;transition:border-color .2s}.email-input:focus{border-color:#f7941d}.email-input::placeholder{color:#999}.cta-primary{color:#fff;cursor:pointer;background:#f7941d;border:none;border-radius:10px;width:100%;padding:16px 24px;font-size:16px;font-weight:600;transition:all .2s}.cta-primary:hover:not(:disabled){background:#e07a2f;transform:translateY(-1px);box-shadow:0 8px 24px #f7941d40}.cta-primary:disabled{opacity:.7;cursor:not-allowed}.hero-microcopy{color:#999;text-align:center;letter-spacing:.01em;margin-top:14px;font-size:12px;line-height:1.4}.hero-social-proof{flex-direction:column;align-items:center;gap:6px;margin-top:20px;margin-bottom:16px;display:flex}.social-proof-top-row{justify-content:center;align-items:center;gap:12px;display:flex}.social-proof-stars{gap:2px;display:flex}.star-icon{width:16px;height:16px}.social-proof-avatars{align-items:center;display:flex}.social-proof-avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;width:32px;height:32px;margin-left:-10px}.social-proof-avatar:first-child{margin-left:0}.social-proof-count{color:#333;font-size:14px;font-weight:600}.social-proof-text{color:#777;text-align:center;margin:0;font-size:13px;line-height:1.4}.hero-right{justify-content:center;align-items:center;min-height:660px;display:flex}.carousel-container{perspective:1200px;width:100%;max-width:770px;height:700px;position:relative}.carousel-wrapper{width:100%;height:100%;position:relative}.idea-card-animated{width:500px;transform-style:preserve-3d}.idea-card-centered{margin-top:-240px;margin-left:-250px;position:absolute;top:50%;left:50%}.idea-card-inner{background:#fff;border:1px solid #e5e7eb;border-radius:20px;min-height:220px;padding:32px;position:relative;box-shadow:0 25px 80px #0000001f,0 8px 24px #0000000f}.idea-premium-badge{color:#fff;letter-spacing:.02em;background:#f7941d;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;position:absolute;top:20px;right:20px}.idea-card-title{color:#1a1a1a;letter-spacing:-.01em;margin-bottom:16px;padding-right:80px;font-size:22px;font-weight:700;line-height:1.35}.idea-card-tags{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.idea-tag{color:#555;background:#fafafa;border:1px solid #e5e7eb;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:500}.idea-card-description{color:#555;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.landing-card-dashboard{min-height:440px;padding:0;overflow:hidden}.landing-card-hero{justify-content:center;align-items:center;height:140px;display:flex;position:relative;overflow:hidden}.landing-card-hero-bg{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 50%,#f9fafb 100%);position:absolute;inset:0}.landing-card-hero-radial{background:radial-gradient(circle at 20% 30%,#f7941d14 0%,#0000 40%),radial-gradient(circle at 80% 70%,#f7941d0f 0%,#0000 35%);position:absolute;inset:0}.landing-card-hero-title{z-index:1;color:#f7941d;text-align:center;text-shadow:0 1px 2px #fffc;padding:16px 24px;font-size:22px;font-weight:700;line-height:1.2;position:relative}.landing-card-title{color:#1f2937;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;padding:0 24px;font-size:16px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.landing-card-dashboard .landing-card-title:first-of-type{padding-top:18px}.landing-card-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:0 24px;display:flex}.landing-card-tags-more{color:#6b7280;background:#f3f4f6;border-radius:20px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.landing-card-description{color:#6b7280;margin:0;padding:0 28px 32px;font-size:14.5px;line-height:1.6}.carousel-indicators{gap:8px;display:none;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.carousel-dot{cursor:pointer;background:#e5e7eb;border:none;border-radius:50%;width:8px;height:8px;transition:all .3s}.carousel-dot.active{background:#f7941d;border-radius:10px;width:24px}.check-email-page{background:#fafafa;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.check-email-container{text-align:center;width:100%;max-width:480px}.check-email-icon{width:64px;height:64px;margin:0 auto 32px}.check-email-icon svg{color:#f7941d;width:100%;height:100%}.check-email-title{color:#1a1a1a;margin-bottom:16px;font-size:28px;font-weight:700;line-height:1.3}.check-email-description{color:#555;margin-bottom:8px;font-size:16px;line-height:1.6}.check-email-address{color:#1a1a1a}.check-email-help{color:#555;margin-bottom:32px;font-size:14px}.resend-success{color:#166534;background:#dcfce7;border-radius:8px;margin-bottom:24px;padding:12px 20px;font-size:14px}.check-email-actions{justify-content:center;gap:12px;display:flex}.resend-button{color:#fff;cursor:pointer;background:#f7941d;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.resend-button:hover:not(:disabled){background:#e07a2f}.resend-button:disabled{opacity:.6;cursor:not-allowed}.change-email-button{color:#555;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.change-email-button:hover{color:#1a1a1a;border-color:#1a1a1a}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero-left{max-width:100%}.hero-title{max-width:100%;font-size:32px}.hero-br-desktop{display:none}.hero-right{min-height:440px}.carousel-container{max-width:460px;height:500px}.idea-card-animated{width:340px}.idea-card-centered{margin-top:-185px;margin-left:-170px}.idea-card-inner{min-height:180px;padding:24px}.idea-card-inner.landing-card-dashboard{min-height:370px;padding:0}.landing-card-hero{height:90px}.landing-card-hero-title{padding:10px 16px;font-size:16px}.landing-card-title{padding:0 18px;font-size:14px}.landing-card-dashboard .landing-card-title:first-of-type{padding-top:14px}.landing-card-tags{gap:5px;padding:0 18px}.landing-card-description{padding:0 18px 20px;font-size:13px}.idea-card-title{font-size:18px}}@media (max-width:640px){.landing-header{padding:16px 24px}.hero-section{align-items:flex-start;min-height:auto;padding:80px 16px 0}.hero-grid{flex-direction:column;align-items:center;gap:0;min-height:auto;display:flex}.hero-left{display:contents}.hero-eyebrow{order:-1;display:none}.hero-title{letter-spacing:-.02em;text-align:center;order:1;max-width:100%;margin-bottom:24px;font-size:22px;font-weight:800;line-height:1.48}.hero-title-line1{margin-bottom:0;display:inline}.hero-title-line2{font-size:1em;font-weight:800;display:inline}.hero-underline-svg{height:7px;bottom:-2px}.hero-subheadline{text-align:center;color:#444;order:2;max-width:340px;margin-bottom:4px;font-size:15px;font-weight:450;line-height:1.6}.hero-right{background:0 0;order:3;width:calc(100% + 32px);min-height:auto;margin:0 -16px;padding-top:4px;padding-bottom:12px;overflow:visible}.carousel-container{max-width:100%;height:400px;margin:0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#fff 75%,#0000 100%);mask-image:linear-gradient(#fff 75%,#0000 100%)}.idea-card-animated[data-card-position=back] .idea-card-inner{box-shadow:none;border-color:#e5e7eb4d}.idea-card-animated[data-card-position=front] .idea-card-inner{box-shadow:0 8px 30px #00000014,0 2px 8px #0000000a}.idea-card-animated{width:300px}.idea-card-centered{margin-top:-160px;margin-left:-150px}.hero-bullets{text-align:left;order:4;align-self:center;gap:10px;margin-bottom:24px;padding-top:4px}.hero-bullet-item{gap:10px;font-size:14px;line-height:1.45}.hero-bullet-icon{width:18px;min-width:18px;height:18px}.hero-conversion-block{order:5;width:100%;margin-bottom:16px;padding:20px}.hero-microcopy{font-size:11px}.hero-social-proof{order:6;gap:4px;width:100%;margin-top:16px;margin-bottom:12px}.social-proof-top-row{gap:8px}.social-proof-text{font-size:12px}.social-proof-count{font-size:13px}.social-proof-avatar{width:26px;height:26px;margin-left:-8px}.star-icon{width:14px;height:14px}.idea-card-inner.landing-card-dashboard{min-height:340px;padding:0}.landing-card-hero{height:70px}.landing-card-hero-title{padding:8px 12px;font-size:14px}.landing-card-title{margin-bottom:8px;padding:0 14px;font-size:13px}.landing-card-dashboard .landing-card-title:first-of-type{padding-top:10px}.landing-card-tags{gap:3px;margin-bottom:8px;padding:0 14px}.landing-card-description{padding:0 14px 16px;font-size:11px}.idea-premium-badge{padding:4px 10px;font-size:10px;top:12px;right:12px}.check-email-actions{flex-direction:column}}.billing-result-page{background:var(--color-background);justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.billing-result-container{text-align:center;width:100%;max-width:480px}.billing-result-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.billing-result-icon.success{color:#22c55e;background:#22c55e1a}.billing-result-icon.cancel{color:#ef4444;background:#ef44441a}.billing-result-icon svg{width:40px;height:40px}.billing-result-title{color:var(--color-text-primary);margin-bottom:12px;font-size:28px;font-weight:700}.billing-result-message{color:var(--color-text-secondary);margin-bottom:32px;font-size:16px;line-height:1.6}.billing-result-details{background:var(--color-section);text-align:left;border-radius:12px;margin-bottom:32px;padding:24px}.billing-result-details .detail-item{color:var(--color-text-primary);align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.billing-result-details .detail-icon{color:#22c55e;flex-shrink:0;width:20px;height:20px}.billing-result-reassurance{background:var(--color-section);border-radius:12px;margin-bottom:32px;padding:24px}.billing-result-reassurance p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.billing-result-actions{flex-direction:column;gap:12px;display:flex}.billing-result-actions .cta-button{text-align:center;cursor:pointer;border:none;border-radius:8px;padding:16px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s}.billing-result-actions .cta-button.primary{background:var(--color-cta);color:#fff}.billing-result-actions .cta-button.primary:hover{background:var(--color-cta-hover)}.billing-result-actions .cta-button.secondary{color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.billing-result-actions .cta-button.secondary:hover{background:var(--color-section)}.error-message{color:#dc2626;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.auth-page{background:linear-gradient(135deg,var(--color-background)0%,var(--color-section)100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.auth-container{width:100%;max-width:420px}.auth-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:16px;padding:40px 32px;box-shadow:0 4px 24px #0000000f}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{margin-bottom:24px;text-decoration:none;display:inline-block}.auth-logo .logo-text{color:var(--color-cta);letter-spacing:-.5px;font-size:24px;font-weight:700}.auth-title{color:var(--color-text-primary);margin-bottom:8px;font-size:24px;font-weight:700}.auth-subtitle{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.auth-error{color:#dc2626;text-align:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:14px}.auth-methods{flex-direction:column;gap:16px;display:flex}.google-auth-button{background:var(--color-background);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:14px 20px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.google-auth-button:hover{background:var(--color-section);border-color:#d1d5db}.google-icon{flex-shrink:0}.auth-separator{align-items:center;gap:16px;margin:8px 0;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-separator span{color:var(--color-text-secondary);text-transform:lowercase;font-size:13px}.auth-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--color-text-primary);font-size:14px;font-weight:500}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{width:18px;height:18px;color:var(--color-text-secondary);pointer-events:none;position:absolute;left:14px}.form-input{border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);background:var(--color-background);border-radius:8px;padding:14px 14px 14px 44px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--color-cta);outline:none;box-shadow:0 0 0 3px #f7941d1a}.form-input::placeholder{color:#9ca3af}.auth-submit-button{background:var(--color-cta);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:14px 20px;font-size:15px;font-weight:600;transition:background .2s}.auth-submit-button:hover{background:var(--color-cta-hover)}.auth-submit-button:disabled{opacity:.6;cursor:not-allowed}.auth-footer{border-top:1px solid var(--color-border);text-align:center;margin-top:24px;padding-top:24px}.auth-terms{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.auth-link{color:var(--color-cta);text-decoration:none}.auth-link:hover{text-decoration:underline}.public-header{z-index:100;background:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0}.public-header-content{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.public-logo{text-decoration:none}.public-logo-text{color:var(--color-cta);letter-spacing:-.5px;font-size:22px;font-weight:700}.public-nav{flex:1;justify-content:center;align-items:center;gap:32px;display:flex}.public-nav-link{color:var(--color-text-secondary);font-size:15px;font-weight:500;text-decoration:none;transition:color .2s}.public-nav-link:hover{color:var(--color-text-primary)}.public-header-actions{align-items:center;gap:16px;display:flex}.public-header-login{color:var(--color-text-secondary);padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.public-header-login:hover{color:var(--color-text-primary)}.public-header-cta{color:#fff;background:var(--color-cta);border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s}.public-header-cta:hover{background:var(--color-cta-hover)}.header-lang-switcher{color:var(--color-text-secondary);border:1px solid var(--color-border);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:border-color .2s,color .2s;display:flex}.header-lang-switcher:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.header-lang-option{opacity:.5;align-items:center;gap:4px;transition:opacity .2s;display:inline-flex}.header-lang-option.header-lang-active{opacity:1;color:var(--color-text-primary);font-weight:600}.header-lang-flag{font-size:14px;line-height:1}.header-lang-divider{color:var(--color-border);margin:0 2px;font-weight:300}.app-header{z-index:100;background:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0}.app-header-content{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:12px 24px;display:flex}.dashboard-logo{transform-origin:0;display:inline-block;transform:scale(1.2)}@media (min-width:769px){.dashboard-logo{margin-left:96px}}.app-logo{text-decoration:none}.app-logo-text{color:var(--color-cta);letter-spacing:-.5px;font-size:20px;font-weight:700}.app-nav{flex:1;align-items:center;gap:24px;margin-left:40px;display:flex}.app-nav-link{color:var(--color-text-secondary);border-radius:6px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.app-nav-link:hover{color:var(--color-text-primary);background:var(--color-section)}.app-search-container{flex:1;max-width:480px;margin:0 32px}.app-search-wrapper{align-items:center;display:flex;position:relative}.app-search-icon{width:18px;height:18px;color:var(--color-text-muted);pointer-events:none;position:absolute;left:14px}.app-search-input{width:100%;height:42px;color:var(--color-text-primary);background:var(--color-section);border:1px solid var(--color-border);border-radius:10px;outline:none;padding:0 14px 0 44px;font-size:14px;transition:all .2s}.app-search-input::placeholder{color:var(--color-text-muted)}.app-search-input:focus{border-color:var(--color-cta);box-shadow:0 0 0 3px #f7941d1a}.app-header-right{align-items:center;gap:16px;display:flex}.upgrade-button{color:var(--color-cta);background:#f7941d1a;border:1px solid #f7941d4d;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.upgrade-button:hover{background:#f7941d26;border-color:#f7941d80}.user-menu{position:relative}.user-avatar{background:var(--color-section);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .2s;display:flex}.user-avatar:hover{border-color:var(--color-cta)}.user-dropdown{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;min-width:220px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.user-dropdown-header{background:var(--color-section);border-bottom:1px solid var(--color-border);padding:14px 16px}.user-email{color:var(--color-text-primary);word-break:break-all;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.user-role-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.user-role-badge[data-role=USER]{background:var(--color-section);color:var(--color-text-secondary);border:1px solid var(--color-border)}.user-role-badge[data-role=SUBSCRIBER]{color:var(--color-cta);background:#f7941d1a;border:1px solid #f7941d4d}.user-role-badge[data-role=ADMIN]{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e4d}.user-dropdown-divider{background:var(--color-border);height:1px}.user-dropdown-item{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:12px 16px;font-size:14px;text-decoration:none;transition:background .15s;display:flex}.user-dropdown-item:hover{background:var(--color-section)}.user-dropdown-item.logout{color:#dc2626}.user-dropdown-item.logout:hover{background:#dc26260d}.dropdown-icon{flex-shrink:0;width:16px;height:16px}.site-footer{background:var(--color-section);border-top:1px solid var(--color-border);margin-top:auto}.footer-content{flex-direction:column;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:24px;display:flex}.footer-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.footer-link{color:var(--color-text-secondary);font-size:14px;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--color-cta)}.footer-separator{color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;font-size:14px}.footer-copyright{color:var(--color-text-secondary);font-size:13px}@media (max-width:768px){.public-header-content{flex-wrap:nowrap;gap:12px;padding:12px 16px}.public-nav{display:none}.public-header-actions{flex-shrink:0;gap:8px}.public-header-login{white-space:nowrap;padding:6px 10px;font-size:13px}.header-cta-desktop{display:none}.header-lang-switcher{padding:6px 10px;font-size:12px}.header-lang-flag{font-size:12px}.footer-nav{gap:6px}}.contact-page{background:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.contact-main{flex:1;padding:60px 24px}.contact-container{grid-template-columns:1fr 1.2fr;gap:64px;max-width:1000px;margin:0 auto;display:grid}.contact-info{padding-top:16px}.contact-title{color:var(--color-text-primary);margin-bottom:16px;font-size:36px;font-weight:700}.contact-description{color:var(--color-text-secondary);margin-bottom:40px;font-size:16px;line-height:1.6}.contact-details{flex-direction:column;gap:24px;display:flex}.contact-detail-item{align-items:flex-start;gap:16px;display:flex}.contact-icon{width:24px;height:24px;color:var(--color-cta);flex-shrink:0;margin-top:2px}.contact-detail-label{color:var(--color-text-secondary);margin-bottom:4px;font-size:13px;display:block}.contact-detail-value{color:var(--color-text-primary);font-size:15px;font-weight:500;text-decoration:none}a.contact-detail-value:hover{color:var(--color-cta)}.contact-form-container{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:32px}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-error{color:#dc2626;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;padding:12px 16px;font-size:14px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23555' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.form-textarea{resize:vertical;min-height:120px}.contact-submit{background:var(--color-cta);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:14px 24px;font-size:15px;font-weight:600;transition:background .2s}.contact-submit:hover{background:var(--color-cta-hover)}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-success{text-align:center;max-width:480px;margin:0 auto;padding:40px 0}.contact-success .success-icon{background:#22c55e1a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;display:flex}.contact-success .success-icon svg{color:#22c55e;width:36px;height:36px}.contact-success .success-title{color:var(--color-text-primary);margin-bottom:12px;font-size:28px;font-weight:700}.contact-success .success-text{color:var(--color-text-secondary);margin-bottom:32px;font-size:16px;line-height:1.6}.contact-success .success-button{background:var(--color-cta);color:#fff;border-radius:8px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.contact-success .success-button:hover{background:var(--color-cta-hover)}@media (max-width:768px){.contact-container{grid-template-columns:1fr;gap:40px}.contact-title{font-size:28px}.form-row{grid-template-columns:1fr}}.account-page{background:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.account-main{flex:1;padding:40px 24px}.account-container{grid-template-columns:220px 1fr;gap:48px;max-width:1000px;margin:0 auto;display:grid}.account-loading{text-align:center;color:var(--color-text-secondary);padding:60px}.account-sidebar{padding-top:8px}.account-nav{flex-direction:column;gap:4px;display:flex}.account-nav-link{color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.account-nav-link:hover{color:var(--color-text-primary);background:var(--color-section)}.account-nav-link.active{color:var(--color-cta);background:#f7941d14}.account-nav-link .nav-icon{flex-shrink:0;width:18px;height:18px}.account-content{min-width:0}.account-title{color:var(--color-text-primary);margin-bottom:32px;font-size:28px;font-weight:700}.settings-section{margin-bottom:32px}.settings-section.danger{margin-top:48px}.settings-section-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:14px;font-weight:600}.settings-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.settings-card.danger{border-color:#ef44444d}.settings-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.settings-row:last-child{border-bottom:none}.settings-row.with-action{gap:24px}.settings-label{color:var(--color-text-primary);font-size:14px;font-weight:500}.settings-value{color:var(--color-text-secondary);font-size:14px}.settings-description{color:var(--color-text-secondary);margin-top:4px;font-size:13px}.settings-select{border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-background);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23555' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:6px;padding:8px 32px 8px 12px;font-size:14px}.toggle{width:44px;height:24px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background:var(--color-border);border-radius:24px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px}.toggle input:checked+.toggle-slider{background:var(--color-cta)}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.status-badge.user{background:var(--color-section);color:var(--color-text-secondary);border:1px solid var(--color-border)}.status-badge.subscriber{color:var(--color-cta);background:#f7941d1a;border:1px solid #f7941d4d}.status-badge.admin{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e4d}.danger-button{color:#dc2626;cursor:pointer;white-space:nowrap;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.danger-button:hover{background:#ef444426}.danger-button.confirm{color:#fff;background:#dc2626;border-color:#dc2626}.danger-button.confirm:hover{background:#b91c1c}.subscription-status{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;margin-bottom:32px;padding:24px}.subscription-status.active{background:#22c55e05;border-color:#22c55e4d}.subscription-status.inactive{border-color:var(--color-border)}.subscription-badge{color:#16a34a;background:#22c55e1a;border-radius:20px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.subscription-badge svg{width:16px;height:16px}.subscription-badge.inactive{color:var(--color-text-secondary);background:var(--color-section)}.subscription-badge.inactive svg{color:#ef4444}.subscription-details{justify-content:space-between;align-items:center;display:flex}.subscription-plan .plan-name{color:var(--color-text-primary);font-size:20px;font-weight:600}.subscription-plan .plan-status{color:var(--color-text-secondary);margin-left:12px;font-size:14px}.subscription-renewal{color:var(--color-text-secondary);font-size:14px}.subscription-message{color:var(--color-text-secondary);font-size:15px;line-height:1.6}.subscription-features,.subscription-promo{background:var(--color-section);border-radius:12px;margin-bottom:32px;padding:24px}.features-title,.promo-title{color:var(--color-text-primary);margin-bottom:16px;font-size:16px;font-weight:600}.features-list,.promo-features{flex-direction:column;gap:12px;list-style:none;display:flex}.features-list li,.promo-features li{color:var(--color-text-primary);align-items:center;gap:12px;font-size:14px;display:flex}.features-list li svg,.promo-features li svg{color:#22c55e;flex-shrink:0;width:18px;height:18px}.subscription-actions{text-align:center}.manage-button{color:#fff;background:var(--color-cta);cursor:pointer;border:none;border-radius:8px;padding:14px 28px;font-size:15px;font-weight:600;transition:background .2s}.manage-button:hover{background:var(--color-cta-hover)}.manage-button:disabled{opacity:.6;cursor:not-allowed}.manage-info{color:var(--color-text-secondary);margin-top:12px;font-size:13px}.upgrade-cta{color:#fff;background:var(--color-cta);border-radius:8px;margin-top:16px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.upgrade-cta:hover{background:var(--color-cta-hover)}@media (max-width:768px){.account-container{grid-template-columns:1fr;gap:24px}.account-sidebar{border-bottom:1px solid var(--color-border);padding-bottom:16px}.account-nav{flex-direction:row}.settings-row.with-action{flex-direction:column;align-items:flex-start;gap:12px}}.legal-page{background:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.legal-main{flex:1;padding:60px 24px}.legal-container{max-width:720px;margin:0 auto}.legal-title{color:var(--color-text-primary);margin-bottom:8px;font-size:36px;font-weight:700}.legal-updated{color:var(--color-text-secondary);margin-bottom:48px;font-size:14px}.legal-subtitle{color:var(--color-text-secondary);margin-bottom:48px;font-size:16px;font-weight:500}.legal-section{margin-bottom:40px}.legal-section h2{color:var(--color-text-primary);margin-bottom:16px;font-size:20px;font-weight:600}.legal-section p{color:var(--color-text-secondary);margin-bottom:12px;font-size:15px;line-height:1.7}.legal-section ul{margin:16px 0;padding-left:24px}.legal-section li{color:var(--color-text-secondary);margin-bottom:8px;font-size:15px;line-height:1.7}.legal-section a{color:var(--color-cta);text-decoration:none}.legal-section a:hover{text-decoration:underline}@media (max-width:768px){.legal-title{font-size:28px}}.auth-error-page{background:linear-gradient(135deg,var(--color-background)0%,var(--color-section)100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.auth-error-container{text-align:center;width:100%;max-width:420px}.auth-error-icon{background:#f7941d1a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.auth-error-icon svg{width:40px;height:40px;color:var(--color-cta)}.auth-error-icon.denied{background:#ef44441a}.auth-error-icon.denied svg{color:#ef4444}.auth-error-title{color:var(--color-text-primary);margin-bottom:12px;font-size:28px;font-weight:700}.auth-error-description{color:var(--color-text-secondary);margin-bottom:32px;font-size:15px;line-height:1.6}.auth-error-actions{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.auth-error-button{text-align:center;border-radius:8px;padding:14px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.auth-error-button.primary{background:var(--color-cta);color:#fff}.auth-error-button.primary:hover{background:var(--color-cta-hover)}.auth-error-button.secondary{color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.auth-error-button.secondary:hover{background:var(--color-section);color:var(--color-text-primary)}.auth-error-help{color:var(--color-text-secondary);font-size:14px}.auth-error-link{color:var(--color-cta);text-decoration:none}.auth-error-link:hover{text-decoration:underline}.settings-layout{background:var(--color-background);min-height:100vh;display:flex}.settings-sidebar{background:var(--color-section);border-right:1px solid var(--color-border);flex-direction:column;width:260px;min-height:100vh;padding:24px 0;display:flex}.settings-sidebar-header{border-bottom:1px solid var(--color-border);margin-bottom:16px;padding:0 20px 24px}.settings-back-link{color:var(--color-text-primary);align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.settings-back-link:hover{color:var(--color-cta)}.settings-back-icon{width:18px;height:18px}.settings-nav{flex-direction:column;flex:1;gap:4px;padding:0 12px;display:flex}.settings-nav-item{color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.settings-nav-item:hover{color:var(--color-text-primary);background:#f7941d14}.settings-nav-item.active{color:var(--color-cta);background:#f7941d1f}.settings-nav-icon{flex-shrink:0;width:20px;height:20px}.settings-sidebar-footer{border-top:1px solid var(--color-border);margin-top:auto;padding:16px 12px 0}.settings-logout-button{width:100%;color:var(--color-cta);cursor:pointer;background:#f7941d14;border:none;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.settings-logout-button:hover{background:#f7941d26}.settings-main{flex:1;max-width:900px;padding:48px 64px}.settings-mobile-header,.settings-mobile-tabs{display:none}@media (max-width:768px){.settings-layout{flex-direction:column;min-height:100vh}.settings-sidebar{display:none}.settings-mobile-header{border-bottom:1px solid var(--color-border);background:var(--color-background);z-index:100;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.settings-mobile-back{width:36px;height:36px;color:var(--color-text-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .15s;display:flex}.settings-mobile-back:hover{background:#0000000d}.settings-mobile-title{color:var(--color-text-primary);flex:1;font-size:17px;font-weight:600}.settings-mobile-logout{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.settings-mobile-logout:hover{color:var(--color-cta);background:#f7941d14}.settings-mobile-tabs{border-bottom:1px solid var(--color-border);background:var(--color-background);z-index:99;display:flex;position:sticky;top:64px}.settings-mobile-tab{text-align:center;color:var(--color-text-secondary);border-bottom:2px solid #0000;flex:1;padding:12px 0;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s}.settings-mobile-tab:hover{color:var(--color-text-primary)}.settings-mobile-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary);font-weight:600}.settings-main{max-width:100%;padding:24px 16px}.settings-page-title{margin-bottom:24px;font-size:22px}}.settings-page-title{color:var(--color-text-primary);margin-bottom:40px;font-size:28px;font-weight:700}.profile-section{margin-bottom:48px}.profile-avatar-section{align-items:center;gap:20px;margin-bottom:32px;display:flex}.profile-avatar{color:#fff;background:#2a2d3e;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:28px;font-weight:600;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-upload{color:var(--color-cta);cursor:pointer;background:#f7941d1a;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.profile-avatar-upload:hover{background:#f7941d33}.profile-form{flex-direction:column;gap:24px;display:flex}.profile-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.profile-field{flex-direction:column;gap:8px;display:flex}.profile-field.full-width{grid-column:1/-1}.profile-field-label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.profile-field-input{height:48px;color:var(--color-text-primary);background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;outline:none;padding:0 16px;font-size:15px;transition:all .2s}.profile-field-input:focus{border-color:var(--color-cta);box-shadow:0 0 0 3px #f7941d1a}.profile-field-input::placeholder{color:var(--color-text-muted)}.profile-email-row{align-items:flex-end;gap:12px;display:flex}.profile-email-row .profile-field{flex:1}.profile-change-email-btn{height:48px;color:var(--color-cta);border:1px solid var(--color-cta);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.profile-change-email-btn:hover{background:#f7941d1a}.subscription-current-section{margin-bottom:32px}.subscription-status-card{background:var(--color-section);border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;padding:24px;display:flex}.subscription-status-info h3{color:var(--color-text-primary);margin-bottom:4px;font-size:18px;font-weight:600}.subscription-status-info p{color:var(--color-text-secondary);font-size:14px}.subscription-manage-btn{color:#fff;background:var(--color-cta);cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s}.subscription-manage-btn:hover{background:var(--color-cta-hover)}.current-plan-banner{background:#f7941d14;border:1px solid #f7941d33;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 20px;display:flex}.current-plan-details{align-items:center;gap:8px;display:flex}.current-plan-label{color:var(--color-text-secondary);font-size:14px}.current-plan-name{color:var(--color-cta);font-size:14px;font-weight:600}.manage-subscription-button{color:var(--color-cta);border:1px solid var(--color-cta);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.manage-subscription-button:hover{background:var(--color-cta);color:#fff}.sub-billing-segmented{background:#f3f4f6;border-radius:12px;justify-content:center;max-width:360px;margin-bottom:24px;padding:4px;display:flex}.sub-billing-segmented .segment-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 16px;transition:all .2s;display:flex}.sub-billing-segmented .segment-btn.segment-active{background:#fff;box-shadow:0 1px 3px #0000001a}.sub-billing-segmented .segment-label{color:#374151;font-size:14px;font-weight:600}.sub-billing-segmented .segment-sub{color:#f7941d;font-size:11px;font-weight:500}.subscription-plan-card.featured{border-color:var(--color-cta);position:relative}.subscription-plan-card .featured-badge{color:#fff;background:linear-gradient(135deg,#f7941d 0%,#e07a2f 100%);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.sub-price-details{align-items:center;gap:12px;margin-bottom:16px;display:flex}.sub-price-details .monthly-equivalent{color:#555;font-size:13px}.sub-price-details .savings-badge{color:#e65100;background-color:#fff3e0;border:1px solid #ffb74d;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}@media (max-width:768px){.current-plan-banner{text-align:center;flex-direction:column;gap:12px}}.subscription-plans-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:900px){.subscription-plans-grid{grid-template-columns:1fr}}.subscription-plan-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:16px;padding:32px 28px;transition:all .2s}.subscription-plan-card.current{border-color:var(--color-cta);box-shadow:0 0 0 3px #f7941d26}.subscription-plan-header{margin-bottom:20px}.subscription-plan-name{color:var(--color-text-primary);margin-bottom:4px;font-size:18px;font-weight:700}.subscription-plan-description{color:var(--color-text-secondary);font-size:13px}.subscription-plan-price{margin-bottom:24px}.subscription-plan-price .amount{color:#1a1a1a;font-size:42px;font-weight:700}.subscription-plan-price .amount-currency{color:#1a1a1a;margin-left:2px;font-size:24px;font-weight:600}.subscription-plan-price .period{color:#555;margin-left:4px;font-size:14px}.subscription-plan-features{flex-direction:column;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex}.subscription-plan-features li{color:var(--color-text-secondary);align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.subscription-plan-features li.included{color:#1a1a1a}.subscription-plan-features li.excluded{color:#9ca3af}.subscription-plan-features li .sub-feature-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.subscription-plan-features li .sub-feature-icon-check{color:#22c55e}.subscription-plan-features li .sub-feature-icon-cross{color:#ef4444}.subscription-plan-features li svg:not(.sub-feature-icon){width:16px;height:16px;color:var(--color-cta);flex-shrink:0;margin-top:2px}.subscription-plan-button{cursor:pointer;border-radius:10px;width:100%;padding:14px 20px;font-size:15px;font-weight:600;transition:all .2s}.subscription-plan-button.current{color:var(--color-text-secondary);background:var(--color-section);border:1px solid var(--color-border);cursor:default}.subscription-plan-button.upgrade{color:#fff;background:#7c3aed;border:none}.subscription-plan-button.upgrade:hover{background:#6d28d9}.profile-email-section{flex-direction:column;gap:8px;display:flex}.profile-message{color:var(--color-cta);background:#f7941d1a;border-radius:6px;margin-top:4px;padding:8px 12px;font-size:13px}.profile-message-success{color:#22c55e;background:#22c55e1a}.profile-message-error{color:#ef4444;background:#ef44441a}.profile-email-display{color:var(--color-text-primary);background:var(--color-section);border:1px solid var(--color-border);border-radius:8px;padding:10px 14px;font-size:15px}.profile-email-change-form{flex-direction:column;gap:10px;margin-top:4px;display:flex}.profile-email-change-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-btn-validate{background:var(--color-cta)!important;color:#fff!important;border-color:var(--color-cta)!important}.profile-btn-validate:disabled{opacity:.5;cursor:not-allowed}.profile-btn-cancel{color:var(--color-text-secondary)!important;border-color:var(--color-border)!important;background:0 0!important}.settings-loading{min-height:200px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:15px;display:flex}.admin-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.admin-loading-inline{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.admin-spinner{border:3px solid var(--color-border);border-top-color:var(--color-cta);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.admin-layout{background:var(--color-section);min-height:100vh;display:flex}.admin-sidebar{background:var(--color-background);border-right:1px solid var(--color-border);z-index:100;flex-direction:column;width:260px;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-logo{border-bottom:1px solid var(--color-border);padding:24px 20px}.admin-logo a{align-items:center;gap:10px;text-decoration:none;display:flex}.admin-logo .logo-text{color:var(--color-text-primary);letter-spacing:-.5px;font-size:24px;font-weight:800}.admin-logo .logo-badge{color:#fff;background:var(--color-cta);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.admin-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex}.admin-nav-item{color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.admin-nav-item:hover{background:var(--color-section);color:var(--color-text-primary)}.admin-nav-item.active{color:var(--color-cta);background:#f7941d1a}.admin-nav-item .nav-icon{letter-spacing:-.5px;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;font-style:normal;font-weight:600;display:flex}.nav-icon.icon-dashboard:before{content:"D";color:#fff;background:linear-gradient(135deg,#f7941d,#d97706)}.nav-icon.icon-content:before{content:"C";color:#fff;background:linear-gradient(135deg,#f7941d,#d97706)}.nav-icon.icon-promo:before{content:"P";color:#fff;background:linear-gradient(135deg,#f7941d,#d97706)}.nav-icon.icon-influencer:before{content:"I";color:#fff;background:linear-gradient(135deg,#f7941d,#d97706)}.nav-icon.icon-users:before{content:"U";color:#fff;background:linear-gradient(135deg,#f7941d,#d97706)}.nav-icon.icon-subs:before,.nav-icon.icon-scheduled:before{content:"S";color:#fff;background:linear-gradient(135deg,#6b7280,#4b5563)}.nav-icon.icon-draft:before{content:"B";color:#fff;background:linear-gradient(135deg,#6b7280,#4b5563)}.nav-icon.icon-settings:before{content:"S";color:#fff;background:linear-gradient(135deg,#6b7280,#4b5563)}.nav-icon.icon-preview:before{content:"V";color:#fff;background:linear-gradient(135deg,#6b7280,#4b5563)}.nav-icon.icon-logout:before{content:"X";color:#fff;background:linear-gradient(135deg,#6b7280,#4b5563)}.nav-icon:before{border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex}.admin-sidebar-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:4px;padding:16px 12px;display:flex}.admin-sidebar-footer .preview-link{color:var(--color-text-muted)}.admin-logout-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.admin-logout-btn:hover{color:#dc2626;background:#fee2e2}.admin-main{flex-direction:column;flex:1;margin-left:260px;display:flex}.admin-header{background:var(--color-background);border-bottom:1px solid var(--color-border);z-index:50;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.admin-breadcrumb{color:var(--color-text-secondary);font-size:14px}.admin-breadcrumb .breadcrumb-separator{color:var(--color-text-muted);margin:0 8px}.admin-breadcrumb .breadcrumb-current{color:var(--color-text-primary);font-weight:500}.admin-user-info{color:var(--color-text-secondary);font-size:13px}.admin-content{flex:1;padding:32px}.admin-page{max-width:1200px}.admin-page-title{color:var(--color-text-primary);margin-bottom:24px;font-size:28px;font-weight:700}.admin-section-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 20px;font-size:16px;font-weight:600}.admin-section-desc{color:var(--color-text-muted);margin-top:-12px;margin-bottom:16px;font-size:14px}.admin-error-box{color:#dc2626;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:16px 20px;font-size:14px}.admin-stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px;display:grid}@media (max-width:1200px){.admin-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.admin-stats-grid{grid-template-columns:1fr}}.admin-stat-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:16px;align-items:center;gap:16px;padding:24px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000a}.admin-stat-card:hover{border-color:#f7941d}.admin-stat-card .stat-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:flex;box-shadow:0 2px 6px #0000001a}.stat-icon-users,.stat-icon-subs,.stat-icon-published{background:linear-gradient(135deg,#f7941d,#d97706)}.stat-icon-scheduled{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon-draft,.stat-icon-archived{background:linear-gradient(135deg,#6b7280,#4b5563)}.stat-icon-influencer{background:linear-gradient(135deg,#f7941d,#d97706)}.admin-stat-card .stat-value{color:var(--color-text-primary);font-size:28px;font-weight:700}.admin-stat-card .stat-label{color:var(--color-text-secondary);font-size:13px}.admin-stat-card-clickable{cursor:pointer;text-decoration:none;transition:all .2s}.admin-stat-card-clickable:hover{border-color:#f7941d;box-shadow:0 4px 12px #f7941d26}.admin-quick-actions{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px;display:grid}@media (max-width:1100px){.admin-quick-actions{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.admin-quick-actions{grid-template-columns:1fr}}.admin-quick-action-card{background:var(--color-background);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;align-items:center;gap:16px;padding:20px 24px;text-decoration:none;transition:all .2s;display:flex}.admin-quick-action-card:hover{border-color:var(--color-cta);box-shadow:0 4px 12px #f7941d1a}.admin-quick-action-card .action-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex;box-shadow:0 2px 6px #0000001a}.action-icon-new,.action-icon-content{background:linear-gradient(135deg,#f7941d,#d97706)}.action-icon-archived{background:linear-gradient(135deg,#6b7280,#4b5563)}.action-icon-promo,.action-icon-influencer,.action-icon-activity{background:linear-gradient(135deg,#f7941d,#d97706)}.admin-quick-action-card .action-title{color:var(--color-text-primary);margin-bottom:4px;font-size:15px;font-weight:600}.admin-quick-action-card .action-desc{color:var(--color-text-secondary);font-size:13px}.admin-preview-buttons{background:var(--color-section);border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;gap:12px;padding:24px;display:flex}.admin-preview-btn{color:var(--color-text-secondary);background:var(--color-background);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s}.admin-preview-btn:hover{border-color:var(--color-cta);color:var(--color-cta)}.admin-preview-btn-return{background:var(--color-cta);color:#fff;border-color:var(--color-cta)}.admin-preview-btn-return:hover{color:#fff;background:#e87e11}.admin-login-container{background:var(--color-section);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.admin-login-box{background:var(--color-background);border:1px solid var(--color-border);text-align:center;border-radius:16px;width:100%;max-width:400px;padding:40px}.admin-login-logo{justify-content:center;align-items:center;gap:10px;margin-bottom:32px;display:flex}.admin-login-logo .logo-text{color:var(--color-text-primary);letter-spacing:-.5px;font-size:32px;font-weight:800}.admin-login-logo .logo-badge{color:#fff;background:var(--color-cta);border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600}.admin-login-title{color:var(--color-text-primary);margin-bottom:8px;font-size:24px;font-weight:700}.admin-login-subtitle{color:var(--color-text-secondary);margin-bottom:24px;font-size:14px}.admin-login-email{color:var(--color-text-secondary);background:var(--color-section);border-radius:8px;margin-bottom:24px;padding:12px;font-size:14px}.admin-login-error{color:#dc2626;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px}.admin-login-form{flex-direction:column;gap:16px;display:flex}.admin-form-group{text-align:left}.admin-form-group label{color:var(--color-text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.admin-form-group input{border:1px solid var(--color-border);background:var(--color-background);width:100%;color:var(--color-text-primary);border-radius:8px;padding:12px 16px;font-size:15px;transition:border-color .15s}.admin-form-group input:focus{border-color:var(--color-cta);outline:none}.admin-login-btn{color:#fff;background:var(--color-cta);cursor:pointer;border:none;border-radius:8px;width:100%;padding:14px 24px;font-size:15px;font-weight:600;transition:background .15s}.admin-login-btn:hover:not(:disabled){background:var(--color-cta-hover)}.admin-login-btn:disabled{opacity:.6;cursor:not-allowed}.admin-login-note{color:var(--color-text-muted);margin-top:20px;font-size:12px}.admin-login-link{color:var(--color-cta);cursor:pointer;background:0 0;border:none;margin-top:16px;font-size:13px}.admin-login-link:hover{text-decoration:underline}.admin-login-loading{flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}.admin-table-container{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-section);border-bottom:1px solid var(--color-border);padding:14px 20px;font-size:12px;font-weight:600}.admin-table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:16px 20px;font-size:14px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--color-section)}.admin-btn{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.admin-btn-primary{color:#fff;background:var(--color-cta);border:none}.admin-btn-primary:hover{background:var(--color-cta-hover)}.admin-btn-secondary{color:var(--color-text-secondary);background:var(--color-background);border:1px solid var(--color-border)}.admin-btn-secondary:hover{border-color:var(--color-text-secondary)}.admin-btn-danger{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.admin-btn-danger:hover{background:#fecaca}.admin-btn-small{padding:6px 12px;font-size:13px}.admin-form{flex-direction:column;gap:20px;max-width:800px;display:flex}.admin-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.admin-form-field{flex-direction:column;gap:6px;display:flex}.admin-form-field.full-width{grid-column:1/-1}.admin-form-label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.admin-form-input,.admin-form-select,.admin-form-textarea{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);border-radius:8px;padding:12px 16px;font-size:15px;transition:border-color .15s}.admin-form-input:focus,.admin-form-select:focus,.admin-form-textarea:focus{border-color:var(--color-cta);outline:none}.admin-form-textarea{resize:vertical;min-height:200px;font-family:inherit}.rich-textarea{transition:border-color .15s}.rich-textarea:focus{border-color:var(--color-cta)!important}.rich-textarea:empty:before{content:attr(data-placeholder);color:var(--color-text-tertiary);pointer-events:none}.rich-textarea a{color:var(--color-cta);text-decoration:underline}.rich-textarea strong,.rich-textarea b{font-weight:600}.rich-textarea em,.rich-textarea i{font-style:italic}.rich-text-content{letter-spacing:.01em;line-height:1.85}.rich-text-content p{margin-bottom:1.25em}.rich-text-content p:last-child{margin-bottom:0}.rich-text-content ul,.rich-text-content ol{margin:1.25em 0;padding-left:1.5em}.rich-text-content li{margin-bottom:.85em;line-height:1.8;position:relative}.rich-text-content li:last-child{margin-bottom:0}.rich-text-content ul li::marker{color:var(--color-cta)}.rich-text-content a{color:var(--color-cta);text-decoration:underline;transition:opacity .2s}.rich-text-content a:hover{opacity:.8}.rich-text-content strong,.rich-text-content b{font-weight:600}.rich-text-content em,.rich-text-content i{font-style:italic}.rich-text-content u{text-decoration:underline}.admin-form-actions{border-top:1px solid var(--color-border);gap:12px;padding-top:16px;display:flex}.admin-badge{border-radius:20px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.admin-badge-published{color:#059669;background:#d1fae5}.admin-badge-scheduled{color:#d97706;background:#fef3c7}.admin-badge-draft{color:#6b7280;background:#f3f4f6}.admin-badge-active{color:#059669;background:#d1fae5}.admin-badge-expired{color:#dc2626;background:#fee2e2}.admin-empty-state{text-align:center;padding:60px 20px}.admin-empty-state .empty-icon{color:#fff;background:linear-gradient(135deg,#6b7280,#4b5563);border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:24px;font-weight:700;display:flex}.empty-icon-content{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.empty-icon-promo{background:linear-gradient(135deg,#f59e0b,#d97706)}.admin-empty-state .empty-title{color:var(--color-text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.admin-empty-state .empty-desc{color:var(--color-text-secondary);margin-bottom:24px;font-size:14px}@media (max-width:900px){.admin-sidebar{transform:translate(-100%)}.admin-main{margin-left:0}.admin-form-row{grid-template-columns:1fr}}@media (max-width:768px){.article-page-container,.article-wrapper,.article-content,.article-sections,.article-section,.section-content,.summary-block,.summary-block p,.expandable-content,.rich-text-content,.graphs-section{box-sizing:border-box;width:100%!important;max-width:100%!important}.article-page-container{padding:0 16px!important}.article-content{margin-bottom:48px}.article-title{margin-bottom:16px;font-size:26px;line-height:1.3}.article-intro,.article-description{margin-bottom:20px;font-size:16px;line-height:1.75}.section-title,.accordion-section-title{margin-bottom:16px;padding-top:24px;font-size:20px}.section-content{letter-spacing:.01em;font-size:16px;line-height:1.85}.section-content p{margin-bottom:1.4em}.summary-block{margin-bottom:28px;padding:0}.summary-label{margin-bottom:10px;font-size:16px}.summary-block p{font-size:16px;line-height:1.8}.expandable-title{padding:18px 0;font-size:16px}.expandable-content{padding-bottom:20px;font-size:16px;line-height:1.8}.expandable-content ul,.expandable-content ol{margin:.75em 0;padding-left:1.5em}.expandable-content li{margin-bottom:.6em;line-height:1.75}.rich-text-content{font-size:16px;line-height:1.85}.rich-text-content p{margin-bottom:1.4em}.rich-text-content ul,.rich-text-content ol{margin:1em 0;padding-left:1.5em}.rich-text-content li{margin-bottom:.6em;line-height:1.75}.article-tags,.tags-container{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tag-badge,.article-tag{border-radius:16px;padding:6px 12px;font-size:12px}.graphs-section{flex-direction:column;gap:24px;padding:24px 0;display:flex}.psych-matrix,.awareness-level,.market-matrix,.adopters-curve,.market-selector,.google-trends-container,.trends-chart-container,.opportunity-matrix,.score-circles-grid{box-sizing:border-box;margin:0 auto;padding:20px;overflow:hidden;width:100%!important;max-width:100%!important}.matrix-title,.awareness-title,.curve-title,.market-selector-title,.google-trends-title,.trends-chart-title{text-align:left;margin-bottom:20px;font-size:16px;font-weight:600}.psych-matrix{padding:20px 16px}.psych-matrix .matrix-container{position:relative;overflow:visible;padding:32px 24px!important}.psych-matrix .matrix-grid{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.psych-matrix .matrix-quadrant{min-height:80px;padding:20px 12px}.psych-matrix .quadrant-icon{font-size:24px}.psych-matrix .quadrant-label{font-size:11px;font-weight:700}.psych-matrix .axis-vertical{left:50%;transform:translate(-50%)}.psych-matrix .axis-horizontal{left:0;right:0}.psych-matrix .axis-label-top,.psych-matrix .axis-label-bottom,.psych-matrix .axis-label-left,.psych-matrix .axis-label-right{white-space:nowrap;padding:2px 6px;font-size:11px}.psych-matrix .descriptions-list{margin-top:20px}.psych-matrix .description-item{flex-wrap:wrap;font-size:14px}.awareness-level{padding:20px 16px}.awareness-grid{grid-template-columns:repeat(5,1fr);gap:6px;width:100%;display:grid}.awareness-card{flex-direction:column;justify-content:center;align-items:center;min-height:90px;padding:12px 4px;display:flex}.awareness-card .card-icon{margin-bottom:6px;font-size:18px}.awareness-card .card-step{margin-bottom:4px;font-size:8px}.awareness-card .card-label{text-align:center;word-break:break-word;font-size:9px;line-height:1.2}.market-matrix{padding:20px 16px}.market-matrix .matrix-grid{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.matrix-card{min-height:80px;padding:16px 12px}.matrix-card .card-icon{font-size:22px}.matrix-card .card-label{font-size:11px}.matrix-card .card-sublabel{font-size:10px}.adopters-curve{padding:20px 16px}.curve-bar{width:100%}.curve-bar .bar-value{font-size:11px}.curve-labels{justify-content:space-between;width:100%;display:flex}.curve-labels span{text-align:center;flex:1;font-size:10px}.opportunity-matrix,.score-circles-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 16px;display:grid}.score-circle-container{width:100%;max-width:80px;margin:0 auto}.score-circle-label{font-size:10px}.trends-chart-container,.google-trends-container{min-height:280px;padding:20px 16px}.trends-chart-container svg,.google-trends-container svg{min-height:200px;width:100%!important;height:auto!important}.market-selector{padding:20px 16px}.market-option{padding:14px 12px}.market-option-label{font-size:14px}.related-section{margin-top:32px;padding-top:32px}.related-title{margin-bottom:20px;font-size:18px}.related-card{padding:14px}.related-card-title{font-size:14px}.related-card-desc{font-size:13px}}@media (max-width:380px){.article-page-container{padding:0 12px!important}.article-title{font-size:22px}.section-content,.expandable-content,.rich-text-content,.summary-block p{font-size:15px}.tag-badge,.article-tag{padding:5px 10px;font-size:11px}.awareness-grid{grid-template-columns:repeat(3,1fr)}.awareness-card{min-height:80px;padding:10px 4px}.awareness-card .card-label{font-size:8px}.psych-matrix .matrix-container{padding:24px 16px!important}.psych-matrix .matrix-quadrant{min-height:70px;padding:14px 8px}.psych-matrix .quadrant-icon{font-size:20px}.psych-matrix .quadrant-label{font-size:10px}.opportunity-matrix,.score-circles-grid{grid-template-columns:repeat(2,1fr)}}.landing-header-scroll{z-index:200;will-change:transform;-webkit-backdrop-filter:blur(12px);background:#ffffffeb;transition:transform .35s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0}.landing-header-scroll.header-hidden{transform:translateY(-100%)}.why-section{background:var(--color-background);z-index:2;padding:100px 24px 80px;position:relative}.why-inner{text-align:center;max-width:720px;margin:0 auto}.why-title{letter-spacing:-.03em;color:var(--color-text-primary);margin-bottom:20px;font-size:40px;font-weight:800;line-height:1.15}.why-subtitle{color:var(--color-text-secondary);margin-bottom:64px;font-size:18px;line-height:1.7}.why-pillars{flex-direction:column;gap:40px;display:flex}.why-pillar{text-align:left;opacity:0;align-items:flex-start;gap:24px;transition:opacity .6s,transform .6s;display:flex;transform:translateY(24px)}.why-pillar-visible{opacity:1;transform:translateY(0)}.why-pillar-icon{background:#f7941d14;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.why-pillar-content{flex:1;min-width:0}.why-pillar-label{color:var(--color-text-primary);margin-bottom:4px;font-size:18px;font-weight:700}.why-pillar-description{color:var(--color-text-secondary);font-size:15px;line-height:1.6}@media (max-width:640px){.why-section{padding:64px 20px 56px}.why-title{font-size:28px}.why-subtitle{margin-bottom:48px;font-size:16px}.why-pillar{gap:16px}.why-pillar-icon{border-radius:12px;width:48px;height:48px}.why-pillar-label{font-size:16px}.why-pillar-description{font-size:14px}}.how-section{background:var(--color-background);z-index:3;padding:120px 24px 100px;position:relative}.how-inner{max-width:1100px;margin:0 auto}.how-header{text-align:center;margin:0 0 80px}.how-title{letter-spacing:-.02em;color:var(--color-text-primary);font-size:36px;font-weight:700;line-height:1.2}.how-cards-wrapper{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;overflow:hidden}.how-card{border:1px solid var(--color-border);background:var(--color-card-bg,#fff);text-align:center;cursor:default;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;padding:32px 28px;transition:box-shadow .3s;display:flex}.how-card:hover{box-shadow:0 8px 30px #0000000d}.how-card-illustration{flex:1;justify-content:center;align-items:center;width:100%;padding:8px 0;display:flex}.how-card-svg{width:100px;height:100px;color:var(--color-text-secondary)}.how-card-content{flex-direction:column;align-items:center;gap:10px;display:flex}.how-card-title{color:var(--color-text-primary);font-size:17px;font-weight:700;line-height:1.3}.how-card-text{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.how-card-badge{color:#f7941d;letter-spacing:.02em;background:#f7941d14;border-radius:20px;margin-top:4px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-block}.how-cta-wrapper{justify-content:center;margin-top:48px;display:flex}.how-cta{color:#fff;letter-spacing:.01em;background:#f7941d;border-radius:8px;padding:14px 36px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.how-cta:hover{background:#e07a2f}.how-dots{justify-content:center;gap:8px;margin-top:28px;display:flex}.how-dot{background:var(--color-border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.how-dot-active{background:#f7941d;transform:scale(1.3)}@media (min-width:1025px){.how-cards-wrapper{max-width:1060px;margin-left:auto;margin-right:auto}}@media (max-width:1024px){.how-cards-wrapper{grid-template-columns:repeat(2,1fr);gap:20px;max-width:600px;margin:0 auto}.why-main-title{font-size:36px}.why-step-title{font-size:28px}.why-step-body{font-size:16px}.how-title{font-size:30px}}@media (max-width:768px){.how-section{padding:80px 0 60px}.how-inner{max-width:100%}.how-header{margin-bottom:40px;padding:0 24px}.how-cards-wrapper{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:0;max-width:100%;padding:0;display:flex;overflow-x:auto}.how-cards-wrapper::-webkit-scrollbar{display:none}.how-card{scroll-snap-align:center;aspect-ratio:auto;border-radius:12px;flex:0 0 85vw;min-height:340px;margin:0 2.5vw;padding:28px 24px}.how-card:first-child{margin-left:7.5vw}.how-card:last-child{margin-right:7.5vw}.how-card:hover{box-shadow:none}.how-card-svg{width:80px;height:80px}.how-title{font-size:26px}}@media (max-width:640px){.why-main-title{font-size:30px}.why-step-title{font-size:24px}.why-step-body{font-size:15px;line-height:1.6}.why-step-label{font-size:12px}.how-card{flex:0 0 80vw;min-height:300px;margin:0 3vw}.how-card:first-child{margin-left:10vw}.how-card:last-child{margin-right:10vw}.how-title{font-size:22px}.how-card-title{font-size:16px}.how-card-text{font-size:13px}}.preview-section{background:var(--color-background);z-index:3;padding:100px 24px 120px;position:relative}.preview-inner{max-width:1100px;margin:0 auto}.preview-label{letter-spacing:.08em;text-transform:uppercase;color:#f7941d;text-align:center;margin-bottom:48px;font-size:13px;font-weight:600}.preview-desktop{align-items:flex-start;gap:60px;display:flex}.preview-left{flex-direction:column;flex:0 0 380px;gap:12px;display:flex}.preview-text-block{cursor:pointer;text-align:left;opacity:.45;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:16px;width:100%;padding:24px 20px;font-family:inherit;transition:background .4s,border-color .4s,opacity .4s;display:flex}.preview-text-active{opacity:1;background:var(--color-card-bg,#fff);border-color:var(--color-border);box-shadow:0 2px 12px #0000000a}.preview-step-indicator{flex-direction:column;flex-shrink:0;align-items:center;padding-top:2px;display:flex}.preview-step-number{color:var(--color-text-tertiary,#999);font-size:14px;font-weight:700;transition:color .3s}.preview-step-active{color:#f7941d}.preview-text-content{flex-direction:column;gap:8px;display:flex}.preview-title{color:var(--color-text-primary);font-size:18px;font-weight:700;line-height:1.3}.preview-text{color:var(--color-text-secondary);font-size:15px;line-height:1.6}.preview-right{flex:1;min-width:0}.preview-sticky{position:sticky;top:100px}.preview-image-container{background:#f8f8f8;border-radius:14px;transition:opacity .35s,transform .35s;overflow:hidden;box-shadow:0 4px 24px #0000000f,0 1px 4px #00000008}.preview-screenshot{width:100%;height:auto;display:block}.preview-fade-in{opacity:1;transition:opacity .4s,transform .4s;transform:translateY(0)}.preview-fade-out{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(6px)}.preview-nav{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.preview-arrow{border:1px solid var(--color-border);background:var(--color-card-bg,#fff);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.preview-arrow-disabled{opacity:.3;cursor:default}.preview-counter{color:var(--color-text-secondary);letter-spacing:.05em;font-size:14px;font-weight:600}.preview-mobile-stacked{flex-direction:column;gap:0;display:flex}.preview-mobile-block{border-bottom:1px solid var(--color-border,#e5e5e5);flex-direction:column;gap:24px;padding:40px 0;display:flex}.preview-mobile-block:first-child{padding-top:0}.preview-mobile-block:last-child{border-bottom:none;padding-bottom:0}.preview-mobile-block-text{flex-direction:column;gap:12px;padding:0 4px;display:flex}.preview-mobile-block .preview-image-container{border-radius:0;margin-left:-20px;margin-right:-20px}.preview-pill{color:#fff;letter-spacing:.02em;background:#f7941d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:4px;font-size:14px;font-weight:700;display:inline-flex}.preview-mobile-block .preview-title{font-weight:800;line-height:1.25}.preview-mobile-block .preview-text{color:var(--color-text-secondary);font-weight:400}@media (max-width:1024px){.preview-left{flex:0 0 320px}.preview-desktop{gap:40px}}@media (max-width:768px){.preview-section{padding:80px 20px}.preview-label{margin-bottom:32px}.preview-title{font-size:20px}.preview-text{font-size:14px;line-height:1.5}}@media (max-width:640px){.preview-section{padding:60px 16px}.preview-mobile-block .preview-image-container{margin-left:-16px;margin-right:-16px}.preview-title{font-size:18px}.preview-text{font-size:14px}}.faq-section{background:var(--color-section);z-index:3;padding:100px 24px 120px;position:relative}.faq-inner{max-width:780px;margin:0 auto}.faq-header{text-align:center;margin-bottom:60px}.faq-title{letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:20px;font-size:32px;font-weight:700;line-height:1.2}.faq-intro{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:16px;line-height:1.7}.faq-list{flex-direction:column;gap:0;display:flex}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-question{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:22px 0;transition:color .2s;display:flex}.faq-question-text{color:var(--color-text-primary);font-size:17px;font-weight:600;line-height:1.4}.faq-item-open .faq-question-text{color:#f7941d}.faq-chevron{color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,color .2s;display:flex}.faq-chevron-open{color:#f7941d;transform:rotate(180deg)}.faq-answer-wrapper{opacity:0;max-height:0;transition:max-height .35s,opacity .3s;overflow:hidden}.faq-answer-open{opacity:1;max-height:300px}.faq-answer{color:var(--color-text-secondary);padding:0 0 24px;font-size:15px;line-height:1.7}@media (max-width:768px){.faq-section{padding:80px 20px 100px}.faq-title{font-size:26px}.faq-intro{font-size:15px}.faq-header{margin-bottom:40px}.faq-question{padding:18px 0}.faq-question-text{font-size:16px}.faq-answer{font-size:14px}}@media (max-width:480px){.faq-section{padding:60px 16px 80px}.faq-title{font-size:22px}.faq-intro{font-size:14px}.faq-question-text{font-size:15px}}.currency-selector{background:#0000000a;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;display:flex}.currency-selector-icon{color:#666;flex-shrink:0;margin-right:4px}.currency-selector-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1;transition:all .15s}.currency-selector-btn:hover{color:#333;background:#0000000f}.currency-selector-active{color:#f7941d;background:#f7941d1a;font-weight:600}.currency-selector-active:hover{color:#f7941d;background:#f7941d26}.currency-selector-wrapper{justify-content:center;margin-bottom:16px;display:flex}
