/* Public marketing only. Shared workspace styling and behavior stay untouched. */
body.minimal-home { --ink:#192d23; --muted:#58685e; --accent:#286846; --paper:#fafbf8; --line:#dce3dc; background:var(--paper); color:var(--ink); overflow-x:visible; }
.minimal-home [hidden] { display:none !important; }
.minimal-home .wrap { width:calc(100% - 64px); max-width:none; }
.minimal-home .nav-bar { position:static; background:var(--paper); backdrop-filter:none; box-shadow:none; }
.minimal-home .nav { min-height:80px; gap:24px; }
.minimal-home .logo img { width:170px; height:auto; }
.minimal-home .nav-links { gap:24px; }
.minimal-home .nav-links a, .minimal-home .nav-logout { font-size:14px; }
.minimal-home .btn-primary { background:var(--accent); border-color:var(--accent); border-radius:6px; box-shadow:none; }
.minimal-home .btn-primary:hover { background:#205637; transform:none; }
.minimal-home .home-hero { display:grid; grid-template-columns:minmax(0,7fr) minmax(360px,3fr); grid-template-areas:"copy ." "video signup"; gap:4px 24px; align-items:start; padding-block:10px 24px; }
.minimal-home .home-copy { grid-area:copy; min-width:0; }
.minimal-home .video-folders { grid-area:video; min-width:0; margin-top:0; }
.minimal-home .eyebrow { font-size:11px; font-weight:600; color:var(--muted); letter-spacing:.12em; text-transform:uppercase; margin:0 0 14px; }
.minimal-home h1 { font-size:clamp(38px,3.2vw,44px); font-weight:600; letter-spacing:-.05em; line-height:1.04; margin:0 0 12px; }
.minimal-home h1 span { color:var(--accent); }
.minimal-home .home-intro { color:var(--muted); font-size:16px; line-height:1.55; max-width:75ch; margin:0; }
.minimal-home .home-copy .btn { display:inline-flex; gap:24px; align-items:center; margin-top:14px; }
.minimal-home .home-trial { display:inline-block; color:var(--muted); font-size:13px; margin:0 0 0 12px; }
.minimal-home .home-cinema { position:relative; min-width:0; scroll-margin-top:20px; border:1px solid #bdcbbf; border-radius:8px; background:#fff; padding:12px; box-shadow:inset 0 1px 0 #fff, 0 2px 3px #192d230a, 0 5px 0 -2px #e6ede4, 0 5px 0 -1px #bdcbbf, 0 10px 0 -4px #f1f5ed, 0 10px 0 -3px #c9d4c8, 0 18px 28px -18px #192d2345; }
.minimal-home .film-heading { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.minimal-home .film-stage { position:relative; width:100%; aspect-ratio:16/9; border-radius:6px; overflow:hidden; background:#192d23; }
.minimal-home .film-stage video { display:block; width:100%; height:100%; object-fit:contain; }
.minimal-home .film-stage video:not([hidden]) { animation:folder-front 220ms ease-out; }
@keyframes folder-front { from { opacity:.8; transform:translateY(6px) scale(.994); } to { opacity:1; transform:none; } }
.minimal-home .film-watch { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:flex; align-items:center; gap:12px; min-height:44px; padding:13px 20px; border:1px solid #fff; border-radius:40px; background:#f4f7f1; color:var(--ink); font:600 14px var(--font); white-space:nowrap; cursor:pointer; box-shadow:inset 0 1px 0 #fff, 0 6px 24px #14241a35; transition:background-color 160ms ease, box-shadow 160ms ease; }
.minimal-home .film-watch:hover { background:#fff; box-shadow:inset 0 1px 0 #fff, 0 8px 28px #14241a50; }
.minimal-home .film-watch:focus-visible { outline:3px solid var(--ink); outline-offset:4px; box-shadow:0 0 0 4px #fff; }
.minimal-home .film-watch > span { font-size:13px; }
.minimal-home #film-error { color:#8b2e2e; font-size:14px; }
/* Only complete role-name tabs that fit are shown; no wrapping or scroll strip. */
.minimal-home .film-choices { display:flex; flex-wrap:nowrap; align-items:flex-end; justify-content:flex-start; width:100%; padding:5px 9px 0; }
.minimal-home .film-choices button { position:relative; flex:0 0 auto; white-space:nowrap; min-height:44px; padding:10px 16px; margin-right:-5px; border:1px solid #bdcbbf; border-bottom:0; border-radius:8px 15px 0 0; background:#e8eee5; color:#435548; font:500 12px var(--font); cursor:pointer; box-shadow:inset 0 1px 0 #ffffffbf, 2px -2px 6px #192d2308; transition:background-color 160ms ease, box-shadow 160ms ease, color 160ms ease; }
.minimal-home .film-choices button:hover { background:#f5f8f2; color:var(--ink); }
.minimal-home .film-choices button[aria-pressed="true"] { z-index:1; background:#fff; color:var(--ink); box-shadow:inset 0 3px #7d9a83, 2px -3px 9px #192d2312; }
.minimal-home .film-choices button:focus-visible { z-index:2; outline:2px solid var(--accent); outline-offset:2px; }
@supports ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))) {
  .minimal-home .film-choices button:not([aria-pressed="true"]):not(:hover) { background:#e8eee5c9; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
  .minimal-home .film-watch:not(:hover) { background:#f4f7f1e6; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
}
@media (prefers-reduced-motion:reduce) {
  .minimal-home .film-stage video:not([hidden]) { animation:none; }
  .minimal-home .film-choices button, .minimal-home .film-watch { transition:none !important; }
}
.minimal-home .home-details { border-bottom:1px solid var(--line); padding-block:16px; }
.minimal-home .home-details > summary { font-size:14px; font-weight:500; cursor:pointer; padding-block:4px; }
.minimal-home .home-details > summary > span { font-weight:400; color:var(--muted); float:right; }
.minimal-home .home-details > section.wrap { width:100%; }
.minimal-home .home-details .section-head { margin:0 0 20px; text-align:left; }
.minimal-home .home-details .section-head h2 { font-size:26px; }
.minimal-home .home-details section { padding-block:28px; }
.minimal-home .org-live-section, .minimal-home .agents-card, .minimal-home .pricing-table-wrap { background:transparent !important; box-shadow:none !important; backdrop-filter:none; }
.minimal-home .pricing-section { padding-block:30px 0; }
.minimal-home .pricing-section > .section-head { display:flex; flex-wrap:wrap; gap:4px 20px; align-items:baseline; justify-content:space-between; text-align:left; margin:0 0 18px; }
.minimal-home .pricing-section > .section-head h2 { margin:0; font-size:28px; letter-spacing:-.03em; }
.minimal-home .pricing-section > .section-head p { margin:0; font-size:13px; color:var(--muted); }
.minimal-home .home-plans { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.minimal-home .home-plan { padding:20px; border:1px solid var(--line); border-radius:8px; }
.minimal-home .home-plan .plan-name { margin:0; font-size:18px; font-weight:600; }
.minimal-home .home-plan .plan-audience { color:var(--muted); font-size:13px; margin:3px 0 14px; }
.minimal-home .home-plan .plan-price { margin:0; font-size:32px; font-weight:500; letter-spacing:-.04em; }
.minimal-home .home-plan .plan-price span { color:var(--muted); font-size:12px; font-weight:400; letter-spacing:0; }
.minimal-home .home-plan ul { list-style:none; margin:16px 0; padding:0; font-size:13px; line-height:1.8; color:var(--muted); }
.minimal-home .home-plan .pc-cta { display:flex; justify-content:space-between; align-items:center; min-height:44px; border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; color:var(--accent); box-shadow:none; padding:12px 0 0; font-size:14px; text-decoration:none; }
.minimal-home .home-plan-note { font-size:12px; color:var(--muted); margin:14px 0 4px; }
.minimal-home .pricing-shared { margin-top:20px; font-size:14px; text-align:left; }
.minimal-home .home-signup { grid-area:signup; margin-top:0; padding:0 12px 12px; border:1px solid var(--line); border-radius:8px; background:#fff; }
.minimal-home .home-signup > #signup-heading { padding:14px 0 6px; font-size:15px; font-weight:500; }
.minimal-home .home-signup > #signup-heading > span { float:right; color:var(--muted); font-size:12px; font-weight:400; }
.minimal-home .home-signup .signup-panel { max-width:960px; border:0; padding:12px; background:transparent; }
.minimal-home .home-signup .signup-section { padding:12px 0 0; }
.minimal-home .home-login { width:min(440px,calc(100% - 32px)); max-height:calc(100% - 40px); padding:24px; border:1px solid var(--line); border-radius:12px; background:#fff; color:var(--ink); }
.minimal-home .home-login::backdrop { background:#192d2359; }
.minimal-home .login-dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:8px; }
.minimal-home .login-dialog-heading h2 { margin:0; font:600 24px var(--font); }
.minimal-home .login-dialog-heading button { width:40px; height:40px; border:0; background:transparent; font-size:24px; color:var(--muted); cursor:pointer; }
.minimal-home .home-login .helper { font-size:14px; }
.minimal-home .login-fields { min-width:0; }
.minimal-home .login-fields label:first-child { margin-top:0; }
.minimal-home .login-fields .form-actions { align-items:stretch; gap:12px; }
.minimal-home .login-fields .form-actions > a { text-align:center; font-size:14px; }
.minimal-home #signup-existing { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:0 4px; margin:12px 0 0; }
.minimal-home #existing-team-link { display:inline-flex; align-items:center; gap:4px; min-height:44px; white-space:nowrap; }
.minimal-home .signup-section { padding:24px 0; }
.minimal-home .signup-panel { box-shadow:none; max-width:760px; padding:24px; margin-inline:auto; }
.minimal-home .signup-panel h2 { font-size:28px; }
.minimal-home .signup-panel .helper { font-size:14px; }
/* Signup occupies the former story strip, not a second centered card. */
.minimal-home #signup-new { width:100%; max-width:none; padding:12px 0 0; }
.minimal-home #signup { max-width:none; padding:0 0 12px; border-radius:0; }
.minimal-home #start { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:16px 12px; align-items:start; }
.minimal-home #start .field-row { display:contents; }
.minimal-home #start label { min-width:0; margin:0; font-size:12px; }
.minimal-home #start :is(input:not([type=checkbox]),select) { width:100%; min-width:0; min-height:44px; margin-top:6px; padding:10px; border:1px solid var(--line); border-radius:5px; background:#fff; color:var(--ink); font:400 14px var(--font); }
.minimal-home .field-optional { color:var(--muted); font-weight:400; }
.minimal-home .signup-industry { position:relative; min-width:0; font-size:12px; }
.minimal-home .signup-industry > summary { cursor:pointer; list-style:none; }
.minimal-home .signup-industry > summary::-webkit-details-marker { display:none; }
.minimal-home .industry-label { display:block; font-weight:600; }
.minimal-home .industry-trigger { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:44px; margin-top:6px; padding:10px; border:1px solid var(--line); border-radius:5px; font-size:14px; }
.minimal-home #industry-choice { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.minimal-home .signup-industry > label { position:absolute; top:100%; right:0; z-index:5; width:250px; max-width:calc(100vw - 56px); padding:12px; border:1px solid var(--line); border-radius:6px; background:#fff; }
.minimal-home #start .sms-optin { grid-column:1 / -2; margin:0; padding:0; border:0; background:transparent; }
.minimal-home #start .optin-check { margin:0; font-weight:400; font-size:13px; line-height:1.5; }
.minimal-home .consent-meta { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; margin:5px 0 0 29px; color:var(--muted); font-size:12px; line-height:1.5; }
.minimal-home .consent-details { position:relative; }
.minimal-home .consent-links { display:inline-flex; gap:8px; }
.minimal-home .consent-links a { color:var(--muted); text-underline-offset:3px; }
.minimal-home .consent-details > summary { cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.minimal-home .consent-detail-copy { position:absolute; z-index:6; top:calc(100% + 8px); right:0; width:440px; max-width:calc(100vw - 80px); padding:16px; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:0 8px 24px #192d2314; }
.minimal-home .consent-detail-copy p { margin:0 0 10px; }
.minimal-home .consent-detail-copy p:last-child { margin:0; }
.minimal-home .consent-detail-copy a { color:var(--accent); }
.minimal-home #start .form-actions { grid-column:-2 / -1; margin:0; align-self:start; align-items:flex-end; }
.minimal-home #start-btn { min-height:44px; padding:11px 22px; font-size:14px; white-space:nowrap; }
@media (max-width:1200px) {
  .minimal-home #start { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .minimal-home #start .sms-optin { grid-column:1 / -2; }
  .minimal-home #start .form-actions { grid-column:-2 / -1; }
  .minimal-home .consent-details[open] { flex-basis:100%; }
  .minimal-home .consent-detail-copy { position:static; width:auto; max-width:none; margin-top:8px; box-shadow:none; }
}
@media (max-width:760px) {
  .minimal-home #start { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .minimal-home #start .sms-optin { grid-column:1 / -1; }
  .minimal-home #start .form-actions { grid-column:1 / -1; align-items:flex-start; }
  .minimal-home #signup-existing { justify-content:flex-start; }
  .minimal-home #start :is(input:not([type=checkbox]),select) { font-size:16px; }
  .minimal-home .consent-meta { display:block; }
  .minimal-home .consent-details { margin-top:5px; }
}
@media (max-width:480px) {
  .minimal-home #start { grid-template-columns:1fr; }
}
@media (min-width:1101px) {
  .minimal-home .home-hero { row-gap:0; padding-top:0; }
  .minimal-home h1 { margin-bottom:6px; }
  .minimal-home .home-copy :is(.btn, .home-trial) { display:none; }
  .minimal-home .home-signup #start { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .minimal-home .home-signup #start .sms-optin, .minimal-home .home-signup #start .form-actions { grid-column:1 / -1; }
  .minimal-home .home-signup #start .form-actions { align-items:flex-start; }
  .minimal-home .home-signup #start label, .minimal-home .signup-industry { font-size:13px; }
}
.minimal-home footer { padding-block:26px; margin-top:0; border:0; background:transparent; }
.minimal-home footer .wrap { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.minimal-home footer .foot-brand, .minimal-home footer a { font-size:12px; }
.minimal-home :is(section, details, #signup) { scroll-margin-top:20px; }
@media (max-width:1100px) {
  .minimal-home .home-hero { display:block; }
  .minimal-home .video-folders { margin-top:18px; }
  .minimal-home .home-signup { position:static; margin-top:18px; }
}
@media (max-width:900px) {
  .minimal-home .nav-links { gap:16px; }
}
@media (max-width:760px) {
  .minimal-home .wrap { width:calc(100% - 36px); max-width:none; }
  .minimal-home .nav { min-height:68px; gap:10px; }
  .minimal-home .logo img { width:125px; }
  .minimal-home .nav-links { gap:10px; }
  .minimal-home .nav-links #nav-login:not([hidden]), .minimal-home .nav-logout:not([hidden]) { display:inline-flex !important; align-items:center; min-height:44px; font-size:12px; }
  .minimal-home .home-hero { padding-block:26px 16px; }
  .minimal-home .home-cinema { padding:10px; }
  .minimal-home h1 { font-size:42px; max-width:none; margin-bottom:14px; }
  .minimal-home .home-intro { max-width:48ch; font-size:15px; margin-bottom:18px; }
  .minimal-home .home-trial { margin-top:8px; }
  .minimal-home .home-details > summary > span { float:none; display:block; padding-left:16px; margin-top:3px; font-size:12px; }
  .minimal-home .home-signup > #signup-heading > span { float:none; display:block; margin:4px 0 0 16px; }
  .minimal-home .pricing-section { padding-top:24px; }
  .minimal-home .pricing-section > .section-head h2 { font-size:26px; }
  .minimal-home .home-plans { grid-template-columns:1fr; gap:12px; }
  .minimal-home .home-plan { display:grid; grid-template-columns:1fr auto; gap:0 10px; padding:16px; }
  .minimal-home .home-plan .plan-name { grid-column:1; }
  .minimal-home .home-plan .plan-audience { grid-column:1; grid-row:2; margin:4px 0 0; }
  .minimal-home .home-plan .plan-price { grid-column:2; grid-row:1 / 3; font-size:28px; align-self:center; }
  .minimal-home .home-plan ul, .minimal-home .home-plan .pc-cta { grid-column:1 / -1; }
  .minimal-home .home-plan ul { margin:10px 0; line-height:1.65; }
  .minimal-home .signup-panel { padding:18px; }
  .minimal-home footer .wrap { align-items:flex-start; }
  .minimal-home .foot-links { justify-content:flex-end; flex-wrap:wrap; gap:12px; }
}
@media (max-width:370px) {
  .minimal-home .logo img { width:100px; }
  .minimal-home .nav-links { gap:8px; }
  .minimal-home .nav-cta { padding-inline:8px !important; font-size:11px !important; }
  .minimal-home .home-plan .plan-price { font-size:25px; }
}
