.id-flow{--tb-pink-grad:linear-gradient(90deg,#e8567c,#c084fc,#60a5fa);--addis-blue:#246bce;--addis-blue-soft:rgba(36,107,206,0.15);--addis-blue-soft-border:rgba(36,107,206,0.25)}.id-flow .id-stage{background:radial-gradient(ellipse at 22% 0,rgba(232,86,124,.18),transparent 55%),radial-gradient(ellipse at 78% 100%,rgba(36,107,206,.22),transparent 55%),linear-gradient(160deg,#0c0c0e,#050508)}.id-flow .id-surface{transition:filter .28s ease,opacity .28s ease}.id-flow .id-surface.id-swap{filter:blur(8px);opacity:.4}.id-flow .id-appwin>*{transition:filter .28s ease,opacity .28s ease}.id-flow .id-appwin.id-swap-body>*{filter:blur(8px);opacity:.4}.id-flow .id-caption .id-cap-follow,.id-flow .id-caption .id-cap-lead{transition:opacity .35s,transform .35s}.id-flow .id-caption.id-swap .id-cap-follow,.id-flow .id-caption.id-swap .id-cap-lead{opacity:0;transform:translateY(4px)}.id-flow .id-cursor{transition:left .5s cubic-bezier(.25,.8,.3,1),top .5s cubic-bezier(.25,.8,.3,1),transform .15s ease,opacity .2s ease;transform:translate(-2px,-2px);will-change:left,top,transform}.id-flow .id-cursor.id-click{transform:translate(-2px,-2px) scale(.85)}.id-flow .id-cursor.id-hidden{opacity:0}.id-flow .id-cursor svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.id-flow .id-scene-step{background:rgba(0,0,0,.1);position:relative;overflow:hidden}.id-flow .id-scene-step.id-active:after,.id-flow .id-scene-step.id-done:after{content:"";position:absolute;inset:0;background:#0a0a0a}.id-flow .id-scene-step.id-done:after{width:100%}.id-flow .id-scene-step.id-active:after{background:linear-gradient(90deg,#e8567c,#60a5fa);animation:id-step-fill var(--id-step-dur,4s) linear forwards}.id-flow .id-status-fade{animation:id-status-fade .5s ease}@keyframes id-status-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.id-flow .id-answer-chips{opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}.id-flow .id-answer-chips.id-show{opacity:1;transform:translateY(0)}.id-flow .id-chat-msg{opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}.id-flow .id-chat-msg.id-in{opacity:1;transform:translateY(0)}.id-flow .id-ts-caret{display:inline-block;width:1px;height:13px;background:#fff;margin-left:1px;vertical-align:-2px;animation:id-caret 1s steps(2) infinite}.id-flow .id-gen-orb{background:radial-gradient(circle at 30% 30%,#e8567c,#c084fc,#60a5fa);box-shadow:0 0 24px rgba(232,86,124,.3),0 0 48px rgba(192,132,252,.15);animation:id-buddy-pulse 3.5s ease-in-out infinite}.id-flow .id-shimmer-fill{background:linear-gradient(90deg,transparent,#e8567c,transparent);animation:id-shimmer-sweep 2.5s ease-in-out infinite}.id-flow .id-accent-working{background:var(--tb-pink-grad);background-size:200% 100%;animation:id-gradient-pulse 3s ease infinite}.id-flow .id-accent-ready{background:var(--addis-blue);opacity:.6;animation:id-blue-pulse 4s ease-in-out infinite}.id-flow .id-accent-discussion-user{background:var(--addis-blue);box-shadow:0 0 8px rgba(36,107,206,.5)}.id-flow .id-accent-discussion-ai{background:var(--tb-pink-grad);background-size:200% 100%;animation:id-gradient-shift 3s ease infinite}.id-flow .id-dot{animation:id-dot-pulse 1.2s ease-in-out infinite}.id-flow .id-dot:nth-child(2){animation-delay:.2s}.id-flow .id-dot:nth-child(3){animation-delay:.4s}.id-flow .id-wave-pink span{background:linear-gradient(180deg,#e8567c,#c084fc);animation:id-ai-wave 1s ease-in-out infinite alternate}.id-flow .id-wave-pink span:nth-child(2){animation-delay:.08s}.id-flow .id-wave-pink span:nth-child(3){animation-delay:.16s}.id-flow .id-wave-pink span:nth-child(4){animation-delay:.24s}.id-flow .id-wave-pink span:nth-child(5){animation-delay:.32s}.id-flow .id-wave-pink span:nth-child(6){animation-delay:.4s}.id-flow .id-wave-pink span:nth-child(7){animation-delay:.48s}.id-flow .id-wave-pink span:nth-child(8){animation-delay:.56s}.id-flow .id-wave-blue span{transition:height .12s ease;background:rgba(36,107,206,.7)}.id-flow .id-cta-btn{background:var(--addis-blue);animation:id-cta-pulse 1.4s ease-in-out infinite}.id-flow .id-toolbar-float{animation:id-toolbar-float 2s ease-in-out infinite}@keyframes id-ai-wave{0%{height:3px;opacity:.5}to{height:14px;opacity:1}}@keyframes id-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes id-gradient-pulse{0%{background-position:0 50%;opacity:.7}25%{opacity:1}50%{background-position:100% 50%;opacity:.7}75%{opacity:1}to{background-position:0 50%;opacity:.7}}@keyframes id-dot-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes id-blue-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes id-toolbar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes id-cta-pulse{0%,to{box-shadow:0 0 0 0 rgba(96,165,250,.45)}50%{box-shadow:0 0 0 6px rgba(96,165,250,0)}}@keyframes id-buddy-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes id-shimmer-sweep{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}@keyframes id-caret{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes id-step-fill{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.id-flow *,.id-flow :after,.id-flow :before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.landing-v2.landing-v2--curtain{position:relative;z-index:1;margin-bottom:clamp(180px,32vw,460px);clip-path:inset(0 0 0 0 round 0 0 64px 64px)}@media (max-width:780px){.landing-v2.landing-v2--curtain{clip-path:inset(0 0 0 0 round 0 0 40px 40px)}}body:has(.landing-v2--curtain),html:has(.landing-v2--curtain){background:#efe7d3!important}body:has(.landing-v2),html:has(.landing-v2){overflow-x:clip}.reveal-wordmark-layer{position:fixed;left:0;right:0;bottom:0;z-index:0;height:clamp(180px,32vw,460px);display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;background:#efe7d3;padding:10vh 24px 12vh}.reveal-wordmark-layer .word{display:inline-block;font-family:Libre Baskerville,Georgia,serif;font-weight:700;font-size:clamp(96px,22vw,420px);letter-spacing:.04em;line-height:.9;color:#0a0a0a;opacity:.28;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:100%}@media (max-width:640px){.reveal-wordmark-layer{padding:8vh 20px 10vh}.reveal-wordmark-layer .word{font-size:clamp(72px,18vw,200px)}}.landing-v2 .scene{background:#faf5e8;border-radius:24px;aspect-ratio:1/1.1;max-width:480px;max-height:540px;width:100%;margin:0 auto;position:relative;overflow:hidden;border:1px solid #f0f0f0}@media (max-width:640px){.landing-v2 .scene{max-width:320px;max-height:360px}}.landing-v2 .scene .sky{position:absolute;inset:0;background:linear-gradient(180deg,#fff7e3,#faf5e8 60%)}.landing-v2 .scene .sun{position:absolute;right:22%;top:14%;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe9b6,#e8b94a 65%,#c79530);box-shadow:0 14px 28px -10px rgba(199,149,48,.4)}.landing-v2 .scene .cloud{position:absolute;background:#fff;border-radius:50%;box-shadow:0 8px 16px -8px rgba(0,0,0,.08)}.landing-v2 .scene .c1{left:8%;top:18%;width:80px;height:36px;border-radius:40px}.landing-v2 .scene .c2{left:14%;top:24%;width:60px;height:30px;border-radius:40px;opacity:.8}.landing-v2 .scene .mtn{position:absolute;bottom:24%}.landing-v2 .scene .m1{left:-10%;bottom:18%;width:70%;aspect-ratio:1.5;background:linear-gradient(160deg,#ffb084,#d8814a);clip-path:polygon(0 100%,42% 12%,76% 58%,100% 100%);box-shadow:inset -30px 0 50px rgba(0,0,0,.18)}.landing-v2 .scene .m2{right:-12%;bottom:18%;width:60%;aspect-ratio:1.4;background:linear-gradient(160deg,#a4d4c5,#5fa385);clip-path:polygon(0 100%,46% 20%,100% 100%);box-shadow:inset -20px 0 36px rgba(0,0,0,.16)}.landing-v2 .scene .m3{left:24%;bottom:18%;width:55%;aspect-ratio:1.5;background:linear-gradient(160deg,#b8a4ed,#7e6bb8);clip-path:polygon(0 100%,50% 6%,100% 100%);box-shadow:inset -22px 0 36px rgba(0,0,0,.18)}.landing-v2 .scene .ground{position:absolute;left:0;right:0;bottom:0;height:24%;background:linear-gradient(180deg,#f0e6ce,#ebe6d6)}.landing-v2 .scene .mascot{position:absolute;left:46%;bottom:20%;transform:translateX(-50%);width:110px;height:140px;z-index:3}.landing-v2 .scene .mascot .body{top:36px;width:88px;height:96px;border-radius:46px 46px 30px 30px;box-shadow:inset -12px -14px 22px rgba(0,0,0,.18),inset 10px 8px 18px rgba(255,255,255,.45),0 18px 28px -14px rgba(184,74,61,.5)}.landing-v2 .scene .mascot .body,.landing-v2 .scene .mascot .head{position:absolute;left:50%;transform:translateX(-50%);background:radial-gradient(circle at 30% 28%,#ffd9b0,#ffb084 50%,#ff6b5a 100%)}.landing-v2 .scene .mascot .head{top:0;width:60px;height:60px;border-radius:50%;box-shadow:inset -8px -10px 18px rgba(0,0,0,.18),inset 6px 6px 14px rgba(255,255,255,.45);z-index:2}.landing-v2 .scene .mascot .eye{position:absolute;width:7px;height:9px;border-radius:50%;background:#0a0a0a;top:24px}.landing-v2 .scene .mascot .e1{left:18px}.landing-v2 .scene .mascot .e2{right:18px}.landing-v2 .scene .mascot .mouth{position:absolute;left:50%;transform:translateX(-50%);top:40px;width:18px;height:8px;border-radius:0 0 12px 12px;background:#7a2a1f}.landing-v2 .scene .mascot .arm{position:absolute;width:18px;height:42px;border-radius:14px;background:radial-gradient(circle at 30% 30%,#ffb084,#ff6b5a);top:64px;box-shadow:inset -4px -6px 10px rgba(0,0,0,.18)}.landing-v2 .scene .mascot .a-l{left:-6px;transform:rotate(-22deg)}.landing-v2 .scene .mascot .a-r{right:-6px;transform:rotate(22deg)}.landing-v2 .scene .badge-job{left:24px;background:#fffaf0;border:1px solid #e5e5e5;letter-spacing:1.2px;color:#3a3a3a}.landing-v2 .scene .badge-job,.landing-v2 .scene .badge-state{position:absolute;top:24px;padding:6px 12px;border-radius:9999px;font-size:12px;font-weight:600;text-transform:uppercase}.landing-v2 .scene .badge-state{right:24px;background:#0a0a0a;color:#fff;letter-spacing:1px;display:inline-flex;align-items:center;gap:8px}.landing-v2 .scene .badge-state .pulse{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:lv-pulse-ring 1.6s ease-out infinite}.landing-v2 .scene .stub{position:absolute;left:24px;bottom:24px;right:24px;background:#fffaf0;padding:14px 16px;border-radius:12px;box-shadow:0 14px 28px -16px rgba(0,0,0,.2);border:1px solid #e5e5e5;display:flex;justify-content:space-between;align-items:center;gap:16px}.landing-v2 .scene .stub .l{font-size:12px;color:#6a6a6a;font-weight:600;letter-spacing:.6px;text-transform:uppercase;margin-bottom:4px}.landing-v2 .scene .stub .v{font-size:15px;font-weight:600;color:#0a0a0a;letter-spacing:-.3px}.landing-v2 .scene .stub .open{font-size:13px;color:#0a0a0a;font-weight:600;display:inline-flex;align-items:center;gap:6px}@media (max-width:880px){.landing-v2 .cta-body .cta-mascot{display:none}}@media (max-width:640px){.landing-v2 .cta-body .deco-peach{width:160px;height:160px;right:-50px;top:-50px;opacity:.4}.landing-v2 .cta-body .deco-lav{width:120px;height:120px;left:-40px;bottom:-40px;opacity:.35}}.how-anim{--hva-blue:#246bce;--hva-blue-soft:rgba(36,107,206,0.15);--hva-blue-soft-border:rgba(36,107,206,0.25);--hva-pink-grad:linear-gradient(90deg,#e8567c,#c084fc,#60a5fa)}.how-anim .hva-chat-msg{opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.how-anim .hva-chat-msg.hva-in{opacity:1;transform:translateY(0)}.how-anim .hva-caret{display:inline-block;width:1px;height:13px;background:#d4d4d4;vertical-align:-2px;margin-left:1px;animation:hva-caret 1s steps(2) infinite}.how-anim .hva-goal-pill{transition:background .2s,border-color .2s,transform .2s}.how-anim .hva-goal-pill.hva-hot{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22);transform:scale(1.04)}.how-anim .hva-accent-working{background:var(--hva-pink-grad);background-size:200% 100%;animation:hva-gradient-pulse 3s ease infinite}.how-anim .hva-accent-ready{background:var(--hva-blue);opacity:.6;animation:hva-blue-pulse 4s ease-in-out infinite}.how-anim .hva-accent-rework{background:var(--hva-pink-grad);background-size:200% 100%;animation:hva-gradient-pulse 3s ease infinite}.how-anim .hva-dot{animation:hva-dot-pulse 1.2s ease-in-out infinite}.how-anim .hva-dot:nth-child(2){animation-delay:.2s}.how-anim .hva-dot:nth-child(3){animation-delay:.4s}.how-anim .hva-user-bubble{animation:hva-bubble-in .4s ease}.how-anim .hva-cta-pulse{animation:hva-artifact-pulse 1.4s ease-in-out infinite}.how-anim .hva-arow-new{animation:hva-artifact-pulse 1.6s ease-in-out infinite}.how-anim .hva-step{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity .4s ease}.how-anim .hva-step.hva-active{visibility:visible;opacity:1}.how-anim .hva-toolbar-float{animation:hva-toolbar-float 2s ease-in-out infinite}.how-anim .hva-status-fade{animation:hva-status-fade 2.4s ease}@keyframes hva-caret{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes hva-gradient-pulse{0%{background-position:0 50%;opacity:.7}25%{opacity:1}50%{background-position:100% 50%;opacity:.7}75%{opacity:1}to{background-position:0 50%;opacity:.7}}@keyframes hva-blue-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes hva-dot-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes hva-bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes hva-artifact-pulse{0%,to{box-shadow:0 0 0 0 rgba(96,165,250,.45)}50%{box-shadow:0 0 0 6px rgba(96,165,250,0)}}@keyframes hva-toolbar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes hva-status-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.how-anim *,.how-anim :after,.how-anim :before{animation-duration:.001ms!important;transition-duration:.001ms!important}}