/* Curogo premium interaction layer — mobile-first enhancement */
:root{--fx-cyan:#65d9ff;--fx-blue:#278ce6;--fx-violet:#8d7dff;--fx-mint:#52e0ad;--fx-amber:#f6bd62;--fx-glow:rgba(101,217,255,.34)}
html{scroll-padding-top:76px}
body{overscroll-behavior-y:none}
.app{position:relative;isolation:isolate}
.app:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(115deg,transparent 0 35%,rgba(255,255,255,.32) 47%,transparent 58%);transform:translateX(-120%);animation:site-sheen 11s ease-in-out infinite}
.app>*{position:relative;z-index:1}
.fx-ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;max-width:480px;margin:auto}
.fx-orb{position:absolute;border-radius:50%;filter:blur(22px);opacity:.24;mix-blend-mode:multiply;animation:orb-float 8s ease-in-out infinite}
.fx-orb.o1{width:120px;height:120px;background:#7adfff;left:-42px;top:20vh}.fx-orb.o2{width:100px;height:100px;background:#b89cff;right:-35px;top:48vh;animation-delay:-3s}.fx-orb.o3{width:90px;height:90px;background:#8be9c5;left:22%;bottom:8vh;animation-delay:-5s}
.scroll-progress{position:fixed;left:50%;top:0;width:min(480px,100%);height:2px;transform:translateX(-50%);z-index:100;background:rgba(255,255,255,.35);pointer-events:none}.scroll-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--fx-cyan),var(--fx-violet),var(--fx-mint));box-shadow:0 0 12px var(--fx-cyan);transition:width .08s linear}
.live-badge{position:fixed;right:max(14px,calc((100vw - 480px)/2 + 14px));top:76px;z-index:70;display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:rgba(8,30,52,.82);color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(14px);box-shadow:0 10px 25px rgba(5,24,43,.16);opacity:0;transform:translateY(-7px);transition:.4s ease}.live-badge.on{opacity:1;transform:none}.live-dot{width:6px;height:6px;border-radius:50%;background:#52e0ad;box-shadow:0 0 0 0 rgba(82,224,173,.7);animation:live-pulse 1.6s infinite}
/* richer cards */
.pillar,.info-card,.feature-chip,.metric,.service-card,.benefit,.hero-panel,.journey-card,.guardian-hero,.video-shell,.contact-box{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease,filter .35s ease}
.pillar:hover,.info-card:hover,.feature-chip:hover,.metric:hover,.service-card:hover,.benefit:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(21,77,112,.13)}
.pillar:before,.info-card:before,.service-card:before,.benefit:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,rgba(255,255,255,.95),rgba(101,217,255,.22),rgba(141,125,255,.12),rgba(255,255,255,.9));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:.35s;pointer-events:none}.pillar:hover:before,.info-card:hover:before,.service-card:hover:before,.benefit:hover:before{opacity:1}
.pillar,.info-card,.service-card,.benefit{position:relative}
/* animated section entrance */
.fx-reveal{opacity:0;transform:translateY(26px) scale(.985);filter:blur(4px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1),filter .75s ease}.fx-reveal.fx-in{opacity:1;transform:none;filter:none}
.fx-stagger>*{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.fx-stagger.fx-in>*{opacity:1;transform:none}.fx-stagger.fx-in>*:nth-child(2){transition-delay:.06s}.fx-stagger.fx-in>*:nth-child(3){transition-delay:.12s}.fx-stagger.fx-in>*:nth-child(4){transition-delay:.18s}.fx-stagger.fx-in>*:nth-child(5){transition-delay:.24s}.fx-stagger.fx-in>*:nth-child(6){transition-delay:.30s}
/* hero energy */
.hero:before,.hero-page:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;border:1px solid rgba(91,194,255,.18);right:-65px;top:20px;box-shadow:0 0 0 18px rgba(91,194,255,.035),0 0 0 42px rgba(91,194,255,.025);animation:halo 5s ease-in-out infinite;pointer-events:none}
.hero-phone{animation:phone-float 5.5s ease-in-out infinite;transform-origin:center bottom}
.hero-phone:after{content:"";position:absolute;inset:4px;border-radius:23px;border:1px solid rgba(255,255,255,.7);pointer-events:none}
.node{animation:node-float 4s ease-in-out infinite}.node.n2{animation-delay:-1.1s}.node.n3{animation-delay:-2.1s}.node.n4{animation-delay:-.6s}.node.n5{animation-delay:-1.8s}.node.n6{animation-delay:-2.8s}
.link{background:linear-gradient(90deg,transparent,#75cdec,#fff,#75cdec,transparent);background-size:200% 100%;animation:link-flow 2.8s linear infinite}
.hero-art:after{content:"";position:absolute;left:50%;top:50%;width:230px;height:230px;border-radius:50%;border:1px dashed rgba(39,140,230,.18);transform:translate(-50%,-50%);animation:spin-slow 18s linear infinite}
/* tactile controls */
.btn,.icon-btn,.bottom a,.back,summary{transition:transform .2s ease,box-shadow .25s ease,background .25s ease,filter .25s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 16px 30px rgba(10,46,78,.18)}.btn:active,.icon-btn:active,.bottom a:active{transform:scale(.94)}
.ripple{position:absolute;border-radius:50%;pointer-events:none;background:rgba(255,255,255,.45);transform:scale(0);animation:ripple .55s ease-out}
.tap-highlight{position:relative;overflow:hidden}
/* nav */
.bottom a{position:relative}.bottom a.active:after{content:"";position:absolute;bottom:3px;width:18px;height:2px;border-radius:99px;background:currentColor;box-shadow:0 0 10px currentColor;animation:nav-pulse 2s ease-in-out infinite}
/* animated data/annotation labels */
.fx-annotation{position:absolute;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.95);box-shadow:0 10px 25px rgba(25,75,105,.12);font-size:7px;font-weight:900;letter-spacing:.04em;backdrop-filter:blur(10px);z-index:5;animation:annotation 3.5s ease-in-out infinite}.fx-annotation i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}
/* image stories */
.visual-story{display:grid;gap:10px;margin-top:15px}.visual-frame{position:relative;overflow:hidden;min-height:155px;border-radius:25px;border:1px solid rgba(255,255,255,.92);box-shadow:0 20px 50px rgba(18,61,98,.13);background:#081e34}.visual-frame img{width:100%;height:100%;min-height:155px;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease}.visual-frame:hover img{transform:scale(1.06);filter:saturate(1.08)}.visual-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(4,20,34,.82));pointer-events:none}.visual-caption{position:absolute;left:15px;right:15px;bottom:14px;z-index:2;color:#fff}.visual-caption b{display:block;font-family:Manrope;font-size:15px}.visual-caption span{display:block;font-size:9px;color:#c9d9e5;margin-top:4px;line-height:1.4}.visual-badge{position:absolute;top:12px;left:12px;z-index:3;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.82);font-size:7px;font-weight:900;color:#12314c;backdrop-filter:blur(10px)}
/* service guardian image */
.guardian-hero{box-shadow:0 25px 55px rgba(50,34,20,.22)}.guardian-hero img{transition:transform 1s cubic-bezier(.2,.8,.2,1),filter 1s ease}.guardian-hero:hover img{transform:scale(1.055);filter:saturate(1.06)}
/* connect visual */
.orbit{filter:drop-shadow(0 10px 25px rgba(33,130,190,.12))}.device{transition:transform .4s ease,box-shadow .4s ease}.device:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 16px 30px rgba(35,98,132,.18)}
/* page transition */
.page-wipe{position:fixed;inset:0;z-index:200;background:linear-gradient(135deg,#071b30,#123b61 48%,#67d7ff);transform:translateY(100%);pointer-events:none;transition:transform .55s cubic-bezier(.77,0,.18,1)}.page-wipe.show{transform:none}.page-wipe.hide{transform:translateY(-100%);transition-duration:.65s}
/* reduced motion */
@media(prefers-reduced-motion:reduce){.fx-orb,.app:before,.hero-phone,.node,.link,.hero-art:after,.live-dot,.page-wipe,.fx-reveal,.fx-stagger>*{animation:none!important;transition:none!important}.fx-reveal{opacity:1;transform:none;filter:none}.fx-stagger>*{opacity:1;transform:none}}
@keyframes site-sheen{0%,70%,100%{transform:translateX(-120%)}82%{transform:translateX(120%)}}
@keyframes orb-float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(12px,-18px,0) scale(1.08)}}
@keyframes live-pulse{70%{box-shadow:0 0 0 7px rgba(82,224,173,0)}}
@keyframes halo{50%{transform:scale(1.12);opacity:.65}}
@keyframes phone-float{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -8px;rotate:-1deg}}
@keyframes node-float{0%,100%{translate:0 0}50%{translate:0 -4px}}
@keyframes link-flow{to{background-position:200% 0}}
@keyframes spin-slow{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes nav-pulse{50%{opacity:.4;transform:scaleX(.65)}}
@keyframes annotation{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes ripple{to{transform:scale(3);opacity:0}}

/* Curogo founder + cinematic scroll layer */
.founder-section{position:relative;overflow:hidden;padding-top:40px;padding-bottom:38px;background:linear-gradient(180deg,#071b30 0%,#0b2944 52%,#081c31 100%);color:#fff;border-radius:30px;margin:18px 12px 0;box-shadow:0 28px 70px rgba(4,24,43,.24)}
.founder-section:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 75% 20%,rgba(101,217,255,.2),transparent 22%),radial-gradient(circle at 18% 82%,rgba(141,125,255,.16),transparent 25%);animation:founder-breathe 9s ease-in-out infinite;pointer-events:none}
.founder-grid{position:relative;z-index:2;display:grid;gap:15px}
.founder-card{position:relative;overflow:hidden;padding:20px;border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 18px 50px rgba(0,0,0,.16);backdrop-filter:blur(16px);transform:translateZ(0)}
.founder-card:after{content:"";position:absolute;inset:-40% -70%;background:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.13) 50%,transparent 58%);transform:translateX(-40%);animation:founder-sheen 7s ease-in-out infinite;pointer-events:none}
.founder-avatar{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#9beaff,#3d93e8 55%,#24366e);font-family:Manrope;font-size:25px;font-weight:900;letter-spacing:-.06em;box-shadow:0 15px 35px rgba(72,179,245,.28),inset 0 1px 1px rgba(255,255,255,.55);position:relative}
.founder-avatar:before,.founder-avatar:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(101,217,255,.45);inset:-9px;animation:founder-orbit 5s linear infinite}.founder-avatar:after{inset:-17px;border-color:rgba(141,125,255,.24);animation-duration:8s;animation-direction:reverse}
.founder-meta{margin-top:17px}.founder-name{font-family:Manrope;font-size:28px;letter-spacing:-.05em}.founder-role{margin-top:6px;font-size:10px;font-weight:850;color:#9fe7ff;letter-spacing:.03em}.founder-copy{margin-top:13px;font-size:11px;line-height:1.65;color:#c7d9e8;max-width:330px}.founder-instagram{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);font-size:10px;font-weight:850;color:#fff;transition:.3s ease}.founder-instagram:hover{transform:translateY(-2px);background:rgba(255,255,255,.16);box-shadow:0 12px 25px rgba(0,0,0,.18)}
.founder-instagram svg{width:15px;height:15px}.founder-visual{position:relative;min-height:190px;border-radius:25px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(101,217,255,.18),transparent 34%),linear-gradient(145deg,#0c2d49,#061728);border:1px solid rgba(255,255,255,.12)}.founder-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;mix-blend-mode:screen;filter:saturate(.85) contrast(1.05);transform:scale(1.04);transition:transform 1.2s cubic-bezier(.2,.8,.2,1),opacity 1s ease}.founder-visual:hover img{transform:scale(1.1);opacity:.55}.founder-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(3,15,27,.85))}
.founder-signal{position:absolute;z-index:2;inset:18px}.signal-ring{position:absolute;left:50%;top:47%;width:116px;height:116px;border:1px solid rgba(101,217,255,.32);border-radius:50%;transform:translate(-50%,-50%);animation:signal-spin 12s linear infinite}.signal-ring:before,.signal-ring:after{content:"";position:absolute;inset:16px;border:1px dashed rgba(141,125,255,.28);border-radius:50%}.signal-ring:after{inset:32px;border-style:solid;border-color:rgba(82,224,173,.24);animation:signal-pulse 2.8s ease-in-out infinite}.signal-core{position:absolute;left:50%;top:47%;width:55px;height:55px;transform:translate(-50%,-50%);border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;box-shadow:0 0 35px rgba(101,217,255,.28);backdrop-filter:blur(10px)}.signal-core img{width:30px;height:30px;object-fit:contain;opacity:1;mix-blend-mode:normal;filter:none;position:static}.signal-label{position:absolute;padding:6px 8px;border-radius:9px;background:rgba(4,19,33,.72);border:1px solid rgba(255,255,255,.12);font-size:7px;font-weight:900;letter-spacing:.08em;color:#d8f5ff;backdrop-filter:blur(8px);animation:signal-float 4s ease-in-out infinite}.signal-label.l1{left:0;top:8px}.signal-label.l2{right:0;top:48px;animation-delay:-1.2s}.signal-label.l3{left:14px;bottom:14px;animation-delay:-2.2s}.founder-quote{position:absolute;z-index:3;left:16px;right:16px;bottom:14px;font-size:9px;line-height:1.45;color:#e2f3fb}.founder-quote b{display:block;color:#fff;font-size:11px;margin-bottom:2px}
.founder-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.founder-node{padding:10px 6px;border-radius:15px;text-align:center;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09);font-size:8px;font-weight:850;color:#d6e8f4;position:relative;overflow:hidden}.founder-node:before{content:"";position:absolute;left:-30%;top:0;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:node-sheen 3.8s linear infinite}.founder-node:nth-child(2):before{animation-delay:-1.2s}.founder-node:nth-child(3):before{animation-delay:-2.4s}.founder-node span{display:block;font-size:7px;color:#7fabc4;margin-top:3px;font-weight:600}
.scroll-float{transform:translate3d(0,var(--parallax,0px),0);will-change:transform}.scroll-scale{transform:scale(var(--scale,1));will-change:transform}.magnetic{will-change:transform}.section,.hero,.hero-page,.founder-section{--scroll-y:0px}.scroll-beacon{position:absolute;right:16px;top:16px;width:9px;height:9px;border-radius:50%;background:#65d9ff;box-shadow:0 0 0 0 rgba(101,217,255,.55);animation:beacon 2s infinite}.scroll-beacon:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(101,217,255,.28);border-radius:50%;animation:beacon-ring 2s infinite}
/* extra scroll choreography */
.fx-reveal.fx-in{animation:content-settle .9s cubic-bezier(.2,.8,.2,1) both}.fx-stagger.fx-in>*{animation:card-rise .7s cubic-bezier(.2,.8,.2,1) both}.fx-stagger.fx-in>*:nth-child(2){animation-delay:.06s}.fx-stagger.fx-in>*:nth-child(3){animation-delay:.12s}.fx-stagger.fx-in>*:nth-child(4){animation-delay:.18s}.fx-stagger.fx-in>*:nth-child(5){animation-delay:.24s}.fx-stagger.fx-in>*:nth-child(6){animation-delay:.30s}
@keyframes founder-breathe{0%,100%{transform:scale(1) rotate(0deg);opacity:.8}50%{transform:scale(1.08) rotate(4deg);opacity:1}}
@keyframes founder-sheen{0%,65%,100%{transform:translateX(-55%) rotate(8deg)}78%{transform:translateX(55%) rotate(8deg)}}
@keyframes founder-orbit{to{transform:rotate(360deg)}}
@keyframes signal-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes signal-pulse{50%{transform:scale(.82);opacity:.45}}
@keyframes signal-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes node-sheen{to{left:130%}}
@keyframes beacon{70%{box-shadow:0 0 0 8px rgba(101,217,255,0)}}
@keyframes beacon-ring{50%{transform:scale(1.35);opacity:.25}}
@keyframes content-settle{0%{opacity:.1;transform:translateY(28px) scale(.985);filter:blur(5px)}100%{opacity:1;transform:none;filter:none}}
@keyframes card-rise{0%{opacity:0;transform:translateY(18px) scale(.98)}100%{opacity:1;transform:none}}
@media(max-width:360px){.founder-section{margin-left:8px;margin-right:8px}.founder-name{font-size:25px}.founder-journey{gap:5px}}
@media(prefers-reduced-motion:reduce){.founder-section:before,.founder-card:after,.founder-avatar:before,.founder-avatar:after,.founder-visual img,.signal-ring,.signal-ring:after,.signal-label,.founder-node:before,.scroll-float,.scroll-scale,.scroll-beacon,.scroll-beacon:after,.fx-reveal.fx-in,.fx-stagger.fx-in>*{animation:none!important;transition:none!important;transform:none!important}.founder-visual img{opacity:.42}}
.heading-live{animation:heading-glow 1.1s cubic-bezier(.2,.8,.2,1) both}@keyframes heading-glow{0%{text-shadow:0 0 0 rgba(101,217,255,0);letter-spacing:-.035em}45%{text-shadow:0 0 22px rgba(101,217,255,.18)}100%{text-shadow:none;letter-spacing:-.045em}}

/* ===== Motion Upgrade v3 ===== */
.word-reveal{display:inline-block;opacity:0;transform:translateY(13px);filter:blur(4px);transition:opacity .58s cubic-bezier(.2,.8,.2,1),transform .58s cubic-bezier(.2,.8,.2,1),filter .58s ease;transition-delay:calc(var(--word-i)*.045s)}
.fx-in .word-reveal,.heading-live .word-reveal{opacity:1;transform:none;filter:none}
.copy-live{animation:copy-arrive .72s .18s cubic-bezier(.2,.8,.2,1) both}.cta-live{animation:cta-arrive .62s .34s cubic-bezier(.2,.8,.2,1) both}
@keyframes copy-arrive{from{opacity:0;transform:translateY(9px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
@keyframes cta-arrive{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}

.pillar,.info-card,.service-card,.benefit,.feature-chip,.metric,.video-shell,.contact-box,.guardian-hero{position:relative;overflow:hidden;background-image:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(101,217,255,.16),transparent 34%)}
.pillar:after,.info-card:after,.service-card:after,.benefit:after,.feature-chip:after,.metric:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.22) 50%,transparent 62%);transform:translateX(-120%);transition:transform .8s ease}.pillar:hover:after,.info-card:hover:after,.service-card:hover:after,.benefit:hover:after,.feature-chip:hover:after,.metric:hover:after{transform:translateX(120%)}
.pillar,.info-card,.service-card,.benefit,.feature-chip,.metric{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.pillar:hover,.info-card:hover,.service-card:hover,.benefit:hover,.feature-chip:hover,.metric:hover{box-shadow:0 20px 45px rgba(18,71,108,.13);border-color:rgba(101,217,255,.35)}

/* Connected healthcare network */
.network-journey{position:relative;margin:17px -4px 6px;height:245px;border-radius:24px;background:radial-gradient(circle at 50% 50%,rgba(101,217,255,.12),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border:1px solid rgba(101,217,255,.12);overflow:hidden;opacity:0;transform:translateY(15px) scale(.98);transition:opacity .8s ease,transform .8s ease}.network-journey.fx-in{opacity:1;transform:none}.network-journey svg{width:100%;height:100%;display:block}.net-lines path{stroke-dasharray:7 9;stroke-dashoffset:100;animation:network-draw 2.2s cubic-bezier(.2,.8,.2,1) forwards,network-flow 4.5s linear 2.2s infinite}.net-node{opacity:0;transform-origin:center;animation:net-node-in .65s cubic-bezier(.2,.8,.2,1) forwards;filter:drop-shadow(0 7px 13px rgba(101,217,255,.12))}.net-node.center{animation-delay:.2s}.net-node.n-pharmacy{animation-delay:.55s}.net-node.n-doctor{animation-delay:.7s}.net-node.n-hospital{animation-delay:.85s}.net-node.n-lab{animation-delay:1s}.net-node.n-patient{animation-delay:1.15s}.net-node circle:first-child{fill:rgba(255,255,255,.09);stroke:rgba(101,217,255,.55);stroke-width:1.2}.net-node.center circle:first-child{fill:rgba(101,217,255,.12);stroke:#65d9ff}.net-node text{fill:#dff7ff;font:900 7px Inter,sans-serif;text-anchor:middle;letter-spacing:.08em}.net-node .sub{fill:#8fb7cb;font-size:5px;letter-spacing:.03em}.net-node .pulse{fill:none;stroke:#65d9ff;stroke-width:1;opacity:.5;animation:network-pulse 2.6s ease-in-out infinite}.net-particles circle{fill:#fff;filter:url(#glow);opacity:.8}.net-particles circle:nth-child(1){animation:particle-a 3.2s linear infinite}.net-particles circle:nth-child(2){animation:particle-b 3.8s linear 1s infinite}.net-particles circle:nth-child(3){animation:particle-c 4.2s linear 2s infinite}.network-caption{position:absolute;left:12px;right:12px;bottom:10px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:7px;font-weight:850;color:#a9c6d8;text-transform:uppercase;letter-spacing:.06em}.network-caption i{width:12px;height:1px;background:#65d9ff;opacity:.45}
@keyframes network-draw{to{stroke-dashoffset:0}}@keyframes network-flow{to{stroke-dashoffset:-64}}@keyframes net-node-in{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes network-pulse{50%{transform:scale(1.15);opacity:.15}}@keyframes particle-a{0%{transform:translate(62px,46px);opacity:0}10%{opacity:1}50%{transform:translate(180px,105px)}90%{opacity:1}100%{transform:translate(298px,46px);opacity:0}}@keyframes particle-b{0%{transform:translate(130px,178px);opacity:0}10%{opacity:1}50%{transform:translate(180px,105px)}90%{opacity:1}100%{transform:translate(245px,178px);opacity:0}}@keyframes particle-c{0%{transform:translate(180px,28px);opacity:0}10%{opacity:1}50%{transform:translate(180px,105px)}90%{opacity:1}100%{transform:translate(62px,46px);opacity:0}}

/* Product / screenshot motion */
.product-stage-live{transform-style:preserve-3d;perspective:900px}.product-stage-live:before{content:"LIVE PRODUCT FLOW";position:absolute;z-index:4;top:9px;left:10px;padding:5px 8px;border-radius:999px;background:rgba(101,217,255,.13);border:1px solid rgba(101,217,255,.3);color:#b9efff;font-size:7px;font-weight:900;letter-spacing:.08em;backdrop-filter:blur(8px);animation:status-blink 2.6s ease-in-out infinite}.product-stage-live:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(100deg,transparent 20%,rgba(101,217,255,.08) 50%,transparent 80%);transform:translateX(-100%);animation:screen-scan 6s ease-in-out infinite}.product-stage-live video{transform:scale(1.015);transition:transform 1s cubic-bezier(.2,.8,.2,1);filter:saturate(1.03) contrast(1.02)}.video-shell:hover .product-stage-live video{transform:scale(1.035) translateY(-2px)}@keyframes screen-scan{0%,55%{transform:translateX(-100%)}75%,100%{transform:translateX(100%)}}@keyframes status-blink{50%{opacity:.58}}

/* Icon choreography */
.pillar .icon,.small-icon,.device,.node{will-change:transform}.icon-heartbeat{animation:icon-heartbeat 2.8s ease-in-out infinite var(--motion-delay,0s)}.icon-pulse{animation:icon-pulse 2.4s ease-in-out infinite var(--motion-delay,0s)}.icon-hover{animation:icon-hover 3.5s ease-in-out infinite var(--motion-delay,0s)}.icon-ring{animation:icon-ring 6s linear infinite var(--motion-delay,0s)}.icon-device-float{animation:icon-device 4s ease-in-out infinite var(--motion-delay,0s)}
@keyframes icon-heartbeat{0%,100%{transform:translateY(0) scale(1)}12%{transform:translateY(-2px) scale(1.05)}20%{transform:translateY(0) scale(1)}30%{transform:translateY(-1px) scale(1.025)}}@keyframes icon-pulse{50%{transform:scale(1.09);box-shadow:0 0 0 7px rgba(101,217,255,.06)}}@keyframes icon-hover{50%{transform:translateY(-4px) scale(1.04)}}@keyframes icon-ring{to{transform:rotate(360deg)}}@keyframes icon-device{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* Guardian warm connection */
.guardian-network{position:absolute;z-index:4;right:11px;bottom:15px;width:48%;height:58px;pointer-events:none}.g-node{position:absolute;padding:5px 7px;border-radius:999px;background:rgba(38,26,18,.72);border:1px solid rgba(241,193,92,.42);color:#f7e3b3;font-size:6px;font-weight:900;letter-spacing:.06em;backdrop-filter:blur(8px);animation:guardian-node 3.6s ease-in-out infinite}.g-node.patient{left:0;top:0}.g-node.guardian{left:36%;top:27px;animation-delay:-1.2s}.g-node.hospital{right:0;top:0;animation-delay:-2.3s}.g-line{position:absolute;left:23%;top:22px;width:18%;height:1px;background:#f1c15c;box-shadow:0 0 7px rgba(241,193,92,.5);transform:rotate(25deg);transform-origin:left;animation:guardian-line 2.6s ease-in-out infinite}.g-line.two{left:58%;width:18%;transform:rotate(-25deg);animation-delay:-1.1s}.guardian-hero:before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 45%,rgba(241,193,92,.16),transparent 25%);animation:guardian-warm 5s ease-in-out infinite}@keyframes guardian-node{50%{transform:translateY(-4px)}}@keyframes guardian-line{50%{opacity:.35;box-shadow:none}}@keyframes guardian-warm{50%{opacity:.55}}

/* Intelligence orbital graphic */
.intelligence-orbit{position:relative;height:118px;margin-top:14px;border-radius:20px;background:radial-gradient(circle,rgba(101,217,255,.11),transparent 50%);overflow:hidden}.intelligence-orbit b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:24px;display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.9);border:1px solid #ccebf7;box-shadow:0 10px 30px rgba(35,113,155,.12);font-size:7px;line-height:1.25;color:#0b3857}.intelligence-orbit span{position:absolute;padding:6px 8px;border-radius:999px;background:#fff;border:1px solid #dcecf4;box-shadow:0 5px 14px rgba(22,75,110,.07);font-size:6px;font-weight:900;color:#4284a9;animation:orbit-label 5s ease-in-out infinite}.intelligence-orbit span:nth-child(1){left:8px;top:19px}.intelligence-orbit span:nth-child(2){right:7px;top:18px;animation-delay:-1.2s}.intelligence-orbit span:nth-child(3){left:17px;bottom:15px;animation-delay:-2.2s}.intelligence-orbit span:nth-child(4){right:12px;bottom:15px;animation-delay:-3.1s}.intelligence-orbit:before,.intelligence-orbit:after{content:"";position:absolute;left:50%;top:50%;border:1px dashed rgba(101,217,255,.35);border-radius:50%;transform:translate(-50%,-50%);width:155px;height:70px;animation:intel-spin 10s linear infinite}.intelligence-orbit:after{width:105px;height:105px;animation-duration:14s;animation-direction:reverse}@keyframes orbit-label{50%{transform:translateY(-4px)}}@keyframes intel-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}

/* Live visual */
.live-visual{position:relative;overflow:hidden}.live-visual img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1);filter:saturate(1.04)}.live-visual:hover img{transform:scale(1.06)}.scanline{position:absolute;z-index:3;left:0;right:0;height:2px;top:-5px;background:linear-gradient(90deg,transparent,#65d9ff,transparent);box-shadow:0 0 14px #65d9ff;animation:scan-down 5s ease-in-out infinite}.live-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 25% 25%,rgba(101,217,255,.15),transparent 28%)}@keyframes scan-down{0%,15%{top:-5px;opacity:0}25%{opacity:1}70%{top:100%;opacity:.8}85%,100%{top:105%;opacity:0}}

.focus-live{outline:2px solid rgba(101,217,255,.55);outline-offset:3px;box-shadow:0 0 0 6px rgba(101,217,255,.08)}

@media(max-width:380px){.network-journey{height:225px}.network-caption{font-size:6px;gap:3px}.guardian-network{width:52%;right:7px}.word-reveal{transition-delay:calc(var(--word-i)*.035s)}}
@media(prefers-reduced-motion:reduce){.word-reveal{opacity:1;transform:none;filter:none;transition:none}.copy-live,.cta-live,.network-journey,.net-lines path,.net-node,.net-particles circle,.product-stage-live:before,.product-stage-live:after,.icon-heartbeat,.icon-pulse,.icon-hover,.icon-ring,.icon-device-float,.guardian-network *,.guardian-hero:before,.intelligence-orbit *,.intelligence-orbit:before,.intelligence-orbit:after,.scanline{animation:none!important}.network-journey{opacity:1;transform:none}.product-stage-live video,.live-visual img{transform:none!important}}

/* ===== Founder spotlight v4: cinematic, interactive, mobile-first ===== */
.founder-hero{position:relative;overflow:hidden;margin:0 12px;border-radius:0 0 32px 32px;padding:28px 16px 22px;background:radial-gradient(circle at 78% 12%,rgba(101,217,255,.2),transparent 28%),radial-gradient(circle at 12% 72%,rgba(141,125,255,.15),transparent 28%),linear-gradient(145deg,#061727 0%,#0b2741 54%,#061a2d 100%);color:#fff;isolation:isolate;box-shadow:0 28px 65px rgba(4,24,43,.2)}
.founder-hero:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 0deg at 50% 50%,transparent 0 20%,rgba(101,217,255,.06) 28%,transparent 38% 62%,rgba(141,125,255,.06) 72%,transparent 82%);animation:founder-v4-rotate 18s linear infinite;z-index:-2}.founder-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(160,220,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(160,220,255,.035) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(to bottom,black,transparent 82%);pointer-events:none;z-index:-1}
.founder-grid-lines{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(101,217,255,.13),transparent 20%);animation:founder-v4-breathe 5.5s ease-in-out infinite;pointer-events:none}.founder-topline{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:8px}.founder-live{font-size:7px;font-weight:900;letter-spacing:.08em;color:#9eeeff;border:1px solid rgba(101,217,255,.2);padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.05);white-space:nowrap}.founder-live i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#58e0ad;margin-right:5px;box-shadow:0 0 0 4px rgba(88,224,173,.1);animation:founder-live-dot 1.8s infinite}
.founder-intro{position:relative;z-index:2;display:grid;gap:18px;margin-top:20px}.founder-avatar-xl{position:relative;width:128px;height:128px;margin-left:3px;border-radius:38px;background:radial-gradient(circle at 28% 20%,#b8f4ff,#3e9ee9 48%,#262f6d 100%);display:grid;place-items:center;box-shadow:0 25px 55px rgba(44,164,229,.26),inset 0 1px 2px rgba(255,255,255,.65);overflow:visible;cursor:pointer}.avatar-glow{position:absolute;inset:10px;border-radius:32px;background:radial-gradient(circle,rgba(255,255,255,.26),transparent 62%);filter:blur(5px)}.founder-photo{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:cover;object-position:center 24%;border-radius:34px;z-index:2;filter:saturate(.98) contrast(1.02);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s ease}.founder-photo-frame:hover .founder-photo{transform:scale(1.045);filter:saturate(1.08) contrast(1.04)}.photo-sheen{position:absolute;z-index:3;inset:5px;border-radius:34px;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.18) 48%,transparent 65%);background-size:220% 100%;animation:photo-sheen 5s ease-in-out infinite;pointer-events:none}.founder-photo-badge{position:absolute;z-index:6;left:8px;bottom:-13px;padding:6px 8px;border-radius:999px;background:rgba(4,22,36,.86);border:1px solid rgba(101,217,255,.28);box-shadow:0 8px 20px rgba(0,0,0,.22);font-size:6px;font-weight:900;letter-spacing:.1em;color:#bff4ff;backdrop-filter:blur(10px)}.avatar-monogram{position:relative;z-index:3;font:900 42px/1 Manrope,Inter,sans-serif;letter-spacing:-.08em;text-shadow:0 5px 20px rgba(0,0,0,.18)}.avatar-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(101,217,255,.42);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.avatar-ring.r1{width:155px;height:155px;animation:founder-orbit-v4 9s linear infinite}.avatar-ring.r2{width:188px;height:188px;border-color:rgba(141,125,255,.2);border-style:dashed;animation:founder-orbit-v4 13s linear infinite reverse}.avatar-orbit{position:absolute;z-index:4;padding:5px 7px;border-radius:999px;background:rgba(3,20,34,.75);border:1px solid rgba(255,255,255,.13);font-size:6px;font-weight:900;letter-spacing:.09em;backdrop-filter:blur(9px);animation:founder-orbit-float 3.5s ease-in-out infinite}.avatar-orbit.o1{right:-20px;top:16px;color:#a5ecff}.avatar-orbit.o2{left:-16px;bottom:12px;color:#d5c8ff;animation-delay:-1.4s}
.founder-title-wrap{position:relative}.founder-kicker{font-size:8px;font-weight:900;letter-spacing:.18em;color:#76dfff}.founder-title-wrap h2{font-size:38px;line-height:.98;margin-top:8px}.founder-role-xl{margin-top:7px;font-size:10px;font-weight:850;color:#9fe7ff}.founder-role-xl span{color:#6d8ba1;margin:0 3px}.founder-lead{font-size:12px;line-height:1.7;color:#c6d9e8;margin:12px 0 0;max-width:370px}.founder-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}.founder-actions .btn-light{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16);color:#fff;min-height:40px;padding:10px 13px}.founder-play{min-height:40px;padding:9px 12px;border:1px solid rgba(101,217,255,.2);border-radius:999px;background:rgba(101,217,255,.07);color:#c9f4ff;font-size:10px;font-weight:850;cursor:pointer}.founder-play span{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;margin-right:5px;color:#58e0ad;font-size:7px;background:rgba(88,224,173,.1);animation:founder-live-dot 1.8s infinite}
.founder-console{position:relative;z-index:3;margin-top:21px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 45px rgba(0,0,0,.18);backdrop-filter:blur(16px);overflow:hidden}.founder-console:before{content:"";position:absolute;width:170px;height:170px;right:-70px;top:-80px;border-radius:50%;background:rgba(101,217,255,.09);filter:blur(3px);animation:founder-v4-breathe 4s infinite}.founder-console-head{position:relative;display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.founder-console-head h3{font-size:18px;margin-top:7px;max-width:280px}.console-index{font:800 7px Inter,sans-serif;color:#7fa6bc;white-space:nowrap;padding-top:4px}.founder-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:15px}.founder-tab{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:#8eafc2;border-radius:12px;padding:9px 4px;font-size:9px;font-weight:900;cursor:pointer;transition:.25s ease}.founder-tab.active{color:#061a2d;background:#9ceaff;border-color:#9ceaff;box-shadow:0 8px 20px rgba(101,217,255,.16)}.founder-panel{display:none;position:relative;margin-top:12px;padding:14px 13px 14px 38px;border-radius:17px;background:rgba(2,15,28,.34);border:1px solid rgba(255,255,255,.07);min-height:91px}.founder-panel.active{display:block;animation:founder-panel-in .45s cubic-bezier(.2,.8,.2,1) both}.founder-panel .panel-num{position:absolute;left:13px;top:13px;font:900 9px Inter,sans-serif;color:#69ddff}.founder-panel b{font-size:11px;line-height:1.35;display:block}.founder-panel p{font-size:9px;line-height:1.55;color:#a9c5d5;margin:6px 0 0}.founder-trail{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;padding-top:4px}.trail-progress{position:absolute;left:13%;right:13%;top:15px;height:1px;background:rgba(255,255,255,.1);overflow:hidden}.trail-progress i{display:block;width:33.33%;height:100%;background:linear-gradient(90deg,#65d9ff,#8d7dff);box-shadow:0 0 9px #65d9ff;transition:width .45s ease}.trail-node{position:relative;z-index:2;border:0;background:transparent;color:#7896a9;text-align:center;padding:0 2px;cursor:pointer}.trail-node span{display:grid;place-items:center;width:23px;height:23px;margin:auto;border-radius:50%;background:#0a2237;border:1px solid rgba(255,255,255,.12);font-size:7px;font-weight:900}.trail-node b{display:block;font-size:7px;letter-spacing:.06em;margin-top:6px}.trail-node small{display:block;font-size:6px;margin-top:3px;color:#658398}.trail-node.active{color:#fff}.trail-node.active span{background:#65d9ff;color:#061a2d;border-color:#9ceaff;box-shadow:0 0 0 5px rgba(101,217,255,.08),0 0 18px rgba(101,217,255,.24)}
.founder-ecosystem{position:relative;height:142px;margin:16px -2px -6px;opacity:.95}.eco-line{position:absolute;left:50%;top:50%;height:1px;width:34%;background:linear-gradient(90deg,transparent,#65d9ff,transparent);transform-origin:left center;animation:eco-flow 3.8s linear infinite}.eco-line.e1{transform:rotate(-28deg)}.eco-line.e2{transform:rotate(180deg);animation-delay:-1.2s}.eco-line.e3{transform:rotate(28deg);animation-delay:-2.4s}.eco-node{position:absolute;display:grid;place-items:center;text-align:center;min-width:67px;padding:8px 7px;border-radius:15px;background:rgba(5,24,40,.72);border:1px solid rgba(101,217,255,.15);box-shadow:0 10px 24px rgba(0,0,0,.16);backdrop-filter:blur(9px);animation:eco-float 4s ease-in-out infinite}.eco-node b{font-size:7px;letter-spacing:.06em}.eco-node small{font-size:6px;color:#7599ad;margin-top:2px}.eco-node.center{left:50%;top:50%;width:72px;height:72px;min-width:0;transform:translate(-50%,-50%);border-radius:23px;background:rgba(101,217,255,.09);border-color:rgba(101,217,255,.32);animation:none}.eco-node.center img{width:28px;height:28px;object-fit:contain}.eco-node.center span{font-size:6px;font-weight:900;color:#c9f5ff}.eco-node.n1{left:3%;top:12px;color:#79dcff}.eco-node.n2{right:3%;top:12px;color:#b9a6ff;animation-delay:-1.2s}.eco-node.n3{left:50%;bottom:3px;transform:translateX(-50%);color:#ffd28a;animation-delay:-2.3s}
@keyframes photo-sheen{0%,18%{background-position:180% 0}55%,100%{background-position:-30% 0}}@keyframes founder-v4-rotate{to{transform:rotate(360deg)}}@keyframes founder-v4-breathe{50%{transform:scale(1.08);opacity:.8}}@keyframes founder-orbit-v4{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes founder-orbit-float{50%{transform:translateY(-4px)}}@keyframes founder-live-dot{50%{box-shadow:0 0 0 5px rgba(88,224,173,0)}}@keyframes founder-panel-in{from{opacity:0;transform:translateY(8px) scale(.985);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes eco-flow{to{background-position:120px 0}}@keyframes eco-float{50%{transform:translateY(-5px)}}
@media(max-width:360px){.founder-hero{margin-left:8px;margin-right:8px}.founder-title-wrap h2{font-size:34px}.founder-console-head h3{font-size:16px}.founder-avatar-xl{width:116px;height:116px}.avatar-ring.r1{width:142px;height:142px}.avatar-ring.r2{width:170px;height:170px}}
@media(prefers-reduced-motion:reduce){.founder-hero:before,.founder-grid-lines,.founder-live i,.avatar-ring,.avatar-orbit,.founder-play span,.founder-console:before,.founder-panel.active,.trail-progress i,.eco-line,.eco-node{animation:none!important;transition:none!important}.founder-panel.active{opacity:1}.eco-node.n3{transform:translateX(-50%)}}

/* ===== Reference polish v8 ===== */
.hero{padding-top:54px;padding-bottom:38px;min-height:520px}
.hero-grid{grid-template-columns:minmax(0,46%) minmax(0,54%);gap:0}
.hero h1{font-size:clamp(54px,6.15vw,82px);line-height:.96;max-width:650px;min-height:1.92em}
.hero h1>.split{display:block;white-space:nowrap}
.hero h1 .word-reveal{display:inline-block;white-space:nowrap}
.hero-copy{font-size:14px;max-width:520px}
.hero-art{height:410px;min-width:0}
.hero-phone{right:24%;top:30px;width:205px;height:350px}
.hero-guardian-photo{position:absolute;right:-3%;top:28px;width:48%;height:330px;border-radius:38px;overflow:hidden;z-index:2;box-shadow:0 25px 70px rgba(25,91,126,.14);background:#eaf7fb}
.hero-guardian-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e9f7fd 0%,rgba(233,247,253,.45) 25%,rgba(233,247,253,0) 55%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.18));z-index:1}
.hero-guardian-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.06);filter:saturate(.92) contrast(1.02);animation:hero-guardian-breathe 7s ease-in-out infinite}
.hero-guardian-photo span{position:absolute;z-index:3;right:22px;top:24px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.76);backdrop-filter:blur(12px);font-size:9px;line-height:1.25;font-weight:900;color:#21445c;box-shadow:0 10px 25px rgba(23,75,103,.09)}
.hero-node{font-size:9px;backdrop-filter:blur(10px)}
.hero-node.ph{left:1%;top:64px}.hero-node.hos{right:6%;top:6px}.hero-node.doc{right:-2%;top:144px}.hero-node.lab{right:7%;bottom:25px}.hero-node.patient{left:4%;bottom:52px}.hero-node.care{left:26%;bottom:-3px}
.phone-brand img{width:20px;height:20px;object-fit:contain}.phone-brand span{font-weight:900;letter-spacing:-.02em}
.founder{grid-template-columns:92px minmax(210px,1fr) minmax(250px,1.1fr) auto;padding:14px 18px;gap:16px;max-width:1260px}
.founder-photo{width:92px;height:96px;border-radius:17px}
.founder-name{font-size:clamp(20px,2.15vw,28px);line-height:1.05}
.founder-role{font-size:10px;margin-top:5px}.founder-vision{font-size:10px;line-height:1.55;padding-left:18px}.founder-links{min-width:140px}
.section{padding:56px 0}.section-head h2{font-size:clamp(30px,3.7vw,46px);line-height:1.02}.section-sub{font-size:12px;max-width:690px}
.pillars{gap:16px;margin-top:24px}.pillar{min-height:470px;padding:22px 21px}.pillar h3{font-size:clamp(24px,2.2vw,29px);line-height:1.03;margin:18px 0 8px}.pillar p{font-size:11px;max-width:92%;line-height:1.55}.pillar-list{font-size:8.8px;line-height:1.3;gap:8px 12px;margin:16px 0 18px}.pillar-art.image-art{position:absolute;right:-2px;bottom:-2px;width:54%;height:205px;opacity:1;z-index:1;pointer-events:none}.pillar-art.image-art img{width:100%;height:100%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 18px 25px rgba(21,75,104,.12));animation:card-visual-float 5.5s ease-in-out infinite}.pillar.co .pillar-art.image-art{width:53%;height:205px;right:0}.pillar.se .pillar-art.image-art{width:57%;height:190px;right:0}.pillar .pill-btn{position:relative;z-index:5}
.pharm-band{padding:54px 0}.pharm-grid{align-items:center}.pharm-copy h2{font-size:clamp(34px,4.2vw,54px);line-height:.98}.pharm-copy p{font-size:12px;line-height:1.65;max-width:550px}.pharm-features{gap:9px}.feature{font-size:9px}
.journey{padding:56px 0}.journey .section-head h2{font-size:clamp(31px,3.8vw,46px)}.journey-rail{min-height:220px}.jnode .circle{width:68px;height:68px}.jnode.core .circle{width:94px;height:94px;display:flex;align-items:center;justify-content:center;gap:5px;flex-direction:column}.journey-curogo-icon{width:34px!important;height:34px!important;object-fit:contain}.journey-wordmark{font:900 11px/1 Manrope;color:#09213b;letter-spacing:-.04em}.jnode label{font-size:8px;line-height:1.25}
.guardian{min-height:390px}.guardian-content{padding:56px 0}.guardian h2{font-size:clamp(36px,4.8vw,58px)}.guardian p{font-size:12px;line-height:1.6}
/* Make the actual Curogo icon consistently crisp in all contexts */
img[src*="curogo-icon"]{object-fit:contain}
@keyframes hero-guardian-breathe{0%,100%{transform:scale(1.06) translate3d(0,0,0)}50%{transform:scale(1.10) translate3d(-4px,-2px,0)}}
@keyframes card-visual-float{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(0,-6px,0) rotate(.6deg)}}
@media(max-width:1050px){.hero-grid{grid-template-columns:48% 52%}.hero h1{font-size:clamp(50px,6vw,68px)}.hero-phone{right:18%}.founder{grid-template-columns:82px 1fr 1fr}.founder-links{grid-column:2/-1;flex-direction:row;justify-content:flex-start}.pillar{min-height:500px}.pillar-art.image-art{opacity:.88}}
@media(max-width:820px){.wrap{width:min(100% - 32px,680px)}.topnav{height:66px;padding:0 16px}.navlinks{display:none}.logo{width:116px}.hero{padding:42px 0 28px}.hero-grid{grid-template-columns:1fr}.hero-copy{font-size:13px}.hero-art{height:350px;margin-top:10px}.hero-guardian-photo{right:0;width:70%;height:280px;top:18px}.hero-phone{right:24%;width:170px;height:290px}.hero-node.doc{right:0}.hero-node.hos{right:7%}.hero-node.lab{right:10%}.founder{grid-template-columns:72px 1fr;gap:12px;padding:13px 14px}.founder-photo{width:72px;height:78px}.founder-vision{grid-column:2;border-left:0;border-top:1px solid #d9e7ef;padding:11px 0 0}.founder-links{grid-column:2;flex-direction:row;flex-wrap:wrap}.pillars{grid-template-columns:1fr}.pillar{min-height:430px}.pillar-art.image-art{width:48%;height:175px}.pharm-grid{grid-template-columns:1fr}.pharm-visual{margin-top:24px}.journey-rail{overflow-x:auto;padding-bottom:10px}.journey-rail .jnode{min-width:92px}.journey-line{left:48px;right:48px}.guardian{min-height:440px}.guardian-content{padding:42px 18px}.hero h1{font-size:clamp(48px,13vw,66px);min-height:auto}}
@media(max-width:480px){.hero h1{font-size:48px;letter-spacing:-.055em}.hero-copy{font-size:12.5px}.hero-art{height:300px}.hero-guardian-photo{height:245px;width:76%;right:-4%}.hero-phone{width:145px;height:248px;right:25%;border-radius:31px}.phone-screen{border-radius:25px;padding:12px 10px}.hero-node{padding:8px 9px;font-size:8px}.hero-node svg{width:16px;height:16px}.hero-node.ph{left:0;top:52px}.hero-node.hos{top:0;right:2%}.hero-node.doc{right:-4%;top:112px}.hero-node.patient{left:1%;bottom:40px}.hero-node.lab{right:4%;bottom:16px}.hero-node.care{left:22%;bottom:-5px}.founder{grid-template-columns:64px 1fr}.founder-photo{width:64px;height:72px}.founder-name{font-size:19px}.founder-role{font-size:9px}.founder-vision{font-size:9px}.founder-link{font-size:8px}.pillar{min-height:400px;padding:19px}.pillar h3{font-size:24px}.pillar p{font-size:10px;max-width:88%}.pillar-list{font-size:8px;max-width:90%}.pillar-art.image-art{width:51%;height:160px}.pillar.co .pillar-art.image-art{width:50%;height:160px}.pillar.se .pillar-art.image-art{width:56%;height:150px}.section{padding:44px 0}.section-head h2{font-size:31px}.section-sub{font-size:11px}.jnode .circle{width:56px;height:56px}.jnode.core .circle{width:74px;height:74px}.journey-curogo-icon{width:28px!important;height:28px!important}.journey-wordmark{font-size:9px}.jnode label{font-size:7px}}
@media(prefers-reduced-motion:reduce){.hero-guardian-photo img,.pillar-art.image-art img{animation:none!important}}
