.fena{--bg:#F3F5F4;--surface:#FFFFFF;--surface-2:#E9EDEB;--text:#0C2733;--muted:#54636F;--line:#DCE2DF;--line-strong:#B9C7C1;--accent:#0D7564;--brand:#1FC6B0;--btn-bg:#0C2733;--btn-text:#F3F5F4;--btn-hover:#244651;--band:#0C2733;--band-2:#08222D;--band-text:#F3F5F4;--band-muted:#A6BBC0;--band-line:rgba(232,243,241,.14);--tag:rgba(13,117,100,.10);--shadow:0 1px 0 rgba(12,39,51,.04),0 24px 48px -28px rgba(12,39,51,.38);--photo:#999692}.fena.is-dark,:root[data-theme=dark] .fena{--bg:#08222D;--surface:#0C2733;--surface-2:#0F2D3A;--text:#F3F5F4;--muted:#A6BBC0;--line:rgba(232,243,241,.12);--line-strong:rgba(232,243,241,.28);--accent:#1FC6B0;--btn-bg:#1FC6B0;--btn-text:#0C2733;--btn-hover:#5AD8C6;--band:#051820;--band-2:#03121A;--tag:rgba(31,198,176,.14);--shadow:0 1px 0 rgba(0,0,0,.2),0 24px 48px -28px rgba(0,0,0,.7)}.fena *,.fena :after,.fena :before{box-sizing:border-box}.fena{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.fena a{color:var(--accent)}.fena a:hover{color:var(--text)}.fena ::selection{background:#1FC6B0;color:#0C2733}.fena :focus-visible{outline:2px solid #1FC6B0;outline-offset:3px}.fena section[id]{scroll-margin-top:84px}.nl{color:#A6BBC0!important;text-decoration:none;transition:color .18s ease}.nl:hover{color:#F3F5F4!important}.btn{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.btn:active{transform:translateY(1px)}.btn-teal:hover{background:#5AD8C6!important;color:#0C2733!important}.btn-ink:hover{background:#244651!important;color:#F3F5F4!important}.btn-line:hover,.icon-btn:hover{border-color:#F3F5F4!important;color:#F3F5F4!important}.lang-btn{transition:background-color .2s ease,color .2s ease}.lang-btn:hover{color:#F3F5F4!important}.lang-btn.is-on{background:#1FC6B0!important;color:#0C2733!important}.mk{background:transparent;border-radius:4px;padding:0 2px;transition:background-color .35s ease,box-shadow .35s ease}.hl-on .mk{background:rgba(31,198,176,.22);box-shadow:inset 0 -2px 0 #1FC6B0}.rise{animation:rise .5s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dots span{display:inline-block;width:6px;height:6px;border-radius:99px;background:#0D7564;margin-right:4px;animation:dot 1s ease-in-out infinite}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@keyframes dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.step{transition:color .25s ease}.step .step-dot{transition:background-color .25s ease,border-color .25s ease,color .25s ease}.step.is-todo{color:#6B7A82}.step.is-todo .step-dot{border-color:#C9D3CF;color:#6B7A82;background:transparent}.step.is-active{color:#0C2733}.step.is-active .step-dot{border-color:#0C2733;color:#0C2733;background:transparent}.step.is-done{color:#0C2733}.step.is-done .step-dot{border-color:#0D7564;background:#0D7564;color:#F3F5F4}.card{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .2s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)!important}.chap{transition:background-color .18s ease,border-color .18s ease}.chap.is-on,.chap:hover{background:var(--surface)!important}.chap.is-on{border-color:var(--text)!important}.chap .chap-time{color:var(--muted)}.chap.is-on .chap-time{color:var(--accent)}.film-play .play-disc{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.film-play:hover .play-disc{transform:scale(1.07)}.founder img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.founder:hover img{transform:scale(1.025)}.flink{color:var(--band-muted)!important;text-decoration:none}.flink:hover{color:var(--band-text)!important}.hw-rule{position:relative;height:2px;border-radius:2px;background:var(--line);overflow:hidden}.hw-fill{position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left center}.hw-step.is-done .hw-fill,.hw-step.is-on .hw-fill{transform:none}.hw-step.is-on.is-auto .hw-fill{animation:hwFill 5.2s linear backwards}.hw-step.is-on.is-held .hw-fill{animation:hwFillQ .6s cubic-bezier(.2,.7,.2,1) backwards}.hw-num,.hw-tag{color:var(--muted);transition:color .3s ease}.hw-step.is-on .hw-num{color:var(--accent)}.hw-step.is-on .hw-tag,.hw-vis{color:var(--text)}.hw-vis{position:relative;container-type:inline-size;aspect-ratio:4/3;margin:20px 0 28px;border-radius:18px;background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease,border-color .3s ease,background-color .3s ease}.hw-step:hover .hw-vis{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--line-strong)}.hw-scene{position:absolute;inset:0;font-size:3.4cqw;line-height:1.3;filter:saturate(.15);transition:filter .6s ease}.hw-step.is-on .hw-scene,.hw-step:hover .hw-scene{filter:none}.hw-head{position:absolute;left:5.5%;right:5.5%;top:5.5%;display:flex;justify-content:space-between;gap:8px;font-size:3.1cqw;font-weight:500;color:var(--muted)}.hw-head span+span{padding-top:.3cqw;font-size:2.6cqw;letter-spacing:.08em;text-transform:uppercase}.hw-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hw-wire{fill:none;stroke:var(--line-strong);stroke-width:1.6;stroke-linecap:round}.hw-flow{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:3 6;opacity:0}.hw-map{background-image:radial-gradient(var(--line) 1px,transparent 1.3px);background-size:4.4cqw 4.4cqw;background-position:50%}.hw-note{position:absolute;width:30%;padding:2.4cqw 2.8cqw;border-radius:2cqw;background:var(--bg);border:1px solid var(--line);box-shadow:0 1.2cqw 2.4cqw -1.6cqw rgba(12,39,51,.35);font-weight:500;rotate:var(--r,0deg)}.hw-note.n1{--r:-2deg}.hw-note.n2{--r:1.5deg}.hw-note.n3{--r:1deg}.hw-note.n4{--r:-1.5deg}.hw-note.hot:after{content:"";position:absolute;inset:-1.2cqw;border-radius:3cqw;border:1.5px solid var(--accent)}.hw-note.hot:before{content:"";right:-2cqw;top:-2cqw;z-index:1;width:3cqw;height:3cqw;background:var(--brand);box-shadow:0 0 0 .8cqw var(--surface)}.hw-cap,.hw-note.hot:before{position:absolute;border-radius:99px}.hw-cap{left:6%;bottom:6.5%;display:inline-flex;align-items:center;gap:1.8cqw;padding:1.6cqw 3cqw 1.6cqw 2.4cqw;background:var(--tag);color:var(--accent);font-weight:500}.hw-cap-dot{width:2cqw;height:2cqw;border-radius:99px;background:var(--brand)}.hw-src{position:absolute;display:grid;gap:.4cqw;padding:2.6cqw 3cqw;border-radius:2.6cqw;background:var(--bg);border:1px solid var(--line);transform:translateY(-50%)}.hw-src svg{width:5.4cqw;height:5.4cqw;margin-bottom:1cqw;color:var(--accent)}.hw-src b{font-weight:500}.hw-src span{font-size:2.9cqw;color:var(--muted)}.hw-ai{position:absolute;aspect-ratio:1;border-radius:99px;background:var(--btn-bg);color:var(--btn-text);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1.6cqw var(--tag)}.hw-ai svg{width:46%;height:46%}.hw-ai-label{transform:translateX(-50%);font-size:2.9cqw;color:var(--muted)}.hw-ai-label,.hw-dst{position:absolute;font-weight:500;white-space:nowrap}.hw-dst{gap:2cqw;padding:1.9cqw 2.4cqw;border-radius:2.4cqw;border:1px solid var(--line);background:var(--surface);transform:translateY(-50%)}.hw-check,.hw-dst{display:flex;align-items:center}.hw-check{flex:none;width:4.4cqw;height:4.4cqw;border-radius:99px;background:var(--accent);justify-content:center}.hw-check:after{content:"";width:1.2cqw;height:2.2cqw;border:solid var(--surface);border-width:0 .55cqw .55cqw 0;rotate:45deg;translate:0 -.3cqw}.hw-q{right:6%;top:19%;max-width:72%;padding:2.2cqw 3cqw;border-radius:3.4cqw 3.4cqw 1cqw 3.4cqw;background:var(--btn-bg);color:var(--btn-text);font-weight:500}.hw-q,.hw-typing{position:absolute}.hw-typing{left:6%;top:44%;display:flex;gap:1.2cqw;padding:2.8cqw 3cqw;border-radius:3.4cqw;background:var(--bg);opacity:0}.hw-typing span{width:1.8cqw;height:1.8cqw;border-radius:99px;background:var(--muted)}.hw-a{position:absolute;left:6%;top:44%;max-width:82%;display:flex;align-items:flex-start;gap:2cqw;padding:2.4cqw 3cqw;border-radius:3.4cqw 3.4cqw 3.4cqw 1cqw;background:var(--bg);border:1px solid var(--line)}.hw-a-ic{flex:none;width:4.8cqw;height:4.8cqw;border-radius:99px;background:var(--btn-bg);color:var(--btn-text);display:flex;align-items:center;justify-content:center}.hw-a-ic svg{width:58%;height:58%}.hw-team{position:absolute;left:6%;right:6%;bottom:6%;gap:1.8cqw;padding-top:3cqw;border-top:1px solid var(--line)}.hw-av,.hw-team{display:flex;align-items:center}.hw-av{position:relative;flex:none;width:8cqw;height:8cqw;border-radius:99px;background:var(--surface-2);color:var(--muted);font-size:3cqw;font-weight:500;justify-content:center}.hw-av:after{content:"";position:absolute;right:-.6cqw;bottom:-.6cqw;width:3.2cqw;height:3.2cqw;border-radius:99px;background:var(--brand);box-shadow:0 0 0 .7cqw var(--surface)}.hw-team-label{margin-left:auto;font-size:3cqw;font-weight:500;color:var(--accent);white-space:nowrap}.hw-step.is-on .hw-note{animation:hwPop .55s cubic-bezier(.2,.7,.2,1) backwards}.hw-step.is-on .hw-note.n2{animation-delay:.4s}.hw-step.is-on .hw-note.n3{animation-delay:.7s}.hw-step.is-on .hw-note.n4{animation-delay:1s}.hw-step.is-on .hw-wire{stroke-dasharray:1;animation:hwDraw .45s ease backwards}.hw-step.is-on .hw-map .w1{animation-delay:.3s}.hw-step.is-on .hw-map .w2{animation-delay:.6s}.hw-step.is-on .hw-map .w3{animation-delay:.9s}.hw-step.is-on .hw-note.hot:after,.hw-step.is-on .hw-note.hot:before{animation:hwRing .5s cubic-bezier(.2,.7,.2,1) backwards}.hw-step.is-on .hw-note.n2:after,.hw-step.is-on .hw-note.n2:before{animation-delay:1.6s}.hw-step.is-on .hw-note.n3:after,.hw-step.is-on .hw-note.n3:before{animation-delay:1.8s}.hw-step.is-on .hw-note.n4:after,.hw-step.is-on .hw-note.n4:before{animation-delay:2s}.hw-step.is-on .hw-cap{animation:hwRise .5s cubic-bezier(.2,.7,.2,1) 2.3s backwards}.hw-step.is-on .hw-src{animation:hwRise .5s cubic-bezier(.2,.7,.2,1) .1s backwards}.hw-step.is-on .hw-auto .w1{animation-delay:.45s}.hw-step.is-on .hw-auto .w2{animation-delay:1.05s}.hw-step.is-on .hw-auto .w3{animation-delay:1.15s}.hw-step.is-on .hw-auto .w4{animation-delay:1.25s}.hw-step.is-on .hw-ai{animation:hwPop .5s cubic-bezier(.2,.7,.2,1) .7s backwards,hwPulse 2.2s ease-in-out 1.4s infinite}.hw-step.is-on .hw-ai-label{animation:hwFade .4s ease .9s backwards}.hw-step.is-on .hw-dst{animation:hwRise .45s cubic-bezier(.2,.7,.2,1) backwards}.hw-step.is-on .hw-dst.d1{animation-delay:1.25s}.hw-step.is-on .hw-dst.d2{animation-delay:1.4s}.hw-step.is-on .hw-dst.d3{animation-delay:1.55s}.hw-step.is-on .hw-check{animation:hwPop .4s cubic-bezier(.2,.7,.2,1) backwards}.hw-step.is-on .d1 .hw-check{animation-delay:1.75s}.hw-step.is-on .d2 .hw-check{animation-delay:1.95s}.hw-step.is-on .d3 .hw-check{animation-delay:2.15s}.hw-step.is-on .hw-flow{opacity:1;animation:hwFade .4s ease 2.3s backwards,hwFlow 1.4s linear 2.3s infinite}.hw-step.is-on .hw-q{animation:hwRise .5s cubic-bezier(.2,.7,.2,1) .2s backwards}.hw-step.is-on .hw-typing{animation:hwType 1s ease .75s backwards}.hw-step.is-on .hw-typing span{animation:hwDot .9s ease-in-out infinite}.hw-step.is-on .hw-typing span+span{animation-delay:.15s}.hw-step.is-on .hw-typing span+span+span{animation-delay:.3s}.hw-step.is-on .hw-a{animation:hwRise .5s cubic-bezier(.2,.7,.2,1) 1.75s backwards}.hw-step.is-on .hw-av:after{animation:hwPop .35s cubic-bezier(.2,.7,.2,1) backwards}.hw-step.is-on .hw-av.a1:after{animation-delay:2.3s}.hw-step.is-on .hw-av.a2:after{animation-delay:2.45s}.hw-step.is-on .hw-av.a3:after{animation-delay:2.6s}.hw-step.is-on .hw-av.a4:after{animation-delay:2.75s}.hw-step.is-on .hw-team-label{animation:hwFade .5s ease 3s backwards}@keyframes hwFill{0%{transform:scaleX(0)}}@keyframes hwFillQ{0%{transform:scaleX(0)}}@keyframes hwPop{0%{opacity:0;translate:0 2.4cqw;scale:.92}}@keyframes hwDraw{0%{stroke-dashoffset:1}}@keyframes hwRing{0%{opacity:0;scale:1.15}}@keyframes hwRise{0%{opacity:0;translate:0 2.2cqw}}@keyframes hwFade{0%{opacity:0}}@keyframes hwFlow{to{stroke-dashoffset:-18}}@keyframes hwPulse{0%,to{box-shadow:0 0 0 1.6cqw var(--tag)}50%{box-shadow:0 0 0 3.2cqw rgba(31,198,176,0)}}@keyframes hwType{0%{opacity:0}15%,85%{opacity:1}to{opacity:0}}@keyframes hwDot{0%,to{opacity:.3;translate:0 0}50%{opacity:1;translate:0 -.8cqw}}.tp{margin-bottom:clamp(28px,3vw,40px)}.tp,.tp-fig{position:relative}.tp-fig{margin:0;border-radius:22px;overflow:hidden;background:#8C3526;aspect-ratio:16/9;isolation:isolate}.tp-stage{position:absolute;inset:0;transform-origin:0 0;transition:transform 1s cubic-bezier(.65,0,.35,1)}.tp.is-open .tp-stage{transform:translate(calc(var(--tx) * 100%),calc(var(--ty) * 100%)) scale(1.5)}.tp-stage img{object-fit:cover;display:block}.tp-stage img,.tp-svg{width:100%;height:100%}.tp-svg{position:absolute;inset:0;pointer-events:none}.tp-shade{fill:rgba(5,20,27,.6);opacity:0;transition:opacity .45s ease}.tp-shade.is-lit{opacity:1}.tp-line{stroke:#1FC6B0;stroke-width:2.6;stroke-linejoin:round;transition:opacity .3s ease,stroke-width .6s ease}.tp-glow,.tp-line{fill:none;opacity:0}.tp-glow{stroke:#1FC6B0;stroke-width:30;stroke-linejoin:round;filter:blur(12px);pointer-events:none;transition:opacity .45s ease}.tp-glow.is-lit{opacity:.6}.tp.is-intro .tp-line{animation:tpIntro 2.2s ease calc(var(--i) * .22s + .2s) backwards}.tp .tp-line.is-lit{opacity:1;animation:tpDraw .85s cubic-bezier(.3,.6,.2,1) backwards}.tp.is-open .tp-line{stroke-width:2}.tp-hit{pointer-events:all;fill:transparent;stroke:none;cursor:pointer;outline:none}.tp-tag{position:absolute;z-index:1;transform:translate(-50%,calc(-100% - 14px));padding:7px 13px;border-radius:999px;background:rgba(8,24,30,.86);color:#F3F5F4;font-size:13px;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;translate:0 6px;transition:opacity .25s ease,translate .35s cubic-bezier(.2,.7,.2,1)}.tp-tag b{font-weight:500}.tp-tag.is-lit{opacity:1;translate:0 0}.tp.is-open .tp-tag{opacity:0}.tp-hint{position:absolute;left:clamp(12px,1.6vw,20px);bottom:clamp(12px,1.6vw,20px);z-index:2;display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 14px;border-radius:999px;background:rgba(8,24,30,.8);color:#F3F5F4;font-size:14px;font-weight:500;pointer-events:none;transition:opacity .3s ease,translate .3s ease}.tp-hint-dot{width:8px;height:8px;border-radius:99px;background:#1FC6B0;animation:tpPulse 1.8s ease-in-out infinite}.tp.is-active .tp-hint,.tp.is-used .tp-hint{opacity:0;translate:0 6px}.tp-card{position:absolute;top:16px;bottom:16px;z-index:3;width:min(40%,440px);display:flex;flex-direction:column;gap:18px;padding:clamp(22px,2.4vw,32px);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 30px 60px -30px rgba(0,0,0,.6);animation:tpIn .6s cubic-bezier(.2,.7,.2,1) .3s backwards}.tp-card.is-right{right:16px}.tp-card.is-left{left:16px;--dx:-28px}.tp-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tp-av{width:64px;height:64px;border-radius:999px;overflow:hidden;background:var(--photo);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:500}.tp-av img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}.tp-btn{flex:none;width:44px;height:44px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.tp-btn:hover{border-color:var(--text)}.tp-name{margin:0;font-size:clamp(32px,3vw,44px);line-height:1;font-weight:500;letter-spacing:-.04em}.tp-role{margin:8px 0 0;font-size:16px;color:var(--muted)}.tp-bio{margin:20px 0 0;font-size:16px;line-height:1.55}.tp-ph{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:6px;background:var(--tag);color:var(--accent);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px}.tp-contact{margin-top:22px;display:grid;gap:6px;justify-items:start}.tp-contact a{display:inline-flex;align-items:center;gap:10px;min-height:36px;font-size:15px;font-weight:500;text-decoration:none;color:var(--text)!important}.tp-contact a svg{color:var(--accent)}.tp-contact a:hover{color:var(--accent)!important}.f-links .li:hover{border-color:var(--text)!important;color:var(--text)!important}.field{transition:border-color .18s ease,box-shadow .18s ease}.field:focus{outline:none;border-color:var(--text)!important;box-shadow:0 0 0 3px rgba(31,198,176,.25)}.btn-primary:hover{background:var(--btn-hover)!important;color:var(--btn-text)!important}.panel-in{animation:panelIn .38s cubic-bezier(.2,.7,.2,1)}@keyframes panelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ferr{font-size:13px;font-weight:500;color:#B3261E}.ferr-box{margin:0;padding:12px 14px;border-radius:10px;background:rgba(179,38,30,.08);color:#B3261E;font-size:14px}.is-dark .ferr,.is-dark .ferr-box,:root[data-theme=dark] .ferr,:root[data-theme=dark] .ferr-box{color:#FF9C94}.is-dark .ferr-box,:root[data-theme=dark] .ferr-box{background:rgba(255,156,148,.1)}.field[aria-invalid=true]{border-color:#B3261E!important}.demo-body{min-height:480px}@media (min-width:641px){.demo-body{min-height:564px}}@media (min-width:1177px){.demo-body{min-height:670px}}.card-more{display:inline-flex;align-items:center;gap:8px;margin-top:20px;min-height:44px;font-size:15px;font-weight:500;text-decoration:none;color:var(--accent)}.card-more svg{transition:transform .2s ease}.card-more:hover svg{transform:translateX(3px)}.tp-card-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.tp-card-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.tp-li{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:500;text-decoration:none;color:var(--accent)}.tp-li.is-soon{color:var(--muted)}.sw-a{animation:tpSwapA .45s cubic-bezier(.2,.7,.2,1)}.sw-b{animation:tpSwapB .45s cubic-bezier(.2,.7,.2,1)}.founder-pick{position:relative;display:block;width:100%;aspect-ratio:4/5;padding:0;border:0;border-radius:16px;overflow:hidden;background:var(--photo);color:inherit;font:inherit;cursor:pointer;transition:box-shadow .3s ease}.founder.is-lit .founder-pick,.founder.is-sel .founder-pick{box-shadow:0 0 0 2px var(--bg),0 0 0 4px #1FC6B0}.founder-more{position:absolute;left:12px;bottom:12px;padding:8px 12px;border-radius:999px;background:rgba(8,24,30,.84);color:#F3F5F4;font-size:13px;font-weight:500;opacity:0;translate:0 6px;transition:opacity .25s ease,translate .3s cubic-bezier(.2,.7,.2,1)}.founder-pick:focus-visible .founder-more,.founder:hover .founder-more{opacity:1;translate:0 0}@keyframes tpIntro{0%{opacity:1;stroke-dasharray:1;stroke-dashoffset:1}40%{opacity:1;stroke-dasharray:1;stroke-dashoffset:0}75%{opacity:1;stroke-dasharray:1;stroke-dashoffset:0}to{opacity:0;stroke-dasharray:1;stroke-dashoffset:0}}@keyframes tpDraw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes tpIn{0%{opacity:0;translate:var(--dx,28px) 0}}@keyframes tpInM{0%{opacity:0;translate:0 10px}}@keyframes tpSwapA{0%{opacity:0;translate:0 8px}}@keyframes tpSwapB{0%{opacity:0;translate:0 8px}}@keyframes tpPulse{0%,to{box-shadow:0 0 0 0 rgba(31,198,176,.6)}50%{box-shadow:0 0 0 6px rgba(31,198,176,0)}}@media (min-width:760px){.cta-wide form{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row dense;align-items:end}.cta-wide .f-names{grid-column:span 2}.cta-wide .f-msg,.cta-wide .ferr-box{grid-column:1/-1}.cta-wide .f-send{grid-column:3}.cta-wide .f-privacy{grid-column:1/3;align-self:center}}.dc-current{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:hidden;color:var(--dc-cur);-webkit-mask-image:linear-gradient(90deg,#000,#0008 17%,#0002 35%,#0002 68%,#000a 86%,#000);mask-image:linear-gradient(90deg,#000,#0008 17%,#0002 35%,#0002 68%,#000a 86%,#000)}.dc-current.on-ink{--dc-cur:#145456}.dc-current.on-light{--dc-cur:#c8d4d7}.is-dark .dc-current.on-ink,:root[data-theme=dark] .dc-current.on-ink{--dc-cur:#0f3d42}.is-dark .dc-current.on-light,:root[data-theme=dark] .dc-current.on-light{--dc-cur:#15404a}.dc-fin{position:absolute;left:-165px;top:-110px;width:760px;height:760px;z-index:-1;color:#6cc7b7;opacity:.3;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#000 5%,#000b 45%,#0005 78%,transparent);mask-image:linear-gradient(90deg,#000 5%,#000b 45%,#0005 78%,transparent)}.dc-fin svg{display:block;width:100%;height:100%;overflow:visible}.dc-fin-hl{opacity:0;transition:opacity .18s ease}@media (max-width:1100px){.dc-fin{left:-185px;top:-85px;width:700px;height:700px}}@media (max-width:700px){.dc-current{--dc-dot-scale:.56}.dc-fin{left:-180px;top:-40px;width:670px;height:670px;opacity:.26;-webkit-mask-image:linear-gradient(90deg,#000,#0007 70%,transparent);mask-image:linear-gradient(90deg,#000,#0007 70%,transparent)}}@media (prefers-reduced-motion:reduce){.dc-fin-hl{transition:none}}@media (hover:none){.founder-more{opacity:1;translate:0 0}}@media (max-width:900px){.tp.is-open .tp-stage{transform:translate(calc(var(--mtx) * 100%),calc(var(--ty) * 100%)) scale(1.5)}.tp-line{stroke-width:4.5}.tp.is-open .tp-line{stroke-width:3.4}.tp-glow{stroke-width:48;filter:blur(20px)}.tp-card{position:relative;top:auto;bottom:auto;left:auto!important;right:auto!important;width:auto;margin-top:14px;border:1px solid var(--line);box-shadow:var(--shadow);animation-name:tpInM}}@media (max-width:560px){.tp-line{stroke-width:7}.tp.is-open .tp-line{stroke-width:5}.tp-glow{stroke-width:80;filter:blur(32px)}.tp-hint{font-size:12px;padding:8px 12px 8px 10px}.tp-tag{font-size:12px;padding:6px 10px}}@media (max-width:960px){.hide-md{display:none!important}}@media (max-width:640px){.hide-sm{display:none!important}.stack-sm{flex-direction:column!important;align-items:stretch!important}}@media (prefers-reduced-motion:reduce){.fena *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.fena :is(h1,h2,h3,h4){color:inherit;font-family:inherit}html{scroll-behavior:smooth}body:has(.fena){background:#F3F5F4}:root[data-theme=dark] body:has(.fena){background:#08222D}.ap-wrap{max-width:1232px;margin:0 auto;padding:clamp(80px,10vw,140px) clamp(20px,4.5vw,56px)}.ap-eyebrow{margin:0 0 22px;display:flex;align-items:center;gap:14px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ap-eyebrow:before{content:"";flex:none;width:28px;height:1px;background:var(--brand)}.ap-h1{margin:0;font-size:clamp(44px,4.5vw,64px);line-height:1;font-weight:500;letter-spacing:-.048em}.ap-h1 span,.ap-h2 span{display:block}.ap-teal{color:#1FC6B0}.ap-h2{margin:0;font-size:clamp(38px,4.6vw,64px);line-height:1.02;font-weight:500;letter-spacing:-.045em}.ap-h2-sm{font-size:clamp(32px,3.6vw,48px)}.ap-btn{height:56px;padding:0 24px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font:inherit;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.fena .ap-btn-teal{background:#1FC6B0;color:#0C2733}.fena .ap-btn-teal:hover{background:#5AD8C6;color:#0C2733}.fena .ap-btn-line{border:1px solid rgba(232,243,241,.28);background:transparent;color:#A6BBC0}.fena .ap-btn-line:hover{border-color:#F3F5F4;color:#F3F5F4}.ap-btn-ink{background:var(--btn-bg);color:var(--btn-text)}.ap-btn-ink:hover{background:var(--btn-hover)}.ap-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--band);color:var(--band-text);transition:background-color .3s ease}.ap-hero .ap-wrap{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(72px,9vw,120px)}.ap-hero .ap-eyebrow{color:var(--band-muted)}.ap-hero-grid{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(48px,6vw,80px)}.ap-hero-text{flex:1 1 540px;min-width:0}.ap-lead{margin:32px 0 0;max-width:520px;font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:var(--band-muted)}.ap-ctas{margin-top:40px;display:flex;flex-wrap:wrap;gap:14px}.ap-free{margin:18px 0 0;font-size:14px;color:var(--band-muted)}.ap-tiles{flex:1 1 420px;min-width:0;max-width:540px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ap-tile{border-radius:16px;border:1px solid var(--band-line);background:rgba(243,245,244,.05);padding:16px 18px;animation:apFloat 7s ease-in-out infinite;animation-delay:calc(var(--i) * -1.7s)}.ap-tile:nth-child(2n){margin-top:22px}.ap-tile-top{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:15px;font-weight:500}.ap-dot{flex:none;width:8px;height:8px;border-radius:99px;background:#1FC6B0}.ap-tile-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 10px;padding-top:12px;border-top:1px solid var(--band-line);font-size:13px;color:var(--band-muted)}.ap-mark{padding:0 4px;border-radius:4px;background:rgba(31,198,176,.18);box-shadow:inset 0 -2px 0 #1FC6B0;color:var(--band-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.ap-tiles figcaption{grid-column:1/-1;margin-top:8px;font-size:14px;color:var(--band-muted)}@keyframes apFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ap-stack{position:relative;isolation:isolate;overflow:hidden}.ap-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 64px;margin-bottom:clamp(40px,5vw,64px)}.ap-head>div{flex:1 1 520px;min-width:0}.ap-sub{flex:0 1 420px;margin:0;font-size:18px;line-height:1.55;color:var(--muted)}.ap-stack-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(20px,3vw,40px);align-items:start}.ap-tools{margin:0;padding:0;border:0;min-width:0;display:grid;gap:10px}.ap-tool{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-height:62px;padding:10px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface);transition:border-color .2s ease,background-color .3s ease}.ap-tool.is-on{border-color:var(--accent)}.ap-check{position:relative;flex:1 1 220px;min-height:42px;display:flex;align-items:center;gap:14px;font-size:16px;font-weight:500;cursor:pointer}.ap-check input{position:absolute;left:0;top:50%;width:22px;height:22px;margin:-11px 0 0;opacity:0;cursor:pointer}.ap-box{flex:none;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease}.ap-check input:checked+.ap-box{background:var(--accent);border-color:var(--accent)}.ap-check input:checked+.ap-box:after{content:"";width:10px;height:5px;margin-top:-2px;border-left:2px solid var(--surface);border-bottom:2px solid var(--surface);transform:rotate(-45deg)}.ap-check input:focus-visible+.ap-box{outline:2px solid #1FC6B0;outline-offset:3px}.ap-cost{display:flex;align-items:center;gap:8px}.ap-cost input{width:112px;height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px;text-align:right;transition:border-color .18s ease,box-shadow .18s ease}.ap-cost input:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px rgba(31,198,176,.25)}.ap-unit{font-size:13px;color:var(--muted);white-space:nowrap}.ap-tool.is-keep{justify-content:flex-start;gap:4px 14px;background:transparent;border-style:dashed}.ap-keep-mark{flex:none;width:22px;height:22px;border-radius:99px;border:1.5px dashed var(--line-strong)}.ap-keep-name{font-size:16px;font-weight:500}.ap-keep-note{flex:1 1 220px;font-size:14px;color:var(--muted)}.ap-result{position:sticky;top:96px;min-width:0;min-height:440px;display:flex;flex-direction:column;padding:clamp(22px,2.6vw,36px);border-radius:22px;border:1px solid var(--line);background:var(--surface);box-shadow:0 30px 60px -44px rgba(12,39,51,.45);transition:background-color .3s ease}.ap-prompt{margin:auto 0;padding:28px 20px;border:1px dashed var(--line-strong);border-radius:16px;text-align:center;font-size:16px;color:var(--muted)}.ap-sum{flex:1;display:flex;flex-direction:column}.ap-total{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(40px,4.2vw,58px);line-height:1;font-weight:500;letter-spacing:-.02em}.ap-total-unit{margin:10px 0 0;font-size:16px;color:var(--muted)}.ap-count{margin:22px 0 0;font-size:19px;line-height:1.4;font-weight:500}.ap-sum .ap-total+.ap-total-unit+.ap-count{margin-top:26px;font-size:17px;color:var(--muted);font-weight:400}.ap-chips{list-style:none;margin:22px 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ap-chip{padding:7px 12px;border-radius:999px;background:var(--tag);color:var(--accent);font-size:13px;font-weight:500;transition:transform .5s cubic-bezier(.65,0,.35,1),opacity .45s ease;transition-delay:calc(var(--i) * 45ms)}.is-folding .ap-chip{transform:translateY(46px) scale(.35);opacity:0}.ap-fold{margin-top:auto;align-self:flex-start;height:52px}.ap-folded{animation:apRise .5s cubic-bezier(.2,.7,.2,1) both}@keyframes apRise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.ap-mock{overflow:hidden;border-radius:18px;border:1px solid #dce2df;background:#F3F5F4;color:#0C2733}.ap-mock-top{align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:500}.ap-mock-tabs,.ap-mock-top{display:flex;border-bottom:1px solid #dce2df;background:#FFFFFF}.ap-mock-tabs{gap:2px;overflow-x:auto;padding:6px 10px 0}.ap-mock-tab{flex:none;height:42px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#54636F;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.ap-mock-tab[aria-selected=true]{border-bottom-color:#0D7564;color:#0C2733}.ap-mock-tab:focus-visible{outline:2px solid #1FC6B0;outline-offset:-2px;border-radius:6px}.ap-mock-panel{min-height:196px;padding:8px 18px 14px}.ap-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #dce2df;font-size:14px}.ap-row:first-child{border-top:0}.ap-row-2{grid-template-columns:minmax(0,1fr) auto}.ap-mono,.ap-row .ap-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:#0D7564}.ap-muted{color:#54636F;font-size:13px;text-align:right}.ap-left{text-align:left}.ap-mock-foot{margin:6px 0 0;padding-top:12px;border-top:1px solid #dce2df;font-size:13px;color:#0D7564}.ap-customer{padding:12px 0;display:grid;gap:8px}.ap-customer p{margin:0}.ap-customer-name{font-size:18px;font-weight:500}.ap-status{padding:3px 10px;border-radius:999px;background:rgba(31,198,176,.16);color:#0D7564;font-size:12px;font-weight:600}.ap-status.is-wait{background:#E9EDEB;color:#54636F}.ap-mock-note{margin:10px 2px 0;font-size:13px;color:var(--muted)}.ap-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.ap-lists h3{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.ap-lists ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:15px}.ap-lists li{display:flex;align-items:baseline;gap:10px}.ap-lists li:before{content:"";flex:none;width:7px;height:7px;border-radius:99px;background:var(--accent);transform:translateY(-1px)}.ap-lists .is-connected li:before{background:transparent;border:1.5px solid var(--muted)}.ap-link{align-self:flex-start;margin-top:18px;min-height:44px;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:15px;font-weight:500;cursor:pointer}.ap-how{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color .3s ease}.ap-steps{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(16px,2vw,24px)}.ap-step{padding:clamp(24px,2.6vw,32px);border-radius:20px;border:1px solid var(--line);background:var(--surface);transition:background-color .3s ease}.ap-num{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--accent)}.ap-step h3{margin:22px 0 10px;font-size:20px;line-height:1.25;font-weight:500;letter-spacing:-.015em}.ap-step p{margin:0;font-size:16px;line-height:1.55;color:var(--muted)}.ap-faq-grid,.ap-keep-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(32px,5vw,80px)}.ap-faq-grid>div:first-child,.ap-keep-grid>div:first-child{flex:1 1 360px;min-width:0}.ap-keep-cols{flex:1.4 1 520px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.ap-keep-card{padding:28px;border-radius:20px;border:1px solid var(--line);background:var(--surface);transition:background-color .3s ease}.ap-keep-card h3{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:20px;font-weight:500}.ap-keep-card h3:before{content:"";flex:none;width:10px;height:10px;border-radius:99px;background:var(--accent)}.ap-keep-card.is-stay{border-style:dashed;background:transparent}.ap-keep-card.is-stay h3:before{background:transparent;border:2px solid var(--muted)}.ap-keep-card p{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}.ap-faq,.ap-faq-list{border-top:1px solid var(--line)}.ap-faq-list{flex:1.4 1 520px;min-width:0}.ap-q{border-bottom:1px solid var(--line)}.ap-q summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:18px 0;font-size:clamp(18px,1.6vw,21px);font-weight:500;cursor:pointer}.ap-q summary::-webkit-details-marker{display:none}.ap-q summary svg{flex:none;color:var(--accent);transition:transform .25s ease}.ap-q[open] summary svg{transform:rotate(45deg)}.ap-q summary:focus-visible{outline:2px solid #1FC6B0;outline-offset:4px;border-radius:4px}.ap-q p{max-width:640px;margin:0 0 24px;font-size:17px;line-height:1.6;color:var(--muted)}@media (max-width:900px){.ap-stack-grid{grid-template-columns:minmax(0,1fr)}.ap-result{position:static;min-height:0}}@media (max-width:520px){.ap-tiles{gap:10px}.ap-tile{padding:12px 14px}.ap-tile:nth-child(2n){margin-top:14px}.ap-tile-top{margin-bottom:12px;font-size:14px}.ap-lists{grid-template-columns:minmax(0,1fr)}.ap-cost input{width:96px}}