
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);line-height:1.55}button,input,textarea,select{font:inherit;color:inherit}button,a{touch-action:manipulation}a{color:inherit}img,svg{display:block;max-width:100%}.skip-link{position:fixed;z-index:1000;left:1rem;top:1rem;padding:.75rem 1rem;background:var(--ink);color:white;border-radius:var(--radius-sm);transform:translateY(-180%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #df865d;outline-offset:3px}.container{width:min(calc(100% - 2rem),var(--content));margin-inline:auto}.eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;color:var(--brand)}.muted{color:var(--ink-soft)}.tiny{font-size:.78rem}.small{font-size:.9rem}.tag{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .65rem;border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--ink-soft);font-size:.75rem;font-weight:750}.tag.green{background:var(--brand-soft);color:var(--brand-dark)}.tag.gold{background:var(--gold-soft);color:var(--warning)}.tag.red{background:var(--red-soft);color:var(--danger)}.tag.blue{background:var(--blue-soft);color:var(--blue)}.dot{width:.48rem;height:.48rem;border-radius:50%;background:currentColor}.btn{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:2.9rem;padding:.72rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--brand);color:#fff;text-decoration:none;font-weight:800;cursor:pointer;transition:transform .18s,background .18s,border-color .18s}.btn:hover{transform:translateY(-1px);background:var(--brand-dark)}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn.secondary:hover{background:var(--surface-soft)}.btn.ghost{background:transparent;color:var(--brand);padding-inline:.5rem}.btn.danger{background:var(--danger)}.btn.small-btn{min-height:2.35rem;padding:.5rem .85rem;font-size:.86rem}.icon-btn{width:2.6rem;height:2.6rem;border:1px solid var(--line);background:var(--surface);border-radius:50%;display:grid;place-items:center;cursor:pointer}.site-header{position:sticky;top:0;z-index:40;background:rgba(251,250,246,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(217,223,218,.8)}.nav-wrap{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;font-weight:850;letter-spacing:-.02em}.brand-mark{position:relative;width:2rem;height:2rem;border-radius:50%;background:var(--brand)}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:var(--surface-warm);border-radius:50%}.brand-mark:before{width:.65rem;height:.65rem;left:.38rem;top:.4rem}.brand-mark:after{width:.5rem;height:.5rem;right:.36rem;bottom:.38rem}.site-nav{display:flex;align-items:center;gap:1.4rem}.site-nav a{text-decoration:none;font-size:.9rem;font-weight:700;color:var(--ink-soft)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.menu-toggle{display:none}.hero{padding:5.5rem 0 4rem;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:4.5rem;align-items:center}.hero h1,.page-hero h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.045em;line-height:.98;margin:0;font-size:clamp(3.4rem,7.2vw,6.9rem)}.hero .lede{font-size:1.18rem;color:var(--ink-soft);max-width:38rem;margin:1.5rem 0 1.75rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.trust-line{display:flex;align-items:center;gap:.65rem;margin-top:1.3rem;color:var(--ink-soft);font-size:.83rem}.trust-line svg{width:1rem;color:var(--success)}.product-scene{position:relative;min-height:32rem;padding:2.25rem;border-radius:2.2rem;background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgba(31,90,78,.08)}.calendar-card{background:var(--surface);border:1px solid rgba(23,53,47,.08);border-radius:var(--radius-lg);padding:1.2rem;box-shadow:var(--shadow-md);transform:rotate(1.5deg)}.calendar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}.day{min-height:4rem;padding:.35rem;border-radius:.55rem;background:var(--surface-soft);font-size:.64rem;color:var(--ink-soft)}.day strong{display:block;color:var(--ink);font-size:.7rem}.post-chip{height:1.1rem;border-radius:.3rem;margin-top:.35rem;background:var(--blue-soft);border-left:3px solid var(--blue)}.post-chip.ig{background:var(--accent-soft);border-color:var(--accent)}.phone-card{position:absolute;right:-.8rem;bottom:-1rem;width:15.5rem;background:#fff;border:7px solid var(--ink);border-radius:2.2rem;box-shadow:var(--shadow-md);overflow:hidden}.phone-notch{width:5rem;height:.85rem;margin:auto;background:var(--ink);border-radius:0 0 .6rem .6rem}.phone-body{padding:.8rem}.social-preview{border:1px solid var(--line);border-radius:.8rem;overflow:hidden}.preview-image{aspect-ratio:1.2;background:linear-gradient(145deg,#d8e7e1,#b9d5cb);display:grid;place-items:center;color:var(--brand);font-weight:900}.preview-copy{padding:.7rem;font-size:.68rem}.phone-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.65rem}.phone-actions span{text-align:center;padding:.5rem;border-radius:var(--radius-pill);font-size:.64rem;font-weight:800}.phone-actions span:first-child{background:var(--brand);color:white}.phone-actions span:last-child{border:1px solid var(--line)}.section{padding:5.5rem 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem}.section-head h2,.split-copy h2,.cta-band h2{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.035em;font-weight:500;margin:0;max-width:45rem}.section-head p{max-width:31rem;color:var(--ink-soft);margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;counter-reset:step}.step-card{counter-increment:step;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.6rem;box-shadow:var(--shadow-sm)}.step-card:before{content:"0" counter(step);display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:.8rem;font-weight:900}.step-card h3{font-size:1.17rem;margin:2rem 0 .55rem}.step-card p{color:var(--ink-soft);margin:0}.benefits{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.benefit{grid-column:span 2;min-height:12rem;padding:1.4rem;border-radius:var(--radius-lg);background:var(--surface-soft)}.benefit:nth-child(1),.benefit:nth-child(5){grid-column:span 3;background:var(--surface-warm)}.benefit-icon{width:2.4rem;height:2.4rem;border-radius:.7rem;background:var(--surface);display:grid;place-items:center;color:var(--brand);font-weight:900}.benefit h3{margin:1.5rem 0 .4rem}.benefit p{color:var(--ink-soft);font-size:.9rem;margin:0}.control-section{background:var(--ink);color:white}.control-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:4.5rem;align-items:center}.control-grid .muted{color:#bfd0ca}.control-panel{background:#fff;color:var(--ink);padding:1.3rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.control-row{display:grid;grid-template-columns:1fr 8rem;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.control-row:last-of-type{border:0}.segmented{display:flex;padding:.2rem;border-radius:var(--radius-pill);background:var(--surface-soft)}.segmented span{flex:1;padding:.38rem;text-align:center;border-radius:var(--radius-pill);font-size:.66rem;font-weight:800}.segmented .active{background:var(--brand);color:white}.pause-example{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--red-soft);border:1px solid #e5bbb7;border-radius:var(--radius-md);padding:1rem;margin-top:1rem}.week-strip{display:grid;grid-template-columns:1fr auto 1fr;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);overflow:hidden}.week-side{padding:2rem}.week-side.after{background:var(--brand-soft)}.week-side h3{margin-top:0}.week-side ul{padding:0;list-style:none}.week-side li{display:flex;gap:.65rem;margin:.8rem 0;color:var(--ink-soft)}.week-side li:before{content:"•";color:var(--accent);font-weight:900}.week-arrow{display:grid;place-items:center;padding:1rem;color:var(--brand);font-size:1.5rem}.testimonial-band{padding:3rem 0;background:var(--surface-warm);text-align:center}.testimonial-band blockquote{font-family:var(--font-display);font-size:1.65rem;max-width:50rem;margin:0 auto .8rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.price-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;background:var(--surface)}.price-card.featured{border:2px solid var(--brand);transform:translateY(-.5rem)}.price-card h3{margin:.6rem 0}.price{font-family:var(--font-display);font-size:2.7rem;line-height:1;margin:1rem 0}.price span{font-family:var(--font-sans);font-size:.8rem;color:var(--ink-soft)}.feature-list{list-style:none;padding:0;margin:1.2rem 0 1.6rem;flex:1}.feature-list li{padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.feature-list li:before{content:"✓";color:var(--success);font-weight:900;margin-right:.55rem}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:3rem;border-radius:var(--radius-lg);background:var(--brand);color:white}.cta-band p{color:#d9e8e3;max-width:35rem}.site-footer{padding:3rem 0;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:2rem}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.footer-links a{color:var(--ink-soft);font-size:.85rem}.page-hero{padding:4.5rem 0 3rem}.page-hero h1{font-size:clamp(3rem,6vw,5.7rem);max-width:60rem}.page-hero .lede{font-size:1.15rem;max-width:43rem;color:var(--ink-soft)}.walkthrough{display:grid;gap:1rem}.walk-row{display:grid;grid-template-columns:4rem 1fr 1.2fr;gap:1.5rem;align-items:start;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.walk-num{font-family:var(--font-display);font-size:2.6rem;color:var(--accent)}.walk-row h2{margin:.25rem 0;font-size:1.35rem}.walk-row p{margin:.25rem 0;color:var(--ink-soft)}.mock-card{padding:1rem;border-radius:var(--radius-md);background:var(--surface-soft)}.mock-card strong{display:block}.faq-list{display:grid;gap:.75rem;max-width:54rem}.faq-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.faq-q{width:100%;display:flex;justify-content:space-between;gap:1rem;padding:1.2rem;border:0;background:transparent;text-align:left;font-weight:850;cursor:pointer}.faq-a{display:none;padding:0 1.2rem 1.2rem;color:var(--ink-soft)}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}.pricing-table{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:1rem;border-bottom:1px solid var(--line)}th{font-size:.8rem;color:var(--ink-soft)}.intake-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem}.form-card{padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.field{display:grid;gap:.4rem;margin-bottom:1rem}.field label{font-size:.82rem;font-weight:800}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;padding:.78rem}.field textarea{min-height:7rem;resize:vertical}.success-state{display:none;text-align:center;padding:3rem 1rem}.success-state .check{width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:1.5rem;font-weight:900}.legal{max-width:48rem;padding:2rem 0 5rem}.placeholder-note{border-left:4px solid var(--gold);padding:1rem;background:var(--gold-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.legal h2{margin-top:2.5rem}

/* Portal */
.portal-body{background:#f3f5f1}.portal-shell{display:grid;grid-template-columns:16.5rem 1fr;min-height:100vh}.portal-sidebar{position:sticky;top:0;height:100vh;padding:1.2rem;background:var(--ink);color:white}.portal-sidebar .brand{padding:.4rem;color:white}.business-switch{display:flex;align-items:center;gap:.65rem;margin:1.3rem 0;padding:.75rem;background:rgba(255,255,255,.08);border-radius:var(--radius-md)}.business-avatar{width:2.2rem;height:2.2rem;border-radius:.7rem;background:var(--accent);display:grid;place-items:center;font-weight:900}.business-switch small{display:block;color:#bcd0ca}.portal-nav{display:grid;gap:.18rem}.portal-nav button{display:flex;align-items:center;gap:.7rem;width:100%;padding:.7rem .8rem;border:0;border-radius:.65rem;background:transparent;color:#ccdad6;text-align:left;font-size:.85rem;font-weight:700;cursor:pointer}.portal-nav button:hover,.portal-nav button.active{background:rgba(255,255,255,.1);color:white}.nav-icon{width:1.2rem;text-align:center}.portal-nav .soon{opacity:.52;cursor:not-allowed}.portal-main{min-width:0}.portal-topbar{position:sticky;top:0;z-index:30;min-height:4.7rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 2rem;background:rgba(243,245,241,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.screen-heading{display:flex;align-items:center;gap:.75rem}.screen-heading h1{margin:0;font-size:1.15rem}.status-live{display:flex;align-items:center;gap:.4rem;font-size:.76rem;color:var(--success)}.portal-actions{display:flex;align-items:center;gap:.65rem}.pause-btn{display:flex;align-items:center;gap:.5rem;min-height:2.6rem;padding:.55rem .9rem;border:1px solid #dfaaa5;border-radius:var(--radius-pill);background:#fff;color:var(--danger);font-size:.8rem;font-weight:850;cursor:pointer}.portal-content{width:min(calc(100% - 3rem),72rem);margin:auto;padding:2rem 0 6rem}.paused-banner{display:none;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;border:1px solid #d99e98;background:var(--red-soft);border-radius:var(--radius-md)}body.is-paused .paused-banner{display:flex}.welcome{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.5rem}.welcome h2{font-family:var(--font-display);font-weight:500;font-size:2.25rem;line-height:1.08;margin:0}.welcome p{margin:.4rem 0 0;color:var(--ink-soft)}.overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem}.portal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.card-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}.card-head h2,.card-head h3{font-size:1rem;margin:0}.card-head p{margin:.2rem 0 0}.needs-card{background:var(--brand);color:white}.needs-card .muted{color:#d2e1dc}.needs-main{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.approval-count{font-family:var(--font-display);font-size:4.5rem;line-height:1}.mini-posts{display:grid;gap:.55rem;margin-top:1.2rem}.mini-post{display:flex;align-items:center;gap:.7rem;padding:.6rem;background:rgba(255,255,255,.1);border-radius:.75rem}.mini-thumb{width:2.6rem;height:2.6rem;border-radius:.55rem;background:#d8e7e1;display:grid;place-items:center;color:var(--brand);font-weight:900}.mini-post span:nth-child(2){flex:1;font-size:.82rem}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem}.stat strong{display:block;font-size:1.45rem}.stat .delta{font-size:.75rem;color:var(--success)}.trend{height:3rem;margin-top:.6rem}.trend svg{width:100%;height:100%}.schedule-list{display:grid;gap:.25rem}.schedule-item{display:grid;grid-template-columns:3.1rem .5rem 1fr auto;gap:.7rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--line)}.schedule-item:last-child{border:0}.schedule-day{text-align:center;font-size:.72rem;color:var(--ink-soft)}.schedule-day strong{display:block;font-size:1rem;color:var(--ink)}.platform-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--blue)}.platform-dot.ig{background:var(--accent)}.platform-dot.fb{background:#526aa7}.schedule-item p{margin:0;font-size:.82rem}.health-warning{display:flex;align-items:start;gap:.75rem;padding:.9rem;background:var(--gold-soft);border-radius:var(--radius-md);color:var(--warning)}.manager-note{display:flex;gap:.8rem}.manager-avatar{flex:0 0 auto;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--brand-soft);display:grid;place-items:center;color:var(--brand);font-weight:900}.manager-note p{margin:.15rem 0;font-size:.86rem}.screen{display:none}.screen.active{display:block}.section-title{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.section-title h2{font-family:var(--font-display);font-weight:500;font-size:2rem;margin:0}.section-title p{margin:.3rem 0 0;color:var(--ink-soft)}.chat-shell{display:grid;grid-template-columns:1fr 18rem;gap:1rem}.chat-card{padding:0;overflow:hidden}.chat-log{height:35rem;overflow-y:auto;padding:1.2rem;background:linear-gradient(#fff,#f7f8f5)}.message{display:flex;gap:.65rem;max-width:85%;margin:.9rem 0}.message.user{margin-left:auto;flex-direction:row-reverse}.bubble{padding:.8rem 1rem;border-radius:0 1rem 1rem 1rem;background:var(--surface-soft);font-size:.87rem}.user .bubble{background:var(--brand);color:white;border-radius:1rem 0 1rem 1rem}.rich-message{margin-top:.65rem;padding:.8rem;background:white;border:1px solid var(--line);border-radius:.8rem;color:var(--ink)}.chat-compose{display:flex;gap:.5rem;padding:.8rem;border-top:1px solid var(--line)}.chat-compose input{flex:1;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius-pill)}.recommendation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.rec-card{display:grid;gap:1rem}.why{padding:.8rem;background:var(--gold-soft);border-radius:var(--radius-sm);color:var(--warning);font-size:.82rem}.rec-actions{display:flex;gap:.5rem;flex-wrap:wrap}.chart-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.insight{padding:1rem;background:var(--brand-soft);border-radius:var(--radius-md);color:var(--brand-dark);font-weight:750}.bar-chart{height:14rem;display:flex;align-items:end;gap:.65rem;padding-top:2rem}.bar{flex:1;background:var(--brand-soft);border-radius:.45rem .45rem 0 0;position:relative}.bar.highlight{background:var(--brand)}.bar span{position:absolute;bottom:-1.7rem;left:50%;transform:translateX(-50%);font-size:.65rem;color:var(--ink-soft)}.platform-stats{display:grid;gap:.75rem}.calendar-toolbar{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.toggle{display:flex;background:var(--surface-soft);border-radius:var(--radius-pill);padding:.2rem}.toggle button{border:0;background:transparent;padding:.45rem .8rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:800;cursor:pointer}.toggle button.active{background:white;box-shadow:var(--shadow-sm)}.portal-calendar{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:white}.cal-cell{min-height:7.5rem;padding:.55rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.72rem}.cal-cell:nth-child(7n){border-right:0}.cal-event{display:block;width:100%;margin-top:.35rem;padding:.32rem;border:0;border-left:3px solid var(--blue);border-radius:.35rem;background:var(--blue-soft);text-align:left;font-size:.63rem;cursor:pointer}.cal-event.ig{background:var(--accent-soft);border-color:var(--accent)}.state-key{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.composer{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.composer textarea{min-height:9rem}.platform-picker{display:flex;gap:.5rem}.platform-picker label{padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:.8rem;font-weight:750}.variant-preview{background:var(--surface-soft);padding:1rem;border-radius:var(--radius-md)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.compare>div{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:white}.library-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.content-card{overflow:hidden;padding:0}.content-image{aspect-ratio:1.3;background:var(--brand-soft);display:grid;place-items:center;color:var(--brand);font-size:2.2rem;font-weight:900}.content-meta{padding:1rem}.content-meta h3{font-size:.95rem;margin:.55rem 0}.account-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.account-card{display:flex;gap:1rem}.account-logo{width:2.7rem;height:2.7rem;border-radius:.7rem;background:var(--surface-soft);display:grid;place-items:center;font-weight:900}.account-copy{flex:1}.account-copy h3{margin:.1rem 0}.account-copy p{font-size:.82rem;color:var(--ink-soft)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fact-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.range-row{display:grid;grid-template-columns:8rem 1fr 8rem;align-items:center;gap:1rem;margin:1rem 0}.range-row input{width:100%;accent-color:var(--brand)}.automation-table td,.automation-table th{text-align:center}.automation-table td:first-child,.automation-table th:first-child{text-align:left}.policy-toggle{display:inline-flex;padding:.22rem;border-radius:var(--radius-pill);background:var(--surface-soft)}.policy-toggle button{border:0;background:transparent;padding:.35rem .5rem;border-radius:var(--radius-pill);font-size:.67rem;font-weight:800}.policy-toggle .selected{background:var(--brand);color:white}.preset-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.preset{padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:white;text-align:left}.preset.active{border:2px solid var(--brand)}.preset small{display:block;color:var(--ink-soft)}.preset[disabled]{opacity:.55}.bottom-nav{display:none}.modal{border:0;border-radius:var(--radius-lg);padding:0;box-shadow:0 24px 80px rgba(23,53,47,.3);width:min(calc(100% - 2rem),46rem);max-height:90vh}.modal::backdrop{background:rgba(23,53,47,.56);backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:1rem}.modal-body{padding:1.2rem;overflow:auto}.approval-layout{display:grid;grid-template-columns:1fr .75fr;gap:1.2rem}.full-preview{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.full-preview-image{aspect-ratio:1.45;background:linear-gradient(145deg,#d8e7e1,#a9cdbf);display:grid;place-items:center;padding:1.5rem;color:var(--brand);text-align:center}.full-preview-copy{padding:1rem;font-size:.85rem}.approval-panel h3{margin-top:0}.approval-panel textarea{width:100%;min-height:5rem;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius-sm)}.approval-actions{display:grid;gap:.55rem;margin-top:1rem}.reject-reasons{display:none;gap:.4rem;flex-wrap:wrap;margin-top:.7rem}.reject-reasons.show{display:flex}.reason-chip{border:1px solid var(--line);background:white;padding:.45rem .65rem;border-radius:var(--radius-pill);font-size:.72rem}.caught-up{display:none;text-align:center;padding:3rem 1rem}.caught-up .reward{font-size:3rem}.confirm-pause{max-width:28rem}.confirm-pause .modal-body{text-align:center;padding:2rem}.confirm-actions{display:flex;justify-content:center;gap:.6rem;margin-top:1.5rem}.mobile-menu-btn{display:none}

@media(max-width:900px){.hero-grid,.control-grid,.intake-grid{grid-template-columns:1fr}.hero{padding-top:3.5rem}.product-scene{margin-top:1rem}.steps,.pricing-grid{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr}.benefit,.benefit:nth-child(1),.benefit:nth-child(5){grid-column:auto}.overview-grid,.chat-shell,.chart-grid,.composer,.profile-grid{grid-template-columns:1fr}.portal-shell{display:block}.portal-sidebar{display:none}.portal-topbar{padding:.7rem 1rem}.portal-content{width:min(calc(100% - 2rem),72rem)}.bottom-nav{position:fixed;z-index:35;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);background:white;border-top:1px solid var(--line);padding:.35rem .3rem calc(.35rem + env(safe-area-inset-bottom))}.bottom-nav button{display:grid;justify-items:center;gap:.15rem;border:0;background:transparent;padding:.35rem .1rem;font-size:.62rem;color:var(--ink-soft)}.bottom-nav button.active{color:var(--brand);font-weight:850}.library-grid{grid-template-columns:repeat(2,1fr)}.account-list{grid-template-columns:1fr}.portal-calendar{overflow-x:auto}.cal-cell{min-width:7rem}.approval-layout{grid-template-columns:1fr}.mobile-menu-btn{display:grid}}
@media(max-width:720px){.site-nav{position:absolute;left:1rem;right:1rem;top:4.3rem;display:none;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.site-nav.open{display:grid}.menu-toggle{display:grid}.hero h1{font-size:3.55rem}.product-scene{min-height:25rem;padding:1rem}.phone-card{width:12.5rem;right:-.2rem}.section{padding:4rem 0}.section-head{display:block}.section-head p{margin-top:1rem}.benefits{grid-template-columns:1fr}.week-strip{grid-template-columns:1fr}.week-arrow{transform:rotate(90deg)}.cta-band{display:block;padding:2rem}.cta-band .btn{margin-top:1rem}.footer-grid{grid-template-columns:1fr}.walk-row{grid-template-columns:3rem 1fr}.walk-row .mock-card{grid-column:2}.recommendation-grid,.stat-row{grid-template-columns:1fr}.welcome{display:block}.welcome .tag{margin-top:1rem}.library-grid{grid-template-columns:1fr}.compare{grid-template-columns:1fr}.portal-actions .status-live{display:none}.pause-btn{font-size:0;width:2.75rem;padding:0;justify-content:center}.pause-btn:before{content:"Ⅱ";font-size:1rem}.portal-content{padding-top:1.2rem}.range-row{grid-template-columns:6rem 1fr 6rem}.pricing-table{margin-inline:-1rem;border-radius:0;border-inline:0}}

/* Scarlett Works brand layer */
:focus-visible{outline-color:var(--cyan)}
.tag.green{background:#dff1e8;color:#1d6045}
.site-header{background:rgba(248,249,249,.94);border-bottom-color:rgba(217,223,225,.86)}
.brand{gap:.7rem;font-weight:900;letter-spacing:-.025em}
.brand-logo{width:2.4rem;height:2.4rem;flex:0 0 auto;filter:drop-shadow(0 4px 8px rgba(23,26,28,.12))}
.portal-sidebar .brand-logo{filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))}
.product-scene{background:linear-gradient(145deg,var(--brand-soft),var(--accent-soft));box-shadow:inset 0 0 0 1px rgba(255,36,0,.1)}
.preview-image,.mini-thumb{background:linear-gradient(145deg,#ffe2dc,#b9f3fc)}
.full-preview-image{background:linear-gradient(145deg,#ffe2dc,#b9f3fc)}
.control-grid .muted{color:#c9d4d7}
.cta-band p{color:#ffebe7}
.portal-body{background:#f3f5f6}
.portal-topbar{background:rgba(243,245,246,.94)}
.business-switch small{color:#c4d0d3}
.portal-nav button{color:#d2dcde}
.needs-card .muted{color:#ffe4df}
.business-avatar{background:var(--cyan);color:var(--ink)}
.post-chip.ig,.cal-event.ig{background:var(--accent-soft);border-color:var(--accent)}
.hero.hero-branded{position:relative;isolation:isolate;background:radial-gradient(circle at 7% 25%,rgba(255,36,0,.14),transparent 28%),radial-gradient(circle at 93% 18%,rgba(0,219,255,.18),transparent 30%),linear-gradient(135deg,#fff 0%,#fff6f4 48%,#effcff 100%)}
.hero.hero-branded:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.34;background-image:linear-gradient(rgba(23,26,28,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(23,26,28,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 46%,#000)}
.hero.hero-branded:after{content:"";position:absolute;z-index:-1;width:22rem;height:22rem;right:9%;bottom:-13rem;border:4rem solid rgba(255,36,0,.06);border-radius:50%}
.platform-row{display:flex;align-items:center;gap:.55rem;margin-top:1.25rem;color:var(--ink-soft);font-size:.76rem;font-weight:750;flex-wrap:wrap}
.platform-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:white;border:1px solid var(--line);box-shadow:var(--shadow-sm);font-weight:900;font-size:.9rem}
.platform-icon.google{color:#1769e0}.platform-icon.facebook{background:#1877f2;color:white;border-color:#1877f2;font-family:Arial,sans-serif;font-size:1.2rem}.platform-icon.instagram{background:linear-gradient(145deg,#7c3aed,#ff2400 58%,#ffb000);color:white;border:0;font-size:1.15rem}
.preview-image{overflow:hidden;padding:0}.preview-image img,.full-preview-image img{width:100%;height:100%;object-fit:cover}
.full-preview-image{padding:0;overflow:hidden}
.phone-platforms{display:flex;align-items:center;gap:.25rem;margin-bottom:.45rem}.phone-platforms .platform-icon{width:1.25rem;height:1.25rem;border-radius:.4rem;font-size:.56rem;box-shadow:none}.phone-platforms .platform-icon.facebook,.phone-platforms .platform-icon.instagram{font-size:.7rem}

/* Readable navigation and black hero splash */
.site-nav a{color:var(--ink);font-weight:800}
.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--brand-dark)}
.site-nav .btn,.site-nav .btn:hover,.site-nav .btn[aria-current=page]{background:var(--brand);color:#fff;border-color:var(--brand)}
.hero.hero-branded{min-height:calc(100vh - 4.75rem);display:flex;align-items:center;background:#090b0c;color:#fff;padding:clamp(4rem,8vw,7rem) 0}
.hero.hero-branded:before{opacity:.7;background-image:radial-gradient(circle at 13% 24%,rgba(255,36,0,.34),transparent 27%),radial-gradient(circle at 88% 17%,rgba(0,219,255,.2),transparent 25%),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px;mask-image:none}
.hero.hero-branded:after{width:28rem;height:28rem;right:-7rem;bottom:-15rem;border:5rem solid rgba(255,36,0,.16);box-shadow:0 0 0 2rem rgba(0,219,255,.045)}
.hero.hero-branded .eyebrow{color:var(--cyan)}
.hero.hero-branded h1{color:#fff;text-shadow:0 12px 45px rgba(0,0,0,.38)}
.hero.hero-branded .lede,.hero.hero-branded .trust-line,.hero.hero-branded .platform-row{color:#d8e0e2}
.hero.hero-branded .btn.secondary{background:#fff;color:var(--ink);border-color:#fff}
.hero.hero-branded .product-scene{background:linear-gradient(145deg,rgba(255,36,0,.88),rgba(0,219,255,.72));box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 30px 80px rgba(0,0,0,.4)}
.hero.hero-branded .calendar-card{border-color:rgba(255,255,255,.35)}

/* Owner pricing administration */
.admin-body{background:#eef1f2}.admin-shell{display:grid;grid-template-columns:17rem 1fr;min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;padding:1.25rem;background:#090b0c;color:#fff}.admin-sidebar .brand{color:#fff;padding:.3rem}.admin-label{display:inline-flex;margin:1.5rem 0 .65rem;padding:.3rem .55rem;border-radius:var(--radius-pill);background:rgba(0,219,255,.14);color:var(--cyan);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-nav{display:grid;gap:.25rem}.admin-nav a,.admin-nav span{display:flex;align-items:center;gap:.7rem;padding:.72rem .8rem;border-radius:.7rem;color:#dce4e6;text-decoration:none;font-size:.85rem;font-weight:750}.admin-nav .active{background:var(--scarlet);color:#fff}.admin-nav .muted-link{opacity:.52}.admin-main{min-width:0}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:4.8rem;padding:.8rem 2rem;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.admin-topbar h1{font-size:1.15rem;margin:0}.admin-content{width:min(calc(100% - 3rem),80rem);margin:auto;padding:2rem 0 7rem}.admin-intro{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.3rem}.admin-intro h2{font-family:var(--font-display);font-size:2.4rem;font-weight:500;line-height:1.05;margin:0}.admin-intro p{margin:.4rem 0 0;color:var(--ink-soft);max-width:48rem}.admin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.5fr);gap:1rem;align-items:start}.admin-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.admin-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:1.25rem;border-bottom:1px solid var(--line)}.admin-card-head h3{margin:0;font-size:1rem}.admin-card-head p{margin:.2rem 0 0}.package-admin-table{overflow:auto}.package-admin-table table{min-width:48rem}.package-admin-table th{background:#f7f9f9;color:var(--ink);font-size:.78rem}.package-admin-table th:not(:first-child),.package-admin-table td:not(:first-child){text-align:center}.package-admin-table td:first-child{min-width:15rem}.package-admin-table input[type=number],.package-admin-table input[type=text]{width:6.8rem;padding:.58rem;border:1px solid var(--line-strong);border-radius:.55rem;background:#fff;text-align:center;font-weight:800}.package-admin-table input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--brand)}.currency-input{display:inline-flex;align-items:center;gap:.2rem}.currency-input span{font-weight:900;color:var(--ink-soft)}.feature-help{display:block;color:var(--ink-soft);font-size:.7rem;margin-top:.18rem}.admin-preview{position:sticky;top:6rem;padding:1.25rem}.admin-preview h3{margin-top:0}.mini-tier{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);margin-top:.75rem}.mini-tier.featured{border:2px solid var(--brand)}.mini-tier-head{display:flex;justify-content:space-between;gap:1rem}.mini-tier h4{margin:0}.mini-tier-price{font-family:var(--font-display);font-size:1.5rem}.mini-tier ul{padding-left:1.1rem;margin:.75rem 0 0;font-size:.78rem;color:var(--ink-soft)}.save-bar{position:fixed;z-index:25;left:17rem;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 2rem;background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(23,26,28,.06)}.save-actions{display:flex;gap:.6rem}.admin-toast{position:fixed;z-index:60;right:1.5rem;bottom:5.5rem;display:none;padding:1rem 1.2rem;border-radius:var(--radius-md);background:var(--ink);color:#fff;box-shadow:var(--shadow-md)}.admin-toast.show{display:block}.prototype-note{padding:.9rem 1rem;background:var(--accent-soft);border-left:4px solid var(--accent);color:#164b54;font-size:.8rem}
@media(max-width:980px){.admin-grid{grid-template-columns:1fr}.admin-preview{position:static}.admin-shell{display:block}.admin-sidebar{display:none}.save-bar{left:0}.admin-content{width:min(calc(100% - 2rem),80rem)}.admin-topbar{padding-inline:1rem}}
@media(max-width:720px){.hero.hero-branded{min-height:auto}.hero.hero-branded:after{display:none}.admin-intro{display:block}.admin-topbar .tiny{display:none}.save-bar{padding:.7rem 1rem}.save-bar>span{display:none}}
