:root{
  --bg:#ffffff;--bg-soft:#f6f7fb;--surface:#ffffff;--surface-2:#f0f2f8;--text:#12131a;--muted:#687083;--border:#e5e7ef;
  --primary:#5964f2;--primary-2:#7358e8;--primary-soft:#eef0ff;--green:#21a67a;--shadow:0 28px 70px rgba(34,38,70,.12);
  --radius:24px;--container:1180px;--header:74px;color-scheme:light;
}
html[data-theme="dark"]{
  --bg:#0d0f14;--bg-soft:#13161d;--surface:#171a22;--surface-2:#1d212b;--text:#f3f5fb;--muted:#9ba3b7;--border:#282d39;
  --primary:#7882ff;--primary-2:#966df7;--primary-soft:#20233a;--green:#43c99d;--shadow:0 30px 80px rgba(0,0,0,.35);color-scheme:dark;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.section{padding:112px 0}.section-pad{padding:88px 0 108px}.section-soft{background:var(--bg-soft)}
.site-header{height:var(--header);position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.2s ease}.site-header.scrolled{border-color:var(--border);box-shadow:0 8px 24px rgba(30,33,55,.05)}.header-inner{height:100%;display:flex;align-items:center;gap:36px}.site-brand{display:inline-flex;align-items:center;gap:10px;font-weight:780;font-size:20px;letter-spacing:-.02em}.site-brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--primary),var(--primary-2));display:grid;place-items:center;color:#fff;box-shadow:0 10px 24px rgba(89,100,242,.24)}.site-brand-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.site-nav{display:flex;align-items:center;gap:28px;margin-left:18px}.site-nav a{font-size:14px;color:var(--muted);font-weight:600;transition:.18s}.site-nav a:hover{color:var(--text)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.btn{min-height:42px;padding:0 18px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:700;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 10px 24px rgba(89,100,242,.22)}.btn-primary:hover{box-shadow:0 14px 30px rgba(89,100,242,.30)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-secondary:hover,.btn-ghost:hover{background:var(--surface-2)}.btn-ghost{color:var(--muted)}.btn-lg{height:52px;padding:0 24px;border-radius:14px;font-size:15px}.btn-light{background:#fff;color:#20223a}.full{width:100%}.theme-toggle,.menu-toggle{width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);border-radius:10px;cursor:pointer}.theme-toggle:hover,.menu-toggle:hover{background:var(--surface-2);color:var(--text)}.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor}.menu-toggle{display:none}.menu-toggle span{display:block;width:18px;height:2px;background:currentColor;margin:2px}
.hero{overflow:hidden;background:radial-gradient(900px 480px at 76% 30%,color-mix(in srgb,var(--primary) 11%,transparent),transparent 68%),var(--bg)}.hero-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:74px;align-items:center}.hero-kicker,.eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--primary)}.hero-kicker{display:flex;align-items:center;gap:9px}.hero-kicker span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 13%,transparent)}.hero h1{font-size:clamp(45px,5.1vw,69px);line-height:.99;letter-spacing:-.055em;margin:22px 0 24px;font-weight:780;max-width:690px}.hero h1 em{font-style:normal;background:linear-gradient(125deg,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:610px;margin:0}.hero-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.hero-proof{display:flex;gap:34px;margin-top:42px;padding-top:25px;border-top:1px solid var(--border);max-width:600px}.hero-proof div{display:grid;gap:2px}.hero-proof strong{font-size:21px;letter-spacing:-.03em}.hero-proof span{font-size:12px;color:var(--muted)}
.hero-visual{position:relative;min-width:0}.browser-frame{background:var(--surface);border:1px solid var(--border);border-radius:21px;box-shadow:var(--shadow);overflow:hidden;transform:perspective(1400px) rotateY(-1.2deg) rotateX(.5deg)}.browser-bar{height:44px;background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 14px;gap:16px}.browser-dots{display:flex;gap:5px}.browser-dots i{width:8px;height:8px;border-radius:50%;background:#d7d9e2}.browser-address{width:240px;height:23px;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:10px;display:flex;align-items:center;padding:0 11px}.product-mock{height:438px;display:grid;grid-template-columns:126px 1fr;background:var(--bg-soft)}.mock-side{background:var(--surface);border-right:1px solid var(--border);padding:18px 12px;display:flex;flex-direction:column;gap:4px}.mock-logo{font-size:11px;font-weight:800;display:flex;align-items:center;gap:6px;margin:0 4px 20px}.mock-logo span{width:21px;height:21px;border-radius:6px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:9px}.mock-nav{font-size:9px;color:var(--muted);padding:8px;border-radius:7px}.mock-nav.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.mock-main{padding:22px}.mock-top{display:flex;justify-content:space-between;align-items:center}.mock-top div{display:grid;gap:2px}.mock-top small{font-size:8px;color:var(--muted)}.mock-top b{font-size:14px}.mock-top button{font-size:8px;color:#fff;background:var(--primary);border:0;border-radius:7px;padding:8px 10px}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:17px 0}.mock-stats>div{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px;display:grid;gap:2px}.mock-stats small{font-size:7px;color:var(--muted)}.mock-stats b{font-size:17px}.mock-stats span{font-size:6px;color:var(--muted)}.mock-stats .good{color:var(--green)}.mock-content{display:grid;grid-template-columns:1.4fr .6fr;gap:9px}.mock-panel,.mock-side-panel{background:var(--surface);border:1px solid var(--border);border-radius:11px}.mock-panel{padding:13px}.mock-panel-head{display:flex;justify-content:space-between;font-size:8px;margin-bottom:11px}.mock-panel-head span{color:var(--muted)}.mock-post{display:grid;grid-template-columns:30px 1fr auto;gap:7px;align-items:center;padding:9px 0;border-top:1px solid var(--border)}.post-thumb{width:30px;height:30px;border-radius:7px}.post-thumb.purple{background:linear-gradient(135deg,#a394ff,#6759e8)}.post-thumb.blue{background:linear-gradient(135deg,#8bd7ff,#4694dd)}.post-thumb.orange{background:linear-gradient(135deg,#ffc68c,#e8875f)}.mock-post div:nth-child(2){display:grid;gap:2px}.mock-post b{font-size:7px}.mock-post span{font-size:6px;color:var(--muted)}.mock-post i{font-style:normal;font-size:5px;color:var(--primary);background:var(--primary-soft);padding:4px 5px;border-radius:5px}.mock-side-panel{padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.mock-side-panel small{font-size:7px;color:var(--muted)}.mock-side-panel b{font-size:8px}.mock-side-panel p{font-size:6px;line-height:1.5;color:var(--muted);margin:0}.mock-side-panel hr{border:0;border-top:1px solid var(--border);width:100%;margin:4px 0}.mock-side-panel strong{font-size:12px}.status-dot{width:6px;height:6px;background:var(--green);display:inline-block;border-radius:50%;margin-right:4px}.float-card{position:absolute;background:var(--surface);border:1px solid var(--border);box-shadow:0 18px 45px rgba(30,34,70,.16);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:9px;min-width:198px;z-index:3}.float-one{right:-20px;bottom:44px}.float-two{left:-34px;top:75px}.float-icon{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--primary);font-weight:800}.float-icon svg{width:19px;height:19px;fill:currentColor;stroke:currentColor}.float-icon.telegram{background:#e9f7ff;color:#229ed9}.float-icon.rss{background:#fff3e9;color:#e78331}.float-card div{display:grid;gap:2px}.float-card b{font-size:10px}.float-card small{font-size:7px;color:var(--muted)}.float-card .check{margin-left:auto;color:var(--green);font-weight:900}.live-dot{margin-left:auto;width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 13%,transparent)}
.platform-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.platform-strip .site-container{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.platform-strip p{font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}.platforms{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.platform-chip{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft);display:grid;place-items:center;color:var(--text)}.platform-chip svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.section-heading{max-width:650px}.section-heading.center{text-align:center;margin:0 auto 54px}.section-heading.split{max-width:none;display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:end;margin-bottom:50px}.section-heading h2{font-size:clamp(34px,4vw,48px);line-height:1.08;letter-spacing:-.04em;margin:12px 0 14px}.section-heading p{font-size:16px;line-height:1.65;color:var(--muted);margin:0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:26px;overflow:hidden}.step-no{font-size:11px;font-weight:800;color:var(--primary)}.step-card h3{font-size:20px;margin:24px 0 8px;letter-spacing:-.02em}.step-card p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.step-visual{height:132px;margin-top:20px;border-radius:15px;background:var(--bg-soft);border:1px solid var(--border);position:relative;overflow:hidden}.step-visual.create{padding:21px}.mini-field{height:8px;width:72%;background:var(--border);border-radius:4px;display:block;margin-bottom:8px}.mini-field.short{width:48%}.mini-image{display:block;width:48px;height:48px;background:linear-gradient(135deg,#bcafff,#695be6);border-radius:9px;margin-top:15px}.mini-button{position:absolute;width:58px;height:19px;border-radius:6px;background:var(--primary);right:20px;bottom:21px}.step-visual.select{display:flex;align-items:center;justify-content:center;gap:10px}.social-bubble{width:45px;height:45px;border-radius:13px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;color:var(--text);box-shadow:0 6px 15px rgba(30,34,70,.05)}.social-bubble svg{width:22px;height:22px;fill:none;stroke:currentColor}.social-bubble.muted{font-size:11px;color:var(--muted);font-weight:700}.step-visual.schedule{display:flex;align-items:center;justify-content:center;gap:10px}.calendar-mini{width:70px;height:65px;border-radius:11px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;align-content:center;gap:2px}.calendar-mini b{font-size:17px}.calendar-mini span{font-size:8px;color:var(--muted)}.flow-line{width:30px;height:1px;background:var(--border)}.done-badge{font-size:9px;color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--green) 28%,var(--border));border-radius:8px;padding:8px 10px;font-weight:700}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:26px;min-height:280px;overflow:hidden}.feature-card h3{font-size:20px;letter-spacing:-.02em;margin:18px 0 8px}.feature-card p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.feature-icon{width:40px;height:40px;border-radius:11px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:18px;font-weight:800}.feature-large{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.feature-wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.feature-accent{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface))}.feature-copy ul,.price-card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px}.feature-copy li,.price-card li{font-size:12px;color:var(--muted);display:flex;gap:8px}.feature-copy li:before,.price-card li:before{content:'✓';color:var(--green);font-weight:800}.rss-demo{display:flex;align-items:center;justify-content:center;gap:12px}.rss-source{width:120px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:grid;gap:4px;box-shadow:0 10px 25px rgba(30,34,70,.06)}.rss-source span{font-size:8px;color:#ea812d;font-weight:800}.rss-source b{font-size:12px}.rss-source small{font-size:8px;color:var(--muted)}.rss-arrow{color:var(--muted)}.rss-targets{display:flex;gap:7px}.rss-targets span{width:36px;height:36px;border-radius:10px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center}.rss-targets svg{width:18px;height:18px;fill:none;stroke:currentColor}.tiny-calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:28px;width:160px}.tiny-calendar i{width:24px;height:20px;border-radius:5px;background:var(--surface-2)}.tiny-calendar i.filled{background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border))}.mini-chart{height:80px;margin-top:32px;display:flex;align-items:flex-end;gap:7px}.mini-chart span{width:18px;border-radius:5px 5px 2px 2px;background:linear-gradient(var(--primary),var(--primary-2));opacity:.8}.media-stack{height:80px;margin-top:32px;position:relative}.media-stack i{position:absolute;width:92px;height:62px;border-radius:10px;border:1px solid var(--border);background:linear-gradient(135deg,#a59af8,#6c60e8)}.media-stack i:nth-child(2){left:35px;top:9px;background:linear-gradient(135deg,#8bd1f2,#4b91dc)}.media-stack i:nth-child(3){left:70px;top:18px;background:linear-gradient(135deg,#ffc78d,#e98962)}.avatar-row{display:flex;margin-top:34px}.avatar-row i{font-style:normal;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:800;border:2px solid var(--surface);margin-right:-7px}.delivery-demo{display:grid;gap:8px}.delivery-demo span{display:flex;align-items:center;justify-content:space-between;background:var(--bg-soft);border:1px solid var(--border);padding:10px 12px;border-radius:10px}.delivery-demo b{font-size:10px}.delivery-demo small{font-size:8px;color:#d28b28}.delivery-demo .ok{color:var(--green)}
.audience-section{background:linear-gradient(150deg,#181b29,#222642);color:#fff}.audience-section .eyebrow{color:#9ba2ff}.audience-section .section-heading p{color:#b7bdce}.audience-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:start}.text-link{display:inline-flex;margin-top:24px;font-weight:700;color:#fff}.audience-list{display:grid}.audience-list article{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.13)}.audience-list article:first-child{padding-top:0}.audience-list span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:10px;color:#bfc5ff}.audience-list h3{margin:0 0 7px;font-size:18px}.audience-list p{margin:0;color:#b7bdce;font-size:14px;line-height:1.6}
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}.price-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:25px;display:flex;flex-direction:column}.price-card.recommended{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 18px 45px color-mix(in srgb,var(--primary) 10%,transparent)}.popular{position:absolute;top:-11px;right:18px;background:var(--primary);color:#fff;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.price-head h3{font-size:18px;margin:0 0 7px}.price-head p{font-size:12px;color:var(--muted);line-height:1.5;margin:0;min-height:36px}.price{display:flex;align-items:baseline;gap:5px;margin:24px 0 6px}.price strong{font-size:38px;letter-spacing:-.04em}.price span{font-size:11px;color:var(--muted)}.price-card ul{margin-bottom:26px}.price-card .btn{margin-top:auto}.pricing-note{text-align:center;margin:22px auto 0;color:var(--muted);font-size:11px;max-width:660px}.faq-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:90px}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border);padding:20px 0}.faq-list summary{font-size:16px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:'+';color:var(--muted);font-size:20px}.faq-list details[open] summary:after{content:'–'}.faq-list p{font-size:14px;line-height:1.7;color:var(--muted);max-width:680px;margin:13px 0 0}.final-cta{padding:0 0 80px}.final-cta-inner{background:linear-gradient(135deg,#565fe7,#7856db);color:#fff;border-radius:28px;padding:54px 58px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;position:relative}.final-cta-inner:after{content:'';position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.08);right:-100px;top:-170px}.final-cta .eyebrow{color:#dfe2ff}.final-cta h2{font-size:38px;line-height:1.08;letter-spacing:-.04em;margin:10px 0 12px}.final-cta p{margin:0;color:#e1e4ff}.final-cta .btn{position:relative;z-index:2;white-space:nowrap}.site-footer{background:var(--bg-soft);border-top:1px solid var(--border)}.footer-top{padding:52px 0;display:grid;grid-template-columns:1fr 170px 170px;gap:60px}.footer-brand p{color:var(--muted);font-size:13px;margin:14px 0 0}.footer-top>div:not(.footer-brand){display:grid;align-content:start;gap:10px}.footer-top b{font-size:12px;margin-bottom:4px}.footer-top a:not(.site-brand){font-size:12px;color:var(--muted)}.footer-top a:hover{color:var(--text)}.footer-bottom{border-top:1px solid var(--border);padding:18px 0 25px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}
@media(max-width:1050px){.hero-grid{grid-template-columns:1fr;gap:60px}.hero-copy{text-align:center}.hero-lead,.hero h1,.hero-proof{margin-left:auto;margin-right:auto}.hero-actions,.hero-proof{justify-content:center}.hero-visual{max-width:760px;margin:auto;width:100%}.pricing-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-large,.feature-wide{grid-column:span 2}.audience-grid{gap:55px}.section-heading.split{grid-template-columns:1fr;gap:15px}.section-heading.split p{max-width:600px}}
@media(max-width:780px){:root{--header:66px}.site-container{width:min(100% - 28px,var(--container))}.site-nav{position:fixed;left:14px;right:14px;top:74px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px;display:none;flex-direction:column;align-items:stretch;gap:2px;box-shadow:var(--shadow)}.site-nav a{padding:12px;border-radius:9px}.menu-open .site-nav{display:flex}.menu-toggle{display:grid}.desktop-action{display:none}.section-pad{padding:58px 0 72px}.section{padding:76px 0}.hero h1{font-size:46px}.hero-lead{font-size:16px}.float-two{left:-5px}.float-one{right:-5px}.platform-strip .site-container{padding:18px 0;align-items:flex-start;flex-direction:column}.platforms{justify-content:flex-start}.steps-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.feature-large,.feature-wide{grid-column:auto;grid-template-columns:1fr}.audience-grid,.faq-grid{grid-template-columns:1fr;gap:45px}.pricing-grid{grid-template-columns:1fr 1fr}.final-cta-inner{padding:42px 32px;flex-direction:column;align-items:flex-start}.footer-top{grid-template-columns:1fr 1fr;gap:38px}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){.header-actions{gap:3px}.header-actions .btn-primary{padding:0 12px;font-size:12px}.theme-toggle{display:none}.hero h1{font-size:39px}.hero-proof{gap:18px;justify-content:space-between}.hero-proof span{font-size:10px}.browser-frame{margin-inline:-7px}.product-mock{grid-template-columns:1fr;height:390px}.mock-side{display:none}.mock-main{padding:15px}.mock-content{grid-template-columns:1fr}.mock-side-panel{display:none}.float-card{display:none}.platform-chip{width:34px;height:34px}.section-heading h2{font-size:33px}.pricing-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.final-cta h2{font-size:31px}.final-cta-inner{border-radius:22px}.rss-demo{margin-top:15px}.feature-large{gap:8px}.section-heading.split{margin-bottom:34px}}

/* Postera 1.8 — website-style product preview, no app/sidebar metaphor */
.website-product-mock{display:block;height:438px;background:var(--bg-soft)}
.mock-site-head{height:50px;display:flex;align-items:center;gap:18px;padding:0 18px;background:var(--surface);border-bottom:1px solid var(--border)}
.mock-site-brand{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;white-space:nowrap}
.mock-site-brand span{width:22px;height:22px;border-radius:7px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:8px}
.mock-site-nav{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.mock-site-nav span,.mock-site-nav b{font-size:7px;white-space:nowrap}.mock-site-nav span{color:var(--muted)}.mock-site-nav b{color:var(--primary)}
.mock-site-head>i{width:25px;height:25px;border-radius:50%;background:var(--primary-soft);border:1px solid var(--border)}
.website-product-mock .mock-main{padding:18px 22px}.website-product-mock .mock-stats{margin:14px 0}
@media(max-width:560px){.website-product-mock{height:390px}.mock-site-nav{gap:8px}.mock-site-nav span:nth-of-type(n+3){display:none}.website-product-mock .mock-main{padding:15px}}

/* ================================================================
   Postera 1.9 — premium motion layer
   Lightweight transform/opacity motion only. No external libraries.
   ================================================================ */
:root{
  --motion-ease:cubic-bezier(.22,.8,.2,1);
  --motion-spring:cubic-bezier(.2,.9,.24,1.12);
}

/* Header: premium compact state + animated underline */
.site-header{will-change:background-color,border-color,box-shadow}
.site-header .site-brand-mark,.site-header .btn,.site-header .theme-toggle{transition:transform .32s var(--motion-ease),box-shadow .32s var(--motion-ease),background .24s ease,border-color .24s ease}
.site-header.scrolled{background:color-mix(in srgb,var(--bg) 91%,transparent);box-shadow:0 12px 38px rgba(28,32,56,.07)}
.site-header.scrolled .site-brand-mark{transform:scale(.91);box-shadow:0 7px 18px rgba(89,100,242,.19)}
.site-header.scrolled .header-actions>.btn{transform:scale(.97)}
.site-nav a{position:relative}
.site-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-9px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary-2));opacity:0;transition:left .28s var(--motion-ease),right .28s var(--motion-ease),opacity .2s ease}
.site-nav a:hover:after,.site-nav a.is-active:after{left:0;right:0;opacity:1}
.site-brand:hover .site-brand-mark{transform:translateY(-1px) rotate(-3deg) scale(1.04)}
.theme-toggle:hover svg{transform:rotate(12deg) scale(1.06)}
.theme-toggle svg{transition:transform .32s var(--motion-spring)}

/* Buttons: magnetic variables + independent arrow/icon response */
.btn.motion-magnetic{
  --mag-x:0px;--mag-y:0px;--btn-lift:0px;
  transform:translate3d(var(--mag-x),calc(var(--mag-y) + var(--btn-lift)),0);
  transition:transform .32s var(--motion-spring),box-shadow .28s var(--motion-ease),background .22s ease,border-color .22s ease;
  will-change:transform;
}
.btn.motion-magnetic:hover{--btn-lift:-2px}
.btn .cta-arrow{display:inline-block;transition:transform .28s var(--motion-spring)}
.btn:hover .cta-arrow{transform:translateX(4px) scale(1.06)}
.btn-primary{position:relative;isolation:isolate;overflow:hidden}
.btn-primary:before{content:"";position:absolute;inset:-1px;z-index:-1;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.26) 47%,transparent 73%);transform:translateX(-140%);transition:transform .72s var(--motion-ease)}
.btn-primary:hover:before{transform:translateX(140%)}

/* Hero atmosphere */
.hero{position:relative;isolation:isolate;background:
  radial-gradient(820px 430px at calc(76% + var(--hero-glow-x,0px)) calc(28% + var(--hero-glow-y,0px)),color-mix(in srgb,var(--primary) 13%,transparent),transparent 69%),
  radial-gradient(520px 260px at 17% 4%,color-mix(in srgb,var(--primary-2) 7%,transparent),transparent 72%),
  var(--bg)}
.hero-motion-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.motion-orb{position:absolute;border-radius:999px;opacity:.5;filter:blur(1px);transform:translate3d(0,var(--scroll-y,0px),0);will-change:transform}
.orb-a{width:310px;height:310px;right:7%;top:8%;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 68%);animation:orbFloatA 8.4s ease-in-out infinite alternate}
.orb-b{width:190px;height:190px;left:4%;top:46%;background:radial-gradient(circle at 55% 45%,color-mix(in srgb,var(--primary-2) 12%,transparent),transparent 70%);animation:orbFloatB 10s ease-in-out infinite alternate}
.orb-c{width:120px;height:120px;right:39%;bottom:4%;border:1px solid color-mix(in srgb,var(--primary) 13%,transparent);opacity:.42;animation:orbSpin 16s linear infinite}
.motion-grid{position:absolute;width:250px;height:250px;right:0;top:16%;opacity:.23;background-image:radial-gradient(color-mix(in srgb,var(--primary) 32%,transparent) 1px,transparent 1px);background-size:18px 18px;mask-image:radial-gradient(circle,#000 15%,transparent 72%);animation:gridDrift 9s ease-in-out infinite alternate}
@keyframes orbFloatA{from{transform:translate3d(0,var(--scroll-y,0px),0) scale(1)}to{transform:translate3d(18px,calc(var(--scroll-y,0px) + 24px),0) scale(1.05)}}
@keyframes orbFloatB{from{transform:translate3d(0,var(--scroll-y,0px),0) scale(1)}to{transform:translate3d(-14px,calc(var(--scroll-y,0px) - 18px),0) scale(.96)}}
@keyframes orbSpin{to{transform:rotate(360deg) translate3d(0,var(--scroll-y,0px),0)}}
@keyframes gridDrift{to{transform:translate3d(-12px,14px,0)}}

.hero-copy{position:relative;z-index:3}
.hero-kicker span{animation:kickerPulse 3.4s ease-in-out infinite}
@keyframes kickerPulse{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--green) 7%,transparent)}}
.hero h1 em{background-size:180% 180%;animation:heroGradient 7s ease-in-out infinite alternate}
@keyframes heroGradient{to{background-position:100% 40%}}

