.norm-demo{width:100%}.norm-demo__thread{flex-direction:column;gap:20px;display:flex}.norm-demo__bubble{animation:.5s cubic-bezier(.4,0,.2,1) both norm-demo-bubble-in}.norm-demo__bubble--user{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius);align-self:flex-end;max-width:85%;padding:12px 16px}.norm-demo__bubble--assistant{flex-direction:column;width:100%;display:flex}.norm-demo__bubble-row{gap:12px;display:flex}.norm-demo__avatar{flex-shrink:0;width:30px;height:30px}.norm-demo__bubble--sage.norm-demo__bubble--assistant{background:var(--color-sage-tint-strong);border-radius:var(--radius);border-left:3px solid var(--color-sage);padding:16px}.norm-demo__bubble--indigo.norm-demo__bubble--assistant{background:var(--color-indigo-tint);border-radius:var(--radius);border-left:3px solid var(--color-indigo);padding:16px}.norm-demo__phase-label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:500;display:block}.norm-demo__phase-label--sage{color:var(--color-sage)}.norm-demo__phase-label--indigo{color:var(--color-indigo)}.norm-demo__bubble-content{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.norm-demo__text{font-family:var(--font-display);font-weight:500;font-size:var(--text-body-sm);color:var(--color-dark);letter-spacing:var(--body-ls);line-height:1.55}.norm-demo__para{margin:0}.norm-demo__para+.norm-demo__para,.norm-demo__para+.norm-demo__bullets,.norm-demo__bullets+.norm-demo__para{margin-top:10px}.norm-demo__bullets{flex-direction:column;gap:2px;margin:6px 0 0;padding:0;list-style:none;display:flex}.norm-demo__bullets li{font-family:var(--font-display);font-size:var(--text-caption);color:var(--color-text-secondary);padding-left:12px;font-weight:500;position:relative}.norm-demo__bullets li:before{content:"•";color:var(--color-text-muted);position:absolute;left:0}.norm-demo__cursor{background:var(--color-text-muted);vertical-align:text-bottom;width:2px;height:1em;margin-left:1px;animation:1s step-end infinite norm-cursor-blink;display:inline-block}.norm-demo__tool{align-items:center;gap:6px;margin-top:2px;display:flex}.norm-demo__tool--nested{border-left:1px solid var(--color-border);margin-left:16px;padding-left:8px}.norm-demo__tool-header{font-family:var(--font-display);align-items:center;gap:6px;display:flex}.norm-demo__tool-check{flex-shrink:0}.norm-demo__tool-icon{border-radius:50%;flex-shrink:0;width:8px;height:8px}.norm-demo__tool-icon--pending{background:var(--color-amber);animation:1.5s ease-in-out infinite norm-tool-pulse}.norm-demo__tool-icon--complete{background:var(--color-success)}.norm-demo__tool-name{font-size:var(--text-caption);color:var(--color-text-secondary);font-weight:500}.norm-demo__tool-progress{font-size:var(--text-caption);color:var(--color-text-muted);margin-left:auto}.norm-demo__persona{background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius);margin-top:4px;padding:12px 16px}.norm-demo__persona-header{align-items:center;gap:12px;display:flex}.norm-demo__persona-avatar{border-radius:var(--radius);background:var(--color-dark);width:32px;height:32px;color:var(--color-canvas);font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.norm-demo__persona-info{flex:1;min-width:0}.norm-demo__persona-name{font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--color-dark);letter-spacing:var(--heading-ls);font-weight:800;display:block}.norm-demo__persona-role{font-family:var(--font-display);font-size:var(--text-caption);color:var(--color-text-secondary);font-weight:500;display:block}.norm-demo__persona-badge{font-family:var(--font-display);font-size:var(--text-caption);color:var(--color-text-muted);flex-shrink:0;margin-left:auto}.norm-demo__persona-desc{font-family:var(--font-display);font-size:var(--text-caption);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;line-height:1.4;display:-webkit-box;overflow:hidden}.norm-demo__review{margin-top:4px}.norm-demo__review-label{font-family:var(--font-display);font-size:var(--text-caption);color:var(--color-text-secondary);margin-bottom:8px;font-weight:500;display:block}.norm-demo__review-list{flex-direction:column;gap:8px;display:flex}.norm-demo__review-item{align-items:flex-start;gap:8px;display:flex}.norm-demo__review-check{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:flex}.norm-demo__review-check svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}.norm-demo__review-check--done svg{transform:scale(1)}.norm-demo__review-check:not(.norm-demo__review-check--done) svg{transition:none;transform:scale(1)}.norm-demo__review-field{font-family:var(--font-display);font-size:var(--text-button);color:var(--color-dark);font-weight:500}.norm-demo__review-desc{font-family:var(--font-display);font-size:var(--text-caption);color:var(--color-text-muted)}.norm-demo__cta{text-align:center;padding:32px 0;animation:.6s both norm-demo-fade-in}.norm-demo__cta-btn{background:var(--color-red);color:var(--color-canvas);border-radius:var(--radius);font-family:var(--font-display);font-weight:500;font-size:var(--text-button);letter-spacing:var(--body-ls);cursor:pointer;transition:filter .15s var(--ease), transform .15s var(--ease);border:none;align-items:center;gap:8px;padding:12px 24px;text-decoration:none;display:inline-flex}.norm-demo__cta-btn:hover{filter:brightness(.9)}.norm-demo__cta-btn:active{transform:scale(.98)}.norm-demo__cta-reset{color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-caption);cursor:pointer;background:0 0;border:none;margin-top:12px;margin-left:auto;margin-right:auto;text-decoration:underline;display:block}.norm-demo__thinking{align-items:center;gap:4px;padding:4px 0;display:flex}.norm-demo__thinking-dot{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite norm-thinking-bounce}.norm-demo__thinking-dot:nth-child(2){animation-delay:.2s}.norm-demo__thinking-dot:nth-child(3){animation-delay:.4s}@keyframes norm-thinking-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes norm-demo-bubble-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes norm-demo-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes norm-tool-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@media (max-width:640px){.norm-demo__text{font-size:var(--text-caption)}.norm-demo__bubble--user{max-width:92%}}
.norm-hero-alt{background-color:var(--color-canvas);background-image:repeating-linear-gradient(var(--color-dark-3) 0 1px, transparent 1px 100%), repeating-linear-gradient(90deg, var(--color-dark-3) 0 1px, transparent 1px 100%);padding:var(--section-md) 0 var(--section-lg);min-height:calc(100dvh - var(--nav-height) - var(--announcement-height));background-size:32px 32px;justify-content:center;align-items:center;display:flex}.norm-hero-alt__inner{width:100%;max-width:var(--content-width);padding:0 var(--margin);justify-content:space-between;align-items:center;gap:80px;margin:0 auto;display:flex}.norm-hero-alt__left{flex-direction:column;flex:1;gap:20px;max-width:560px;display:flex}.norm-hero-alt__headline{font-family:var(--font-display);font-weight:800;font-size:var(--text-h1);letter-spacing:var(--heading-ls);color:var(--color-dark);line-height:var(--heading-lh)}.norm-hero-alt__sub{font-family:var(--font-display);font-weight:500;font-size:var(--text-body);letter-spacing:var(--body-ls);color:var(--color-text-secondary);line-height:var(--body-lh)}.norm-hero-alt__right{flex-direction:column;flex:1;align-items:center;gap:44px;max-width:560px;display:flex}.norm-hero-alt__mascot{transition:margin-bottom .4s cubic-bezier(.4,0,.2,1);overflow:visible}.norm-hero-alt--playing .norm-hero-alt__mascot{margin-bottom:-28px}.norm-hero-alt__input-group{flex-direction:column;gap:12px;width:100%;display:flex}.norm-hero-alt__input-box{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;transition:border-color var(--duration-normal) var(--ease);flex-direction:column;padding:16px;display:flex;position:relative}.norm-hero-alt__input-box:focus-within{border-color:var(--color-red)}.norm-hero-alt__textarea{font-family:var(--font-display);font-weight:500;font-size:var(--text-body-sm);color:var(--color-dark);letter-spacing:var(--body-ls);resize:none;background:0 0;border:none;outline:none;width:100%;min-height:72px;max-height:200px;line-height:1.55;overflow-y:auto}.norm-hero-alt__placeholder{pointer-events:none;font-family:var(--font-display);font-weight:500;font-size:var(--text-body-sm);color:var(--color-text-muted);letter-spacing:var(--body-ls);line-height:1.55;position:absolute;top:16px;left:16px}.norm-hero-alt__cursor{background:var(--color-text-muted);vertical-align:text-bottom;width:2px;height:1em;margin-left:1px;animation:1s step-end infinite norm-cursor-blink;display:inline-block}.norm-hero-alt__toolbar{justify-content:flex-end;align-items:center;margin-top:8px;display:flex}.norm-hero-alt__submit{background:var(--color-red);width:32px;height:32px;color:var(--color-canvas);border-radius:var(--radius);cursor:pointer;transition:opacity var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.norm-hero-alt__submit:hover{opacity:.85}.norm-hero-alt__submit:active{transform:scale(.98)}.norm-hero-alt__chips{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.norm-hero-alt__chip{font-family:var(--font-display);font-weight:500;font-size:var(--text-button);color:var(--color-dark);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-canvas);letter-spacing:var(--body-ls);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);padding:8px 12px}.norm-hero-alt__chip:hover{background:var(--color-dark-8);border-color:var(--color-border-emphasis)}.norm-hero-alt__steps{flex-direction:column;gap:16px;margin-bottom:12px;display:flex}.norm-hero-alt__step{font-family:var(--font-display);font-size:var(--text-button);color:var(--color-text-muted);letter-spacing:var(--body-ls);opacity:.4;align-items:center;gap:12px;font-weight:500;transition:color .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1);display:flex}.norm-hero-alt__step--active{color:var(--color-dark);opacity:1}.norm-hero-alt__step--done{color:var(--color-text-secondary);opacity:.7}.norm-hero-alt__step-num{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);border:1.5px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;font-size:11px;font-weight:500;transition:border-color .6s cubic-bezier(.4,0,.2,1),background .6s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1);display:flex}.norm-hero-alt__step--active .norm-hero-alt__step-num{border-color:var(--color-dark);background:var(--color-dark);color:var(--color-canvas)}.norm-hero-alt__step--done .norm-hero-alt__step-num{border-color:var(--color-text-secondary)}.norm-hero-alt__step--active .norm-hero-alt__step-num--sage{border-color:var(--color-sage);background:var(--color-sage);color:var(--color-canvas)}.norm-hero-alt__step--active .norm-hero-alt__step-num--indigo{border-color:var(--color-indigo);background:var(--color-indigo);color:var(--color-canvas)}.norm-hero-alt__step--active .norm-hero-alt__step-num--default{border-color:var(--color-dark);background:var(--color-dark);color:var(--color-canvas)}.norm-hero-alt__followups{flex-direction:column;gap:8px;width:100%;margin-top:16px;animation:.5s cubic-bezier(.4,0,.2,1) both norm-demo-fade-in;display:flex}.norm-hero-alt__followups-label{font-family:var(--font-display);font-size:var(--text-caption);color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.norm-hero-alt__followups-row{flex-wrap:wrap;gap:8px;display:flex}.norm-hero-alt__followup{font-family:var(--font-display);font-weight:500;font-size:var(--text-button);color:var(--color-dark);border:1px solid var(--color-border-emphasis);border-radius:var(--radius);background:var(--color-white);letter-spacing:var(--body-ls);text-align:left;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), transform .15s var(--ease);padding:10px 16px;animation:.5s cubic-bezier(.4,0,.2,1) both norm-followup-enter}.norm-hero-alt__followup:nth-child(2){animation-delay:80ms}.norm-hero-alt__followup:hover{background:var(--color-dark-8);border-color:var(--color-dark)}.norm-hero-alt__followup:active{transform:scale(.98)}@keyframes norm-followup-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes norm-followup-pulse{0%,to{border-color:var(--color-border-emphasis)}50%{border-color:var(--color-dark)}}.norm-hero-alt--playing .norm-hero-alt__headline{animation:.5s cubic-bezier(.4,0,.2,1) both norm-step-text-in}.norm-hero-alt--playing .norm-hero-alt__sub{animation:.5s cubic-bezier(.4,0,.2,1) .1s both norm-step-text-in}@keyframes norm-step-text-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.norm-hero-alt__cta-btn{background:var(--color-dark);color:var(--color-canvas);border-radius:var(--radius);font-family:var(--font-display);font-weight:500;font-size:var(--text-button);letter-spacing:var(--body-ls);cursor:pointer;transition:filter var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);animation:norm-demo-fade-in .6s var(--ease) both;border:none;align-self:flex-start;align-items:center;gap:8px;margin-top:4px;padding:12px 24px;text-decoration:none;display:inline-flex}.norm-hero-alt__cta-btn:hover{filter:brightness(.9)}.norm-hero-alt__cta-btn:active{transform:scale(.98)}@keyframes norm-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes norm-demo-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.norm-hero-alt--playing:after{content:"";pointer-events:none;background:radial-gradient(ellipse 80% 70% at 70% 50%, transparent 30%, var(--color-canvas-muted) 100%);z-index:0;animation:1s cubic-bezier(.4,0,.2,1) both norm-vignette-in;position:absolute;inset:0}.norm-hero-alt--playing{position:relative}.norm-hero-alt--playing .norm-hero-alt__inner{z-index:1;position:relative}@keyframes norm-vignette-in{0%{opacity:0}to{opacity:1}}.norm-hero-alt__demo-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;min-height:320px;max-height:480px;padding:28px;animation:.6s cubic-bezier(.4,0,.2,1) both norm-card-enter;overflow-y:auto}@keyframes norm-card-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.norm-hero-alt__demo-card::-webkit-scrollbar{width:4px}.norm-hero-alt__demo-card::-webkit-scrollbar-track{background:0 0}.norm-hero-alt__demo-card::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius)}.norm-hero-alt__demo-card{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.norm-hero-alt__call-cta{flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:16px;animation:.6s cubic-bezier(.4,0,.2,1) both norm-demo-fade-in;display:flex}.norm-hero-alt__call-label{font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--color-dark);letter-spacing:var(--body-ls);font-weight:500}.norm-hero-alt__call-row{gap:8px;width:100%;max-width:420px;display:flex}.norm-hero-alt__call-input-wrap{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color .2s var(--ease);flex:1;align-items:center;padding:0 12px;display:flex}.norm-hero-alt__call-input-wrap:focus-within{border-color:var(--color-dark)}.norm-hero-alt__call-flag{font-family:var(--font-display);font-size:var(--text-button);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:8px}.norm-hero-alt__call-input{font-family:var(--font-display);font-size:var(--text-button);color:var(--color-dark);letter-spacing:var(--body-ls);background:0 0;border:none;outline:none;width:100%;padding:10px 0;font-weight:500}.norm-hero-alt__call-input::placeholder{color:var(--color-text-muted)}.norm-hero-alt__call-btn{font-family:var(--font-display);font-weight:500;font-size:var(--text-button);color:var(--color-canvas);background:var(--color-red);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:filter .15s var(--ease), transform .15s var(--ease);letter-spacing:var(--body-ls);border:none;padding:10px 20px}.norm-hero-alt__call-btn:hover:not(:disabled){filter:brightness(.9)}.norm-hero-alt__call-btn:active:not(:disabled){transform:scale(.98)}.norm-hero-alt__call-btn:disabled{opacity:.5;cursor:not-allowed}.norm-hero-alt__call-success{font-family:var(--font-display);font-size:var(--text-body-sm);color:var(--color-dark);text-align:center;padding:16px 0;font-weight:500}.norm-hero-alt__call-error{font-family:var(--font-display);font-size:var(--text-caption);color:var(--color-red)}.norm-hero-alt__call-alt{font-family:var(--font-display);font-size:var(--text-caption);color:var(--color-text-muted);transition:color .2s var(--ease);text-decoration:none}.norm-hero-alt__call-alt:hover{color:var(--color-dark)}.norm-hero-alt--playing .norm-hero-alt__inner{align-items:flex-start}.norm-hero-alt--playing .norm-hero-alt__left{flex:0 0 400px;max-width:400px}.norm-hero-alt--playing .norm-hero-alt__right{flex:1;max-width:640px}@media (max-width:1024px){.norm-hero-alt__inner{flex-direction:column;align-items:flex-start;gap:48px}.norm-hero-alt__left,.norm-hero-alt__right{width:100%;max-width:100%}.norm-hero-alt__right{align-items:flex-start}.norm-hero-alt__headline{font-size:var(--text-h2)}.norm-hero-alt__demo-card{max-height:400px;padding:20px}}@media (max-width:640px){.norm-hero-alt__headline{font-size:var(--text-h3)}.norm-hero-alt__demo-card{max-height:350px;padding:16px}}