:root{--paper:#faf7f1;--white:#fff;--lav:#e8e3ff;--lav-2:#f2efff;--violet:#4b2c8f;--violet-deep:#321a71;--indigo:#6a54e8;--teal:#59c8b5;--teal-ink:#1f7f70;--ink:#1e1440;--muted:#5b5378;--line:#e2dcf2;--on-violet:#f3f0ff;--on-violet-muted:#c9c0ec;--display:"Sora", ui-sans-serif, system-ui, sans-serif;--body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--r-lg:28px;--r-md:18px;--r-sm:12px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--paper);color:var(--ink);font:17px/1.6 var(--body);-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--paper);position:fixed;inset:0 0 auto}a{color:inherit}:focus-visible{outline:3px solid var(--indigo);outline-offset:3px;border-radius:8px}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.02em;margin:0}p{margin:0}.wrap{max-width:1180px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.eyebrow{font:600 12.5px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink)}.lede{color:var(--muted);max-width:58ch;font-size:18px}.btn{font:600 15.5px/1 var(--body);cursor:pointer;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:15px 22px;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-teal{background:var(--teal);color:var(--violet-deep)}.btn-teal:hover{background:#6dd3c1}.btn-ghost{color:var(--violet);background:0 0;border-color:currentColor}.btn-ghost-light{color:var(--on-violet);border-color:#f3f0ff99}.proto{z-index:40;right:max(12px, env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));font:600 11.5px/1 var(--body);background:var(--ink);color:var(--paper);letter-spacing:.04em;opacity:.88;border-radius:999px;padding:8px 12px;position:fixed}header.nav{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid #0000;position:sticky}header.nav .wrap{align-items:center;gap:24px;padding-block:14px;display:flex}.brand img{width:auto;height:40px;display:block}.links{font:500 15px/1 var(--body);gap:26px;margin-left:auto;display:flex}.links a{color:var(--muted);text-decoration:none}.links a:hover{color:var(--violet)}header.nav .btn{padding:12px 18px;font-size:14.5px}@media (width<=900px){.links{display:none}header.nav .btn{margin-left:auto}}@media (width<=420px){.brand img{height:32px}header.nav .btn{padding:10px 14px;font-size:13.5px}}.hero{padding-block:18px 8px}.hero-panel{border-radius:var(--r-lg);background:radial-gradient(120% 90% at 85% 30%, #6a4bc4 0%, #6a4bc400 55%), radial-gradient(70% 60% at 100% 100%, #59c8b559 0%, #59c8b500 60%), var(--violet);color:var(--on-violet);grid-template-columns:1.05fr .95fr;align-items:center;gap:12px;padding:64px 56px 56px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;gap:22px;min-width:0;display:grid;position:relative}.hero .eyebrow{color:var(--teal)}.hero h1{font-size:clamp(40px,6.2vw,74px);font-weight:700;line-height:1.02}.hero h1 span{color:var(--teal);display:block}.hero .lede{color:var(--on-violet-muted);font-size:clamp(17px,1.6vw,19.5px)}.ctas{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.hero-art{place-items:center;min-width:0;display:grid;position:relative}.orbit{aspect-ratio:1;width:min(460px,100%);max-width:100%;position:relative}.orbit .glow{background:radial-gradient(circle,#e8e3ff4d 0%,#e8e3ff1a 45%,#59c8b500 70%);border-radius:50%;position:absolute;inset:22%}.orbit .ring{border-radius:50%;position:absolute}.orbit .r1{inset:6%}.orbit .r1:before{content:"";-webkit-mask-composite:xor;opacity:.9;background:conic-gradient(from 210deg,#59c8b5,#8fe3d4 18%,#b9a8ff 42%,#6a54e8 62%,#59c8b5 100%);border-radius:50%;padding:3px;animation:40s linear infinite spin;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.orbit .r1:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:-10px;box-shadow:0 0 34px 2px #59c8b538,inset 0 0 34px #b9a8ff2e}.orbit .r2{border:1.5px dashed #59c8b573;animation:60s linear infinite spin;inset:20%}.orbit .r1 .spark{border-radius:50%;animation:24s linear infinite spin;position:absolute;inset:-1.5px}.orbit .r1 .spark:before,.orbit .r1 .spark:after{content:"";background:var(--teal);border-radius:50%;width:9px;height:9px;position:absolute;top:-4.5px;left:calc(50% - 4.5px);box-shadow:0 0 0 5px #59c8b538}.orbit .r1 .spark:after{background:#b9a8ff;top:auto;bottom:-4.5px;box-shadow:0 0 0 5px #b9a8ff38}@keyframes spin{to{transform:rotate(360deg)}}.orbit .mascot{width:42%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit .mascot img{filter:drop-shadow(0 24px 30px #14083c59);width:100%;height:auto;animation:7s ease-in-out infinite float;display:block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.node{font:600 12.5px/1 var(--body);color:var(--on-violet);backdrop-filter:blur(6px);white-space:nowrap;background:#321a718c;border:1px solid #e8e3ff47;border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 7px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.node b{background:var(--teal);width:24px;height:24px;color:var(--violet-deep);border-radius:50%;place-items:center;display:grid}.node.alt b{background:#b9a8ff}.node svg{width:14px;height:14px}.n1{top:17.5%;left:17.5%}.n2{top:17.5%;left:82.5%}.n3{top:82.5%;left:82.5%}.n4{top:82.5%;left:17.5%}@media (width<=900px){.hero-panel{grid-template-columns:1fr;padding:40px 24px 28px}.orbit{width:min(340px,100%)}}@media (width<=560px){.node{gap:6px;padding:5px 9px 5px 5px;font-size:11px}.node b{width:20px;height:20px}.node svg{width:12px;height:12px}.n1,.n4{left:22%}.n2,.n3{left:78%}}section.block{padding-block:96px}.head{gap:14px;max-width:760px;margin-bottom:44px;display:grid}.head h2{color:var(--violet-deep);font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.08}@media (width<=600px){section.block{padding-block:64px}}.services{grid-template-columns:repeat(4,1fr);gap:16px;display:grid;position:relative}.svc{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);align-content:start;gap:12px;min-width:0;padding:26px 22px 24px;transition:border-color .2s,transform .2s;display:grid}.svc:hover{border-color:var(--indigo);transform:translateY(-2px)}.svc .ico{background:var(--lav);width:48px;height:48px;color:var(--violet);border-radius:14px;place-items:center;display:grid}.svc:nth-child(2) .ico,.svc:nth-child(4) .ico{color:var(--teal-ink);background:#ddf4ef}.svc h3{color:var(--violet-deep);font-size:19px;line-height:1.25}.svc .tag{font:600 15px/1.35 var(--body);color:var(--ink)}.svc ul{color:var(--muted);gap:4px;margin:0;padding-left:18px;font-size:14.5px;display:grid}.svc a{font:600 14.5px/1 var(--body);color:var(--violet);margin-top:4px;text-decoration:none}.svc a:hover{text-decoration:underline}.svc-foot{color:var(--muted);align-items:center;gap:14px;margin-top:26px;font-size:15px;display:flex}.svc-foot img{width:44px;height:auto}@media (width<=1000px){.services{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.services{grid-template-columns:1fr}}.work{background:var(--lav-2)}.work-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:48px;display:grid}.shots{min-width:0;padding-bottom:40px;position:relative}.browser{background:#0e1a17;border:1px solid #23302c;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -20px #321a7159}.browser .bar{background:#16241f;gap:6px;padding:11px 14px;display:flex}.browser .bar i{background:#2f423c;border-radius:50%;width:10px;height:10px}.browser img{width:100%;height:auto;display:block}.phone{background:#0b1311;border:6px solid #0b1311;border-radius:26px;width:30%;max-width:200px;position:absolute;bottom:0;right:-14px;overflow:hidden;box-shadow:0 24px 40px -14px #14083c73}.phone img{width:100%;height:auto;display:block}.demo-tag{font:600 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;background:var(--white);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 10px;position:absolute;bottom:54px;left:14px}.work-copy{gap:18px;min-width:0;display:grid}.work-copy h3{color:var(--violet-deep);font-size:26px}.feat{gap:12px;margin:0;padding:0;list-style:none;display:grid}.feat li{color:var(--ink);grid-template-columns:22px 1fr;gap:10px;font-size:15.5px;display:grid}.feat li:before{content:"";background:var(--teal);border-radius:50%;width:10px;height:10px;margin-top:7px;box-shadow:0 0 0 4px #59c8b533}.feat b{font-weight:600}.facts{flex-wrap:wrap;gap:8px;display:flex}.facts span{font:500 13px/1 var(--body);background:var(--white);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 11px}.privacy{color:var(--muted);border-left:3px solid var(--teal);padding-left:12px;font-size:14px}@media (width<=900px){.work-grid{grid-template-columns:1fr;gap:32px}.phone{right:4px}}.ribbon{width:100%;max-width:700px;height:auto;margin:0 auto 8px;display:block}.journey{margin-top:8px;position:relative}.journey .band{border-radius:var(--r-lg);background:linear-gradient(100deg,#e3f6f2 0%,#eeeaff 50%,#e6deff 100%);height:300px;position:absolute;top:0;left:0;right:0;overflow:hidden}.journey .band:before{content:"";background:radial-gradient(60% 90% at 12% 100%,#59c8b547,#0000 70%),radial-gradient(55% 90% at 88% 0,#6a54e838,#0000 70%);position:absolute;inset:0}.journey .band:after{content:"";background:linear-gradient(180deg, #faf7f100, var(--paper));height:46%;position:absolute;bottom:0;left:0;right:0}.journey .band i{border:1px solid #6a54e824;border-radius:50%;position:absolute}.journey .band i:first-child{width:520px;height:520px;top:-120px;left:-180px}.journey .band i:nth-child(2){border-color:#59c8b533;width:680px;height:680px;top:-260px;right:-260px}.journey .trail{pointer-events:none;width:100%;height:240px;position:absolute;top:0;left:0}.journey .trail path{fill:none;stroke:url(#trailGrad);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 12;vector-effect:non-scaling-stroke;animation:3s linear infinite march}@keyframes march{to{stroke-dashoffset:-28px}}.steps{grid-template-columns:repeat(3,1fr);gap:22px;display:grid;position:relative}.step{flex-direction:column;min-width:0;display:flex;position:relative}.step .art{z-index:2;justify-content:center;align-items:flex-end;height:240px;display:flex;position:relative}.step .halo{border:1.5px solid;border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(50% - 14px);left:50%;transform:translate(-50%,-50%)}.step .halo:before,.step .halo:after{content:"";opacity:.35;border:1px dashed;border-radius:50%;position:absolute;inset:-14%}.step .halo:after{display:none}.s1 .halo{color:#59c8b5;background:radial-gradient(circle,#59c8b573,#59c8b500 70%);width:150px;height:150px}.s2 .halo{color:#9c88f5;background:radial-gradient(circle,#b9a8ff8c,#b9a8ff00 70%);width:160px;height:160px}.s3 .halo{color:#6a54e8;background:radial-gradient(circle,#6a54e873,#59c8b526 55%,#6a54e800 72%);width:172px;height:172px}.step .ground{background:radial-gradient(closest-side,#321a7138,#0000);border-radius:50%;width:46%;height:16px;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.step .halo img{filter:drop-shadow(0 14px 16px #321a712e);width:auto;height:auto;animation:7s ease-in-out infinite float;display:block}.s1 .halo img{max-width:64%;max-height:64%}.s2 .halo img{max-width:52%;max-height:64%;animation-delay:-2s}.s3 .halo img{max-width:68%;max-height:66%;animation-delay:-4s}.s3 .spark{background:var(--teal);border-radius:2px;width:10px;height:10px;animation:3s ease-in-out infinite twinkle;position:absolute;transform:rotate(45deg)}.s3 .spark.a{top:60px;left:20%}.s3 .spark.b{background:#b9a8ff;animation-delay:-1s;top:96px;right:18%}.s3 .spark.c{width:7px;height:7px;animation-delay:-2s;top:30px;right:28%}@keyframes twinkle{0%,to{opacity:.25;transform:rotate(45deg)scale(.7)}50%{opacity:1;transform:rotate(45deg)scale(1.1)}}.step+.step .art:before{content:"";z-index:3;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A54E8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") 50%/16px no-repeat;border-radius:50%;width:30px;height:30px;position:absolute;top:calc(50% - 14px);left:-11px;transform:translate(-50%,-50%);box-shadow:0 4px 12px #321a7124}.step .card{border:1px solid var(--line);border-radius:var(--r-md);background:#ffffffeb;flex:1;align-content:start;gap:10px;margin-top:-28px;padding:46px 24px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #321a7147}.step .card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.s1 .card:before{background:#59c8b5}.s2 .card:before{background:linear-gradient(90deg,#59c8b5,#b9a8ff)}.s3 .card:before{background:linear-gradient(90deg,#b9a8ff,#6a54e8)}.step .num{font:700 76px/1 var(--display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px #6a54e829;pointer-events:none;position:absolute;top:12px;right:16px}.step .n{font:600 13px/1 var(--body);color:var(--teal-ink);letter-spacing:.1em;text-transform:uppercase}.step h3{color:var(--violet-deep);font-size:24px}.step p{color:var(--muted);margin:0;font-size:15.5px}.arrow{display:none}@media (width<=760px){.journey .band,.step+.step .art:before{display:none}.steps{grid-template-columns:1fr;gap:18px}.step .halo{top:50%}.step .art{border-radius:var(--r-md) var(--r-md) 0 0;height:236px;overflow:hidden}.s1 .art{background:linear-gradient(#e3f6f2,#f2efff)}.s2 .art{background:linear-gradient(#eeeaff,#f6f3ff)}.s3 .art{background:linear-gradient(#e6deff,#f2efff)}.step .card{border-radius:0 0 var(--r-md) var(--r-md);margin-top:0;padding-top:26px}.step+.step:before{content:"";border-left:2px dotted #9c88f5;height:18px;position:absolute;top:-18px;left:50%}}.why{background:var(--white);border-block:1px solid var(--line)}.why-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;display:grid}.points{gap:0;display:grid}.pt{border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:16px;padding-block:22px;display:grid}.pt:last-child{border-bottom:1px solid var(--line)}.pt .dot{background:var(--lav);width:44px;height:44px;color:var(--violet);font:700 15px/1 var(--display);border-radius:50%;place-items:center;display:grid}.pt h3{color:var(--violet-deep);margin-bottom:4px;font-size:20px}.pt p{color:var(--muted);font-size:15.5px}.founder{color:var(--muted);background:var(--lav-2);border-radius:var(--r-sm);margin-top:22px;padding:16px 18px;font-size:15px}@media (width<=860px){.why-grid{grid-template-columns:1fr;gap:28px}}.final{padding-block:96px}.final-panel{border-radius:var(--r-lg);background:radial-gradient(80% 120% at 0% 0%, #6a54e88c 0%, #6a54e800 60%), var(--violet);color:var(--on-violet);isolation:isolate;gap:34px;padding:56px;display:grid;position:relative;overflow:hidden}.final-o{z-index:-1;pointer-events:none;filter:drop-shadow(0 30px 40px #14083c73);width:340px;height:340px;animation:9s ease-in-out infinite float;position:absolute;top:-70px;right:-90px}.final-o img{width:100%;height:auto;display:block}.orbit .hero-o{width:54%}.final-panel .final-mascot{width:250px;height:auto;top:40px;right:40px}@media (width<=860px){.final-panel .final-mascot{opacity:1;width:96px;height:auto;top:22px;right:14px}}.final-panel .head h2{color:var(--on-violet);font-size:clamp(32px,4.4vw,52px);line-height:1.05}.final-panel .lede{color:var(--on-violet-muted)}.paths{grid-template-columns:.85fr 1.15fr;align-items:start;gap:18px;display:grid}.path{border-radius:var(--r-md);background:#ffffff14;border:1px solid #ffffff2e;align-content:start;gap:14px;min-width:0;padding:28px;display:grid}.path h3{font-size:22px}.path p{color:var(--on-violet-muted);font-size:15.5px}.path .meta{flex-wrap:wrap;gap:8px;display:flex}.path .meta span{font:500 13px/1 var(--body);color:#bff0e6;background:#59c8b52e;border-radius:999px;padding:7px 10px}form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{gap:6px;min-width:0;display:grid}.field.full{grid-column:1/-1}label{font:500 13.5px/1.2 var(--body);color:var(--on-violet)}input,textarea,select{font:15px/1.4 var(--body);color:var(--ink);background:var(--white);border:1.5px solid #0000;border-radius:10px;width:100%;padding:11px 12px}textarea{resize:vertical;min-height:92px}input:focus,textarea:focus,select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #59c8b559}.err{color:#ffd3dc;min-height:0;font-size:12.5px}.interests{flex-wrap:wrap;gap:8px;display:flex}.interests label{cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;display:inline-flex}.interests input{width:auto;accent-color:var(--teal)}.consent{color:var(--on-violet-muted);align-items:flex-start;gap:10px;font-size:13px;display:flex}.consent input{width:auto;accent-color:var(--teal);margin-top:3px}.form-note{color:#bff0e6;background:#59c8b524;border-radius:10px;grid-column:1/-1;padding:12px 14px;font-size:13.5px}@media (width<=860px){.final-o{opacity:.55;width:180px;height:180px;top:-50px;right:-56px}.final-panel{padding:32px 22px}.paths{grid-template-columns:1fr}}@media (width<=520px){form{grid-template-columns:1fr}}footer{border-top:1px solid var(--line);padding-block:44px 64px}footer .wrap{grid-template-columns:1.3fr 1fr 1fr;align-items:start;gap:32px;display:grid}footer img{width:auto;height:38px}footer p{color:var(--muted);max-width:36ch;margin-top:12px;font-size:14.5px}footer h4{font:600 12.5px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:6px 0 12px}footer ul{gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}footer ul a{color:var(--ink);text-decoration:none}footer ul a:hover{color:var(--violet)}footer .small{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:18px;padding-top:18px;font-size:13px;display:flex}@media (width<=700px){footer .wrap{grid-template-columns:1fr 1fr}footer .wrap>div:first-child{grid-column:1/-1}}.proto{right:auto;left:max(12px, env(safe-area-inset-left,0px))}.inky-btn{z-index:45;right:max(16px, env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));cursor:pointer;background:var(--violet);color:var(--on-violet);font:600 14.5px/1 var(--body);border:0;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 6px;transition:transform .15s;display:flex;position:fixed;box-shadow:0 14px 30px -10px #321a7199}.inky-btn:hover{transform:translateY(-2px)}.inky-btn .av{background:radial-gradient(circle at 40% 35%,#f2efff,#cfc4ff);border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:relative;overflow:hidden}.inky-btn .av img{width:120%;height:auto;transform:translate(-4%,10%)}.inky-btn .dot{background:var(--teal);border:2px solid var(--violet);border-radius:50%;width:11px;height:11px;position:absolute;top:2px;right:2px}.inky-btn[aria-expanded=true]{opacity:0;pointer-events:none;transform:scale(.92)}.inky{z-index:46;right:max(16px, env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--white);transform-origin:100% 100%;border-radius:22px;flex-direction:column;width:min(380px,100vw - 32px);height:min(560px,100vh - 110px);animation:.2s ease-out pop;display:flex;position:fixed;overflow:hidden;box-shadow:0 30px 70px -20px #1e144080}.inky[hidden]{display:none}@keyframes pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.inky header{background:radial-gradient(120% 140% at 0% 0%, #6a54e8, var(--violet) 60%);color:var(--on-violet);align-items:center;gap:12px;padding:14px 14px 14px 16px;display:flex}.inky header .av{background:radial-gradient(circle at 40% 35%,#f2efff,#cfc4ff);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.inky header .av img{width:120%;transform:translate(-4%,10%)}.inky header b{font:600 16px/1.2 var(--display);display:block}.inky header small{color:var(--on-violet-muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.inky header small:before{content:"";background:var(--teal);border-radius:50%;width:7px;height:7px}.inky header button{width:34px;height:34px;color:var(--on-violet);cursor:pointer;background:#ffffff24;border:0;border-radius:50%;margin-left:auto;font-size:18px;line-height:1}.inky .log{background:var(--paper);flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.inky .msg{border-radius:16px;max-width:86%;padding:10px 13px;font-size:14.5px;line-height:1.45}.inky .bot{background:var(--white);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:6px;align-self:flex-start}.inky .me{background:var(--violet);color:var(--on-violet);border-bottom-right-radius:6px;align-self:flex-end}.inky .msg a{color:var(--indigo);font-weight:600}.inky .typing{gap:4px;display:inline-flex}.inky .typing i{background:#b9a8ff;border-radius:50%;width:6px;height:6px;animation:1s infinite blink}.inky .typing i:nth-child(2){animation-delay:.15s}.inky .typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}.inky .chips{background:var(--paper);flex-wrap:wrap;gap:6px;padding:10px 14px 0;display:flex}.inky .chips button{font:500 13px/1 var(--body);background:var(--white);color:var(--violet);cursor:pointer;border:1px solid #cfc4ff;border-radius:999px;padding:8px 11px}.inky .chips button:hover{background:var(--lav-2)}.inky form.ask{background:var(--paper);grid-template-columns:none;gap:8px;padding:12px 14px;display:flex}.inky form.ask input{border:1.5px solid var(--line);border-radius:999px;flex:1;padding:11px 14px;font-size:14.5px}.inky form.ask button{background:var(--teal);width:42px;height:42px;color:var(--violet-deep);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.inky .fine{color:var(--muted);text-align:center;background:var(--paper);padding:0 14px 10px;font-size:11.5px}.lockup{align-items:center;gap:7px;display:inline-flex}.lockup .lo{width:40px!important;height:40px!important}.lockup .lw{width:auto;transform:translateY(7%);height:23px!important}footer .lockup .lo{width:36px!important;height:36px!important}footer .lockup .lw{height:21px!important}@media (width<=420px){.lockup .lo{width:32px!important;height:32px!important}.lockup .lw{height:18px!important}}@keyframes haloIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}70%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes inch{0%,to{transform:scaleX(1)translate(0)}40%{transform:scaleX(.86)translate(-4%)}70%{transform:scaleX(1.06)translate(3%)}}@keyframes wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-7deg)}45%{transform:rotate(6deg)}65%{transform:rotate(-4deg)}85%{transform:rotate(2deg)}}@keyframes burst{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}@keyframes pulseArrow{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.25);box-shadow:0 0 0 8px #6a54e82e,0 4px 12px #321a7124}}@keyframes cardUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sparkPop{0%{opacity:0;transform:rotate(45deg)scale(0)}60%{opacity:1;transform:rotate(45deg)scale(1.6)}to{opacity:1;transform:rotate(45deg)scale(1)}}.anim .journey:not(.play) .halo,.anim .journey:not(.play) .spark,.anim .journey:not(.play) .card{opacity:0}.anim .journey:not(.play) .step+.step .art:before{opacity:.25}.journey.play .halo{animation:.7s cubic-bezier(.2,.8,.2,1.2) both haloIn}.journey.play .s1 .halo{animation-delay:.1s}.journey.play .s2 .halo{animation-delay:1.5s}.journey.play .s3 .halo{animation-duration:.9s;animation-delay:3.1s}.journey.play .s1 .halo img{transform-origin:30% 80%;animation:.55s ease-in-out .8s 2 inch,7s ease-in-out 2s infinite float}.journey.play .s2 .halo img{transform-origin:50% 90%;animation:1s ease-in-out 2.2s wobble,7s ease-in-out 3.3s infinite float}.journey.play .s3 .halo img{animation:7s ease-in-out 4s infinite float}.journey.play .s3 .halo:after{content:"";opacity:0;border:3px solid #6a54e8;border-radius:50%;animation:1.1s ease-out 3.2s both burst;display:block;position:absolute;inset:-10%;box-shadow:0 0 30px #6a54e880}.journey.play .s2 .art:before{animation:.7s ease-in-out 1.05s pulseArrow}.journey.play .s3 .art:before{animation:.7s ease-in-out 2.65s pulseArrow}.journey.play .s3 .spark{animation:.5s ease-out both sparkPop,3s ease-in-out infinite twinkle}.journey.play .s3 .spark.a{animation-delay:3.6s,4.1s}.journey.play .s3 .spark.b{animation-delay:3.75s,4.25s}.journey.play .s3 .spark.c{animation-delay:3.9s,4.4s}.journey.play .card{animation:.6s ease-out both cardUp}.journey.play .s1 .card{animation-delay:.4s}.journey.play .s2 .card{animation-delay:1.8s}.journey.play .s3 .card{animation-delay:3.4s}.replay{justify-content:center;margin-top:22px;display:flex}.replay button{font:600 14px/1 var(--body);color:var(--violet);cursor:pointer;background:0 0;border:1.5px solid #cfc4ff;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.replay button:hover{background:var(--lav-2)}@media (prefers-reduced-motion:reduce){.anim .journey:not(.play) .halo,.anim .journey:not(.play) .spark,.anim .journey:not(.play) .card{opacity:1}.replay{display:none}}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.form-note.err-note{color:#b42318}footer .small a{color:inherit;text-decoration:none}footer .small a:hover{text-decoration:underline}