/* Staggered hero entrance, only after JS opts in */
.motion-prep.marketing-site .hero-copy>*{opacity:0;transform:translate3d(0,18px,0)}
.motion-prep.marketing-site .hero-visual{opacity:0;transform:translate3d(0,24px,0) scale(.985)}
.motion-ready.marketing-site .hero-copy>*{animation:heroEnter .72s var(--motion-ease) both}
.motion-ready.marketing-site .hero-copy>.hero-kicker{animation-delay:.06s}
.motion-ready.marketing-site .hero-copy>h1{animation-delay:.14s}
.motion-ready.marketing-site .hero-copy>.hero-lead{animation-delay:.22s}
.motion-ready.marketing-site .hero-copy>.hero-actions{animation-delay:.31s}
.motion-ready.marketing-site .hero-copy>.hero-proof{animation-delay:.4s}
.motion-ready.marketing-site .hero-visual{animation:heroVisualEnter .92s .28s var(--motion-ease) both}
@keyframes heroEnter{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}
@keyframes heroVisualEnter{from{opacity:0;transform:translate3d(0,24px,0) scale(.985)}to{opacity:1;transform:none}}

/* Hero depth / mockup */
.hero-visual{--hero-rx:0deg;--hero-ry:0deg;--hero-x:0px;--hero-y:0px;perspective:1400px;transform-style:preserve-3d}
.browser-frame{transform:perspective(1400px) translate3d(var(--hero-x),var(--hero-y),0) rotateX(calc(.5deg + var(--hero-rx))) rotateY(calc(-1.2deg + var(--hero-ry)));transform-origin:50% 45%;transition:transform .28s var(--motion-ease),box-shadow .35s ease,border-color .25s ease;will-change:transform}
.hero-visual:hover .browser-frame{box-shadow:0 34px 85px rgba(34,38,70,.17);border-color:color-mix(in srgb,var(--primary) 18%,var(--border))}
.browser-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(380px circle at var(--mock-glow-x,72%) var(--mock-glow-y,28%),color-mix(in srgb,var(--primary) 8%,transparent),transparent 65%);opacity:.75;mix-blend-mode:normal}
.browser-frame{position:relative}
.mock-top button{transition:transform .28s var(--motion-spring),box-shadow .28s ease}.browser-frame:hover .mock-top button{transform:translateY(-1px);box-shadow:0 7px 15px color-mix(in srgb,var(--primary) 25%,transparent)}
.mock-stats>div{transition:transform .34s var(--motion-ease),border-color .24s ease,box-shadow .3s ease}.browser-frame:hover .mock-stats>div:nth-child(1){transform:translateY(-2px)}.browser-frame:hover .mock-stats>div:nth-child(2){transform:translateY(-3px)}.browser-frame:hover .mock-stats>div:nth-child(3){transform:translateY(-1px)}
.mock-post{transition:transform .28s var(--motion-ease),background .2s ease}.mock-post:hover{transform:translateX(3px);background:color-mix(in srgb,var(--primary) 3%,transparent)}

