@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,700;1,700&display=swap');
:root {
/* Instagram Official Palette */
--ig-blue: #405DE6;
--ig-purple-blue: #5851DB;
--ig-purple: #833AB4;
--ig-magenta: #C13584;
--ig-pink: #E1306C;
--ig-red: #FD1D1D;
--ig-orange-dark: #F56040;
--ig-orange: #F77737;
--ig-yellow-orange: #FCAF45;
--ig-yellow: #FFDC80;
/* Site Variables */
--bg: #ffffff;
--soft-bg: #fbf8ff;
--ink: #19172d;
--muted: #777789;
--line: #e8e6f1;
--white: #fff;
--green: #28b879;
--serif: 'Playfair Display', Georgia, serif;
--sans: 'DM Sans', Arial, sans-serif;
/* Primary Gradient */
--gradient-main: linear-gradient(45deg, var(--ig-blue), var(--ig-purple-blue), var(--ig-purple), var(--ig-magenta), var(--ig-pink), var(--ig-red), var(--ig-orange-dark), var(--ig-orange), var(--ig-yellow-orange), var(--ig-yellow));
--gradient-text: linear-gradient(45deg, var(--ig-blue), var(--ig-purple), var(--ig-pink), var(--ig-orange));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 70px; }
body { margin: 0; color: var(--ink); font-family: var(--sans); font-size: 15px; line-height: 1.65; background: linear-gradient(180deg, #fff 0%, #fff 52%, #fbf8ff 100%); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
/* Header */
.header { height: 64px; background: rgba(255,255,255,.88); border-bottom: 1px solid rgba(232,230,241,.86); position: sticky; top: 0; z-index: 20; backdrop-filter: blur(18px); box-shadow: 0 10px 30px rgba(25,23,45,.04); }
.nav-inner { max-width: 1140px; height: 64px; margin: auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 700; letter-spacing: -.04em; }
.brand-logo { width: 46px; height: 34px; display: block; object-fit: contain; object-position: center; }
.brand-full { width: 172px; display: inline-flex; }
.brand-logo-full { width: 100%; height: auto; display: block; }
.nav-links { display: flex; gap: 28px; margin-left: 70px; }
.nav-links a, .login { font-size: 13px; color: #666477; }
.nav-actions { display: flex; align-items: center; gap: 20px; }
.button { min-height: 46px; padding: 0 24px; border: 1px solid transparent; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-weight: 700; font-size: 13px; transition: transform .2s, box-shadow .2s, background .2s; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button-purple { background: var(--gradient-main); color: #fff; box-shadow: 0 8px 20px rgba(131, 58, 180, 0.3); }
.button-purple:hover { opacity: 0.9; box-shadow: 0 10px 24px rgba(131, 58, 180, 0.4); }
.button-white { background: #fff; color: #636175; border-color: #e4e2eb; }
.nav-cta { min-height: 38px; padding: 0 21px; border-radius: 11px; }
/* Hero */
.hero { background: radial-gradient(circle at 76% 36%, rgba(252,175,69,.14), transparent 30%), radial-gradient(circle at 36% 20%, rgba(131,58,180,.08), transparent 28%), var(--bg); border-bottom: 1px solid var(--line); min-height: 640px; display: flex; align-items: center; }
.hero-inner { max-width: 1140px; width: 100%; margin: 0 auto; padding: 88px 32px 84px; display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }
.hero-copy { max-width: 550px; }
.hero-badge { display: inline-flex; align-items: center; gap: 9px; padding: 5px 13px; border: 1px solid #eee4b8; border-radius: 99px; background: #fffbeb; color: #987c20; font-size: 11px; font-weight: 700; margin-bottom: 23px; }
.hero-badge span { width: 6px; height: 6px; background: #f3ce67; border-radius: 50%; }
.hero h1, h2, .final-cta h2 { font-family: var(--serif); font-weight: 700; letter-spacing: -.045em; line-height: 1.12; }
.hero h1 { font-size: clamp(42px, 4vw, 49px); margin: 0 0 17px; max-width: 550px; }
.hero h1 em, h2 em, .final-cta h2 em { font-style: italic; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-subtitle { font-size: 15.5px; line-height: 1.68; color: var(--muted); max-width: 500px; margin: 0 0 24px; }
.benefits { list-style: none; padding: 0; margin: 0 0 27px; color: #777789; font-size: 13px; }
.benefits li { margin: 9px 0; display: flex; align-items: flex-start; gap: 12px; }
.benefits li:before { content: '✓'; width: 19px; height: 19px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 19px; background: #f3e5ff; color: var(--ig-purple); font-weight: 700; font-size: 12px; }
.hero-actions { display: flex; gap: 14px; }
.trust-row { margin-top: 23px; display: flex; align-items: center; gap: 15px; font-size: 12px; color: #9291a3; }
.trust-row strong { color: #5d5b6e; }
.avatars { display: flex; }
.avatars i { font-style: normal; width: 25px; height: 25px; margin-right: -4px; border-radius: 50%; display: grid; place-items: center; background: #f3e5ff; border: 2px solid var(--bg); font-size: 12px; }
.hero-art { height: 480px; position: relative; display: flex; align-items: center; justify-content: center; perspective: 900px; }
.post-card { position: absolute; background: white; border-radius: 20px; padding: 9px; box-shadow: 0 18px 50px #24203c35; overflow: hidden; will-change: transform; transition: transform .55s ease, opacity .55s ease, width .55s ease, height .55s ease, left .55s ease, right .55s ease, top .55s ease, box-shadow .55s ease; }
.post-card img { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: 12px; }
.post-card::after { content: ''; position: absolute; inset: 9px; border-radius: 12px; background: linear-gradient(120deg, transparent 0 38%, rgba(255,255,255,.38) 48%, transparent 58%); transform: translateX(-130%); animation: postShine 6s ease-in-out infinite; pointer-events: none; }
.hero-art[data-active-post="1"] .post-one,
.hero-art[data-active-post="2"] .post-two,
.hero-art[data-active-post="3"] .post-three { z-index: 3; width: 245px; height: 334px; left: 50%; right: auto; top: 48%; opacity: 1; transform: translate(-50%, -50%) rotate(-1deg); animation: postFrontFloat 5.8s ease-in-out infinite; box-shadow: 0 18px 50px #24203c35; }
.hero-art[data-active-post="1"] .post-two,
.hero-art[data-active-post="2"] .post-three,
.hero-art[data-active-post="3"] .post-one { z-index: 2; width: 230px; height: 310px; left: 17%; right: auto; top: 52%; opacity: .9; transform: translateY(-50%) rotate(-8deg); animation: postLeftFloat 6.4s ease-in-out infinite; }
.hero-art[data-active-post="1"] .post-three,
.hero-art[data-active-post="2"] .post-one,
.hero-art[data-active-post="3"] .post-two { z-index: 1; width: 230px; height: 310px; left: auto; right: 12%; top: 52%; opacity: .9; transform: translateY(-50%) rotate(7deg); animation: postRightFloat 6.1s ease-in-out infinite; }
@media (hover: hover) and (pointer: fine) {
.hero-art:hover { cursor: pointer; }
.hero-art:hover .post-card { animation-play-state: paused; }
.hero-art:hover[data-active-post="1"] .post-one,
.hero-art:hover[data-active-post="2"] .post-two,
.hero-art:hover[data-active-post="3"] .post-three { transform: translate(-50%, -53%) rotate(1.5deg) scale(1.02); }
}
.float-card { position: absolute; z-index: 5; background: white; border: 1px solid #efedf5; border-radius: 16px; padding: 10px 15px; box-shadow: 0 10px 26px #332b5b12; line-height: 1.45; animation: badgeFloat 4.8s ease-in-out infinite; }
.float-card small { display: block; font-size: 8px; color: #a5a2b2; font-weight: 700; letter-spacing: .08em; }
.float-card strong { font-size: 12px; }
.published { top: 15%; right: 4%; }
.time { bottom: 19%; left: 8%; }
.time strong { color: var(--green); }
.made-by { position: absolute; bottom: 4%; right: 12%; background: white; border: 1px solid #eeeaf4; padding: 8px 16px; border-radius: 30px; font-size: 10px; color: #7c7a8b; box-shadow: 0 8px 24px #332b5b10; animation: badgeFloat 5.2s ease-in-out .8s infinite; }
.made-by b { background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-left: 4px; }
@keyframes postFrontFloat {
0%, 100% { transform: translate(-50%, -50%) rotate(-1deg) translateY(0); box-shadow: 0 18px 50px #24203c35; }
50% { transform: translate(-50%, -52.5%) rotate(1.4deg) translateY(-8px); box-shadow: 0 28px 64px #24203c42; }
}
@keyframes postLeftFloat {
0%, 100% { transform: translateY(-50%) rotate(-8deg) translateX(0); }
50% { transform: translateY(-53%) rotate(-10deg) translateX(-8px); }
}
@keyframes postRightFloat {
0%, 100% { transform: translateY(-50%) rotate(7deg) translateX(0); }
50% { transform: translateY(-52%) rotate(9deg) translateX(8px); }
}
@keyframes badgeFloat {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-8px); }
}
@keyframes postShine {
0%, 45% { transform: translateX(-130%); opacity: 0; }
55% { opacity: 1; }
75%, 100% { transform: translateX(130%); opacity: 0; }
}
.proof-strip { background: #fff; border-bottom: 1px solid var(--line); }
.proof-inner { max-width: 1140px; margin: 0 auto; padding: 26px 32px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.proof-inner div { min-height: 86px; border: 1px solid var(--line); border-radius: 16px; padding: 18px; background: linear-gradient(180deg, #fff, #fbf9ff); box-shadow: 0 14px 34px rgba(37,29,61,.06); }
.proof-inner strong { display: block; font-family: var(--serif); font-size: 34px; line-height: 1; color: var(--ink); letter-spacing: -.04em; margin-bottom: 8px; }
.proof-inner span { display: block; font-size: 12px; color: var(--muted); line-height: 1.4; }
.industry-strip { min-height: 72px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: center; gap: 35px; padding: 16px 24px; color: #858394; font-size: 13px; flex-wrap: wrap; }
.industry-strip > span { font-size: 10px; letter-spacing: .1em; font-weight: 700; color: #a3a1af; }
.industry-strip b { font-weight: 600; white-space: nowrap; }
/* Sections General */
.section-inner { max-width: 1140px; margin: auto; padding: 94px 32px; }
.eyebrow { display: block; font-size: 10px; letter-spacing: .14em; font-weight: 700; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 17px; text-transform: uppercase; }
h2, .final-cta h2 { font-size: clamp(30px, 3vw, 36px); margin: 0 0 18px; }
/* Problem vs Solution */
.problem-section { background: linear-gradient(180deg, #fff, #fbf8ff); }
.problem-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.inactive-profile-card { margin: 26px 0 24px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 18px; box-shadow: 0 18px 42px rgba(37,29,61,.07); }
.inactive-header { display: flex; align-items: center; justify-content: space-between; padding: 0 2px 14px; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.inactive-header strong { font-size: 15px; color: var(--ink); }
.inactive-header span { color: #9a3412; background: #ffedd5; border-radius: 99px; padding: 5px 10px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.inactive-row { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 14px; align-items: start; padding: 14px 0; border-bottom: 1px solid #f0edf6; }
.inactive-row:last-child { border-bottom: 0; padding-bottom: 4px; }
.inactive-date { border-radius: 12px; background: repeating-linear-gradient(135deg, #f4f2f6 0 8px, #ebe8ef 8px 16px); border: 1px solid #e3dfe8; color: #74717d; font-size: 15px; font-weight: 800; min-height: 46px; display: grid; place-items: center; }
.inactive-row strong { display: block; font-size: 14px; color: var(--ink); margin-bottom: 2px; }
.inactive-row small { display: block; color: var(--muted); font-size: 12px; line-height: 1.45; }
.content-plan-card { margin: 26px 0 24px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 18px; box-shadow: 0 18px 42px rgba(37,29,61,.08); }
.plan-card-header { display: flex; align-items: center; justify-content: space-between; padding: 0 2px 14px; border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.plan-card-header strong { font-size: 15px; color: var(--ink); }
.plan-card-header span { font-size: 11px; color: var(--muted); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.plan-item { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid #f0edf6; }
.plan-item:last-child { border-bottom: 0; padding-bottom: 2px; }
.plan-item img { width: 72px; height: 72px; border-radius: 14px; object-fit: cover; box-shadow: 0 10px 24px rgba(37,29,61,.12); }
.plan-item small { display: block; color: var(--muted); font-size: 11px; font-weight: 700; margin-bottom: 2px; }
.plan-item strong { display: block; color: var(--ink); font-size: 14px; margin-bottom: 2px; }
.plan-item p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.status { border-radius: 99px; padding: 5px 9px; font-size: 10px; font-weight: 800; white-space: nowrap; }
.published-status { color: #15803d; background: #dcfce7; }
.review-status { color: #9a3412; background: #ffedd5; }
.queued-status { color: var(--ig-purple); background: #f3e5ff; }
.pain-list, .gain-list { list-style: none; padding: 0; margin: 20px 0; }
.pain-list li, .gain-list li { margin: 12px 0; font-size: 14px; color: var(--muted); display: flex; align-items: flex-start; gap: 10px; }
.problem-footer, .solution-footer { font-size: 14px; color: var(--ink); font-weight: 600; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.solution-text { font-size: 14px; color: var(--muted); line-height: 1.8; margin-bottom: 20px; }
.solution-text strong { color: var(--ink); }
/* Calendar Section */
.calendar-section { background: #fff; }
.calendar-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.feature-list { list-style: none; padding: 0; margin: 24px 0; }
.feature-list li { margin: 12px 0; font-size: 14px; color: var(--muted); display: flex; align-items: flex-start; gap: 10px; }
.calendar-mockup { background: var(--white); border-radius: 20px; padding: 30px; box-shadow: 0 20px 50px #3c31521a; border: 1px solid var(--line); }
.cal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; font-size: 18px; font-weight: 700; font-family: var(--serif); }
.cal-legend { font-size: 11px; font-family: var(--sans); font-weight: 500; display: flex; gap: 15px; }
.cal-legend .dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; margin-right: 4px; }
.cal-legend .planned { background: #dcfce7; }
.cal-legend .published { background: var(--gradient-main); }
.cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; text-align: center; }
.cal-day { aspect-ratio: 1; border-radius: 10px; border: 1px solid var(--line); display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 13px; position: relative; background: var(--white); }
.cal-day.empty { border: none; background: transparent; }
.cal-day.planned { background: #f0fdf4; border-color: #bbf7d0; }
.cal-day.planned small { font-size: 8px; color: #16a34a; margin-top: 2px; display: block; }
.cal-day.active { border: 2px solid var(--ig-purple); font-weight: 700; }
.cal-day.active small { color: var(--ig-purple); }
/* Deliverables */
.deliverables-section { background: linear-gradient(180deg, #fff, #fbf8ff); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.deliverables-inner { display: grid; grid-template-columns: .9fr 1.4fr; gap: 44px; align-items: start; }
.deliverables-copy { position: sticky; top: 92px; }
.deliverables-copy p { color: var(--muted); margin: 0; max-width: 430px; }
.deliverable-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.deliverable-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 26px; box-shadow: 0 16px 38px rgba(37,29,61,.07); }
.deliverable-card span { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: #fff; background: var(--gradient-main); font-size: 12px; font-weight: 800; margin-bottom: 18px; }
.deliverable-card h3 { font-size: 18px; margin: 0 0 8px; }
.deliverable-card p { color: var(--muted); font-size: 14px; margin: 0; line-height: 1.65; }
/* How it Works */
.how-section { background: var(--white); text-align: center; padding: 94px 32px; }
.how-copy { max-width: 700px; margin: 0 auto 40px; padding-top: 0; padding-bottom: 0; }
.process-panel { max-width: 1120px; margin: 0 auto; border: 1px solid var(--line); border-radius: 26px; padding: 28px; background: linear-gradient(135deg, #fff 0%, #fbf9ff 58%, #fff7f1 100%); box-shadow: 0 24px 70px rgba(37,29,61,.09); }
.steps { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 18px; text-align: left; }
.steps::before { content: ''; position: absolute; left: 9%; right: 9%; top: 40px; height: 2px; background: linear-gradient(90deg, rgba(88,81,219,.25), rgba(225,48,108,.34), rgba(252,175,69,.28)); }
.steps article { position: relative; min-height: 172px; background: rgba(255,255,255,.88); border: 1px solid rgba(226,224,235,.9); border-radius: 20px; padding: 24px; box-shadow: 0 14px 32px rgba(37,29,61,.055); display: flex; flex-direction: column; gap: 18px; }
.steps article > span { width: 54px; height: 54px; border: 4px solid #fff; border-radius: 17px; display: grid; place-items: center; color: #fff; background: var(--gradient-main); box-shadow: 0 14px 28px rgba(188,24,136,.22); font-family: var(--serif); font-size: 22px; font-weight: 700; line-height: 1; }
.steps h3 { font-size: 18px; margin: 0 0 8px; }
.steps p { font-size: 14px; color: var(--muted); margin: 0; line-height: 1.6; }
.approval-mockup { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 14px; max-width: 660px; margin: 0 auto; display: flex; align-items: center; gap: 18px; box-shadow: 0 18px 40px rgba(37,29,61,.08); text-align: left; }
.mock-post { display: flex; align-items: center; gap: 15px; flex: 1; min-width: 0; }
.mock-post img { width: 68px; height: 68px; flex: 0 0 68px; border-radius: 14px; object-fit: cover; box-shadow: 0 10px 22px rgba(0,0,0,.12); }
.mock-info small { font-size: 11px; color: var(--muted); display: block; margin-bottom: 4px; }
.mock-info strong { font-size: 14px; line-height: 1.45; }
.mock-actions { display: flex; gap: 10px; }
.btn-approve, .btn-adjust { min-height: 38px; border-radius: 10px; padding: 0 18px; font-size: 12px; font-weight: 700; cursor: pointer; }
.btn-approve { background: var(--gradient-main); color: white; border: none; box-shadow: 0 10px 22px rgba(225,48,108,.22); }
.btn-adjust { background: #fff; color: var(--ink); border: 1px solid var(--line); }
.cta-how { display: inline-flex; margin-top: 28px; }
/* Segments */
.segments-section { background: var(--soft-bg); text-align: center; padding: 94px 32px; }
.segments-copy { max-width: 700px; margin: 0 auto 42px; padding-top: 0; padding-bottom: 0; }
.segment-grid { max-width: 1140px; margin: 0 auto 30px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.segment-card { min-height: 122px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 24px 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; font-size: 13px; font-weight: 500; box-shadow: 0 12px 28px rgba(37,29,61,.05); text-align: center; }
.seg-icon { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; font-size: 12px; font-weight: 800; color: var(--ig-purple); background: #f3e5ff; }
.segments-footer { font-size: 14px; color: var(--muted); max-width: 600px; margin: 0 auto; }
/* Testimonials */
.testimonials-section { background: var(--white); padding: 94px 32px; }
.testimonials-copy { max-width: 700px; margin: 0 auto 50px; text-align: center; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.testimonial-card { background: var(--bg); border: 1px solid var(--line); border-radius: 16px; padding: 30px; }
.stars { color: var(--ig-yellow-orange); font-size: 16px; margin-bottom: 15px; letter-spacing: 2px; }
.testimonial-card p { font-size: 14px; color: var(--ink); line-height: 1.7; margin: 0 0 20px; font-style: italic; }
.author { display: flex; align-items: center; gap: 12px; }
.avatar { width: 36px; height: 36px; border-radius: 50%; background: #f3e5ff; display: grid; place-items: center; font-size: 18px; }
.author strong { display: block; font-size: 13px; }
.author small { font-size: 11px; color: var(--muted); }
/* Plans */
.plans-section { background: var(--soft-bg); text-align: center; padding: 94px 32px; }
.plans-copy { max-width: 700px; margin: 0 auto 50px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 30px; align-items: center; }
.price-card { background: var(--white); border: 1px solid var(--line); border-radius: 20px; padding: 40px 30px; position: relative; box-shadow: 0 18px 42px rgba(37,29,61,.07); }
.price-card.popular { background: var(--gradient-main); color: white; border-color: transparent; transform: scale(1.05); box-shadow: 0 20px 40px rgba(131, 58, 180, 0.3); }
.popular-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--ink); color: white; padding: 4px 12px; border-radius: 20px; font-size: 10px; font-weight: 700; letter-spacing: .05em; }
.price-icon { font-size: 32px; margin-bottom: 15px; display: block; }
.price-card h3 { font-size: 20px; margin: 0 0 5px; }
.price-desc { font-size: 13px; color: var(--muted); margin: 0 0 20px; }
.price-card.popular .price-desc { color: rgba(255,255,255,0.9); }
.price-value { font-size: 40px; font-weight: 700; display: flex; align-items: baseline; justify-content: center; gap: 2px; }
.price-value span { font-size: 16px; font-weight: 500; }
.price-value small { font-size: 14px; font-weight: 400; color: var(--muted); margin-left: 5px; }
.price-card.popular .price-value small { color: rgba(255,255,255,0.9); }
.price-features { list-style: none; padding: 0; margin: 26px 0 24px; text-align: left; display: grid; gap: 10px; }
.price-features li { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--muted); }
.price-features li::before { content: '✓'; width: 18px; height: 18px; flex: 0 0 18px; border-radius: 50%; display: grid; place-items: center; background: #f3e5ff; color: var(--ig-purple); font-size: 11px; font-weight: 900; }
.price-card.popular .price-features li { color: rgba(255,255,255,.9); }
.price-card.popular .price-features li::before { background: rgba(255,255,255,.2); color: #fff; }
.price-cta { width: 100%; min-height: 44px; }
.price-card.popular .price-cta { color: var(--ig-purple); border: none; }
.plans-footer { font-size: 13px; color: var(--muted); margin-bottom: 30px; }
.plans-footer a { background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: 600; }
/* FAQ */
.faq-section { background: var(--white); padding: 94px 32px; }
.faq-copy { max-width: 700px; margin: 0 auto 50px; text-align: center; }
.faq-list { max-width: 800px; margin: 0 auto; }
details { background: var(--bg); border: 1px solid var(--line); border-radius: 12px; margin-bottom: 12px; overflow: hidden; }
summary { padding: 20px 24px; font-weight: 600; font-size: 15px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; font-size: 20px; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: 300; }
details[open] summary::after { content: '-'; }
details p { padding: 0 24px 20px; margin: 0; font-size: 14px; color: var(--muted); line-height: 1.7; }
/* Final CTA */
.final-cta { background: radial-gradient(circle at 18% 20%, rgba(255,255,255,.22), transparent 24%), var(--gradient-main); padding: 80px 32px; text-align: center; color: white; border-radius: 24px; max-width: 1140px; margin: 0 auto 94px; box-shadow: 0 24px 70px rgba(188,24,136,.24); }
.final-cta h2 { color: white; font-size: 42px; margin: 0 0 20px; }
.final-cta p { font-size: 16px; opacity: 0.9; max-width: 600px; margin: 0 auto 30px; line-height: 1.7; }
.final-cta .button-white { background: white; color: var(--ig-purple); border: none; font-size: 15px; padding: 0 32px; min-height: 52px; }
/* Footer */
.footer { background: var(--white); border-top: 1px solid var(--line); padding: 60px 32px 30px; }
.footer-inner { max-width: 1140px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr 3fr; gap: 60px; margin-bottom: 40px; }
.footer-brand p { font-size: 13px; color: var(--muted); margin: 15px 0; line-height: 1.6; }
.footer-brand small { font-size: 11px; color: #a3a1af; line-height: 1.8; display: block; }
.footer-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.footer-cols h4 { font-size: 11px; letter-spacing: .1em; color: #a3a1af; margin: 0 0 15px; text-transform: uppercase; }
.footer-cols a { display: block; font-size: 13px; color: var(--ink); margin-bottom: 10px; }
.footer-cols a:hover { background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.footer-bottom { max-width: 1140px; margin: 0 auto; padding-top: 30px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; font-size: 11px; color: #a3a1af; }
.footer-bottom a { color: #7c6cf8; font-weight: 800; overflow-wrap: anywhere; }
/* Lead Modal */
.lead-modal { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 18px; }
.lead-modal.is-open { display: flex; }
.lead-backdrop { position: absolute; inset: 0; background: rgba(21,16,38,.72); backdrop-filter: blur(10px); }
.lead-dialog { position: relative; z-index: 1; width: min(100%, 430px); max-height: calc(100vh - 32px); overflow-y: auto; border-radius: 18px; background: #fff; box-shadow: 0 24px 70px rgba(21,16,38,.28); padding: 26px; }
.lead-close { position: absolute; top: 14px; right: 14px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: #f7f5ff; color: #777789; cursor: pointer; font-size: 19px; line-height: 1; }
.lead-title { margin: 0 34px 6px 0; font-size: 20px; line-height: 1.1; color: var(--ink); font-weight: 800; letter-spacing: -.03em; }
.lead-subtitle { margin: 0 0 20px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.lead-form { display: grid; gap: 12px; }
.lead-form label { display: grid; gap: 6px; color: #777789; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.lead-form input { width: 100%; min-height: 46px; border: 1px solid #dcd7f0; border-radius: 9px; padding: 0 13px; font: 600 14px/1 var(--sans); color: var(--ink); outline: none; }
.lead-form input:focus { border-color: #7c6cf8; box-shadow: 0 0 0 3px rgba(124,108,248,.14); }
.lead-submit { width: 100%; min-height: 48px; margin-top: 4px; }
.lead-privacy { margin: 0; color: #9291a3; font-size: 10px; line-height: 1.45; text-align: center; }
.lead-success { display: none; text-align: center; padding: 18px 0 4px; }
.lead-success strong { display: block; color: var(--ink); font-size: 20px; margin-bottom: 8px; }
.lead-success p { color: var(--muted); margin: 0 0 16px; font-size: 13px; line-height: 1.55; }
.lead-modal.is-sent .lead-form { display: none; }
.lead-modal.is-sent .lead-success { display: block; }
body.lead-modal-open { overflow: hidden; }
/* Examples Page */
.examples-page { background: #fbf9ff; }
.nav-links a[aria-current="page"] { color: var(--ig-purple); font-weight: 700; }
.examples-hero { padding: 78px 24px 34px; text-align: center; background: radial-gradient(circle at 50% 0, rgba(252,175,69,.16), transparent 24%), #fbf9ff; border-bottom: 1px solid var(--line); }
.portfolio-pill { display: inline-flex; align-items: center; gap: 8px; min-height: 30px; padding: 0 16px; border: 1px solid #f2d98f; border-radius: 99px; background: #fff8df; color: #b88713; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 18px; }
.portfolio-pill span { width: 6px; height: 6px; border-radius: 50%; background: #f4c74c; }
.examples-hero h1 { font-family: var(--serif); font-size: clamp(36px, 4vw, 54px); line-height: .98; letter-spacing: -.05em; margin: 0 0 18px; }
.examples-hero h1 em { font-style: italic; background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.examples-hero p { max-width: 650px; margin: 0 auto; color: var(--muted); line-height: 1.7; }
.examples-stats { display: flex; justify-content: center; gap: 54px; margin-top: 28px; }
.examples-stats strong { display: block; font-family: var(--serif); font-size: 32px; line-height: 1; color: var(--ink); letter-spacing: -.04em; }
.examples-stats span { display: block; margin-top: 6px; color: #9b98aa; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.portfolio-section { max-width: 1180px; margin: 0 auto; padding: 24px 24px 76px; }
.portfolio-filters { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 34px; }
.filter-chip { min-height: 34px; border: 1px solid var(--line); border-radius: 99px; background: #fff; color: #6f6c80; padding: 0 18px; font: 700 12px/1 var(--sans); cursor: pointer; transition: transform .2s, box-shadow .2s, color .2s, border-color .2s; }
.filter-chip:hover { transform: translateY(-1px); border-color: rgba(131,58,180,.32); box-shadow: 0 10px 22px rgba(37,29,61,.07); }
.filter-chip.active { color: #fff; border-color: transparent; background: linear-gradient(45deg, #6c5ce7, #8d6bff); box-shadow: 0 12px 24px rgba(108,92,231,.22); }
.portfolio-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.example-card { min-height: 420px; position: relative; overflow: hidden; border-radius: 18px; border: 1px solid rgba(232,230,241,.9); background: #fff; box-shadow: 0 18px 42px rgba(37,29,61,.08); isolation: isolate; }
.example-card[hidden] { display: none; }
.example-card img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.example-card::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(5,4,12,.04) 20%, rgba(5,4,12,.82) 100%); pointer-events: none; }
.example-card > div { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 26px; color: #fff; }
.example-card span { display: inline-flex; align-items: center; min-height: 24px; padding: 0 10px; border-radius: 99px; background: rgba(255,255,255,.18); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px; }
.example-card h2 { color: inherit; font-family: var(--sans); font-size: 22px; line-height: 1.08; letter-spacing: -.03em; margin: 0 0 8px; }
.example-card p { color: rgba(255,255,255,.82); font-size: 13px; line-height: 1.55; margin: 0; }
.example-card:hover img { transform: scale(1.04); }
.example-card.clean-card::after,
.example-card.clean-card > div { display: none; }
.example-card.clean-card { aspect-ratio: 4 / 5; min-height: auto; }
.example-card.clean-card img { object-fit: cover; }
.visual-card { display: grid; align-items: end; min-height: 420px; }
.visual-card::before { content: ''; position: absolute; inset: 22px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; z-index: 1; }
.visual-purple { background: radial-gradient(circle at 20% 18%, rgba(255,255,255,.22), transparent 24%), linear-gradient(135deg, #405de6, #c13584 55%, #fd1d1d); }
.visual-orange { background: radial-gradient(circle at 80% 20%, rgba(255,255,255,.22), transparent 24%), linear-gradient(135deg, #fd1d1d, #f77737 58%, #fcaf45); }
.visual-blue { background: radial-gradient(circle at 82% 18%, rgba(255,255,255,.22), transparent 24%), linear-gradient(135deg, #405de6, #5851db 52%, #833ab4); }
.visual-green { background: radial-gradient(circle at 24% 20%, rgba(255,255,255,.18), transparent 24%), linear-gradient(135deg, #28b879, #405de6 55%, #c13584); }
.visual-card > div { position: relative; align-self: end; }
.examples-cta { text-align: center; padding: 72px 24px 86px; background: #fff; border-top: 1px solid var(--line); }
.examples-cta h2 { font-size: clamp(31px, 3vw, 42px); margin-bottom: 12px; }
.examples-cta p { max-width: 540px; margin: 0 auto 24px; color: var(--muted); line-height: 1.7; }
/* Guide Page */
.guide-page { background: #f7f5ff; }
.guide-hero { padding: 86px 24px 70px; text-align: center; background: #f7f5ff; border-bottom: 1px solid var(--line); }
.guide-hero h1 { max-width: 900px; margin: 0 auto 22px; font-family: var(--serif); font-size: clamp(36px, 4vw, 56px); line-height: 1.03; letter-spacing: -.05em; }
.guide-hero h1 em { font-style: italic; color: #7c6cf8; }
.guide-hero p { max-width: 760px; margin: 0 auto 30px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.guide-actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.guide-toc { max-width: 1180px; margin: 40px auto 48px; padding: 28px 34px; border: 1px solid #dcd7f0; border-radius: 16px; background: rgba(255,255,255,.62); display: grid; gap: 12px; }
.guide-toc strong { color: #9c95bd; font-size: 11px; text-transform: uppercase; letter-spacing: .16em; }
.guide-toc a { color: #5f5a78; font-size: 14px; display: flex; align-items: baseline; gap: 10px; }
.guide-toc span { color: #7c6cf8; font-weight: 800; font-size: 12px; }
.guide-section { padding: 82px 24px; border-top: 1px solid var(--line); }
.guide-section.white { background: #fff; }
.guide-section.muted { background: #f7f5ff; }
.guide-copy { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.guide-copy h2 { font-size: clamp(30px, 3vw, 42px); }
.guide-copy p { color: var(--muted); font-size: 16px; line-height: 1.75; margin: 0; }
.size-grid { max-width: 980px; margin: 0 auto 42px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.size-card { background: #fff; border: 1px solid #dcd7f0; border-radius: 16px; padding: 26px; box-shadow: 0 14px 34px rgba(37,29,61,.04); }
.size-card.featured { border-color: #7c6cf8; box-shadow: 0 18px 38px rgba(124,108,248,.12); }
.size-card strong { display: block; font-size: 15px; margin-bottom: 10px; }
.size-card b { display: block; color: #7c6cf8; font-family: var(--serif); font-size: 28px; margin-bottom: 10px; }
.size-card p { color: var(--muted); margin: 0; font-size: 14px; }
.rule-list, .text-block, .danger-box, .template-box, .insight-box, .service-box { max-width: 980px; margin: 0 auto; }
.rule-list h3, .text-block h3 { font-size: 24px; margin: 34px 0 18px; }
.rule-list article { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; color: var(--muted); line-height: 1.75; margin: 12px 0; }
.rule-list strong { color: #777789; }
.rule-list span, .good-list li::before { color: #16a34a; font-weight: 900; }
.automation-hero { background: radial-gradient(circle at 76% 30%, rgba(252,175,69,.16), transparent 28%), radial-gradient(circle at 30% 18%, rgba(64,93,230,.1), transparent 28%), #f7f5ff; }
.safe-risk-grid, .pillar-grid { max-width: 980px; margin: 0 auto; display: grid; gap: 18px; }
.safe-risk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.safe-risk-grid article { border-radius: 18px; padding: 28px; border: 1px solid #dcd7f0; background: #fff; box-shadow: 0 14px 34px rgba(37,29,61,.04); }
.safe-risk-grid strong { display: block; font-size: 18px; margin-bottom: 16px; }
.safe-risk-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; color: var(--muted); line-height: 1.55; }
.safe-risk-grid li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; }
.safe-risk-grid li::before { font-weight: 900; }
.safe-card { border-color: rgba(22,163,74,.28); }
.safe-card strong { color: #15803d; }
.safe-card li::before { content: '✓'; color: #16a34a; }
.risk-card { border-color: rgba(239,68,68,.26); }
.risk-card strong { color: #dc2626; }
.risk-card li::before { content: '×'; color: #ef4444; }
.automation-grid article { min-height: 178px; }
.pillar-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pillar-grid article { min-height: 210px; border: 1px solid #dcd7f0; border-radius: 16px; padding: 24px; background: #fff; box-shadow: 0 14px 34px rgba(37,29,61,.04); }
.pillar-grid b { display: block; font-family: var(--serif); font-size: 34px; line-height: 1; color: #7c6cf8; margin-bottom: 18px; }
.pillar-grid strong { display: block; font-size: 17px; margin-bottom: 8px; }
.pillar-grid p { margin: 0; color: var(--muted); line-height: 1.6; }
.automation-generator-card { margin-top: 34px; }
.schedule-prereq { margin-bottom: 28px; }
.schedule-alert { margin-top: 28px; }
.time-grid, .schedule-month-grid { max-width: 980px; margin: 0 auto; display: grid; gap: 16px; }
.time-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.time-grid article, .schedule-month-grid article { border: 1px solid #dcd7f0; border-radius: 16px; background: #fff; padding: 24px; box-shadow: 0 14px 34px rgba(37,29,61,.04); }
.time-grid strong { display: block; font-family: var(--serif); font-size: 29px; line-height: 1; color: #7c6cf8; margin-bottom: 12px; }
.time-grid p, .schedule-month-grid p { color: var(--muted); margin: 0; line-height: 1.6; }
.schedule-insight { margin-top: 30px; }
.schedule-month-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 34px; }
.schedule-month-grid span { display: block; color: #7c6cf8; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 12px; }
.schedule-month-grid strong { display: block; font-size: 17px; line-height: 1.25; margin-bottom: 8px; }
.schedule-method { max-width: 980px; margin: 0 auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.schedule-method article { background: #fff; border: 1px solid #dcd7f0; border-radius: 16px; padding: 22px; }
.anatomy-layout { max-width: 980px; margin: 0 auto; display: grid; grid-template-columns: 320px 1fr; gap: 42px; align-items: start; }
.mini-post { aspect-ratio: 4/5; border-radius: 14px; background: radial-gradient(circle at 15% 12%, rgba(255,255,255,.12), transparent 22%), linear-gradient(145deg,#5b4fd4,#1c1833); color: #fff; padding: 28px; display: flex; flex-direction: column; justify-content: flex-end; box-shadow: 0 22px 52px rgba(25,23,45,.18); }
.mini-post span { position: absolute; width: 40px; height: 40px; background: #fff; border-radius: 9px; }
.mini-post h3 { font-family: var(--serif); font-size: 24px; line-height: .98; margin: 0 0 8px; }
.mini-post p { font-size: 12px; margin: 0 0 18px; opacity: .86; }
.mini-post b { width: fit-content; border-radius: 99px; background: #7c6cf8; padding: 10px 18px; font-size: 12px; }
.number-list, .step-stack { display: grid; gap: 14px; }
.number-list article, .step-stack article { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; }
.number-list span, .step-stack span { width: 34px; height: 34px; border-radius: 50%; background: #ede9fe; color: #7c6cf8; display: grid; place-items: center; font-weight: 800; font-size: 13px; }
.number-list h3, .step-stack h3 { margin: 0 0 6px; font-size: 17px; }
.number-list p, .step-stack p { margin: 0; color: var(--muted); line-height: 1.7; }
.step-stack { max-width: 980px; margin: 0 auto; }
.step-stack article { background: #fff; border: 1px solid #dcd7f0; border-radius: 16px; padding: 24px; }
.step-stack.compact article { min-height: 132px; }
.soft-cta { max-width: 980px; margin: 34px auto 0; border: 1px solid #f0b429; background: #fffbeb; border-radius: 16px; padding: 24px; }
.soft-cta p { color: var(--muted); margin: 6px 0 14px; }
.soft-cta a { display: inline-flex; min-height: 42px; align-items: center; border-radius: 10px; background: var(--ink); color: #fff; padding: 0 18px; font-weight: 800; font-size: 13px; }
.text-block { font-size: 16px; line-height: 1.85; }
.text-block p { color: #4f4b68; }
.good-list, .bad-list { list-style: none; padding: 0; display: grid; gap: 14px; }
.good-list li, .bad-list li { color: var(--muted); }
.good-list li::before { content: '✓'; margin-right: 12px; }
.bad-list li::before { content: '×'; color: #ef4444; font-weight: 900; margin-right: 12px; }
.template-box { border: 1px solid #7c6cf8; background: #f0edff; border-radius: 16px; padding: 28px; margin-top: 28px; }
.template-box h3 { margin-top: 0; font-family: var(--serif); font-size: 26px; }
.template-box p { color: #5f5a78; line-height: 1.9; }
.danger-box { border: 1px solid #ef4444; background: #fff1f2; border-radius: 16px; padding: 28px; }
.danger-box strong { display: block; color: #dc2626; margin-bottom: 16px; }
.danger-box ul { margin: 0; padding-left: 22px; color: #5f5a78; line-height: 1.9; }
.idea-grid, .deep-grid { max-width: 980px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.idea-grid article, .deep-grid a { background: #fff; border: 1px solid #dcd7f0; border-radius: 16px; padding: 24px; }
.idea-grid span, .deep-grid span, .generator-card span, .guide-final span { display: block; color: #7c6cf8; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 12px; }
.idea-grid h3, .deep-grid strong { display: block; font-size: 17px; margin-bottom: 8px; }
.idea-grid p, .deep-grid p { color: var(--muted); margin: 0; line-height: 1.6; }
.generator-card { max-width: 980px; margin: 0 auto; border: 1px solid #f0b429; background: #fffaf0; border-radius: 18px; padding: 34px; display: grid; grid-template-columns: 1fr 200px; gap: 30px; align-items: center; }
.generator-card h3 { font-family: var(--serif); font-size: 30px; margin: 0 0 8px; }
.generator-card p { color: var(--muted); line-height: 1.7; }
.generator-card a { display: inline-flex; min-height: 48px; align-items: center; border-radius: 10px; background: var(--ink); color: #fff; padding: 0 20px; font-weight: 800; }
.generator-preview { aspect-ratio: 4/5; border-radius: 16px; background: linear-gradient(145deg,#201a45,#5b4fd4); color: #fff; padding: 24px; display: flex; flex-direction: column; justify-content: flex-end; }
.generator-preview strong { font-family: var(--serif); font-size: 26px; line-height: 1; }
.generator-preview p { color: rgba(255,255,255,.85); font-size: 12px; }
.generator-preview b { width: fit-content; background: #7c6cf8; border-radius: 99px; padding: 9px 14px; font-size: 12px; }
.post-generator { max-width: 980px; margin: 0 auto; border-radius: 20px; background: #151026; color: #fff; padding: 20px; box-shadow: 0 24px 70px rgba(21,16,38,.18); }
.generator-workspace { display: grid; grid-template-columns: minmax(0, 1.15fr) 360px; gap: 22px; align-items: start; }
.generator-panel { display: grid; gap: 18px; }
.generator-step { display: flex; align-items: center; gap: 10px; color: #e9e3ff; font-size: 13px; font-weight: 800; }
.generator-step span { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: #7c6cf8; color: #fff; font-size: 11px; }
.template-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.template-option { min-height: 112px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: #211a37; color: #fff; padding: 9px; display: grid; gap: 8px; cursor: pointer; text-align: left; }
.template-option.active { border-color: #a78bfa; box-shadow: 0 0 0 2px rgba(167,139,250,.24); }
.template-option strong { font-size: 11px; line-height: 1.1; }
.template-thumb { display: block; aspect-ratio: 4/5; border-radius: 8px; border: 1px solid rgba(255,255,255,.18); overflow: hidden; }
.editorial-thumb { background: linear-gradient(180deg, rgba(20,16,34,.16), rgba(20,16,34,.88)), linear-gradient(135deg,#f4e7ba,#8f86ad); }
.offer-thumb { background: linear-gradient(180deg,#fff 0 48%,#101018 48% 100%); border: 5px solid #f3d36b; }
.tip-thumb { background: radial-gradient(circle at 78% 18%, #ffb74a 0 13%, transparent 14%), linear-gradient(135deg,#283c5f,#92b8c7); }
.event-thumb { background: linear-gradient(90deg,#fff 0 55%,#151026 55%); border-right: 5px solid #ff6b35; }
.upload-box { min-height: 112px; border: 1px dashed rgba(255,255,255,.28); border-radius: 12px; background: rgba(255,255,255,.04); color: #d9d3ed; display: grid; place-items: center; gap: 6px; padding: 18px; text-align: center; cursor: pointer; }
.upload-box input { position: absolute; opacity: 0; pointer-events: none; }
.upload-box b { min-height: 36px; padding: 0 15px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: #fff; color: #151026; font-size: 12px; }
.upload-box small { max-width: 320px; color: #aaa1c4; font-size: 11px; line-height: 1.45; }
.generator-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.generator-fields label { display: grid; gap: 6px; color: #c9c1e0; font-size: 11px; font-weight: 800; }
.generator-fields input, .generator-fields textarea { width: 100%; min-height: 42px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: #211a37; color: #fff; padding: 0 12px; font: inherit; font-size: 13px; outline: none; }
.generator-fields textarea { min-height: 82px; padding-top: 10px; resize: vertical; grid-column: span 2; }
.generator-fields input[type="color"] { padding: 5px; cursor: pointer; }
.generator-fields input:focus, .generator-fields textarea:focus { border-color: #a78bfa; box-shadow: 0 0 0 3px rgba(167,139,250,.16); }
.generator-download { width: 100%; }
.generator-note { margin: -6px 0 0; color: #aaa1c4; font-size: 11px; text-align: center; }
.generator-preview-panel { position: sticky; top: 84px; }
.generator-phone { max-width: 330px; margin: 0 auto; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: #211a37; overflow: hidden; box-shadow: 0 18px 40px rgba(0,0,0,.22); }
.generator-profile { min-height: 54px; padding: 11px 13px; display: flex; align-items: center; gap: 9px; border-bottom: 1px solid rgba(255,255,255,.1); }
.generator-profile span { width: 28px; height: 28px; border-radius: 50%; background: var(--gradient-main); display: grid; place-items: center; color: #fff; font-size: 10px; font-weight: 900; }
.generator-profile strong { display: block; font-size: 12px; line-height: 1.1; }
.generator-profile small { display: block; color: #aaa1c4; font-size: 10px; }
.generated-post { position: relative; aspect-ratio: 4/5; overflow: hidden; background: linear-gradient(135deg,#efe8ca,#8e88ac); isolation: isolate; }
.generated-post img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .92; z-index: 0; }
.generated-empty { position: absolute; inset: 18px; border: 1px solid rgba(255,255,255,.35); display: grid; place-items: center; color: rgba(255,255,255,.7); font-size: 11px; z-index: 1; }
.generated-post.has-image .generated-empty { display: none; }
.generated-overlay { position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, rgba(14,12,24,.1), rgba(14,12,24,.9)); }
.generated-content { position: absolute; inset: auto 20px 22px; z-index: 3; display: grid; gap: 9px; }
.generated-content span { width: fit-content; min-height: 24px; padding: 0 10px; border-radius: 999px; display: inline-flex; align-items: center; background: #7c6cf8; color: #fff; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.generated-content h3 { margin: 0; color: #fff; font-family: var(--serif); font-size: 31px; line-height: .98; letter-spacing: -.04em; }
.generated-content p { margin: 0; color: rgba(255,255,255,.86); font-size: 13px; line-height: 1.45; }
.generated-content b { width: fit-content; display: none; color: #fff; font-size: 26px; line-height: 1; }
.generated-content em { width: fit-content; min-height: 34px; padding: 0 13px; border-radius: 8px; display: inline-flex; align-items: center; background: #fff; color: #151026; font-style: normal; font-size: 12px; font-weight: 900; }
.is-oferta { background: #fff; }
.is-oferta .generated-overlay { background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.9) 56%, #11101c 56%); }
.is-oferta .generated-content { inset: auto 20px 20px; }
.is-oferta .generated-content h3, .is-oferta .generated-content p { color: #fff; }
.is-oferta .generated-content b { display: block; }
.is-oferta .generated-content span { background: #f59e0b; }
.is-dica { background: linear-gradient(135deg,#30445f,#b6d1d9); }
.is-dica .generated-overlay { background: linear-gradient(145deg, rgba(19,25,44,.25), rgba(19,25,44,.76)); }
.is-dica .generated-content { inset: 22px 20px auto; }
.is-dica .generated-content em { background: #facc15; }
.is-evento { background: #f8f6ff; }
.is-evento .generated-overlay { background: linear-gradient(90deg, rgba(248,246,255,.96) 0 58%, rgba(21,16,38,.72) 58%); }
.is-evento .generated-content { inset: 24px 22px 24px; align-content: end; max-width: 62%; }
.is-evento .generated-content h3, .is-evento .generated-content p { color: #151026; }
.is-evento .generated-content span { background: #151026; }
.is-evento .generated-content em { background: #ff6b35; color: #fff; }
.generator-actions-row { min-height: 48px; padding: 0 13px; display: flex; align-items: center; gap: 12px; color: #c9c1e0; font-size: 10px; font-weight: 800; }
.generator-actions-row i { margin-left: auto; width: 28px; height: 4px; border-radius: 99px; background: rgba(255,255,255,.22); }
.table-wrap { max-width: 980px; margin: 0 auto; overflow-x: auto; border-radius: 16px; border: 1px solid #dcd7f0; background: #fff; }
.table-wrap table { width: 100%; border-collapse: collapse; min-width: 740px; }
.table-wrap th, .table-wrap td { text-align: left; padding: 18px 20px; border-bottom: 1px solid #e7e3f4; vertical-align: top; }
.table-wrap th { color: #77718f; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.table-wrap td { color: #211d38; font-size: 14px; }
.table-wrap .highlight td { background: #eeeafe; color: #5b4fd4; font-weight: 700; }
.insight-box { border: 1px solid #7c6cf8; background: #f0edff; border-radius: 18px; padding: 34px; margin-bottom: 32px; }
.insight-box h2 { font-size: 32px; }
.insight-box p, .service-box p { color: #5f5a78; line-height: 1.85; }
.service-box { background: #fff; border: 1px solid #dcd7f0; border-radius: 18px; padding: 34px; text-align: center; }
.service-box h3 { font-size: 22px; }
.service-box a { display: inline-flex; width: min(100%, 720px); min-height: 48px; align-items: center; justify-content: center; border-radius: 10px; background: #7c6cf8; color: #fff; font-weight: 800; }
.guide-faq { max-width: 980px; margin: 0 auto; }
.guide-faq details { background: #fff; }
.deep-grid { grid-template-columns: repeat(3, 1fr); }
.guide-final { max-width: 1180px; margin: 70px auto; border-radius: 24px; background: linear-gradient(145deg,#6255ed,#9078ff); color: #fff; padding: 72px 24px; text-align: center; }
.guide-final span { color: rgba(255,255,255,.72); }
.guide-final h2 { color: #fff; font-size: clamp(32px,3vw,44px); }
.guide-final p { max-width: 640px; margin: 0 auto 26px; line-height: 1.8; }
.guide-final small { display: block; margin-top: 18px; color: rgba(255,255,255,.82); }
.download-complete { min-height: 720px; padding: 86px 24px 92px; background: #151026; color: #fff; border-top: 1px solid rgba(255,255,255,.12); }
.complete-inner { max-width: 860px; margin: 0 auto; text-align: center; }
.complete-steps { max-width: 470px; margin: 0 auto 36px; display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 10px; color: #c9c1e0; font-size: 11px; font-weight: 800; }
.complete-steps span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.complete-steps span::first-letter { color: #fff; }
.complete-steps span { color: #16d47d; }
.complete-steps span b { color: #fff; }
.complete-steps .active { color: #a78bfa; }
.complete-steps i { height: 2px; border-radius: 99px; background: #16d47d; }
.complete-badge { width: fit-content; min-height: 30px; margin: 0 auto 18px; padding: 0 14px; border: 1px solid #f0b429; border-radius: 99px; display: inline-flex; align-items: center; justify-content: center; color: #f0b429; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.download-complete h2 { max-width: 680px; margin: 0 auto 16px; color: #fff; font-family: var(--serif); font-size: clamp(34px, 4vw, 48px); line-height: 1.02; letter-spacing: -.045em; }
.download-complete p { color: #d9d3ed; line-height: 1.75; }
.complete-inner > p { max-width: 640px; margin: 0 auto 38px; font-size: 15px; }
.complete-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 34px; text-align: left; }
.complete-grid article { min-height: 116px; border: 1px solid rgba(167,139,250,.34); border-radius: 12px; background: #211a37; padding: 18px; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; }
.complete-grid span { width: 28px; height: 28px; border-radius: 8px; background: rgba(124,108,248,.22); color: #a78bfa; display: grid; place-items: center; font-size: 10px; font-weight: 900; }
.complete-grid strong { display: block; color: #fff; font-size: 14px; line-height: 1.25; margin-bottom: 5px; }
.complete-grid p { margin: 0; font-size: 12px; line-height: 1.45; color: #c9c1e0; }
.complete-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.complete-secondary { background: #211a37; border-color: rgba(255,255,255,.18); color: #fff; }
.complete-back { display: inline-flex; margin-top: 20px; color: #c9c1e0; font-size: 12px; font-weight: 800; }
.complete-back:hover { color: #fff; }
.guide-footer { padding-top: 44px; }
.guide-footer .footer-inner { grid-template-columns: 1fr 2fr; gap: 42px; margin-bottom: 30px; }
.guide-footer .footer-cols { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.guide-footer .footer-brand p { margin-bottom: 10px; }
.guide-footer .footer-bottom { padding-top: 22px; }
/* Responsive */
@media (max-width: 1024px) {
.proof-inner { grid-template-columns: repeat(2, 1fr); }
.problem-grid, .calendar-grid { grid-template-columns: 1fr; gap: 40px; }
.deliverables-inner { grid-template-columns: 1fr; }
.deliverables-copy { position: static; }
.anatomy-layout { grid-template-columns: 1fr; }
.mini-post { max-width: 330px; margin: 0 auto; width: 100%; }
.deep-grid { grid-template-columns: 1fr; }
.generator-workspace { grid-template-columns: 1fr; }
.generator-preview-panel { position: static; }
.generator-phone { max-width: 360px; }
.portfolio-grid { grid-template-columns: repeat(2, 1fr); }
.example-card, .visual-card { min-height: 390px; }
.process-panel { max-width: 760px; }
.steps { grid-template-columns: 1fr; }
.steps::before { display: none; }
.steps article { min-height: 0; flex-direction: row; align-items: flex-start; }
.segment-grid { grid-template-columns: repeat(2, 1fr); }
.pricing-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto 30px; }
.price-card.popular { transform: none; }
.testimonial-grid { grid-template-columns: 1fr; }
.footer-inner { grid-template-columns: 1fr; gap: 40px; }
.footer-cols { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.nav-links { display: none; }
.nav-inner { padding: 0 20px; gap: 14px; }
.brand { font-size: 16px; letter-spacing: -.02em; }
.brand-logo { width: 40px; height: 30px; }
.nav-actions { gap: 10px; margin-left: auto; }
.login { display: none; }
.nav-cta { min-height: 40px; padding: 0 16px; white-space: nowrap; border-radius: 10px; }
.hero { min-height: auto; }
.hero-inner { grid-template-columns: minmax(0, 1fr); padding: 50px 20px 64px; gap: 26px; }
.hero h1 { font-size: clamp(39px, 11vw, 44px); line-height: 1.08; }
.hero-actions { flex-wrap: wrap; }
.hero-actions .button { flex: 1 1 150px; padding: 0 14px; font-size: 12px; white-space: nowrap; }
.hero-art { height: 350px; max-width: 100%; transform: scale(.96); transform-origin: center top; }
.guide-hero { padding: 58px 20px 50px; }
.guide-hero h1 { font-size: clamp(32px, 9vw, 42px); }
.guide-hero p { font-size: 15px; }
.guide-actions .button { flex: 1 1 220px; }
.guide-toc { margin: 24px 20px 34px; padding: 22px; }
.guide-section { padding: 62px 20px; }
.size-grid, .idea-grid { grid-template-columns: 1fr; }
.safe-risk-grid, .pillar-grid { grid-template-columns: 1fr; }
.pillar-grid article { min-height: auto; }
.time-grid, .schedule-month-grid, .schedule-method { grid-template-columns: 1fr; }
.time-grid article, .schedule-month-grid article, .schedule-method article { padding: 18px; }
.generator-card { grid-template-columns: 1fr; }
.generator-preview { max-width: 210px; }
.post-generator { padding: 16px; border-radius: 16px; }
.template-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.template-option { min-height: 104px; }
.generator-fields { grid-template-columns: 1fr; }
.generator-fields textarea { grid-column: auto; }
.download-complete { min-height: auto; padding: 66px 20px 74px; }
.complete-steps { max-width: 340px; gap: 7px; font-size: 10px; }
.complete-steps span { gap: 5px; }
.complete-grid { grid-template-columns: 1fr; gap: 10px; }
.complete-grid article { min-height: auto; padding: 15px; }
.complete-actions .button { width: 100%; max-width: 290px; }
.examples-hero { padding: 58px 20px 28px; }
.examples-hero h1 { font-size: clamp(34px, 10vw, 42px); }
.examples-stats { gap: 34px; }
.portfolio-section { padding: 20px 20px 58px; }
.portfolio-filters { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; margin: 0 -20px 24px; padding-left: 20px; scroll-snap-type: x mandatory; }
.portfolio-filters::-webkit-scrollbar { display: none; }
.filter-chip { flex: 0 0 auto; scroll-snap-align: start; }
.portfolio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.example-card, .visual-card { min-height: 300px; border-radius: 16px; }
.example-card > div { padding: 18px; }
.example-card h2 { font-size: 17px; }
.example-card p { font-size: 12px; line-height: 1.45; }
.proof-inner { padding: 20px; }
.proof-inner div { min-height: auto; padding: 16px; }
.proof-inner strong { font-size: 28px; }
.section-inner, .how-section, .segments-section, .testimonials-section, .plans-section, .faq-section { padding-left: 20px; padding-right: 20px; }
.deliverable-grid,
.testimonial-grid {
display: grid;
grid-auto-flow: column;
grid-auto-columns: 82vw;
grid-template-columns: none;
gap: 14px;
overflow-x: auto;
overscroll-behavior-inline: contain;
scroll-snap-type: x mandatory;
scroll-padding-inline: 20px;
padding: 2px 2px 14px;
margin-inline: -2px;
}
.deliverable-grid::-webkit-scrollbar,
.testimonial-grid::-webkit-scrollbar { display: none; }
.deliverable-card,
.testimonial-card { scroll-snap-align: start; }
.deliverable-card { min-height: 210px; display: flex; flex-direction: column; }
.deliverable-card span { margin-bottom: 16px; }
.deliverable-card h3 { font-size: 17px; line-height: 1.25; }
.deliverable-card p { font-size: 13px; line-height: 1.55; }
.testimonials-copy { margin-bottom: 28px; }
.testimonial-card { min-height: 286px; padding: 22px; display: flex; flex-direction: column; }
.stars { margin-bottom: 12px; }
.testimonial-card p { font-size: 13px; line-height: 1.65; margin-bottom: 18px; }
.author { margin-top: auto; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 10px 12px; }
.author .avatar { grid-row: span 2; }
.author small { line-height: 1.35; }
.how-section { padding-top: 74px; padding-bottom: 74px; }
.how-copy { margin-bottom: 28px; }
.process-panel { border-radius: 22px; padding: 18px; }
.steps { gap: 12px; margin-bottom: 14px; }
.steps article { border-radius: 16px; padding: 18px; gap: 14px; }
.steps article > span { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 14px; font-size: 18px; border-width: 3px; }
.segment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.segments-section { padding-top: 70px; padding-bottom: 70px; }
.segments-copy { margin-bottom: 24px; padding-top: 0; padding-bottom: 0; }
.segment-card { min-height: 104px; padding: 16px 10px; }
.segment-card strong { font-size: 12px; line-height: 1.25; }
.seg-icon { width: 34px; height: 34px; border-radius: 11px; font-size: 11px; }
.calendar-art { overflow-x: auto; padding: 8px 2px 16px; }
.calendar-mockup { min-width: 560px; padding: 22px; }
.approval-mockup { align-items: stretch; flex-direction: column; gap: 14px; }
.mock-actions { justify-content: flex-end; }
.final-cta { margin-left: 20px; margin-right: 20px; padding: 58px 22px; border-radius: 18px; }
.guide-footer .footer-inner { grid-template-columns: 1fr; }
.guide-footer .footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.footer-cols { grid-template-columns: 1fr; }
.footer-bottom { flex-direction: column; gap: 10px; text-align: center; }
}

@media (max-width: 430px) {
.header, .nav-inner { height: 58px; }
html { scroll-padding-top: 62px; }
.nav-inner { padding: 0 16px; }
.brand { font-size: 15px; gap: 8px; }
.brand-logo { width: 36px; height: 27px; }
.nav-cta { min-height: 38px; padding: 0 13px; font-size: 12px; }
.hero-inner { padding: 42px 16px 52px; }
.hero-badge { font-size: 10px; max-width: 100%; }
.hero h1 { font-size: clamp(34px, 10.4vw, 40px); }
.hero-subtitle { font-size: 15px; }
.benefits { font-size: 12.5px; }
.hero-actions { flex-direction: column; }
.hero-actions .button { width: 100%; flex: none; min-height: 48px; }
.trust-row { flex-wrap: wrap; }
.hero-art { height: 320px; transform: scale(.88); }
.guide-toc a { font-size: 13px; }
.guide-section { padding-left: 16px; padding-right: 16px; }
.guide-copy { margin-bottom: 28px; }
.guide-copy h2 { font-size: 28px; line-height: 1.08; }
.size-card, .step-stack article, .idea-grid article, .deep-grid a, .generator-card, .insight-box, .service-box { padding: 20px; border-radius: 14px; }
.rule-list article, .number-list article, .step-stack article { grid-template-columns: 34px minmax(0, 1fr); }
.number-list span, .step-stack span { width: 30px; height: 30px; }
.anatomy-layout { gap: 28px; }
.mini-post { max-width: 270px; }
.soft-cta, .template-box, .danger-box { padding: 20px; border-radius: 14px; }
.generator-card h3 { font-size: 25px; }
.generator-workspace { gap: 18px; }
.generator-panel { gap: 15px; }
.generator-phone { max-width: 310px; }
.generated-content { left: 18px; right: 18px; }
.generated-content h3 { font-size: 28px; }
.generated-content p { font-size: 12px; }
.generated-content b { font-size: 23px; }
.table-wrap { margin-left: -4px; margin-right: -4px; }
.guide-final { margin: 40px 16px; padding: 50px 20px; border-radius: 18px; }
.download-complete { padding-left: 16px; padding-right: 16px; }
.complete-steps { grid-template-columns: 1fr; max-width: 180px; justify-items: center; margin-bottom: 26px; }
.complete-steps i { width: 2px; height: 18px; }
.download-complete h2 { font-size: 31px; }
.complete-inner > p { font-size: 14px; margin-bottom: 28px; }
.complete-grid article { grid-template-columns: 30px minmax(0, 1fr); }
.guide-footer { padding-top: 34px; padding-bottom: 24px; }
.guide-footer .footer-inner { gap: 24px; margin-bottom: 24px; }
.guide-footer .footer-brand p { font-size: 12.5px; line-height: 1.5; }
.guide-footer .footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 22px; }
.guide-footer .footer-cols h4 { margin-bottom: 8px; }
.guide-footer .footer-cols a { font-size: 12.5px; margin-bottom: 7px; }
.guide-footer .footer-bottom { align-items: center; padding-top: 18px; }
.examples-hero { padding-top: 46px; }
.portfolio-pill { min-height: 28px; font-size: 10px; }
.examples-hero p { font-size: 14px; }
.examples-stats { gap: 28px; }
.examples-stats strong { font-size: 28px; }
.portfolio-section { padding-left: 12px; padding-right: 12px; }
.portfolio-filters { margin-left: 0; margin-right: 0; padding-left: 0; }
.portfolio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.example-card, .visual-card { min-height: 272px; border-radius: 10px; }
.example-card > div { padding: 12px; }
.example-card span { min-height: 20px; padding: 0 7px; font-size: 7px; margin-bottom: 7px; }
.example-card h2 { font-size: 14px; line-height: 1.12; margin-bottom: 5px; }
.example-card p { font-size: 10px; line-height: 1.35; }
.visual-card::before { inset: 10px; border-radius: 8px; }
.examples-cta { padding: 58px 20px 70px; }
.examples-cta .button { width: 100%; max-width: 290px; }
.proof-inner { grid-template-columns: 1fr; padding: 16px; }
.proof-inner div { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.proof-inner strong { margin: 0; font-size: 26px; }
.proof-inner span { text-align: right; max-width: 170px; }
.section-inner { padding-top: 70px; padding-bottom: 70px; }
h2, .final-cta h2 { font-size: 29px; }
.how-section { padding-top: 58px; padding-bottom: 58px; }
.how-copy { padding-top: 0; padding-bottom: 0; margin-bottom: 24px; }
.how-copy h2 { font-size: 31px; line-height: 1.08; }
.how-copy p { font-size: 15px; line-height: 1.65; }
.segments-copy h2 { font-size: 28px; line-height: 1.08; }
.process-panel { padding: 14px; border-radius: 18px; }
.steps article { padding: 16px; }
.steps h3 { font-size: 16px; }
.steps p { font-size: 13px; }
.approval-mockup { border-radius: 16px; padding: 12px; }
.mock-post { align-items: flex-start; gap: 12px; }
.mock-post img { width: 58px; height: 58px; flex-basis: 58px; border-radius: 12px; }
.mock-actions { display: grid; grid-template-columns: 1fr 1fr; }
.btn-approve, .btn-adjust { width: 100%; padding: 0 12px; }
.cta-how { width: 100%; justify-content: center; }
.segments-section { padding-top: 58px; padding-bottom: 58px; }
.segments-copy { margin-bottom: 22px; }
.segment-grid { gap: 10px; }
.segment-card { min-height: 96px; border-radius: 12px; padding: 14px 8px; }
.segment-card strong { font-size: 11.5px; }
.seg-icon { width: 30px; height: 30px; border-radius: 10px; }
.deliverable-grid,
.testimonial-grid { grid-auto-columns: 82vw; padding-bottom: 12px; }
.deliverable-card { padding: 18px; min-height: 196px; }
.deliverable-card span { width: 32px; height: 32px; border-radius: 9px; font-size: 11px; }
.testimonial-card { min-height: 272px; padding: 20px; }
.inactive-profile-card { padding: 16px; }
.inactive-row { grid-template-columns: 58px minmax(0, 1fr); gap: 12px; }
.inactive-date { min-height: 42px; font-size: 13px; }
.plan-item { grid-template-columns: 64px minmax(0, 1fr); align-items: start; }
.plan-item img { width: 64px; height: 64px; }
.status { grid-column: 2; justify-self: start; }
.cal-header { align-items: flex-start; flex-direction: column; gap: 8px; }
.price-card { padding: 34px 24px; }
.price-value { font-size: 34px; flex-wrap: wrap; }
.footer { padding-left: 20px; padding-right: 20px; }
}

@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
.post-card,
.post-card::after,
.float-card,
.made-by {
animation: none;
}
.post-card { transition: none; }
.button { transition: none; }
}
