.brand-logo{align-items:center;gap:.75rem;display:inline-flex}.brand-logo__mark{object-fit:contain;background:#050505;border-radius:.9rem;display:block;box-shadow:0 10px 24px #1428462e,0 0 0 3px #ffffffbf}.brand-logo--sm .brand-logo__mark{border-radius:.65rem;width:2.6rem;height:2.6rem;padding:.2rem}.brand-logo--md .brand-logo__mark{width:4.5rem;height:4.5rem;padding:.3rem}.brand-logo--lg .brand-logo__mark{border-radius:1.15rem;width:min(9rem,28vw);height:min(9rem,28vw);padding:.45rem}.brand-logo__name{font-family:var(--font-display);color:var(--ink);letter-spacing:.02em;font-weight:700}.brand-logo--sm .brand-logo__name{font-size:.95rem}.brand-logo--md .brand-logo__name{font-size:1.2rem}.brand-logo--lg .brand-logo__name{font-size:clamp(1.2rem,3vw,1.7rem)}.assistant{width:min(100%,52rem);color:var(--ink);background:linear-gradient(#fff 0%,#f3f8ff 100%);border:3px solid #4eb3ff59;border-radius:1.25rem;margin:0 auto;padding:clamp(1rem,2.5vw,1.5rem);animation:.45s both rise-in;box-shadow:0 16px 36px #325a8c1f}.assistant--compact{width:100%;max-height:min(62vh,36rem);overflow:auto}.assistant__header{margin-bottom:1rem}.assistant__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--sky);margin:0 0 .3rem;font-size:.78rem;font-weight:800}.assistant__title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.15}.assistant__lead{color:var(--muted);margin:.35rem 0 0;font-weight:700}.assistant__voice-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:.45rem;margin-top:.7rem;font-size:.92rem;font-weight:800;display:inline-flex}.assistant__voice-toggle input{width:1.05rem;height:1.05rem;accent-color:var(--sky)}.assistant__section{margin-top:1rem}.assistant__section h3{color:var(--ink);margin:0 0 .65rem;font-size:1.02rem}.assistant__choices{flex-wrap:wrap;gap:.55rem;display:flex}.assistant__choice{appearance:none;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:2px solid #2846641f;border-radius:999px;padding:.65rem 1rem;font-weight:800;transition:transform .15s,background .15s,border-color .15s}.assistant__choice:hover,.assistant__choice:focus-visible{border-color:var(--sky);outline:none;transform:translateY(-1px)}.assistant__choice.is-active{color:#06304a;background:linear-gradient(135deg,#6ed3ff,#4eb3ff);border-color:#0000}.assistant__checklist{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.assistant__check{cursor:pointer;background:#fff;border:2px solid #2846641a;border-radius:.85rem;align-items:center;gap:.7rem;padding:.7rem .85rem;font-weight:700;display:flex}.assistant__check input{width:1.2rem;height:1.2rem;accent-color:var(--accent-strong)}.assistant__actions{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.assistant__btn{appearance:none;font:inherit;cursor:pointer;border:none;border-radius:999px;padding:.7rem 1.05rem;font-weight:800;transition:transform .15s,opacity .15s}.assistant__btn:hover{transform:translateY(-1px)}.assistant__btn--primary{color:#3a1800;background:linear-gradient(135deg,#ffb347,#ff8a4c)}.assistant__btn--ghost{color:var(--muted);background:0 0;border:2px solid #28466424}.assistant__report{background:#fff6e8;border:2px solid #ffb3478c;border-radius:.95rem;margin-top:1rem;padding:.95rem 1rem;animation:.35s both rise-in}.assistant__report.is-speaking{border-color:#4eb3ffb3;box-shadow:0 0 0 4px #4eb3ff2e}.assistant__report-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.assistant__report h3{margin:0}.assistant__speaking{color:#1f6f9b;font-size:.82rem;font-weight:800;animation:1s ease-in-out infinite pulse-soft}@keyframes pulse-soft{0%,to{opacity:.55}50%{opacity:1}}.assistant__report ul{margin:.45rem 0 0;padding-left:1.2rem;font-weight:700}.assistant__success{color:var(--accent-strong);margin:0;font-weight:800}.demo-page{background:linear-gradient(165deg,#eef6ff 0%,#fff8e8 55%,#f3fff8 100%);align-content:start;gap:1.25rem;min-height:100dvh;padding:1.25rem;display:grid}.demo-page__top{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:52rem;margin:0 auto;display:flex}.demo-page__top a{color:var(--muted);font-weight:800;text-decoration:none}.demo-page__top a:hover{color:var(--ink)}.home{background:linear-gradient(160deg,#fff8e8 0%,#e8f6ff 50%,#f3fff8 100%);place-items:center;min-height:100dvh;padding:1.25rem;display:grid;position:relative;overflow:hidden}.home__blob{filter:blur(8px);border-radius:50%;animation:8s ease-in-out infinite float-soft;position:absolute}.home__blob--a{background:#ffb85c59;width:22rem;height:22rem;top:-4rem;left:-3rem}.home__blob--b{background:#4eb3ff47;width:18rem;height:18rem;animation-delay:-3s;bottom:-3rem;right:-2rem}.home__panel{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:1.5rem;width:min(100%,68rem);animation:.55s both rise-in;display:grid;position:relative}.home__hero{object-fit:cover;border-radius:1.5rem;width:100%;max-height:min(70vh,28rem);box-shadow:0 20px 44px #32507829,0 0 0 5px #fffc}.home__copy-block .brand-logo{margin-bottom:.85rem}.home__copy-block h1{font-family:var(--font-display);color:var(--ink);max-width:12ch;margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.home__subtitle{color:var(--accent-strong);margin:.75rem 0 0;font-weight:800}.home__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.home__btn{border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.2rem;font-weight:800;text-decoration:none;transition:transform .15s;display:inline-flex}.home__btn:hover{transform:translateY(-2px)}.home__btn--primary{color:#3a1800;background:linear-gradient(135deg,#ffb347,#ff8a4c);box-shadow:0 10px 22px #ff8a4c59}.home__btn--secondary{color:var(--ink);background:#fffc;border:2px solid #28466424}.home__tips{color:var(--muted);gap:.4rem;margin:1.4rem 0 0;padding:0;font-size:.95rem;font-weight:700;list-style:none;display:grid}.home__tips kbd{min-width:1.5rem;font:inherit;text-align:center;background:#fff;border:2px solid #2846641f;border-radius:.4rem;padding:.1rem .4rem;font-size:.85rem;display:inline-block}@media (width<=860px){.home__panel{grid-template-columns:1fr}.home__hero{max-height:14rem}.home__copy-block h1{max-width:none}}.deck{min-height:100dvh;color:var(--text);grid-template-rows:auto 1fr auto;transition:background .55s;display:grid}.deck--sunny{background:linear-gradient(165deg,#fff4d6 0%,#ffd89a 45%,#ffe9b8 100%)}.deck--sky{background:linear-gradient(165deg,#dff2ff 0%,#bfe4ff 50%,#eaf8ff 100%)}.deck--mint{background:linear-gradient(165deg,#dcf8ea 0%,#b8efd4 50%,#e8fff3 100%)}.deck--peach{background:linear-gradient(165deg,#ffe4d8 0%,#ffc9b0 50%,#fff0e8 100%)}.deck--demo{background:linear-gradient(165deg,#dcebff 0%,#c3d9ff 45%,#edf4ff 100%)}.deck--close{background:linear-gradient(165deg,#ffe9b0 0%,#ffd06a 40%,#fff0c4 100%)}.deck__top{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem clamp(1rem,3vw,2rem);display:flex}.deck__brand-bar{align-items:center;gap:.65rem;display:flex}.deck__brand-logo{margin-bottom:.55rem}.deck__home,.deck__tools button,.deck__nav button{appearance:none;color:var(--text);font:inherit;cursor:pointer;background:#ffffffbf;border:2px solid #283c5a1f;border-radius:999px;padding:.45rem .85rem;font-size:.9rem;font-weight:700;text-decoration:none;box-shadow:0 6px 16px #28466414}.deck__tools{gap:.5rem;display:flex}.deck__progress{letter-spacing:.04em;color:var(--muted);margin:0;font-weight:800}.deck__stage{will-change:transform, opacity, filter;grid-template-columns:1fr;align-content:start;gap:.85rem;width:100%;max-width:72rem;margin:0 auto;padding:.35rem clamp(1rem,3vw,2rem) .5rem;display:grid}.deck__stage--leave-next{animation:.24s cubic-bezier(.4,0,1,1) both slide-leave-next}.deck__stage--leave-prev{animation:.24s cubic-bezier(.4,0,1,1) both slide-leave-prev}.deck__stage--enter-next{animation:.52s cubic-bezier(.22,1,.36,1) both slide-enter-next}.deck__stage--enter-prev{animation:.52s cubic-bezier(.22,1,.36,1) both slide-enter-prev}.deck__stage--demo{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(1rem,2.5vw,1.75rem)}.deck__visual{background:#fff;border-radius:1.35rem;margin:0;overflow:hidden;box-shadow:0 18px 40px #3250782e,0 0 0 5px #ffffffd9}.deck__stage--enter-next .deck__visual,.deck__stage--enter-prev .deck__visual{animation:.6s cubic-bezier(.22,1,.36,1) both visual-reveal}.deck__stage--enter-next .deck__content>*,.deck__stage--enter-prev .deck__content>*{animation:.5s cubic-bezier(.22,1,.36,1) both content-rise}.deck__stage--enter-next .deck__content>:first-child,.deck__stage--enter-prev .deck__content>:first-child{animation-delay:80ms}.deck__stage--enter-next .deck__content>:nth-child(2),.deck__stage--enter-prev .deck__content>:nth-child(2){animation-delay:.14s}.deck__stage--enter-next .deck__content>:nth-child(3),.deck__stage--enter-prev .deck__content>:nth-child(3){animation-delay:.2s}.deck__stage--enter-next .deck__content>:nth-child(4),.deck__stage--enter-prev .deck__content>:nth-child(4){animation-delay:.26s}.deck__stage--enter-next .deck__content>:nth-child(5),.deck__stage--enter-prev .deck__content>:nth-child(5){animation-delay:.32s}.deck__stage--enter-next .deck__content>:nth-child(n+6),.deck__stage--enter-prev .deck__content>:nth-child(n+6){animation-delay:.38s}.deck__visual img{object-fit:cover;background:#f5f8fc;width:100%;height:min(48vh,22rem);display:block}.deck__stage--demo .deck__visual img{height:100%;min-height:16rem;max-height:min(62vh,30rem)}.deck__content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.deck__stage--demo .deck__content{text-align:left;align-items:stretch}.deck__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 .45rem;font-size:.82rem;font-weight:800}.deck__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.7rem,4.2vw,3rem);line-height:1.08}.deck__subtitle,.deck__speaker{color:var(--muted);max-width:34rem;margin:.7rem 0 0;font-size:clamp(1rem,2vw,1.25rem);font-weight:600}.deck__speaker{color:var(--accent-strong)}.deck__bullets{text-align:left;gap:.55rem;width:min(100%,40rem);margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.deck__bullets li{background:#ffffffb8;border:2px solid #ffffffe6;border-radius:.9rem;padding:.7rem .9rem .7rem 1.1rem;font-size:clamp(.98rem,1.7vw,1.2rem);font-weight:700;position:relative;box-shadow:0 8px 18px #32507814}.deck__bullets li:before{content:"";background:var(--warm);vertical-align:.1em;border-radius:50%;width:.65rem;height:.65rem;margin-right:.65rem;display:inline-block}.deck__steps{text-align:left;gap:.65rem;width:min(100%,42rem);margin-top:1rem;display:grid}.deck__step{background:#ffffffc7;border:2px solid #fffffff2;border-radius:1rem;padding:.85rem 1rem;box-shadow:0 8px 18px #32507814}.deck__stage--enter-next .deck__step,.deck__stage--enter-prev .deck__step{animation:.48s cubic-bezier(.22,1,.36,1) both content-rise}.deck__stage--enter-next .deck__step:first-child,.deck__stage--enter-prev .deck__step:first-child{animation-delay:.28s}.deck__stage--enter-next .deck__step:nth-child(2),.deck__stage--enter-prev .deck__step:nth-child(2){animation-delay:.36s}.deck__stage--enter-next .deck__step:nth-child(3),.deck__stage--enter-prev .deck__step:nth-child(3){animation-delay:.44s}.deck__stage--enter-next .deck__bullets li,.deck__stage--enter-prev .deck__bullets li{animation:.45s cubic-bezier(.22,1,.36,1) both content-rise}.deck__stage--enter-next .deck__bullets li:first-child,.deck__stage--enter-prev .deck__bullets li:first-child{animation-delay:.28s}.deck__stage--enter-next .deck__bullets li:nth-child(2),.deck__stage--enter-prev .deck__bullets li:nth-child(2){animation-delay:.34s}.deck__stage--enter-next .deck__bullets li:nth-child(3),.deck__stage--enter-prev .deck__bullets li:nth-child(3){animation-delay:.4s}.deck__stage--enter-next .deck__bullets li:nth-child(4),.deck__stage--enter-prev .deck__bullets li:nth-child(4){animation-delay:.46s}.deck__stage--enter-next .deck__bullets li:nth-child(5),.deck__stage--enter-prev .deck__bullets li:nth-child(5){animation-delay:.52s}.deck__step h2{font-family:var(--font-display);color:var(--ink);margin:0 0 .25rem;font-size:1.1rem}.deck__step p{color:var(--muted);margin:0;font-weight:600}.deck__nav{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem clamp(1rem,3vw,2rem) 1rem;display:flex}.deck__nav button:disabled{opacity:.4;cursor:not-allowed}.deck__dots{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.deck__dot{background:#28466433;border-radius:999px;width:.5rem;height:.5rem;transition:width .35s cubic-bezier(.22,1,.36,1),background .35s,transform .35s}.deck__dot.is-active{background:var(--accent-strong);width:1.35rem;transform:scale(1.05)}.deck__nav button,.deck__home,.deck__tools button{transition:transform .18s,opacity .18s,box-shadow .18s}.deck__nav button:not(:disabled):hover,.deck__home:hover,.deck__tools button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #2846641f}.deck__notes{z-index:5;background:#fffffff5;border:2px solid #2846641a;border-radius:1rem;max-width:48rem;margin:0 auto;padding:1rem 1.1rem;animation:.25s both rise-in;position:fixed;bottom:4.5rem;left:1rem;right:1rem;box-shadow:0 16px 40px #2846642e}.deck__notes h2{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 .4rem;font-size:.85rem}.deck__notes p{color:var(--ink);margin:0;font-size:.95rem;line-height:1.45}@keyframes slide-leave-next{0%{opacity:1;filter:blur();transform:translate(0)scale(1)}to{opacity:0;filter:blur(3px);transform:translate(-36px)scale(.985)}}@keyframes slide-leave-prev{0%{opacity:1;filter:blur();transform:translate(0)scale(1)}to{opacity:0;filter:blur(3px);transform:translate(36px)scale(.985)}}@keyframes slide-enter-next{0%{opacity:0;filter:blur(4px);transform:translate(42px)scale(.985)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes slide-enter-prev{0%{opacity:0;filter:blur(4px);transform:translate(-42px)scale(.985)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes visual-reveal{0%{opacity:0;transform:scale(.96)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes content-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.deck{transition:none}.deck__stage--leave-next,.deck__stage--leave-prev,.deck__stage--enter-next,.deck__stage--enter-prev,.deck__stage--enter-next .deck__visual,.deck__stage--enter-prev .deck__visual,.deck__stage--enter-next .deck__content>*,.deck__stage--enter-prev .deck__content>*,.deck__stage--enter-next .deck__step,.deck__stage--enter-prev .deck__step,.deck__stage--enter-next .deck__bullets li,.deck__stage--enter-prev .deck__bullets li{animation:none!important}}@media (width<=900px){.deck__stage,.deck__stage--demo{grid-template-columns:1fr}.deck__visual img,.deck__stage--demo .deck__visual img{height:min(34vh,16rem);min-height:0;max-height:none}.deck__tools{display:none}}:root{--font-display:"Fredoka", sans-serif;--font-body:"Nunito", sans-serif;--ink:#1a2740;--text:#1a2740;--muted:#3f556c;--accent:#3ecf8e;--accent-strong:#1f9b6a;--warm:#ff8a4c;--gold:#d4a017;--sky:#4eb3ff;color:var(--text);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff8ef}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,a,input,label{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--sky);outline-offset:3px}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
