:root{--ease-out:cubic-bezier(.22, 1, .36, 1)}.scroll-progress{z-index:60;transform-origin:0;pointer-events:none;background:#3884dc;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.site-header{transition:box-shadow .35s,background .35s}.site-header.is-scrolled{box-shadow:0 5px 22px #18345509}.hero-copy>.eyebrow{animation:arrive .75s var(--ease-out) both}.hero-copy h1{animation:arrive .95s var(--ease-out) 80ms both}.hero-description{animation:arrive .95s var(--ease-out) .16s both}.hero-actions{animation:arrive .95s var(--ease-out) .24s both}.hero-note{animation:arrive .95s var(--ease-out) .32s both}.hero-stage{animation:scene-arrive 1.2s var(--ease-out) .15s both}.hero-bottom{animation:arrive .9s var(--ease-out) .38s both}.briefing-card{animation:5.5s ease-in-out 1.4s infinite briefing-float}.reveal-pending{opacity:0;transition:opacity .75s var(--ease-out) var(--reveal-delay,0s), transform .85s var(--ease-out) var(--reveal-delay,0s);transform:translateY(26px)}.reveal-pending.is-revealed,.reveal-pending:focus-within{opacity:1;transform:none}.product-panel:not([hidden]) .product-copy{animation:panel-copy .55s var(--ease-out) both}.product-panel:not([hidden]) .product-visual{animation:panel-screen .65s var(--ease-out) 60ms both}.product-tabs button{transition:color .25s,background .25s,border-color .25s}.product-tabs button svg{transition:transform .35s var(--ease-out)}.product-tabs button[aria-selected=true] svg{transform:translateY(-2px)}.plan-price strong{animation:price-change .4s var(--ease-out) both;display:inline-block}.billing-toggle button{transition:background .25s,color .25s,box-shadow .25s}.price-card{transition:translate .45s var(--ease-out), box-shadow .45s ease, border-color .45s ease}.price-card.reveal-pending{transition:opacity .75s var(--ease-out) var(--reveal-delay,0s), transform .85s var(--ease-out) var(--reveal-delay,0s), translate .45s var(--ease-out), box-shadow .45s ease, border-color .45s ease}.journey-icon{transition:transform .45s var(--ease-out), background .3s ease, border-color .3s ease}.role-top svg{transition:transform .45s var(--ease-out), color .3s ease}.language-tags span{transition:background .25s ease, border-color .25s ease, translate .3s var(--ease-out)}.conversation .speech-doctor{animation:7s ease-in-out infinite conversation-float}.conversation .speech-patient{animation:7s ease-in-out 1.2s infinite conversation-float}.waveform i{transform-origin:50%;animation:1.4s ease-in-out infinite alternate waveform}.waveform i:nth-child(3n){animation-duration:1s;animation-delay:-.4s}.waveform i:nth-child(3n+1){animation-duration:1.7s;animation-delay:-.8s}.waveform i:nth-child(4n){animation-duration:1.2s;animation-delay:-.2s}.faq-list details[open]>p{animation:faq-answer .4s var(--ease-out) both}.form-success{animation:arrive .55s var(--ease-out) both}.success-icon{animation:success-pop .65s var(--ease-out) both}.form-grid input,.form-grid select,.form-grid textarea{transition:border-color .2s,box-shadow .2s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#659ada;box-shadow:0 0 0 3px #1768ca09}.mobile-nav:not([hidden]){animation:menu-arrive .3s var(--ease-out) both}.mobile-nav a{animation:arrive .35s var(--ease-out) both}.mobile-nav a:nth-child(2){animation-delay:40ms}.mobile-nav a:nth-child(3){animation-delay:80ms}.mobile-nav a:nth-child(4){animation-delay:.12s}.mobile-nav a:nth-child(5){animation-delay:.16s}.button{isolation:isolate;transition:background .25s ease, transform .35s var(--ease-out), border-color .25s ease, box-shadow .3s ease;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;transition:transform .75s var(--ease-out);pointer-events:none;background:linear-gradient(105deg,#0000 25%,#ffffff26 50%,#0000 75%);position:absolute;inset:0;transform:translate(-125%)}.button svg,.text-link svg{transition:transform .35s var(--ease-out)}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";background:var(--blue);transform-origin:0;height:1px;transition:transform .35s var(--ease-out);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.custom-cursor{z-index:1000;pointer-events:none;opacity:0;transition:opacity .18s;position:fixed;inset:0;overflow:hidden}.custom-cursor.is-visible{opacity:1}.cursor-dot,.cursor-ring{pointer-events:none;border-radius:50%;position:absolute;top:0;left:0}.cursor-dot{background:#2775ce;width:5px;height:5px;transition:width .2s,height .2s,opacity .2s;box-shadow:0 0 0 1.5px #ffffffb3}.cursor-ring{width:30px;height:30px;transition:width .35s var(--ease-out), height .35s var(--ease-out), border-color .2s ease, background .2s ease;background:#1768ca03;border:1px solid #4c8ad28c}.custom-cursor.is-interactive .cursor-ring{background:#4a91e218;border-color:#5b93d7b3;width:49px;height:49px}.custom-cursor.is-interactive .cursor-dot{width:4px;height:4px}.custom-cursor.is-pressed .cursor-ring{background:#4a91e235;width:23px;height:23px}.has-custom-cursor,.has-custom-cursor body,.has-custom-cursor a,.has-custom-cursor button,.has-custom-cursor summary,.has-custom-cursor [role=tab]{cursor:none}.has-custom-cursor input,.has-custom-cursor textarea,.has-custom-cursor [contenteditable=true]{cursor:text}.has-custom-cursor select{cursor:auto}@media (hover:hover) and (pointer:fine){.hero-window{transform:perspective(1800px) rotateX(calc(var(--scene-y,0) * -3deg)) rotateY(calc(-7deg + var(--scene-x,0) * 4deg)) rotateZ(1deg);transition:transform .7s var(--ease-out)}.briefing-card{translate:calc(var(--scene-x,0) * -9px) calc(var(--scene-y,0) * -7px);transition:translate .7s var(--ease-out)}.button:hover:before{transform:translate(125%)}.button:hover{transform:translateY(-2px);box-shadow:0 5px 16px #1768ca15}.button:active{transform:translateY(0)scale(.985)}.button:hover>svg,.text-link:hover>svg{transform:translate(2px,-2px)}.button-quiet:hover>svg{transform:translateY(3px)}.desktop-nav a:hover:after{transform:scaleX(1)}.price-card:hover{border-color:#b4cce9;translate:0 -5px;box-shadow:0 15px 35px #2345720b}.price-card.featured:hover{border-color:#3677c8}.journey li:hover .journey-icon{background:#eaf2fe;border-color:#c5d9f4;transform:translateY(-4px)rotate(-4deg)}.role-item:hover .role-top svg{color:var(--blue);transform:translateY(-3px)}.language-tags span:hover{background:#ffffff0c;border-color:#6d92b6;translate:0 -3px}}@keyframes arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes scene-arrive{0%{opacity:0;transform:translate(20px,12px)}to{opacity:1;transform:none}}@keyframes briefing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes conversation-float{0%,to{translate:0}50%{translate:0 -4px}}@keyframes panel-copy{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes panel-screen{0%{opacity:0;transform:translate(10px,5px)scale(.985)}to{opacity:1;transform:none}}@keyframes price-change{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes waveform{0%{opacity:.45;transform:scaleY(.45)}to{opacity:.9;transform:scaleY(1)}}@keyframes faq-answer{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes menu-arrive{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes success-pop{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@media (hover:none),(pointer:coarse){.custom-cursor{display:none}}@media (max-width:760px){.hero-window{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal-pending{opacity:1;transform:none}.custom-cursor{display:none}.has-custom-cursor,.has-custom-cursor body{cursor:auto}.has-custom-cursor a,.has-custom-cursor button,.has-custom-cursor summary{cursor:pointer}.hero-window,.button:hover,.button:active,.journey li:hover .journey-icon,.role-item:hover .role-top svg{transform:none}.briefing-card,.conversation .speech,.price-card:hover,.language-tags span:hover{translate:none}}
