.landing-page{overflow-x:clip;max-width:100vw;--col-darkest:#00022b;--col-deep-navy:#010e54;--col-vibrant:#0855b1;--col-sky:#4fa5d8;--col-pale:#daeaf7;--font-main:"Plus Jakarta Sans",sans-serif;--h1-size:4.5rem;--h2-size:2.75rem;--h3-size:1.5rem;--body-hero:1.125rem;--body-main:1rem;--text-body:#5e6d7a;--text-dark:var(--col-darkest);--bg-body:#ffffff;--container-width:90%;--max-width:1440px}.landing-page *{box-sizing:border-box}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{letter-spacing:-.04em;color:var(--col-deep-navy);line-height:1.3;padding-top:5px;padding-bottom:5px}.landing-page a{text-decoration:none;transition:all .3s ease}.landing-page [id]{scroll-margin-top:80px}.landing-page ul{list-style:none;padding:0;margin:0}.landing-page .container{width:var(--container-width);max-width:var(--max-width);margin:0 auto;padding:0 32px}.landing-page .site-header{background-color:rgba(255,255,255,.95);backdrop-filter:blur(12px);padding:24px 0;position:sticky;top:0;z-index:1000}.logo,.nav-wrapper{display:flex;align-items:center}.logo{gap:0}.logo img{height:40px;width:auto}.main-nav{flex:1;display:flex;justify-content:center}.nav-links{display:flex;gap:48px;align-items:center}.nav-links a{color:var(--col-deep-navy);font-weight:600;font-size:.95rem}.nav-links a:hover{color:var(--col-vibrant)}.nav-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.sign-in-link{color:var(--col-deep-navy);font-size:.85rem;font-weight:400;text-decoration:underline;opacity:.7;transition:opacity .3s ease}.sign-in-link:hover{opacity:1}.mobile-auth-item{display:none}.mobile-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--col-deep-navy);cursor:pointer}.landing-page .hero{position:relative;padding:80px 0 100px;text-align:center;max-width:100%;overflow:hidden;background-color:#FFFFFF}.landing-page #webgl-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;-webkit-mask-image:linear-gradient(180deg,transparent 0,black 15%,black 85%,transparent);mask-image:linear-gradient(180deg,transparent 0,black 15%,black 85%,transparent)}.landing-page #webgl-container canvas{display:block;width:100%;height:100%}.hero-content{position:relative;z-index:2;pointer-events:none}.hero-content *{pointer-events:auto}.landing-page .badge{display:inline-block;background-color:var(--col-pale);color:var(--col-vibrant);padding:6px 16px;border-radius:100px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:32px}.landing-page .badge-break{display:none}.hero h1{font-size:var(--h1-size);font-weight:800;margin-bottom:32px;color:var(--col-darkest)}.landing-page .hero h1 .text-gradient{background:linear-gradient(90deg,var(--col-deep-navy) 0,var(--col-vibrant) 50%,var(--col-sky) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;padding-bottom:5px}.hero p{font-size:var(--body-hero);color:var(--text-body);max-width:600px;margin:0 auto 56px;font-weight:400}.landing-page .btn{padding:14px 24px;border-radius:100px;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;border:2px solid transparent;transition:.2s;pointer-events:auto;white-space:nowrap;flex-shrink:0}.landing-page .btn-nav{padding:10px 24px!important;font-size:.85rem!important;color:white!important}.btn-primary{background-color:var(--col-vibrant);color:white}.btn-primary:hover{background-color:var(--col-deep-navy);transform:translateY(-2px);box-shadow:0 15px 30px -8px rgba(8,85,177,.4);color:white!important}.btn-secondary{background-color:transparent;color:var(--col-deep-navy);border:1px solid rgba(1,14,84,.1)}.btn-secondary:hover{color:var(--col-vibrant);border-color:var(--col-vibrant)}.landing-page .trust-row{margin-top:80px;display:flex;justify-content:center;gap:48px;font-size:.85rem;color:var(--col-deep-navy);font-weight:600;opacity:.8}.landing-page .trust-row i{color:var(--col-vibrant);margin-right:8px}.landing-page .section-stacking{padding:120px 0 60px;background-color:#f8fafc;overflow:visible}.landing-page .stack-wrapper-container{width:100%;height:160vh;position:relative}.landing-page .stack-wrapper{position:relative;width:100%;max-width:1000px;height:560px;margin:0 auto;display:flex;justify-content:center;align-items:center}.landing-page .stack-card{position:absolute;top:0;left:0;width:100%;height:100%;background:white;border-radius:32px;padding:40px;box-shadow:0 20px 40px -10px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;justify-content:center;overflow:hidden!important;clip-path:inset(0 round 32px);transform-origin:center bottom}.landing-page .stack-card-demo{flex:1;background:#f1f5f9;border-radius:16px;margin-top:24px;display:flex;align-items:center;justify-content:center;min-height:280px}.landing-page .stack-card-demo>span{color:#94a3b8;font-size:.9rem;font-weight:500}.card-1{z-index:3}.card-2{z-index:2;transform:translateY(15px) scale(.96);opacity:1}.card-3{z-index:1;transform:translateY(30px) scale(.92);opacity:1}.landing-page .card-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:100px;font-weight:700;font-size:.9rem;margin-bottom:24px;align-self:flex-start}.badge-cyan{background:#e0f2fe;color:#0284c7}.badge-purple{background:#f3e8ff;color:#9333ea}.badge-blue{background:#dbeafe;color:#1e40af}.landing-page .stack-card h3{font-size:2rem;font-weight:800;margin-bottom:24px;color:var(--col-deep-navy)}.landing-page .stack-card p{font-size:1.15rem;color:var(--text-body);line-height:1.7}.landing-page .section-zig-zag{padding:30px 0 60px;background-color:white}.landing-page .why-us{padding:80px 0 160px;background-color:#F8FAFC}.roles{padding:100px 0;background-color:#F8FAFC}.landing-page .zig-zag-row{display:flex;align-items:center;gap:20px;margin-bottom:80px}.zig-zag-row:last-child{margin-bottom:0}.zig-zag-row.reverse{flex-direction:row-reverse}.content-col{flex:1}.content-col h2{font-size:var(--h2-size);font-weight:700;margin-bottom:24px;color:var(--col-deep-navy)}.content-col p{font-size:var(--body-main);color:var(--text-body);margin-bottom:32px;line-height:1.7;max-width:480px}.text-link{color:var(--col-vibrant);font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:8px}.text-link:hover{color:var(--col-deep-navy)}.image-col{flex:1;position:relative}.landing-page .image-card{background-color:transparent;border-radius:32px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 60px -15px rgba(255,255,255,0);overflow:hidden;padding:0}.landing-page .feature-img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:16px}.illustration-placeholder i{font-size:5rem;color:var(--col-vibrant);opacity:.8;margin-bottom:24px}.illustration-label{font-weight:700;color:var(--col-deep-navy);display:block;text-align:center;font-size:1rem}.landing-page .section-header{text-align:center;margin-bottom:80px}.section-header h2{font-size:var(--h2-size);font-weight:800;margin-bottom:24px;color:var(--col-deep-navy)}.section-header p{font-size:1.1rem;color:var(--text-body);max-width:650px;margin:0 auto}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px}.landing-page .role-card-link{display:block;text-decoration:none;height:100%}.landing-page .role-card-big{background:white;border-radius:32px;border:1px solid transparent;padding:60px 30px 30px;display:flex;flex-direction:column;height:100%;transition:.3s ease;text-align:center}.landing-page .role-card-link:hover .role-card-big{transform:translateY(-15px);box-shadow:0 40px 80px -20px rgba(8,85,177,.15);border-color:transparent}.card-clinic,.card-solo,.card-student{border-top:none}.landing-page .card-top{flex-grow:1;display:flex;flex-direction:column}.role-title{font-size:var(--h3-size);font-weight:700;margin-bottom:6px;color:var(--col-deep-navy)}.role-desc{font-size:var(--body-main);color:var(--text-body);margin-bottom:8px;line-height:1.6}.landing-page .graphic-placeholder{width:100%;aspect-ratio:1/1;background-color:transparent;border:none;display:flex;align-items:center;justify-content:center;color:var(--col-vibrant);font-weight:600;overflow:visible;margin-top:auto}.landing-page .role-card-big .feature-img{transform:scale(1.5)}.landing-page .card-btn{margin-top:16px;display:flex;justify-content:center;align-items:center;padding:20px 32px;background-color:transparent;border-radius:16px;font-weight:700;color:var(--col-deep-navy);font-size:.95rem;transition:.2s;gap:10px}.role-card-link:hover .card-btn{color:var(--col-vibrant)}.rounded-feature-box{background:transparent;padding:0;border:none}.aligned-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:100px;text-align:center;margin-top:80px}.landing-page .feature-list{list-style:none;padding:0;text-align:left;max-width:100%;margin:8px 0 0}.landing-page .feature-list li{position:relative;padding-left:32px;margin-bottom:20px;font-size:1.15rem;color:var(--text-body);line-height:1.8}.landing-page .feature-list li i{position:absolute;left:0;top:6px;color:var(--col-vibrant);font-size:1.1rem}.landing-page .scroll-feature-container{display:flex;align-items:center;gap:60px;max-width:1200px;margin:60px auto 0;height:600px;position:relative}.landing-page .scroll-visuals{flex:1;position:relative;height:100%}.landing-page .icon-orb{width:360px;height:360px;background:white;border-radius:50%;box-shadow:0 20px 40px -10px rgba(8,85,177,.15);display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.03)}.landing-page .icon-orb img{width:270px;height:auto;object-fit:contain}.landing-page .scroll-texts{flex:1.2;position:relative;height:100%;z-index:10}.landing-page .text-block{width:100%}.landing-page .text-block h3{font-size:2.2rem;font-weight:800;margin-bottom:24px;color:var(--col-deep-navy)}.mobile-only-icon{display:none}.section-compliance{padding:100px 0;background-color:var(--col-deep-navy);color:white}.compliance-box{display:flex;align-items:center;gap:80px}.compliance-content{flex:1.5}.compliance-content h2{color:white;font-size:2.5rem;font-weight:700;margin-bottom:24px}.compliance-content p{color:#cbd5e1;font-size:1.1rem;margin-bottom:32px}.compliance-visual{flex:1;display:flex;justify-content:center}.landing-page .compliance-visual-img{width:100%;max-width:400px;height:auto;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3))}.landing-page .check-list{list-style:none;padding:0;margin:0}.landing-page .check-list li{margin-bottom:24px;color:white;font-size:1rem;display:grid;grid-template-columns:24px 180px 1fr;gap:16px;align-items:start;text-align:left;line-height:1.6}.landing-page .check-list li i{color:var(--col-sky);margin-top:4px;font-size:1.1rem}.section-pricing{padding:180px 0;background-color:#F8FAFC}.section-selector{padding:120px 0;background-color:#F8FAFC}.landing-page .pricing-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1400px;margin:0 auto;align-items:stretch}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:40px}.landing-page .path-card{background:white;border-radius:24px;padding:32px;border:1px solid rgba(0,0,0,.05);transition:.3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;height:100%}.path-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px -15px rgba(0,0,0,.1)}.card-pro{border:2px solid var(--col-vibrant);background:linear-gradient(180deg,#ffffff,#f0f7ff)}.landing-page .path-badge{background-color:#f1f5f9;color:#64748b;font-weight:700;padding:4px 12px;border-radius:100px;font-size:.8rem;text-transform:uppercase;margin-bottom:24px}.badge-pro{background-color:var(--col-vibrant);color:white}.path-card h3{font-size:1.75rem;font-weight:800;margin-bottom:12px}.path-desc{font-size:1.05rem;font-style:italic;color:var(--text-body);margin-bottom:32px;min-height:60px}.path-divider{width:100%;border:none;border-top:1px solid #e2e8f0;margin-bottom:32px}.path-features{list-style:none;width:100%;text-align:left;margin-bottom:40px}.path-features li{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:.82rem;color:var(--col-deep-navy);font-weight:600}.path-features li i{color:var(--col-vibrant)}.full-width{width:100%;justify-content:center;margin-top:auto}.section-faq{padding:120px 0}.faq-list{margin-top:60px}.landing-page .faq-item{border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:0}.landing-page .faq-item:last-child{border-bottom:none}.landing-page .faq-question{display:flex;justify-content:space-between;align-items:center;padding:24px 0;cursor:pointer;transition:color .3s ease}.landing-page .faq-question h4{margin-bottom:0;font-size:1.2rem;font-weight:700;color:var(--col-deep-navy)}.landing-page .faq-icon{color:var(--col-vibrant);transition:transform .3s ease;font-size:1rem}.landing-page .faq-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease;opacity:0}.landing-page .faq-content p{padding-bottom:24px;font-size:1.05rem;color:var(--text-body);margin-top:0;padding-top:10px;line-height:1.6}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-item.active .faq-content{opacity:1}.landing-page .section-cta-final{padding:120px 0;background-color:#ffffff}.landing-page .cta-box{width:100%;max-width:1200px;margin:0 auto;background:linear-gradient(135deg,#ffffff 0,var(--col-pale) 20%,var(--col-sky) 33%,var(--col-pale) 66%,#ffffff 100%);background-size:300% 300%;background-position:0 0;transition:transform .3s ease,box-shadow .3s ease;border-radius:32px;padding:80px 40px;box-shadow:0 40px 80px -20px rgba(8,85,177,.15);text-align:center;border:none}.landing-page .cta-box:hover{transform:translateY(-5px);box-shadow:0 50px 90px -20px rgba(8,85,177,.25)}.landing-page .cta-box h2{color:var(--col-deep-navy);font-size:3rem;font-weight:800;margin-bottom:24px}.landing-page .cta-box p{color:var(--text-body);font-size:1.25rem;margin-bottom:48px;line-height:1.5;max-width:700px;margin-left:auto;margin-right:auto}.landing-page .cta-btns-group{display:flex;justify-content:center;gap:24px;margin-bottom:40px;flex-wrap:wrap}.btn-large{padding:16px 40px;font-size:1.1rem}.link-white{color:var(--col-deep-navy);border-color:rgba(1,14,84,.2)}.link-white:hover{background-color:white;color:var(--col-vibrant);border-color:white}.landing-page .guarantee-text{font-size:.9rem!important;opacity:.8;color:var(--text-body);display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:0}.guarantee-text i{color:var(--col-vibrant)}.landing-page .site-footer{background-color:var(--col-darkest);padding:120px 0 60px;color:white;border-top:1px solid rgba(255,255,255,.05)}.footer-cta{text-align:center;margin-bottom:80px}.footer-cta h2{color:white;font-size:2.5rem;font-weight:800;letter-spacing:-.03em}.footer-links-grid{display:flex;justify-content:center;gap:100px;margin-bottom:80px;text-align:left}.footer-logo{height:50px;width:auto;padding:5px}.footer-col h4{color:var(--col-sky);font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:32px;font-weight:800}.footer-col ul li{margin-bottom:20px}.footer-col ul li a{color:#cbd5e1;font-size:1rem;font-weight:500;transition:.2s}.footer-col ul li a:hover{color:white;padding-left:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:60px;text-align:center}.footer-bottom p{color:#64748b;font-size:.9rem}.landing-page .feature-icon-img{width:140px;height:auto;object-fit:contain;margin-bottom:24px;display:block;margin-left:auto;margin-right:auto;filter:drop-shadow(0 15px 30px rgba(8,85,177,.1))}.landing-page .section-clinic-pain,.landing-page .section-individual-benefits{padding:120px 0;background-color:#F8FAFC}.landing-page .split-layout-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.landing-page .split-left{position:sticky;top:140px}.landing-page .split-left h2{font-size:var(--h2-size);font-weight:800;color:var(--col-deep-navy);line-height:1.2;margin-bottom:24px}.landing-page .split-left p{font-size:1.15rem;color:var(--text-body);line-height:1.6}.landing-page .split-right{display:flex;flex-direction:column;gap:32px}.landing-page .pain-card-horizontal{background:white;border-radius:24px;padding:40px;display:flex;gap:32px;align-items:flex-start;border:1px solid rgba(0,0,0,.03);box-shadow:0 20px 40px -10px rgba(8,85,177,.08);transition:transform .3s ease,box-shadow .3s ease}.landing-page .pain-card-horizontal:hover{transform:translateY(-5px);box-shadow:0 30px 60px -15px rgba(8,85,177,.15)}.landing-page .pain-icon-wrapper{flex-shrink:0;width:90px;display:flex;align-items:center;justify-content:center}.landing-page .pain-card-horizontal .feature-icon-img{width:100%;height:auto;margin-bottom:0;filter:drop-shadow(0 10px 20px rgba(8,85,177,.1))}.landing-page .pain-card-content h3{font-size:1.5rem;font-weight:700;color:var(--col-deep-navy);margin-bottom:12px;margin-top:0}.landing-page .pain-card-content p{font-size:1.05rem;color:var(--text-body);line-height:1.6;margin-bottom:0}.landing-page .section-clinic-tabs{position:relative;padding:160px 0;background:linear-gradient(180deg,#F8FAFC 0,#ffffff)}.landing-page .clinic-tabs-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--col-sky) 0,var(--col-pale) 100%);z-index:1;-webkit-mask-image:linear-gradient(180deg,transparent 0,black 15%,black 85%,transparent);mask-image:linear-gradient(180deg,transparent 0,black 15%,black 85%,transparent)}.landing-page .clinic-tabs-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:.landing-page linear-gradient(rgba(255,255,255,.3) 1px,.landing-page transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 0);background-size:50px 50px}.landing-page .section-clinic-tabs .container{position:relative;z-index:2}.landing-page .section-header-tabs{text-align:center;margin-bottom:60px}.landing-page .section-header-tabs h2{font-size:var(--h2-size);font-weight:800;color:var(--col-darkest);margin-bottom:24px}.landing-page .section-header-tabs p{font-size:1.1rem;color:var(--col-darkest);opacity:.8;max-width:650px;margin:0 auto}.landing-page .tabs-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:40px;width:100%;margin-left:auto;margin-right:auto}.landing-page .tab-btn{position:relative;overflow:hidden;background:rgba(255,255,255,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;box-shadow:0 4px 15px rgba(0,0,0,.05);color:var(--col-darkest);font-size:.75rem;font-weight:700;font-family:var(--font-main);padding:10px 20px;border-radius:100px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.landing-page .tab-btn:hover{background:rgba(255,255,255,.3)}.landing-page .tab-btn.active{box-shadow:0 10px 20px rgba(0,0,0,.1)}.landing-page .tab-btn .btn-text{position:relative;z-index:2}.landing-page .tab-btn .progress-fill{position:absolute;top:0;left:0;height:100%;width:0;background-color:rgba(255,255,255,.65);z-index:1}.landing-page .tabs-content{position:relative;width:100%;max-width:1000px;margin:0 auto}.landing-page .tab-pane{display:none;animation:fadeTab .5s ease}.landing-page .tab-pane.active{display:block}@keyframes fadeTab{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.landing-page .tab-image-wrapper{position:relative;width:100%;max-width:1000px;margin:0 auto;border-radius:16px;background-color:#ffffff;aspect-ratio:16/9;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.15)}.landing-page .tab-image{width:100%;height:100%;object-fit:cover;display:block}.landing-page .tab-text-overlay{position:absolute;bottom:40px;left:40px;max-width:450px;background:rgba(255,255,255,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);padding:32px;border-radius:20px;text-align:left;box-shadow:0 20px 40px rgba(0,0,0,.1);z-index:10;opacity:0;transform:translateY(20px);animation:slideUpOverlay .6s ease .3s forwards}@keyframes slideUpOverlay{to{opacity:1;transform:translateY(0)}}.landing-page .tab-text-overlay h3{font-size:1.4rem;font-weight:800;color:var(--col-darkest);margin-bottom:12px;margin-top:0}.landing-page .tab-text-overlay p{font-size:1.05rem;color:var(--col-darkest);line-height:1.6;margin:0;opacity:.9}.landing-page .section-assembly-scale{padding:120px 0;background-color:#ffffff}.landing-page .assembly-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:40px;max-width:1100px;margin-left:auto;margin-right:auto;position:relative}.landing-page .assembly-text-col{display:flex;flex-direction:column;gap:40vh;padding-top:15vh;padding-bottom:20vh}.landing-page .assembly-text-block{opacity:.3;transition:opacity .5s ease,transform .5s ease;max-width:480px}.landing-page .assembly-text-block.active-step{opacity:1}.landing-page .assembly-text-block h3{font-size:2rem;font-weight:800;color:var(--col-deep-navy);margin-bottom:16px}.landing-page .assembly-text-block p{font-size:1.15rem;color:var(--text-body);line-height:1.7}.landing-page .assembly-visual-col-wrapper{position:relative;height:100%}.landing-page .assembly-visual-sticky{height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;background:transparent}.landing-page .assembly-stage-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.landing-page .scale-circle-card{position:absolute;width:480px;height:480px;background:radial-gradient(circle,#ffffff 50%,#f0f4f8 75%,rgba(240,244,248,0) 100%);border-radius:50%;box-shadow:0 8px 40px rgba(8,85,177,.08),0 0 0 1px rgba(8,85,177,.04);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(50px) scale(.9);transition:box-shadow .3s ease}.landing-page .scale-circle-card img{max-width:90%;max-height:90%;object-fit:contain;filter:drop-shadow(0 15px 25px rgba(8,85,177,.1))}.landing-page #circle-card-1{opacity:1;transform:translateY(0) scale(1);z-index:1}#circle-card-2{z-index:2}#circle-card-3{z-index:3}.landing-page .section-security-flip{padding:120px 0;background-color:#00011a;color:white}.section-header.text-white h2{color:white}.section-header.text-white p{color:rgba(255,255,255,.7)}.landing-page .security-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.landing-page .security-simple-card{position:relative;background-color:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;min-height:320px;transition:all .4s ease}.landing-page .security-simple-card:hover{background-color:#ffffff;border-color:#ffffff;transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.2)}.landing-page .security-content-wrap{padding:48px 40px;height:100%;display:flex;flex-direction:column;align-items:flex-start;transition:opacity .3s ease;opacity:1}.landing-page .security-simple-card:hover .security-content-wrap{opacity:0}.landing-page .security-image-wrap{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:32px;opacity:0;transition:opacity .4s ease .1s;pointer-events:none}.landing-page .security-simple-card:hover .security-image-wrap{opacity:1}.landing-page .security-image-wrap img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.1))}.landing-page .security-icon{font-size:1.8rem;color:var(--col-sky);margin-bottom:24px;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:rgba(79,165,216,.1);border-radius:16px;border:1px solid rgba(79,165,216,.2)}.landing-page .security-content-wrap h4{font-size:1.35rem;font-weight:700;color:white;margin-bottom:16px;margin-top:0}.landing-page .security-content-wrap p{font-size:1rem;color:rgba(255,255,255,.6);line-height:1.6;margin:0}@media (max-width:900px){.landing-page .security-grid-2{grid-template-columns:repeat(2,1fr);gap:24px}.landing-page .security-simple-card{min-height:auto}.landing-page .security-content-wrap{padding:28px 24px}.landing-page .security-content-wrap h4{font-size:1.05rem;margin-bottom:10px}.landing-page .security-content-wrap p{font-size:.85rem}}.landing-page .section-timeline-pain{padding:120px 0;background-color:#F8FAFC}.landing-page .timeline-container{position:relative;max-width:800px;margin:60px auto 0}.timeline-item:after,.timeline-item:before,.timeline-line{display:none!important}.landing-page .timeline-item{position:relative;margin-bottom:40px;padding-left:80px;z-index:2}.landing-page .timeline-item:last-child{margin-bottom:0}.landing-page .timeline-dot{position:absolute;left:0;top:50%;transform:translateY(-50%);width:48px;height:48px;background:transparent;border:none;box-shadow:none;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--col-vibrant);z-index:3}.landing-page .timeline-content{background:white;border-radius:24px;padding:40px;border:1px solid rgba(0,0,0,.03);box-shadow:0 20px 40px -10px rgba(8,85,177,.05);transition:transform .3s ease,box-shadow .3s ease}.landing-page .timeline-content:hover{transform:translateY(-5px);box-shadow:0 30px 60px -15px rgba(8,85,177,.12)}.landing-page .timeline-content h3{font-size:1.75rem;font-weight:700;color:var(--col-deep-navy);margin-bottom:12px;margin-top:0}.landing-page .timeline-content p{font-size:1.1rem;color:var(--text-body);line-height:1.7;margin:0}.landing-page .section-assistant-carousel{padding:0 0 120px;background-color:#F8FAFC;overflow:hidden;width:100%}.landing-page .section-assistant-carousel .section-header{margin-bottom:32px;padding-top:40px}.landing-page .carousel-wrapper{width:100%;overflow:hidden}.landing-page .carousel-track{display:flex;gap:32px;padding:40px calc((100vw - var(--container-width)) / 2);width:max-content;flex-wrap:nowrap;will-change:transform;align-items:stretch}.landing-page .carousel-card{flex:0 0 auto;width:400px;max-width:85vw;background:white;border-radius:32px;padding:48px;border:1px solid rgba(0,0,0,.03);box-shadow:0 20px 40px -10px rgba(8,85,177,.05);scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease,box-shadow .3s ease;height:auto}.landing-page .carousel-card:hover{transform:translateY(-5px);box-shadow:0 30px 60px -15px rgba(8,85,177,.12)}.landing-page .carousel-icon{height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.landing-page .carousel-icon img{width:64px;height:auto;max-height:64px;object-fit:contain;filter:drop-shadow(0 10px 15px rgba(8,85,177,.1))}.landing-page .carousel-card h3{font-size:1.5rem;font-weight:800;color:var(--col-deep-navy);margin-bottom:16px;margin-top:0}.landing-page .carousel-card p{font-size:1.1rem;color:var(--text-body);line-height:1.7;margin:0}.landing-page .section-student-search{padding:160px 0;background-color:#ffffff;overflow:hidden}.landing-page .student-search-row{gap:80px!important;margin-bottom:120px!important}.landing-page .student-search-row:last-child{margin-bottom:0!important}.landing-page .student-search-image-card{width:100%;position:relative;border-radius:32px;box-shadow:0 40px 80px -20px rgba(8,85,177,.18);overflow:hidden;transform:scale(1.02);transition:transform .3s ease,box-shadow .3s ease;background-color:#f8fafc;aspect-ratio:4/3}.landing-page .student-search-image-card:hover{transform:scale(1.04);box-shadow:0 50px 100px -25px rgba(8,85,177,.25)}.landing-page .student-search-img{width:100%;height:100%;object-fit:cover;display:block}.landing-page .student-search-text h3{font-size:2.75rem;font-weight:800;color:var(--col-deep-navy);margin-bottom:24px;line-height:1.2}.landing-page .student-search-text p{font-size:1.25rem;color:var(--text-body);line-height:1.7;opacity:.9;max-width:600px}.landing-page .section-student-safety{padding:120px 0;background-color:var(--col-darkest);color:white}.landing-page .safety-content{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.landing-page .safety-content h2{font-size:var(--h2-size);font-weight:800;color:white;margin-bottom:24px;line-height:1.2}.landing-page .safety-content>p{font-size:1.15rem;color:rgba(255,255,255,.7);line-height:1.6;margin-bottom:56px;max-width:650px}.landing-page .restricted-fields-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:60px;width:100%}.landing-page .restricted-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);padding:20px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:12px;color:rgba(255,255,255,.9);font-weight:600;font-size:1rem;transition:transform .3s ease,border-color .3s ease}.landing-page .restricted-item:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.2)}.landing-page .restricted-item i{color:#ef4444;font-size:1.1rem}.landing-page .shield-radial{position:relative;width:320px;height:320px;margin:0 auto 60px}.landing-page .shield-orbit{position:absolute;inset:0}.landing-page .shield-item{position:absolute;top:50%;left:50%;width:80px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-130px) rotate(calc(-1 * var(--angle)));transition:border-color .3s ease,transform .3s ease}.landing-page .shield-item:hover{border-color:rgba(248,113,113,.4);transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-135px) rotate(calc(-1 * var(--angle)))}.landing-page .shield-item i{font-size:1.2rem;color:#f87171}.landing-page .shield-item span{font-size:.72rem;font-weight:600;color:rgba(255,255,255,.85);text-align:center}.landing-page .shield-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(248,113,113,.12) 0,rgba(248,113,113,.03) 100%);border:1px solid rgba(248,113,113,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.landing-page .shield-center i{font-size:1.8rem;color:#f87171}.landing-page .shield-center span{font-size:.75rem;font-weight:700;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.08em}.landing-page .student-callout{background:linear-gradient(135deg,rgba(8,85,177,.15),rgba(79,165,216,.05));border:1px solid rgba(79,165,216,.2);padding:40px;border-radius:24px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);width:100%;transition:all .3s ease}.landing-page .student-callout:hover{box-shadow:0 0 30px rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);transform:translateY(-2px)}.landing-page .student-callout strong{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--col-sky);font-size:1.1rem;font-weight:800;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.landing-page .student-callout p{color:rgba(255,255,255,.8);font-size:1.1rem;line-height:1.6;max-width:700px;margin:0 auto}.landing-page .section-globe-feature{padding:140px 0;background-color:#ffffff;overflow:hidden}.landing-page .globe-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.landing-page .globe-visual{position:relative;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1;min-height:400px}.landing-page .globe-glow{position:absolute;width:450px;height:450px;background:radial-gradient(circle,rgba(79,165,216,.12) 0,transparent 70%);z-index:0}.landing-page .globe-img{width:100%;max-width:450px;height:auto;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 30px 60px rgba(8,85,177,.15));animation:floatGlobe 6s ease-in-out infinite}@keyframes floatGlobe{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.landing-page .globe-content h2{font-size:var(--h2-size);font-weight:800;color:var(--col-deep-navy);margin-bottom:24px;line-height:1.2}.landing-page .globe-content>p{font-size:1.15rem;color:var(--text-body);line-height:1.7;margin-bottom:48px;max-width:600px}.landing-page .globe-cards-wrapper{display:flex;flex-direction:column;gap:24px}.landing-page .globe-feature-card{background:#F8FAFC;border:1px solid rgba(0,0,0,.03);border-radius:24px;padding:32px;display:flex;align-items:flex-start;gap:24px;box-shadow:0 10px 30px -10px rgba(8,85,177,.05);transition:transform .3s ease,box-shadow .3s ease}.landing-page .globe-feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -15px rgba(8,85,177,.15)}.landing-page .globe-card-icon{width:56px;height:56px;background:white;border-radius:16px;display:flex;justify-content:center;align-items:center;font-size:1.5rem;color:var(--col-vibrant);flex-shrink:0;box-shadow:0 4px 15px rgba(0,0,0,.05)}.landing-page .globe-card-icon img{width:28px;height:28px;object-fit:contain}.landing-page .globe-card-text h4{font-size:1.35rem;font-weight:700;color:var(--col-deep-navy);margin-top:0;margin-bottom:8px}.landing-page .globe-card-text p{font-size:1.05rem;color:var(--text-body);margin:0;line-height:1.6}@media (min-width:1440px){.landing-page .carousel-track{padding:40px calc((100vw - 1440px) / 2 + 32px)}}@media (max-width:1200px) and (min-width:901px){.landing-page .scroll-visuals{transform:scale(.75);transform-origin:center left}}@media (max-width:1100px){.section-student-search{padding:100px 0}.landing-page .student-search-row,.landing-page .student-search-row.reverse{flex-direction:column!important;gap:60px!important;margin-bottom:80px!important;text-align:center}.student-search-text h3{font-size:2rem;margin-bottom:16px}.student-search-text p{font-size:1.1rem;margin:0 auto}.landing-page .student-search-image-card{transform:scale(1);border-radius:24px}.landing-page .student-search-image-card:hover{transform:scale(1)}.landing-page .globe-grid{gap:40px}}@media (max-width:900px){.nav-links{display:none}.nav-links .mobile-auth-item{display:list-item}.nav-actions{display:none}.mobile-toggle{display:block}.landing-page .hero{position:relative}.landing-page .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(226,232,240,.45) 1px,transparent 0),linear-gradient(180deg,rgba(226,232,240,.45) 1px,transparent 0);background-size:40px 40px;-webkit-mask-image:linear-gradient(180deg,transparent 0,white 15%,white 85%,transparent);mask-image:linear-gradient(180deg,transparent 0,white 15%,white 85%,transparent);pointer-events:none;z-index:0}.landing-page #webgl-container{display:none}.zig-zag-row,.zig-zag-row.reverse{flex-direction:column;gap:24px;text-align:center;margin-bottom:48px}.zig-zag-row .image-card{aspect-ratio:4/3;max-width:100%}.zig-zag-row .feature-img{object-fit:contain}.aligned-grid,.grid-3{grid-template-columns:1fr;gap:32px}.grid-2{grid-template-columns:1fr;gap:60px}.role-card-big{min-height:auto}.role-card-big .feature-img{object-fit:contain;transform:scale(1)}.rounded-feature-box{padding:48px 20px;border-radius:24px}.landing-page .split-layout-grid{grid-template-columns:1fr;gap:40px}.landing-page .split-left{position:relative;top:0;text-align:center}.landing-page .pain-card-horizontal{flex-direction:column;gap:16px;align-items:center;text-align:center}.landing-page .stack-wrapper-container{height:auto!important;position:relative}.landing-page .stack-wrapper{height:auto!important;position:relative!important;display:flex;flex-direction:column-reverse;margin-bottom:-65vh}.landing-page .stack-card{position:sticky!important;top:80px;height:auto!important;width:100%!important;border-radius:16px;margin-bottom:65vh;min-height:80vh;transform:none!important;display:flex;flex-direction:column}.landing-page .stack-card.card-1{z-index:1}.landing-page .stack-card.card-2{z-index:2}.landing-page .stack-card.card-3{z-index:3}.landing-page .section-assembly-scale{padding:60px 0}.landing-page .assembly-grid{display:flex;flex-direction:column;gap:0}.landing-page .assembly-visual-col-wrapper{display:flex;justify-content:center;align-items:center;order:-1;position:sticky;top:72px;z-index:2;background:linear-gradient(180deg,#ffffff 70%,transparent);width:100%;height:300px}.landing-page .assembly-visual-sticky{display:flex;justify-content:center;align-items:center;height:100%;width:100%}.landing-page .assembly-stage-container{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:260px!important;height:260px!important;overflow:visible!important}.landing-page .scale-circle-card{width:260px!important;height:260px!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden}.landing-page .assembly-text-col{gap:30vh;padding-top:16vh;padding-bottom:5vh}.landing-page .assembly-text-block{max-width:100%;text-align:center;padding:32px 20px;background:rgba(248,250,252,.95);border-radius:16px;box-shadow:0 2px 12px rgba(8,85,177,.06)}.landing-page .assembly-text-block h3{font-size:1.3rem;color:var(--col-vibrant)}.landing-page .assembly-text-block p{font-size:.95rem}.landing-page .scroll-feature-container{flex-direction:column;height:auto;gap:32px;padding-bottom:10px;margin-top:0}.landing-page .why-us .section-header{margin-bottom:16px}.landing-page .scroll-visuals{display:flex!important;justify-content:center;align-items:center;width:100%;min-height:180px!important;height:auto!important;position:relative;z-index:1}.landing-page .icon-orb{width:160px;height:160px}.landing-page .icon-orb img{width:100px}.landing-page .scroll-texts{width:100%;max-width:480px;margin:0 auto;height:auto;display:flex;flex-direction:column;gap:0;text-align:left;min-height:160px;position:relative;z-index:2;padding:0 20px}.landing-page .text-block h3{text-align:center}.landing-page .text-block{width:100%}.landing-page .section-assistant-carousel{overflow:visible}.landing-page .carousel-wrapper{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.landing-page .carousel-wrapper::-webkit-scrollbar{display:none}.landing-page .carousel-track{transform:none!important;align-items:stretch}.landing-page .bento-grid{grid-template-columns:1fr}.landing-page .bento-wide{grid-column:span 1;flex-direction:column-reverse;text-align:center;gap:32px}.bento-visual{justify-content:center}.bento-tall{align-items:center;text-align:center}.landing-page .dark-feature-grid{grid-template-columns:1fr;gap:24px}.landing-page .dark-feature-card{min-height:auto}.landing-page .blueprint-grid{grid-template-columns:1fr}.landing-page .blueprint-item{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.landing-page .blueprint-item:last-child{border-bottom:none!important}.landing-page .flip-grid{grid-template-columns:1fr}.landing-page .reveal-card{min-height:auto}.how-it-works-grid{grid-template-columns:1fr;text-align:center}.left-content p{margin:0 auto}.right-content{grid-template-columns:1fr;text-align:left}.step-card{align-items:flex-start}.landing-page .pricing-grid-3{grid-template-columns:repeat(2,1fr);gap:24px}.landing-page .pricing-grid-3>:last-child{grid-column:1/-1;max-width:50%;justify-self:center}.compliance-box,.footer-links-grid{flex-direction:column;text-align:center}.footer-links-grid{gap:32px}.footer-logo{margin:0 auto;display:block}.landing-page .tabs-nav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}.landing-page .tabs-nav::-webkit-scrollbar{display:none}.landing-page .tab-btn{white-space:nowrap;flex-shrink:0}.landing-page .restricted-fields-grid{grid-template-columns:1fr;gap:8px}.landing-page .section-globe-feature{padding:30px 0}.landing-page .globe-grid{grid-template-columns:1fr;gap:24px;text-align:center}.landing-page .globe-visual{min-height:0!important;aspect-ratio:auto!important;padding:20px 0;height:280px}.landing-page .globe-img{max-width:220px}.landing-page .globe-glow{width:200px;height:200px}.landing-page .globe-feature-card{flex-direction:column;align-items:center;text-align:center}.landing-page .timeline-container{padding-left:0}.landing-page .timeline-item{padding-left:60px}.landing-page .timeline-dot{left:0;top:50%;transform:translateY(-50%)}}@media (max-width:700px){.landing-page{--h1-size:1.55rem;--h2-size:1.3rem;--h3-size:1.05rem;--body-hero:0.85rem;--body-main:0.85rem}.landing-page p{font-size:.85rem;line-height:1.5}.landing-page .section-header{margin-bottom:32px}.landing-page .section-header p{font-size:.85rem}.landing-page section{padding-top:60px;padding-bottom:60px}.landing-page .security-grid-2{grid-template-columns:1fr}.landing-page .assembly-visual-col-wrapper{height:220px}.landing-page .assembly-stage-container,.landing-page .scale-circle-card{width:180px!important;height:180px!important}.landing-page .assembly-text-col{gap:25vh;padding-top:12vh}.landing-page .hero{padding:16px 0 20px}.landing-page .hero h1{margin-bottom:12px}.landing-page .hero p{margin-bottom:20px;font-size:.8rem;line-height:1.5}.landing-page .badge{font-size:.65rem;padding:5px 12px;margin-bottom:20px;letter-spacing:.3px}.landing-page .trust-row{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:24px;font-size:.7rem;text-align:center}.cta-btns{flex-direction:column;gap:10px}.cta-btns .btn{width:100%;justify-content:center}.landing-page .btn{font-size:.85rem;padding:12px 24px}.landing-page .btn-large{font-size:.85rem;padding:14px 28px}.landing-page .badge-break{display:inline}.content-col h2{font-size:1.3rem}.content-col p{font-size:.8rem}.role-card-big{padding:24px}.role-card-big .role-title{font-size:1.05rem}.role-card-big .role-desc{font-size:.8rem}.landing-page .section-clinic-pain,.landing-page .section-individual-benefits{padding:60px 0}.landing-page .site-footer{padding:48px 0 32px}.landing-page .footer-cta{margin-bottom:32px}.landing-page .footer-cta h2{font-size:1.3rem}.footer-links-grid{margin-bottom:32px}.landing-page .footer-col h4{font-size:.75rem;margin-bottom:16px}.landing-page .footer-col ul li{margin-bottom:10px}.landing-page .footer-col ul li a{font-size:.8rem}.landing-page .footer-bottom{padding-top:24px}.landing-page .footer-bottom p{font-size:.75rem}.how-it-works-grid{gap:60px}.right-content{gap:40px}.landing-page .why-us{padding-top:48px;padding-bottom:48px}.landing-page .why-us .section-header{margin-bottom:16px}.landing-page .why-us .section-header h2{font-size:1.2rem;margin-bottom:8px}.landing-page .why-us .section-header p{font-size:.78rem}.landing-page .icon-orb{width:100px;height:100px;box-shadow:0 8px 20px -6px rgba(8,85,177,.1)}.landing-page .icon-orb img{width:64px}.landing-page .text-block h3{font-size:1rem;margin-bottom:6px;margin-top:0}.landing-page .feature-list li{font-size:.78rem;margin-bottom:6px;padding-left:22px}.landing-page .feature-list li i{font-size:.78rem}.landing-page .mobile-only-icon{display:none!important}.landing-page .section-assistant-carousel{padding:12px 0 32px}.landing-page .section-assistant-carousel .section-header{margin-bottom:16px}.landing-page .section-assistant-carousel .section-header h2{font-size:1.35rem;margin-bottom:8px;line-height:1.3}.landing-page .section-assistant-carousel .section-header p{font-size:.8rem;line-height:1.4;margin-bottom:0}.landing-page .carousel-track{padding:12px 20px 24px;gap:14px}.landing-page .carousel-card{width:250px;max-width:72vw;padding:20px 18px}.landing-page .carousel-card h3{font-size:.95rem}.landing-page .carousel-card p{font-size:.78rem;line-height:1.4}.landing-page .carousel-icon{height:48px;margin-bottom:16px}.landing-page .carousel-icon img{width:48px;max-height:48px}.section-faq,.section-pricing,.section-selector{padding:80px 0}.section-faq .faq-list{margin-top:32px}.section-faq .faq-question h4{font-size:.9rem}.path-card{padding:28px 24px}.path-desc{min-height:auto}.section-cta-final{padding:48px 0}.landing-page .check-list li{grid-template-columns:1fr;text-align:center;gap:8px}.check-list li i{margin:0 auto}.cta-btns-group{flex-direction:column;width:100%}.cta-btns-group .btn{width:100%;justify-content:center}.landing-page .cta-box{padding:32px 20px;border-radius:20px}.landing-page .cta-box h2{font-size:1.2rem;line-height:1.3;margin-bottom:12px}.landing-page .cta-box p{font-size:.78rem;line-height:1.5;margin-bottom:20px}.landing-page .guarantee-text{font-size:.75rem!important}.landing-page .section-stacking{position:relative;z-index:2;overflow:visible;padding:48px 0}.landing-page .section-stacking .section-header{margin-bottom:24px!important}.landing-page .section-stacking .section-header h2{font-size:1.2rem}.landing-page .stack-card{padding:24px 20px}.landing-page .stack-card h3{font-size:1rem;margin-bottom:6px}.landing-page .stack-card p{font-size:.78rem;line-height:1.4}.landing-page .card-badge{font-size:.7rem;padding:5px 12px}.landing-page .stack-card-demo{min-height:160px;margin-top:16px;border-radius:12px}.bento-tall,.landing-page .bento-wide{padding:40px 24px}.bento-img-large{width:180px}.landing-page .split-left{padding:0 16px}.landing-page .pain-card-horizontal{padding:24px 20px}.landing-page .pain-icon-wrapper{width:56px}.landing-page .pain-card-content h3{font-size:1rem;margin-bottom:6px}.landing-page .pain-card-content p{font-size:.78rem;line-height:1.4}.landing-page .split-left h2{font-size:1.2rem;margin-bottom:12px}.landing-page .split-left p{font-size:.8rem;line-height:1.4}.landing-page .split-right{gap:16px}.landing-page .card-top-row{margin-bottom:40px}.landing-page .timeline-container{padding-left:0}.landing-page .timeline-item{padding-left:60px;margin-bottom:32px}.landing-page .timeline-dot{left:0;top:50%;transform:translateY(-50%);width:40px;height:40px;font-size:1.5rem}.landing-page .timeline-content{padding:32px 24px}.landing-page .tab-btn{font-size:.6rem;padding:7px 14px}.landing-page .tabs-nav{padding-bottom:15px}.landing-page .tab-text-overlay{bottom:10px;left:10px;right:10px;max-width:none;padding:12px;border-radius:8px}.landing-page .tab-text-overlay h3{font-size:.75rem;margin-bottom:3px}.landing-page .tab-text-overlay p{font-size:.65rem;line-height:1.35}.landing-page .tab-image-wrapper{border-radius:12px;aspect-ratio:3/4}.landing-page .section-student-safety{padding:48px 0}.landing-page .safety-content h2{font-size:1.2rem}.landing-page .safety-content>p{font-size:.8rem}.landing-page .restricted-item{font-size:.78rem;padding:10px 12px}.landing-page .shield-radial{width:260px;height:260px}.landing-page .shield-item{width:64px;height:64px;border-radius:12px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-105px) rotate(calc(-1 * var(--angle)))}.landing-page .shield-item:hover{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-108px) rotate(calc(-1 * var(--angle)))}.landing-page .shield-item i{font-size:1rem}.landing-page .shield-item span{font-size:.6rem}.landing-page .shield-center{width:80px;height:80px}.landing-page .shield-center i{font-size:1.4rem}.landing-page .shield-center span{font-size:.65rem}.landing-page .student-callout{padding:20px 16px}.landing-page .student-callout strong{font-size:.85rem}.landing-page .student-callout p{font-size:.78rem}.landing-page .section-student-search{padding:48px 0;overflow:visible}.landing-page .student-search-row{margin-bottom:40px!important}.landing-page .section-student-search .section-header{margin-bottom:24px!important}.landing-page .student-search-text h3{font-size:1rem}.landing-page .student-search-text p{font-size:.78rem;line-height:1.4}.landing-page .section-globe-feature{padding:24px 0;overflow:visible}.landing-page .globe-grid{gap:8px}.landing-page .globe-visual{padding:0;margin:0}.landing-page .globe-glow{width:120px;height:120px}.landing-page .globe-img{max-width:120px}.landing-page .globe-content h2{font-size:1.2rem}.landing-page .globe-content>p{font-size:.78rem;margin-left:auto;margin-right:auto;margin-bottom:20px}.landing-page .globe-feature-card{flex-direction:column;align-items:center;text-align:center;padding:24px 16px}.landing-page .globe-card-text h4{font-size:.9rem}.landing-page .globe-card-text p{font-size:.78rem}.landing-page .globe-cards-wrapper{gap:16px}.landing-page .founder-section{padding:60px 0!important}.landing-page .founder-card{padding:28px 20px!important;border-radius:20px!important}.landing-page .founder-card p{font-size:.8rem!important;line-height:1.5!important;margin-bottom:10px!important}.landing-page .founder-card p:last-of-type{margin-bottom:14px!important}.landing-page .founder-title{font-size:1.2rem!important;margin-bottom:14px!important}.landing-page .founder-attribution{gap:12px!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;margin-top:24px!important}.landing-page .founder-attribution img{width:48px!important;height:48px!important}.landing-page .founder-attribution div{display:flex;flex-direction:column;justify-content:center;padding-top:8px}.landing-page .founder-attribution div p{margin:0!important;padding:0!important;line-height:1.4!important;font-size:.8rem!important}.landing-page .founder-attribution div p:first-child{font-size:.85rem!important}.landing-page .pricing-mobile-grid{grid-template-columns:1fr!important;gap:20px!important}.landing-page .path-card{padding:20px 16px;text-align:center}.landing-page .path-card h3{font-size:.95rem!important;margin-bottom:2px!important}.landing-page .path-card p{font-size:.75rem!important;margin-bottom:12px!important}.landing-page .path-card span[style*="font-size: 2.5rem"],.landing-page .path-card span[style*="font-size: 2.8rem"]{font-size:1.6rem!important}.landing-page .path-card span[style*="font-size: 1rem"]{font-size:.7rem!important}.landing-page .path-card div[style*="margin-bottom: 24px"]{margin-bottom:12px!important}.landing-page .path-features{font-size:.75rem;margin-bottom:24px}.landing-page .path-features li{font-size:.75rem;padding:0;margin-bottom:4px;justify-content:center}.landing-page .path-card .btn{font-size:.8rem;padding:10px 16px;margin-top:12px}.landing-page .pricing-controls-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-bottom:20px!important}.landing-page .pricing-tab-group{justify-content:center}.landing-page .pricing-tab-group a,.landing-page .pricing-tab-group span{font-size:.78rem!important;padding:6px 14px!important}.landing-page .pricing-toggle-group{justify-content:center}.landing-page .pricing-promo{padding:10px 16px!important;margin-bottom:20px!important}.landing-page .pricing-promo span{font-size:.78rem!important}.landing-page .section-pricing-block{padding:60px 0!important}.landing-page .container{width:100%;padding:0 20px}.landing-page .section-clinic-tabs{padding:40px 0}.landing-page .section-header-tabs{margin-bottom:20px}.landing-page .section-header-tabs h2{font-size:1.2rem;margin-bottom:10px}.landing-page .section-header-tabs p{font-size:.8rem}}.landing-page .section-ind-compliance{padding:140px 0;background-color:var(--col-darkest);color:white;overflow:hidden}.landing-page .ind-compliance-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.landing-page .ind-compliance-content h2{font-size:var(--h2-size);font-weight:800;color:white;margin-bottom:24px;line-height:1.2}.landing-page .ind-compliance-content>p{font-size:1.15rem;color:rgba(255,255,255,.7);line-height:1.6;margin-bottom:48px;max-width:600px}.landing-page .ind-compliance-features{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.landing-page .ind-comp-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:32px 24px;transition:transform .3s ease,background .3s ease,border-color .3s ease}.landing-page .ind-comp-card:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);transform:translateY(-5px)}.landing-page .ind-comp-icon{color:var(--col-sky);font-size:1.8rem;margin-bottom:20px}.landing-page .ind-comp-text h4{color:white;font-size:1.2rem;font-weight:700;margin-top:0;margin-bottom:12px}.landing-page .ind-comp-text p{color:rgba(255,255,255,.6);font-size:.95rem;line-height:1.6;margin:0}.landing-page .ind-compliance-visual{min-height:500px}.landing-page .ind-compliance-visual,.landing-page .radar-container{position:relative;display:flex;justify-content:center;align-items:center}.landing-page .radar-container{width:100%;height:100%}.landing-page .shield-img{position:relative;z-index:10;width:100%;max-width:280px;height:auto;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5));animation:floatShield 6s ease-in-out infinite}@keyframes floatShield{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.landing-page .radar-ring{position:absolute;border-radius:50%;top:50%;left:50%;border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 0 20px rgba(255,255,255,.05),0 0 20px rgba(255,255,255,.05);transform:translate(-50%,-50%)}.landing-page .ring-1{width:320px;height:320px;animation:radarPulse 4s ease-in-out infinite}.landing-page .ring-2{width:480px;height:480px;border-style:dashed;animation:radarPulse 4s ease-in-out 1.3s infinite}@keyframes radarPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.05);opacity:.8}}@media (max-width:1100px){.landing-page .ind-compliance-grid{gap:40px}}@media (max-width:900px){.landing-page .section-ind-compliance{padding:60px 0}.landing-page .ind-compliance-grid{grid-template-columns:1fr;gap:32px;text-align:center}.landing-page .ind-compliance-features{grid-template-columns:1fr;text-align:left;gap:12px}.landing-page .ind-compliance-visual{min-height:300px}.ring-1{width:220px;height:220px}.ring-2{width:320px;height:320px}.shield-img{max-width:180px}}@media (max-width:700px){.landing-page .ind-compliance-content h2{font-size:1.2rem}.landing-page .ind-compliance-content>p{font-size:.8rem;margin-left:auto;margin-right:auto;margin-bottom:24px}.landing-page .ind-comp-text h4{font-size:.9rem}.landing-page .ind-comp-text p{font-size:.75rem}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.landing-page .knowledge-card-hover:hover{transform:translateY(-4px);box-shadow:0 16px 40px -10px rgba(8,85,177,.2)}.landing-page .stack-card-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch;flex:1;overflow:hidden;min-height:0;max-height:100%}.landing-page .stack-card-inner .stack-card-demo,.landing-page .stack-card-inner .stack-card-text{display:flex;flex-direction:column;justify-content:center;min-height:0;overflow:hidden}.landing-page .stack-card-inner .stack-card-demo{background:#f8fafc;border-radius:16px;border:1px solid #e2e8f0;padding:20px;position:relative;font-size:.75rem;line-height:1.4;animation:demo-slide-in .6s ease-out both;animation-delay:.3s}@keyframes demo-slide-in{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.landing-page .stack-card-inner .stack-card-demo div,.landing-page .stack-card-inner .stack-card-demo p,.landing-page .stack-card-inner .stack-card-demo span{font-size:inherit;line-height:inherit}.landing-page .demo-recorder{text-align:center}.landing-page .demo-mic-ring{width:64px;height:64px;border-radius:50%;background:#ef4444;display:inline-flex;align-items:center;justify-content:center;animation:mic-pulse 2s ease-in-out infinite;margin-bottom:12px}.landing-page .demo-mic-ring i{color:white;font-size:22px}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 14px rgba(239,68,68,0)}}.landing-page .demo-timer{font-size:1.4rem!important;font-weight:700;color:#ef4444;font-variant-numeric:tabular-nums;margin-bottom:10px}.landing-page .demo-waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:32px}.landing-page .demo-wave-bar{width:3px;border-radius:2px;background:#0855b1;animation:wave-bar 1.2s ease-in-out infinite}@keyframes wave-bar{0%,to{height:6px;opacity:.4}50%{height:26px;opacity:1}}.landing-page .demo-speech-bubbles{margin-top:14px;display:flex;flex-direction:column;gap:6px}.landing-page .demo-bubble{padding:6px 10px;border-radius:10px;font-size:.72rem!important;color:#334155;max-width:85%;animation:bubble-in .5s ease-out both;line-height:1.4}.landing-page .demo-bubble-left{background:#e0f2fe;align-self:flex-start;border-bottom-left-radius:4px}.landing-page .demo-bubble-right{background:#f3e8ff;align-self:flex-end;border-bottom-right-radius:4px}.landing-page .demo-bubble:first-child{animation-delay:1s}.landing-page .demo-bubble:nth-child(2){animation-delay:2.5s}.landing-page .demo-bubble:nth-child(3){animation-delay:4s}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing-page .demo-process{display:flex;flex-direction:column;gap:8px}.landing-page .demo-raw-text{font-size:.72rem!important;color:#94a3b8;line-height:1.5!important;padding:10px 12px;background:white;border-radius:8px;border:1px solid #e2e8f0;position:relative;overflow:hidden}.landing-page .demo-raw-text:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(8,85,177,.08) 50%,transparent);animation:scan-line 2.5s ease-in-out infinite}@keyframes scan-line{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.landing-page .demo-arrow-down{text-align:center;color:#0855b1;font-size:.9rem!important;animation:arrow-bounce 1.5s ease-in-out infinite}@keyframes arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.landing-page .demo-fields{display:flex;flex-direction:column;gap:5px}.landing-page .demo-field{display:flex;align-items:center;gap:8px;padding:6px 10px;background:white;border-radius:8px;border:1px solid #e2e8f0;animation:field-fill .6s ease-out both}.landing-page .demo-field:first-child{animation-delay:.8s}.landing-page .demo-field:nth-child(2){animation-delay:1.4s}.landing-page .demo-field:nth-child(3){animation-delay:2s}.landing-page .demo-field:nth-child(4){animation-delay:2.6s}@keyframes field-fill{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.landing-page .demo-field-label{font-size:.65rem!important;font-weight:700;color:#0855b1;white-space:nowrap;min-width:85px}.landing-page .demo-field-value{font-size:.7rem!important;color:#334155;white-space:nowrap}.landing-page .demo-report{display:flex;flex-direction:column;gap:0;flex:1;overflow:hidden}.landing-page .demo-report-header{background:white;padding:6px 10px;border-radius:8px 8px 0 0;border:1px solid #e2e8f0;border-bottom:none;display:flex;justify-content:space-between;align-items:center}.landing-page .demo-report-title{font-size:.58rem!important;font-weight:800;color:#010e54;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.landing-page .demo-report-actions{display:flex;gap:4px}.landing-page .demo-report-btn{font-size:.52rem!important;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#64748b;font-weight:600;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.landing-page .demo-report-body{background:white;border:1px solid #e2e8f0;border-radius:0 0 8px 8px;padding:0;overflow-y:auto;flex:1}.landing-page .demo-report-section{padding:2px 10px 3px;border-bottom:1px solid #f1f5f9;animation:report-fade .4s ease-out both}.landing-page .demo-report-section:last-child{border-bottom:none}.landing-page .demo-report-section:first-child{animation-delay:.3s}.landing-page .demo-report-section:nth-child(2){animation-delay:.6s}.landing-page .demo-report-section:nth-child(3){animation-delay:.9s}.landing-page .demo-report-section:nth-child(4){animation-delay:1.2s}.landing-page .demo-report-section:nth-child(5){animation-delay:1.5s}@keyframes report-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.landing-page .demo-report-field-label{font-size:.48rem!important;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1px}.landing-page .demo-report-field-value{font-size:.6rem!important;color:#1e293b;line-height:1.3!important}.landing-page .demo-report-divider{font-size:.52rem!important;font-weight:800;color:#0855b1;text-transform:uppercase;letter-spacing:.6px;padding:3px 10px 1px;border-bottom:1.5px solid #dbeafe;animation:report-fade .4s ease-out both}.landing-page .demo-report-locked{color:#94a3b8;font-style:italic;display:flex;align-items:center;gap:4px}.landing-page .demo-report-locked i{font-size:.5rem!important}.landing-page .demo-report-tags{display:flex;gap:4px;padding:4px 10px;flex-wrap:wrap;border-top:1px solid #f1f5f9;animation:report-fade .4s ease-out 1.8s both}.landing-page .demo-report-tag{font-size:.5rem!important;padding:2px 6px;border-radius:4px;background:#f0f7ff;color:#0855b1;font-weight:600}.landing-page .knowledge-layer-cards{grid-template-columns:1fr 1fr 1fr}@media (max-width:768px){.landing-page .stack-card-inner{grid-template-columns:1fr;gap:16px}.landing-page .stack-card-inner .stack-card-text{text-align:center}.landing-page .stack-card-inner .stack-card-text .card-badge{align-self:center}.landing-page .stack-card-inner .stack-card-text h3{font-size:1.3rem}.landing-page .stack-card-inner .stack-card-text p{font-size:.9rem}.landing-page .stack-card-inner .stack-card-demo{min-height:260px;padding:14px;max-height:340px}.landing-page .demo-mic-ring{width:48px;height:48px}.landing-page .demo-mic-ring i{font-size:18px}.landing-page .demo-timer{font-size:1.1rem!important;margin-bottom:8px}.landing-page .demo-waveform{height:24px}.landing-page .demo-bubble{font-size:.62rem!important;max-width:92%}.landing-page .demo-raw-text{font-size:.62rem!important;padding:8px}.landing-page .demo-field{padding:5px 8px}.landing-page .demo-field-label{font-size:.55rem!important;min-width:60px}.landing-page .demo-field-value{font-size:.58rem!important}.landing-page .demo-report-title{font-size:.55rem!important}.landing-page .demo-report-btn{font-size:.5rem!important;padding:2px 6px}.landing-page .demo-report-field-label{font-size:.45rem!important}.landing-page .demo-report-field-value{font-size:.55rem!important}.landing-page .demo-report-divider{font-size:.48rem!important;padding:4px 10px 2px}.landing-page .demo-report-section{padding:2px 10px 3px}.landing-page .demo-report-tag{font-size:.45rem!important;padding:2px 5px}.landing-page .demo-report-tags{padding:5px 10px}.landing-page .search-flow-lines{height:50px!important;margin-bottom:16px!important}.landing-page .knowledge-layer-cards{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:16px!important}.landing-page .search-flow-graphic{position:relative}.landing-page .search-flow-bar{padding:12px 16px!important;margin-bottom:16px!important;border-radius:12px!important}.landing-page .search-flow-bar .search-typing-text{font-size:.72rem!important}.landing-page .knowledge-card-hover{padding:16px 14px!important;border-radius:14px!important}.landing-page .knowledge-card-hover h4{font-size:.82rem!important}.landing-page .knowledge-card-hover>div:last-child{padding:10px!important;border-radius:10px!important}.landing-page .search-flow-graphic>div:last-child{padding:16px 14px!important;border-radius:14px!important}.landing-page .search-flow-graphic>div:last-child h4{font-size:.8rem!important}.landing-page .search-flow-graphic>div:last-child p{font-size:.72rem!important;line-height:1.5!important}.landing-page .search-flow-graphic>div:last-child span{font-size:.68rem!important}.landing-page .search-flow-graphic>div:last-child div,.landing-page .search-flow-graphic>div:last-child em,.landing-page .search-flow-graphic>div:last-child strong{font-size:.7rem!important}.landing-page .search-flow-graphic>div:last-child>div:nth-child(2){padding:14px!important;margin-bottom:12px!important}.landing-page .search-flow-graphic>div:last-child>div:nth-child(2)>div:last-child{grid-template-columns:1fr 1fr 1fr!important;gap:6px!important}.landing-page .search-flow-graphic>div:last-child>div:nth-child(2)>div:last-child>div{padding:6px 8px!important}.landing-page .search-flow-graphic>div:last-child details summary{font-size:.68rem!important;padding:8px 12px!important}.landing-page .search-flow-graphic>div:last-child details div{font-size:.65rem!important}.landing-page #student-search-layers{padding:60px 0 40px}.landing-page #student-search-layers .section-header{margin-bottom:32px!important}.landing-page #student-search-layers .section-header h2{font-size:1.5rem}.landing-page #student-search-layers .section-header p{font-size:.85rem}}.landing-page.gsap-ready .gsap-reveal{opacity:0;transform:translateY(30px)}.landing-page.gsap-ready .gsap-reveal-img{opacity:0;transform:scale(.95) translateY(30px)}.landing-page.gsap-ready .gsap-reveal-text{opacity:0;transform:translateX(30px)}.landing-page.gsap-ready .gsap-card{opacity:0;transform:translateY(40px)}