.features{width:100%;transition:background-color var(--transition-fast),border-color var(--transition-fast);background-color:#fdfaf0;border-top:1px solid #f0e6c8;padding:80px 24px;position:relative;overflow:hidden}body.dark .features{border-top:1px solid var(--color-border);background-color:#050505}.features:before{content:"";filter:blur(100px);z-index:1;background-image:radial-gradient(circle,#d4af371a,#0000 60%);width:1000px;height:1000px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.dark .features:before{background-image:radial-gradient(circle,#d4af371a,#0000 60%)}.features-container{text-align:center;z-index:2;max-width:1100px;margin:0 auto;position:relative}.features-title{letter-spacing:-1.5px;margin-bottom:var(--space-md);color:var(--color-text);font-size:2.5rem}.features-subtitle{color:var(--color-text-muted);max-width:450px;margin-bottom:60px;margin-left:auto;margin-right:auto;font-size:1.15rem;line-height:1.7}.features-grid{grid-template-columns:1fr;gap:30px;display:grid}.feature-card{border-radius:var(--radius-md);text-align:left;-webkit-backdrop-filter:blur(16px);background-color:#fff9;border:1px solid #e6e6e6b3;padding:32px;transition:transform .3s ease-out,box-shadow .3s ease-out;position:relative;box-shadow:0 8px 24px #00000014,inset 0 1px 1px #ffffffb3}body.dark .feature-card{border:1px solid var(--color-border);background-color:#0f0f0f99;box-shadow:0 8px 24px #0003,inset 0 1px 1px #ffffff1a}.feature-card:before{content:"";background:var(--gold-gradient);transform-origin:0;width:100%;height:3px;transition:transform .4s cubic-bezier(.25,1,.5,1);position:absolute;top:0;left:0;transform:scaleX(0)}.feature-card:hover{border-color:#ffffffb3;transform:translateY(-6px);box-shadow:0 16px 32px #0000001f,inset 0 1px 1px #ffffffb3}body.dark .feature-card:hover{border-color:#ffffff4d;box-shadow:0 16px 32px #0000002e,inset 0 1px 1px #ffffff1a}.feature-card:hover:before{transform:scaleX(1)}.feature-card:active{transform:translateY(-1px);box-shadow:0 2px 5px #0000000d}body.dark .feature-card:active{box-shadow:0 2px 5px #0000001a}.card-icon-wrapper{width:50px;height:50px;margin-bottom:var(--space-lg);background:var(--gold-gradient);color:#1a1a1a;border-radius:10px;justify-content:center;align-items:center;display:flex}.feature-icon{width:28px;height:28px}.card-title{font-family:var(--font-secondary);margin-bottom:var(--space-md);color:var(--color-text);font-size:1.25rem;font-weight:600}.card-description{color:var(--color-text-muted);font-size:1rem;line-height:1.6}@media (min-width:768px){.features-grid{grid-template-columns:repeat(3,1fr)}.features-title{font-size:3rem}}@media (min-width:1024px){.features{padding:100px 24px}}
.info{background-color:var(--color-bg-widget);width:100%;transition:background-color var(--transition-fast);padding:80px 24px}body.dark .info{background-color:#000}.info-container{grid-template-columns:1fr;align-items:center;gap:60px;max-width:1100px;margin:0 auto;display:grid}.info-content{text-align:center}.info-title{font-family:var(--font-primary);letter-spacing:-1.5px;margin-bottom:var(--space-lg);color:var(--color-text);font-size:2.5rem;line-height:1.3}.info-title-gold{background:var(--gold-gradient);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}.info-description{color:var(--color-text-muted);margin-bottom:var(--space-md);max-width:550px;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.7}.highlights-list{gap:var(--space-lg);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.highlight-item{align-items:center;gap:var(--space-md);font-size:1.1rem;font-weight:600;font-family:var(--font-secondary);color:var(--color-text);display:flex}.highlight-icon-wrapper{border-radius:var(--radius-sm);background:var(--gold-gradient);color:#1a1a1a;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.info-icon{width:24px;height:24px}@media (min-width:768px){.info-container{grid-template-columns:1fr 1fr;gap:40px}.info-content{text-align:left}.info-description{margin-left:0;margin-right:0}.info-title{font-size:3rem}.highlights-list{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.info{padding:100px 24px}.info-container{gap:80px}}
.faq{background-color:var(--color-bg);border-top:1px solid var(--color-border);width:100%;transition:background-color var(--transition-fast),border-color var(--transition-fast);padding:80px 24px}body.dark .faq{border-top:1px solid var(--color-border);background-color:#050505}.faq-container{text-align:center;max-width:900px;margin:0 auto}.faq-title{font-family:var(--font-primary);letter-spacing:-1.5px;margin-bottom:var(--space-md);color:var(--color-text);font-size:2.5rem}.faq-title-gold{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.faq-subtitle{color:var(--color-text-muted);max-width:500px;margin-bottom:60px;margin-left:auto;margin-right:auto;font-size:1.15rem;line-height:1.7}.faq-grid{text-align:left;grid-template-columns:1fr;gap:20px;display:grid}.faq-item{background-color:var(--color-bg-widget);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}body.dark .faq-item{background-color:var(--color-bg-widget);border-color:var(--color-border)}.faq-item[open]{border-color:var(--gold-primary)}body.dark .faq-item[open]{border-color:var(--gold-secondary)}.faq-question{padding:var(--space-lg);cursor:pointer;font-family:var(--font-secondary);color:var(--color-text);transition:color var(--transition-fast);justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-answer{padding:0 var(--space-lg)var(--space-lg)var(--space-lg);color:var(--color-text-muted);line-height:1.7}.faq-icon{width:20px;height:20px;color:var(--gold-primary);margin-left:var(--space-md);transition:transform var(--transition-smooth);flex-shrink:0}body.dark .faq-icon{color:var(--gold-secondary)}.icon-minus,.faq-item[open]>.faq-question .icon-plus{display:none}.faq-item[open]>.faq-question .icon-minus{display:block}.faq-item[open]>.faq-question{color:var(--gold-primary)}body.dark .faq-item[open]>.faq-question{color:var(--gold-secondary)}@media (min-width:768px){.faq-title{font-size:3rem}.faq-grid{grid-template-columns:1fr 1fr;align-items:start}}@media (min-width:1024px){.faq{padding:100px 24px}}
