/* Presentation v2: restrained motion, fluid glass, real destinations. */
.language-switch{display:flex;gap:3px;background:#f4f7fa;border:1px solid #e6eaf0;border-radius:30px;padding:4px}.language-switch button{border:0;background:transparent;border-radius:24px;padding:6px 10px;font-size:11px;color:#647089;display:flex;gap:6px;align-items:center}.language-switch button[aria-pressed=true]{background:#fff;box-shadow:0 2px 7px #263b5113;color:#142e42}.language-switch button span{font-size:16px}.orb.liquid-orb{position:relative;width:190px;height:190px;background:none;box-shadow:none;isolation:isolate;animation:none;filter:drop-shadow(0 15px 15px #167f8b22);margin:0 auto}.liquid-orb canvas{display:block;width:100%;height:100%;position:relative;z-index:2}.liquid-orb:before{content:'';position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at 30% 18%,#e4ffff,#4fcbd3 36%,#4295b5 66%,#b5ffff 94%);z-index:0}.liquid-orb[data-renderer=webgl]:before{display:none}.liquid-orb[data-renderer=fallback]:after{content:'';position:absolute;inset:11%;border-radius:50%;background:conic-gradient(from 0deg,#ffffff99,#27bcca00,#6f74caaa,#e6ffff88,#2bc7bf44);animation:fluidFallback 10s linear infinite;box-shadow:inset 0 0 12px #d5ffff}.liquid-orb[data-orb-state=listening]:after{animation-direction:reverse}.mini-orb{background:radial-gradient(circle at 32% 25%,#ddffff,#49cbd1 47%,#206a9d);box-shadow:0 0 10px #5caeb933}.orb-halo{background:radial-gradient(ellipse,#a7ebe624,transparent 68%)}.hero{background:radial-gradient(ellipse at 89% 50%,#eaf8f7,transparent 55%),linear-gradient(#fff,#f8faff)}.product-window{overflow:hidden;transform:rotateY(-5deg) rotateZ(2deg);animation:windowFloat 9s ease-in-out infinite}.hero-scene{position:relative;overflow:hidden;perspective:900px;min-height:440px;background:#f7fcfd}.hero-scene .reception-card{position:relative;z-index:2;transition:opacity .7s}.destination-reveal{position:absolute;inset:0;overflow:hidden;opacity:0;z-index:1;background:#214c5e;transition:opacity .8s}.destination-reveal>img{width:100%;height:100%;object-fit:cover;object-position:60% 70%;animation:destinationDrift 18s ease-in-out infinite alternate}.destination-reveal:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#082733be)}.reveal-copy{position:absolute;inset:auto 27px 30px;color:white;z-index:2;display:flex;flex-direction:column}.reveal-copy small{font-size:8px;letter-spacing:2px}.reveal-copy strong{font:600 54px/1.3 var(--heading);letter-spacing:-2px;margin:12px 0 8px}.reveal-copy>span{font-size:13px;color:#eefcff}.hero-scene.destination-visible .destination-reveal{opacity:1}.hero-scene.destination-visible .reception-card{opacity:0;pointer-events:none}.domino-curtain{position:absolute;inset:0;display:flex;z-index:3;pointer-events:none;perspective:800px;visibility:hidden}.domino-curtain i{width:16.667%;height:100%;background:linear-gradient(140deg,#f7ffff,#b1e8e9,#398cb0);border-right:1px solid #ffffff66;transform-origin:bottom;backface-visibility:hidden}.hero-scene.turning .domino-curtain{visibility:visible}.hero-scene.turning .domino-curtain i{animation:dominoFall 1.2s cubic-bezier(.3,.1,.2,1) both;animation-delay:calc(var(--tile)*90ms)}.hero-stage-controls{position:absolute;bottom:-25px;left:16%;right:8%;display:flex;justify-content:center;align-items:center;gap:16px;font-size:9px;color:#6c8896}.hero-stage-controls button{background:#fff;border:1px solid #d9e7eb;border-radius:50%;height:27px;width:27px;font-size:16px}.hero-visual{margin-bottom:35px}.orb-state-controls{display:flex;justify-content:center;gap:4px;margin:6px 0 5px}.orb-state-controls button{padding:6px 10px;font-size:9px;border-radius:20px;border:1px solid #dbe7ed;background:transparent;color:#517483}.orb-state-controls button[aria-pressed=true]{background:#d7f1ef;border-color:#a3d6d4;color:#175c65}.voice-stage{padding-bottom:8px}.voice-stage>p{margin:8px 0}.voice-stage .orb{width:205px;height:205px}.journey-track{display:flex;position:relative;justify-content:space-between;padding:15px 10px 65px;margin:0 0 20px}.track-progress{position:absolute;top:39px;left:40px;right:40px;height:2px;background:linear-gradient(90deg,#84caca,#a1b5e8)}.track-progress:after{content:'';position:absolute;width:20%;height:100%;background:#fff;animation:trackLight 4s ease-in-out infinite}.track-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;width:100px}.track-node>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f8fafc;border:1px solid #d9e6ee;font-size:12px;color:#67838c;transition:all .3s}.track-node.active>span{background:#def4f0;color:#236b6e;border-color:#93c7c7;box-shadow:0 0 0 7px #def4f044}.track-node>b{font-size:11px;font-weight:500;color:#637f8d}.journey-track .timeline-chip{bottom:2px;right:0;font-size:8px}.mobile-experience{margin-top:80px;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.mobile-copy h3{font-size:36px;letter-spacing:-1.3px;line-height:1.25}.mobile-copy p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:380px}.mobile-copy small{display:block;max-width:370px;color:#8193a3;font-size:10px;margin-top:24px}.phones-stage{position:relative;height:530px;perspective:1000px;background:radial-gradient(ellipse,#dcf2ef80,transparent 64%)}.phone{width:228px;height:456px;border-radius:37px;background:linear-gradient(135deg,#a7abae,#f9fafb 25%,#898e91 45%,#f4f4f4 66%,#8c9295);padding:5px;box-shadow:13px 22px 30px #1d415527,-1px 0 0 #a6b2b8;position:absolute;top:30px;transform-style:preserve-3d}.phone:before,.phone:after{content:'';position:absolute;background:#9ca7ac;width:3px;left:-2px;border-radius:2px;top:98px;height:35px}.phone:after{top:142px;height:35px}.phone-guest{left:4%;z-index:2;transform:rotate(-10deg);animation:phoneFloat1 8s ease-in-out infinite}.phone-team{right:1%;top:65px;transform:rotate(13deg);animation:phoneFloat2 8s ease-in-out infinite}.phone-screen{border:5px solid #172027;border-radius:32px;background:#f9fcfc;width:100%;height:100%;overflow:hidden;position:relative;padding:10px 12px}.phone-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;line-height:15px;color:#183c48;margin-bottom:17px}.phone-top i{background:#101619;border-radius:20px;width:69px;height:18px;position:absolute;left:calc(50% - 34px);top:8px}.phone-brand{font-size:11px;font-weight:700;letter-spacing:2px;text-align:center;color:#174353}.phone-brand small{display:block;font-size:6px;font-weight:400;letter-spacing:1.3px}.phone .phone-orb{width:90px;height:90px;margin:0 auto;filter:none}.phone-greeting{font-size:9px;text-align:center;color:#4b6f7b;margin:0 0 12px}.phone-bubble{padding:9px 10px;border-radius:10px;font-size:8px;line-height:1.5;background:#ecf0f9;margin:6px 0 6px 12px;animation:messageArrive 12s infinite both}.phone-bubble.p2{background:#e3f1ee;margin-left:0;margin-right:12px;animation-delay:1.2s}.phone-bubble.p3{animation-delay:2.4s}.phone-input{position:absolute;bottom:26px;left:12px;right:12px;border:1px solid #d9e5e6;border-radius:20px;background:#fff;padding:8px 10px;font-size:7px;color:#899da4;display:flex;justify-content:space-between}.phone-input b{color:#235e65}.phone-bottom{position:absolute;bottom:7px;left:calc(50% - 35px);background:#1e292d;width:70px;height:3px;border-radius:5px}.phone-room-photo{height:130px;background:linear-gradient(0deg,#294d4c33,transparent),url('assets/hurghada.webp') center 30%/cover;margin:15px -12px 0}.phone-task{padding-top:18px}.phone-task small{color:#73919b;letter-spacing:1px;font-size:6px}.phone-task h4{font:600 15px var(--heading);margin:5px 0 15px}.task-step{font-size:8px;padding:9px 0;border-bottom:1px solid #e7eeef;animation:taskProgress 9s infinite}.task-step:nth-of-type(2){animation-delay:2s}.task-step:nth-of-type(3){animation-delay:4s}.task-step i{font-style:normal;color:#358e86;background:#e1f2ed;border-radius:50%;display:inline-grid;place-items:center;width:15px;height:15px;margin-right:6px}.calendar-art{position:relative;padding-bottom:27px}.calendar-art .chosen{animation:calendarPulse 7s infinite;animation-delay:.5s}.calendar-art .chosen:nth-of-type(4){animation-delay:1s}.calendar-art .chosen:nth-of-type(5){animation-delay:1.5s}.art-status{display:block;font-style:normal;color:#397e79;font-size:8px}.calendar-art .art-status{grid-column:1/-1;position:absolute;bottom:8px;left:16px;animation:taskProgress 7s infinite;animation-delay:2s}.room-art i{animation:taskProgress 9s infinite}.room-art i:nth-of-type(2){animation-delay:2s}.room-art .room-final{animation-delay:4s}.room-art{min-height:160px}.review-lines i{transform-origin:left;animation:writing 7s infinite}.review-lines i:nth-child(2){animation-delay:.7s}.review-lines i:nth-child(3){animation-delay:1.4s}.review-art .art-status{margin-top:6px;animation:taskProgress 7s infinite;animation-delay:2s}.market-card{overflow:hidden;min-height:420px;background:#0a3443;text-align:left}.market-card:after,.hurghada:after{background:linear-gradient(90deg,#0d2938c9,transparent),linear-gradient(0deg,#071d35aa,transparent 85%);z-index:1}.market-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 70%;transition:transform 1.8s;transform:scale(1.02)}.market-card:hover .market-photo{transform:scale(1.09)}.market-content{color:#fff;position:relative;z-index:2;text-shadow:0 1px 8px #0002}.market-content small,.market-content p,.hurghada .market-content small,.hurghada .market-content p{color:#e2efef}.market-content h3{font-size:48px}.photo-note{font-size:10px;color:#758497;margin:22px 0 0}.photo-note button{padding:0;background:transparent;border:0;border-bottom:1px solid #c4cfdc;font:inherit;color:inherit}.credits-list{font-size:13px;line-height:1.9}.credits-list li{margin-bottom:17px}.orb-bridge{width:92px;height:92px;flex-shrink:0;cursor:pointer}.modal-demo .orb{width:200px;height:200px}.motion-off .domino-curtain{display:none}.motion-off .hero-scene .reception-card{opacity:1}.motion-off .destination-reveal{opacity:0}.photo-note a{color:inherit}footer #motion{font-size:10px}.motion-off canvas{animation:none}
@keyframes fluidFallback{to{transform:rotate(360deg)}}@keyframes destinationDrift{from{transform:scale(1.03)}to{transform:scale(1.13) translate(-1%,-1%)}}@keyframes dominoFall{0%{opacity:1;transform:rotateX(0deg)}85%{opacity:1}100%{opacity:0;transform:rotateX(-92deg)}}@keyframes trackLight{from{left:0;opacity:0}20%{opacity:.8}to{left:80%;opacity:0}}@keyframes phoneFloat1{50%{transform:rotate(-8deg) translateY(-8px)}}@keyframes phoneFloat2{50%{transform:rotate(11deg) translateY(8px)}}@keyframes messageArrive{0%,6%{opacity:0;transform:translateY(7px)}14%,85%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(0)}}@keyframes taskProgress{0%,10%{opacity:.35}30%,80%{opacity:1}100%{opacity:.35}}@keyframes calendarPulse{0%,100%{background:#eff3fa;color:#91a1b8;transform:scale(.95)}25%,80%{background:#cceae5;color:#276e68;transform:scale(1)}}@keyframes writing{0%,5%{transform:scaleX(.1);opacity:.3}35%,90%{transform:scaleX(1);opacity:1}100%{transform:scaleX(.1);opacity:.3}}
@media(max-width:1100px){.mobile-experience{gap:25px}.phones-stage{transform:scale(.9);transform-origin:center}.phone{width:215px;height:445px}.phone-guest{left:0}.phone-team{right:-10px}.mobile-copy h3{font-size:31px}.hero-scene{min-height:420px}}
@media(max-width:760px){.language-switch button{padding:5px 7px;font-size:10px;gap:4px}.language-switch button span{font-size:14px}.top-actions{gap:7px}.topbar .button.small{font-size:9px;padding:8px}.topbar .button.small span{display:none}.mobile-experience{grid-template-columns:1fr;margin-top:45px;gap:20px}.phones-stage{width:100%;max-width:470px;margin:auto;height:480px;transform:scale(.94)}.phone-team{right:0}.phone-guest{left:0}.mobile-copy h3{font-size:29px}.mobile-copy small{max-width:none}.market-card{min-height:380px}.market-content h3{font-size:44px}.hero-stage-controls{bottom:-35px;left:0;right:0}.hero-scene{min-height:410px}.reveal-copy strong{font-size:45px}.hero-visual{margin-bottom:50px}.orb-state-controls button{font-size:9px}.journey-track{padding-left:0;padding-right:0}.track-node{width:80px}.track-node>b{font-size:10px}.journey-track .timeline-chip{font-size:7px}.phone-room-photo{height:120px}.photo-note{font-size:9px}}
@media(max-width:400px){.phone{width:194px;height:420px}.phone-team{right:-4px}.phone-guest{left:-4px}.phones-stage{height:475px;transform:scale(.88);width:110%;margin-left:-5%}.phone-bubble{font-size:7px}.phone .phone-orb{width:76px;height:76px}.hero-scene{min-height:400px}.hero .orb{width:160px;height:160px}.topbar{gap:6px}.brand{gap:6px;font-size:12px}.brand img{width:29px;height:29px}.language-switch button{padding:5px}.language-switch button span{font-size:12px}}
@media print{.language-switch,.hero-stage-controls,.orb-state-controls{display:none!important}.hero-scene .reception-card{opacity:1!important}.destination-reveal,.domino-curtain{display:none!important}.mobile-experience{break-inside:avoid}.phone{animation:none!important}.phone-bubble{opacity:1!important;transform:none!important}.market-photo{print-color-adjust:exact}.market-card{min-height:300px}.photo-note{display:block}.liquid-orb canvas{display:none}.liquid-orb:before{display:block!important}.reveal{opacity:1!important}.task-step{opacity:1!important}}
@media(max-width:400px){.phones-stage{width:100%;margin-left:0;transform:scale(.81);transform-origin:center}.mobile-experience{min-width:0}}
/* Real profiles: supplied portraits, accessible hover / tap / keyboard biographies. */
.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.team-card{position:relative;--portrait-height:425px}.team-card .team-portrait{display:block;width:100%;height:var(--portrait-height);padding:0;border:1px solid #dfe7ec;border-radius:18px;cursor:pointer;background:#e8eef2;box-shadow:0 14px 36px #203a5010;isolation:isolate}.team-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform 700ms cubic-bezier(.2,.65,.2,1),filter 500ms;will-change:auto}.team-card:nth-child(2) .team-portrait img{object-position:52% 30%}.team-portrait:hover img,.profile-open .team-portrait img{transform:scale(1.055)}.profile-cue{position:absolute;bottom:18px;left:18px;right:18px;background:#ffffffee;backdrop-filter:blur(10px);border:1px solid #ffffff88;border-radius:30px;color:#244152;font-size:11px;padding:10px 15px;display:block;text-align:center;transition:opacity .2s}.profile-open .profile-cue{opacity:0}.team-card h3{font-size:24px;letter-spacing:-.7px;margin:22px 0 8px;color:#172d3c}.team-card .team-role{font-size:13px;line-height:1.65;color:#526c7c;max-width:290px;margin:0}.team-bio{position:absolute;top:0;left:0;right:0;height:var(--portrait-height);display:flex;align-items:flex-end;padding:26px 23px;border-radius:18px;pointer-events:none;background:linear-gradient(180deg,#0d253300 10%,#0e263c80 37%,#0b2135ef 72%);animation:profileReveal .25s ease-out}.team-card .team-bio p{color:#fff;font-size:14px;line-height:1.75;margin:0;text-wrap:pretty;text-shadow:0 1px 2px #0002}.section-intro .team-hint{font-size:11px!important;color:#6e8291!important;margin:20px 0 0}.portrait-initials{display:grid;place-items:center;height:100%;font:500 64px var(--heading);color:#748b97}.team-portrait:focus-visible{outline:3px solid #397f96;outline-offset:6px}.liquid-orb[data-renderer=fallback]{isolation:isolate}.liquid-orb[data-renderer=fallback]:before{display:block!important;box-shadow:inset 0 0 3px 2px #adf6f7,0 10px 25px #176d7e22}.liquid-orb[data-renderer=fallback][data-orb-state=listening]:before{background:radial-gradient(circle at 30% 18%,#efffff,#54d9ce 36%,#32869b 66%,#b5ffff 94%)}.liquid-orb[data-renderer=fallback][data-orb-state=speaking]:before{background:radial-gradient(circle at 30% 18%,#e7ffff,#54c8df 36%,#4d6fc0 66%,#c1f8ff 94%)}
@keyframes profileReveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1400px){.team-card{--portrait-height:470px}}
@media(min-width:761px) and (max-width:1050px){.team-card{--portrait-height:355px}.team-bio{padding:20px 17px}.team-card .team-bio p{font-size:12px;line-height:1.7}.team-grid{gap:18px}.team-card h3{font-size:21px}}
@media(max-width:760px){.team-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto;gap:37px}.team-card{--portrait-height:470px}.team-bio{position:static;height:auto;margin-top:17px;padding:20px 22px;background:#f0f6f8;border:1px solid #dce9ed;border-left:3px solid #47948e;border-radius:0 13px 13px 0;pointer-events:auto}.team-card .team-bio p{color:#294759;text-shadow:none;font-size:14px;line-height:1.85}.team-card .team-role{max-width:none;font-size:14px}.team-card h3{font-size:26px;margin-top:19px}.profile-open .profile-cue{opacity:1}.profile-open .profile-cue{background:#dff3ef;color:#275d61}.team-hint{line-height:1.8}.profile-cue{font-size:12px}.team-portrait img{transition:transform .55s}.team-card .team-portrait{border-radius:17px}}
@media(max-width:420px){.team-card{--portrait-height:420px}}
@media(hover:none) and (min-width:761px){.team-bio{position:static;height:auto;margin-top:16px;padding:20px;background:#f0f6f8;border-radius:12px;pointer-events:auto}.team-card .team-bio p{color:#294759;text-shadow:none}.profile-open .profile-cue{opacity:1}}
@media print{.team-grid{grid-template-columns:repeat(3,1fr);gap:18px}.team-card{--portrait-height:220px;break-inside:avoid}.team-bio,.team-bio[hidden]{display:block!important;position:static;height:auto;background:none;padding:14px 0 0;animation:none;pointer-events:auto}.team-card .team-bio p{color:#263b4a;text-shadow:none;font-size:10px}.team-card h3{font-size:17px}.team-card .team-role{font-size:10px}.profile-cue,.team-hint{display:none}.team-portrait img{transform:none!important}.team-card .team-portrait{box-shadow:none}}
/* Prevent a flex column from flattening the CSS fallback when canvas is hidden. */
.orb.liquid-orb{flex-shrink:0;aspect-ratio:1}.voice-stage{height:auto;min-height:340px;gap:7px;padding:12px 0 16px}
.liquid-orb[data-renderer=fallback]:after{inset:13%;background:conic-gradient(from 0deg,#efffffbb 0deg,#36c5c655 75deg,#4d83c188 155deg,#e6ffffaa 225deg,#4acac844 300deg,#efffffbb 360deg);filter:blur(5px)}
