.home-page{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:clip}.home-content{display:block}.home-topbar{z-index:3;color:#fff;justify-content:space-between;align-items:center;gap:1rem;max-width:76rem;margin:0 auto;padding:1.25rem clamp(1rem,4vw,2.5rem);animation:.7s cubic-bezier(.16,1,.3,1) .1s backwards home-fade-down;display:flex;position:absolute;top:0;left:0;right:0}.home-brand{letter-spacing:-.01em;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700;display:inline-flex}.home-brand__avatar{width:2rem;height:2rem}.home-enter{color:#07345f;background:#fff;border-radius:999px;align-items:center;min-height:2.75rem;padding:0 1.4rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 8px 24px #00102040}.home-enter:hover{color:var(--ink-950);background:#ffd42a;transform:translateY(-2px)}.home-enter:focus-visible,.home-pause:focus-visible{outline-offset:3px;outline:3px solid #ffd42a}.home-hero{isolation:isolate;color:#fff;background:radial-gradient(120% 90% at 85% 10%,#08797873,#0000 60%),linear-gradient(160deg,#061f3a 0%,#07345f 55%,#064b69 100%);position:relative;overflow:hidden}.home-hero:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:100% 2.5rem,2.5rem 100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 70% 45%,#000 0%,#0000 75%);mask-image:radial-gradient(80% 70% at 70% 45%,#000 0%,#0000 75%)}.home-hero__aurora{z-index:-1;pointer-events:none;border-radius:50%;width:46rem;height:46rem;position:absolute}.home-hero__aurora--teal{background:radial-gradient(circle,#0a918759 0%,#0000 65%);animation:22s ease-in-out infinite alternate home-drift-a;top:-14rem;right:-10rem}.home-hero__aurora--blue{background:radial-gradient(circle,#0081dc4d 0%,#0000 65%);animation:26s ease-in-out infinite alternate home-drift-b;bottom:-22rem;right:14%}.home-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);width:100%;max-width:76rem;margin:0 auto;padding:calc(5.25rem + clamp(.75rem,2vh,1.5rem)) clamp(1rem,4vw,2.5rem) 4rem;display:grid}.home-intro{padding-top:clamp(1.5rem,5vh,3rem)}.home-title{letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,4.6vw,4.25rem);font-weight:800;line-height:1.02}.home-title__line{margin-bottom:-.06em;padding-bottom:.14em;display:block;overflow:hidden}.home-title__inner{animation:1s cubic-bezier(.16,1,.3,1) .25s backwards home-rise;display:inline-block}.home-title__line:nth-child(2) .home-title__inner{animation-delay:.34s}.home-title__line:nth-child(3) .home-title__inner{animation-delay:.43s}.home-text{color:#fffc;max-width:34rem;margin:1.5rem 0 0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.65;animation:.9s cubic-bezier(.16,1,.3,1) .6s backwards home-fade-up}.home-text+.home-text{margin-top:1rem;animation-delay:.72s}.home-showcase{justify-items:center;display:grid;position:relative}.home-stage{aspect-ratio:1;--tilt-x:0;--tilt-y:0;place-items:center;width:min(100%,23rem,44vh);display:grid;position:relative}.home-stage__aura{translate:calc(var(--tilt-x) * -18px) calc(var(--tilt-y) * -14px);background:radial-gradient(circle,#0081dc73 0%,#0081dc00 62%);border-radius:50%;transition:translate .7s cubic-bezier(.16,1,.3,1);animation:5s ease-in-out infinite home-aura;position:absolute;inset:-8%}.home-stage__ring{background:conic-gradient(#0000 0deg 210deg,#5fd3c000 210deg,#5fd3c0 300deg,#ffd42a 340deg,#0000 352deg);border-radius:50%;animation:.9s .9s backwards home-fade-in,9s linear infinite home-spin;position:absolute;inset:3%;-webkit-mask-image:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask-image:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.home-stage:before{content:"";border:1px dashed #ffffff29;border-radius:50%;animation:80s linear infinite reverse home-spin;position:absolute;inset:9%}.home-stage__tilt{z-index:1;width:76%;transform:perspective(1000px) rotateY(calc(var(--tilt-x) * 14deg)) rotateX(calc(var(--tilt-y) * -10deg));transition:transform .7s cubic-bezier(.16,1,.3,1);position:relative}.home-stage__pop{animation:1.1s cubic-bezier(.34,1.56,.64,1) .15s backwards home-pop}.home-stage__float{animation:6.5s ease-in-out 1.3s infinite home-float}.home-stage__wave{transform-origin:50% 92%;animation:9s ease-in-out 1.1s infinite home-wave}.home-danfinho{width:100%;height:auto;transition:transform .6s cubic-bezier(.34,1.56,.64,1);display:block}.home-stage__shadow{background:radial-gradient(closest-side,#000a188c,#0000);border-radius:50%;width:44%;height:7%;animation:6.5s ease-in-out 1.3s infinite home-shadow;position:absolute;bottom:8%;left:50%;translate:-50%}.home-stage[data-phase=thinking] .home-danfinho{transform:rotate(-6deg)translateY(-4px)}.home-stage[data-phase=answering] .home-danfinho{animation:.45s cubic-bezier(.16,1,.3,1) home-settle,1.1s ease-in-out .45s infinite home-explain}.home-stage[data-phase=done] .home-danfinho{animation:.7s cubic-bezier(.34,1.56,.64,1) .8s home-hop}.home-danfinho>g>path:nth-of-type(2),.home-danfinho>g>path:nth-of-type(3){transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite home-twinkle}.home-danfinho>g>path:nth-of-type(3){animation-delay:1.4s}.home-stage[data-phase=thinking] .home-danfinho>g>path:nth-of-type(17),.home-stage[data-phase=thinking] .home-danfinho>g>path:nth-of-type(18),.home-stage[data-phase=thinking] .home-danfinho>g>path:nth-of-type(19){animation:.9s ease-in-out infinite home-scan}.home-stage[data-phase=thinking] .home-danfinho>g>path:nth-of-type(18){animation-delay:.15s}.home-stage[data-phase=thinking] .home-danfinho>g>path:nth-of-type(17){animation-delay:.3s}.home-chat{z-index:2;color:#111b21;background:#efeae2;border-radius:1.25rem;width:min(100%,24rem);margin-top:-1.5rem;animation:1s cubic-bezier(.16,1,.3,1) 1.1s backwards home-card-in;position:relative;overflow:hidden;box-shadow:0 30px 60px #000c1c59,0 0 0 1px #ffffff4d}.home-chat__header{color:#fff;background:#075e54;align-items:center;gap:.5rem;padding:.55rem .75rem .55rem .45rem;display:flex}.home-chat__back{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:1.3rem;height:1.3rem}.home-chat__avatar{width:2.1rem;height:2.1rem}.home-chat__who{line-height:1.2;display:grid}.home-chat__name{font-size:.95rem;font-weight:600}.home-chat__status{opacity:.85;font-size:.72rem}.home-chat__menu{background:currentColor;border-radius:50%;width:.25rem;height:.25rem;margin:0 .35rem 0 auto;box-shadow:0 -.4rem,0 .4rem}.home-chat__body{background-image:radial-gradient(#0000000d 1px,#0000 1.3px);background-size:1.1rem 1.1rem;flex-direction:column;justify-content:flex-end;gap:.35rem;min-height:17rem;padding:.7rem .75rem;display:flex}.home-chat[data-phase=done] .home-chat__body{animation:.42s ease-out 1.03s home-thud}.home-chat__bubble{border-radius:.55rem;max-width:86%;margin:0;padding:.35rem .55rem .3rem;font-size:.84rem;line-height:1.35;animation:.38s cubic-bezier(.16,1,.3,1) backwards home-bubble-in;position:relative;box-shadow:0 1px .5px #0b141a21}.home-chat__bubble:before{content:"";background:inherit;width:.55rem;height:.7rem;position:absolute;top:0}.home-chat__bubble--out{background:#d9fdd3;border-top-right-radius:0;align-self:flex-end}.home-chat__bubble--out:before{clip-path:polygon(0 0,100% 0,0 100%);right:-.5rem}.home-chat__bubble--in{background:#fff;border-top-left-radius:0;align-self:flex-start}.home-chat__bubble--in:before{clip-path:polygon(0 0,100% 0,100% 100%);left:-.5rem}.home-chat__meta{float:right;color:#54656f;align-items:center;gap:.2rem;margin:.3rem 0 -.1rem .6rem;font-size:.66rem;line-height:1;display:inline-flex}.home-chat__ticks{fill:none;stroke:#53bdeb;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1rem;height:.7rem}.home-chat__bubble--typing{gap:.25rem;padding:.6rem .75rem;display:inline-flex}.home-chat__bubble--typing span{background:#8696a0;border-radius:50%;width:.4rem;height:.4rem;animation:1s ease-in-out infinite home-dot}.home-chat__bubble--typing span:nth-child(2){animation-delay:.15s}.home-chat__bubble--typing span:nth-child(3){animation-delay:.3s}.home-chat__summary{gap:.1rem;min-width:min(12.5rem,100%);margin:0;display:grid}.home-chat__summary-row{justify-content:space-between;gap:1rem;animation:.38s cubic-bezier(.16,1,.3,1) backwards home-bubble-in;display:flex}.home-chat__summary-row:first-child{animation-delay:.25s}.home-chat__summary-row:nth-child(2){animation-delay:.65s}.home-chat__summary-row:nth-child(3){animation-delay:1.05s}.home-chat__summary dt{color:#54656f}.home-chat__summary dd{text-align:right;margin:0;font-weight:600}.home-chat__note{padding:.25rem .25rem .3rem;animation-delay:.35s}.home-chat__doc{background:#f5f6f6;border-radius:.4rem;align-items:center;gap:.5rem;min-width:min(14rem,100%);padding:.45rem .5rem;display:flex}.home-chat__doc-icon{color:#fff;background:#d32f2f;border-radius:.2rem;flex:none;place-items:center;width:1.7rem;height:2rem;font-size:.55rem;font-weight:800;display:grid}.home-chat__doc-text{min-width:0;line-height:1.25;display:grid}.home-chat__doc-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.home-chat__doc-info{color:#54656f;font-size:.66rem}.home-chat__stamp{border:2px solid var(--teal-700);color:var(--teal-700);letter-spacing:.02em;white-space:nowrap;border-radius:.35rem;margin-left:auto;padding:.2rem .45rem;font-size:.66rem;font-weight:800;animation:.42s cubic-bezier(.2,.9,.3,1.2) .8s backwards home-stamp;transform:rotate(-6deg);box-shadow:inset 0 0 0 2px #f5f6f6,inset 0 0 0 3px #087d708c}.home-chat__composer{background:#f0f2f5;align-items:center;gap:.45rem;padding:.45rem .55rem .55rem;display:flex}.home-chat__input{text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:1.2rem;flex:1;min-width:0;min-height:2.2rem;padding:.5rem .8rem;font-size:.84rem;line-height:1.2;overflow:hidden}.home-chat__placeholder{color:#667781}.home-chat__caret{vertical-align:-.15em;background:#00a884;width:2px;height:1em;margin-left:1px;animation:.9s step-end infinite home-caret;display:inline-block}.home-chat__send{fill:#fff;background:#00a884;border-radius:50%;flex:none;width:2.2rem;height:2.2rem;padding:.5rem}.home-pause{color:#fffc;background:0 0;border:1px solid #ffffff59;border-radius:999px;min-height:2.75rem;padding:0 1rem;font-size:.82rem;font-weight:600;animation:.6s 1.8s backwards home-fade-in;position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%)}.home-pause:hover{color:#fff;border-color:#ffffffb3}.home-showcase[data-paused] :is(.home-stage__aura,.home-stage__float,.home-stage__wave,.home-stage__shadow,.home-chat__caret,.home-chat__bubble--typing span),.home-showcase[data-paused] .home-stage:before,.home-showcase[data-paused] .home-danfinho>g>path{animation-play-state:paused!important}.home-hero:has(.home-showcase[data-paused]) .home-hero__aurora{animation-play-state:paused!important}.home-showcase[data-paused] .home-stage__ring,.home-showcase[data-paused] .home-stage[data-phase=answering] .home-danfinho{animation-play-state:running,paused!important}@media (prefers-reduced-motion:reduce){.home-pause{display:none}}.home-steps{width:100%;max-width:76rem;margin:0 auto;padding:clamp(3.5rem,6vw,5rem) clamp(1rem,4vw,2.5rem) clamp(3rem,6vw,4.5rem)}.home-steps__title{color:var(--ink-950);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:800;line-height:1.1}.home-steps__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);margin:clamp(2rem,5vw,3.5rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.home-steps__list:before{content:"";background:linear-gradient(90deg, var(--teal-700), #0081dc 60%, #ffd42a);transform-origin:0;height:2px;position:absolute;top:1.375rem;left:1.375rem;right:0}.home-step{position:relative}.home-step__number{border:2px solid var(--teal-700);width:2.75rem;height:2.75rem;color:var(--teal-700);background:#f7f7f2;border-radius:50%;place-items:center;font-weight:800;display:grid;position:relative}.home-step__title{color:var(--ink-950);letter-spacing:-.01em;margin:1.25rem 0 0;font-size:1.2rem;font-weight:700}.home-step__text{max-width:22rem;color:var(--ink-700);margin:.5rem 0 0;line-height:1.6}@supports (animation-timeline:view()){.home-steps__list{view-timeline-name:--home-steps}.home-steps__list:before{animation:linear both home-line;animation-timeline:--home-steps;animation-range:entry}.home-step{animation:linear both home-step-in;animation-timeline:view();animation-range:entry}}.home-footer{border-top:1px solid var(--line);width:100%;max-width:76rem;color:var(--ink-700);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem 2rem;margin:auto auto 0;padding:2rem clamp(1rem,4vw,2.5rem) 2.5rem;font-size:.875rem;line-height:1.6;display:grid}.home-footer p{margin:0}.home-footer__brand{color:var(--ink-950);grid-column:1/-1;align-items:center;gap:.6rem;font-size:.95rem;font-weight:700;display:flex}.home-footer__mark{width:1.25rem;height:auto}.home-footer__legal{gap:.1rem;display:grid}.home-footer__keep{white-space:nowrap}.home-footer a{color:var(--ink-900);text-underline-offset:2px;padding:.15rem 0;text-decoration:underline}.home-footer a:hover{color:var(--teal-700)}.home-footer a:focus-visible{outline:3px solid var(--teal-700);outline-offset:2px}.home-footer__links{flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1.25rem;max-width:28rem;display:flex}@media (max-width:900px){.home-main{grid-template-columns:minmax(0,1fr)}.home-stage{width:min(86vw,24rem)}.home-intro{padding-top:0}.home-chat__body{min-height:19rem}.home-footer{grid-template-columns:minmax(0,1fr)}.home-footer__links{justify-content:flex-start}.home-steps__list{grid-template-columns:minmax(0,1fr)}.home-steps__list:before{background:linear-gradient(180deg, var(--teal-700), #0081dc 60%, #ffd42a);transform-origin:top;width:2px;height:auto;top:1.375rem;bottom:1.375rem;left:1.375rem}.home-step{padding-left:4.25rem}.home-step__number{position:absolute;top:0;left:0}.home-step__title{margin-top:.55rem}@supports (animation-timeline:view()){.home-steps__list:before{animation-name:home-line-down}}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before,.home-page :after{transition:none!important;animation:none!important}.home-stage__tilt{transform:none}}@keyframes home-fade-in{0%{opacity:0}}@keyframes home-fade-up{0%{opacity:0;transform:translateY(18px)}}@keyframes home-fade-down{0%{opacity:0;transform:translateY(-12px)}}@keyframes home-rise{0%{transform:translateY(105%)}}@keyframes home-pop{0%{opacity:0;transform:scale(.4)rotate(-14deg)}60%{opacity:1;transform:scale(1.05)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes home-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes home-shadow{0%,to{opacity:.6;transform:scaleX(1)}50%{opacity:.35;transform:scaleX(.8)}}@keyframes home-wave{0%,14%,to{transform:rotate(0)}3%{transform:rotate(-8deg)}6%{transform:rotate(7deg)}9%{transform:rotate(-5deg)}12%{transform:rotate(3deg)}}@keyframes home-hop{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-12px)scale(1.02,.98)}70%{transform:translateY(0)scale(1.03,.97)}}@keyframes home-settle{0%{transform:rotate(-6deg)translateY(-4px)}}@keyframes home-explain{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(2.5deg)translateY(-3px)}65%{transform:rotate(-1.5deg)translateY(0)}}@keyframes home-twinkle{0%,to{opacity:.65;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(20deg)}}@keyframes home-scan{0%,to{opacity:1}50%{opacity:.3}}@keyframes home-spin{to{transform:rotate(360deg)}}@keyframes home-aura{0%,to{opacity:.8;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes home-drift-a{to{transform:translate(-6rem,5rem)scale(1.1)}}@keyframes home-drift-b{to{transform:translate(5rem,-4rem)scale(.92)}}@keyframes home-card-in{0%{opacity:0;transform:translateY(28px)scale(.96)}}@keyframes home-bubble-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes home-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes home-caret{50%{opacity:0}}@keyframes home-line{0%{transform:scaleX(0)}}@keyframes home-line-down{0%{transform:scaleY(0)}}@keyframes home-stamp{0%{opacity:0;transform:scale(1.9)rotate(-14deg)}55%{opacity:1;transform:scale(.94)rotate(-3deg)}to{transform:scale(1)rotate(-4deg)}}@keyframes home-thud{0%,to{transform:translateY(0)}35%{transform:translateY(3px)}}@keyframes home-step-in{0%{opacity:0;transform:translateY(24px)}}
