:root{font-family:Arial,Helvetica,sans-serif;color:#fff;background:#090909;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-decoration:none}.site-header{position:relative;z-index:2;background:#030303;border-top:6px solid #1b2228}.header-inner{height:95px;max-width:1490px;margin:0 auto;padding:0 25px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:31px;font-weight:800;letter-spacing:-.6px;color:#fff;white-space:nowrap}.brand-logo{display:block;width:165px;height:auto;object-fit:contain}.brand-accent{color:#ffca05}.header-inner > nav{display:flex;gap:0;align-items:center;height:100%}.header-inner > nav a{display:flex;align-items:center;justify-content:center;height:100%;padding:0 38px;font-size:17px;color:#f5f5f5;font-weight:700;border-bottom:3px solid transparent}.header-inner > nav a.active,.header-inner > nav a:hover{border-bottom-color:#ffcd00}.trial-top{color:#ffcd00;border:2px solid #ffcd00;border-radius:23px;padding:17px 34px;font-weight:700;font-size:16px;white-space:nowrap}.trial-top:hover{background:#ffcc00;color:#000}.menu-toggle{display:none;background:transparent;border:0;color:white;font-size:28px;cursor:pointer}.hero{min-height:700px;background:linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.69)),url("../assets/flixivo-hero.webp");background-size:cover;background-position:center;display:flex;align-items:flex-start;text-align:center}.hero-inner{width:100%;max-width:1200px;margin:0 auto;padding:155px 20px 60px}.hero h1{font-size:clamp(48px,6vw,86px);font-weight:800;line-height:1.03;letter-spacing:-1.5px;margin:0 0 50px}.hero-copy{font-size:18px;font-weight:600;line-height:1.5}.hero-copy p{margin:0 0 24px}.hero-actions{display:flex;justify-content:center;align-items:center;gap:120px;margin:50px auto 36px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;min-height:51px;padding:12px 29px;font-size:18px;font-weight:700}.button-red{background:#bd1005;color:white}.button-gold{background:#ffc219;color:#050505}.hero-trust{font-size:18px;font-weight:600;margin-top:36px}.pending-section{background:#111;padding:72px max(24px,calc((100vw - 1100px)/2));border-bottom:1px solid #252525}.pending-section h2{margin:0 0 12px}.pending-section p{color:#ccc}.pending-section:last-child{border:0}@media(max-width:1120px){.header-inner{gap:10px}.brand{font-size:25px}.header-inner > nav a{padding:0 16px}.trial-top{font-size:13px;padding:14px 16px}.hero-actions{gap:45px}}@media(max-width:740px){.header-inner{height:72px;padding:0 17px}.brand{font-size:25px}.brand-logo{width:150px}.menu-toggle{display:block}.trial-top{display:none}.header-inner > nav{display:none;position:absolute;top:78px;left:0;right:0;height:auto;background:#050505;flex-direction:column;align-items:stretch;padding:10px 18px 18px}.header-inner > nav.open{display:flex}.header-inner > nav a{height:48px;justify-content:start;padding:0 10px}.hero{min-height:650px}.hero-inner{padding:95px 18px 40px}.hero h1{font-size:clamp(38px,9vw,56px);font-weight:800;line-height:1.06;margin-bottom:38px}.hero-copy{font-size:15px}.hero-copy p{margin-bottom:20px}.hero-actions{flex-direction:column;gap:16px;margin:36px auto 28px}.button{width:min(100%,320px);font-size:16px}.hero-trust{font-size:14px;line-height:1.5}}
/* Why Choose Flixivo — matched to the provided reference, polished for responsiveness */
.features-section{background:#000;color:#f8f8f8;padding:44px 24px 76px}.features-container{max-width:1480px;margin:0 auto;text-align:center}.features-section h2{margin:0 0 28px;color:#ffbf0b;font-size:clamp(30px,3vw,49px);font-weight:800;letter-spacing:-.6px;line-height:1.18}.features-intro,.features-subintro{font-size:18px;line-height:1.5;margin:0 auto 17px}.features-subintro{margin-bottom:45px}.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px}.feature-card{background:#101010;border:1px solid #ffc400;border-radius:12px;padding:25px 29px 28px;min-height:385px;display:flex;flex-direction:column;align-items:center;transition:transform .2s ease,background .2s ease,border-color .2s ease}.feature-card:hover{transform:translateY(-5px);background:#151515;border-color:#ffe174}.feature-icon{width:91px;height:91px;color:#fff;flex:none;margin-bottom:21px}.feature-card h3{font-size:24px;color:#ffc20c;font-weight:800;line-height:1.45;max-width:260px;margin:0 auto 29px}.feature-card p{font-size:16px;line-height:1.7;margin:auto 0 0;color:#f0f0f0;max-width:260px}@media(max-width:1180px){.features-grid{gap:20px}.feature-card{padding:24px 16px}.feature-card h3{font-size:21px}}@media(max-width:800px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.feature-card{min-height:335px}.features-section{padding:44px 20px 58px}}@media(max-width:480px){.features-section{padding:40px 16px 54px}.features-section h2{font-size:30px}.features-intro,.features-subintro{font-size:15px}.features-subintro{margin-bottom:28px}.features-grid{grid-template-columns:1fr;gap:16px}.feature-card{min-height:260px;padding:22px}.feature-icon{width:72px;height:72px;margin-bottom:12px}.feature-card h3{margin-bottom:16px}.feature-card p{margin-top:0}}

/* Pricing: faithful Flixivo copy in a polished dark + gold card layout */
.pricing-section{background:#060606;color:#fff;padding:88px 22px 92px;scroll-margin-top:30px}.pricing-wrap{max-width:1440px;margin:auto;text-align:center}.pricing-eyebrow{color:#ffc21a;letter-spacing:2.6px;font-size:13px;font-weight:800;margin:0 0 14px}.pricing-section h2{font-size:clamp(38px,4.1vw,56px);line-height:1.1;margin:0 0 12px;font-weight:800}.pricing-section h2 span{color:#ffc21a}.pricing-section>.pricing-wrap>h3{font-size:23px;font-weight:700;margin:0 0 20px}.pricing-lead{font-size:17px;line-height:1.7;color:#d5d5d5;max-width:820px;margin:0 auto 15px}.pricing-note{font-size:15px;color:#bdbdbd;line-height:1.7;margin:0 auto 44px;max-width:840px}.pricing-note strong{color:#ffc21a}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:left;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:32px 24px 25px;background:linear-gradient(155deg,#171717,#0e0e0e);border:1px solid #685322;border-radius:17px;box-shadow:0 12px 28px rgba(0,0,0,.22);transition:border-color .18s ease,transform .18s ease}.plan-card:hover{border-color:#ffc21a;transform:translateY(-4px)}.plan-featured{border:2px solid #ffc21a;background:linear-gradient(155deg,#25200f,#101010)}.plan-ribbon{position:absolute;top:0;right:0;background:#ffc21a;color:#111;border-radius:0 0 0 12px;font-size:11px;font-weight:900;letter-spacing:.7px;padding:9px 14px}.plan-header{text-align:center;border-bottom:1px solid #353535;padding:10px 0 20px}.plan-header h3{font-size:23px;font-weight:800;margin:0 0 13px;color:#f8f8f8}.plan-price{font-size:clamp(31px,3vw,45px);font-weight:900;letter-spacing:-1px;color:#ffc21a;margin:0}.plan-monthly{font-size:14px;color:#ddd;min-height:18px;margin:11px 0 0}.plan-card ul{list-style:none;padding:23px 0 24px;margin:0;flex:1}.plan-card li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;color:#eee;margin:0 0 15px}.plan-card li span{flex:none;color:#ffc21a;font-size:19px;font-weight:900;line-height:1.2}.plan-button{display:block;text-align:center;color:#080808;background:#ffc21a;font-size:15px;font-weight:800;border-radius:9px;padding:16px 12px;transition:background .18s ease}.plan-button:hover{background:#ffdd72}.pricing-footnote{margin:26px 0 0;font-size:13px;color:#999}@media(max-width:1140px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:auto}}@media(max-width:620px){.pricing-section{padding:62px 16px 64px}.pricing-grid{grid-template-columns:1fr;max-width:390px;gap:17px}.plan-card{padding:25px 26px}.pricing-note{margin-bottom:31px}.pricing-lead{font-size:15px}.plan-header{padding:9px 0 13px}.plan-card ul{padding:20px 0}.plan-card li{margin-bottom:11px}}

/* Global entertainment image/text feature */
.gateway-section{min-height:680px;background:#0c1218 url("../assets/flixivo-hero.webp") center 38%/cover no-repeat;color:#fff}.gateway-overlay{min-height:680px;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.78) 35%,rgba(0,0,0,.40) 66%,rgba(0,0,0,.16) 100%);display:flex;align-items:center}.gateway-inner{width:min(1510px,100%);padding:70px 34px;margin:auto}.gateway-inner h2{font-size:clamp(34px,3.5vw,52px);line-height:1.38;color:#ffbe0b;font-weight:800;margin:0 0 19px;max-width:720px;letter-spacing:-.8px}.gateway-copy{max-width:625px;font-size:19px;line-height:2.32;font-weight:500}.gateway-copy p{margin:0 0 4px}.gateway-cta{display:inline-block;background:#00eebd;color:#050505;border-radius:3px;padding:17px 30px;font-size:21px;font-weight:800;margin-top:44px;transition:background .2s,transform .2s}.gateway-cta:hover{background:#62ffd9;transform:translateY(-2px)}@media(max-width:800px){.gateway-section,.gateway-overlay{min-height:0}.gateway-inner{padding:68px 25px}.gateway-overlay{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.65))}.gateway-inner h2{line-height:1.2}.gateway-copy{font-size:16px;line-height:1.9}.gateway-cta{font-size:17px;margin-top:28px}}@media(max-width:480px){.gateway-inner{padding:52px 18px}.gateway-inner h2{font-size:32px}.gateway-cta{font-size:15px;width:100%;text-align:center;padding:16px 12px}}

/* Three Easy Steps to Buy: reference-inspired split layout */
.steps-section{background:#030303;color:#fff;padding:72px 24px 96px}.steps-wrap{max-width:1680px;margin:auto;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);align-items:center;gap:clamp(38px,5.5vw,110px)}.steps-visual{min-height:595px;border-radius:26px;background:linear-gradient(0deg,rgba(0,0,0,.36),rgba(0,0,0,.25)),url("../assets/flixivo-hero.webp") center/cover no-repeat}.steps-content{text-align:center;align-self:start;padding-top:0}.steps-content h2{color:#ffbf0a;font-size:clamp(34px,3.5vw,52px);line-height:1.12;font-weight:800;margin:0 0 23px}.steps-subtitle{font-size:clamp(25px,2.5vw,36px);color:#ffc315;line-height:1.2;margin:0 0 27px}.steps-lead{font-size:18px;font-weight:600;margin:0 0 30px;line-height:1.5}.steps-accordion{display:grid;gap:12px;text-align:left}.steps-accordion details{border-radius:7px;overflow:hidden;background:#f5f6f8;color:#0a0a0a}.steps-accordion summary{cursor:pointer;padding:19px 34px;min-height:65px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:19px;font-weight:700;list-style:none}.steps-accordion summary::-webkit-details-marker{display:none}.steps-accordion summary:focus-visible{outline:3px solid #ffbf0a;outline-offset:-3px}.steps-chevron{height:13px;width:13px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;flex:none;margin-right:4px;margin-top:-7px}.steps-accordion details[open] .steps-chevron{transform:rotate(225deg);margin-top:6px}.steps-answer{border-top:1px solid #d7d9df;padding:15px 34px 23px;color:#262626;font-size:16px;line-height:1.65}.steps-button{display:inline-block;background:#bd1105;color:#fff;border-radius:11px;padding:15px 29px;margin-top:43px;font-weight:800;font-size:21px;transition:background .18s,transform .18s}.steps-button:hover{background:#e32a18;transform:translateY(-2px)}@media(max-width:1000px){.steps-wrap{gap:28px}.steps-visual{min-height:470px}.steps-content h2{font-size:35px}.steps-subtitle{font-size:25px}.steps-accordion summary{padding:17px 18px;font-size:16px}.steps-lead{font-size:16px}}@media(max-width:750px){.steps-section{padding:56px 16px 70px}.steps-wrap{grid-template-columns:1fr;gap:38px}.steps-visual{min-height:310px;max-height:440px}.steps-content h2{font-size:clamp(30px,7vw,42px)}.steps-content{width:100%}.steps-button{margin-top:30px}.steps-accordion summary{min-height:58px}}

/* Compatible devices: 3 x 2 screenshot-matched grid */
.devices-section{background:#000;color:#fff}.devices-heading{text-align:center;padding:28px 18px 17px}.devices-heading h2{color:#ffc20a;font-size:clamp(35px,3.1vw,49px);font-weight:800;line-height:1.18;margin:0 0 26px}.devices-heading p{font-size:17px;line-height:1.5;margin:0 0 16px}.devices-backdrop{padding:32px 24px 44px;background:linear-gradient(rgba(0,0,0,.87),rgba(0,0,0,.87)),url("../assets/flixivo-hero.webp") center/cover no-repeat}.devices-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px 74px}.device-card{min-height:214px;border:1px solid #ffca05;border-radius:11px;background:#101010;padding:19px 20px 21px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .2s,border-color .2s}.device-card:hover{transform:translateY(-4px);border-color:#ffe485}.device-icon{height:61px;width:61px;color:#fff;margin:0 auto 11px}.device-card h3{font-size:20px;line-height:1.3;color:#ffc20a;margin:0 0 22px;font-weight:800}.device-card p{margin:auto 0 0;font-size:14px;line-height:1.6;color:#f4f4f4}@media(max-width:1050px){.devices-grid{gap:28px}.device-card{min-height:215px}}@media(max-width:760px){.devices-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.devices-backdrop{padding:26px 18px 42px}.device-card{padding:19px 12px}.devices-heading h2{margin-bottom:20px}.devices-heading p{font-size:15px}}@media(max-width:500px){.devices-grid{grid-template-columns:1fr;max-width:380px}.device-card{min-height:195px}.devices-heading{padding:38px 18px 16px}.devices-heading h2{font-size:34px}}

/* Frequently asked questions */
.faq-section{background:#000;color:#fff;padding:78px 20px 90px;scroll-margin-top:25px}.faq-wrap{max-width:968px;margin:auto}.faq-kicker{text-align:center;color:#ccc;font-size:18px;font-weight:800;letter-spacing:2px;margin:0 0 15px}.faq-section h2{text-align:center;color:#ffbf08;font-size:clamp(40px,4.1vw,58px);font-weight:800;line-height:1.15;margin:0 0 32px}.faq-list{border:1px solid #333}.faq-list details{border-bottom:1px solid #555;background:#000}.faq-list details:last-child{border-bottom:0}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:92px;padding:20px 36px;font-size:19px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:focus-visible{outline:2px solid #ffbf08;outline-offset:-3px}.faq-arrow{width:9px;height:9px;border-bottom:3px solid #ffc20a;border-right:3px solid #ffc20a;transform:rotate(45deg);transition:transform .2s;flex:none}.faq-list details[open] .faq-arrow{transform:rotate(225deg)}.faq-list details p{padding:0 36px 26px;margin:0;color:#d1d1d1;font-size:16px;line-height:1.75}@media(max-width:600px){.faq-section{padding:55px 15px 65px}.faq-kicker{font-size:13px}.faq-section h2{font-size:40px}.faq-list summary{font-size:16px;min-height:72px;padding:18px}.faq-list details p{padding:0 18px 20px;font-size:14px}}

/* Testimonials — screenshot reference */
.testimonials-section{background:#000;color:#fff;padding:64px 25px 94px}.testimonials-wrap{max-width:1510px;margin:0 auto;text-align:center}.testimonials-section h2{color:#ffc014;font-size:clamp(34px,3.75vw,58px);font-weight:800;line-height:1.16;margin:0 0 52px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px}.testimonial{margin:0;display:flex;align-items:center;flex-direction:column}.testimonial-quote-mark{font-family:Georgia,serif;font-size:80px;line-height:1;color:#ffc014;margin-bottom:7px;font-weight:400}.testimonial blockquote{font-size:17px;line-height:1.75;max-width:420px;margin:0 auto 28px;min-height:125px}.testimonial-stars{color:#ffc014;font-size:21px;letter-spacing:1px;white-space:nowrap;margin-top:auto;margin-bottom:27px}.testimonial figcaption{font-size:20px;font-weight:800;color:#fff}@media(max-width:950px){.testimonials-grid{gap:28px}.testimonial blockquote{font-size:15px}}@media(max-width:700px){.testimonials-section{padding:50px 20px 70px}.testimonials-section h2{margin-bottom:30px}.testimonials-grid{grid-template-columns:1fr;gap:44px}.testimonial blockquote{min-height:0;margin-bottom:22px}.testimonial-stars{margin-bottom:16px}.testimonial-quote-mark{font-size:65px}}

/* Closing trial CTA */
.final-cta-section{background:#141416 url("../assets/flixivo-hero.webp") center 48%/cover no-repeat;color:#fff;min-height:545px}.final-cta-shade{min-height:545px;background:linear-gradient(rgba(0,0,0,.76),rgba(0,0,0,.79));display:flex;align-items:flex-start;justify-content:center;text-align:center}.final-cta-wrap{width:min(1300px,100%);padding:70px 20px 65px}.final-cta-wrap h2{color:#ffbe0c;font-size:clamp(34px,3.9vw,58px);font-weight:800;line-height:1.15;margin:0 0 30px}.final-cta-wrap p{font-size:clamp(19px,1.7vw,27px);font-weight:800;line-height:1.55;margin:0 0 38px}.final-cta-wrap p+p{margin-bottom:36px}.final-cta-button{display:inline-block;color:#080808;background:#ffbc08;border-radius:36px;font-size:20px;font-weight:800;padding:17px 28px;transition:background .2s,transform .2s}.final-cta-button:hover{background:#ffda60;transform:translateY(-2px)}@media(max-width:680px){.final-cta-section,.final-cta-shade{min-height:450px}.final-cta-wrap{padding:64px 18px}.final-cta-wrap h2{margin-bottom:25px}.final-cta-wrap p{font-size:17px;margin-bottom:25px}.final-cta-wrap p+p{margin-bottom:28px}.final-cta-button{font-size:16px;padding:16px 23px}}

/* Contact and footer — reference matched */
.contact-section{background:#000;color:#fff;padding:94px 24px 135px;scroll-margin-top:15px}.contact-inner{max-width:1400px;margin:auto;text-align:center}.contact-inner h2,.contact-inner h3{font-family:Georgia,"Times New Roman",serif;font-weight:700}.contact-inner h2{font-size:clamp(42px,4.1vw,62px);margin:0 0 44px}.contact-inner h3{font-size:clamp(26px,2.6vw,40px);margin:0 0 52px}.contact-intro{font-size:19px;font-weight:800;line-height:1.6;margin:0 0 36px}.contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.contact-method svg{width:62px;height:62px;color:#ffbf07;margin:0 auto 27px;display:block}.contact-method p{font-size:17px;line-height:1.5;font-weight:700;margin:0}.contact-method a{color:#ffc20a;font-weight:800}.contact-method a:hover{text-decoration:underline}.site-footer{background:#060609;border-top:1px solid #111;color:#fff;padding:31px 24px}.footer-inner{max-width:1420px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:15px}.footer-nav{display:flex;gap:30px;align-items:center}.footer-nav span,.footer-nav a{font-size:13px;font-weight:800;color:white}.footer-nav a{color:#ffc20a}.footer-nav span{cursor:default}@media(max-width:760px){.contact-section{padding:65px 18px 75px}.contact-inner h2{margin-bottom:28px}.contact-inner h3{margin-bottom:26px}.contact-intro{font-size:16px}.contact-methods{grid-template-columns:1fr;gap:35px}.contact-method p{font-size:15px}.footer-inner{flex-direction:column;text-align:center}.footer-nav{justify-content:center;flex-wrap:wrap;gap:16px}}

/* QA improvements: preserve footer links, prevent small-screen overflow, keyboard access */
html{overflow-x:clip}body{min-width:320px;overflow-wrap:break-word}.header-inner > nav a:focus-visible,.trial-top:focus-visible,.button:focus-visible,.plan-button:focus-visible,.gateway-cta:focus-visible,.steps-button:focus-visible,.final-cta-button:focus-visible,.contact-method a:focus-visible,.footer-nav a:focus-visible{outline:3px solid #ffca05;outline-offset:3px}.footer-nav{height:auto}.footer-nav a{padding:0;display:inline;color:#fff;border:0;height:auto;font-size:13px;font-weight:800}.footer-nav a:last-child{color:#ffc20a}.footer-nav a:hover{text-decoration:underline}.hero h1,.gateway-inner h2,.final-cta-wrap h2{overflow-wrap:normal}@media(max-width:380px){.brand-logo{width:135px}.hero h1{font-size:34px}.gateway-inner h2{font-size:29px}.contact-method a{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
