/* Marketing styles are scoped so customer and admin panels keep their controls. */
.marketing{--m-bg:#f6f6ef;--m-ink:#19362b;--m-muted:#63756a;--m-line:#dae1d6;--m-card:#fff;--m-green:#c6f36a;background:var(--m-bg);color:var(--m-ink);font-family:Arial,Helvetica,sans-serif;overflow-x:clip}
html[data-theme=dark] .marketing{--m-bg:#101c16;--m-ink:#eff5e8;--m-muted:#a4b7aa;--m-line:#324639;--m-card:#1c2c22}
.marketing header,.marketing main,.marketing footer{max-width:1240px;padding-left:36px;padding-right:36px}.marketing header{padding-top:26px;padding-bottom:26px;border-bottom:1px solid var(--m-line)}.marketing nav{gap:27px;font-size:13px;font-weight:600}.marketing nav a:hover{color:#338854}.marketing nav .nav-login{padding:11px 17px;border:1px solid var(--m-line);border-radius:9px;display:flex;align-items:center;gap:25px}.marketing #marketingTheme{background:none;color:var(--m-ink);padding:8px;font-size:20px}.ap-logo{display:flex;gap:10px;align-items:center;font-size:22px;line-height:1.1;font-weight:900;letter-spacing:-1px}.logo-post{font-weight:400}.ap-logo small{font-size:7px;letter-spacing:1.4px;color:var(--m-muted);margin-top:5px}.ap-symbol{height:36px;width:36px;border-radius:10px;background:var(--m-ink);color:var(--m-bg);font-size:37px;line-height:32px;text-align:center;letter-spacing:-3px;padding-right:4px}.marketing h1,.marketing h2,.marketing h3{color:var(--m-ink)}.marketing p{color:var(--m-muted)}.ap-kicker{font-size:10px;font-weight:700;letter-spacing:1.8px;display:flex;align-items:center;gap:9px}.live-dot{width:7px;height:7px;border-radius:50%;background:#55a66b;display:inline-block;flex-shrink:0}.ap-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding:70px 0 84px}.marketing h1{font-size:clamp(48px,5.6vw,78px);font-weight:700;line-height:1.025;letter-spacing:-4.5px;margin:25px 0}.marketing h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-4px;font-style:italic;white-space:nowrap}.hero-lead{font-size:16px;max-width:435px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.ap-button{display:inline-flex;justify-content:space-between;align-items:center;gap:34px;border-radius:9px;padding:16px 21px;background:var(--m-ink);color:var(--m-bg);font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s}.ap-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #142c2420}.ap-button>span{font-size:21px;font-weight:400;line-height:1}.ap-text-link{display:inline-flex;gap:12px;align-items:center;font-size:12px;font-weight:700;color:var(--m-ink);padding:10px 0}.hero-details{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:9px;color:var(--m-muted)}.hero-details span:before{content:'✓';margin-right:6px;color:#478750;font-weight:700}.hero-stage{position:relative;padding:30px 25px 20px}.stage-orbit{position:absolute;inset:12% -5% 8%;background:var(--m-green);border-radius:50%;transform:rotate(-20deg);opacity:.75}.stage-label{position:relative;text-align:center;font-size:8px;letter-spacing:2px;font-weight:700;margin-bottom:20px}.campaign-preview{position:relative;background:#fff;border-radius:16px;border:1px solid #e1e5da;box-shadow:0 24px 48px #24403117;padding:20px 23px;transform:rotate(-3deg);color:#19362b;max-width:385px;margin:auto}.preview-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #e9ede6}.preview-brand{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:.4px}.mini-symbol{background:#19362b;color:#d1f48a;border-radius:4px;width:17px;text-align:center;font-size:17px;line-height:16px}.demo-tag{font-size:8px;border:1px solid #dce4d5;padding:3px 7px;border-radius:4px;color:#617263}.preview-heading{display:flex;align-items:center;justify-content:space-between;margin:19px 0 12px}.preview-heading small{color:#657b6e;font-size:7px;letter-spacing:1.2px}.marketing .preview-heading h2{font-size:17px;letter-spacing:-.5px;margin:5px 0;color:#19362b}.preview-menu{color:#829086;letter-spacing:2px}.demo-tabs{background:#f2f5ef;padding:4px;border-radius:6px;display:flex;gap:4px;margin-bottom:13px}.demo-tabs button{font-size:10px;padding:7px 12px;flex:1;background:transparent;color:#607268;border-radius:4px;font-weight:600}.demo-tabs button[aria-pressed=true]{background:#fff;color:#1e553c;box-shadow:0 2px 7px #16332112}.preview-art{height:200px;background:#e1e7ce;border-radius:8px;position:relative;overflow:hidden;display:flex;align-items:center;transition:background .3s}.preview-art.groups-preview{background:#d8e6dd}.art-copy{position:relative;z-index:2;padding:21px;align-self:stretch}.art-copy>span{font-size:6px;letter-spacing:1.6px}.art-copy>strong{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.05;display:block;margin-top:18px;letter-spacing:-1px}.art-copy small{font-size:6px;color:#657256;margin-top:16px;max-width:95px}.art-noise{position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent,transparent 5px,#ffffff10 5px,#ffffff10 6px)}.product-illustration{position:absolute;right:10px;top:10px;width:135px;height:195px;transform:rotate(13deg)}.bag-handle{position:absolute;border:7px solid #835e41;border-bottom:0;border-radius:50px 50px 0 0;width:55px;height:55px;left:39px;top:11px}.shopping-bag{position:absolute;background:linear-gradient(100deg,#aa7c58,#c8a483 65%,#aa7f5c);height:126px;width:102px;left:15px;top:50px;clip-path:polygon(8% 0,91% 0,100% 100%,0 100%);box-shadow:inset -13px 0 #7d503c30;padding:24px 15px;color:#f8f0e3;font-family:Georgia,serif;font-size:22px;line-height:1}.shopping-bag b{position:absolute;right:12px;bottom:13px;font-size:27px;font-weight:400}.bag-shadow{position:absolute;bottom:9px;left:12px;height:13px;width:108px;border-radius:50%;background:#61753b24;filter:blur(5px)}.preview-files{display:flex;justify-content:space-between;font-size:9px;color:#839083;margin:12px 0 14px}.file-dot{display:inline-block;width:5px;height:5px;background:#60a272;border-radius:50%;margin-right:4px}.preview-setting{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9ede6;padding:10px 0;font-size:9px;color:#718173}.preview-setting strong{color:#294e36;font-size:10px}.preview-bottom{display:flex;align-items:center;gap:7px;font-size:8px;background:#eef7e8;border-radius:5px;padding:9px;margin-top:5px;color:#547342}.preview-bottom>span:last-child{margin-left:auto}.preview-bottom .live-dot{width:5px;height:5px}.floating-cycle{position:absolute;bottom:4px;right:-12px;display:flex;align-items:center;gap:10px;background:var(--m-ink);color:var(--m-bg);padding:14px 18px;border-radius:10px;box-shadow:0 12px 20px #172b2115;transform:rotate(2deg)}.floating-cycle>span{color:var(--m-green);font-size:27px}.floating-cycle strong{display:block;font-size:11px}.floating-cycle small{font-size:8px;color:var(--m-bg);opacity:.7}.use-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line);padding:25px 0}.use-strip p{font-size:10px;line-height:1.6;margin:0;min-width:160px}.use-strip strong{color:var(--m-ink)}.use-strip>span{font-weight:700;letter-spacing:1.3px;font-size:10px;color:var(--m-muted)}.ap-section{padding:85px 0}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:34px}.marketing h2{font-size:clamp(30px,3.4vw,44px);font-weight:600;letter-spacing:-1.8px;line-height:1.15;margin:18px 0}.section-intro>p{max-width:305px;font-size:13px;line-height:1.8}.benefit-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-main{background:#e6eddc;border-radius:15px;padding:34px;display:flex;flex-direction:column;color:#19362b}.feature-number{font-size:8px;letter-spacing:1.3px;font-weight:700;color:#65755b}.marketing .feature-main h3{color:#19362b;font-size:33px;font-weight:500;letter-spacing:-1px;line-height:1.15;margin:29px 0 13px}.marketing .feature-main p{color:#63745e;font-size:12px;max-width:330px}.destination-visual{display:flex;align-items:center;justify-content:center;gap:22px;margin:28px 0 10px}.destination-visual>div{background:#f8fbf1;border:1px solid #d0dcc2;border-radius:14px;padding:20px 15px;text-align:center;flex:1;max-width:160px}.destination-visual>div>span{display:block;font-size:30px;line-height:1.4;color:#4e7340}.destination-visual strong{font-size:13px;display:block;margin-top:7px}.destination-visual small{font-size:8px;color:#748064;margin-top:5px}.destination-plus{font-size:24px;color:#97aa88}.marketing p.feature-note{font-size:9px;margin-top:auto;padding-top:15px}.features-side{display:flex;flex-direction:column;gap:18px}.features-side article{background:var(--m-card);border:1px solid var(--m-line);border-radius:15px;padding:26px;position:relative}.feature-icon{position:absolute;right:28px;top:19px;font-size:29px;line-height:1.3;color:#6d9168}.marketing .features-side h3{font-size:21px;letter-spacing:-.7px;line-height:1.2;margin:18px 0 10px}.features-side p{font-size:12px;line-height:1.8;max-width:380px;margin:0}.cycle-line{display:flex;align-items:center;gap:10px;margin-top:19px;font-size:9px;color:var(--m-muted)}.cycle-line i{flex:1;border-top:1px dashed #b7c9ae}.cycle-line b{background:#e7f4d5;color:#4a683a;padding:4px 8px;border-radius:5px;font-size:9px}.media-types{display:flex;gap:8px;margin-top:18px}.media-types span{border:1px solid var(--m-line);border-radius:4px;font-size:7px;padding:5px 8px;letter-spacing:.7px;color:var(--m-muted)}.workflow-band{border-radius:19px;background:#1e392d;color:#f5f7ed;display:grid;grid-template-columns:.95fr 1fr;gap:55px;padding:48px 54px}.workflow-band .ap-kicker{color:#bbdc99}.marketing .workflow-band h2{color:#f5f7ed;font-size:40px}.workflow-band p{color:#aebdb0;font-size:12px;line-height:1.8}.workflow-list{padding:0;margin:0;list-style:none}.workflow-list li{display:flex;gap:24px;padding:21px 0;border-bottom:1px solid #49604f}.workflow-list li:first-child{padding-top:0}.workflow-list li:last-child{border:0;padding-bottom:0}.workflow-list li>span{color:#c6f36a;font-family:Georgia,serif;font-size:23px;padding-top:3px}.marketing .workflow-list h3{color:#f5f7ed;font-size:16px;font-weight:500;margin:0 0 6px}.workflow-list p{margin:0;font-size:11px}.ap-plan{display:grid;grid-template-columns:1fr .85fr;gap:90px;align-items:center}.plan-copy>p:not(.ap-kicker){max-width:400px;font-size:13px;line-height:1.8}.plan-detail{display:flex;gap:15px;align-items:center;margin-top:25px}.plan-detail>span{background:#e5ecd9;color:#587545;border-radius:8px;width:36px;height:36px;text-align:center;font-size:23px}.plan-detail strong{font-size:12px}.plan-detail p{font-size:11px;margin:3px 0}.plan-card{border-radius:17px;border:1px solid var(--m-line);padding:30px;background:var(--m-card);box-shadow:0 12px 40px #1d3b2410}.plan-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;letter-spacing:1px;gap:10px}.prelaunch{background:#edf3e1;color:#587342;border-radius:4px;padding:5px 7px;font-size:7px;white-space:nowrap}.marketing .plan-card h3{font-size:24px;letter-spacing:-1px;margin:29px 0 16px}.marketing .plan-price{color:var(--m-ink);font-size:65px;font-weight:600;letter-spacing:-4px;line-height:1;margin:0}.plan-price>span{font-size:42px}.plan-price small{font-size:11px;letter-spacing:0;display:inline;margin-left:9px}.marketing .price-caption{font-size:10px;margin:13px 0 20px}.plan-card ul{list-style:none;padding:18px 0 10px;border-top:1px solid var(--m-line)}.plan-card li{font-size:11px;margin-bottom:10px;color:var(--m-muted)}.plan-card li:before{content:'✓';color:#6b9754;margin-right:10px}.plan-card .ap-button{width:100%;background:var(--m-green);color:#213b23}.marketing .plan-footnote{font-size:9px;line-height:1.8;margin:15px 0 0}.ap-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;border-top:1px solid var(--m-line)}.ap-faq>div>p:not(.ap-kicker){font-size:12px;line-height:1.9}.faq-items details{border-bottom:1px solid var(--m-line)}.faq-items summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;font-size:13px;font-weight:600;padding:21px 0}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary>span{font-size:18px;color:var(--m-muted);line-height:1}.faq-items details[open] summary>span{transform:rotate(45deg)}.faq-items p{font-size:12px;line-height:1.8;margin:0 25px 22px 0}.final-cta{position:relative;border-radius:17px;background:var(--m-green);padding:38px 50px;display:flex;align-items:center;justify-content:space-between;gap:40px;overflow:hidden}.marketing .final-cta h2{color:#1b382a;font-size:44px;margin:13px 0}.final-cta .ap-kicker{color:#58763d}.final-cta .ap-button{position:relative;z-index:1;background:#19362b;color:#f4f6e9}.cta-decoration{position:absolute;font-size:220px;right:170px;top:-36px;line-height:1;color:#a5cf56;transform:rotate(12deg);pointer-events:none}.marketing footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:35px;padding-bottom:35px;margin-top:55px;border-top:1px solid var(--m-line)}.marketing footer>div{display:flex;gap:23px;font-size:11px}.marketing footer>p{text-align:right;font-size:10px;margin:0}.marketing footer small{font-size:8px;color:var(--m-muted)}.marketing :focus-visible{outline:3px solid #6b9b45;outline-offset:5px}html{scroll-behavior:smooth}.marketing [id]{scroll-margin-top:25px}
@media(min-width:1600px){.ap-hero{padding-top:95px;padding-bottom:110px}}@media(max-width:1000px){.ap-hero{gap:25px}.marketing h1{font-size:60px}.hero-stage{padding:20px 10px}.floating-cycle{right:0}.ap-plan{gap:45px}.workflow-band{padding:40px;gap:35px}.hero-actions{gap:16px}.ap-faq{gap:35px}.use-strip{gap:16px;flex-wrap:wrap}.use-strip>span{font-size:9px}.marketing nav{gap:16px}}@media(max-width:760px){.marketing header,.marketing main,.marketing footer{padding-left:22px;padding-right:22px}.marketing header{padding-top:20px;padding-bottom:20px}.ap-logo{font-size:19px}.ap-symbol{width:32px;height:32px;font-size:34px;line-height:28px}.marketing nav a{display:none}.marketing nav a.nav-login{display:flex;padding:9px 12px;gap:12px}.marketing nav{gap:6px}.ap-hero{grid-template-columns:1fr;gap:24px;padding:45px 0 50px}.marketing h1{font-size:clamp(43px,10vw,68px);letter-spacing:-2.8px}.marketing h1 em{letter-spacing:-2.8px}.hero-lead{font-size:14px;max-width:460px}.hero-details{gap:12px;font-size:9px}.hero-actions{gap:20px}.hero-actions .ap-button{gap:20px}.hero-stage{max-width:420px;width:100%;margin:auto;padding:20px 15px 30px}.stage-orbit{inset:9% 0 9%}.floating-cycle{bottom:10px}.campaign-preview{max-width:340px}.use-strip{gap:19px;padding:24px 0;justify-content:flex-start}.use-strip p{width:100%;font-size:11px}.use-strip p br{display:none}.use-strip p strong{margin-left:5px}.use-strip>span{font-size:8px}.ap-section{padding:55px 0}.section-intro{display:block;margin-bottom:24px}.section-intro>p{max-width:100%;font-size:12px}.marketing h2{font-size:32px;letter-spacing:-1.3px}.benefit-layout{grid-template-columns:1fr}.feature-main{padding:27px}.marketing .feature-main h3{font-size:30px}.feature-main p{max-width:100%}.destination-visual{gap:15px}.features-side article{padding:25px}.workflow-band{grid-template-columns:1fr;gap:25px;padding:30px 27px;border-radius:15px}.marketing .workflow-band h2{font-size:33px}.workflow-heading>p:last-child{margin-bottom:0}.workflow-heading>p:last-child br{display:none}.workflow-list li{gap:17px;padding:19px 0}.ap-plan{grid-template-columns:1fr;gap:30px}.plan-card{padding:27px}.ap-faq{grid-template-columns:1fr;gap:15px}.faq-items summary{font-size:12px;padding:20px 0}.final-cta{padding:29px 27px;display:block}.marketing .final-cta h2{font-size:34px}.final-cta .ap-button{margin-top:12px;min-width:215px}.cta-decoration{right:-15px;top:50px;font-size:170px}.marketing footer{flex-wrap:wrap;margin-top:35px;gap:23px}.marketing footer>p{text-align:left;width:100%}.marketing footer>div{gap:15px;font-size:10px}.marketing footer .ap-logo{font-size:17px}.marketing footer .ap-logo small{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ap-button,.preview-art{transition:none}.ap-button:hover{transform:none}}
@media(max-width:760px){.stage-orbit{transform:none}.hero-copy,.hero-stage{min-width:0}}
.floating-cycle{background:#19362b;color:#f6f6ef}.floating-cycle small{color:#dce8d9}
