:root{--ink:#34294d;--purple:#5b4b8a;--lilac:#d7c7f5;--paper:#f7f6fb;--night:#1d172b;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;scroll-behavior:smooth;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a984f2;outline-offset:5px}.skip-link{position:fixed;left:20px;top:-70px;z-index:200;background:white;padding:12px}.skip-link:focus{top:12px}.site-header{position:absolute;z-index:10;top:20px;left:3.5%;right:3.5%;height:88px;display:flex;justify-content:space-between;align-items:center;padding:5px 18px 5px 10px;background:#f8f7fcef;border-radius:18px;border:1px solid #fff9;box-shadow:0 16px 50px #21183025;backdrop-filter:blur(15px)}.brand{position:relative;display:block;overflow:hidden;width:158px;height:78px;flex:none;background:#f8f7fc;border-radius:10px}.brand:before{content:'';position:absolute;inset:0;background:url('assets/vrc-reference.jpg') -45px -36px/768px 512px no-repeat}.site-header nav{display:flex;align-items:center;gap:30px;font-size:.86rem;font-weight:700}.site-header nav>a:not(.button):hover{color:#856aaf}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:53px;padding:16px 25px;border:0;border-radius:50px;font-size:.91rem;font-weight:800;line-height:1.3;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.small{font-size:.8rem;min-height:46px;padding:13px 20px}.button-purple{color:#fff;background:var(--purple)}.button-purple:hover{background:#443362}.button-light{color:#332346;background:#e6dafb;box-shadow:0 10px 40px #10091e25}.button-light:hover{background:#fff}.hero{min-height:860px;height:100svh;max-height:1180px;position:relative;overflow:hidden;background:#21182d;color:white}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-image{animation:hero-drift 22s ease-in-out infinite alternate;transform:scale(1.04)}.hero-shade{background:linear-gradient(90deg,#1d142bd9 0%,#20152d9c 34%,#1d142b00 75%),linear-gradient(0deg,#1d142bcc,transparent 35%)}.hero-copy{position:relative;z-index:1;padding:160px 7.5vw 110px;max-width:850px}.eyebrow{display:block;color:#ded0f4;font-size:.75rem;font-weight:800;letter-spacing:.23em;text-transform:uppercase;margin-bottom:24px}.eyebrow.purple{color:#73618f}.hero h1{font-size:clamp(4.1rem,6.8vw,7rem);line-height:.99;letter-spacing:-.065em;font-weight:600;margin-bottom:25px}.hero h1 em{font-weight:500;color:#e0cff9;font-style:normal}.hero-copy>p{font-size:1.12rem;line-height:1.75;max-width:440px;color:#f2eaf8}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:32px}.play-icon{font-size:.8rem}.quiet-link{font-size:.87rem;font-weight:600;border-bottom:1px solid #ffffff70;padding:7px 0}.hero-audience{font-size:.79rem;color:#dfd4e7;margin-top:25px}.scroll-link{position:absolute;bottom:32px;left:7.5vw;font-size:.75rem;letter-spacing:.1em;display:flex;align-items:center;gap:15px}.scroll-link span{font-size:1.5rem}.hero-credit{position:absolute;bottom:35px;right:3.5%;color:#eee3f1ad;font-size:.75rem}.trust-strip{padding:25px 7.5vw;display:flex;justify-content:space-between;gap:20px;background:#eee8f5;font-size:.82rem;line-height:1.5}.trust-strip b{font-weight:800}.trust-strip a:hover{text-decoration:underline}.section{padding:100px 7.5vw;scroll-margin-top:30px}.section h2{font-size:clamp(2.5rem,4.2vw,4.8rem);font-weight:500;line-height:1.09;letter-spacing:-.055em;margin-bottom:24px}.section p{font-size:1.02rem;line-height:1.8;color:#70677c}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px}.section-heading>p{max-width:365px;margin-bottom:25px}.world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.world-card{min-width:0;position:relative;border:0;padding:0;overflow:hidden;height:395px;border-radius:160px 160px 24px 24px;text-align:left;color:white;background:#493d59;isolation:isolate;transition:transform .35s,box-shadow .35s}.world-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.world-card:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#190f2be8,transparent 68%)}.world-card:hover{transform:translateY(-8px);box-shadow:0 18px 30px #35294320}.world-card:hover img{transform:scale(1.09)}.card-number{position:absolute;top:51%;left:23px;right:15px;z-index:1;font-size:.7rem;letter-spacing:.06em;line-height:1.5}.card-bottom{position:absolute;z-index:1;bottom:27px;left:23px;right:20px;display:flex;align-items:end;justify-content:space-between;gap:8px}.card-bottom strong{display:block;font-size:clamp(1.1rem,1.5vw,1.7rem);line-height:1.18;letter-spacing:-.045em;max-width:160px;margin-bottom:12px}.card-bottom small{display:block;font-size:.76rem;color:#e9e3ef;line-height:1.5}.card-arrow{font-size:1.4rem;flex:none}.section .image-note{font-size:.77rem;line-height:1.65;color:#82768f;margin:20px 0 0}.proof{background:#ede7f4;display:grid;grid-template-columns:.85fr 1.2fr;gap:7vw;align-items:center}.proof-copy h2{margin-top:25px}.media-label{font-size:.85rem;letter-spacing:.07em;font-weight:800;display:flex;align-items:center;flex-wrap:wrap;gap:16px}.media-label>span{font-size:.75rem;font-weight:500;color:#82758d;letter-spacing:0}.proof .proof-small{font-size:.92rem}.text-link{display:inline-block;font-size:.91rem;border-bottom:1px solid #7b659f;padding:5px 0;font-weight:700}.video-shell{aspect-ratio:16/9;background:#332743;border-radius:22px;overflow:hidden;position:relative;box-shadow:0 30px 65px #3c294323}.video-launch{width:100%;height:100%;border:0;padding:25px;background:radial-gradient(ellipse at 70% 20%,#856aaa,#2e223f 85%);display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;gap:13px}.video-source{position:absolute;left:22px;top:20px;font-size:.68rem;letter-spacing:.18em;color:#d8c9ea}.video-play{background:#eee2ff;color:#4f3c6d;display:grid;place-items:center;width:69px;height:69px;border-radius:50%;margin-top:17px;box-shadow:0 0 0 12px #ffffff12;transition:transform .3s}.video-launch:hover .video-play{transform:scale(1.1)}.video-launch strong{font-size:1.12rem;font-weight:600}.video-launch>span:last-child{font-size:.79rem;color:#dcd1e9}.video-shell iframe{width:100%;height:100%;border:0}.solution{background:var(--night);color:white}.solution .section-heading p,.solution-grid p{color:#bfb4cf}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.solution-grid article{border-top:1px solid #63516e;padding-top:25px}.step-number{font-size:.8rem;color:#bca1e8}.solution h3{font-size:1.45rem;letter-spacing:-.04em;margin:25px 0 13px}.solution-grid p{font-size:.95rem}.use-line{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 35px}.use-line span{border:1px solid #726082;border-radius:50px;padding:10px 17px;font-size:.8rem;color:#ded4eb}.faq{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.faq>div>p{max-width:420px}.faq-items{border-top:1px solid #cbbfd8}.faq details{border-bottom:1px solid #cbbfd8;padding:23px 0}.faq summary{font-size:1rem;font-weight:700;cursor:pointer;list-style:none;padding-right:30px;position:relative;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:0;font-size:1.3rem}.faq details[open] summary:after{content:'−'}.faq details p{font-size:.93rem;margin:15px 0 0}.contact{background:#ddd0ef;display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.contact p{max-width:490px;color:#685776}.contact-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.contact-details{display:flex;flex-direction:column;gap:16px;padding-bottom:5px;font-size:.95rem}.contact-details span{color:#715d85}.contact-details a{text-decoration:underline;text-underline-offset:5px}footer{padding:30px 7.5vw;background:var(--night);color:#bdb0cc;display:flex;justify-content:space-between;gap:20px;font-size:.76rem}footer a{text-decoration:underline}
/* Full-screen immersion */
.immersive{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:#171022;color:white;overflow:hidden}.immersive::backdrop{background:#171022}.immersive-stage{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab}.immersive-stage.dragging{cursor:grabbing}.scene-layer{position:absolute;inset:-9%;background:center/cover no-repeat;opacity:0;transition:opacity 1.3s ease;transform:translate(var(--pan-x,0px),var(--pan-y,0px)) scale(1.02);will-change:transform,opacity}.scene-layer.active{opacity:1}.scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,#181022a3,transparent 30%,transparent 55%,#181022df),linear-gradient(90deg,#1e112a40,transparent 60%);pointer-events:none}#atmosphere{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.65}.portal-arrival{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;visibility:hidden;background:#1d142c}.portal-arrival img{width:100%;height:100%;object-fit:cover;object-position:70% center}.portal-arrival>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;background:#25173877;text-align:center;padding:20px}.portal-arrival span{font-size:1rem;letter-spacing:.15em}.portal-arrival strong{font-size:clamp(2.8rem,6vw,5rem);font-weight:500;letter-spacing:-.05em}.immersive.arriving .portal-arrival{animation:arrival 2.4s cubic-bezier(.22,.7,.3,1) forwards;visibility:visible}.immersive.arriving .portal-arrival img{animation:portal-zoom 2.4s ease-in forwards}.immersive-top{position:absolute;top:0;left:0;right:0;z-index:8;padding:25px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.immersive-brand{font-size:1.6rem;font-weight:800;letter-spacing:-.07em}.immersive-brand small{font-size:.6rem;letter-spacing:.2em;margin-left:15px;font-weight:600}.top-tools{display:flex;gap:8px;align-items:center}.glass-button{border:1px solid #ffffff7a;background:#2d20395e;color:white;border-radius:40px;padding:11px 15px;backdrop-filter:blur(14px);font-size:.77rem;min-height:42px;transition:background .2s}.glass-button:hover{background:#604674a6}.glass-button[aria-pressed="true"]{border-color:#f2e7ff;background:#694c8888}.glass-button.close{font-size:1rem;width:43px;padding:10px}.world-info{position:absolute;z-index:2;left:7.5%;top:30%;max-width:680px;pointer-events:none;text-shadow:0 2px 30px #120c2299;transition:opacity .4s,transform .4s}.world-info h2{font-size:clamp(2.8rem,5vw,5.6rem);font-weight:500;letter-spacing:-.06em;line-height:1.06;margin-bottom:16px}.world-info p{font-size:1.04rem;line-height:1.6;max-width:420px}.world-info .eyebrow{margin-bottom:20px}.immersive.breathing .world-info{opacity:0;transform:translateY(-12px)}.immersive-bottom{position:absolute;z-index:7;bottom:0;left:0;right:0;padding:20px 30px 22px;pointer-events:none}.immersive-bottom button,.immersive-bottom a{pointer-events:auto}.experience-options{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px;font-size:.77rem}.experience-options>span{color:#eee3f8}.world-dock{display:flex;justify-content:center;gap:12px}.world-dock button{position:relative;display:block;width:140px;height:88px;padding:0;border:2px solid transparent;border-radius:15px;overflow:hidden;background:#34233f;color:#fff;transition:transform .3s,border-color .3s}.world-dock button:hover{transform:translateY(-4px)}.world-dock button[aria-pressed="true"]{border-color:#f1e0ff;box-shadow:0 0 0 3px #b996e841}.world-dock img{width:100%;height:100%;object-fit:cover;filter:brightness(.75)}.world-dock span{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#180e2aaa);padding:15px 7px 8px;text-align:center;font-size:.75rem;font-weight:700}.immersive-footer{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:.7rem;color:#dfd0ee}.immersive-footer>a{color:white;border-bottom:1px solid #c8acd9;padding-bottom:4px;font-size:.77rem}.breathing-guide{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.breathing-ring{height:155px;width:155px;border:1px solid #fff9;border-radius:50%;background:#ffffff1a;box-shadow:0 0 0 22px #fff1,0 0 0 55px #fff1;backdrop-filter:blur(3px);display:grid;place-items:center;animation:breathing 8s ease-in-out infinite}.breathing-ring span{font-size:1.4rem;text-shadow:0 1px 8px #0007}.breathing-guide p{font-size:.8rem;margin-top:70px;text-shadow:0 1px 8px #0009;white-space:nowrap}.scene-hotspot{position:absolute;z-index:3;top:55%;left:25%;border:1px solid #fff9;background:#423155a8;backdrop-filter:blur(12px);border-radius:30px;color:white;padding:12px 18px;font-size:.84rem;box-shadow:0 0 0 8px #fff1}.scene-hotspot span{margin-right:7px}.discovery-note{position:absolute;z-index:9;top:31%;left:50%;transform:translateX(-50%);width:min(86%,390px);padding:30px;background:#f8f2ffed;color:#3e2e53;border-radius:22px;backdrop-filter:blur(15px);box-shadow:0 20px 50px #17102444}.discovery-note strong{display:block;font-size:1.2rem;margin-right:20px}.discovery-note p{font-size:1rem;line-height:1.7;margin:15px 0 0}.discovery-note>button{position:absolute;right:13px;top:10px;background:none;border:0;min-height:35px;min-width:35px}.immersive.still .scene-layer{will-change:opacity}.immersive.still .breathing-ring{animation:none}.immersive.still #atmosphere{display:none}.immersive.breathing .scene-hotspot{display:none}body.immersed{overflow:hidden}.loading-scene .world-info{opacity:.5}
@keyframes hero-drift{from{transform:scale(1.03) translateX(-.5%)}to{transform:scale(1.1) translateX(.5%)}}@keyframes arrival{0%,45%{opacity:1}100%{opacity:0;visibility:hidden}}@keyframes portal-zoom{0%,20%{transform:scale(1);filter:blur(0)}100%{transform:scale(2.8);transform-origin:69% 40%;filter:blur(10px)}}@keyframes breathing{0%,100%{transform:scale(.8)}50%{transform:scale(1.15)}}
@media(min-width:1700px){.hero-copy{padding-top:240px}.section{padding-left:max(7.5vw,calc((100vw - 1440px)/2));padding-right:max(7.5vw,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.site-header nav{gap:19px}.hero-copy{max-width:730px}.world-grid{grid-template-columns:repeat(2,1fr);gap:22px}.world-card{height:360px;border-radius:100px 100px 20px 20px}.card-bottom strong{font-size:1.8rem;max-width:none}.card-number{top:57%}.proof{gap:5vw}.trust-strip{font-size:.75rem}.solution-grid{gap:25px}}
@media(max-width:760px){.site-header{top:12px;left:14px;right:14px;height:75px;padding:3px 9px}.site-header nav>a:not(.button){display:none}.brand{width:132px;height:68px}.brand:before{width:158px;height:78px;transform:scale(.85);transform-origin:top left}.button.small{font-size:.75rem;min-height:42px;padding:12px 15px}.hero{min-height:850px;height:100svh;max-height:960px}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#1d142bd4,#20152d71 70%),linear-gradient(0deg,#1d142bc9,transparent 70%)}.hero-copy{padding:135px 25px 95px}.hero h1{font-size:clamp(3.7rem,15vw,5.5rem)}.hero-copy>p{font-size:1rem;max-width:350px}.hero-actions{gap:18px}.hero-audience{margin-top:20px}.hero-credit{display:none}.scroll-link{left:25px;bottom:25px}.eyebrow{font-size:.65rem;letter-spacing:.17em}.trust-strip{padding:22px 25px;display:grid;gap:11px;font-size:.8rem}.section{padding:70px 25px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:100%}.section h2{font-size:clamp(2.5rem,9vw,3.9rem)}.world-grid{gap:14px}.world-card{height:310px;border-radius:90px 90px 18px 18px}.card-number{top:45%;left:16px;right:12px;font-size:.63rem}.card-bottom{left:16px;right:13px;bottom:23px}.card-bottom strong{font-size:1.35rem;max-width:125px}.card-bottom small{font-size:.68rem;max-width:140px}.card-arrow{display:none}.proof{grid-template-columns:1fr;gap:35px}.video-launch strong{font-size:1rem}.video-play{width:55px;height:55px;margin-top:30px}.video-source{font-size:.6rem}.video-launch{padding:20px;gap:9px}.solution-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.solution h3{margin-top:15px}.faq,.contact{grid-template-columns:1fr;gap:35px}.contact-actions{gap:20px}footer{padding:25px;flex-direction:column;font-size:.72rem}.immersive-top{padding:16px;align-items:start}.immersive-brand{font-size:1.35rem}.immersive-brand small{display:block;margin:7px 0 0;font-size:.47rem}.top-tools{max-width:290px;justify-content:end;flex-wrap:wrap;gap:6px}.glass-button{font-size:.68rem;padding:9px 11px;min-height:37px}.glass-button.close{width:37px;font-size:.9rem;min-height:37px}.world-info{top:29%;left:25px;right:25px}.world-info h2{font-size:clamp(2.5rem,10vw,4rem)}.world-info p{font-size:.95rem;max-width:310px}.immersive-bottom{padding:18px 16px}.experience-options{font-size:.65rem;gap:10px;margin-bottom:14px}.experience-options>span{max-width:140px;text-align:right}.world-dock{gap:7px}.world-dock button{width:25%;height:70px;border-radius:11px}.world-dock span{font-size:.67rem}.immersive-footer{flex-direction:column;align-items:center;gap:9px;margin-top:13px;text-align:center;font-size:.62rem}.immersive-footer a{font-size:.73rem}.scene-hotspot{left:20px;top:54%;font-size:.75rem}.breathing-guide{top:43%}.breathing-ring{width:120px;height:120px}.breathing-guide p{margin-top:52px}.discovery-note{top:30%}}
@media(max-width:380px){.world-grid{grid-template-columns:1fr}.world-card{height:350px}.card-number{top:54%}.card-bottom strong{max-width:none;font-size:1.7rem}.card-bottom small{max-width:none}.hero-copy{padding-top:145px}.hero h1{font-size:3.8rem}.button{padding:15px 20px;font-size:.83rem}.site-header .button{max-width:140px}.hero-audience{font-size:.73rem}}
@media(max-height:600px) and (orientation:landscape){.immersive-top{padding:12px 20px}.world-info{top:24%;max-width:500px}.world-info h2{font-size:2.3rem}.world-info .eyebrow{margin-bottom:10px}.world-info p{font-size:.8rem}.immersive-bottom{padding:10px 20px}.world-dock{position:absolute;right:20px;bottom:62px}.world-dock button{width:77px;height:55px}.experience-options{margin-bottom:10px}.experience-options>span{display:none}.immersive-footer{margin-top:10px;flex-direction:row}.breathing-guide{top:42%}.breathing-ring{width:80px;height:80px}.breathing-ring span{font-size:1rem}.breathing-guide p{margin-top:30px}.scene-hotspot{top:49%}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image{transform:none}.portal-arrival{display:none!important}}
.child-card>img{object-position:24% center}.scene-shade{background:linear-gradient(180deg,#181022a3,transparent 30%,transparent 55%,#181022df),linear-gradient(90deg,#1e112a85,transparent 72%)}
@media(max-width:760px){.immersive[data-world="enfant"] .scene-layer{background-position:24% center}}
/* VITA welcome: real-time 3D entrance */
.intro-replay{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;border-bottom:1px solid #e5d2f44d;padding:5px 0;color:#e5d9ef;font-size:.76rem;margin-top:16px}.intro-replay:hover{color:#fff;border-color:#fff}.vita-intro{position:fixed;inset:0;margin:0;padding:0;width:100%;height:100%;max-width:none;max-height:none;border:0;overflow:hidden;background:#f5f2fa;color:#352a4d;z-index:100}.vita-intro:not([open]){display:none}.vita-intro::backdrop{background:#f5f2fa}.vita-boot .vita-intro:not([open]){display:block;pointer-events:none}.vita-boot{overflow:hidden}.vita-intro-open{overflow:hidden}.vita-world,.vita-veil,.vita-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.vita-world{background:#261b36 url('assets/alpes.webp') center/cover no-repeat;opacity:0}.vita-veil{background:radial-gradient(ellipse at 50% 42%,#ffffff,#eee7f5 70%,#ded2ee);opacity:1}.vita-canvas canvas{width:100%;height:100%;display:block}.vita-greeting{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:min(90%,820px);pointer-events:none;opacity:1}.vita-overline{font-size:.7rem;font-weight:800;letter-spacing:.32em;color:#8c78aa;display:block;margin-bottom:25px}.vita-greeting h2{font-size:clamp(3rem,7vw,6.6rem);font-weight:400;letter-spacing:-.065em;line-height:1.06;margin:0 0 25px}.vita-greeting strong{font-weight:700;color:#5b4b8a}.vita-greeting p{font-size:clamp(1rem,2vw,1.35rem);color:#756389;line-height:1.7;margin:0}.vita-intro-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:start;padding:35px 4vw;z-index:10}.vita-mark{font-weight:700;font-size:1.6rem;letter-spacing:.2em;line-height:1.1}.vita-mark>span{display:block;font-weight:500;font-size:.51rem;letter-spacing:.2em;margin-top:10px;color:#877393}.vita-intro-top button{border:1px solid #5b4b8a66;background:#f7f3fbbd;border-radius:40px;padding:13px 20px;color:#4a395f;font-size:.85rem;min-height:44px;backdrop-filter:blur(12px)}.vita-intro-top button:hover{background:white}.vita-intro-top button span{margin-left:12px}.vita-intro-footer{position:absolute;z-index:3;bottom:33px;left:50%;transform:translateX(-50%);width:min(70%,320px);text-align:center;font-size:.57rem;color:#897098;letter-spacing:.27em;pointer-events:none}.vita-progress{height:1px;background:#b6a2cc55;margin-top:18px;overflow:hidden}.vita-progress>span{display:block;height:100%;background:#796398;transform-origin:left;transform:scaleX(0)}.vita-intro.landing .vita-mark{color:#f2e7ff}.vita-intro.landing .vita-mark>span,.vita-intro.landing .vita-intro-footer{color:#eadcf8}.hero.intro-arrival .hero-image{animation:none;transform:none}.hero.intro-arrival .hero-copy,.hero.intro-arrival .scroll-link,.hero.intro-arrival .hero-credit{opacity:0;transform:translateY(12px)}.site-header.intro-arrival{opacity:0;transform:translateY(-12px)}.hero-copy,.scroll-link,.hero-credit,.site-header{transition:opacity .65s ease,transform .65s ease}.hero-image{object-position:center}.hero-shade{background:linear-gradient(90deg,#1d142bdd 0%,#20152d88 42%,transparent 82%),linear-gradient(0deg,#1d142bcc,transparent 35%)}
@media(max-width:760px){.vita-intro-top{padding:20px}.vita-mark{font-size:1.2rem}.vita-mark>span{font-size:.42rem;max-width:130px;line-height:1.5}.vita-intro-top button{font-size:.73rem;padding:10px 13px}.vita-intro-top button span{margin-left:5px}.vita-greeting h2{font-size:clamp(3rem,12vw,4.8rem)}.vita-overline{font-size:.6rem;letter-spacing:.2em}.vita-greeting p{max-width:290px;margin:0 auto}.vita-intro-footer{bottom:25px;font-size:.51rem}.intro-replay{margin-top:10px}.hero-image{object-position:center}}
@media(prefers-reduced-motion:reduce){.vita-canvas{display:none}.hero.intro-arrival .hero-copy,.hero.intro-arrival .scroll-link,.hero.intro-arrival .hero-credit,.site-header.intro-arrival{transform:none}}
.vita-canvas video{display:block;width:100%;height:100%;object-fit:cover}
/* Benefits and the Calmora companion page */
.faq .research-note{font-size:.875rem;line-height:1.7;margin-top:30px;color:#736780}.faq-source{display:inline-block;margin:14px 0 2px;font-size:.875rem;line-height:1.6;text-decoration:underline;text-underline-offset:4px;color:#5b4b8a}.faq details p{font-size:1rem}.calmora-bridge{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#34294d;color:white;align-items:center}.calmora-bridge p{color:#e1d7ed;max-width:470px}.calmora-bridge img{height:430px;width:100%;object-fit:cover;border-radius:180px 180px 24px 24px}.footer-links{display:flex;flex-wrap:wrap;gap:24px}.site-header nav{gap:24px}.site-header [aria-current=page]{color:#5b4b8a;text-decoration:underline;text-underline-offset:7px}.calmora-hero{position:relative;isolation:isolate;min-height:760px;display:flex;align-items:center;color:#fff;background:#252433;overflow:hidden}.calmora-hero>img,.calmora-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.calmora-hero-shade{background:linear-gradient(90deg,#21182beb,#21182b80 60%,#21182b30),linear-gradient(0deg,#21182b99,transparent 40%)}.calmora-hero-copy{padding:155px 7.5vw 110px;max-width:1000px}.back-link{display:inline-block;font-size:.875rem;color:#e5daef;margin-bottom:45px}.calmora-hero h1{font-size:clamp(3.8rem,7vw,7rem);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:0 0 28px}.calmora-hero p{max-width:510px;font-size:1.15rem;line-height:1.8;color:#f0e9f5}.calmora-caption{position:absolute;bottom:30px;right:4%;font-size:.875rem;color:#e7dcf0}.calmora-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.calmora-format-grid article{padding:30px 0 0;border-top:1px solid #cbbfd8}.format-number{font-size:.875rem;letter-spacing:.1em;color:#6d588e}.calmora-format-grid h3{font-size:1.8rem;font-weight:500;letter-spacing:-.04em;margin:25px 0 16px}.calmora-format-grid p{max-width:440px}.calmora-creators{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;background:#e7dff0}.calmora-note{padding:35px 7.5vw;font-size:.875rem;color:#756981;line-height:1.7}.calmora-note p{margin-bottom:10px}.calmora-note a{text-decoration:underline;text-underline-offset:4px}.calmora-page .eyebrow,.calmora-bridge .eyebrow{font-size:.875rem;letter-spacing:.14em}
@media(max-width:1000px) and (min-width:761px){.site-header nav{gap:15px;font-size:.78rem}.site-header nav>a[href="#solution"]{display:none}}
@media(max-width:760px){.site-header{height:auto;flex-wrap:wrap;padding:3px 12px 10px}.site-header nav{width:100%;justify-content:space-between;gap:12px}.site-header nav>a.nav-calmora{display:inline-flex;font-size:.875rem;min-height:42px;align-items:center}.hero-copy{padding-top:195px}.calmora-bridge{grid-template-columns:1fr;gap:35px}.calmora-bridge img{height:300px;border-radius:140px 140px 20px 20px}.calmora-hero{min-height:820px}.calmora-hero-copy{padding:190px 25px 100px}.calmora-hero h1{font-size:clamp(3.5rem,13vw,5rem)}.calmora-hero p{font-size:1rem}.calmora-caption{left:25px;right:25px;font-size:.8rem}.back-link{margin-bottom:35px}.calmora-format-grid,.calmora-creators{grid-template-columns:1fr;gap:25px}.calmora-note{padding:30px 25px}.footer-links{gap:20px}.calmora-page .eyebrow,.calmora-bridge .eyebrow{font-size:.78rem}}
/* Calmora identity, based on the supplied logo and product references. */
.calmora-logo-crop{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#fff;border-radius:24px;isolation:isolate}.calmora-logo-crop>img{position:absolute;top:-49.4282%;left:0;width:100%;max-width:none;height:auto;object-fit:initial;border-radius:0}.calmora-bridge{background:#073d34}.calmora-bridge .calmora-logo-crop{max-width:370px;justify-self:center}.calmora-bridge .eyebrow{color:#9dd2b8}.calmora-bridge .button-light{background:#c9e8d7;color:#063e35}.calmora-page{--ink:#073d34;--paper:#f6f8f5;--purple:#075343;background:var(--paper);color:var(--ink)}.calmora-page .site-header{background:#f7faf7f2}.calmora-page .button-purple{background:#075343}.calmora-page .button-purple:hover{background:#063b32}.calmora-page .site-header [aria-current=page]{color:#075343}.calmora-page .button-light{background:#b8dfc8;color:#073d34}.calmora-page .button-light:hover{background:#def3e7}.calmora-page .calmora-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:5vw;padding:155px 7.5vw 95px;min-height:790px;background:#071d17}.calmora-page .calmora-hero-copy{padding:0}.calmora-page .calmora-hero-shade{background:linear-gradient(90deg,#061c17f2,#092b22b8 60%,#24183399),linear-gradient(0deg,#061c17b3,transparent 50%)}.calmora-page .calmora-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.8rem,6.5vw,6.5rem);letter-spacing:-.04em}.calmora-page .calmora-hero-copy>.eyebrow{color:#a9d5ba}.calmora-identity{width:100%;max-width:380px;justify-self:end;margin-top:40px}.calmora-identity>p{font-size:1rem!important;text-align:center;letter-spacing:.07em;margin:23px 0 0;color:#d8eadd!important}.calmora-page .eyebrow.purple,.calmora-page .format-number{color:#306d56}.calmora-page .calmora-formats h2,.calmora-page .calmora-creators h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.calmora-page .calmora-format-grid article{border-color:#adccba}.calmora-page .calmora-format-grid article:nth-child(2) .format-number{color:#7863a8}.calmora-page .calmora-creators{background:linear-gradient(115deg,#dceee2,#f1eef8);scroll-margin-top:25px}.calmora-themes{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.calmora-themes>span{font-size:.875rem;padding:11px 19px;border:1px solid #bdd4c8;border-radius:40px;color:#235b48}.creator-benefits{list-style:none;padding:0;counter-reset:creator;margin:22px 0 30px}.creator-benefits li{position:relative;padding:17px 0 17px 42px;border-top:1px solid #b3c9bd;counter-increment:creator}.creator-benefits li:before{content:'0' counter(creator);position:absolute;left:0;top:20px;color:#6e5d97;font-size:.875rem}.creator-benefits strong{display:block;font-size:1.05rem;margin-bottom:7px;color:#0b4b3b}.creator-benefits span{display:block;font-size:1rem;line-height:1.65;color:#5d6a65}.calmora-page footer{background:#071d17;color:#c2d7cc}.calmora-page .calmora-note{color:#5d6a65}.calmora-page .back-link{color:#d2e6d8}.calmora-page .calmora-caption{color:#d2e6d8}
@media(max-width:900px){.calmora-page .calmora-hero{grid-template-columns:1fr;gap:25px;padding-bottom:85px}.calmora-identity{max-width:290px;justify-self:center;margin-top:15px}.calmora-page .calmora-hero h1{font-size:clamp(3.8rem,8vw,6.5rem)}.calmora-page .calmora-hero p{max-width:600px}.calmora-identity>p{font-size:.875rem!important}}
@media(max-width:760px){.calmora-page .calmora-hero{padding:185px 25px 90px;min-height:0}.calmora-page .calmora-hero h1{font-size:clamp(3.35rem,12vw,5rem)}.calmora-bridge .calmora-logo-crop{max-width:310px}.calmora-page .calmora-hero-copy>.eyebrow{line-height:1.7}.calmora-identity{max-width:260px}.calmora-themes{gap:8px}.calmora-themes>span{padding:9px 13px}.calmora-page .calmora-caption{bottom:26px}}
/* Audit: readable controls, clear conversion route, complete mobile navigation. */
.site-header{position:fixed;z-index:40;gap:18px}.site-header nav{gap:20px}.site-header nav>a{font-size:.875rem}.nav-toggle,.mobile-header-action{display:none}.section,.calmora-page .calmora-creators{scroll-margin-top:130px}.hero-audience,.intro-replay,.quiet-link,.scroll-link,.trust-strip,.card-number,.card-bottom small,.image-note,.section .image-note,.use-line span,.contact-details,footer{font-size:.875rem}.intro-replay{min-height:44px}.hero-copy>p{max-width:535px}.hero{height:auto;min-height:max(840px,100svh);max-height:none}.hero-copy{padding-bottom:130px}.hero-actions{gap:22px}.hero-copy .quiet-link{min-height:44px;display:inline-flex;align-items:center}.demo-agenda{list-style:none;padding:0;margin:25px 0;display:grid;gap:12px;max-width:540px}.demo-agenda li{padding-left:24px;position:relative;font-size:1rem;line-height:1.6;color:#514063}.demo-agenda li:before{content:'✓';position:absolute;left:0;color:#5b4b8a}.contact .contact-actions{margin-top:24px}.contact .text-link{font-size:1rem}.faq summary{padding-right:38px}.faq-source{line-height:1.8}.world-card{height:430px}.card-number{top:44%;line-height:1.5}.card-bottom{bottom:25px}.card-bottom strong{font-size:clamp(1.2rem,1.6vw,1.7rem)}.calmora-page .calmora-hero{padding-top:170px}.calmora-page .back-link{min-height:44px;display:inline-flex;align-items:center}.glass-button{min-height:44px;font-size:.875rem}.glass-button.close{min-width:44px;min-height:44px}.world-dock span,.immersive-footer>a{font-size:.875rem}.immersive-footer>span{font-size:.75rem}.immersive-top .top-tools{max-width:none}.site-header a:focus-visible,.nav-toggle:focus-visible{outline:3px solid #9b75d2;outline-offset:3px}
@media(max-width:1100px){.site-header{top:12px;left:14px;right:14px;height:80px;padding:4px 12px;flex-wrap:nowrap;gap:10px}.site-header .brand{width:132px;height:68px;margin-right:auto}.site-header .brand:before{width:158px;height:78px;transform:scale(.85);transform-origin:top left}.mobile-header-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;background:#5b4b8a;color:white;border-radius:30px;font-size:.875rem;font-weight:700;white-space:nowrap}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:63px;background:transparent;border:1px solid #bcb0cc;border-radius:30px;font-size:.875rem;padding:10px}.site-header nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);width:auto;margin:0;padding:16px;background:#faf8fd;border:1px solid #d3c7df;border-radius:18px;box-shadow:0 20px 45px #271d3833;max-height:calc(100dvh - 118px);overflow:auto}.site-header.menu-open nav{display:flex;flex-direction:column;align-items:stretch;gap:2px}.site-header nav>a:not(.button),.site-header nav>a.nav-calmora{display:flex;min-height:46px;align-items:center;padding:10px 15px;font-size:1rem}.site-header nav>.button{margin-top:10px;max-width:none;min-height:48px;font-size:.95rem}.calmora-page .mobile-header-action{background:#075343}.calmora-page .site-header nav{background:#f6faf7;border-color:#b9d2c3}.calmora-page .nav-toggle{border-color:#a6c4b2}.section,.calmora-page .calmora-creators{scroll-margin-top:110px}}
@media(max-width:760px){.hero-copy{padding:130px 25px 110px}.hero{min-height:850px;max-height:none}.hero h1{font-size:clamp(3.35rem,14vw,5rem);letter-spacing:-.055em;line-height:1.06}.hero-actions{gap:14px}.hero-copy>p{line-height:1.7}.hero-audience{line-height:1.6;margin-top:18px}.eyebrow{font-size:.75rem;letter-spacing:.14em;line-height:1.6}.scroll-link{letter-spacing:0;font-size:.875rem}.world-card{height:340px}.card-number{left:15px;right:12px;top:39%;font-size:.75rem}.card-bottom small{font-size:.875rem;line-height:1.45}.card-bottom strong{font-size:1.4rem;line-height:1.2}.calmora-page .calmora-hero{padding-top:125px}.calmora-page .back-link{margin-bottom:24px}.immersive-top{padding:12px;gap:12px}.immersive-top .top-tools{max-width:260px;gap:5px;flex-wrap:wrap}.glass-button{font-size:.75rem;padding:9px 11px}.world-info{top:30%}.world-dock button{height:76px}.immersive-footer>span{font-size:.75rem}.immersive-footer>a{font-size:.875rem}.experience-options{font-size:.75rem}.immersive-bottom{padding:16px 12px}.scene-hotspot{font-size:.875rem;min-height:44px}.calmora-page .calmora-caption{font-size:.875rem}}
@media(max-width:360px){.site-header{left:9px;right:9px;gap:6px;padding:4px 8px}.site-header .brand{width:115px}.mobile-header-action{padding:10px}.nav-toggle{min-width:58px}.hero-copy{padding-left:20px;padding-right:20px}.hero h1{font-size:3.2rem}.world-card{height:355px}.card-number{top:48%}}
