/* Homepage V3. Scene dimensions are reserved; motion uses opacity/transform. */
.home-v3{overflow-x:clip}.home-v3 h2{font-size:clamp(40px,4.6vw,62px)}.v-section{padding:100px 0;scroll-margin-top:90px}.v-heading{max-width:760px;margin-bottom:40px}.v-heading .eyebrow:empty{display:none}.v-heading p{margin-top:24px;max-width:650px;font-size:17px}.v-tint{background:#F5F9FF}.v-dark{background:var(--forest);color:#fff}.v-dark h2,.v-dark p,.v-dark .eyebrow{color:#DCE6F2}.v-dark .v-link{color:#16A8A0}.v-link{display:inline-flex;align-items:center;gap:14px;font:500 14px 'DM Sans',sans-serif;color:var(--primary);border:0;border-bottom:1px solid #007AFF30;background:none;padding:8px 0;margin-top:22px;text-align:left}.v-link:hover span{transform:translateX(4px)}.v-link span{transition:transform .25s}.v-grid{display:grid;gap:20px}.v-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.v-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.v-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.v-card{border:1px solid var(--border);border-radius:12px;padding:28px;background:#FFFFFF;min-width:0;transition:transform .3s,box-shadow .3s}.v-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0B2A4F08}.v-card h3{font-size:21px;margin-bottom:14px}.v-card p{font-size:14px;line-height:1.7}.v-after{margin-top:32px;max-width:850px}.v-small{font-size:12px;margin-top:18px}.v-number{display:block;font:10px 'JetBrains Mono',monospace;color:var(--primary);letter-spacing:1px;margin-bottom:24px}.v-hero{position:relative;isolation:isolate;text-align:center;padding:60px 0 70px;overflow:hidden}.v-hero .container{position:relative}.v-hero h1{font-size:clamp(46px,5.5vw,74px);max-width:960px}.v-fixed{display:block;margin-top:10px}.v-phrase{display:block;height:1.2em;color:var(--primary);position:relative}.v-phrase>span{display:block;transition:opacity .5s}.v-phrase>span.fade{opacity:0}.v-sub{font-size:18px;max-width:600px;margin:24px auto;color:var(--ink)}.v-hero .v-small{margin-top:16px}.v-network{position:absolute;inset:0;z-index:-1;opacity:.48;background-image:radial-gradient(#007AFF55 1.3px,transparent 1.8px);background-size:57px 57px;mask-image:linear-gradient(transparent,#000 20%,#000 85%,transparent)}.v-network i{position:absolute;inset:-30%;background:repeating-linear-gradient(35deg,transparent 0 130px,#16A8A019 131px,transparent 132px 260px);animation:network 24s linear infinite}.v-network i:nth-child(2){transform:rotate(75deg);animation-direction:reverse}.v-network i:nth-child(3){background:radial-gradient(ellipse,#E6F1FFa0,transparent 65%);animation:breath 8s infinite}.v-hero-stack{width:min(570px,100%);height:258px;margin:40px auto 0;position:relative}.v-floating{position:absolute;left:6%;right:6%;height:74px;display:flex;align-items:center;gap:20px;text-align:left;border:1px solid #DCE6F2;border-radius:12px;background:#FFFFFF;box-shadow:0 10px 35px #0B2A4F09;padding:16px 24px;font-size:14px;animation:float 6s ease-in-out infinite}.v-floating:nth-child(1){top:0;left:0;right:12%}.v-floating:nth-child(2){top:88px;left:12%;right:0;animation-delay:-2s}.v-floating:nth-child(3){top:176px;animation-delay:-4s}.v-floating b{font-size:26px;color:var(--primary)}.v-floating small{display:block;font-size:12px;color:var(--muted)}.v-floating i{font-style:normal;margin-left:auto;color:var(--accent)}.v-marquee{overflow:hidden;border-block:1px solid var(--border);padding:24px 0}.v-track{display:flex;width:max-content;animation:marquee 48s linear infinite}.v-track>div{display:flex;align-items:center;gap:40px;padding-right:40px;white-space:nowrap}.v-track span{font-size:12px;font-weight:500}.v-track i{font-size:20px;font-style:normal;color:var(--accent)}.v-marquee:hover .v-track{animation-play-state:paused}.v-icon{height:76px;width:80px;color:#16A8A0;font-size:32px;display:flex;align-items:center;margin-bottom:16px;position:relative}.v-icon.phone{font-size:0}.v-icon.phone:before{content:'☎';font-size:36px;animation:ring 3s infinite}.v-icon.phone:after{content:'';width:50px;height:50px;position:absolute;left:-7px;border:1px solid #16A8A050;border-radius:50%;animation:ripple 3s infinite}.v-icon.doc:after{content:'';position:absolute;width:20px;height:3px;left:5px;top:42px;background:#16A8A0;animation:blink 2s infinite}.v-icon.arrows{font-size:24px;animation:float 4s infinite}.v-icon.timer{font:22px 'JetBrains Mono',monospace}.v-icon.chat{font-size:20px;letter-spacing:4px;animation:blink 2.5s infinite}.v-icon.return{animation:returning 4s infinite}.v-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v-team{display:flex;flex-direction:column;padding:24px}.v-team h3{min-height:54px}.v-team>p:first-of-type{min-height:72px}.v-expand{display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--primary);font-size:11px;text-align:left;padding:10px 0;margin-top:8px}.v-expand span{font-size:20px}.v-extra{height:74px;opacity:0;transform:translateY(7px);transition:opacity .3s,transform .3s;pointer-events:none}.v-team.open .v-extra{opacity:1;transform:none}.v-team>.v-link{margin-top:auto}.v-demo{height:220px;background:#F5F9FF;border:1px solid #DCE6F2;border-radius:9px;margin-bottom:28px;position:relative;overflow:hidden}.v-demo-label{display:block;font:9px 'JetBrains Mono',monospace;letter-spacing:1.2px;color:#3A4F66;text-align:center;padding:18px 4px}.v-ring{position:absolute;top:70px;left:calc(50% - 26px);font-size:44px;color:var(--primary);animation:call-ring 9s infinite}.v-wave{height:80px;display:flex;justify-content:center;align-items:center;gap:5px}.v-call .v-wave{position:absolute;top:65px;width:100%;animation:call-wave 9s infinite}.v-wave i{width:4px;height:var(--h);background:var(--accent);border-radius:4px;animation:wave 1s ease-in-out infinite;animation-delay:calc(var(--n)*-.12s)}.v-booked{position:absolute;inset:90px 10px auto;text-align:center;color:var(--primary);font-size:16px;font-weight:600;animation:call-booked 9s infinite}.v-task{display:flex;justify-content:space-between;max-width:320px;margin:10px auto;padding:7px 20px;font-size:13px;background:#FFFFFF;border-radius:5px;animation:task 8s infinite;animation-delay:calc(var(--n)*.7s)}.v-task b{color:var(--accent)}.v-timeline{display:grid;grid-template-columns:repeat(5,1fr);margin:48px 0 16px;gap:20px}.v-timeline>div{position:relative;padding-top:25px;font-size:13px}.v-timeline>div:before{content:'';height:2px;background:#16A8A0;position:absolute;top:0;left:0;right:-20px;transform-origin:left;animation:progress 12s infinite;animation-delay:calc(var(--n)*1.3s)}.v-timeline b{display:block;font:12px 'JetBrains Mono',monospace;color:#16A8A0;margin-bottom:14px}.v-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.v-phone{width:min(300px,100%);height:475px;justify-self:center;border:6px solid #0B2A4F;border-radius:35px;background:#FFFFFF;box-shadow:0 20px 50px #0B2A4F10;padding:12px 21px}.v-speaker{height:5px;width:60px;border-radius:5px;background:#0B2A4F;margin:0 auto 10px}.v-phone h3{font:32px/1.1 'Instrument Serif',serif;margin:10px 0 25px}.v-tracker>div{display:flex;gap:12px;align-items:center;height:58px;font-size:12px;position:relative}.v-tracker b{width:23px;height:23px;display:grid;place-items:center;background:var(--primary);color:white;border-radius:50%;animation:task 10s infinite;animation-delay:calc(var(--n)*1s)}.v-tracker>div:not(:last-child):after{content:'';position:absolute;left:11px;top:41px;width:1px;height:32px;background:#DCE6F2;transform-origin:top;animation:progress-y 10s infinite;animation-delay:calc(var(--n)*1s)}.v-phone-brand{font-size:12px;color:var(--primary);display:block;margin-top:20px;text-align:center}.v-mati{background:#FFFFFF;border:1px solid #DCE6F2;border-radius:20px;padding:10px 24px 24px;min-width:0}.v-orb-wrap{width:170px;height:170px;position:relative;margin:0 auto 12px;display:grid;place-items:center}.v-orb{width:106px;height:106px;border-radius:48%;position:relative;background:radial-gradient(circle at 32% 28%,#F5F9FF,#16A8A0 30%,#007AFF 70%);box-shadow:0 0 32px #16A8A035;animation:breath 5s ease-in-out infinite}.v-orb i{position:absolute;inset:-6px;border-radius:45%;background:radial-gradient(ellipse at 80% 60%,#16A8A0a0,transparent 60%);filter:blur(8px);animation:swirl 13s linear infinite}.v-orb i:nth-child(2){inset:12px;background:radial-gradient(ellipse at 20% 30%,#E6F1FFc0,transparent 70%);animation-direction:reverse}.v-orb i:nth-child(3){inset:0;border:1px solid #DCE6F2;filter:blur(2px);background:none}.v-ripple{position:absolute;inset:24px;border:1px solid #16A8A080;border-radius:50%;opacity:0}.v-mati[data-state=listening] .v-ripple{animation:ripple 2s infinite}.v-mati[data-state=listening] .second{animation-delay:.7s}.v-mati[data-state=thinking] .v-orb i{animation-duration:2s}.v-mati[data-state=speaking] .v-orb i:last-child{animation:speaking 1s infinite}.v-chips{display:grid;gap:8px}.v-chips button{border:1px solid #DCE6F2;background:transparent;border-radius:20px;padding:8px 10px;font-size:11px;color:var(--primary);height:36px;transition:background .3s,transform .3s}.v-chips button[aria-pressed=true]{background:#E6F1FF;transform:translateY(-2px)}.v-reply{height:150px;background:white;border:1px solid var(--border);border-radius:10px;padding:17px;margin-top:20px}.v-mati-name{font:10px 'JetBrains Mono',monospace;color:var(--primary)}.v-reply p{font-size:13px;line-height:1.65;margin-top:10px}.v-mati-action{height:76px;display:flex;align-items:center;justify-content:center;position:relative}.v-mati-action .button{font-size:12px;padding:10px 16px;transition:opacity .4s,transform .4s}.v-mati-action span{position:absolute;inset:22px 0 auto;text-align:center;font-size:12px;color:var(--primary);opacity:0}.v-mati-action.done .button{opacity:0;pointer-events:none;transform:translateY(-6px)}.v-mati-action.done span{opacity:1}.v-mati-action.waiting .button{opacity:0;pointer-events:none;transform:translateY(8px)}.v-flip{height:270px;perspective:1000px;padding:0;border:0;background:none;text-align:left;color:var(--ink)}.v-flip-inner{display:block;position:relative;height:100%;transform-style:preserve-3d;transition:transform .65s}.v-flip[aria-pressed=true] .v-flip-inner{transform:rotateY(180deg)}.v-face{position:absolute;inset:0;border:1px solid var(--border);border-radius:12px;padding:28px;display:flex;flex-direction:column;backface-visibility:hidden;background:#FFFFFF}.v-face small{font:10px 'JetBrains Mono',monospace;letter-spacing:1px;color:var(--muted)}.v-face strong{font-size:20px;margin:18px 0 12px}.v-face>span{font-size:14px}.v-face i{font-style:normal;font-size:11px;margin-top:auto;color:var(--primary)}.v-back{transform:rotateY(180deg);background:#DCE6F2}.v-time{min-height:210px}.v-time h3{font-size:15px;min-height:42px}.v-from{display:table;color:var(--muted);font-size:13px;position:relative;margin:12px 0}.v-from:after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#16A8A0;transform:scaleX(0);transform-origin:left;transition:transform .8s .4s}.v-time.seen .v-from:after{transform:scaleX(1)}.v-to{display:block;font:28px/1.1 'Instrument Serif',serif;color:var(--primary);opacity:0;transform:translateY(6px);transition:opacity .7s .7s,transform .7s .7s}.v-time.seen .v-to{opacity:1;transform:none}.v-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.v-steps article{padding-top:26px;position:relative}.v-steps article:before{content:'';position:absolute;top:0;left:0;right:-24px;height:1px;background:#16A8A0;transform:scaleX(0);transform-origin:left;transition:transform .8s}.v-steps article.seen:before{transform:scaleX(1)}.v-steps article:last-child:before{right:0}.v-steps article>span{font:12px 'JetBrains Mono',monospace;color:var(--primary)}.v-steps h3{margin:20px 0 12px}.v-steps p{font-size:14px}.v-schemes{margin-top:40px}.v-schemes span{font-size:24px;font-family:'Instrument Serif',serif}.v-dream p{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid #ffffff20;font-size:15px}.v-dream b{color:#16A8A0}.v-dream>strong{display:block;margin-top:30px;font-size:17px}.v-founder{font:36px/1.35 'Instrument Serif',serif;color:var(--primary);max-width:850px;margin:0 auto}.v-founder footer{font:13px 'DM Sans',sans-serif;padding:25px 0 0;background:none;border:0}.v-founder .v-link{font-size:13px;margin:0}.v-faq{max-width:850px}.v-faq details{border-bottom:1px solid var(--border);padding:19px 0}.v-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:16px;list-style:none}.v-faq summary::-webkit-details-marker{display:none}.v-faq summary span{font-size:23px;color:var(--primary)}.v-faq details[open] summary span{transform:rotate(45deg)}.v-faq p{font-size:14px;padding-top:14px;max-width:720px}.v-cta{background:#E6F1FF;text-align:center}.v-cta .v-heading{margin:0 auto 32px}.v-cta .v-heading p{margin:24px auto 0}.v-footer{padding:45px 0;background:none;border:0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.v-footer p{font-size:14px}.v-footer>div{grid-column:1/-1;display:flex;justify-content:space-between;font-size:11px;color:var(--muted);border-top:1px solid var(--border);padding-top:24px}.v-dialog{width:min(620px,calc(100% - 32px));max-height:90dvh;border:1px solid var(--border);border-radius:16px;background:var(--bg);color:var(--ink);padding:40px}.v-dialog::backdrop{background:#0B2A4F80;backdrop-filter:blur(5px)}.v-dialog h2{font-size:42px}.v-dialog>p{margin:24px 0;font-size:15px}.v-dialog .v-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:28px}.v-dialog ol{padding-left:22px;margin:24px 0;font-size:14px}.v-dialog li{margin:12px 0}.js-motion .v-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--delay,0s),transform .6s var(--delay,0s)}.js-motion .v-reveal.seen{opacity:1;transform:none}.v-paused *{animation-play-state:paused!important}.v-paused.v-icon{animation-play-state:paused!important}
@keyframes network{to{translate:80px 45px}}@keyframes float{50%{transform:translateY(-6px)}}@keyframes breath{50%{transform:scale(1.06);opacity:.85}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes ring{5%,15%{transform:rotate(-10deg)}10%,20%{transform:rotate(10deg)}25%,100%{transform:rotate(0)}}@keyframes ripple{0%{transform:scale(.8);opacity:.5}100%{transform:scale(1.6);opacity:0}}@keyframes blink{50%{opacity:.35}}@keyframes returning{50%{transform:translateX(-7px) rotate(-15deg)}}@keyframes wave{50%{transform:scaleY(.3)}}@keyframes call-ring{0%,24%{opacity:1;transform:rotate(-8deg)}28%,100%{opacity:0}}@keyframes call-wave{0%,28%,65%,100%{opacity:0}33%,60%{opacity:1}}@keyframes call-booked{0%,65%,100%{opacity:0;transform:translateY(6px)}70%,95%{opacity:1;transform:none}}@keyframes task{0%,8%{opacity:.25;transform:translateY(5px)}20%,85%{opacity:1;transform:none}100%{opacity:.25}}@keyframes progress{0%,10%{transform:scaleX(0);opacity:.4}30%,85%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:.3}}@keyframes progress-y{0%,10%{transform:scaleY(0)}35%,100%{transform:scaleY(1)}}@keyframes swirl{to{transform:rotate(360deg)}}@keyframes speaking{50%{transform:scale(1.13,.94) rotate(25deg)}}
@media(max-width:1000px){.v-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v-split{gap:36px}.v-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.v-reply{height:170px}.v-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}
@media(max-width:650px){.home-v3 .container{width:calc(100% - 36px)}.v-section{padding:64px 0}.v-heading{margin-bottom:28px}.v-heading p{font-size:15px}.v-hero{padding:40px 0 45px}.v-hero h1{font-size:clamp(34px,9.6vw,58px)}.v-hero .badge{font-size:9px;letter-spacing:0;padding:7px 10px}.v-phrase{height:1.25em;white-space:nowrap}.v-sub{font-size:16px;max-width:340px}.v-hero .actions{flex-direction:column;align-items:center}.v-hero-stack{margin-top:32px;height:250px}.v-floating{padding:14px;gap:12px;font-size:12px}.v-floating small{font-size:10px}.v-floating b{font-size:22px}.v-grid.three,.v-grid.two,.v-split{grid-template-columns:1fr}.v-team-grid{grid-template-columns:1fr 1fr;gap:12px}.v-team{padding:18px}.v-team h3{font-size:18px;min-height:48px}.v-team>p:first-of-type{min-height:96px;font-size:12px}.v-team .v-extra{font-size:12px;height:92px}.v-number{font-size:8px}.v-team .v-link{font-size:11px;gap:5px}.v-expand{font-size:10px;gap:8px;min-height:50px}.v-card{padding:24px}.v-team.v-card{padding:18px}.v-icon{height:52px;margin-bottom:10px}.v-timeline{grid-template-columns:1fr;gap:0;margin-top:30px}.v-timeline>div{padding:0 0 24px 35px;display:flex;align-items:center;gap:16px;min-height:56px}.v-timeline b{margin:0}.v-timeline>div:before{width:2px;height:100%;left:0;right:auto;transform-origin:top;animation-name:progress-y}.v-phone{margin-top:10px}.v-mati{padding:8px 20px 20px}.v-reply{height:150px}.v-flip{height:240px}.v-time{padding:20px;min-height:220px}.v-time .v-to{font-size:25px}.v-grid.four{gap:12px}.v-steps{grid-template-columns:1fr;gap:30px}.v-steps article{padding:0 0 0 28px}.v-steps article:before{left:0;top:0;bottom:-30px;width:1px;height:auto;transform:scaleY(0);transform-origin:top}.v-steps article.seen:before{transform:scaleY(1)}.v-steps article:last-child:before{bottom:0}.v-founder{font-size:29px}.v-footer{grid-template-columns:1fr;gap:12px}.v-dialog{padding:35px 24px}.v-dialog h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.home-v3 *, .home-v3 *:before,.home-v3 *:after{animation:none!important;transition:none!important}.v-track{width:100%;display:block;transform:none}.v-track>div{white-space:normal;flex-wrap:wrap;justify-content:center;gap:15px;padding:0 18px}.v-track>div[aria-hidden]{display:none}.v-reveal,.js-motion .v-reveal{opacity:1;transform:none}.v-extra{opacity:1;transform:none}.v-ring,.v-call .v-wave{opacity:0}.v-booked,.v-to{opacity:1;transform:none}.v-from:after{transform:scaleX(1)}.v-steps article:before{transform:scale(1)}.v-flip .v-flip-inner{transform:rotateY(180deg)}.v-ripple{opacity:0}.v-card:hover{transform:none}.v-chips button[aria-pressed=true]{transform:none}}
.v-timeline [data-count]{display:inline-block;min-width:5ch;font-variant-numeric:tabular-nums}.v-timeline>div:last-child:before{right:0}.v-reply p{overflow-wrap:break-word}.v-hero .v-phrase{width:100%}
@media(max-width:360px){.v-team-grid{grid-template-columns:1fr}.v-team h3,.v-team>p:first-of-type{min-height:0}.v-team .v-extra{height:52px}.v-team .v-link{font-size:13px}.v-expand{min-height:36px}.v-team .v-number{font-size:9px}.v-hero .badge{font-size:8px}.home-v3 nav .brand{font-size:17px}.home-v3 nav .button{font-size:9px;padding:10px 9px}.home-v3 nav{gap:12px}}

@media(hover:hover){.v-team:hover .v-extra{opacity:1;transform:none}.v-flip:hover .v-flip-inner{transform:rotateY(180deg)}}
@media(prefers-reduced-motion:reduce){.home-v3 .button:hover span,.home-v3 .v-link:hover span{transform:none}}
