.hero:before{display:none}.hero{grid-template-columns:1fr 1.13fr;gap:20px;min-height:760px;padding-top:45px;padding-bottom:50px}.hero h1{font-size:clamp(54px,5.4vw,80px)}
.kinetic-visual{min-height:600px;height:600px;margin:0;display:block;translate:none;perspective:1500px;--mx:0;--my:0}
.kinetic-world{position:relative;width:100%;height:100%;transform:rotateX(calc(var(--my)*-3deg)) rotateY(calc(var(--mx)*4deg));transition:transform .8s cubic-bezier(.16,1,.3,1);isolation:isolate}
.kinetic-paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.kinetic-paths path{stroke:#a7bdb3;stroke-width:1;opacity:.5}.kinetic-paths .flow-line{stroke:#487d6b;opacity:.75;stroke-width:2;stroke-dasharray:35 650;animation:connect-flow 9s linear infinite}.kinetic-paths .second{animation-delay:-5s;animation-duration:11s}
.orbital{position:absolute;border:1px solid #9fb8ab55;width:330px;height:330px;left:50%;top:50%;margin:-165px;border-radius:50%;transform:rotateX(58deg) rotateZ(-30deg);pointer-events:none}.orbital-two{width:430px;height:430px;margin:-215px;transform:rotateY(65deg) rotateZ(25deg);border-style:dashed;opacity:.55}
.max-core{position:absolute;left:50%;top:49%;width:152px;height:152px;margin:-76px;border-radius:40px;background:linear-gradient(140deg,#416c65,#163d4b 65%,#102e3d);box-shadow:inset 0 1px 1px #ffffff80,inset 0 -5px 12px #001c2a80,0 35px 50px -15px #1c514b50,0 0 0 10px #eff3e8,0 0 0 11px #adc3b344;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-9deg);animation:core-float 9s ease-in-out infinite;overflow:hidden;z-index:2}.max-core img{border-radius:20px;width:83px;height:83px;mix-blend-mode:screen}.max-core>span{font-size:8px;color:#e3f4e5;letter-spacing:2.4px;margin-top:9px}.core-glint{position:absolute;width:80px;height:260px;background:linear-gradient(90deg,transparent,#ffffff20,transparent);rotate:35deg;animation:glint 8s ease-in-out infinite;pointer-events:none}
.kinetic-label{position:absolute;top:20px;left:55px;font-size:9px;letter-spacing:1.9px;color:#7b9285;display:flex;align-items:center;gap:8px}
.flow-card{position:absolute;display:flex;align-items:center;gap:13px;padding:21px 22px;background:#ffffffde;border:1px solid #d6e1d4;border-radius:17px;box-shadow:0 20px 55px -22px #194b4435,0 1px 3px #203e4505;backdrop-filter:blur(15px);z-index:3;animation:card-float 8s ease-in-out infinite;transform:translateZ(30px)}
.flow-card small{display:block;font-size:8px;letter-spacing:1.4px;color:#80937f;margin-bottom:7px}.flow-card strong{display:block;font-size:16px;font-weight:500;letter-spacing:-.4px;color:#24464a;line-height:1.35}.flow-card p{font-size:10px;color:#829188;margin-top:6px;line-height:1.6}.flow-icon{width:36px;height:36px;display:grid;place-items:center;background:#eef3e8;color:#5a836b;border-radius:11px;flex:none}.flow-icon svg{width:19px;height:19px}.flow-card>i{font-size:9px;font-style:normal;color:#9cad9b;margin-left:5px}.flow-patient{top:83px;left:5px;rotate:-5deg}.flow-anamnesis{top:135px;right:-8px;rotate:5deg;animation-delay:-3s}.flow-check{background:#e4efdb;color:#628253;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:11px}.flow-ai{left:-5px;top:355px;display:block;background:linear-gradient(135deg,#244f51,#153d4b);border-color:#53776e;padding:24px 27px;rotate:-4deg;animation-delay:-5s;min-width:255px}.flow-ai strong{color:#eff5e8;font-size:23px;letter-spacing:-.8px;margin-top:18px}.flow-ai-head{display:flex;align-items:center;gap:8px}.flow-ai-head>span:first-child{display:flex;color:#bed5b5}.flow-ai-head svg{width:15px;height:15px}.flow-ai-head small{margin:0;color:#bfd0bb;font-size:7px;letter-spacing:1.1px}.flow-ai-head .flow-live{font-size:5px;letter-spacing:.8px;border:1px solid #86b49155;padding:4px 6px;border-radius:8px;color:#c7ddbc;margin-left:auto}.ai-wave{height:30px;display:flex;align-items:center;gap:4px;margin-top:20px}.ai-wave i{width:3px;height:10px;background:#b2d3ad;border-radius:3px;animation:wave-bar 1.8s ease-in-out infinite}.ai-wave i:nth-child(3n){animation-delay:-.4s;height:20px}.ai-wave i:nth-child(3n+1){animation-delay:-.9s}.ai-wave i:nth-child(4n){animation-delay:-1.3s;height:25px}.flow-visit{right:-12px;bottom:65px;rotate:4deg;animation-delay:-2s;max-width:290px}
.kinetic-speck{position:absolute;border-radius:50%;width:8px;height:8px;background:#9ab69d;box-shadow:0 0 0 6px #c4d3b81a;animation:speck-pulse 4s ease-in-out infinite}.s1{left:41%;top:18%}.s2{right:10%;top:55%;width:5px;height:5px;animation-delay:-2s}.s3{left:43%;bottom:7%;width:5px;height:5px}.kinetic-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:16px;color:#91a08e;font-size:9px}.kinetic-caption button{width:30px;height:30px;min-height:30px;border:1px solid #cbd9c5;border-radius:50%;background:transparent;color:#6b836f;font-size:10px;cursor:pointer}.kinetic-visual.paused *{animation-play-state:paused!important}
@keyframes connect-flow{to{stroke-dashoffset:-685}}@keyframes card-float{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes core-float{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -9px;rotate:4deg}}@keyframes glint{0%,60%{translate:-180px 0}90%,100%{translate:180px 0}}@keyframes wave-bar{0%,100%{scale:1 .4;opacity:.5}50%{scale:1 1;opacity:1}}@keyframes speck-pulse{50%{opacity:.3;scale:.7}}
/* The portal is a restrained physical device, with a lighter frame and readable display. */
.portal-phone{border:5px solid #1e363a;box-shadow:0 0 0 1px #a6beb7,0 40px 70px #00141d66;border-radius:38px;background:#fbfcf7}.portal-camera{width:55px;height:13px;border-radius:20px;top:8px;background:#1a3034}.portal-rings{opacity:.35}.day-film[data-chapter="1"] .journey-phone{position:relative;background:#fbfcf7;border:5px solid #233c3d;border-radius:36px;transform:none;box-shadow:0 0 0 1px #b0c1b4,0 35px 70px #001b2466;padding-top:48px}.journey-phone:before{content:'';position:absolute;width:62px;height:15px;top:10px;left:50%;transform:translateX(-50%);border-radius:20px;background:#203837}.phone-fields i{padding:16px 12px;background:#f0f4ea;border:1px solid #e2e9db;border-radius:9px;margin-bottom:8px}.journey-phone>strong{background:#315c4b;color:#fff;font-weight:500;padding:15px}.journey-phone h3{font-size:25px;line-height:1.2}
@media(max-width:1150px){.flow-card{padding:17px 16px;gap:9px}.flow-card strong{font-size:14px}.flow-anamnesis{top:150px;right:-7px}.flow-patient{left:0;top:65px}.flow-ai{min-width:230px;top:355px}.flow-ai strong{font-size:22px}.flow-visit{right:-5px;bottom:70px;max-width:255px}.kinetic-label{left:15px;font-size:8px}.max-core{width:130px;height:130px;margin:-65px}}
@media(max-width:900px){.hero{gap:20px;min-height:690px}.hero h1{font-size:51px}.kinetic-visual{height:535px;min-height:535px}.flow-card{padding:14px 12px}.flow-card strong{font-size:12px}.flow-card p{font-size:9px}.flow-card small{font-size:6px}.flow-icon{width:28px;height:28px}.flow-icon svg{width:16px;height:16px}.flow-patient{left:0;top:55px}.flow-anamnesis{right:0;top:158px}.flow-ai{top:330px;min-width:205px}.flow-ai strong{font-size:20px}.flow-visit{bottom:50px;right:0;max-width:210px}.flow-visit .flow-icon{display:none}.orbital-one{width:230px;height:230px;margin:-115px}.orbital-two{width:300px;height:300px;margin:-150px}.max-core{width:105px;height:105px;margin:-52px;border-radius:28px}.max-core img{width:60px;height:60px}.max-core>span{font-size:6px}}
@media(max-width:640px){.hero{display:flex;flex-direction:column;padding-top:40px;padding-bottom:35px;gap:18px}.hero h1{font-size:clamp(48px,11.5vw,66px)}.hero-copy{width:100%}.kinetic-visual{width:100%;height:475px;min-height:475px;max-width:440px;align-self:center}.kinetic-label{top:10px;left:7px;font-size:7px;letter-spacing:1.5px}.flow-patient{top:50px;left:3px}.flow-anamnesis{top:125px;right:0}.flow-ai{top:285px;left:0;min-width:215px;padding:20px}.flow-ai strong{font-size:22px}.flow-visit{bottom:43px;right:0;padding:13px 15px;max-width:220px}.flow-card strong{font-size:13px}.flow-card small{font-size:7px}.max-core{top:48%;left:52%;width:105px;height:105px}.kinetic-caption{font-size:8px}.orbital-two{width:290px;height:290px;margin:-145px}.orbital-one{width:230px;height:230px}.flow-live{display:none}.flow-check{width:18px;height:18px;font-size:9px}.flow-anamnesis .flow-icon{display:none}}
@media(prefers-reduced-motion:reduce){.kinetic-visual *{animation:none!important}.kinetic-world{transform:none;transition:none}.kinetic-caption button{display:none}}
.hero-benefits{list-style:none;display:grid;gap:9px;margin-top:22px;padding:0;color:#526e60;font-size:12px;line-height:1.5}.hero-benefits li{display:flex;align-items:center;gap:9px}.hero-benefits li:before{content:'✓';color:#5e8367;font-size:11px}.flow-card strong{font-size:15px}.flow-ai strong{font-size:22px}.hero h1{font-size:clamp(50px,5.1vw,75px)}@media(max-width:900px){.flow-card strong{font-size:12px}.flow-ai strong{font-size:20px}.hero h1{font-size:48px}}@media(max-width:640px){.hero h1{font-size:clamp(43px,10.6vw,62px)}.hero-benefits{font-size:11px;gap:7px}.flow-card strong{font-size:12px}.flow-ai strong{font-size:20px}}
.journey-scenes{position:relative;min-height:430px}.journey-scene{position:absolute;inset:0;display:none;text-align:center;align-content:center}.journey-scene.active{display:block}.journey-number{display:inline-block;font-size:14px;letter-spacing:4px;color:#a5c6ae;border:1px solid #9fbea655;border-radius:50%;width:64px;height:64px;line-height:64px;margin-bottom:25px}.journey-scene h3{font-size:clamp(28px,3.3vw,48px);line-height:1.15;letter-spacing:-1px;font-weight:500;color:#f1f7e9}.journey-chain{display:flex;justify-content:center;gap:35px;margin:45px 0}.journey-chain>div{position:relative;width:180px;padding:30px 15px;border:1px solid #98b8aa55;background:#ffffff06;border-radius:18px;animation:card-float 8s ease-in-out infinite}.journey-chain>div:nth-child(2){animation-delay:-3s}.journey-chain>div:nth-child(3){animation-delay:-5s}.journey-chain>div+div:before{content:'';position:absolute;width:35px;height:1px;background:#b6d2b888;left:-36px;top:50%}.journey-chain i{display:grid;place-items:center;font-style:normal;width:35px;height:35px;border-radius:50%;background:#9bbd9d22;margin:0 auto 20px;color:#bdddb5;font-size:14px}.journey-chain strong{font-size:16px;font-weight:400;color:#d6e6d6}.journey-scene>p{font-size:18px;color:#b5c9be;line-height:1.7}.day-film[data-chapter="1"] .journey-scenes,.day-film[data-chapter="2"] .journey-scenes{display:none}.day-picture>p{margin-top:25px}.function-art{position:relative;padding:38px;min-width:0;isolation:isolate;border-left:1px solid #b9cdb6}.function-label{font-size:9px;letter-spacing:2px;color:#7b9374}.function-symbol{font-size:110px;font-weight:500;letter-spacing:-8px;color:#a1b99c;line-height:1.3}.function-benefits{display:grid;gap:12px;margin:15px 0 25px}.function-benefits p{display:flex;align-items:center;gap:14px;font-size:14px;line-height:1.6;padding:17px 20px;background:#ffffffb0;border:1px solid #c9d8c2;border-radius:11px;box-shadow:0 10px 30px #315b3910}.function-benefits p:before{content:'✓';color:#7c9c6e}.function-footer{font-size:10px;color:#829279}@media(max-width:640px){.journey-scenes{min-height:370px}.journey-chain{gap:10px;margin:30px 0}.journey-chain>div{width:30%;padding:20px 8px;border-radius:12px}.journey-chain>div+div:before{width:10px;left:-11px}.journey-chain strong{font-size:11px}.journey-chain i{margin-bottom:13px}.journey-scene h3{font-size:28px}.journey-scene>p{font-size:15px}.function-art{padding:25px 0 0;border-left:0;border-top:1px solid #b9cdb6}.function-symbol{font-size:75px}.function-benefits p{font-size:12px}.journey-number{width:50px;height:50px;line-height:50px}}
@media(prefers-reduced-motion:reduce),(max-height:520px){.journey-scenes{display:grid;gap:40px}.journey-scene{position:static;display:block}.journey-chain>div{animation:none}.journey-chain strong,.journey-scene h3{color:#e5efdd}}
#panel-list{display:none}.function-art{padding-top:30px;padding-bottom:30px}
