.pricing-terms-modal{width:92%;max-width:480px}.pricing-terms-cancel-notice{background:var(--accent-wash-strong);border:1.5px solid var(--accent-wash-strong);color:var(--text-primary);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:.875rem;line-height:1.55;display:flex}.pricing-terms-notice-icon{color:var(--accent);flex-shrink:0;margin-top:1px}.pricing-terms-checkbox-row{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:20px;font-size:.875rem;line-height:1.55;display:flex}.pricing-terms-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.pricing-terms-link{color:var(--accent);font-weight:500;text-decoration:underline}.pricing-terms-link:hover{color:var(--accent-active)}.pricing-email-modal{width:90%;max-width:400px}.pricing-email-desc{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem}.pricing-email-form{flex-direction:column;gap:12px;display:flex}.pricing-email-input{border:1.5px solid var(--border);width:100%;color:var(--text-primary);background:var(--surface-card);box-sizing:border-box;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:border-color .15s}.pricing-email-input:focus{border-color:var(--accent);outline:none}.pricing-email-error{background:var(--danger-wash);color:var(--danger-fg);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.85rem;display:flex}.pricing-email-error svg{flex-shrink:0;margin-top:1px}.pricing-email-login-link{color:var(--accent);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.pricing-success-modal{width:90%;max-width:420px;padding:0;animation:.25s pricing-modal-in;overflow:hidden}@keyframes pricing-modal-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pricing-success-modal-header{background:var(--surface-inverse);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 32px 28px;display:flex}.pricing-success-icon{background:var(--accent);width:56px;height:56px;color:var(--text-on-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.pricing-success-modal-header h2{color:var(--text-on-inverse);letter-spacing:-.3px;margin:0;font-size:1.3rem;font-weight:700}.pricing-success-modal-header p{color:#fff9;margin:0;font-size:.88rem}.pricing-success-modal-body{flex-direction:column;gap:24px;padding:28px 32px 32px;display:flex}.pricing-success-email-row{align-items:flex-start;gap:12px;display:flex}.pricing-success-email-row svg{flex-shrink:0;margin-top:2px}.pricing-success-email-row p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.pricing-success-login-btn{background:var(--accent);width:100%;color:var(--text-on-accent);cursor:pointer;border:none;border-radius:10px;padding:13px;font-size:.95rem;font-weight:600;transition:opacity .15s}.pricing-success-login-btn:hover{opacity:.88}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin;display:inline-block}*{box-sizing:border-box;margin:0;padding:0}.pricing-page{background-color:var(--surface-page-alt);width:100%;min-height:100vh;font-family:Rubik,sans-serif;overflow-x:hidden}[data-reveal]{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}[data-reveal].visible{opacity:1;transform:translateY(0)}[data-reveal][data-delay="1"]{transition-delay:.1s}[data-reveal][data-delay="2"]{transition-delay:.2s}[data-reveal][data-delay="3"]{transition-delay:.3s}.pricing-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:20px;font-size:.75rem;font-weight:600;display:inline-flex}.pricing-label:before{content:"";background:var(--accent);border-radius:2px;width:20px;height:2px;display:inline-block}.pricing-hero{background:var(--surface-sunken);text-align:center;padding:160px 24px 100px;position:relative;overflow:hidden}.pricing-hero:before{content:"";background:radial-gradient(ellipse, var(--accent-wash-strong) 0%, transparent 70%);pointer-events:none;width:600px;height:400px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.pricing-eyebrow{background:var(--accent-wash-strong);border:1px solid var(--accent-wash-strong);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:50px;align-items:center;gap:8px;margin-bottom:36px;padding:8px 20px;font-size:.82rem;font-weight:600;display:inline-flex;position:relative}.pricing-hero h1{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:20px;font-family:tiempos,Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1.1;position:relative}.pricing-hero h1 span{color:var(--accent);font-style:italic}.pricing-hero p{color:var(--text-secondary);max-width:480px;margin:0 auto;font-size:1.1rem;line-height:1.7;position:relative}.pricing-cards-section{background:var(--surface-page-alt);padding:100px 24px 40px}.pricing-container{max-width:1240px;margin:0 auto}.pricing-carousel{padding:0 60px;position:relative}.pricing-carousel-arrow{border:1px solid var(--border-subtle);background:var(--surface-card);width:44px;height:44px;color:var(--text-primary);cursor:pointer;z-index:3;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,box-shadow .15s,opacity .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #2d30471a}.pricing-carousel-arrow.prev{left:4px}.pricing-carousel-arrow.next{right:4px}.pricing-carousel-arrow:hover:not(:disabled){background:var(--surface-inverse);color:var(--text-on-inverse);box-shadow:0 8px 22px #2d304738}.pricing-carousel-arrow:disabled{opacity:.35;cursor:default;box-shadow:none}.pricing-cards{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:stretch;gap:20px;margin:-8px 0 -32px;padding:36px 24px 72px;scroll-padding-left:24px;display:flex;overflow-x:auto}.pricing-cards::-webkit-scrollbar{display:none}.pricing-cards>.pricing-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - 13.3333px)}.pricing-carousel-dots{z-index:2;justify-content:center;gap:8px;margin-top:4px;display:flex;position:relative}.pricing-dot{background:var(--border-strong);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,width .2s,border-radius .2s}.pricing-dot:hover{background:var(--border-strong)}.pricing-dot.active{background:var(--accent);border-radius:5px;width:22px}.pricing-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:24px;flex-direction:column;padding:32px 20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #2d30471a}.pricing-card.popular{background:var(--surface-inverse);border-color:var(--surface-inverse);z-index:1;box-shadow:0 18px 44px #2d304738}.pricing-card.popular:hover{transform:translateY(-6px)}.popular-badge{background:var(--accent);color:var(--text-on-accent);letter-spacing:.05em;white-space:nowrap;border-radius:50px;padding:5px 18px;font-size:.75rem;font-weight:600;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pricing-card-header{text-align:center;border-bottom:1px solid var(--border-subtle);margin-bottom:24px;padding-bottom:24px}.pricing-card.popular .pricing-card-header{border-bottom-color:#ffffff1f}.pricing-card-header h3{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:16px;font-size:.75rem;font-weight:600}.pricing-card.popular .pricing-card-header h3{color:#ffffff80}.pricing-card-header .price{color:var(--text-primary);margin-bottom:12px;font-family:tiempos,Georgia,serif;font-size:2.7rem;font-weight:400;line-height:1}.pricing-card.popular .pricing-card-header .price{color:var(--accent)}.pricing-card-header .price span{color:var(--text-faint);font-family:Rubik,sans-serif;font-size:1rem;font-weight:400}.pricing-card.popular .pricing-card-header .price span{color:#fff6}.pricing-card-header .description{color:var(--text-faint);font-size:.88rem;line-height:1.5}.pricing-card.popular .pricing-card-header .description{color:#ffffff80}.pricing-features{flex-direction:column;flex:1;gap:0;margin:0 0 32px;padding:0;list-style:none;display:flex}.pricing-features li{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:9px 0;font-size:.8rem;display:flex}.pricing-features li:last-child{border-bottom:none}.pricing-card.popular .pricing-features li{color:#fffc;border-bottom-color:#ffffff14}.pricing-features li svg{flex-shrink:0}.feature-check{color:var(--success-fg)}.feature-x{color:var(--text-faint)}.pricing-card.popular .feature-x{color:#ffffff40}.pricing-cta{cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px 24px;font-family:Rubik,sans-serif;font-size:.92rem;font-weight:500;transition:all .2s}.pricing-card .pricing-cta{color:var(--text-primary);border:1.5px solid var(--border);background:0 0}.pricing-card .pricing-cta:hover{border-color:var(--text-primary);background:var(--overlay-subtle)}.pricing-card.popular .pricing-cta{background:var(--accent);color:var(--text-on-accent);border:none;box-shadow:0 4px 16px #e07a5f59}.pricing-card.popular .pricing-cta:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px #e07a5f73}.pricing-storage-note{text-align:center;color:var(--text-faint);margin-top:32px;font-size:.82rem}.pricing-notes{text-align:center;margin-top:22px}.pricing-notes p{color:var(--text-faint);font-size:.82rem;line-height:1.55}.pricing-notes p+p{margin-top:2px}.pricing-notes a{color:var(--accent);text-decoration:underline}.feature-note-mark{color:var(--accent);font-weight:600}.comparison-section{background:var(--surface-sunken);padding:100px 24px}.comparison-container{max-width:1080px;margin:0 auto}.comparison-header{text-align:center;margin-bottom:64px}.comparison-header h2{color:var(--text-primary);margin-bottom:12px;font-family:tiempos,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400}.comparison-header p{color:var(--text-secondary);font-size:1rem}.table-wrapper{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:20px;overflow:hidden;box-shadow:0 8px 32px #2d30470f}.comparison-table{border-collapse:collapse;width:100%}.comparison-table thead{background:var(--surface-inverse)}.comparison-table th{text-align:center;color:#ffffffb3;letter-spacing:.06em;text-transform:uppercase;padding:22px 20px;font-size:.82rem;font-weight:600}.comparison-table th:first-child{text-align:left;color:#fff6;padding-left:32px}.comparison-table th.popular-col{background:var(--accent);color:var(--text-on-accent)}.comparison-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background .15s}.comparison-table tbody tr:last-child{border-bottom:none}.comparison-table tbody tr:hover{background:var(--surface-hover)}.comparison-table td{text-align:center;color:var(--text-secondary);padding:20px;font-size:.9rem}.comparison-table td:first-child{text-align:left;padding-left:32px}.comparison-table td.popular-col,.comparison-table tbody tr:hover td.popular-col{background:var(--accent-wash)}.feature-name{flex-direction:column;gap:3px;display:flex}.feature-name span{color:var(--text-primary);font-size:.9rem;font-weight:600}.feature-name small{color:var(--text-faint);font-size:.78rem;font-weight:400}.value-yes{color:var(--success-fg);font-weight:600}.value-no{color:var(--text-faint)}.value-limited{color:var(--warning-fg);font-weight:500}.features-detail-section{background:var(--surface-page-alt);padding:100px 24px}.features-detail-container{max-width:960px;margin:0 auto}.features-detail-header{text-align:center;margin-bottom:64px}.features-detail-header h2{color:var(--text-primary);margin-bottom:12px;font-family:tiempos,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400}.features-detail-header p{color:var(--text-secondary);font-size:1rem}.feature-detail-list{background:var(--border);border-radius:24px;flex-direction:column;gap:2px;display:flex;overflow:hidden}.feature-detail-item{background:var(--surface-card);align-items:flex-start;gap:28px;padding:36px 40px;transition:background .15s;display:flex}.feature-detail-item:hover{background:var(--surface-hover)}.feature-detail-icon{background:var(--accent-wash-strong);width:52px;height:52px;color:var(--accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-detail-content h3{color:var(--text-primary);margin-bottom:8px;font-size:1.05rem;font-weight:600}.feature-detail-content p{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.75}.pricing-cta-section{background:var(--surface-inverse);text-align:center;padding:120px 24px;position:relative;overflow:hidden}.pricing-cta-section:before{content:"";pointer-events:none;background:radial-gradient(#e07a5f29 0%,#0000 70%);width:600px;height:400px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.pricing-cta-container{max-width:560px;margin:0 auto;position:relative}.pricing-cta-section h2{color:var(--text-on-accent);margin-bottom:20px;font-family:tiempos,Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.15}.pricing-cta-section p{color:#ffffff80;margin-bottom:44px;font-size:1rem;line-height:1.7}.pricing-final-btn{cursor:pointer;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:12px;align-items:center;gap:8px;padding:16px 40px;font-family:Rubik,sans-serif;font-size:1rem;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 4px 20px #e07a5f59}.pricing-final-btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 28px #e07a5f73}@media (width<=900px){.table-wrapper{overflow-x:auto}.comparison-table{min-width:720px}}@media (width<=1024px){.pricing-carousel{padding:0 52px}.pricing-cards>.pricing-card{flex-basis:calc(50% - 10px)}}@media (width<=768px){.pricing-carousel{padding:0}.pricing-carousel-arrow{display:none}.pricing-cards{gap:16px;margin:0 0 -24px;padding:28px 20px 56px;scroll-padding-left:20px}.pricing-cards>.pricing-card{flex-basis:82%}}@media (width<=480px){.pricing-cards>.pricing-card{flex-basis:88%}}@media (width<=768px){.pricing-hero{padding:130px 20px 80px}.pricing-cards-section,.comparison-section,.features-detail-section,.pricing-cta-section{padding:80px 20px}.feature-detail-item{flex-direction:column;gap:20px;padding:28px 24px}}@media (width<=480px){.pricing-hero h1{font-size:2.2rem}.pricing-card-header .price{font-size:2.6rem}.comparison-table th,.comparison-table td{padding:16px 12px;font-size:.82rem}.comparison-table td:first-child,.comparison-table th:first-child{padding-left:16px}}