.float-card{--float-x:0px;--float-y:0px;transition:border-color .25s ease,box-shadow .3s ease;will-change:transform}
.float-one{animation:floatOne 6.8s ease-in-out infinite alternate}
.float-two{animation:floatTwo 8.4s ease-in-out infinite alternate}
.float-three{right:38px;top:20px;min-width:164px;animation:floatThree 7.6s ease-in-out infinite alternate}
@keyframes floatOne{from{transform:translate3d(var(--float-x),var(--float-y),0) rotate(-.3deg)}to{transform:translate3d(calc(var(--float-x) + 4px),calc(var(--float-y) - 9px),0) rotate(.6deg)}}
@keyframes floatTwo{from{transform:translate3d(var(--float-x),var(--float-y),0) rotate(.2deg)}to{transform:translate3d(calc(var(--float-x) - 5px),calc(var(--float-y) + 10px),0) rotate(-.7deg)}}
@keyframes floatThree{from{transform:translate3d(var(--float-x),var(--float-y),0) rotate(.4deg)}to{transform:translate3d(calc(var(--float-x) + 7px),calc(var(--float-y) + 7px),0) rotate(-.5deg)}}
.float-card:hover{border-color:color-mix(in srgb,var(--primary) 25%,var(--border));box-shadow:0 22px 52px rgba(30,34,70,.18)}
.float-icon{transition:transform .35s var(--motion-spring)}.float-card:hover .float-icon{transform:rotate(-8deg) scale(1.08)}
.float-icon.pulse{font-size:10px;color:var(--primary);background:var(--primary-soft)}
.mini-trend{margin-left:auto;color:var(--green);font-size:9px;font-weight:800}
.hero-social-float{--float-x:0px;--float-y:0px;position:absolute;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 90%,transparent);box-shadow:0 16px 38px rgba(35,39,72,.13);backdrop-filter:blur(12px);pointer-events:none;z-index:2;animation:socialFloat 7.5s ease-in-out infinite alternate;will-change:transform}
.hero-social-float svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.social-float-one{right:9%;bottom:-20px;color:#d946ef;animation-delay:-1.8s}.social-float-two{left:8%;bottom:12px;color:#2787f5;animation-delay:-3.7s}.social-float-three{right:-13px;top:43%;color:#ff0033;animation-delay:-5.2s}
@keyframes socialFloat{from{transform:translate3d(var(--float-x),var(--float-y),0) rotate(-3deg)}to{transform:translate3d(calc(var(--float-x) + 3px),calc(var(--float-y) - 8px),0) rotate(4deg)}}

/* Platform strip micro-motion */
.platform-chip{position:relative;overflow:hidden;transition:transform .34s var(--motion-spring),border-color .24s ease,box-shadow .28s ease,background .24s ease}
.platform-chip:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,color-mix(in srgb,var(--primary) 15%,transparent),transparent 60%);opacity:0;transition:opacity .25s ease}
.platform-chip svg{position:relative;z-index:1;transition:transform .34s var(--motion-spring)}
.platform-chip:hover{transform:translateY(-4px) rotate(2deg);border-color:color-mix(in srgb,var(--primary) 24%,var(--border));box-shadow:0 10px 22px rgba(35,39,72,.09)}
.platform-chip:hover:before{opacity:1}.platform-chip:hover svg{transform:scale(1.08) rotate(-4deg)}

