.home-scene{isolation:isolate;position:relative}.home-scene__bg{z-index:-1;pointer-events:none;background:radial-gradient(120% 60% at 50% 0,#0d3a8f 0%,#0d3a8f00 60%),linear-gradient(165deg,#04112b 0%,#0a2463 48%,#0c3384 78%,#0b2a6e 100%);position:absolute;inset:0;overflow:hidden}.home-scene__aurora{background:conic-gradient(#00d4ff00 0deg,#00d4ff24 40deg,#1e6fdc00 90deg,#4fa8f529 160deg,#1e6fdc00 220deg,#1e6fdc42 290deg,#00d4ff00 360deg);width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;position:absolute;top:40vh;left:50%;-webkit-mask-image:radial-gradient(circle,#000 15%,#0000 60%);mask-image:radial-gradient(circle,#000 15%,#0000 60%)}.home-scene__blob{border-radius:50%;width:70vmax;height:70vmax;position:absolute}.home-scene__blob--a{background:radial-gradient(circle,#1e6fdc99,#1e6fdc00 65%);top:-30vmax;left:-25vmax}.home-scene__blob--b{background:radial-gradient(circle,#00d4ff4d,#00d4ff00 65%);bottom:-35vmax;right:-30vmax}.home-scene__blob--c{background:radial-gradient(circle,#4fa8f542,#4fa8f500 65%);width:45vmax;height:45vmax;top:25vh;left:50%;transform:translate(-50%)}.home-scene__grid{background-image:radial-gradient(#ffffff1f 1.2px,#0000 1.2px);background-size:24px 24px;position:absolute;inset:-48px;-webkit-mask-image:radial-gradient(at 50% 25%,#000 15%,#0000 70%);mask-image:radial-gradient(at 50% 25%,#000 15%,#0000 70%)}.home-scene__spark{opacity:0;background:#78dcffe6;border-radius:50%;width:6px;height:6px;position:absolute;bottom:-12px;box-shadow:0 0 12px #00d4ffe6}.home-scene__spark:first-of-type{left:8%}.home-scene__spark:nth-of-type(2){width:4px;height:4px;left:22%}.home-scene__spark:nth-of-type(3){left:35%}.home-scene__spark:nth-of-type(4){width:4px;height:4px;left:50%}.home-scene__spark:nth-of-type(5){left:63%}.home-scene__spark:nth-of-type(6){width:5px;height:5px;left:76%}.home-scene__spark:nth-of-type(7){width:4px;height:4px;left:88%}.home-scene__spark:nth-of-type(8){left:95%}@keyframes home-scene-spin{to{transform:rotate(360deg)}}@keyframes home-scene-drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(18vw,14vh)scale(1.15)}}@keyframes home-scene-drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-16vw,-12vh)scale(1.1)}}@keyframes home-scene-drift-c{0%,to{transform:translate(-50%)scale(.9)}50%{transform:translate(-30%,-10vh)scale(1.1)}}@keyframes home-scene-grid{to{transform:translate(24px,24px)}}@keyframes home-scene-rise{0%{opacity:0;transform:translateY(0)}10%{opacity:1}80%{opacity:.6}to{opacity:0;transform:translateY(-105vh)}}@keyframes home-scene-strip{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.home-scene__aurora{animation:60s linear infinite home-scene-spin}.home-scene__blob--a{animation:22s ease-in-out infinite home-scene-drift-a}.home-scene__blob--b{animation:26s ease-in-out infinite home-scene-drift-b}.home-scene__blob--c{animation:18s ease-in-out infinite home-scene-drift-c}.home-scene__grid{animation:14s linear infinite home-scene-grid}.home-scene__spark{animation:9s linear infinite home-scene-rise}.home-scene__spark:nth-of-type(2){animation-delay:3.4s}.home-scene__spark:nth-of-type(3){animation-delay:6.1s}.home-scene__spark:nth-of-type(4){animation-delay:1.7s}.home-scene__spark:nth-of-type(5){animation-delay:4.8s}.home-scene__spark:nth-of-type(6){animation-delay:7.3s}.home-scene__spark:nth-of-type(7){animation-delay:2.5s}.home-scene__spark:nth-of-type(8){animation-delay:5.6s}.home-strip__track{animation:48s linear infinite home-scene-strip}}@media (prefers-reduced-motion:reduce){.home-scene__spark{display:none}}.home-scene__head{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:46rem;margin:0 auto;display:flex}.home-scene__eyebrow{color:#67e8f9;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.home-scene__title{color:#fff;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;text-shadow:0 2px 24px #02081e73;margin:0;font-size:clamp(1.85rem,1.15rem + 3.4vw,3.4rem);font-weight:800;line-height:1.08}.home-scene__title-em{background:linear-gradient(90deg,#a5d8ff,#67e8f9);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}@keyframes home-scene-em-sweep{0%,15%{background-position:100% 0}65%,to{background-position:0 0}}@media (prefers-reduced-motion:no-preference){.home-scene__title-em{background-image:linear-gradient(90deg,#a5d8ff 0%,#67e8f9 30%,#fff 45%,#67e8f9 60%,#a5d8ff 100%);background-position:100% 0;background-size:250% 100%;animation:6.5s ease-in-out 1.2s infinite home-scene-em-sweep}}.home-scene__sub{color:#eef4ff;text-wrap:pretty;text-shadow:0 1px 12px #02081e8c;max-width:36rem;margin:0;font-size:clamp(.95rem,.88rem + .35vw,1.125rem);line-height:1.55}.home-scene__trust{color:#fff;text-shadow:0 1px 10px #02081e99;flex-wrap:wrap;justify-content:center;gap:.25rem .5rem;margin:.25rem 0 0;padding:0;font-size:.875rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.home-scene__trust>li{white-space:nowrap}.home-scene__trust>li+li:before{content:"·";color:#67e8f9;margin-right:.5rem}@media (max-width:639px){.home-scene__trust{gap:.125rem .85rem;font-size:.8125rem;font-weight:500}.home-scene__trust>li:before,.home-scene__trust>li+li:before{content:"•";color:#67e8f9;margin-right:.35rem}}.home-scene__link{color:#fff;text-underline-offset:3px;border-radius:.5rem;align-items:center;min-height:3rem;padding:0 .5rem;font-size:.875rem;font-weight:600;-webkit-text-decoration:underline #67e8f9b3;text-decoration:underline #67e8f9b3;display:inline-flex}.home-scene__link:hover{text-decoration-color:#67e8f9}.home-scene__link:focus-visible{outline-offset:2px;outline:3px solid #67e8f9}.home-scene__start{color:#0b1b4a;background:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;margin-top:.75rem;padding:.75rem 1.75rem;font-size:1.0625rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 30px #02081e73,0 0 0 1px #67e8f959}.home-scene__start:hover{background:#e6fbff;box-shadow:0 12px 34px #02081e80,0 0 0 2px #67e8f999}.home-scene__start:focus-visible{outline-offset:3px;outline:3px solid #67e8f9}.home-scene__start:active{transform:translateY(1px)}.home-scene__start{cursor:pointer;border:0;font-family:inherit}@media (prefers-reduced-motion:no-preference){.home-scene__start>svg{transition:transform .15s}.home-scene__start:hover>svg{transform:translate(2px)}}.home-scene__mascot{flex:none;margin-bottom:-.25rem;line-height:0;display:block}.home-scene__mascot>img{filter:drop-shadow(0 10px 18px #02081e8c)drop-shadow(0 0 22px #00d4ff59);width:auto;height:clamp(104px,15dvh,128px);display:block}@media (min-width:768px){.home-scene__mascot>img{height:clamp(136px,20dvh,160px)}}@keyframes home-scene-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:no-preference){.home-scene__mascot>img{animation:4.5s ease-in-out infinite home-scene-bob}}.home-scene__maker>div:not(:has(>aside)){box-shadow:0 0 0 1px #67e8f959,0 24px 60px -12px #02081e99,0 0 48px -8px #00d4ff47}.home-scene__maker>div:has(>aside){background:#eef2f8f7;border:1px solid #ffffff80;border-radius:1.75rem;padding:.75rem;box-shadow:0 24px 60px -12px #02081e99,0 0 48px -8px #00d4ff38}@media (min-width:640px){.home-scene__maker>div:has(>aside){padding:1.25rem}}@media (min-width:1024px){.home-scene__maker .lg\:sticky{top:calc(65px + 1rem)}.home-scene__maker section[aria-label=Chat]{height:calc(100vh - 65px - 2rem)}}@media (prefers-reduced-motion:no-preference){.home-scene__head--leaving>*{animation:.3s cubic-bezier(.4,0,1,1) both home-hero-out}.home-scene__head--leaving>:nth-child(2){animation-delay:40ms}.home-scene__head--leaving>:nth-child(3){animation-delay:80ms}.home-scene__head--leaving>:nth-child(4){animation-delay:.12s}.home-scene__maker--enter{animation:.42s cubic-bezier(.2,.8,.2,1) both home-chat-in}}.home-scene__head--leaving{pointer-events:none}@keyframes home-hero-out{to{opacity:0;transform:translateY(-28px)}}@keyframes home-chat-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.home-strip{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;overflow:hidden}.home-strip__viewport{padding:.75rem 0 1.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.home-strip__track{width:max-content;display:flex}.home-strip__group{align-items:flex-start;gap:1rem;margin:0;padding:0 1rem 0 0;list-style:none;display:flex}.home-strip__group>li:nth-child(2n){margin-top:.875rem}.ex-card{color:#0b1426;background:#fff;border:1px solid #ffffff4d;border-radius:1rem;width:11rem;display:block;overflow:hidden;rotate:-1deg;box-shadow:0 14px 32px #02081e73}.home-strip__group>li:nth-child(2n) .ex-card{rotate:1deg}@media (min-width:640px){.ex-card{width:13rem}}.ex-card__band{background:linear-gradient(120deg, var(--ex-c1,#1b5fe4), var(--ex-c2,#0e68bd));height:2.75rem}.ex-card__body{padding:0 .75rem .75rem}.ex-card__logo{background:var(--ex-c1,#1b5fe4);color:#fff;letter-spacing:.02em;border:3px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-top:-1.25rem;font-size:.75rem;font-weight:800;display:flex;box-shadow:0 4px 10px #02081e2e}.ex-card__name{text-overflow:ellipsis;white-space:nowrap;margin:.4rem 0 0;font-size:.8125rem;font-weight:800;line-height:1.25;overflow:hidden}.ex-card__title{color:#475569;text-overflow:ellipsis;white-space:nowrap;margin:.125rem 0 0;font-size:.6875rem;line-height:1.3;overflow:hidden}.ex-card__chips{flex-wrap:wrap;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.ex-card__chip{color:#1e3a6e;text-overflow:ellipsis;white-space:nowrap;background:#f3f6fb;border:1px solid #0f1e3c1a;border-radius:9999px;max-width:100%;padding:.125rem .45rem;font-size:.625rem;font-weight:600;line-height:1.3;overflow:hidden}.ex-card__save{background:var(--ex-c1,#1b5fe4);color:#fff;text-align:center;border-radius:.5rem;margin-top:.55rem;padding:.3rem 0;font-size:.625rem;font-weight:700;display:block}
