:root{--ink:#032040;--accent:#08ae8d;--accent-rgb:8,174,141}.hero .hero-bg,.hero .hero-bg.campaign-in{animation:none!important;transform:none;transition:opacity .85s ease;background-position:var(--photo-position,center)}.hero .hero-bg[data-depth=true]{inset:-14px;transform:perspective(1400px) translate3d(var(--depth-x,0px),var(--depth-y,0px),0) rotateX(var(--depth-rx,0deg)) rotateY(var(--depth-ry,0deg));transition:opacity .85s ease,transform .5s ease-out;will-change:transform}.hero .hero-overlay{background:linear-gradient(0deg,#032040f2 0%,#032040b8 25%,#03204026 58%,#03204055 100%)!important}.hero-proposition{color:#fff;max-width:480px;font-size:clamp(14px,1.3vw,17px);line-height:1.65;margin:0 0 24px;text-shadow:0 1px 8px #03204055}.hero .hero-title{margin-bottom:15px}.hero .hero-title em,.sec-title em,.cta-title em{font-style:normal;font-weight:400}.hero .hero-eyebrow span:first-child{display:none}.mobile-actions{display:none}.hero .hero-content{padding-bottom:100px}.tour-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.tour-shortcuts button{font:inherit;font-size:14px;border:1px solid #c9ddd6;background:#f3faf7;color:#032040;padding:14px 18px;border-radius:12px;cursor:pointer;min-height:44px}.tour-shortcuts button:hover{background:#e0f3eb}.confidence{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:55px;padding-bottom:55px;border-top:1px solid #e2e9e6}.confidence h2,.faq h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.04em;line-height:1.15;margin:16px 0}.confidence p,.faq p{font-size:14px;line-height:1.75;color:#48606d}.confidence a{font-size:14px;color:#087d68;text-decoration:underline;text-underline-offset:4px}.confidence-steps{display:grid;gap:20px}.confidence-steps article{position:relative;padding-left:40px;border-bottom:1px solid #e4ece8;padding-bottom:16px}.confidence-steps span{position:absolute;left:0;top:0;font-size:12px;color:#087d68}.confidence h3{font-size:17px;margin:0 0 8px}.confidence-steps p{margin:0}.faq{padding-top:20px;padding-bottom:45px}.faq details{border-bottom:1px solid #dce6e2;padding:17px 0}.faq summary{font-size:15px;cursor:pointer;line-height:1.6;min-height:30px}.faq details p{max-width:800px;margin:14px 0 0}.sec-cta{padding:45px 0!important}.footer{padding-top:45px!important}.cta-note a{text-decoration:underline;color:#48606d}.footer-bottom{color:#526875}.footer-legal a{color:#526875}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #08ae8d;outline-offset:4px}.hero .hero-bg:not([data-depth=true]){will-change:auto}.motion-toggle{position:absolute;top:105px;right:4vw;z-index:3;border:1px solid #ffffff80;color:white;background:#03204080;border-radius:30px;padding:9px 15px;font:inherit;font-size:12px;min-height:44px;cursor:pointer}.motion-toggle[hidden]{display:none}.hero .campaign-controls{bottom:24px}#demo .role-frame{height:740px}#demo .role-expand{font-size:13px;min-height:44px;display:flex;align-items:center}.demo-private{font-size:13px;color:#48606d;margin:18px 0;line-height:1.7}.demo-private a{color:#087d68;text-decoration:underline}#demo .android-open{display:inline-block;margin-top:12px;color:#032040;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:10px 0}
@media(max-width:900px){.header .nav{display:none}.mobile-actions{display:flex;gap:10px;align-items:center;margin-left:auto}.mobile-actions a,.mobile-actions button{font:inherit;font-size:13px;min-height:44px;padding:10px 12px;border-radius:10px;color:white;background:#03204075;border:1px solid #ffffff60;display:inline-flex;align-items:center;gap:8px}.header.scrolled .mobile-actions a,.header.scrolled .mobile-actions button{background:white;color:#032040;border-color:#c9dbd4}.header .nav[data-open=true]{display:flex!important;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 18px 30px #03204022;flex-direction:column;align-items:stretch;padding:16px 24px;gap:0}.header .nav[data-open=true] a{color:#032040!important;padding:13px;min-height:44px}.header .logo-img{width:125px!important;height:auto!important}.confidence{grid-template-columns:1fr;gap:30px}.motion-toggle{display:none}.hero .hero-bg,.hero .hero-bg[data-depth=true]{inset:0;transform:none!important;background-position:var(--photo-mobile,var(--photo-position,center));will-change:auto}.hero .hero-content{padding-top:110px;padding-bottom:110px}.hero .hero-title{font-size:clamp(27px,7.3vw,38px)}.hero-proposition{font-size:14px;max-width:310px;margin-bottom:18px}.hero .hero-overlay{background:linear-gradient(0deg,#032040fa 0%,#032040d9 27%,#03204066 50%,#03204012 73%,#03204055 100%)!important}.tour-shortcuts{display:grid;grid-template-columns:1fr;gap:8px}.tour-shortcuts button{text-align:left}.confidence,.faq{width:90%}.hero .hero-actions a{font-size:14px!important;padding:12px 22px!important}.hero .hero-actions{gap:10px}.header .header-inner{gap:10px}.hero .hero-eyebrow{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.hero .hero-bg,.hero .hero-bg[data-depth=true]{transform:none!important;transition:none!important;will-change:auto}.motion-toggle{display:none!important}}

/* Photo motion is separate from the outer cursor perspective, so they compose. */
.hero .hero-bg{background-size:0 0!important;background-repeat:no-repeat}
.hero .hero-bg::before{content:"";position:absolute;inset:-2%;background-image:inherit;background-size:cover;background-position:var(--photo-position,center);transform:scale(1.012);animation-play-state:var(--camera-play,running)!important}
.hero .hero-bg.campaign-in::before{animation:var(--camera,photo-lateral) 6.85s ease-in-out both}
.hero .hero-bg[data-camera=lateral]{--camera:photo-lateral}
.hero .hero-bg[data-camera=rise]{--camera:photo-rise}
.hero .hero-bg[data-camera=approach]{--camera:photo-approach}
.hero .hero-bg[data-camera=recede]{--camera:photo-recede}
.hero .hero-bg[data-camera=drift]{--camera:photo-drift}
.hero .hero-bg[data-camera=descend]{--camera:photo-descend}
@keyframes photo-lateral{from{transform:scale(1.012) translateX(-.45%)}to{transform:scale(1.012) translateX(.45%)}}
@keyframes photo-rise{from{transform:scale(1.012) translateY(.4%)}to{transform:scale(1.012) translateY(-.4%)}}
@keyframes photo-approach{from{transform:scale(1.003)}to{transform:scale(1.019)}}
@keyframes photo-recede{from{transform:scale(1.019)}to{transform:scale(1.003)}}
@keyframes photo-drift{from{transform:scale(1.012) translateX(.45%)}to{transform:scale(1.012) translateX(-.45%)}}
@keyframes photo-descend{from{transform:scale(1.012) translateY(-.4%)}to{transform:scale(1.012) translateY(.4%)}}
@media(max-width:900px){.hero .hero-bg::before{background-position:var(--photo-mobile,var(--photo-position,center))}}
@media(prefers-reduced-motion:reduce){.hero .hero-bg::before,.hero .hero-bg.campaign-in::before{animation:none!important;transform:none!important}}
