:root{--cream:#fbf6ef;--paper:#fffcf8;--ink:#39251f;--muted:#72665e;--rose:#F48FA8;--rose-dark:#a83d58;--sage:#e4eadc;--green:#25493f;--line:#eaddd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rose-dark);outline-offset:5px}.wrap{max-width:1200px;margin:auto;padding:0 32px}.header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(32px,calc((100% - 1200px)/2 + 32px));border-bottom:1px solid #eaded34d;background:#fffaf4f5;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:6px;font:700 28px/1.1 Georgia,serif;letter-spacing:-1px;white-space:nowrap}.brand .heart{font:42px/1 Georgia;color:var(--rose-dark)}.brand small{display:block;text-align:center;font:9px/1.9 Arial,sans-serif;letter-spacing:1px;color:var(--muted)}nav{display:flex;gap:25px;align-items:center}nav>a{font-size:12px;font-weight:700}nav>a:hover{color:var(--rose-dark)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:#F48FA8;color:#fff;font-weight:700;font-size:15px;padding:17px 27px;border-radius:10px;border:1px solid #E27993;box-shadow:0 4px 14px rgba(244,143,168,0.3);transition:all .2s ease;cursor:pointer;line-height:1.4}.button:hover{background:#E27993;border-color:#D66380;color:white;transform:translateY(-2px);box-shadow:0 6px 18px rgba(244,143,168,0.42)}.button span{font-size:24px;line-height:1}.button.small{font-size:12px;padding:11px 18px;gap:12px;border-radius:10px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:5px;padding:7px 12px}.section-wash{background:var(--cream) url('/assets/background.webp') center/cover}.hero{overflow:hidden;padding:62px 0 60px;position:relative}.hero-grid{display:grid;grid-template-columns:0.95fr 1.05fr;gap:clamp(48px,5.5vw,84px);align-items:center}.hero-copy{position:relative;z-index:2;padding-left:clamp(24px,4vw,56px)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;color:var(--rose-dark);margin:0 0 18px}.ribbon{display:inline-block;padding:5px 14px;background:#f1c1c5aa;border-radius:3px 12px 4px 9px}.hero h1{font:500 clamp(36px,4.2vw,56px)/1.15 Georgia,serif;letter-spacing:-1px;margin:3px 0 22px}em{font-style:italic;color:var(--rose-dark)}.hero-lead{font-weight:700;font-size:17px;line-height:1.4;margin:0 0 13px}.intro{font-size:14px;max-width:450px;color:#5f514a;line-height:1.8;margin:0 0 24px}.trust{font-size:9px;line-height:1.8;color:#63584e;margin:17px 0 0}.trust span{margin:0 6px;color:var(--rose)}.hero-art{position:relative;min-height:400px;display:flex;align-items:center}.devices{width:122%;max-width:none;position:relative;z-index:2;transform:translate(-50px,76px)}.hero-badge{position:absolute;left:32px;top:15px;width:135px;height:auto;z-index:3;pointer-events:none;transform:rotate(-4deg);filter:drop-shadow(0 8px 18px rgba(80,45,30,0.12))}.hero-woman{position:absolute;height:355px;width:295px;object-fit:contain;right:10px;top:-75px;z-index:1}.handwritten{font-family:'Segoe Print','Bradley Hand','Brush Script MT',cursive;font-style:italic;font-weight:400;letter-spacing:-1px}.hero-note{position:absolute;left:8px;top:-12px;font-size:25px;line-height:1.5;transform:rotate(-6deg);z-index:3}.hero-note span{color:var(--rose);display:inline-block;font-size:38px;margin-left:18px}.benefit-strip{background:#f9e6e2;border-top:1px solid #f1d4cf;border-bottom:1px solid #f1d4cf}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:22px;padding-bottom:22px}.benefit-grid>div{display:flex;align-items:center;gap:13px;padding:0 18px;border-right:1px solid #e4c7c2}.benefit-grid>div:first-child{padding-left:0}.benefit-grid>div:last-child{border:0}.benefit-grid .b-icon{width:44px;height:44px;border-radius:12px;background:#ffffff;border:1px solid #edd5cf;box-shadow:0 3px 10px rgba(168,61,88,0.08);display:inline-flex;align-items:center;justify-content:center;color:var(--rose-dark);flex-shrink:0}.benefit-grid .b-icon svg{width:22px;height:22px;display:block}.benefit-grid p{margin:0;font-weight:700;font-size:13px;line-height:1.4;color:var(--ink)}.benefit-grid small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:2px}.section{padding:85px 0}.split{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:74px}h2{font:500 clamp(31px,3.5vw,46px)/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 23px}h2 .handwritten{font-size:1.04em}.section-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);max-width:430px}.steps{list-style:none;padding:0;margin:28px 0}.steps li{display:flex;gap:14px;align-items:flex-start;margin:17px 0}.steps li>span{flex:none;display:grid;place-items:center;border:1px solid #e8c5c0;border-radius:50%;width:30px;height:30px;font:17px Georgia;color:var(--rose-dark)}.steps strong{font-size:14px}.steps p{font-size:12px;color:var(--muted);margin:2px 0}.text-link{font-weight:700;font-size:13px;border-bottom:1px solid var(--rose);padding-bottom:6px}.text-link span{margin-left:20px}.dream-art{position:relative;text-align:center;background:radial-gradient(ellipse,#e3e8d170,transparent 68%);padding:34px 0}.dream-art img{width:110%;max-width:none;margin-left:-5%}.art-label{font-size:24px;color:#7b6458;display:block;margin-bottom:18px}.floating-note{display:inline-block;background:white;padding:10px 20px;box-shadow:0 10px 30px #6749350d;font-size:11px;border:1px solid var(--line);border-radius:25px}.floating-note span{color:var(--rose);margin-right:8px}.features{background:#f4ece3}.section-heading{text-align:center;max-width:800px;margin:0 auto 42px}.section-heading h2{margin:0 0 15px}.section-heading>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.feature{padding:25px 22px;background:var(--paper);border:1px solid #eee1d5;border-radius:10px}.feature-number{font:italic 24px Georgia;color:#cf6a7d;display:inline-block;margin-bottom:17px;border-bottom:1px solid #e8c7c9;padding-bottom:6px}.feature h3{font:600 19px/1.3 Georgia;margin:0 0 8px}.micro{text-transform:uppercase;letter-spacing:1px;font-size:8px;color:var(--rose-dark);margin:0 0 15px}.feature ul{list-style:none;padding:0;margin:0;font-size:11px;line-height:1.6}.feature li{position:relative;padding-left:15px;margin:7px 0;color:#64594f}.feature li:before{content:'✓';position:absolute;left:0;color:var(--rose-dark);font-weight:700}.ai-section{position:relative;background:var(--green);color:#fffaf1;padding:70px 0 0;overflow:hidden}.ai-section:before{content:'';position:absolute;inset:0;background:url('/assets/background.webp') center/cover;opacity:.05;pointer-events:none}.ai-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:center;position:relative}.ai-section .eyebrow{color:#c8d5bd}.ai-section h2{font-size:40px}.ai-section h2 em{color:#ffa6b2}.ai-intro{font-size:13px;color:#dce6dc}.ai-list{list-style:none;padding:0;margin:25px 0 50px;font-size:13px}.ai-list li{margin:11px 0}.ai-list li:before{content:'✓';color:var(--green);background:#f9fbf5;border-radius:50%;display:inline-grid;place-items:center;width:19px;height:19px;margin-right:9px;font-weight:700}.chat-demo{align-self:center;padding-bottom:38px}.bubble{position:relative;border-radius:15px;background:#fffdf6;color:var(--ink);padding:22px;box-shadow:0 12px 22px #0d221821}.bubble small{font-size:8px;letter-spacing:1.8px;color:#7e7c6d;font-weight:700}.bubble p{font-size:14px;line-height:1.65;margin:8px 0 0}.bubble.prompt{margin:0 20px 23px 0}.bubble.prompt:after{content:'';position:absolute;bottom:-10px;left:24px;border-top:13px solid #fffdf6;border-right:13px solid transparent}.bubble.response{margin-left:30px;background:#eaf0e4}.bubble.response strong{color:#3b6751}.demo-label{display:block;font-size:8px;color:#c7d5c9;margin:15px 0 0;text-align:right;letter-spacing:1px}.ai-art{align-self:end;position:relative;min-height:365px;display:flex;align-items:flex-end}.ai-art>span{position:absolute;top:-14px;left:6px;font-size:27px;line-height:1.3;color:#f6e9dc;z-index:2;transform:rotate(-7deg)}.ai-art img{width:150%;max-width:none;margin-left:-40px}.bonus-section .section-heading{max-width:820px}.bonus-section h2{font-size:42px}.bonus-section h2 em{font-size:1.2em}.collection-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px 21px}.collection{text-align:center}.collection-image{position:relative;border:5px solid #fff9f2;border-radius:12px;box-shadow:0 6px 20px #735c3c0e}.collection img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.collection-image span{position:absolute;top:-12px;left:-10px;background:var(--rose);border:2px solid white;width:28px;height:28px;border-radius:50%;font:15px/24px Georgia;color:white}.collection h3{font-size:12px;line-height:1.4;font-weight:600;max-width:160px;margin:11px auto 0}.bonus-bottom{margin:50px auto 0;border-top:1px solid #e5d5ca;padding-top:35px;display:flex;justify-content:center;gap:70px;align-items:center}.bonus-bottom h3{font-size:30px;line-height:1.4;color:var(--rose-dark);margin:0}.check-list{list-style:none;margin:0;padding:0;font-size:12px}.check-list li{margin:7px 0}.check-list li:before{content:'✓';color:var(--rose-dark);font-weight:bold;margin-right:10px}.audience{background:#f9eee7;padding:50px 0 54px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.audience article{border-top:none;padding:15px 15px}.audience article>span{font-size:27px;color:var(--rose-dark)}.audience h3{font:22px Georgia}.audience p{font-size:13px;color:var(--muted)}.pricing{background:#e7ecdd;position:relative;overflow:hidden}.pricing-inner{display:flex;align-items:center;justify-content:center;gap:65px;position:relative;z-index:1;text-align:center}.pricing h2{font-size:39px}.pricing p{font-size:13px}.price-line{margin:20px 0 4px}.price-line strong{font:700 38px Georgia;color:var(--rose-dark);margin-left:5px}.pricing .button{min-width:330px;margin-top:13px}.guarantee{width:180px;height:180px;border:3px double #ab8546;outline:7px solid #efd49b;outline-offset:5px;border-radius:50%;background:#f2d593;flex:none;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#4d3b1c;transform:rotate(-8deg);box-shadow:0 7px 28px #6c612814}.guarantee span{font:26px Georgia}.guarantee strong{font-size:14px;text-transform:uppercase;line-height:1.4;margin-top:8px}.guarantee b{font-size:29px;color:#b75162;line-height:1.2;margin-top:4px}.footer-botanical{position:absolute;width:210px;bottom:-20px;opacity:.7}.footer-botanical.left{left:-55px;transform:rotate(10deg)}.footer-botanical.right{right:-55px;transform:scaleX(-1)}.faq-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.faq h2{font-size:37px}details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-size:14px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:15px}summary:after{content:'+';font-size:20px;color:var(--rose-dark);font-weight:400;line-height:1.2}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);padding-right:25px;margin:12px 0 0}.footer{text-align:center;padding:40px 0;background:#f0e7dc;border-top:1px solid #e0d3c5}.footer .brand{justify-content:center}.footer p{font-size:11px;color:var(--muted);margin:17px 0 0}.footer .footer-note{font-size:9px}dialog{max-width:500px;width:calc(100% - 40px);border:1px solid var(--line);border-radius:15px;padding:40px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#25352899;backdrop-filter:blur(3px)}dialog h2{font-size:30px}dialog p{font-size:14px}dialog code{font-size:12px}.dialog-close{position:absolute;right:14px;top:8px;background:none;border:0;cursor:pointer;font-size:26px}.checkout-status:empty{display:none}
@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:80px}}@media(max-width:1050px){nav{gap:16px}.brand{font-size:24px}.header{padding:18px 25px}.wrap{padding:0 25px}.hero-grid{gap:clamp(36px,4vw,56px)}.hero h1{font-size:46px}.hero-art{min-height:370px}.hero-badge{left:20px;top:15px;width:115px}.hero-woman{height:315px;width:260px;right:8px;top:-65px}.hero-note{font-size:22px;left:0;top:4px}.devices{width:115%;max-width:none;transform:translate(-38px,64px)}.hero-copy{padding-left:24px}.hero .button{padding:15px 18px;font-size:13px;gap:16px}.benefit-grid>div{padding:0 12px;gap:10px}.benefit-grid .b-icon{width:40px;height:40px;border-radius:10px}.benefit-grid .b-icon svg{width:20px;height:20px}.benefit-grid p{font-size:12px}.benefit-grid small{font-size:9px}.feature-grid{grid-template-columns:repeat(4,1fr);gap:10px}.feature{padding:20px 14px}.feature h3{font-size:17px}.split{gap:35px}.ai-grid{gap:22px;grid-template-columns:1fr 1.1fr .9fr}.ai-section h2{font-size:34px}.ai-art>span{font-size:23px}.ai-art img{width:170%;margin-left:-55px}.bubble{padding:17px}.bubble p{font-size:12px}.collection-grid{gap:25px 14px}.pricing-inner{gap:45px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{padding:14px 20px;min-height:64px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap}.brand{font-size:25px}.menu-toggle{display:block;font-size:12px}nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:15px}nav.open{display:flex}nav>a{padding:12px 0;border-top:1px solid var(--line)}nav .button{margin-top:12px;align-self:flex-start;padding:10px 18px}.wrap{padding:0 23px}.hero{padding:35px 0 42px}.hero-grid{display:flex;flex-direction:column;gap:10px}.hero-copy{order:-1;text-align:center;max-width:510px;padding-left:0}.hero h1{font-size:44px;letter-spacing:-1px}.eyebrow{font-size:9px;letter-spacing:1.5px}.hero-lead{font-size:15px}.intro{font-size:13px;margin:0 auto 22px;max-width:400px}.hero .button{font-size:14px;padding:16px 20px}.trust{font-size:8px}.hero-art{width:100%;max-width:520px;min-height:315px;margin-top:27px}.hero-note{font-size:22px;left:4px;top:0}.hero-badge{left:15px;top:10px;width:95px}.hero-woman{right:12px;top:-45px;height:250px;width:200px}.devices{width:108%;max-width:none;transform:translate(-10px,10px)}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:16px 14px;padding-top:20px;padding-bottom:20px}.benefit-grid>div{padding:0 10px!important;gap:10px}.benefit-grid>div:nth-child(2n){border-right:0!important}.benefit-grid .b-icon{width:38px;height:38px;border-radius:10px}.benefit-grid .b-icon svg{width:19px;height:19px}.benefit-grid p{font-size:11px}.benefit-grid small{font-size:8px}.section{padding:55px 0}.split{grid-template-columns:1fr;gap:20px}.section-copy{max-width:520px}.section-copy h2{font-size:clamp(26px,3vw,37px);line-height:1.2}.dream h2{font:500 clamp(30px,3.4vw,44px)/1.15 Georgia,serif;font-style:normal;letter-spacing:-1px}.dream h2 span{display:block;white-space:nowrap}.section-copy>p:not(.eyebrow){max-width:none}.dream-art{max-width:520px;margin:auto;padding-top:10px}.dream-art img{width:100%;margin:0}.art-label{font-size:22px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:33px}.section-heading>p:not(.eyebrow){font-size:12px}.feature-grid{grid-template-columns:repeat(2,1fr);gap:12px}.feature{padding:22px 17px}.feature h3{font-size:20px}.feature ul{font-size:11px}.ai-section{padding:50px 0 0}.ai-grid{grid-template-columns:1fr 1fr;gap:15px}.ai-grid>div:first-child{grid-column:1/-1}.ai-section h2{font-size:38px;margin-bottom:8px}.ai-intro{margin:0}.ai-list{display:grid;grid-template-columns:1fr 1fr;font-size:11px;margin:20px 0}.ai-list li{margin:7px 0}.ai-list li:before{width:16px;height:16px;font-size:10px;margin-right:5px}.chat-demo{padding-bottom:30px}.bubble{padding:15px;border-radius:12px}.bubble.prompt{margin-right:0}.bubble.response{margin-left:12px}.bubble p{font-size:11px}.bubble small{font-size:7px;letter-spacing:1px}.ai-art{min-height:260px}.ai-art>span{font-size:21px;left:12px;top:0}.ai-art img{width:145%;margin-left:-32px}.bonus-section h2{font-size:32px}.collection-grid{grid-template-columns:repeat(3,1fr);gap:23px 12px}.collection-image{border-width:3px;border-radius:8px}.collection-image span{width:23px;height:23px;font-size:12px;line-height:19px;top:-9px;left:-6px}.collection h3{font-size:10px;margin-top:8px}.bonus-bottom{flex-direction:column;gap:20px;text-align:center;margin-top:35px;padding-top:27px}.bonus-bottom h3{font-size:27px}.check-list{text-align:left;font-size:11px}.audience-grid{gap:10px}.audience article{padding:20px 5px}.audience h3{font-size:20px;line-height:1.2}.audience p{font-size:11px}.pricing-inner{flex-direction:column;gap:28px}.guarantee{width:125px;height:125px;outline-width:5px}.guarantee span{font-size:20px}.guarantee strong{font-size:10px}.guarantee b{font-size:21px}.pricing h2{font-size:35px}.pricing .button{min-width:0;width:100%;max-width:350px}.footer-botanical{width:140px;opacity:.35}.pricing-inner>div:last-child{width:100%;max-width:450px}.faq-wrap{grid-template-columns:1fr;gap:10px}.faq h2{font-size:33px}.faq h2 br{display:none}summary{font-size:13px}.footer{padding:30px 0}.footer .brand{font-size:25px}}
@media(max-width:380px){.hero h1{font-size:45px}.hero-art{min-height:265px}.hero-badge{left:8px;top:8px;width:80px}.hero-woman{height:205px}.hero-note{font-size:19px}.feature{padding:18px 12px}.feature h3{font-size:17px}.feature ul{font-size:10px}.collection-grid{gap:22px 10px}.ai-art>span{font-size:19px}.ai-art{min-height:245px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Independent backdrop layers; all marketing copy remains editable HTML. */
.ai-section{position:relative;background:#25493f url('/assets/ai-background.svg') center/cover;padding:70px 0 60px;overflow:hidden;min-height:480px}
.ai-section .wrap{position:relative;z-index:2}
.ai-section .ai-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding-right:clamp(180px, 15vw, 250px)}
.ai-section .ai-art{position:absolute;right:0;bottom:0;z-index:3;display:flex;justify-content:flex-end;align-items:flex-end;pointer-events:none}
.ai-section .ai-art img{width:100%;max-width:clamp(360px, 29vw, 460px);height:auto;display:block;object-fit:contain;transform:scale(1.35);transform-origin:bottom right}
.ai-section .chat-demo{margin-left:auto;max-width:440px;width:100%;transform:none}
.ai-list{list-style:none;padding:0;margin:22px 0 0;font-size:13px}
.ai-list li{display:flex;align-items:flex-start;gap:12px;margin:14px 0}
.ai-list li:before{display:none}
.ai-list .ai-check{color:var(--green);background:#f9fbf5;border-radius:50%;display:inline-grid;place-items:center;width:20px;height:20px;flex-shrink:0;margin-top:2px;font-weight:700;font-size:11px}
.ai-list li div{line-height:1.35}
.ai-list li strong{display:block;color:#fff;font-size:14px;font-weight:600;margin-bottom:2px}
.ai-list li p{margin:0;font-size:12.5px;color:#dce6dc;line-height:1.4}
@media(max-width:1050px){
  .ai-section{padding:60px 0 40px}
  .ai-section .ai-grid{gap:24px;padding-right:240px;grid-template-columns:1fr 1fr}
  .ai-section .chat-demo{transform:none}
  .ai-section .ai-art img{max-width:320px}
}
@media(max-width:760px){
  .ai-section{padding:50px 0 20px}
  .ai-section .ai-grid{display:flex;flex-direction:column;gap:20px;padding-right:23px}
  .ai-section .ai-art{position:relative;right:auto;bottom:auto;justify-content:center;margin-top:20px;width:100%}
  .ai-section .chat-demo{margin-left:0;max-width:100%;transform:none}
  .ai-section .ai-art img{max-width:340px;margin:0 auto;transform:none}
}
.pricing{background:#e7ecdd url('/assets/footer-background.svg') center/cover}
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}
.hero-actions-mobile{display:none!important}
.hero-actions-desktop{display:flex}
.hero-actions .button{padding:12px 26px}
.button.button-demo{background:#ffffff;color:#D66380;border:1.5px solid #F48FA8;box-shadow:0 3px 12px rgba(244,143,168,0.12);gap:10px;padding:12px 22px;font-size:15px;font-weight:700;line-height:1.4}
.button.button-demo span{font-size:15px;font-weight:700;line-height:1.4}
.button.button-demo:hover{background:#FDF2F5;border-color:#E27993;color:#D66380;transform:translateY(-2px);box-shadow:0 6px 18px rgba(244,143,168,0.22)}
.button.button-demo svg{fill:#D66380;display:inline-block;vertical-align:middle;transition:transform .2s ease}
.button.button-demo:hover svg{transform:scale(1.15)}
dialog.video-dialog{max-width:860px;width:min(92vw,860px);padding:0;border-radius:18px;border:1px solid rgba(220,190,180,0.3);background:#120f0f;box-shadow:0 25px 60px rgba(0,0,0,0.5);overflow:hidden;position:fixed;inset:0;margin:auto}
dialog.video-dialog::backdrop{background:rgba(18,12,10,0.8);backdrop-filter:blur(8px)}
.video-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;background:#1e1818;border-bottom:1px solid #332727}
.video-dialog-close{background:transparent;border:0;color:#cfbebe;font-size:28px;line-height:1;cursor:pointer;padding:0 8px;border-radius:6px;transition:color .15s,background .15s}
.video-dialog-close:hover{color:#fff;background:rgba(255,255,255,0.12)}
.video-responsive-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#000}
.video-responsive-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.demo-video-section{background:#ffffff;padding:85px 0 80px;text-align:center;border-top:1px solid #eee4db;border-bottom:1px solid #eee4db}
.demo-video-section .section-heading{max-width:760px;margin:0 auto 36px}
.demo-video-container{max-width:680px;margin:0 auto;width:100%}
.demo-video-frame{width:100%;border-radius:16px;overflow:hidden;box-shadow:0 18px 48px rgba(35,25,20,0.12);border:1px solid #ebdcd6;background:#000}
.demo-video-cta{margin-top:20px;width:100%}
.demo-cta-btn{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;background:#F48FA8;border:1px solid #E27993;color:#ffffff;padding:16px 24px;border-radius:12px;font-family:inherit;font-size:17px;font-weight:700;letter-spacing:.3px;text-decoration:none;box-shadow:0 6px 20px rgba(244,143,168,0.32);transition:all .2s ease;text-align:center}
.demo-cta-btn:hover{background:#E27993;border-color:#D66380;transform:translateY(-2px);box-shadow:0 10px 26px rgba(244,143,168,0.42);color:#ffffff}
.demo-cta-btn small{display:block;font-size:12px;font-weight:500;opacity:.92;letter-spacing:0;margin-top:4px}
.complete-features{background:#fdfaf6;padding:85px 0 90px;border-top:1px solid #eee4db;border-bottom:1px solid #eee4db}
.complete-features .section-heading{text-align:center;max-width:760px;margin:0 auto 46px}
.complete-features-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:22px;max-width:1140px;margin:0 auto}
.complete-feature-card{background:#ffffff;border:1px solid #eeded7;border-radius:8px;padding:26px 24px;box-shadow:0 6px 20px rgba(45,30,25,0.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;text-align:left}
.complete-feature-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(45,30,25,0.08);border-color:#dfc5bc}
.complete-feature-icon{color:var(--rose-dark);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}
.complete-feature-card h3{font-size:16.5px;font-weight:600;color:var(--ink);margin:0 0 8px;line-height:1.3;letter-spacing:-.2px}
.complete-feature-card p{font-size:13.5px;line-height:1.55;color:#695a53;margin:0}
@media(max-width:980px){.complete-features-grid{grid-template-columns:repeat(2, 1fr);gap:16px}}
@media(max-width:760px){.hero-actions{justify-content:center;gap:12px}.hero-actions .button{width:100%;max-width:320px;font-size:14px;padding:11px 18px}}
.market-boom, .evergreen-asset, .profit-margins, .dream, .hosted, .workflow{background:var(--cream);padding:72px 0}
.evergreen-asset, .hosted{background:#fdf9f4;border-top:1px solid #f2e7dd;border-bottom:1px solid #f2e7dd}
.hosted, .workflow{padding-top:75px;padding-bottom:75px}
.market-boom .dream-art, .evergreen-asset .dream-art, .profit-margins .dream-art, .hosted .dream-art, .workflow .dream-art{background:none;padding:0}
.market-boom .dream-art img, .evergreen-asset .dream-art img, .profit-margins .dream-art img, .hosted .dream-art img, .workflow .dream-art img{width:100%;max-width:100%;height:auto;margin:0;display:block}
.section-copy h2{font:500 clamp(28px,3.2vw,42px)/1.18 Georgia,serif;margin:0 0 16px;letter-spacing:-.5px}
.section-copy>p:not(.eyebrow){font-size:14.5px;line-height:1.7;color:#5f514a;margin:0 0 22px}
.steps{list-style:none;padding:0;margin:26px 0 28px}
.steps li{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}
.steps li:last-child{margin-bottom:0}
.steps li>span.num-badge{font-size:13px;font-weight:700;letter-spacing:-.5px;width:34px;height:34px;border-radius:10px;background:#ffffff;color:var(--rose-dark);border:1.5px solid #edd5cf;box-shadow:0 2px 8px rgba(168,61,88,0.08)}
@media(max-width:760px){.market-boom, .evergreen-asset, .profit-margins, .dream, .hosted, .workflow{padding:46px 0}.hosted, .workflow{padding-top:55px;padding-bottom:55px}}
/* spacing balanced across all sections */
.split.split-alt{grid-template-columns:1.15fr 1fr}
.boutique-checklist{list-style:none;padding:0;margin:22px 0 24px;display:flex;flex-direction:column;gap:11px}
.boutique-checklist li{display:flex;align-items:center;gap:12px;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.4}
.boutique-checklist li .b-check{width:22px;height:22px;border-radius:50%;background:#ffffff;color:var(--rose-dark);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;border:1px solid #edd5cf;box-shadow:0 2px 6px rgba(168,61,88,0.08)}
.steps li>span.num-badge{font-size:13px;font-weight:700;letter-spacing:-.5px;width:34px;height:34px}
@media(max-width:760px){.split.split-alt{display:flex;flex-direction:column}.split.split-alt .section-copy{order:-1}}
.fulfillment{background:#ffffff;padding:75px 0}
.fulfillment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:960px;margin:36px auto 0}
.fulfillment-card{background:#ffffff;border:1px solid #e5dad3;border-radius:8px;padding:22px 20px 20px;text-align:center;box-shadow:0 2px 12px rgba(80,50,40,0.04);display:flex;flex-direction:column;align-items:center;transition:transform .2s ease,box-shadow .2s ease}
.fulfillment-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(80,50,40,0.08)}
.fulfillment-icon{color:var(--rose);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}
.fulfillment-step{font-size:11px;font-weight:700;color:#a96775;margin-bottom:8px;letter-spacing:.5px}
.fulfillment-card h3{font:600 17px/1.3 Georgia,serif;color:var(--ink);margin:0 0 7px}
.fulfillment-card p{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.6;color:var(--muted);margin:0}

.pagebreak-offer{background:#edf3ee;padding:36px 0 32px;text-align:center;border-top:1px solid #dbe5dc;border-bottom:1px solid #dbe5dc}
.pagebreak-offer .eyebrow{color:#436954;font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:8px}
.pagebreak-offer h2{font:600 clamp(20px,2.2vw,26px)/1.28 Georgia,serif;color:#1c3527;max-width:760px;margin:0 auto 8px;letter-spacing:-.4px}
.cta-opportunity h2{font-weight:400!important}
.pagebreak-offer p.offer-lead{font-family:Arial,Helvetica,sans-serif;font-size:13.5px;line-height:1.6;color:#435b4d;max-width:680px;margin:0 auto 16px}
.pagebreak-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;background:#F48FA8;color:#ffffff;text-decoration:none;padding:12px 28px 11px;border-radius:8px;font-size:14.5px;font-weight:700;letter-spacing:.3px;box-shadow:0 4px 14px rgba(244,143,168,0.3);border:1px solid #E27993;transition:all .2s ease;line-height:1.25}
.pagebreak-btn:hover{background:#E27993;border-color:#D66380;color:#ffffff;transform:translateY(-1px);box-shadow:0 6px 18px rgba(244,143,168,0.42)}
.pagebreak-btn small{font-size:11px;font-weight:400;opacity:.92;margin-top:2px;text-transform:none;letter-spacing:0;font-family:Arial,sans-serif}
.pagebreak-offer .offer-fineprint{font-family:Arial,Helvetica,sans-serif;font-size:11px;color:#5c7365;margin:9px auto 0;text-align:center}

.long-term-benefits{padding:56px 0 50px}
.long-term-benefits .section-heading{max-width:860px;margin:0 auto 32px}
.long-term-benefits h2{font:400 clamp(23px,2.6vw,31px)/1.24 Georgia,serif;color:var(--ink);letter-spacing:-.5px;max-width:820px;margin:0 auto}
.benefits-asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1040px;margin:0 auto}
.benefit-asset-card{background:#ffffff;border:1px solid #ebdcd6;border-radius:12px;padding:20px 24px;display:flex;align-items:flex-start;gap:14px;box-shadow:0 2px 8px rgba(80,50,40,0.02);transition:transform .2s ease,box-shadow .2s ease}
.benefit-asset-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(80,50,40,0.05)}
.benefit-asset-icon{color:var(--rose-dark);flex-shrink:0;padding-top:2px;display:inline-flex;align-items:center;justify-content:center}
.benefit-asset-body{flex:1}
.benefit-asset-body h3{font-family:Arial,Helvetica,sans-serif;font-size:15.5px;font-weight:400;line-height:1.35;color:var(--ink);margin:0 0 5px;letter-spacing:normal}
.benefit-asset-body p{font-family:Arial,Helvetica,sans-serif;font-size:13.5px;line-height:1.55;color:var(--muted);margin:0}

@media(max-width:760px){
  .fulfillment{padding:55px 0}
  .fulfillment-grid{grid-template-columns:1fr;gap:14px;max-width:340px;margin:24px auto 0}
  .fulfillment-card{padding:20px 18px 18px;border-radius:8px}
  .pagebreak-offer{padding:30px 0 26px}
  .pagebreak-btn{width:100%;max-width:380px;padding:11px 18px 10px;font-size:14px}
  .long-term-benefits{padding:42px 0 38px}
  .long-term-benefits .section-heading{margin-bottom:22px}
  .benefits-asset-grid{grid-template-columns:1fr;gap:12px}
  .benefit-asset-card{padding:16px 18px}
  .benefit-asset-body h3{font-size:15px;font-weight:400}
  .benefit-asset-body p{font-size:13px}
  .demo-video-section{padding:55px 0 50px}
  .demo-video-frame{border-radius:12px;margin:0 auto}
  .demo-cta-btn{font-size:15px;padding:14px 18px}
  .demo-cta-btn small{font-size:11px}
  .complete-features{padding:55px 0 60px}
  .complete-features-grid{grid-template-columns:1fr;gap:14px}
  .complete-feature-card{padding:20px 18px}
  .stack-card{padding:30px 16px;border-radius:18px}
  .audience{padding:36px 0}
  .stack-features{display:flex;flex-direction:column;gap:11px;max-width:100%}
  .stack-woman-img{max-width:170px}
  .stack-btn{width:100%;min-width:0;padding:14px 20px;font-size:15px}
  .faq{padding:45px 0 25px}
  .faq-center-header{margin-bottom:28px}
  .faq-center-header h2{font-size:32px}
  .faq-columns-grid{grid-template-columns:1fr;gap:12px}
  .faq-col details{padding:14px 16px;border-radius:10px}
  .faq-col summary{font-size:14px;font-weight:400}
  .faq-col details p{font-size:13px}
  .faq-cta-section{padding:0 0 50px}
  .faq-cta-card{padding:28px 20px 24px;border-radius:16px}
  .faq-cta-card h2{font-size:23px}
  .faq-cta-lead{font-size:13.5px}
  .faq-cta-btn{width:100%;min-width:0;padding:14px 20px;font-size:15px}
}
.stack-art-top{display:flex;justify-content:center;margin:-10px auto 18px}
.stack-woman-img{max-width:210px;height:auto;display:block;filter:drop-shadow(0 10px 22px rgba(70,40,30,0.14))}
.stack-card{background:#ffffff;border:2px solid #e5cfce;border-radius:22px;padding:42px 26px 38px;max-width:590px;margin:0 auto;box-shadow:0 20px 50px rgba(57,37,31,0.08);position:relative;z-index:2;text-align:center}
.stack-badge{display:inline-block;padding:6px 18px;background:#F48FA8;border:1px solid #E27993;color:#ffffff;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border-radius:20px;margin-bottom:16px}
.stack-title{font:500 clamp(25px,2.8vw,35px)/1.22 Georgia,serif;color:var(--ink);letter-spacing:-.5px;margin:0 0 20px}
.stack-price-box{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-bottom:28px}
.stack-currency{font-size:28px;font-weight:700;color:var(--rose-dark);transform:translateY(-14px)}
.stack-amount{font:700 clamp(54px,6vw,72px)/1 Georgia,serif;color:var(--rose-dark);letter-spacing:-1px}
.stack-period{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.5px;color:#7e6a62;background:#f5ece8;padding:5px 12px;border-radius:6px;margin-left:8px;vertical-align:middle}
.stack-features{list-style:none;padding:0;margin:0 auto 34px;display:flex;flex-direction:column;gap:12px;text-align:left;max-width:440px}
.stack-features li{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--ink);line-height:1.4}
.stack-check{width:20px;height:20px;border-radius:50%;background:#eaf2e8;color:#2c6b47;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:2px}
.stack-cta-wrap{display:flex;flex-direction:column;align-items:center}
.stack-btn{display:inline-block;background:#F48FA8;border:1px solid #E27993;color:#ffffff!important;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;letter-spacing:1px;padding:16px 36px;border-radius:12px;text-decoration:none;box-shadow:0 6px 20px rgba(244,143,168,0.35);transition:all .2s ease;min-width:320px;text-align:center}
.stack-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(244,143,168,0.45);background:#E27993;border-color:#D66380}
.stack-subtext{font-size:13px;color:var(--muted);margin:14px 0 0}
.faq{background:var(--cream);padding:90px 0 45px}
.faq-center-header{text-align:center;max-width:720px;margin:0 auto 48px}
.faq-center-header h2{font:500 clamp(32px,3.6vw,46px)/1.18 Georgia,serif;color:var(--ink);letter-spacing:-.5px;margin:8px 0 14px}
.faq-sublead{color:var(--muted);font-size:15px;line-height:1.65;margin:0}
.faq-columns-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;max-width:1160px;margin:0 auto}
.faq-col{display:flex;flex-direction:column;gap:12px}
.faq-col details, .faq-accordion-wrap details{background:#ffffff;border:1px solid #ebdcd6;border-radius:12px;padding:18px 22px;box-shadow:0 3px 12px rgba(45,30,25,0.03);transition:box-shadow .2s ease,border-color .2s ease}
.faq-col details:hover, .faq-accordion-wrap details:hover{border-color:#dfc5bc;box-shadow:0 6px 18px rgba(45,30,25,0.06)}
.faq-col details[open], .faq-accordion-wrap details[open]{border-color:#F48FA8;box-shadow:0 6px 20px rgba(244,143,168,0.12)}
.faq-col summary, .faq-accordion-wrap summary{cursor:pointer;font-size:15px;font-weight:400;color:var(--ink);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;line-height:1.38}
.faq-col summary::-webkit-details-marker, .faq-accordion-wrap summary::-webkit-details-marker{display:none}
.faq-col summary:after, .faq-accordion-wrap summary:after{content:'+';font-size:20px;color:#D66380;font-weight:400;line-height:1;flex-shrink:0}
.faq-col details[open] summary:after, .faq-accordion-wrap details[open] summary:after{content:'−';color:#D66380}
.faq-col details p, .faq-accordion-wrap details p{font-size:13.5px;line-height:1.6;color:#5f514a;margin:13px 0 0;padding-right:8px;text-align:left}
.faq-cta-section{padding:10px 0 85px;background:var(--cream)}
.faq-cta-card{background:#ffffff;border:1.5px solid #ebdcd6;border-radius:20px;padding:44px 36px 40px;max-width:820px;margin:0 auto;text-align:center;box-shadow:0 12px 38px rgba(45,30,25,0.05)}
.faq-cta-card h2{font:500 clamp(26px,2.8vw,36px)/1.22 Georgia,serif;color:var(--ink);letter-spacing:-.5px;margin:10px 0 14px}
.faq-cta-lead{font-size:15px;line-height:1.65;color:#5f514a;max-width:620px;margin:0 auto 26px}
.faq-cta-actions{display:flex;flex-direction:column;align-items:center}
.faq-cta-btn{display:inline-block;background:#F48FA8;border:1px solid #E27993;color:#ffffff!important;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;letter-spacing:1px;padding:16px 36px;border-radius:12px;text-decoration:none;box-shadow:0 6px 20px rgba(244,143,168,0.35);transition:all .2s ease;min-width:300px;text-align:center}
.faq-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(244,143,168,0.45);background:#E27993;border-color:#D66380}
.faq-cta-note{font-size:12.5px;color:var(--muted);margin:12px 0 0}

/* ==========================================================================
   GLOBAL BRAND & LOGO STYLES
   ========================================================================== */
.brand {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font: 700 28px/1.1 Georgia, serif;
  letter-spacing: -1px;
  white-space: nowrap;
  color: var(--ink);
  text-decoration: none;
}
.brand .heart {
  font: 42px/1 Georgia, serif;
  color: var(--rose-dark);
}
.brand small {
  display: block;
  text-align: center;
  font: 9px/1.9 Arial, sans-serif;
  letter-spacing: 1px;
  color: var(--muted);
  text-transform: uppercase;
}
.footer .brand {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  text-align: center;
}

/* ==========================================================================
   MOBILE OPTIMIZATION (max-width: 768px)
   ========================================================================== */
@media (max-width: 768px) {
  /* Prevent horizontal scroll wobble */
  html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
    -webkit-overflow-scrolling: touch;
  }

  /* Wrap containers */
  .wrap {
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Header */
  .header {
    padding: 12px 18px !important;
    min-height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
  .brand {
    font-size: 24px !important;
  }
  .brand .heart {
    font-size: 34px !important;
  }
  .brand small {
    font-size: 8px !important;
  }
  .header .button.small {
    font-size: 11.5px !important;
    padding: 9px 15px !important;
    white-space: nowrap !important;
    border-radius: 8px !important;
  }

  /* Hero Section */
  .hero {
    padding: 35px 0 40px !important;
    overflow: hidden !important;
  }
  .hero-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
  }
  .hero-copy {
    order: 1 !important;
    text-align: center !important;
    max-width: 100% !important;
    padding-left: 0 !important;
  }
  .hero h1 {
    font-size: clamp(32px, 8vw, 44px) !important;
    line-height: 1.16 !important;
    margin: 4px 0 16px !important;
    word-break: break-word !important;
  }
  .hero-lead {
    font-size: 15.5px !important;
    margin-bottom: 12px !important;
  }
  .intro {
    font-size: 14px !important;
    line-height: 1.7 !important;
    margin: 0 auto 16px !important;
    max-width: 480px !important;
  }
  .hero-actions-desktop {
    display: none !important;
  }
  .hero-art {
    order: 2 !important;
    width: 100% !important;
    max-width: 460px !important;
    min-height: 280px !important;
    margin: 14px auto 0 !important;
  }
  .hero-actions-mobile {
    order: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    gap: 10px !important;
    margin-top: 20px !important;
  }
  .hero-actions-mobile .button,
  .hero-actions-mobile .button-demo {
    width: 100% !important;
    max-width: 340px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    padding: 14px 20px !important;
    font-size: 14.5px !important;
  }
  .hero-badge {
    left: 12px !important;
    top: 10px !important;
    width: 90px !important;
  }
  .hero-woman {
    right: 8px !important;
    top: -45px !important;
    height: 230px !important;
    width: 180px !important;
  }
  .devices {
    width: 106% !important;
    max-width: none !important;
    transform: translate(-10px, 14px) !important;
  }

  /* Benefit Strip */
  .benefit-strip {
    padding: 8px 0 !important;
  }
  .benefit-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px 10px !important;
    padding: 16px 0 !important;
  }
  .benefit-grid > div {
    padding: 0 6px !important;
    gap: 10px !important;
  }
  .benefit-grid .b-icon {
    width: 36px !important;
    height: 36px !important;
  }
  .benefit-grid .b-icon svg {
    width: 18px !important;
    height: 18px !important;
  }
  .benefit-grid p {
    font-size: 11.5px !important;
  }

  /* Section Typography & Split Layouts */
  .section {
    padding: 50px 0 !important;
  }
  .split {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
  }
  .split.split-alt {
    display: flex !important;
    flex-direction: column !important;
  }
  .split.split-alt .dream-art {
    order: 2 !important;
  }
  .split.split-alt .section-copy {
    order: 1 !important;
  }
  .section-copy {
    max-width: 100% !important;
    text-align: left !important;
  }
  .section-copy h2,
  .section-heading h2 {
    font-size: clamp(26px, 6.5vw, 36px) !important;
    line-height: 1.2 !important;
    word-break: break-word !important;
    margin-bottom: 16px !important;
  }
  .section-copy h2 span {
    white-space: normal !important;
  }
  .section-copy > p:not(.eyebrow) {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
  .steps li {
    gap: 14px !important;
    margin: 18px 0 !important;
  }
  .boutique-checklist li {
    font-size: 13.5px !important;
    padding: 6px 0 !important;
  }

  /* Features Grids */
  .feature-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .complete-features-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .benefits-asset-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .fulfillment-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  /* AI Section */
  .ai-section {
    padding: 45px 0 20px !important;
  }
  .ai-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }
  .ai-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    font-size: 12.5px !important;
    margin: 18px 0 !important;
  }
  .ai-section .ai-art,
  .ai-art {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: flex-end !important;
    width: 100% !important;
    min-height: 220px !important;
    margin-top: 15px !important;
    overflow: hidden !important;
  }
  .ai-section .ai-art img,
  .ai-art img {
    width: 85% !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: -10px !important;
    display: block !important;
    object-fit: contain !important;
    transform: none !important;
  }

  /* Demo Video Section */
  .demo-video-section {
    padding: 45px 0 !important;
  }
  .demo-video-container {
    max-width: 100% !important;
  }
  .demo-video-frame {
    border-radius: 12px !important;
  }
  .demo-cta-btn {
    width: 100% !important;
    max-width: 340px !important;
    font-size: 14.5px !important;
    padding: 14px 20px !important;
  }

  /* Done-For-You Clipart Collections Grid */
  .collection-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px 12px !important;
  }
  .collection h3 {
    font-size: 12px !important;
    margin-top: 8px !important;
  }

  /* Audience 3-Card Grid */
  .audience-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .audience article {
    padding: 22px 18px !important;
  }

  /* Pricing Stack Card */
  .pricing {
    padding: 50px 0 40px !important;
  }
  .stack-card {
    padding: 30px 18px 28px !important;
    border-radius: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .stack-title {
    font-size: 23px !important;
    line-height: 1.22 !important;
    margin-bottom: 16px !important;
  }
  .stack-price-box {
    margin-bottom: 22px !important;
  }
  .stack-amount {
    font-size: clamp(48px, 12vw, 62px) !important;
  }
  .stack-features {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 26px !important;
    gap: 11px !important;
  }
  .stack-features li {
    font-size: 13.5px !important;
    gap: 10px !important;
  }
  .stack-btn {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 15px !important;
    padding: 15px 18px !important;
    box-sizing: border-box !important;
  }

  /* FAQ Accordion Section (Fixes 2-column squishing on mobile) */
  .faq {
    padding: 50px 0 35px !important;
  }
  .faq-center-header h2 {
    font-size: clamp(26px, 6.5vw, 36px) !important;
    line-height: 1.2 !important;
  }
  .faq-columns-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .faq-col {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .faq-col details,
  .faq-accordion-wrap details {
    padding: 15px 16px !important;
    border-radius: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .faq-col summary,
  .faq-accordion-wrap summary {
    font-size: 14.5px !important;
    line-height: 1.35 !important;
    gap: 10px !important;
  }
  .faq-col details p,
  .faq-accordion-wrap details p {
    font-size: 13px !important;
    line-height: 1.58 !important;
    margin-top: 10px !important;
  }

  /* Final CTA Card */
  .faq-cta-section {
    padding: 10px 0 55px !important;
  }
  .faq-cta-card {
    padding: 32px 18px 28px !important;
    border-radius: 18px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .faq-cta-card h2 {
    font-size: clamp(23px, 6vw, 30px) !important;
    line-height: 1.22 !important;
    margin: 8px 0 12px !important;
  }
  .faq-cta-lead {
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    margin-bottom: 22px !important;
  }
  .faq-cta-btn {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 15px !important;
    padding: 15px 18px !important;
    box-sizing: border-box !important;
  }

  /* Pagebreak Opportunity CTA */
  .pagebreak-offer {
    padding: 42px 16px !important;
  }
  .pagebreak-offer h2 {
    font-size: clamp(22px, 5.5vw, 30px) !important;
    line-height: 1.22 !important;
  }
  .pagebreak-btn {
    width: 100% !important;
    max-width: 340px !important;
    padding: 13px 20px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
  }

  /* Footer */
  .footer {
    padding: 35px 0 25px !important;
  }
  .footer .brand {
    font-size: 24px !important;
  }
  .footer-links {
    gap: 12px 16px !important;
    font-size: 11.5px !important;
  }
  .footer-note {
    font-size: 9.5px !important;
    line-height: 1.6 !important;
    padding: 0 10px !important;
  }
}

/* ==========================================================================
   EXTRA SMALL SCREENS (max-width: 380px - iPhone SE, Galaxy Fold)
   ========================================================================== */
@media (max-width: 380px) {
  .wrap {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .brand {
    font-size: 20px !important;
  }
  .brand .heart {
    font-size: 28px !important;
  }
  .header .button.small {
    font-size: 10.5px !important;
    padding: 8px 12px !important;
  }
  .hero h1 {
    font-size: 30px !important;
  }
  .collection-grid {
    grid-template-columns: 1fr !important;
  }
  .benefit-grid {
    grid-template-columns: 1fr !important;
  }
  .stack-card {
    padding: 24px 14px !important;
  }
}
