.persona-doors ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.persona-doors.is-3 ul{grid-template-columns:repeat(3,minmax(0,1fr))}.persona-door{height:100%;min-height:44px;display:grid;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;overflow:hidden;border:1px solid var(--ink-alpha-08);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);text-decoration:none;box-shadow:var(--shadow-art);transition:var(--transition-control)}.persona-door:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.persona-door:focus-visible{outline:2px solid var(--color-link);outline-offset:3px}.persona-door-photo{grid-column:1/-1;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--cream-deep)}.persona-door-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--motion-panel) var(--ease-out)}.persona-door:hover .persona-door-photo img{transform:scale(1.04)}.persona-door-text{padding:var(--sp-4) 0 var(--sp-5) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.persona-door-text small{color:var(--color-brand-accent-text);font-size:var(--fs-12);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.persona-door-text strong{font-size:var(--fs-16);font-weight:var(--weight-semibold);line-height:1.35;letter-spacing:var(--tracking-heading)}.persona-door-arrow{align-self:end;margin:0 var(--sp-4) var(--sp-5) var(--sp-3);width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-action-soft);color:var(--color-brand-text);transition:var(--transition-control)}.persona-door:hover .persona-door-arrow{background:var(--color-action);color:var(--color-action-text);transform:translateX(2px)}@media (max-width:1099px){.persona-doors ul,.persona-doors.is-3 ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.persona-doors ul,.persona-doors.is-3 ul{display:flex;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--sp-4);padding:var(--sp-1) var(--sp-4) var(--sp-4);margin-inline:calc(-1 * var(--sp-4));scrollbar-width:none}.persona-doors ul::-webkit-scrollbar{display:none}.persona-doors li{flex:0 0 78%;scroll-snap-align:start}.persona-door:hover{transform:none}}.story-phone{position:relative;margin:0;width:300px;max-width:100%;height:560px;display:flex;flex-direction:column;overflow:hidden;border:8px solid var(--ink-950);border-radius:var(--radius-device);background:var(--cream);box-shadow:var(--shadow-art-lg)}.story-phone-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4) var(--sp-3);background:var(--green-800);color:var(--color-shell-text-strong)}.story-phone-avatar{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--green-400);color:var(--ink-950);font-size:var(--fs-12);font-weight:var(--weight-bold)}.story-phone-id{display:flex;flex-direction:column;min-width:0}.story-phone-id strong{font-size:var(--fs-14);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-phone-id small{font-size:var(--fs-12);opacity:.8}.story-phone-chat{flex:1 1;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3);background-image:var(--wallpaper-pattern);background-size:160px 160px}.story-bubble{position:relative;max-width:86%;padding:var(--sp-2) var(--sp-3) var(--sp-1);border-radius:var(--radius-control);background:var(--bubble-in);color:var(--color-text);font-size:var(--fs-13);line-height:1.45;box-shadow:var(--shadow-xs);animation:story-pop var(--motion-panel) var(--ease-out) both}.story-bubble p{margin:0}.story-bubble.is-customer{align-self:flex-start;border-top-left-radius:var(--radius-xs)}.story-bubble.is-business{align-self:flex-end;border-top-right-radius:var(--radius-xs);background:var(--bubble-out)}.story-bubble.is-tapped p{color:var(--color-link);font-weight:var(--weight-semibold)}.story-card-tag{display:inline-block;margin-bottom:var(--sp-1);color:var(--color-brand-accent-text);font-size:var(--fs-12);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.story-card-button{display:block;margin:var(--sp-2) calc(-1 * var(--sp-3)) 0;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--ink-alpha-08);color:var(--color-link);font-weight:var(--weight-semibold);text-align:center}.story-meta{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-1);color:var(--color-text-muted);font-size:var(--fs-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.story-tick{display:inline-flex;color:var(--tick-grey);transition:color var(--motion-ui) var(--ease-out)}.story-tick.is-read{color:var(--tick-read)}.story-note{align-self:center;max-width:92%;margin:var(--sp-1) 0;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--fs-12);font-weight:var(--weight-medium);text-align:center;box-shadow:var(--shadow-xs);animation:story-pop var(--motion-panel) var(--ease-out) both}.story-note.is-mono{font-family:var(--font-mono);color:var(--color-brand-text)}.story-typing{align-self:flex-end;display:inline-flex;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--radius-control);background:var(--bubble-out)}.story-typing i{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-text-muted);animation:story-dot 1s var(--ease-in-out) infinite}.story-typing i:nth-child(2){animation-delay:.15s}.story-typing i:nth-child(3){animation-delay:.3s}.story-phone-toggle{position:absolute;top:var(--sp-5);right:var(--sp-3);min-height:28px;padding:0 var(--sp-3);border:1px solid var(--color-shell-line);border-radius:var(--radius-pill);background:transparent;color:var(--color-shell-text-strong);font:inherit;font-size:var(--fs-12);font-weight:var(--weight-semibold);cursor:pointer;opacity:0;transition:opacity var(--motion-ui) var(--ease-out)}.story-phone-toggle[aria-pressed=true],.story-phone:focus-within .story-phone-toggle,.story-phone:hover .story-phone-toggle{opacity:1}.story-phone-toggle:focus-visible{outline:2px solid var(--color-shell-focus);outline-offset:2px}@keyframes story-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes story-dot{50%{opacity:.3;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.persona-door,.persona-door-photo img,.story-bubble,.story-note,.story-typing i{animation:none;transition:none}}.story{background:var(--cream);color:var(--color-text)}.story-hero{position:relative;max-width:1200px;margin:0 auto;padding:var(--sp-16) var(--sp-8) var(--sp-12);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--sp-12);align-items:center}.story-eyebrow{margin:0 0 var(--sp-5);display:flex;flex-wrap:wrap;gap:var(--sp-2);color:var(--color-brand-accent-text);font-size:var(--fs-13);font-weight:var(--weight-semibold)}.story-eyebrow a{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:3px}.story-hero h1{margin:0;font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--weight-bold);line-height:1.06;letter-spacing:var(--tracking-display);text-wrap:balance}.story-sentence{margin:var(--sp-6) 0 0;padding:0 0 0 var(--sp-5);border-left:3px solid var(--color-action)}.story-sentence p{margin:0;font-family:var(--font-serif);font-style:italic;font-size:var(--fs-20);line-height:1.5;color:var(--color-text)}.story-illustrative{margin:var(--sp-4) 0 0;display:flex;gap:var(--sp-2);align-items:flex-start;color:var(--color-text-secondary);font-size:var(--fs-13);line-height:1.5}.story-illustrative span{flex:none;width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-family:var(--font-serif);font-style:italic;font-size:var(--fs-12)}.story-actions{margin-top:var(--sp-8);display:flex;flex-wrap:wrap;gap:var(--sp-3)}.story-stage{position:relative;min-height:600px;display:flex;justify-content:flex-end;align-items:center}.story-photo{position:absolute;inset:0 0 0 18%;overflow:hidden;border-radius:var(--radius-panel);background:var(--cream-deep);box-shadow:var(--shadow-art)}.story-photo img{width:100%;height:100%;object-fit:cover;display:block}.story-stage .story-phone{position:relative;z-index:1;margin-right:auto;height:540px}.story-section{max-width:1200px;margin:0 auto;padding:var(--sp-12) var(--sp-8)}.story-offer h2,.story-outcome h2,.story-section>h2{margin:0 0 var(--sp-6);font-family:var(--font-display);font-size:var(--fs-section);font-weight:var(--weight-bold);line-height:1.12;letter-spacing:var(--tracking-display);text-wrap:balance}.story-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);counter-reset:step}.story-steps li{padding:var(--sp-6);border:1px solid var(--ink-alpha-08);border-radius:var(--radius-card);background:var(--color-surface)}.story-step-num{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-action-soft);color:var(--color-brand-text);font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.story-steps h3{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-16);font-weight:var(--weight-semibold)}.story-steps p{margin:0;color:var(--color-text-secondary);font-size:var(--fs-14);line-height:1.6}.story-kicker{margin:0 0 var(--sp-3);color:var(--color-brand-accent-text);font-size:var(--fs-13);font-weight:var(--weight-semibold)}.story-outcome{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--sp-10);align-items:center}.story-outcome h2{margin-bottom:var(--sp-4)}.story-outcome p{margin:0;color:var(--color-text-secondary);font-size:var(--fs-16);line-height:1.6}.story-outcome ul{margin:0;padding:var(--sp-6);list-style:none;display:grid;gap:var(--sp-4);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--ink-alpha-08)}.story-outcome li{display:flex;gap:var(--sp-3);align-items:center;font-size:var(--fs-14);font-weight:var(--weight-medium)}.story-outcome li svg{flex:none;color:var(--tick-read)}.story-offer{max-width:1136px;margin:var(--sp-8) auto;padding:var(--sp-10);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-8);border-radius:var(--radius-panel);background:var(--color-shell-deep);background-image:var(--wallpaper-pattern-on-dark);color:var(--color-shell-text-strong)}.story-offer .story-kicker{color:var(--green-300)}.story-offer h2{margin-bottom:var(--sp-3)}.story-offer p{max-width:560px;margin:0;color:var(--color-shell-text);line-height:1.6}.story-offer .story-actions{margin:0;flex:none}.story-offer .button.primary{background:var(--green-400);border-color:var(--green-400);color:var(--ink-950)}.story-offer .button.outline{background:transparent;border-color:var(--color-shell-muted);color:var(--color-shell-text-strong)}.story-index{max-width:1200px;margin:0 auto;padding:var(--sp-16) var(--sp-8) var(--sp-12)}.story-index-head{max-width:760px;margin-bottom:var(--sp-10)}.story-index-head h1{margin:0;font-family:var(--font-display);font-size:var(--fs-hero);font-weight:var(--weight-bold);line-height:1.04;letter-spacing:var(--tracking-display)}.story-index-head .serif-accent{color:var(--color-brand-text)}.story-index-lede{margin:var(--sp-5) 0 0;color:var(--color-text-secondary);font-size:var(--fs-20);line-height:1.5}.story-honest{margin-top:var(--sp-10);padding:var(--sp-6) var(--sp-8);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);border:1px solid var(--ink-alpha-08);border-radius:var(--radius-card);background:var(--color-surface)}.story-honest p{margin:0;max-width:720px;color:var(--color-text-secondary);line-height:1.6}.story-honest strong{color:var(--color-text)}.story-honest .button{flex:none}@media (max-width:1099px){.story-hero{grid-template-columns:1fr;padding-top:var(--sp-12)}.story-stage{min-height:560px}.story-photo{inset:0 0 0 22%}.story-outcome{grid-template-columns:1fr;gap:var(--sp-6)}}@media (max-width:699px){.story-hero,.story-index,.story-section{padding-inline:var(--sp-4)}.story-hero{padding-top:var(--sp-8);gap:var(--sp-8)}.story-stage{min-height:0;flex-direction:column;gap:0}.story-photo{position:relative;inset:auto;width:100%;aspect-ratio:4/3}.story-stage .story-phone{width:calc(100% - var(--sp-8));margin:calc(-1 * var(--sp-16)) auto 0;height:520px}.story-steps{grid-template-columns:1fr}.story-offer{margin-inline:var(--sp-4);padding:var(--sp-6)}.story-honest,.story-offer{flex-direction:column;align-items:flex-start}.story-honest{padding:var(--sp-5)}.story-actions .button{flex:1 1 100%}}@media (min-width:1700px){.story-hero,.story-index,.story-section{max-width:1360px}}@media print{.story-phone-toggle{display:none}}