/* Brand color pass for the landing page's social badges and product illustrations. */
.marketing-site .step-visual.select .social-bubble:nth-child(1){color:#229ed9;background:#e9f7ff;border-color:#c9eafa}
.marketing-site .step-visual.select .social-bubble:nth-child(2){color:#0077ff;background:#edf5ff;border-color:#d7e8ff}
.marketing-site .step-visual.select .social-bubble:nth-child(3){color:#c13584;background:#fff0f7;border-color:#f5d2e4}
.marketing-site .step-visual.select .social-bubble svg{fill:currentColor;stroke:none}
.marketing-site .step-visual.select .social-bubble.muted{color:#6154e8;background:#f0efff;border-color:#dcd9ff}
.marketing-site .step-visual.schedule{background:linear-gradient(135deg,#f2f1ff,#edf8ff)}
.marketing-site .calendar-mini{color:#5549dc;box-shadow:0 8px 18px rgba(72,77,180,.12)}
.marketing-site .done-badge{color:#13834f;background:#e6f8ef;border-color:#b8e9cf}
.marketing-site .feature-card .feature-icon{background:#f0efff;color:#5b55e8;box-shadow:inset 0 0 0 1px #e0deff}
.marketing-site .feature-card:nth-child(2) .feature-icon{color:#1674d1;background:#eaf5ff;box-shadow:inset 0 0 0 1px #d5eaff}
.marketing-site .feature-card:nth-child(3) .feature-icon{color:#16865a;background:#e9f8f0;box-shadow:inset 0 0 0 1px #cceedd}
.marketing-site .feature-card:nth-child(4) .feature-icon{color:#d37a21;background:#fff4e6;box-shadow:inset 0 0 0 1px #ffe4c2}
.marketing-site .feature-card:nth-child(5) .feature-icon{color:#c14183;background:#fff0f7;box-shadow:inset 0 0 0 1px #f8d7e8}
.marketing-site .feature-card:nth-child(6) .feature-icon{color:#168b91;background:#e9f9fa;box-shadow:inset 0 0 0 1px #cfedef}
.marketing-site .rss-demo{background:linear-gradient(135deg,#f4f1ff,#eef8ff);border-color:#e1e1f5}
.marketing-site .rss-source{background:#fff;border-color:#dedbff;box-shadow:0 9px 20px rgba(77,77,180,.09)}
.marketing-site .rss-source>span{color:#ee7c2e;background:#fff2e7}
.marketing-site .rss-targets span:nth-child(1){color:#229ed9;background:#e8f6ff}
.marketing-site .rss-targets span:nth-child(2){color:#0878ef;background:#eaf3ff}
.marketing-site .rss-targets span:nth-child(3){color:#f06425;background:#fff2e8}
.marketing-site .rss-targets svg{fill:currentColor;stroke:none}
.marketing-site .tiny-calendar i.filled{background:#6863ef;border-color:#6863ef;box-shadow:0 3px 8px rgba(104,99,239,.22)}
.marketing-site .mini-chart span{background:linear-gradient(180deg,#8b84ff,#555ce8)}
.marketing-site .platform-chip svg{fill:currentColor;stroke:none}
.marketing-site .platform-chip:nth-child(1){color:#229ed9;background:#eaf7ff;border-color:#d1edfb}
.marketing-site .platform-chip:nth-child(2){color:#12a8e0;background:#eafaff;border-color:#d1f0fa}
.marketing-site .platform-chip:nth-child(3){color:#0877e8;background:#edf5ff;border-color:#d6e8ff}
.marketing-site .platform-chip:nth-child(4){color:#ee8208;background:#fff6e8;border-color:#ffebca}
.marketing-site .platform-chip:nth-child(5){color:#1877f2;background:#edf4ff;border-color:#d6e5ff}
.marketing-site .platform-chip:nth-child(6){color:#c13584;background:#fff0f7;border-color:#f5d5e7}
.marketing-site .platform-chip:nth-child(7){color:#a338b5;background:#fcf0ff;border-color:#efd8f6}
.marketing-site .platform-chip:nth-child(8){color:#171717;background:#f1f2f4;border-color:#dfe1e5}
.marketing-site .platform-chip:nth-child(9){color:#e60023;background:#fff0f1;border-color:#f6d8dc}
.marketing-site .platform-chip:nth-child(10){color:#35465c;background:#eef2f7;border-color:#dfe5ed}
.marketing-site .platform-chip:nth-child(11){color:#111;background:#f1f2f4;border-color:#dfe1e5}
.marketing-site .platform-chip:nth-child(12){color:#f00;background:#fff0f0;border-color:#f6d7d7}
.marketing-site .platform-chip:nth-child(13){color:#2f75d6;background:#edf5ff;border-color:#d6e7ff}
.marketing-site .platform-chip:nth-child(14){color:#f06425;background:#fff3e8;border-color:#ffe3ca}

/* Scroll reveal variants */
.motion-reveal{opacity:0;transform:translate3d(0,24px,0);filter:blur(5px);transition:opacity .72s var(--motion-ease),transform .78s var(--motion-ease),filter .62s ease}
.motion-reveal.reveal-scale{transform:scale(.975);filter:blur(4px)}
.motion-reveal.reveal-side{transform:translate3d(22px,0,0);filter:blur(3px)}
.motion-reveal.is-visible{opacity:1;transform:none;filter:blur(0)}
.motion-stagger>*{transition-delay:var(--stagger-delay,0ms)}

/* Card depth, pointer glow, independent inner movement */
.step-card,.feature-card,.price-card{--tilt-x:0deg;--tilt-y:0deg;--lift:0px;--card-scale:1;--glow-x:50%;--glow-y:50%;position:relative;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translate3d(0,var(--lift),0) scale(var(--card-scale));transform-style:preserve-3d;transition:transform .42s var(--motion-spring),border-color .26s ease,box-shadow .34s ease,background .3s ease;will-change:transform}
.step-card:before,.feature-card:before,.price-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--glow-x) var(--glow-y),color-mix(in srgb,var(--primary) 10%,transparent),transparent 68%);opacity:0;transition:opacity .3s ease;z-index:0}
.step-card>* ,.feature-card>* ,.price-card>*{position:relative;z-index:1}
.step-card:hover,.feature-card:hover,.price-card:hover{--lift:-5px;--card-scale:1.008;border-color:color-mix(in srgb,var(--primary) 24%,var(--border));box-shadow:0 22px 48px rgba(38,42,77,.10)}
.step-card:hover:before,.feature-card:hover:before,.price-card:hover:before{opacity:1}
.feature-icon{transition:transform .38s var(--motion-spring),background .25s ease,color .25s ease;transform-origin:45% 55%}
.feature-card:hover .feature-icon{transform:translate3d(2px,-2px,22px) rotate(-7deg) scale(1.07)}
.step-no{transition:transform .38s var(--motion-spring),color .25s ease}.step-card:hover .step-no{transform:translate3d(2px,-2px,18px) rotate(-3deg);color:var(--primary)}
.step-visual,.tiny-calendar,.mini-chart,.media-stack,.avatar-row,.delivery-demo,.rss-demo{transition:transform .45s var(--motion-spring)}
.feature-card:hover .tiny-calendar,.feature-card:hover .mini-chart,.feature-card:hover .media-stack,.feature-card:hover .avatar-row,.feature-card:hover .delivery-demo,.feature-card:hover .rss-demo,.step-card:hover .step-visual{transform:translate3d(0,-2px,16px)}
.mini-chart span{transform-origin:bottom;transition:transform .38s var(--motion-spring),opacity .25s ease}.feature-card:hover .mini-chart span:nth-child(odd){transform:scaleY(1.05)}.feature-card:hover .mini-chart span:nth-child(even){transform:scaleY(.96)}
.media-stack i{transition:transform .42s var(--motion-spring)}.feature-card:hover .media-stack i:nth-child(1){transform:translate(-3px,-3px) rotate(-2deg)}.feature-card:hover .media-stack i:nth-child(2){transform:translate(0,-5px) rotate(1deg)}.feature-card:hover .media-stack i:nth-child(3){transform:translate(4px,-2px) rotate(3deg)}
.avatar-row i{transition:transform .34s var(--motion-spring)}.feature-card:hover .avatar-row i:nth-child(1){transform:translateY(-3px) rotate(-3deg)}.feature-card:hover .avatar-row i:nth-child(2){transform:translateY(-5px)}.feature-card:hover .avatar-row i:nth-child(3){transform:translateY(-3px) rotate(3deg)}
.rss-targets span{transition:transform .34s var(--motion-spring),border-color .24s ease}.feature-card:hover .rss-targets span:nth-child(1){transform:translateY(-3px) rotate(-3deg)}.feature-card:hover .rss-targets span:nth-child(2){transform:translateY(-5px)}.feature-card:hover .rss-targets span:nth-child(3){transform:translateY(-2px) rotate(3deg)}
.price-card:hover{--lift:-7px;--card-scale:1.015}.price-card .btn{transition:transform .3s var(--motion-spring),box-shadow .28s ease,background .22s ease}.price-card:hover .btn{transform:translateY(-1px)}
.price-card.recommended:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 20%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 80%);background-size:220% 100%;animation:featuredSheen 7s ease-in-out infinite;z-index:0}
@keyframes featuredSheen{0%,60%{background-position:120% 0}100%{background-position:-120% 0}}

/* Audience / CTA / footer */
.audience-list article{transition:transform .32s var(--motion-ease),border-color .22s ease}.audience-list article:hover{transform:translateX(5px);border-color:rgba(255,255,255,.2)}.audience-list article>span{transition:transform .34s var(--motion-spring),background .24s ease}.audience-list article:hover>span{transform:rotate(-6deg) scale(1.06);background:rgba(255,255,255,.12)}
.final-cta-inner{isolation:isolate}.final-cta-inner:before{content:"";position:absolute;inset:-40%;z-index:-1;background:conic-gradient(from 180deg at 50% 50%,transparent,rgba(255,255,255,.06),transparent 25%);animation:ctaAura 12s linear infinite}.final-cta-inner:after{animation:ctaOrb 8s ease-in-out infinite alternate}.final-cta-inner:hover:after{transform:translate(-16px,14px) scale(1.05)}
@keyframes ctaAura{to{transform:rotate(360deg)}}
@keyframes ctaOrb{to{transform:translate(-11px,16px) scale(1.03)}}
.footer-top a:not(.site-brand){position:relative;transition:color .2s ease,transform .25s var(--motion-ease)}.footer-top a:not(.site-brand):hover{transform:translateX(3px)}

/* FAQ: calm accordion motion */
.faq-list summary:after{content:'+';transform:rotate(0deg);transition:transform .32s var(--motion-spring),color .22s ease}.faq-list details[open] summary:after{content:'+';transform:rotate(45deg);color:var(--primary)}
.faq-list summary{transition:color .22s ease}.faq-list summary:hover{color:var(--primary)}
.faq-list details p{transform-origin:top;animation:faqOpen .38s var(--motion-ease) both}
@keyframes faqOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* Auth pages inherit the same living visual language without distraction */
.site-auth-page .auth-web-card,.site-auth-page .auth-web-copy{animation:authEnter .62s var(--motion-ease) both}.site-auth-page .auth-web-card{animation-delay:.08s}
@keyframes authEnter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.site-auth-page .social-auth-btn:hover .social-auth-mark{transform:rotate(-6deg) scale(1.08)}.site-auth-page .social-auth-mark{transition:transform .32s var(--motion-spring)}

/* Responsive simplification */
@media(max-width:1050px){
  .float-three{right:60px;top:10px}.social-float-three{right:8px}.motion-grid{opacity:.16}
}
@media(max-width:780px){
  .site-nav a:after{display:none}.motion-reveal{filter:none;transform:translate3d(0,14px,0)}.float-three,.hero-social-float{display:none}.motion-grid{display:none}.motion-orb{opacity:.28}
  .step-card:hover,.feature-card:hover,.price-card:hover{--lift:-3px;--card-scale:1.003}
}
@media(max-width:560px){
  .motion-orb{display:none}.hero{background:radial-gradient(520px 260px at 72% 16%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 72%),var(--bg)}
}

/* Accessibility / reduced motion: content remains fully visible and static */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .motion-prep.marketing-site .hero-copy>*,.motion-prep.marketing-site .hero-visual,.motion-reveal{opacity:1!important;transform:none!important;filter:none!important}
  .browser-frame,.step-card,.feature-card,.price-card,.float-card,.hero-social-float,.btn.motion-magnetic{transform:none!important}
}


/* Postera privacy and first-visit cookie preferences */
.footer-text-button{padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer;opacity:.8}
.footer-text-button:hover,.footer-text-button:focus-visible{opacity:1;text-decoration:underline}
.postera-cookie-notice{position:fixed;left:18px;bottom:18px;z-index:2147483000;box-sizing:border-box;width:min(375px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow-y:auto;padding:20px;border:1px solid rgba(102,101,143,.23);border-radius:16px;background:#fff;color:#25233d;box-shadow:0 14px 44px rgba(22,19,64,.20);font-size:13px;line-height:1.5}
.postera-cookie-notice strong{display:block;font-size:15px;margin-bottom:7px}
.postera-cookie-notice p{margin:0 0 14px;color:#565269;font-size:13px}
.postera-cookie-notice a{color:#6050dd;text-decoration:underline}
.postera-cookie-actions{display:flex;flex-wrap:wrap;gap:9px}
.postera-cookie-actions button{flex:1 1 128px;min-height:37px;border-radius:9px;border:1px solid #dedbea;padding:8px 9px;background:#f6f5fb;color:#393457;font-size:12px;font-weight:700;cursor:pointer}
.postera-cookie-actions [data-cookie-choice="all"]{background:#6454e8;border-color:#6454e8;color:#fff}
[data-theme="dark"] .postera-cookie-notice{background:#26243a;color:#faf9ff;border-color:#58536a}
[data-theme="dark"] .postera-cookie-notice p{color:#d1cde1}
[data-theme="dark"] .postera-cookie-actions button:not([data-cookie-choice="all"]){background:#3a3653;color:#fff}
.postera-privacy-page{padding:48px 0 76px}
.postera-privacy-doc{max-width:870px;margin:0 auto;background:var(--surface,#fff);border:1px solid rgba(110,105,155,.19);border-radius:18px;padding:clamp(23px,4vw,48px);line-height:1.7}
.postera-privacy-doc h1{font-size:clamp(25px,3.3vw,38px);line-height:1.23;margin:0 0 9px}
.postera-privacy-doc h2{font-size:20px;line-height:1.34;margin:30px 0 10px}
.postera-privacy-doc p,.postera-privacy-doc li{font-size:15px}
.postera-privacy-doc a{color:#6050dd;text-decoration:underline}
.postera-privacy-doc ul{padding-left:23px}
.postera-privacy-doc .privacy-updated{font-size:13px;opacity:.7;margin-bottom:29px}
@media(max-width:480px){.postera-cookie-notice{left:12px;bottom:12px;width:calc(100vw - 24px);padding:17px}}

/* Legal pages and operator information in the public footer */
@media(min-width:781px){.footer-top{grid-template-columns:minmax(0,1fr) minmax(210px,230px) minmax(255px,290px);gap:clamp(22px,4vw,58px)}}
.footer-legal{margin-top:13px;padding-top:13px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.footer-legal span:first-child{color:var(--text);font-size:12px;font-weight:600}
.postera-privacy-doc .offer-toc{background:var(--bg-soft);border-radius:14px;padding:17px 21px;margin:25px 0}
.postera-privacy-doc .offer-toc p{margin:0 0 10px;font-weight:700}
.postera-privacy-doc .offer-toc ul{margin:0;padding-left:20px;columns:2}
.postera-privacy-doc .offer-toc li{break-inside:avoid;margin:0 0 6px}
.postera-privacy-doc h2[id]{scroll-margin-top:95px}
.postera-privacy-doc .offer-party{padding:16px 20px;background:var(--bg-soft);border-left:3px solid var(--primary);border-radius:9px;font-size:14px}
.postera-privacy-doc .offer-details{padding-left:0;list-style:none}
.postera-privacy-doc .offer-details li{margin-bottom:5px}
@media(max-width:600px){.postera-privacy-doc .offer-toc ul{columns:1}}
