.pricing-main{max-width:1280px;margin:auto;padding:86px 24px 0;color:#f5f5f5}.offers-heading{text-align:center;margin-bottom:44px}.offers-heading h1{font-size:40px;line-height:1.25;font-weight:600;margin:0 0 10px;letter-spacing:-1px}.offers-heading h2{font-size:34px;font-weight:500;line-height:1.3;margin:0 0 10px;letter-spacing:-.7px}.offers-heading p{font-size:20px;color:#d4ccc6;margin:0}.main-offers{display:flex;align-items:flex-end;justify-content:center;gap:36px;margin-top:42px}.offer-card{width:370px;border:1px solid #202020;background:#111;border-radius:16px;padding:22px;display:flex;flex-direction:column;position:relative;overflow:visible;isolation:isolate}.offer-card h2{display:flex;gap:9px;align-items:center;font-size:25px;font-weight:500;margin:0 0 28px;letter-spacing:-.6px}.offer-card h2 img{width:25px;height:25px;object-fit:contain}.offer-price{font-size:32px;line-height:1.3;letter-spacing:-1px}.offer-price span{font-size:15px;letter-spacing:0;color:#d6d1cd}.offer-card>p{font-size:16px;color:#b8aaa0;line-height:1.5;margin:14px 0 0}.offer-card .one-time{color:#ffb376;font-size:14px;margin:4px 0}.offer-card ul{padding:0;list-style:none;display:grid;gap:12px;margin:26px 0 32px;font-size:16px}.offer-card li{position:relative;padding-left:24px;line-height:1.3}.offer-card li:before{content:'✓';position:absolute;left:0;color:#ff9238;font-weight:700}.offer-buy{display:flex;justify-content:center;align-items:center;min-height:44px;border-radius:24px;background:#49270f;border:2px solid #824717;color:#fff;padding:8px 17px;font:inherit;font-size:15px;text-decoration:none;cursor:pointer;text-align:center}.offer-buy:hover{background:#633511}.offer-card>.offer-buy{margin-top:auto}.free-offer{min-height:450px}.premium-offer{min-height:550px;background:linear-gradient(155deg,#302014,#1b1410)}.premium-offer:before,.pricing-reserve:before{content:'';position:absolute;inset:0;background:url('/assets/fires-logo.png') center/220px no-repeat;opacity:.06;z-index:-1;pointer-events:none}.offer-popular{position:absolute;top:-16px;right:-12px;padding:7px 12px;border-radius:20px;font-size:14px;color:#ffbd89;background:#1b1714;border:1px solid #28221c}.explore-features{display:flex;justify-content:center;gap:12px;font-size:19px;color:inherit;margin-top:32px;text-decoration:none}.explore-features span{font-size:25px}.features-section{padding-top:180px;scroll-margin-top:140px}.feature-table{max-width:1200px;margin:50px auto 0}.feature-table-head,.feature-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 190px}.feature-table-head>div{padding:14px 12px;background:#111;border-radius:18px 18px 0 0}.feature-table-head>div:first-child{background:none}.feature-table-head h3{font-size:25px;margin:0 0 6px;line-height:1.2}.feature-table-head p{font-size:23px;margin:0 0 12px}.feature-table-head small{font-size:14px;font-weight:400;color:#c8c0b9}.feature-table .feature-premium{background:#302014;border-left:1px solid #56321a;border-right:1px solid #56321a}.feature-row>div{background:#111;min-height:60px;border-bottom:1px solid #202020}.feature-row:first-of-type>div:first-child{border-radius:16px 0 0 0}.feature-row:last-child>div:first-child{border-radius:0 0 0 16px}.feature-row:last-child>div:last-child{border-radius:0 0 16px 0}.feature-check{display:flex;align-items:center;justify-content:center;color:#36c653;font-size:24px}.feature-check.feature-no{color:#ed4744}.feature-table details summary{min-height:60px;display:flex;align-items:center;padding:16px 24px;gap:16px;font-size:15px;cursor:pointer;list-style:none}.feature-table summary:before{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex-shrink:0;transition:transform .15s}.feature-table details[open] summary:before{transform:rotate(225deg)}.feature-table details p{padding:0 24px 20px 49px;margin:0;font-size:14px;color:#bcb0a6;line-height:1.5}.other-products{padding-top:145px}.product-offers{display:flex;justify-content:center;align-items:flex-end;gap:28px;margin-top:58px}.product-offers .offer-card{flex:1;min-width:0;min-height:465px}.product-offers .badge-offer{min-height:550px}.product-offers h2{font-size:23px}.pricing-faq{max-width:1060px;margin:155px auto}.pricing-faq h2{text-align:center;font-weight:500;font-size:29px;margin:0 0 45px}.pricing-faq details{background:#111;border:1px solid #1e1e1e;border-radius:18px;margin:12px 0;overflow:hidden}.pricing-faq summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:68px;padding:20px 24px;cursor:pointer;font-weight:500}.pricing-faq summary:after{content:'';width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);margin-left:14px;flex-shrink:0}.pricing-faq details[open] summary:after{transform:rotate(225deg)}.pricing-faq details p{margin:0;padding:0 24px 22px;color:#b9ada3;line-height:1.6}.pricing-reserve{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#352315,#201610);border-radius:26px;padding:60px;margin-bottom:65px}.pricing-reserve:before{background-size:320px;background-position:90% 40%;opacity:.09}.pricing-reserve h2{font-size:42px;font-weight:500;line-height:1.2;max-width:800px;margin:0 0 15px;letter-spacing:-1px}.pricing-reserve p{font-size:20px;color:#cbbdb2}.pricing-reserve form{display:flex;gap:10px;margin-top:40px}.pricing-reserve label{display:flex;align-items:center;background:#0b0b0b;border:1px solid #25201a;border-radius:16px;padding:14px;max-width:100%;min-width:0}.pricing-reserve input{width:180px;min-width:0;background:none;border:0;color:white;outline:none;font:inherit}.pricing-reserve input:focus-visible{outline:1px solid #b16d39}.pricing-reserve .offer-buy{border-radius:16px}.pricing-footer{max-width:1280px;margin:auto;padding:0 55px 30px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;color:#ac9c8e}.pricing-footer h3{font-weight:500;color:#fff;font-size:19px;margin:0 0 16px}.pricing-footer>div>a:not(.brand){display:block;color:inherit;font-size:14px;margin:0 0 12px;text-decoration:none}.pricing-copyright{grid-column:1/-1;border-top:1px solid #181512;padding-top:28px;font-size:13px}.pricing-page dialog{background:#14110f;color:#fff;border:1px solid #44301f;border-radius:22px;padding:28px;width:min(440px,calc(100vw - 32px))}.pricing-page dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.pricing-page dialog h2{font-size:23px;margin:0 25px 16px 0}.pricing-page dialog p{color:#c3b3a6;line-height:1.6}.dialog-close{position:absolute;right:16px;top:12px;background:none;color:#aaa;border:0;font-size:26px;cursor:pointer}.pricing-page :is(button,a,summary):focus-visible{outline:2px solid #ff973f;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pricing-page summary::-webkit-details-marker{display:none}
@media(max-width:900px){.pricing-main{padding-top:55px}.offers-heading h1{font-size:32px}.offers-heading h2{font-size:28px}.offers-heading p{font-size:17px}.main-offers{gap:20px}.offer-card{width:340px}.product-offers{flex-wrap:wrap}.product-offers .offer-card{flex:0 1 calc(50% - 15px)}.features-section{padding-top:110px}.feature-table-head,.feature-row{grid-template-columns:minmax(0,1fr) 145px 145px}.pricing-reserve{padding:38px}.pricing-reserve h2{font-size:34px}}
@media(max-width:600px){.pricing-main{padding:45px 16px 0}.main-offers,.product-offers{display:grid;gap:28px}.offer-card,.product-offers .offer-card{width:100%;min-height:0}.offer-card>.offer-buy{margin-top:12px}.offer-popular{right:8px}.feature-table-head,.feature-row{grid-template-columns:minmax(0,1fr) 84px 84px}.feature-table-head>div{padding:12px 5px}.feature-table-head h3{font-size:15px}.feature-table-head p{font-size:17px}.feature-table-head small{display:block;font-size:11px}.feature-table-head .offer-buy{font-size:11px;padding:6px 2px;min-height:34px}.feature-table details summary{font-size:13px;padding:12px 9px;gap:9px}.feature-table details p{padding:0 9px 14px;font-size:12px}.features-section{padding-top:95px}.other-products{padding-top:90px}.product-offers{margin-top:30px}.pricing-faq{margin:90px auto}.pricing-faq summary{font-size:14px;padding:18px}.pricing-reserve{padding:28px 22px}.pricing-reserve h2{font-size:29px}.pricing-reserve p{font-size:16px}.pricing-reserve form{flex-direction:column}.pricing-reserve label{width:100%}.pricing-reserve input{width:100%}.pricing-footer{padding:0 22px 28px;grid-template-columns:1fr 1fr;gap:22px}.pricing-footer>div:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
