.hero-showcase.hero-film{padding:0;height:600px;max-height:none;background:#3169ec;border-radius:18px;isolation:isolate;box-sizing:border-box;}
.hf-stage{position:absolute;left:0;top:0;width:1100px;height:600px;transform-origin:top left;overflow:hidden;color:#202124;font-family:Arial,sans-serif;}
.hf-gradient{position:absolute;inset:-80px;background:radial-gradient(ellipse at 13% 14%,#8de2ff 0%,transparent 48%),radial-gradient(ellipse at 85% 90%,#9286fb 0%,transparent 52%),radial-gradient(ellipse at 60% 35%,#497af3,transparent 65%),#2461e8;}
.hf-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 15%,#d3edff,transparent 60%),radial-gradient(ellipse at 85% 90%,#c6caff,transparent 60%),#e0e8f8;}
.hf-search{position:absolute;left:50%;top:50%;width:820px;height:72px;padding:0;overflow:hidden;box-sizing:border-box;background:#fff;border:1px solid #ffffffc9;border-radius:12px;box-shadow:0 20px 70px #15367726;transform-origin:center;}
.hf-search-field{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 15%,#d3edff,transparent 60%),radial-gradient(ellipse at 85% 90%,#c6caff,transparent 60%),#e0e8f8;}
.hf-search-content{position:relative;width:820px;height:72px;padding:0 20px;box-sizing:border-box;display:flex;align-items:center;gap:20px;}
.hf-query-brand{display:block;width:29px;height:34px;overflow:hidden;flex:none;}.hf-query-logo{display:block;width:128px;height:34px;max-width:none;object-fit:contain;object-position:left center;}.hf-query-send{display:grid;place-items:center;width:32px;height:32px;flex:none;margin-left:auto;border-radius:8px;background:#386eef;color:#fff;}.hf-query-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.hf-search-top{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#444b5a;}.hf-mark{font-size:27px;color:#3d74eb;}.hf-search-label{margin-left:auto;font-size:10px;letter-spacing:1.3px;font-weight:400;color:#8791a2;}
.hf-query{min-height:0;padding:0;font-size:20px;line-height:1.4;letter-spacing:-.35px;white-space:nowrap;flex:1;}.hf-query i{display:inline-block;vertical-align:middle;width:1px;height:21px;background:#3b72ea;margin-left:3px;animation:hf-cursor 1s steps(1) infinite;}
.hf-search-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:22px;font-size:12px;color:#8791a2;}.hf-search-bottom b{width:32px;height:32px;background:#386eef;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:21px;font-weight:400;}
.hf-hint{position:absolute;display:flex;align-items:center;gap:9px;padding:0;white-space:nowrap;background:none;border:0;box-shadow:none;font-size:15px;letter-spacing:-.2px;color:#3f526e;}.hf-hint svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}.hf-hint-icon{color:#426eb8;}.hf-hint .hf-hint-complete{width:15px;height:15px;color:#278573;margin-left:2px;}
.hf-result{position:absolute;width:145px;height:145px;box-sizing:border-box;background:#fff;border-radius:23px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:0 4px 18px #324c7710;}.hf-result img{width:72px;height:72px;border-radius:50%;object-fit:cover;}.hf-result img.hf-company-logo{width:54px;height:54px;border-radius:0;object-fit:contain;}.hf-result span{font-size:12px;color:#6b7280;}
.hf-person{position:absolute;top:50%;left:50%;width:480px;padding:22px;box-sizing:border-box;background:#fff;border-radius:14px;border:1px solid #e1e5ed;box-shadow:0 18px 55px #203c7720;}.hf-person-top{display:flex;align-items:center;gap:13px;}.hf-person-top>img{width:56px;height:56px;object-fit:cover;border-radius:50%;}.hf-person-top strong{display:block;font-size:21px;font-weight:500;letter-spacing:-.4px;}.hf-person-top div>span{display:block;font-size:13px;color:#6b7280;margin-top:5px;}.hf-in{margin-left:auto;background:#0a66c2;color:white;width:28px;height:28px;border-radius:5px;text-align:center;line-height:28px;font-weight:600;}.hf-person-detail{padding-top:21px;}.hf-person-company{display:flex;gap:12px;align-items:center;border-top:1px solid #edf0f4;padding-top:20px;}.hf-person-company>img{width:31px;height:31px;object-fit:contain;}.hf-person-company>span{font-size:15px;}.hf-person-company small{display:block;color:#7d8592;font-size:11px;margin-top:5px;}.hf-score{margin-left:auto;color:#008453;background:#dff8eb;border-radius:7px;padding:9px 12px;text-align:center;font-size:26px;}.hf-score small{color:#008453;font-size:8px;letter-spacing:.6px;}.hf-person-signals{display:flex;gap:16px;margin-top:20px;font-size:12px;color:#4c5665;}.hf-person-signals i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#407aed;margin-right:5px;}.hf-person-footer{display:flex;justify-content:space-between;margin-top:20px;padding-top:15px;border-top:1px solid #edf0f4;color:#74808f;font-size:10px;}.hf-person-footer span:last-child{color:#316bdf;}
.hero-film .hf-chat{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;inset:auto!important;left:50%!important;top:50%!important;width:520px!important;height:auto!important;min-height:0!important;visibility:visible!important;display:flex!important;background:#fff;border:1px solid #e0e4ea;border-radius:14px;overflow:hidden;box-shadow:0 20px 65px #233a6c25;pointer-events:none;}
.hero-film .hf-chat .chat-header{padding:13px 18px;min-height:48px;}.hero-film .hf-chat .chat-body{padding:12px 20px 16px;gap:11px;}.hero-film .hf-chat .chat-message{visibility:visible!important;background:none!important;max-width:none!important;padding:0!important;border:none!important;border-radius:0!important;font-size:13px;line-height:1.45;}.hero-film .hf-chat .chat-message p{margin-top:5px;}.hero-film .hf-chat .chat-date{display:none;}.hero-film .hf-chat .linkedin-composer{padding:9px 18px;}.hero-film .hf-chat .linkedin-composer>div{height:32px;font-size:12px;padding:7px 10px;}.hero-film .hf-chat .linkedin-composer footer{min-height:22px;padding-top:6px;}.hero-film .hf-chat .chat-booking{visibility:visible!important;}.hero-film .hf-chat .channel-brand-mark{font-size:15px;}.hero-film .hf-chat .thread-avatar{width:24px;height:24px;}
.hero-film .hf-handoff{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0!important;visibility:visible!important;overflow:hidden;pointer-events:none;}.hero-film .hf-handoff .handoff-photo{width:100%;height:100%;object-fit:cover;object-position:center 52%;}.hero-film .hf-handoff .desktop-menu{top:25%!important;right:17%!important;font-size:15px;gap:14px;}.hero-film .hf-handoff .handoff-notification{top:39%!important;left:auto!important;right:16%!important;width:440px;box-sizing:border-box;padding:18px;border-radius:17px;gap:13px;visibility:visible!important;}.hero-film .hf-handoff .notification-copy strong{font-size:15px;}.hero-film .hf-handoff .notification-copy span{font-size:12px;}.hero-film .hf-handoff .notification-join{font-size:12px;}.hero-film .hf-handoff .handoff-app-icon{width:27px;height:27px;font-size:18px;}
.hf-controls{position:absolute;left:14px;right:auto;bottom:14px;z-index:10;display:flex;gap:8px;}.hf-controls button{position:relative;box-sizing:border-box;width:28px;height:28px;padding:0;border:1.5px solid #292b2e;border-radius:50%;background:transparent;color:#292b2e;cursor:pointer;display:grid;place-items:center;}.hf-controls button::before{content:'';position:absolute;inset:-7px;}.hf-controls svg{width:10px;height:10px;display:block;}.hf-controls button:focus-visible{outline:2px solid #5a8fd8;outline-offset:5px;}
@keyframes hf-cursor{50%{opacity:0;}}
.hf-person{overflow:hidden;}
.hf-morph-avatar{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none;}.hf-morph-avatar img{width:72px;height:72px;object-fit:cover;border-radius:50%;}.hf-morph-avatar span{font-size:12px;color:#6b7280;}
.hero-film .hf-handoff .handoff-photo{object-position:center 30%;}
.hero-film .hf-handoff .desktop-menu{top:46%!important;}
.hero-film .hf-handoff .handoff-notification{top:57%!important;}
.hero-film .hf-handoff .notification-join{padding:10px 13px;min-height:0;height:auto;border-radius:10px;}
.hero-film .hf-chat .booking-check svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2;}
.hero-film .hf-chat .booking-check svg path{stroke:#fff;stroke-dasharray:none;stroke-dashoffset:0;opacity:1;}
@media(max-width:700px){.hero-showcase.hero-film{border-radius:12px;min-height:0;}.hf-controls{left:14px;right:auto;bottom:14px;}}
@media(prefers-reduced-motion:reduce){.hf-query i{animation:none;}}
.hf-parallel-booking{margin-top:12px;padding:8px 10px;border-radius:6px;background:#e7f7ee;border:1px solid #b7dfc8;color:#008453;font-size:11px;}.hf-notice-icon{display:grid;place-items:center;width:28px;height:30px;flex:none;border-radius:6px;background:#e5edff;color:#356cda;}.hf-notice-icon.guidance{background:#fff0d9;color:#b47d23;}.hf-notice-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}.hero-film .hf-handoff .hf-stack-notice{height:76px;padding:10px 12px;}.hf-stack-notice .hf-native-notification>strong{font-size:10px;}.hf-stack-notice .hf-native-notification>span{font-size:9px;line-height:1.4;}
.hero-film .hf-email{width:500px;height:486px;}
.hero-film .hf-chat,.hero-film .hf-email{position:absolute!important;inset:auto!important;left:50%!important;top:50%!important;width:500px!important;height:486px!important;min-height:0!important;visibility:visible!important;display:flex!important;flex-direction:column;background:#fff;border:1px solid #e0e4ea;border-radius:14px;overflow:hidden;box-sizing:border-box;box-shadow:0 20px 65px #233a6c25;pointer-events:none;}
.hero-film .hf-chat .chat-body{flex:1;min-height:0;gap:10px;}.hero-film .hf-chat .linkedin-composer{flex:none;margin-top:auto;}.hero-film .hf-chat .chat-message{font-size:13px;line-height:1.45;}.hero-film .hf-email .gmail-brand{padding:13px 18px;min-height:48px;box-sizing:border-box;flex:none;}.hero-film .hf-email .channel-brand-mark{font-size:15px;}.hero-film .hf-email .email-content{padding:18px 20px;flex:1;min-height:0;}.hero-film .hf-email .email-envelope{font-size:11px;gap:9px;flex-wrap:nowrap;}.hero-film .hf-email .email-envelope strong{font-size:12px;white-space:nowrap;}.hero-film .hf-email .email-envelope strong span{display:none;}.hero-film .hf-email .email-envelope time{font-size:10px;margin-left:auto;white-space:nowrap;}.hero-film .hf-email .email-outbound,.hero-film .hf-email .email-reply p{font-size:13px;line-height:1.55;}.hero-film .hf-email .email-outbound p{margin:0 0 12px;}.hero-film .hf-email .email-outbound{margin-top:18px;}.hero-film .hf-email .email-reply{visibility:visible!important;margin-top:19px;border-top:1px solid #e8ebef;padding-top:16px;}.hero-film .hf-email .email-reply-person img{width:28px;height:28px;object-fit:cover;border-radius:50%;}.hero-film .hf-email .email-reply-person strong{font-size:12px;}.hero-film .hf-email .email-reply-person span{font-size:10px;}.hero-film .hf-email .email-reply-person time{font-size:10px;}.hero-film .hf-email .gmail-reply-actions{margin-top:17px;}.hero-film .hf-email .gmail-reply-actions span{font-size:11px;}
.hero-film .hf-handoff .handoff-photo{object-position:center center;transform:scale(1.35);transform-origin:50% 70%;}
.hf-laptop-screen{position:absolute;left:25.55%;top:24.1%;width:48.6%;height:56.5%;overflow:hidden;transform:rotate(.25deg);border-radius:2px;}
.hero-film .hf-handoff .handoff-notification{top:14px!important;right:12px!important;left:auto!important;width:235px;padding:12px;gap:9px;border-radius:9px;border:1px solid #ffffff80;background:rgba(249,250,252,.94);backdrop-filter:blur(18px);box-shadow:0 3px 13px #071a3430;align-items:center;}
.hf-calendar-icon{width:28px;height:30px;flex:none;display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #e7e9ee;border-radius:5px;overflow:hidden;}.hf-calendar-icon b{font:500 7px/10px Arial,sans-serif;background:#ed5c58;color:#fff;width:100%;text-align:center;letter-spacing:.4px;}.hf-calendar-icon strong{font:400 16px/19px Arial,sans-serif;color:#34383e;}.hf-native-notification{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;}.hf-native-notification>div{display:flex;justify-content:space-between;font-size:8px;color:#747b87;}.hf-native-notification small{font-size:7px;color:#999fa8;}.hf-native-notification>strong{font-size:11px;line-height:1.3;font-weight:600;letter-spacing:-.1px;color:#252b34;}.hf-native-notification>span{font-size:9px;color:#616a79;line-height:1.3;}

/* Close-up contemporary MacBook, with notifications clipped to its display. */
.hero-film .hf-handoff .handoff-photo{object-position:center;transform:none;}
.hf-laptop-screen{left:21.45%;top:14.55%;width:57.1%;height:66.45%;transform:none;border-radius:9px 9px 0 0;}
.hf-desktop-bar{position:absolute;left:0;right:0;top:0;height:17px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;font:7px/1 Arial,sans-serif;color:#243d54;background:#eaf5ff70;backdrop-filter:blur(14px);}
.hero-film .hf-handoff .handoff-notification{top:25px!important;}

/* Saturated, airy search expansion and softly moving research signals. */
.hf-wash,.hf-search-field{background:radial-gradient(ellipse at 15% 20%,#79ddffc4 0%,transparent 58%),radial-gradient(ellipse at 84% 78%,#a694ffc4 0%,transparent 62%),linear-gradient(130deg,#5ba8efaa,#6378e9a8);}
.hf-hint{font-size:19px;font-weight:600;text-transform:uppercase;letter-spacing:.65px;color:#243f70;transform-origin:center;}
.hf-hint svg{width:24px;height:24px;stroke-width:1.6;}.hf-hint-icon{color:#285bac;transform-origin:center;}.hf-hint .hf-hint-complete{width:19px;height:19px;color:#116c63;}

/* Research signals: light type, a single evolving status, and deeper light fields. */
.hf-wash,.hf-search-field{background:radial-gradient(ellipse at 12% 22%,#35c7e8a8 0%,transparent 38%),radial-gradient(ellipse at 77% 76%,#8464efa6 0%,transparent 44%),radial-gradient(ellipse at 61% 5%,#376cf7b8 0%,transparent 38%),radial-gradient(ellipse at 22% 90%,#164497 0%,transparent 48%),linear-gradient(135deg,#245bad,#3d43a9 58%,#514ba8);}
.hf-hint{font-size:19px;font-weight:400;color:#fff;letter-spacing:.8px;gap:11px;text-shadow:0 1px 8px #142d6c20;}
.hf-hint-status{position:relative;display:block;width:26px;height:26px;flex:none;}
.hf-hint-status svg{position:absolute;inset:1px;width:24px;height:24px;stroke-width:1.35;color:#e3f3ff;}
.hf-hint .hf-hint-complete{width:24px;height:24px;margin:0;color:#e2fff4;}
.hf-hint-complete circle{fill:#d4fff012;stroke:#e2fff4c9;stroke-width:1.15;}
.hf-hint-complete path{stroke-dasharray:1;stroke-width:1.5;}

/* A brief full-viewport viewing interval, driven by normal document scrolling. */
.hero-section:has(.hf-scroll-section){overflow:clip;}
.hf-scroll-section{position:relative;width:calc(100% + 5vw);height:155svh;flex:none;align-self:center;}
.hf-scroll-pin{position:sticky;top:0;width:100%;height:100svh;display:flex;align-items:center;justify-content:center;}
.hero-showcase.hero-film{flex:none;background:radial-gradient(ellipse at 20% 25%,#38a3cf,#2f56b2 60%,#5048a5);}
@media(max-width:700px){.hf-scroll-section{width:calc(100% + 32px);height:150svh;}}

/* Persistent, concise live status above the hero scenes. */
.hf-status-pill{position:absolute;top:18px;left:50%;z-index:8;display:flex;align-items:center;gap:9px;width:420px;max-width:calc(100% - 28px);height:40px;padding:0 14px;box-sizing:border-box;border:1px solid #ffffffc4;border-radius:999px;background:#f6faffeb;backdrop-filter:blur(18px);box-shadow:0 4px 20px #142c6a14;color:#24344f;font:400 12px/1.3 Arial,sans-serif;pointer-events:none;opacity:0;}
.hf-status-pill>strong{font-size:12px;font-weight:600;letter-spacing:-.15px;}.hf-status-logo{width:19px;height:23px;overflow:hidden;flex:none;}.hf-status-logo img{width:87px;height:23px;max-width:none;display:block;}.hf-status-divider{width:1px;height:14px;background:#cbd4e2;margin:0 2px;flex:none;}.hf-status-dot{width:5px;height:5px;border-radius:50%;background:#467bed;box-shadow:0 0 0 3px #467bed10;flex:none;}.hf-status-copy{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;letter-spacing:-.1px;}.hero-film.hf-immersive .hf-status-pill{top:82px;}
@media(max-width:700px){.hf-status-pill{height:36px;gap:6px;padding:0 10px;font-size:10px;}.hf-status-pill>strong{font-size:10px;}.hf-status-logo{width:16px;height:19px;}.hf-status-logo img{width:73px;height:19px;}.hero-film.hf-immersive .hf-status-pill{top:76px;}}


/* Offset the centered cinema shell so the initial video retains its earlier position. */
.hf-scroll-section{margin-top:calc(-1 * max(0px,(100svh - 51.8182vw)/2));}

/* One shared animated backdrop keeps the cinema surround seamless. */
.hf-cinema-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.hf-cinema-backdrop .hf-gradient,.hf-cinema-backdrop .hf-wash{position:absolute;}
.hero-showcase.hero-film{background:#2461e8;}

/* Keep expansion below the headline, with no negative layout offset. */
.hf-scroll-section{margin-top:0;}
.hf-scroll-pin{align-items:flex-start;}
.hf-status-pill{background:linear-gradient(120deg,#4586c942,#646be846);border-color:#ffffff45;color:#f5f9ff;box-shadow:0 4px 18px #17387114,inset 0 1px 0 #ffffff14;backdrop-filter:blur(20px) saturate(130%);}
.hf-status-logo img{filter:brightness(0) invert(1);}.hf-status-divider{background:#ffffff38;}.hf-status-dot{background:#b6efff;box-shadow:0 0 0 3px #b6efff14;}

/* Brand-blue light fields, shared by the video and cinema surround. */
.hero-showcase.hero-film{--hf-brand-field:radial-gradient(ellipse at 14% 24%,#afd9f2a3 0%,transparent 46%),radial-gradient(ellipse at 82% 76%,#91afe4a3 0%,transparent 48%),radial-gradient(ellipse at 62% 9%,#77afe175 0%,transparent 44%),linear-gradient(135deg,#75a7de,#5a8fd8 55%,#7ca2de);background:#5a8fd8;}
.hf-gradient,.hf-wash{background:var(--hf-brand-field);}
.hf-search-field{background:transparent;}
.hf-status-pill{width:max-content;max-width:calc(100% - 28px);gap:9px;background:linear-gradient(120deg,#88b8e534,#5a8fd838);backdrop-filter:blur(16px);border-color:#ffffff4a;}
.hf-status-copy{flex:0 1 auto;min-width:0;}.hf-status-logo{flex-shrink:0;}.hf-status-divider{margin:0 1px;}

/* Navigation and content share one capped column at every breakpoint. */
:root{--page-content-max:1480px;--page-content-gutter:24px;--page-content-width:min(var(--page-content-max),calc(100% - var(--page-content-gutter)*2));}
body>.navbar{width:var(--page-content-width);max-width:var(--page-content-max);left:50%;right:auto;transform:translateX(-50%);padding-inline:0;}
.market-stage,.market-stage:has(.market-layout.is-compact){padding-inline:max(var(--page-content-gutter),calc((100% - var(--page-content-max))/2));}
.market-stage .market-inner{max-width:var(--page-content-max);}
.market-stage .market-layout{width:var(--page-content-width);max-width:var(--page-content-max);}
body>.navbar{padding-inline:0!important;}

/* Tuck navigation away while the video passes through its area. */
body>.navbar{transition:transform 220ms cubic-bezier(.4,0,.2,1),opacity 180ms ease;}
body.hf-video-nav-clear>.navbar{transform:translate(-50%,-115%);opacity:0;pointer-events:none;}
@media(prefers-reduced-motion:reduce){body>.navbar{transition:none;}}

/* One quiet playback control, outside the video frame. */
.hf-scroll-pin>.hf-controls{bottom:auto;left:0;top:0;z-index:10;}.hf-controls button{background:#fff;}
/* Carefully aligned contemporary macOS desktop and glass notifications. */
.hero-film .hf-handoff .handoff-photo{transform:scale(1.08);transform-origin:center;}
.hf-laptop-screen{left:22.9%;top:10.93%;width:54.1%;height:59.85%;border-radius:7px 7px 0 0;background:url('macos-tahoe-wallpaper.jpg') center/cover;}
.hf-screen-notch{position:absolute;top:0;left:45%;width:10%;height:9px;background:#050505;border-radius:0 0 3px 3px;z-index:2;}
.hf-desktop-bar{height:18px;color:#fff;background:#477fb524;font-size:6.5px;}.hf-menu-right{display:flex;align-items:center;gap:7px;}.hf-menu-right svg{width:11px;height:9px;fill:none;stroke:currentColor;stroke-width:1.5;}
.hf-mac-dock{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);display:flex;gap:4px;padding:4px;border-radius:8px;background:#e0eff459;border:1px solid #ffffff50;backdrop-filter:blur(12px);}.hf-mac-dock>span{display:grid;place-items:center;width:19px;height:19px;border-radius:5px;background:linear-gradient(#6dbaf1,#1472d5);color:#fff;font-size:15px;box-shadow:0 1px 2px #0003;}.hf-mac-dock .hf-dock-finder{background:linear-gradient(90deg,#47a7f1 50%,#d3f1ff 50%);color:#143863;}.hf-mac-dock .hf-dock-safari{border-radius:50%;background:radial-gradient(circle,#39bfe8,#0466d9);border:1px solid white;color:#ed6161;}.hf-mac-dock .hf-dock-calendar{background:#fff;color:#222;display:flex;flex-direction:column;font:12px/1 Arial;overflow:hidden;gap:1px;}.hf-dock-calendar small{font:4px/6px Arial;background:#f46564;color:#fff;width:100%;text-align:center;}.hf-mac-dock .hf-dock-notes{background:linear-gradient(#f3d553 28%,#fff 28%);color:#9d9a90;}.hf-mac-dock .hf-dock-settings{background:linear-gradient(#d4d8de,#9fa9b8);color:#354556;}
.hero-film .hf-handoff .hf-stack-notice{top:29px!important;right:10px!important;width:234px;height:60px;padding:9px;gap:9px;border-radius:15px;background:rgba(216,239,241,.68);border:1px solid #ffffff55;backdrop-filter:blur(20px) saturate(135%);box-shadow:0 2px 7px #14375112;align-items:center;}
.hf-mac-app-icon{position:relative;width:23px;height:23px;flex:none;background:#fff;border:1px solid #dce5e8;border-radius:6px;display:grid;place-items:center;box-shadow:0 1px 2px #0001;}.hf-mac-app-icon>span{display:block;width:15px;height:18px;overflow:hidden;}.hf-mac-app-icon img{display:block;width:67px;height:18px;max-width:none;}.hf-mac-app-icon i{position:absolute;bottom:-3px;right:-3px;display:grid;place-items:center;width:10px;height:10px;border-radius:50%;border:1px solid #bacacc;background:#d5e3e4;}.hf-mac-app-icon i svg{width:7px;height:7px;fill:none;stroke:#607478;stroke-width:.8;}
.hf-mac-notification-copy{display:flex;flex-direction:column;gap:1px;min-width:0;color:#14292d;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;}.hf-mac-notification-copy strong,.hf-mac-notification-copy b{font-size:9px;line-height:1.25;font-weight:600;}.hf-mac-notification-copy>span{font-size:8.5px;line-height:1.25;font-weight:400;}
.hf-mac-notification-copy strong,.hf-mac-notification-copy b{font-weight:700;}

/* Standard page flow: no expansion, pinning, or scroll snap. */
.hf-scroll-section{width:min(1480px,calc(100vw - 48px));height:auto;max-width:1480px;margin:0;}.hf-scroll-pin{position:relative;top:auto;display:block;width:100%;height:auto;}
.hero-film .hf-handoff .hf-stack-notice{width:184px;height:52px;padding:8px;gap:7px;border-radius:11px;background:rgba(220,236,239,.75);backdrop-filter:blur(18px);}
.hf-native-calendar{width:20px;height:22px;flex:none;background:#fff;border:1px solid #d3dce1;border-radius:4px;display:flex;flex-direction:column;align-items:center;overflow:hidden;box-shadow:0 1px 2px #0001;}.hf-native-calendar small{width:100%;text-align:center;background:#f26761;color:#fff;font:500 5px/7px Arial,sans-serif;}.hf-native-calendar b{color:#222;font:400 12px/14px Arial,sans-serif;}
.hf-mac-notification-copy strong,.hf-mac-notification-copy b{font-size:8px;line-height:1.25;}.hf-mac-notification-copy>span{font-size:7.5px;line-height:1.25;}

.hf-menu-apple{width:7px;height:8px;vertical-align:middle;}.hf-mac-dock svg{width:16px;height:16px;}

/* Legible, centered live status with a complete vector mark. */
.hf-status-pill{background:linear-gradient(120deg,#376fa9d9,#486fa9d9);border-color:#ffffff65;color:#fff;box-shadow:0 3px 14px #183e6224;font-size:12px;font-weight:500;}
.hf-status-logo{display:grid;place-items:center;width:20px;height:24px;overflow:visible;}.hf-status-logo img{width:18px;height:22px;max-width:100%;object-fit:contain;filter:brightness(0) invert(1);}.hf-status-copy{font-weight:500;}.hf-status-dot{background:#d8f4ff;}
@media(max-width:700px){.hf-status-pill{font-size:11px;}.hf-status-logo{width:18px;height:22px;}.hf-status-logo img{width:16px;height:20px;}}

/* Intentional result cards with structured identity and fit metadata. */
.hf-result{width:158px;height:168px;border-radius:20px;display:block;border:1px solid #e9eef5;background:#fffffffa;box-shadow:0 5px 20px #31548412;}
.hf-result>img{position:absolute;left:43px;top:22px;width:72px;height:72px;}.hf-result>img.hf-company-logo{left:51px;top:28px;width:56px;height:56px;}
.hf-result-footer{position:absolute;left:16px;right:16px;bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:6px;}.hf-result-footer>div{min-width:0;}.hf-result-footer strong{display:block;font-size:13px;font-weight:500;color:#253246;line-height:1.3;white-space:nowrap;}.hf-result-footer small{display:block;font-size:9px;line-height:1.4;margin-top:4px;color:#7b8798;}.hf-result-fit{flex:none;background:#e0f7ed;color:#289b74;border-radius:5px;font-size:10px;font-weight:500;padding:6px;}
.hf-person{padding:0;box-shadow:0 18px 60px #26487824;background:#fff;border:1px solid #e9eef5;}.hf-person-portrait{position:absolute;border-radius:50%;object-fit:cover;}.hf-person-identity{position:absolute;}.hf-person-identity strong{display:block;font-weight:500;letter-spacing:-.3px;line-height:1.3;color:#253246;}.hf-person-identity>span{display:block;color:#7b8798;margin-top:4px;line-height:1.4;}.hf-person-network{position:absolute;right:26px;top:30px;display:grid;place-items:center;width:28px;height:28px;color:#0a66c2;background:#eef5fc;border-radius:7px;font-weight:700;}
.hf-person-detail{position:absolute;top:111px;left:26px;right:26px;padding:0;}.hf-person-company{border-top:1px solid #e8edf4;padding-top:21px;}.hf-person-signals{margin-top:23px;gap:20px;}.hf-person-footer{margin-top:25px;padding-top:18px;}.hf-score{background:#e0f7ed;border-radius:10px;padding:10px 14px;}
/* Quiet black status surface with the original brand asset. */
.hf-status-pill{background:rgba(0,0,0,.82);border:0;box-shadow:0 4px 18px #00000012;color:#fff;gap:10px;padding:0 15px;backdrop-filter:blur(16px);font-weight:400;}
.hf-status-logo{display:flex;align-items:center;justify-content:center;width:22px;height:22px;overflow:visible;}
.hf-status-logo img{display:block;width:22px;height:22px;object-fit:contain;filter:none;max-width:none;}
.hf-status-copy{font-weight:400;letter-spacing:0;}
.hf-status-dot{width:4px;height:4px;background:#fff;box-shadow:none;}
@media(max-width:700px){.hf-status-logo,.hf-status-logo img{width:20px;height:20px;}}
.hf-status-pill{background:rgba(0,0,0,.64);}
.hf-status-copy{position:relative;display:block;flex:none;height:16px;overflow:visible;}
.hf-status-copy>span{position:absolute;left:0;top:0;white-space:nowrap;line-height:16px;will-change:transform,opacity;}
.hf-person-network{background:#0a66c2;color:#fff;}
/* One status language: Motion geometry, hero glass and restrained transitions. */
.hf-status-pill,.automation-activity{height:34px;border:0;border-radius:999px;background:rgba(0,0,0,.64);color:#fff;box-shadow:0 4px 18px #00000012;backdrop-filter:blur(16px);font:400 13px/20px Arial,sans-serif;}
.hf-status-pill{padding:0 14px;gap:9px;}
.hf-status-logo,.hf-status-logo img{width:18px;height:18px;}
.hf-status-copy{height:20px;}
.hf-status-copy>span{line-height:20px;}
.automation-caption{gap:9px;font-weight:400;}
.automation-logo{width:18px;height:18px;margin:0;background:url('perpetual-original-white.png') center/contain no-repeat;mask:none;}
.automation-status{position:relative;display:block;height:20px;flex:none;overflow:visible;}
.automation-status>span{position:absolute;left:0;top:0;line-height:20px;white-space:nowrap;will-change:transform,opacity;}
@media(max-width:650px){.hf-status-pill,.automation-caption{font-size:12px;gap:9px;}}
/* Softer glass shared by both live status pills. */
.hf-status-pill,.automation-activity{background:rgba(0,0,0,.32);backdrop-filter:blur(24px);}
/* Playback uses the same soft glass as the status pills. */
.hero-film{cursor:pointer;}
.hero-film>.hf-controls{left:24px;bottom:24px;top:auto;}
.hf-controls button{width:56px;height:40px;border:0;border-radius:24px;background:rgba(0,0,0,.32);backdrop-filter:blur(24px);color:#fff;transition:background 200ms ease,transform 200ms ease;}
.hf-controls button:hover{background:rgba(0,0,0,.4);}
.hf-controls button:active{transform:scale(.96);}
.hf-controls svg{width:13px;height:13px;}
.hf-controls button:focus-visible{outline:2px solid #fff;outline-offset:3px;}
@media(max-width:650px){.hero-film>.hf-controls{left:16px!important;bottom:16px!important;}}
/* Circular playback control, matching the 34px status height. */
.hf-controls button{width:34px;height:34px;border-radius:50%;}
/* Quiet assistant input: deliberate spacing and no edge during expansion. */
.hf-search{border:0;}
.hf-search-content{padding:0 24px;gap:18px;}
.hf-query{font-size:19px;letter-spacing:-.25px;color:#253246;font-weight:400;}
.hf-query-brand{width:24px;height:28px;}
.hf-query-logo{width:106px;height:28px;}
.hf-query-send{width:36px;height:36px;border-radius:50%;background:#101211;color:#fff;}
.hf-query-send svg{width:18px;height:18px;stroke-width:1.6;}
.hf-query i{height:20px;background:#5a8fd8;animation:none;}
/* Supplied macOS wallpaper and original transparent dock. */
.hf-laptop-screen{background:none;isolation:isolate;}
.hf-laptop-screen::before{content:'';position:absolute;inset:-3px;z-index:-1;background:url('macos-big-sur-day-1440.jpg') center 46%/cover no-repeat;filter:none;}
img.hf-mac-dock{width:270px;height:180px;display:block;object-fit:contain;padding:0;gap:0;border:0;border-radius:0;background:none;backdrop-filter:none;bottom:5px;}
/* macOS banners: a quarter of the desktop width, with native compact proportions. */
.hero-film .hf-handoff .hf-stack-notice{top:23px!important;right:8px!important;width:150px;height:34px;box-sizing:border-box;padding:5px 6px;gap:6px;border-radius:7px;background:rgba(235,240,241,.78);border:.5px solid #ffffff65;backdrop-filter:blur(16px) saturate(110%);box-shadow:0 2px 6px #00000016;align-items:center;}
.hf-native-calendar{width:16px;height:17px;flex:0 0 16px;border-radius:4px;border:.4px solid #00000012;box-shadow:0 .5px 1px #0002;}
.hf-native-calendar small{font:600 3.8px/5px Arial,sans-serif;background:#ff625d;}
.hf-native-calendar b{font:400 9px/11px Arial,sans-serif;}
.hf-mac-notification-copy{gap:0;color:#202326;}
.hf-mac-notification-copy strong{font-size:6px;line-height:7px;font-weight:500;}
.hf-mac-notification-copy b{font-size:6.4px;line-height:8px;font-weight:600;}
.hf-mac-notification-copy>span{font-size:5.8px;line-height:7px;font-weight:400;white-space:nowrap;}
/* Reserve the final video geometry before JavaScript loads. */
.hero-showcase,.hero-showcase.hero-film{width:min(1480px,calc(100vw - 48px));height:auto;aspect-ratio:1100/600;max-height:none;min-height:0;padding:0;flex:none;align-self:center;background:#5a8fd8;}
.hero-showcase::after{border:0;}

/* Travertine terrace with desktop aligned to the enlarged photograph. */
.hero-film .hf-handoff .handoff-photo{object-fit:fill;transform:scale(1.08);transform-origin:center;}
.hf-laptop-screen{left:22.84%;top:10.90%;width:54.34%;height:59.90%;border-radius:7px 7px 0 0;background:#2e83be;}
.hf-laptop-screen::before{inset:0;background-size:cover;}

/* The editable DOM film is rendered offline; visitors receive a native video. */
.hero-showcase.hero-film[data-hero-video]{padding:0;aspect-ratio:11/6;margin-inline:auto;}
.hf-video{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit;}
