/* Home v2 — compact Lovable-inspired product guide, without motion. */
.home-page{background:#edf7fd}
.home-v2-hero{padding:22px 0 24px;background:#edf7fd}
.home-v2-grid.container,.home-v2-section-grid.container,.home-v2-guide-grid.container,.home-page .header-row,.home-page .footer-top,.home-page .footer-bottom{width:min(1320px,calc(100% - 64px))}
.home-v2-grid.container{min-height:clamp(560px,calc(100svh - 152px),590px);display:grid;grid-template-columns:minmax(0,1.72fr) minmax(230px,.78fr) minmax(285px,1fr);gap:14px}
.home-v2-grid>*{min-width:0;border:1px solid #c7dcea;border-radius:17px;box-shadow:0 7px 18px rgba(16,48,101,.09)}
.home-v2-proposal .home-status,.home-v2-proposal h1,.home-v2-proposal .home-lede,.home-v2-proposal .home-capabilities,.home-v2-product .home-phone-frame{animation:none}
.home-v2-proposal{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:24px;background:linear-gradient(160deg,#fff 0 66%,#f3faff 100%)}
.home-v2-proposal .home-status{align-self:flex-start;margin:30px 0 0;padding:5px 10px;display:flex;align-items:center;gap:7px;border:1px solid #ffd2c9;border-radius:999px;color:#b64040;background:#fff1ed;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.home-v2-proposal .home-status svg{width:14px;height:14px;flex:0 0 auto;color:#e85f5d}
.home-v2-proposal .home-status .home-status-label{width:auto;height:auto;border:0;border-radius:0;background:transparent}
.home-v2-proposal h1{max-width:540px;margin:12px 0 10px;color:#103065;font-size:clamp(36px,3vw,44px);line-height:1.04;letter-spacing:-.045em}
.home-v2-proposal .home-lede{max-width:555px;margin:0 0 8px;color:#58718d;font-size:15px;line-height:1.5}
.home-v2-hero-note{margin:2px 0 0;display:flex;align-items:center;gap:7px;color:#506879;font-size:11px;line-height:1.35}
.home-v2-hero-note>span:first-child{width:6px;height:6px;flex:0 0 6px;border:2px solid #e85f5d;border-radius:50%}
.home-v2-action-rail{min-height:138px;flex:1;display:flex;align-items:center;justify-content:space-between;gap:20px}
.home-v2-proposal .home-actions{margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.home-v2-proposal .button{min-height:42px;padding:9px 15px;border-radius:12px;background:#076cd2;border-color:#076cd2;font-size:12px}
.home-v2-proposal .quiet-link{min-height:42px;color:#103065;font-size:12px}
.home-v2-proposal .home-mascot-main{position:static;width:auto;height:150px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 7px 9px rgba(16,48,101,.14))}
.home-v2-proposal .home-capabilities{margin:0;padding:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-top:1px solid #d5e5ef;list-style:none}
.home-v2-proposal .home-capabilities li{min-height:31px;padding:7px 10px;display:flex;align-items:center;gap:7px;border:1px solid #c9e5f4;border-radius:999px;background:#dcf1fc}
.home-v2-proposal .home-capabilities li::before{content:none}
.home-v2-proposal .home-capabilities strong{color:#103065;font-size:11px;line-height:1.15}
.home-v2-proposal .home-capabilities small{margin-left:auto;color:#506879;font-size:10px;line-height:1.15;text-align:right}
.home-v2-product{position:relative;margin:0;padding:16px 14px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#103065;background:#e2f5ff}
.home-v2-product .home-phone-frame{position:relative;width:clamp(220px,18vw,246px);height:auto;padding:9px;border:0;border-radius:31px;background:#103065;box-shadow:0 12px 22px rgba(16,48,101,.18),inset 0 0 0 1px rgba(255,255,255,.12);isolation:isolate;transform:translateZ(0)}
.home-v2-product .home-phone-speaker{position:absolute;z-index:2;top:13px;left:50%;width:42px;height:4px;border-radius:999px;background:rgba(255,255,255,.3);transform:translateX(-50%)}
.home-v2-product .home-screen-shot{position:relative;inset:auto;width:100%;aspect-ratio:738/1600;overflow:hidden;border-radius:23px;background:#103065;isolation:isolate;box-shadow:inset 0 0 0 1px rgba(16,48,101,.16);transform:translateZ(0)}
.home-v2-product .home-app-screenshot{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;background:transparent;border-radius:0;transform:translateZ(0)}
.home-v2-product figcaption{margin-top:9px;display:flex;align-items:center;justify-content:center;gap:7px;color:#54718b;font-size:11px;line-height:1.3;text-align:center}
.home-v2-product figcaption>span:first-child{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#e85f5d;box-shadow:0 0 0 3px rgba(232,95,93,.12)}
.home-v2-navigator{padding:13px 12px;display:flex;flex-direction:column;background:#fff}
.home-v2-navigator-kicker{margin:1px 2px 9px;color:#526f8e;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.home-v2-feature-list{margin:0;padding:0;display:grid;gap:6px}
.home-v2-feature-list button{width:100%;min-height:37px;padding:7px 11px;display:flex;align-items:center;gap:9px;border:1px solid #c8dfec;border-radius:999px;color:#103065;background:#f0f8fe;font:inherit;text-align:left;cursor:pointer}
.home-v2-feature-list button>span{width:16px;flex:0 0 16px;display:grid;place-items:center;color:#1769b5}
.home-v2-feature-list button>span svg{width:16px;height:16px;flex:0 0 16px}
.home-v2-feature-list strong{font-size:11px;line-height:1.2}
.home-v2-feature-list .is-selected{border-color:#076cd2;color:#fff;background:#076cd2;box-shadow:0 6px 12px rgba(8,120,230,.18)}
.home-v2-feature-list .is-selected>span{color:#fff}
.home-v2-feature-list button:focus-visible{outline:3px solid #076cd2;outline-offset:2px}
.home-v2-feature-summary{margin-top:10px;padding:13px;border:1px solid #bcddec;border-radius:14px;color:#103065;background:#dff3ff}
.home-v2-feature-summary>p:first-child{margin:0;color:#076cd2;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.home-v2-feature-summary h2{margin:5px 0 4px;font-size:18px;line-height:1.1;letter-spacing:-.03em}
.home-v2-feature-summary>p:not(:first-child){margin:0;color:#526f8e;font-size:11px;line-height:1.4}
.home-v2-feature-tip{min-height:58px;margin-top:10px;padding:7px 10px;display:flex;align-items:center;gap:10px;border-radius:12px;background:#fff}
.home-v2-feature-tip img{width:auto;height:50px;flex:0 0 auto;object-fit:contain}
.home-v2-feature-tip strong{font-size:11px;line-height:1.3}

.home-v2-how{padding:34px 0 36px;background:#f7fbfe}
.home-v2-section-grid{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:stretch;gap:18px}
.home-v2-section-intro{padding:3px 18px 3px 0;border-right:1px solid #d4e4ee}
.home-v2-section-intro>p:first-child,.home-v2-guide-copy>p:first-child,.home-v2-faq header p{margin:0 0 8px;color:#076cd2;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.home-v2-section-intro h2,.home-v2-guide-copy h2,.home-v2-faq h2{margin:0;color:#103065;font-size:clamp(26px,2.4vw,34px);line-height:1.08;letter-spacing:-.04em}
.home-v2-section-intro>p:nth-of-type(2){margin:10px 0 0;color:#58718d;font-size:14px;line-height:1.45}
.home-v2-section-intro .home-boundary{margin:16px 0 0;padding-top:11px;display:flex;align-items:flex-start;gap:8px;border-top:1px solid #d4e4ee;color:#58718d;font-size:11px;line-height:1.4}
.home-v2-section-intro .home-boundary>span:first-child{width:7px;height:7px;flex:0 0 7px;margin-top:3px;border:2px solid #e85f5d;border-radius:50%}
.home-v2-steps{margin:0;padding:12px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid #d7e6ef;border-bottom:1px solid #d7e6ef;list-style:none}
.home-v2-steps li{min-width:0;padding:5px 10px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;border-left:1px solid #e0ebf2}
.home-v2-steps li:first-child{border-left:0}
.home-v2-steps figure{position:relative;z-index:1;width:42px;height:92px;margin:0;overflow:hidden;border:3px solid #103065;border-radius:9px;background:#103065;transform:translateY(0) scale(1);filter:brightness(1) saturate(1);transition:transform 260ms cubic-bezier(.16,1,.3,1),filter 260ms cubic-bezier(.16,1,.3,1),box-shadow 260ms cubic-bezier(.16,1,.3,1);transform-origin:center center;will-change:transform}
.home-v2-steps img{display:block;width:100%;height:100%;object-fit:cover}
.home-v2-steps figure.is-zoomed,.home-v2-guide-phone.is-zoomed{cursor:zoom-out}
@media(hover:hover) and (pointer:fine){.home-v2-steps figure,.home-v2-guide-phone{cursor:zoom-in}}
@media(hover:hover) and (pointer:fine){.home-v2-steps figure:hover{transform:translateY(-3px) scale(1.018);filter:brightness(1.015) saturate(1.015);box-shadow:0 12px 28px rgba(10,54,110,.14),0 4px 12px rgba(10,54,110,.08);z-index:5}}
@media(prefers-reduced-motion:reduce){.home-v2-steps figure{transform:translateY(0) scale(1);filter:brightness(1) saturate(1);transition:box-shadow 260ms cubic-bezier(.16,1,.3,1)}.home-v2-steps figure:hover{transform:translateY(0) scale(1);filter:brightness(1) saturate(1);box-shadow:0 12px 28px rgba(10,54,110,.14),0 4px 12px rgba(10,54,110,.08);z-index:5}}
.home-v2-steps li>div{min-width:0}
.home-v2-steps li>div>span{display:block;margin-bottom:6px;color:#b64040;font-size:10px;font-weight:850}
.home-v2-steps strong,.home-v2-steps small{display:block}
.home-v2-steps strong{color:#103065;font-size:12px;line-height:1.2}
.home-v2-steps small{margin-top:5px;color:#58718d;font-size:11px;line-height:1.35}

.home-v2-guide{padding:0 0 32px;background:#f7fbfe}
.home-v2-guide-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);gap:14px}
.home-v2-guide-card,.home-v2-faq{min-width:0;min-height:220px;border:1px solid #c7dcea;border-radius:17px;box-shadow:0 6px 15px rgba(16,48,101,.07)}
.home-v2-guide-card{padding:10px 20px;display:grid;grid-template-columns:minmax(0,1fr) 93px;gap:18px;overflow:hidden;background:#eef8fe}
.home-v2-guide-copy{display:flex;flex-direction:column}
.home-v2-guide-intro{max-width:430px;margin:8px 0 0;color:#58718d;font-size:12px;line-height:1.4}
.home-v2-guide-copy ul{margin:14px 0 0;padding:9px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #c7dcea;list-style:none}
.home-v2-guide-copy li{min-height:44px;padding:7px 10px;display:flex;align-items:center;gap:8px;border-left:1px solid #c7dcea}
.home-v2-guide-copy li:first-child{border-left:0;padding-left:0}
.home-v2-guide-copy li>span{color:#0658ad;font-size:10px;font-weight:850}
.home-v2-guide-copy strong{display:block;color:#103065;font-size:12px;line-height:1.2}
.home-v2-guide-phone{align-self:center;width:93px;height:202px;margin:0;overflow:hidden;border:6px solid #103065;border-radius:19px;background:#103065;box-shadow:0 10px 18px rgba(16,48,101,.14)}
.home-v2-guide-phone img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center}
.home-v2-steps figure:focus-visible,.home-v2-guide-phone:focus-visible{outline:3px solid #076cd2;outline-offset:4px}
.home-screenshot-zoom{--zoom-width:315px;position:fixed;z-index:200;top:50%;left:50%;width:min(var(--zoom-width),calc(100vw - 32px),calc(45.65vh - 14.61px));aspect-ratio:42/92;box-sizing:border-box;overflow:hidden;border:7px solid #103065;border-radius:28px;background:#103065;box-shadow:0 22px 50px rgba(16,48,101,.3);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-50%) scale(.96);transition:opacity 240ms ease,transform 240ms var(--home-motion-ease-out),visibility 0s linear 240ms}
.home-screenshot-zoom img{display:block;width:100%;height:100%;object-fit:cover;background:#eff8fd}
.home-screenshot-zoom.is-visible{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);transition-delay:0s}
@media(max-width:699px){.home-screenshot-zoom.is-journey{--zoom-width:227px}.home-screenshot-zoom.is-guide{--zoom-width:236px}}
.home-v2-faq{padding:19px 20px;display:flex;flex-direction:column;background:#fff}
.home-v2-faq header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.home-v2-faq header>div{min-width:0}
.home-v2-support-mascot{width:58px;height:58px;flex:0 0 58px;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(16,48,101,.12))}
.home-v2-faq h2{font-size:29px}
.home-v2-faq>div{margin:12px 0 10px;border-top:1px solid #d4e4ee}
.home-v2-faq details{border-bottom:1px solid #d4e4ee}
.home-v2-faq summary{min-height:43px;padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#103065;font-size:12px;font-weight:750;cursor:pointer;list-style:none}
.home-v2-faq summary::-webkit-details-marker{display:none}
.home-v2-faq details p{margin:0;padding:0 24px 13px 0;color:#58718d;font-size:12px;line-height:1.45}
.home-v2-faq .button{align-self:flex-start;margin-top:auto;min-height:38px;padding:8px 13px;border-radius:10px;font-size:11px}

.home-page .site-footer{margin-top:0;border-top:0;color:#dcecff;background:#103065}
.home-page .footer-top{min-height:0;padding:22px 0 18px;grid-template-columns:minmax(250px,1fr) minmax(220px,.7fr) auto;gap:24px;align-items:start}
.home-page .footer-top .wordmark,.home-page .footer-tagline{color:#fff}
.home-page .footer-top p,.home-page .footer-contacts a,.home-page .footer-top nav a{color:#bcd1e7}
.home-page .footer-contacts{gap:7px}
.home-page .footer-contacts a{font-size:12px}
.home-page .footer-top nav{display:grid;grid-template-columns:repeat(2,auto);gap:7px 18px}
.home-page .footer-top nav a{min-height:26px;font-size:11px}
.home-page .footer-top nav span{color:#dcecff;border-color:#466484;background:#193d6c}
.home-page .footer-bottom{min-height:40px;border-color:#355477}
.home-page .footer-bottom p,.home-page .footer-bottom a{color:#a9c3dc;font-size:11px}
.home-page .footer-bottom a:hover,.home-page .footer-contacts a:hover,.home-page .footer-top nav a:hover{color:#fff}

/* Motion layer: short state changes, viewport reveals, and restrained microinteractions. */
.home-page{--home-motion-feedback:170ms;--home-motion-state:260ms;--home-motion-reveal:360ms;--home-motion-ease-out:cubic-bezier(.16,1,.3,1);--home-motion-ease-in-out:cubic-bezier(.16,1,.3,1)}
.home-v2-feature-list button,.home-v2-feature-list button>span{transition:color var(--home-motion-state) ease,border-color var(--home-motion-state) ease,background-color var(--home-motion-state) ease,box-shadow var(--home-motion-state) ease,transform var(--home-motion-state) var(--home-motion-ease-out)}
.home-v2-feature-list .is-selected{transform:translateY(-1px)}
.home-v2-product .home-screen-shot.is-switching-out,.home-v2-feature-summary.is-switching-out{opacity:0;transform:translateY(4px) scale(.995);will-change:opacity,transform;transition:opacity 120ms ease,transform 120ms ease}
.home-v2-product .home-screen-shot.is-switching-in,.home-v2-feature-summary.is-switching-in{will-change:opacity,transform;animation:home-feature-in var(--home-motion-state) var(--home-motion-ease-out) both}
@keyframes home-feature-in{from{opacity:0;transform:translateY(4px) scale(.995)}to{opacity:1;transform:none}}
.home-v2-proposal .home-mascot-main{transition:transform var(--home-motion-feedback) var(--home-motion-ease-out),filter var(--home-motion-feedback) ease}
.home-v2-support-mascot{transition:transform var(--home-motion-feedback) var(--home-motion-ease-out),filter var(--home-motion-feedback) ease}
.home-v2-faq{interpolate-size:allow-keywords}
.home-v2-faq details::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size var(--home-motion-state) var(--home-motion-ease-in-out),opacity var(--home-motion-feedback) ease}
.home-v2-faq details[open]::details-content{block-size:auto;opacity:1}
.home-v2-faq summary{border-radius:7px;transition:color var(--home-motion-feedback) ease,background-color var(--home-motion-feedback) ease}
.home-v2-faq summary>span:last-child{transition:transform var(--home-motion-state) var(--home-motion-ease-out),color var(--home-motion-state) ease}
.home-v2-faq details[open] summary>span:last-child{color:#076cd2;transform:rotate(45deg)}
.home-v2-faq details p{opacity:0;transform:translateY(-4px);transition:opacity var(--home-motion-feedback) ease,transform var(--home-motion-state) var(--home-motion-ease-out)}
.home-v2-faq details[open] p{opacity:1;transform:none}
.home-v2-faq .button{transition:background-color var(--home-motion-feedback) ease,box-shadow var(--home-motion-feedback) ease,transform var(--home-motion-feedback) var(--home-motion-ease-out)}
.home-page .desktop-nav a{transition:color var(--home-motion-feedback) ease}
.home-page .desktop-nav a::after{transition:right var(--home-motion-state) var(--home-motion-ease-out)}
.home-page .footer-top nav a,.home-page .footer-contacts a,.home-page .footer-bottom a{transition:color var(--home-motion-feedback) ease}
@media(hover:hover){.home-v2-feature-list button:hover:not(.is-selected){border-color:#93c7e5;background:#e6f4fc;transform:translateY(-1px)}.home-v2-proposal .home-mascot-main:hover,.home-v2-support-mascot:hover{transform:translateY(-2px);filter:drop-shadow(0 8px 10px rgba(16,48,101,.14))}.home-v2-faq summary:hover{color:#076cd2;background:#f4faff}.home-v2-faq .button:hover{background:#006fda;box-shadow:0 5px 12px rgba(8,120,230,.16);transform:translateY(-1px)}.home-page .desktop-nav a:hover{color:#076cd2}}
html.js .home-v2-section-grid[data-reveal],html.js .home-v2-guide-card[data-reveal]{opacity:1;transform:none;transition:none}
html.js .home-v2-section-grid[data-reveal] .home-v2-section-intro,html.js .home-v2-section-grid[data-reveal] .home-v2-steps li,html.js .home-v2-guide-card[data-reveal] .home-v2-guide-copy>p,html.js .home-v2-guide-card[data-reveal] .home-v2-guide-copy>h2,html.js .home-v2-guide-card[data-reveal] .home-v2-guide-copy li,html.js .home-v2-guide-card[data-reveal] .home-v2-guide-phone{opacity:0;transform:translateY(6px)}
html.js .home-v2-section-grid[data-reveal].is-visible .home-v2-section-intro,html.js .home-v2-section-grid[data-reveal].is-visible .home-v2-steps li,html.js .home-v2-guide-card[data-reveal].is-visible .home-v2-guide-copy>p,html.js .home-v2-guide-card[data-reveal].is-visible .home-v2-guide-copy>h2,html.js .home-v2-guide-card[data-reveal].is-visible .home-v2-guide-copy li,html.js .home-v2-guide-card[data-reveal].is-visible .home-v2-guide-phone{opacity:1;transform:none;transition:opacity var(--home-motion-reveal) ease,transform var(--home-motion-reveal) var(--home-motion-ease-out)}
html.js .home-v2-section-grid.is-visible .home-v2-section-intro{transition-delay:20ms}
html.js .home-v2-section-grid.is-visible .home-v2-steps li:nth-child(1){transition-delay:60ms}
html.js .home-v2-section-grid.is-visible .home-v2-steps li:nth-child(2){transition-delay:95ms}
html.js .home-v2-section-grid.is-visible .home-v2-steps li:nth-child(3){transition-delay:130ms}
html.js .home-v2-section-grid.is-visible .home-v2-steps li:nth-child(4){transition-delay:165ms}
html.js .home-v2-section-grid.is-visible .home-v2-steps li:nth-child(5){transition-delay:200ms}
html.js .home-v2-guide-card.is-visible .home-v2-guide-copy>p{transition-delay:20ms}
html.js .home-v2-guide-card.is-visible .home-v2-guide-copy>h2{transition-delay:55ms}
html.js .home-v2-guide-card.is-visible .home-v2-guide-intro{transition-delay:90ms}
html.js .home-v2-guide-card.is-visible .home-v2-guide-copy li:nth-child(1){transition-delay:125ms}
html.js .home-v2-guide-card.is-visible .home-v2-guide-copy li:nth-child(2){transition-delay:160ms}
html.js .home-v2-guide-card.is-visible .home-v2-guide-copy li:nth-child(3){transition-delay:195ms}
html.js .home-v2-guide-card.is-visible .home-v2-guide-phone{transition-delay:105ms}

.ttp-language{display:flex;align-items:center;gap:6px;color:var(--color-primary-dark);font-size:12px;font-weight:700}.ttp-language select{min-height:34px;max-width:128px;padding:4px 7px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-primary-dark);background:#fff;font:inherit}.mobile-nav .ttp-language{margin:12px 0;grid-column:1/-1}.mobile-nav .ttp-language select{max-width:none;flex:1}

@media(min-width:1100px){.home-v2-proposal .home-mascot-main{margin-right:24px}}
@media(min-width:1900px){.home-v2-grid.container,.home-v2-section-grid.container,.home-v2-guide-grid.container,.home-page .header-row,.home-page .footer-top,.home-page .footer-bottom{width:min(1480px,calc(100% - 96px))}.home-v2-grid.container{grid-template-columns:minmax(0,1.7fr) minmax(240px,.76fr) minmax(300px,1fr)}.home-v2-section-grid{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:1099px){.home-v2-hero{padding:18px 0}.home-v2-grid.container,.home-v2-section-grid.container,.home-v2-guide-grid.container,.home-page .header-row,.home-page .footer-top,.home-page .footer-bottom{width:calc(100% - 48px)}.home-v2-grid.container{min-height:0;grid-template-columns:minmax(0,1fr) 260px}.home-v2-proposal,.home-v2-product{min-height:540px}.home-v2-proposal .home-status{margin-top:22px}.home-v2-proposal .home-mascot-main{height:108px}.home-v2-proposal .home-capabilities small{display:none}.home-v2-product .home-phone-frame{width:min(214px,100%)}.home-v2-navigator{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:10px 14px}.home-v2-navigator-kicker{grid-column:1/-1;margin-bottom:0}.home-v2-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.home-v2-feature-list button{min-height:44px}.home-v2-feature-summary{margin:0}.home-v2-feature-tip{min-height:52px}.home-v2-feature-tip img{height:42px}.home-v2-how{padding:26px 0 28px}.home-v2-section-grid{grid-template-columns:1fr;gap:13px}.home-v2-section-intro{padding:0 0 12px;border-right:0;border-bottom:1px solid #d4e4ee}.home-v2-section-intro .home-boundary{margin-top:10px;padding-top:0;border-top:0}.home-v2-guide-grid{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr)}.home-v2-guide-card,.home-v2-faq{min-height:228px}.home-v2-guide-card{grid-template-columns:minmax(0,1fr) 90px;padding:16px;gap:12px}.home-v2-guide-phone{width:90px;height:195px}.home-page .footer-top{grid-template-columns:1fr auto;gap:16px}.home-page .footer-top nav{grid-column:1/-1;display:flex;justify-content:flex-start;gap:8px 18px}}
@media(max-width:699px){.home-v2-hero{padding:12px 0 16px}.home-v2-grid.container,.home-v2-section-grid.container,.home-v2-guide-grid.container,.home-page .header-row,.home-page .footer-top,.home-page .footer-bottom{width:calc(100% - 24px)}.home-v2-grid.container{display:grid;grid-template-columns:1fr;gap:12px}.home-v2-proposal,.home-v2-product{min-height:0}.home-v2-proposal{padding:18px}.home-v2-proposal .home-status{margin-top:0;font-size:10px}.home-v2-proposal h1{margin-top:12px;font-size:36px}.home-v2-proposal .home-lede{font-size:15px}.home-v2-action-rail{min-height:104px;flex:none;gap:8px}.home-v2-proposal .home-actions{flex:1}.home-v2-proposal .home-actions .button{flex:1}.home-v2-proposal .home-mascot-main{height:92px;margin:0}.home-v2-proposal .home-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:10px}.home-v2-proposal .home-capabilities li{min-height:36px;padding:7px 8px}.home-v2-proposal .home-capabilities small{display:none}.home-v2-product{padding:15px 12px 11px;min-height:411px}.home-v2-product .home-phone-frame{width:176px!important;height:auto!important;border-radius:25px!important}.home-v2-product figcaption{font-size:10px}.home-v2-navigator{grid-column:auto;padding:14px 12px;display:flex}.home-v2-navigator-kicker{margin:0 2px 9px}.home-v2-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-v2-feature-list button{min-height:44px;padding:7px 10px;border-radius:13px}.home-v2-feature-list strong{font-size:11px}.home-v2-feature-summary{margin-top:10px}.home-v2-feature-summary h2{font-size:19px}.home-v2-feature-tip{min-height:54px}.home-v2-how{padding:23px 0 25px}.home-v2-section-intro h2,.home-v2-guide-copy h2{font-size:28px}.home-v2-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.home-v2-steps li{grid-template-columns:36px minmax(0,1fr);min-height:88px;padding:5px 8px;border-bottom:1px solid #d4e4ee}.home-v2-steps li:nth-child(odd){border-left:0}.home-v2-steps li:nth-last-child(-n+2){border-bottom:0}.home-v2-steps li:last-child{grid-column:1/-1;border-left:0}.home-v2-steps figure{width:36px;height:78px;border-width:3px}.home-v2-guide{padding-bottom:25px}.home-v2-guide-grid{grid-template-columns:1fr}.home-v2-guide-card{min-height:230px;grid-template-columns:minmax(0,1fr) 90px;padding:16px;gap:10px}.home-v2-guide-copy h2{font-size:26px}.home-v2-guide-intro{font-size:11px}.home-v2-guide-copy ul{grid-template-columns:1fr;padding-top:7px}.home-v2-guide-copy li{min-height:28px;padding:3px 0;border-left:0}.home-v2-guide-phone{width:90px;height:195px;border-width:5px;border-radius:16px}.home-v2-faq{min-height:232px;padding:16px 17px}.home-v2-faq h2{font-size:26px}.home-page .footer-top{padding:18px 0 14px;grid-template-columns:1fr;gap:12px}.home-page .footer-top>div:first-child p{display:block}.home-page .footer-contacts{grid-template-columns:1fr 1fr}.home-page .footer-top nav{grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.home-page .footer-top nav a{min-width:0;display:flex;flex-wrap:wrap;gap:4px;white-space:normal}.home-page .footer-bottom{min-height:70px;flex-wrap:wrap;padding:9px 0;gap:5px 14px}}
@media(max-width:359px){.home-v2-grid.container,.home-v2-section-grid.container,.home-v2-guide-grid.container,.home-page .header-row,.home-page .footer-top,.home-page .footer-bottom{width:calc(100% - 20px)}.home-v2-proposal{padding:16px}.home-v2-proposal h1{font-size:33px}.home-v2-action-rail{min-height:96px}.home-v2-proposal .home-mascot-main{height:76px}.home-v2-feature-list{grid-template-columns:1fr}.home-v2-product{min-height:400px}.home-v2-product .home-phone-frame{width:168px!important}.home-v2-steps{grid-template-columns:1fr}.home-v2-steps li,.home-v2-steps li:nth-last-child(-n+2){border-left:0;border-bottom:1px solid #d4e4ee}.home-v2-steps li:last-child{grid-column:auto;border-bottom:0}.home-v2-guide-card{grid-template-columns:1fr}.home-v2-guide-phone{display:none}.home-page .footer-contacts{grid-template-columns:1fr}}
@media(max-width:699px){.ttp-language select,.home-v2-faq summary{min-height:44px}}
@media(prefers-reduced-motion:reduce){.home-v2-proposal .home-mascot-main,.home-v2-support-mascot,.home-v2-product .home-screen-shot.is-switching-in,.home-v2-feature-summary.is-switching-in{animation:none!important}.home-v2-product .home-screen-shot,.home-v2-feature-summary,.home-v2-feature-list button,.home-v2-feature-list button>span,.home-v2-faq details::details-content,.home-v2-faq summary,.home-v2-faq summary>span:last-child,.home-v2-faq details p,.home-v2-faq .button,.home-page .desktop-nav a,.home-page .desktop-nav a::after,.home-page .footer-top nav a,.home-page .footer-contacts a,.home-page .footer-bottom a,.home-v2-proposal .home-mascot-main,.home-v2-support-mascot{transition:none!important}.home-v2-product .home-screen-shot,.home-v2-feature-summary,.home-v2-feature-list button,.home-v2-support-mascot,.home-v2-proposal .home-mascot-main,.home-v2-faq details p,html.js .home-v2-section-grid[data-reveal] *,html.js .home-v2-guide-card[data-reveal] *{opacity:1!important;transform:none!important}.home-v2-product .home-screen-shot,.home-v2-feature-summary{will-change:auto}.home-v2-guide-phone img{transform:none!important;transition:none!important}.home-screenshot-zoom{transition:none!important}.home-screenshot-zoom.is-visible{transform:translate(-50%,-50%) scale(1)!important}}

/* Motion System Fase 1 — active Home v2 layer. Legacy remains present but is neutralized for current home selectors. */
.home-page{--motion-duration-xs:120ms;--motion-duration-sm:180ms;--motion-duration-md:260ms;--motion-duration-lg:360ms;--motion-duration-xl:520ms;--motion-stagger-xs:35ms;--motion-stagger-sm:55ms;--motion-stagger-md:80ms;--motion-ease-enter:cubic-bezier(.16,1,.3,1);--motion-ease-exit:cubic-bezier(.4,0,1,1);--motion-ease-state:cubic-bezier(.2,0,0,1);--home-motion-feedback:var(--motion-duration-sm);--home-motion-state:var(--motion-duration-md);--home-motion-reveal:var(--motion-duration-lg);--home-motion-ease-out:var(--motion-ease-enter);--home-motion-ease-in-out:var(--motion-ease-state)}
.home-v2-proposal .home-status,.home-v2-proposal h1,.home-v2-proposal .home-lede,.home-v2-proposal .home-capabilities,.home-v2-product,.home-v2-product .home-phone-frame,.home-v2-proposal .home-mascot-main,.home-v2-support-mascot{animation:none!important}
.home-v2-feature-list button,.home-v2-feature-list button>span,.home-v2-faq summary,.home-v2-faq summary>span:last-child,.home-v2-faq details p,.home-v2-faq .button,.home-page .desktop-nav a,.home-page .desktop-nav a::after,.home-page .footer-top nav a,.home-page .footer-contacts a,.home-page .footer-bottom a,.home-v2-proposal .home-mascot-main,.home-v2-support-mascot{transition-duration:var(--motion-duration-sm);transition-timing-function:var(--motion-ease-state)}
.home-v2-feature-list button{transition-property:color,border-color,background-color,box-shadow,transform}
.home-v2-feature-list .is-selected{transform:translateY(-1px)}
.home-v2-product .home-screen-shot.is-switching-out,.home-v2-feature-summary.is-switching-out{opacity:0;transform:translateY(-2px);transition:opacity var(--motion-duration-xs) var(--motion-ease-exit),transform var(--motion-duration-xs) var(--motion-ease-exit)}
.home-v2-product .home-screen-shot.is-switching-in,.home-v2-feature-summary.is-switching-in{animation:home-feature-in var(--motion-duration-md) var(--motion-ease-enter) both}
@keyframes home-feature-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
html.js .home-v2-section-grid[data-reveal],html.js .home-v2-guide-card[data-reveal]{opacity:1;transform:none;transition:none}
html.js .home-v2-section-grid[data-reveal] .home-v2-section-intro,html.js .home-v2-section-grid[data-reveal] .home-v2-steps li,html.js .home-v2-guide-card[data-reveal] .home-v2-guide-copy>p,html.js .home-v2-guide-card[data-reveal] .home-v2-guide-copy>h2,html.js .home-v2-guide-card[data-reveal] .home-v2-guide-copy li,html.js .home-v2-guide-card[data-reveal] .home-v2-guide-phone{opacity:0;transform:translateY(12px)}
html.js .home-v2-section-grid[data-reveal].is-visible .home-v2-section-intro,html.js .home-v2-section-grid[data-reveal].is-visible .home-v2-steps li,html.js .home-v2-guide-card[data-reveal].is-visible .home-v2-guide-copy>p,html.js .home-v2-guide-card[data-reveal].is-visible .home-v2-guide-copy>h2,html.js .home-v2-guide-card[data-reveal].is-visible .home-v2-guide-copy li,html.js .home-v2-guide-card[data-reveal].is-visible .home-v2-guide-phone{opacity:1;transform:none;transition:opacity var(--motion-duration-lg) var(--motion-ease-enter),transform var(--motion-duration-lg) var(--motion-ease-enter)}
html.js .home-v2-section-grid.is-visible .home-v2-section-intro,html.js .home-v2-guide-card.is-visible .home-v2-guide-copy>p{transition-delay:0ms}
html.js .home-v2-section-grid.is-visible .home-v2-steps li:nth-child(1),html.js .home-v2-guide-card.is-visible .home-v2-guide-copy>h2{transition-delay:var(--motion-stagger-sm)}
html.js .home-v2-section-grid.is-visible .home-v2-steps li:nth-child(2),html.js .home-v2-guide-card.is-visible .home-v2-guide-intro,html.js .home-v2-guide-card.is-visible .home-v2-guide-phone{transition-delay:calc(var(--motion-stagger-sm)*2)}
html.js .home-v2-section-grid.is-visible .home-v2-steps li:nth-child(3),html.js .home-v2-guide-card.is-visible .home-v2-guide-copy li:nth-child(1){transition-delay:calc(var(--motion-stagger-sm)*3)}
html.js .home-v2-section-grid.is-visible .home-v2-steps li:nth-child(4),html.js .home-v2-guide-card.is-visible .home-v2-guide-copy li:nth-child(2){transition-delay:calc(var(--motion-stagger-sm)*4)}
html.js .home-v2-section-grid.is-visible .home-v2-steps li:nth-child(5),html.js .home-v2-guide-card.is-visible .home-v2-guide-copy li:nth-child(3){transition-delay:calc(var(--motion-stagger-sm)*5)}
.home-v2-steps figure{transition:transform var(--motion-duration-md) var(--motion-ease-state),filter var(--motion-duration-md) var(--motion-ease-state),box-shadow var(--motion-duration-md) var(--motion-ease-state)}
@media(hover:hover) and (pointer:fine){.home-v2-steps figure:hover{transform:translateY(-2px) scale(1.01)}}
.home-screenshot-zoom{transition:opacity var(--motion-duration-md) ease,transform var(--motion-duration-md) var(--motion-ease-enter),visibility 0s linear var(--motion-duration-md)}
.home-screenshot-zoom.is-visible{transition-delay:0s}
.button,.home-v2-faq .button,.home-v2-feature-list button,.quiet-link{transition:transform var(--motion-duration-xs) var(--motion-ease-state),background-color var(--motion-duration-md) var(--motion-ease-state),border-color var(--motion-duration-md) var(--motion-ease-state),color var(--motion-duration-md) var(--motion-ease-state),box-shadow var(--motion-duration-md) var(--motion-ease-state)}
.button:active,.home-v2-faq .button:active,.home-v2-feature-list button:active,.quiet-link:active{transform:scale(.98)}
@media(hover:hover){.home-v2-feature-list button:hover:not(.is-selected),.home-v2-faq .button:hover{transform:translateY(-1px)}.home-v2-proposal .home-mascot-main:hover,.home-v2-support-mascot:hover{transform:translateY(-2px)}}
.home-v2-grid>*,.home-v2-guide-card,.home-v2-faq{transform:none}
@media(prefers-reduced-motion:reduce){.home-page *,.home-page *::before,.home-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-v2-product .home-screen-shot,.home-v2-feature-summary,.home-v2-feature-list button,.home-v2-support-mascot,.home-v2-proposal .home-mascot-main,.home-v2-faq details p,html.js .home-v2-section-grid[data-reveal] *,html.js .home-v2-guide-card[data-reveal] *{opacity:1!important;transform:none!important}.home-v2-product .home-screen-shot,.home-v2-feature-summary{will-change:auto}.home-screenshot-zoom{transition:none!important;transform:translate(-50%,-50%) scale(1)!important}.home-screenshot-zoom.is-visible{transform:translate(-50%,-50%) scale(1)!important}}

/* Motion System Fase 2 — Lovable-informed microinteractions for active Home v2 only. */
.home-page{--motion-hero:620ms;--motion-hero-stagger:80ms;--motion-reveal-active:400ms;--motion-faq-active:240ms}
@keyframes home-v2-hero-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.home-v2-proposal,.home-v2-product,.home-v2-navigator{animation:home-v2-hero-enter var(--motion-hero) var(--motion-ease-enter) both!important}
.home-v2-proposal{animation-delay:0ms!important}
.home-v2-product{animation-delay:var(--motion-hero-stagger)!important}
.home-v2-navigator{animation-delay:calc(var(--motion-hero-stagger)*2)!important}
.home-v2-proposal .home-status,.home-v2-proposal h1,.home-v2-proposal .home-lede,.home-v2-proposal .home-capabilities,.home-v2-product .home-phone-frame,.home-v2-proposal .home-mascot-main,.home-v2-support-mascot{animation:none!important}

html.js .home-v2-section-grid[data-reveal] .home-v2-section-intro,html.js .home-v2-section-grid[data-reveal] .home-v2-steps li,html.js .home-v2-guide-card[data-reveal] .home-v2-guide-copy>p,html.js .home-v2-guide-card[data-reveal] .home-v2-guide-copy>h2,html.js .home-v2-guide-card[data-reveal] .home-v2-guide-copy li,html.js .home-v2-guide-card[data-reveal] .home-v2-guide-phone{opacity:0;transform:translateY(12px)}
html.js .home-v2-section-grid[data-reveal].is-visible .home-v2-section-intro,html.js .home-v2-section-grid[data-reveal].is-visible .home-v2-steps li,html.js .home-v2-guide-card[data-reveal].is-visible .home-v2-guide-copy>p,html.js .home-v2-guide-card[data-reveal].is-visible .home-v2-guide-copy>h2,html.js .home-v2-guide-card[data-reveal].is-visible .home-v2-guide-copy li,html.js .home-v2-guide-card[data-reveal].is-visible .home-v2-guide-phone{opacity:1;transform:none;transition:opacity var(--motion-reveal-active) var(--motion-ease-enter),transform var(--motion-reveal-active) var(--motion-ease-enter)}
html.js .home-v2-section-grid.is-visible .home-v2-section-intro,html.js .home-v2-guide-card.is-visible .home-v2-guide-copy>p{transition-delay:0ms}
html.js .home-v2-section-grid.is-visible .home-v2-steps li:nth-child(1),html.js .home-v2-section-grid.is-visible .home-v2-steps li:nth-child(4),html.js .home-v2-guide-card.is-visible .home-v2-guide-copy>h2{transition-delay:var(--motion-stagger-sm)}
html.js .home-v2-section-grid.is-visible .home-v2-steps li:nth-child(2),html.js .home-v2-section-grid.is-visible .home-v2-steps li:nth-child(5),html.js .home-v2-guide-card.is-visible .home-v2-guide-intro,html.js .home-v2-guide-card.is-visible .home-v2-guide-phone{transition-delay:calc(var(--motion-stagger-sm)*2)}
html.js .home-v2-section-grid.is-visible .home-v2-steps li:nth-child(3),html.js .home-v2-guide-card.is-visible .home-v2-guide-copy li{transition-delay:calc(var(--motion-stagger-sm)*3)}

.home-v2-feature-list button{transform:none;transition:color 200ms var(--motion-ease-state),border-color 200ms var(--motion-ease-state),background-color 200ms var(--motion-ease-state),box-shadow 220ms var(--motion-ease-state),transform 180ms var(--motion-ease-state)}
.home-v2-feature-list .is-selected{transform:none;box-shadow:0 6px 12px rgba(8,120,230,.18)}
@media(hover:hover){.home-v2-feature-list button:hover:not(.is-selected){transform:translateY(-1px)}}
.home-v2-feature-list button:active{transform:scale(.98)}
.home-v2-feature-list .is-selected:active{transform:scale(.98)}

.home-v2-product .home-screen-shot.is-switching-out{opacity:0;transform:none;transition:opacity var(--motion-duration-xs) var(--motion-ease-exit)}
.home-v2-feature-summary.is-switching-out{opacity:0;transform:translateY(-2px);transition:opacity var(--motion-duration-xs) var(--motion-ease-exit),transform var(--motion-duration-xs) var(--motion-ease-exit)}
.home-v2-product .home-screen-shot.is-switching-in{animation:home-screen-fade var(--motion-duration-md) var(--motion-ease-enter) both}
.home-v2-feature-summary.is-switching-in{animation:home-summary-in var(--motion-duration-md) var(--motion-ease-enter) both}
@keyframes home-screen-fade{from{opacity:0}to{opacity:1}}
@keyframes home-summary-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

.home-v2-steps figure,.home-v2-guide-phone{transition:transform var(--motion-duration-md) var(--motion-ease-state),filter var(--motion-duration-md) var(--motion-ease-state),box-shadow var(--motion-duration-md) var(--motion-ease-state)}
@media(hover:hover) and (pointer:fine){.home-v2-steps figure:hover,.home-v2-guide-phone:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(10,54,110,.14),0 4px 12px rgba(10,54,110,.08)}}
.home-screenshot-zoom{transition:opacity var(--motion-duration-md) ease,transform var(--motion-duration-md) var(--motion-ease-enter),visibility 0s linear var(--motion-duration-md)}

.button,.quiet-link,.home-v2-faq .button{transition:transform var(--motion-duration-xs) var(--motion-ease-state),background-color var(--motion-duration-md) var(--motion-ease-state),border-color var(--motion-duration-md) var(--motion-ease-state),color var(--motion-duration-md) var(--motion-ease-state),box-shadow var(--motion-duration-md) var(--motion-ease-state)}
@media(hover:hover){.button:hover,.quiet-link:hover,.home-v2-faq .button:hover{transform:none}.quiet-link:hover [aria-hidden="true"],.quiet-link:focus-visible [aria-hidden="true"]{transform:translateX(4px)}}
.button:active,.quiet-link:active,.home-v2-faq .button:active{transform:scale(.98)}

.home-v2-faq details::details-content{transition:block-size var(--motion-faq-active) var(--motion-ease-state),opacity var(--motion-duration-sm) var(--motion-ease-state)}
.home-v2-faq details p{transition:opacity var(--motion-duration-sm) var(--motion-ease-state),transform var(--motion-faq-active) var(--motion-ease-enter)}
.home-v2-faq summary{transition:color var(--motion-duration-sm) var(--motion-ease-state),background-color var(--motion-duration-sm) var(--motion-ease-state)}
.home-v2-faq summary>span:last-child{transition:transform var(--motion-faq-active) var(--motion-ease-state),color var(--motion-duration-sm) var(--motion-ease-state)}
@media(hover:hover){.home-v2-faq summary:hover{transform:none}}
.home-v2-faq{transform:none!important}

.home-v2-proposal .home-mascot-main,.home-v2-support-mascot{animation:none!important;transition:transform var(--motion-duration-sm) var(--motion-ease-state),filter var(--motion-duration-sm) var(--motion-ease-state)}
@media(hover:hover) and (pointer:fine){.home-v2-proposal .home-mascot-main:hover,.home-v2-support-mascot:hover{transform:translateY(-2px)}}

@media(prefers-reduced-motion:reduce){.home-v2-proposal,.home-v2-product,.home-v2-navigator{animation:none!important}.home-page *,.home-page *::before,.home-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-v2-product .home-screen-shot,.home-v2-feature-summary,.home-v2-feature-list button,.home-v2-support-mascot,.home-v2-proposal .home-mascot-main,.home-v2-faq details p,html.js .home-v2-section-grid[data-reveal] *,html.js .home-v2-guide-card[data-reveal] *{opacity:1!important;transform:none!important}.home-screenshot-zoom,.home-screenshot-zoom.is-visible{transition:none!important;transform:translate(-50%,-50%) scale(1)!important}}

/* Motion System Fase 3 — perceptible but restrained active Home v2 motion. */
.home-page{--motion-hero:760ms;--motion-hero-stagger:120ms;--motion-reveal-active:520ms;--motion-reveal-shift:20px;--motion-feature:340ms;--motion-faq-active:300ms}
@keyframes home-v3-proposal-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes home-v3-product-enter{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}
@keyframes home-v3-nav-enter{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@keyframes home-v3-phone-enter{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
.home-v2-proposal{animation:home-v3-proposal-enter var(--motion-hero) var(--motion-ease-enter) 0ms both!important}
.home-v2-product{animation:home-v3-product-enter 780ms var(--motion-ease-enter) var(--motion-hero-stagger) both!important}
.home-v2-navigator{animation:home-v3-nav-enter 720ms var(--motion-ease-enter) calc(var(--motion-hero-stagger)*2) both!important}
.home-v2-product .home-phone-frame{animation:home-v3-phone-enter 780ms var(--motion-ease-enter) calc(var(--motion-hero-stagger)*2 + 80ms) both!important}
.home-v2-proposal .home-status,.home-v2-proposal h1,.home-v2-proposal .home-lede,.home-v2-proposal .home-capabilities{animation:none!important}

html.js .home-v2-section-grid[data-reveal] .home-v2-section-intro,html.js .home-v2-section-grid[data-reveal] .home-v2-steps li{opacity:0;transform:translateY(var(--motion-reveal-shift))}
html.js .home-v2-guide-card[data-reveal] .home-v2-guide-copy>p,html.js .home-v2-guide-card[data-reveal] .home-v2-guide-copy>h2,html.js .home-v2-guide-card[data-reveal] .home-v2-guide-copy li{opacity:0;transform:translateX(-16px)}
html.js .home-v2-guide-card[data-reveal] .home-v2-guide-phone{opacity:0;transform:translateY(18px)}
html.js .home-v2-section-grid[data-reveal].is-visible .home-v2-section-intro,html.js .home-v2-section-grid[data-reveal].is-visible .home-v2-steps li,html.js .home-v2-guide-card[data-reveal].is-visible .home-v2-guide-copy>p,html.js .home-v2-guide-card[data-reveal].is-visible .home-v2-guide-copy>h2,html.js .home-v2-guide-card[data-reveal].is-visible .home-v2-guide-copy li,html.js .home-v2-guide-card[data-reveal].is-visible .home-v2-guide-phone{opacity:1;transform:none;transition:opacity var(--motion-reveal-active) var(--motion-ease-enter),transform var(--motion-reveal-active) var(--motion-ease-enter)}
html.js .home-v2-section-grid.is-visible .home-v2-section-intro,html.js .home-v2-guide-card.is-visible .home-v2-guide-copy>p{transition-delay:0ms}
html.js .home-v2-section-grid.is-visible .home-v2-steps li:nth-child(1),html.js .home-v2-section-grid.is-visible .home-v2-steps li:nth-child(4),html.js .home-v2-guide-card.is-visible .home-v2-guide-copy>h2{transition-delay:80ms}
html.js .home-v2-section-grid.is-visible .home-v2-steps li:nth-child(2),html.js .home-v2-section-grid.is-visible .home-v2-steps li:nth-child(5),html.js .home-v2-guide-card.is-visible .home-v2-guide-intro,html.js .home-v2-guide-card.is-visible .home-v2-guide-phone{transition-delay:160ms}
html.js .home-v2-section-grid.is-visible .home-v2-steps li:nth-child(3),html.js .home-v2-guide-card.is-visible .home-v2-guide-copy li{transition-delay:240ms}
.home-v2-section-intro>p:first-child,.home-v2-guide-copy>p:first-child,.home-v2-faq header p{transition:opacity 420ms var(--motion-ease-enter),transform 420ms var(--motion-ease-enter)}

.home-v2-feature-list button{transform:none;transition:color 220ms var(--motion-ease-state),border-color 220ms var(--motion-ease-state),background-color 220ms var(--motion-ease-state),box-shadow 260ms var(--motion-ease-state),transform 220ms var(--motion-ease-state)}
.home-v2-feature-list .is-selected{transform:none;box-shadow:0 9px 18px rgba(8,120,230,.24)}
@media(hover:hover){.home-v2-feature-list button:hover:not(.is-selected){transform:translateY(-2px);box-shadow:0 8px 18px rgba(16,48,101,.14)}}
.home-v2-feature-list button:active,.home-v2-feature-list .is-selected:active{transform:scale(.98)}
.home-v2-product .home-screen-shot.is-switching-out{opacity:0;transform:scale(.985);transition:opacity var(--motion-duration-sm) var(--motion-ease-exit),transform var(--motion-duration-sm) var(--motion-ease-exit)}
.home-v2-feature-summary.is-switching-out{opacity:0;transform:translateY(-4px);transition:opacity var(--motion-duration-sm) var(--motion-ease-exit),transform var(--motion-duration-sm) var(--motion-ease-exit)}
.home-v2-product .home-screen-shot.is-switching-in{animation:home-v3-screen-in var(--motion-feature) var(--motion-ease-enter) both}
.home-v2-feature-summary.is-switching-in{animation:home-v3-summary-in var(--motion-feature) var(--motion-ease-enter) both}
@keyframes home-v3-screen-in{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}
@keyframes home-v3-summary-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.home-v2-steps figure,.home-v2-guide-phone{transition:transform 320ms var(--motion-ease-state),filter 320ms var(--motion-ease-state),box-shadow 320ms var(--motion-ease-state)}
@media(hover:hover) and (pointer:fine){.home-v2-steps figure:hover,.home-v2-guide-phone:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 16px 34px rgba(10,54,110,.18),0 6px 14px rgba(10,54,110,.1)}}
.home-screenshot-zoom{transform:translate(-50%,-50%) scale(.965);transition:opacity 320ms ease,transform 320ms var(--motion-ease-enter),visibility 0s linear 320ms}
.home-screenshot-zoom.is-visible{transform:translate(-50%,-50%) scale(1);transition-delay:0s}

.button,.quiet-link,.home-v2-faq .button{transition:transform var(--motion-duration-sm) var(--motion-ease-state),background-color var(--motion-duration-md) var(--motion-ease-state),border-color var(--motion-duration-md) var(--motion-ease-state),color var(--motion-duration-md) var(--motion-ease-state),box-shadow var(--motion-duration-md) var(--motion-ease-state)}
@media(hover:hover){.button:hover,.home-v2-faq .button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(16,48,101,.16)}.quiet-link:hover{transform:translateY(-2px)}.quiet-link:hover [aria-hidden="true"],.quiet-link:focus-visible [aria-hidden="true"]{transform:translateX(6px)}}
.button:active,.quiet-link:active,.home-v2-faq .button:active{transform:scale(.97)}

.home-v2-faq details::details-content{transition:block-size var(--motion-faq-active) var(--motion-ease-state),opacity 260ms var(--motion-ease-state)}
.home-v2-faq details p{opacity:0;transform:translateY(-4px);transition:opacity 260ms var(--motion-ease-state),transform var(--motion-faq-active) var(--motion-ease-enter)}
.home-v2-faq details[open] p{opacity:1;transform:none}
.home-v2-faq summary{transition:color 220ms var(--motion-ease-state),background-color 220ms var(--motion-ease-state)}
.home-v2-faq summary>span:last-child{transition:transform 300ms var(--motion-ease-state),color 220ms var(--motion-ease-state)}
.home-v2-faq details[open] summary>span:last-child{transform:rotate(45deg)}

@keyframes home-v3-mascot-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.home-v2-proposal .home-mascot-main{animation:home-v3-mascot-in 450ms var(--motion-ease-enter) 560ms both!important}
.home-v2-faq.is-visible .home-v2-support-mascot{animation:home-v3-mascot-in 450ms var(--motion-ease-enter) 80ms both!important}
.home-v2-proposal .home-mascot-main,.home-v2-support-mascot{transition:transform var(--motion-duration-sm) var(--motion-ease-state),filter var(--motion-duration-sm) var(--motion-ease-state)}
@media(hover:hover) and (pointer:fine){.home-v2-proposal .home-mascot-main:hover,.home-v2-support-mascot:hover{transform:translateY(-2px)}}

@media(prefers-reduced-motion:reduce){.home-v2-proposal,.home-v2-product,.home-v2-navigator,.home-v2-product .home-phone-frame,.home-v2-proposal .home-mascot-main,.home-v2-faq.is-visible .home-v2-support-mascot{animation:none!important}.home-page *,.home-page *::before,.home-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-v2-product .home-screen-shot,.home-v2-feature-summary,.home-v2-feature-list button,.home-v2-support-mascot,.home-v2-proposal .home-mascot-main,.home-v2-faq details p,html.js .home-v2-section-grid[data-reveal] *,html.js .home-v2-guide-card[data-reveal] *{opacity:1!important;transform:none!important}.home-screenshot-zoom,.home-screenshot-zoom.is-visible{transition:none!important;transform:translate(-50%,-50%) scale(1)!important}}
