.sim-page{background:#f4f4f2;min-height:100vh}.sim-hero{text-align:center;padding:48px var(--pad) 32px;max-width:620px;margin:0 auto}.sim-eyebrow{letter-spacing:.1em;color:var(--accent,#f5b100);margin-bottom:12px;font-size:.72rem;font-weight:700}.sim-title{margin-bottom:14px;font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.2}.sim-sub{color:var(--ink-soft,#555);margin:0;font-size:.95rem;line-height:1.65}.sim-stage{padding:0 var(--pad,20px) 40px;flex-direction:column;align-items:center;gap:24px;display:flex}@media (min-width:720px){.sim-stage{flex-direction:row;justify-content:center;align-items:flex-start;gap:40px;width:780px;max-width:calc(100vw - 40px);margin:0 auto}.phone-wrap{flex:0 0 340px}.sim-board{flex:0 0 360px;max-width:360px}}.sim-page .phone-screen{flex-direction:column;height:100%;display:flex;overflow:hidden}.sim-page .phone-thread{scroll-behavior:smooth;flex:1;padding-bottom:12px;overflow-y:auto}.sim-start-prompt{flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:24px;display:flex}.sim-start-prompt p{color:var(--ink-soft,#777);margin:0;font-size:.75rem}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sim-fade-in{animation:.25s ease-out both bubbleIn}.typing-indicator{align-items:center;gap:5px;width:56px!important;min-height:unset!important;padding:10px 14px!important;display:flex!important}.typing-indicator span{background:#ffffffbf;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingDot;display:block}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1.1)}}.sim-alert{color:#fff;opacity:0;background:#1a1a1a;border-radius:16px;width:100%;max-width:320px;padding:20px 22px;transition:opacity .4s,transform .4s;transform:translateY(14px)}.sim-alert.visible{opacity:1;transform:translateY(0)}.sim-alert-eyebrow{letter-spacing:.09em;color:var(--accent,#f5b100);text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:700}.sim-alert-title{margin-bottom:8px;font-size:.88rem;font-weight:700}.sim-alert-body{color:#ffffffd9;font-size:.85rem;line-height:1.65}.sim-alert-actions{color:#ffffff8c;letter-spacing:.03em;border-top:1px solid #ffffff1f;margin-top:14px;padding-top:12px;font-size:.78rem;display:block}.sim-alert-actions strong{color:var(--accent,#f5b100)}.sim-cta{text-align:center;padding:40px var(--pad,20px) 64px;max-width:520px;margin:0 auto;animation:.4s ease-out both bubbleIn}.sim-cta h2{margin-bottom:10px;font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.2}.sim-cta p{color:var(--ink-soft,#555);margin-bottom:24px;font-size:.95rem}.sim-board{width:100%;max-width:360px}.sim-board-header{margin-bottom:16px}.sim-board-eyebrow{letter-spacing:.1em;color:var(--accent,#f5b100);text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:700}.sim-board-sub{color:var(--ink-soft,#777);margin:0;font-size:.82rem}.sim-board-pitch{color:var(--ink-soft,#555);border-left:3px solid var(--accent,#f5b100);background:#ffb0001a;border-radius:0 6px 6px 0;margin:0 0 16px;padding:10px 12px;font-size:.88rem;line-height:1.55}.sim-board-cards{flex-direction:column;gap:20px;display:flex}.sim-card-in{animation:.4s ease-out both bubbleIn}.sim-replay{color:var(--ink-soft,#777);cursor:pointer;background:0 0;border:none;margin-top:14px;padding:0;font-size:.82rem;text-decoration:underline;display:inline-block}.sim-replay:hover{color:var(--ink,#1a1a1a)}.sim-matariki-banner{background:var(--ink);text-align:center;color:#fff;border-radius:14px;max-width:640px;margin:0 auto 8px;padding:28px 24px 32px}.sim-matariki-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:.78rem;font-weight:700}.sim-matariki-heading{letter-spacing:-.02em;color:#fff;margin:0 0 12px;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:900;line-height:1.05}.sim-matariki-sub{color:#ffffffb8;margin:0 0 20px;font-size:.95rem;line-height:1.5}.sim-matariki-cta{display:inline-block}
