/* A wide mountain crop on the left, with the slogan and entry actions on the right. */
body:not(.workspace-entered):not(.login-view):not(.service-view):not(.community-view):not(.faculty-view) #entry-screen.entry-photo-mode{
  --entry-drop:0px;display:block!important;min-height:0!important;height:auto!important;
  padding-top:72px!important;background:#fff!important;
}
#entry-screen.entry-photo-mode::before,#entry-screen.entry-photo-mode::after{content:none!important}
#entry-screen.entry-photo-mode>.entry-hero{
  position:relative;isolation:isolate;top:0;box-sizing:border-box;overflow:hidden;
  display:grid!important;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:stretch!important;justify-content:stretch!important;gap:0!important;
  width:100%!important;min-height:0!important;
  margin:0!important;padding:0!important;
  border:0;border-radius:0;background:#fff;box-shadow:none;backdrop-filter:none;text-align:left!important;
}
.entry-photo-mode .entry-hero-media{position:relative;min-width:0;aspect-ratio:2.1;align-self:start;overflow:hidden}
.entry-photo-mode .entry-hero-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0%}
/* A soft, uneven snow-like fade joins the photograph to the white copy panel. */
.entry-photo-mode .entry-hero-media::after{
  content:"";position:absolute;inset:-1px -1px -1px auto;width:clamp(120px,23%,300px);pointer-events:none;
  background:radial-gradient(ellipse at 110% 10%,#fff 0%,rgb(255 255 255 / .82) 23%,transparent 64%),radial-gradient(ellipse at 112% 88%,#fff 0%,rgb(255 255 255 / .76) 25%,transparent 68%),linear-gradient(90deg,transparent 0%,rgb(255 255 255 / .05) 18%,rgb(255 255 255 / .48) 64%,#fff 100%);
}
.entry-photo-mode>.entry-hero::after{content:none}
#entry-screen.entry-photo-mode .entry-hero-copy{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  box-sizing:border-box;width:100%;min-width:0;padding:32px clamp(28px,calc(3.2 * var(--homepage-vw,1vw)),72px);background:#fff;text-align:left;
}
#entry-screen.entry-photo-mode .entry-tagline{
  position:static;display:flex;flex-direction:column;align-items:flex-start!important;gap:0;
  margin:0!important;color:#1d1d1f;font-family:"Microsoft YaHei UI","Microsoft YaHei","Noto Sans SC","PingFang SC",sans-serif;
  font-size:clamp(34px,calc(3.2 * var(--homepage-vw,1vw)),54px)!important;font-weight:900;
  line-height:1.15!important;letter-spacing:-.04em!important;white-space:normal!important;text-align:left;
}
#entry-screen.entry-photo-mode .entry-tagline span{display:block;white-space:nowrap!important}
#entry-screen.entry-photo-mode .entry-tagline span:last-child{margin-top:14px;font-size:.66em;font-weight:800;line-height:1.35;letter-spacing:-.02em}
#entry-screen.entry-photo-mode .entry-hero-copy>.entry-actions{justify-content:flex-start;flex-wrap:wrap;gap:14px;margin-top:34px!important}
#entry-screen.entry-photo-mode :is(#entry-start,#entry-hub){
  display:inline-flex;align-items:center;justify-content:center;gap:8px!important;
  min-width:150px!important;min-height:50px!important;padding:12px 26px!important;
  border:0!important;border-radius:999px!important;font-family:inherit;font-size:16px!important;font-weight:500;
  line-height:1.5;letter-spacing:0!important;box-shadow:none!important;animation:none!important;
  translate:none!important;transform:none!important;transition:background .18s ease,color .18s ease;
}
#entry-screen.entry-photo-mode #entry-start{background:#000!important;color:#fff!important}
#entry-screen.entry-photo-mode #entry-start:hover{background:#252525!important;color:#fff!important}
#entry-screen.entry-photo-mode #entry-hub{background:#f3f3f3!important;color:#111!important}
#entry-screen.entry-photo-mode #entry-hub:hover{background:#ededed!important;color:#000!important}
#entry-screen.entry-photo-mode :is(#entry-start,#entry-hub):focus-visible{outline:2px solid #111;outline-offset:5px}
#entry-screen.entry-photo-mode #entry-hub .entry-hub-icon{width:17px;height:17px}
#entry-screen.entry-photo-mode>#landing-workflow{
  --workflow-drop:0px;top:0;margin-top:0!important;padding-top:48px!important;padding-bottom:24px!important;
}
/* The compact photo hero uses normal flow, so the next section needs no overlap offset. */
.entry-photo-mode+.offline-client-download{margin-top:0}
@media(max-width:1100px){
  #entry-screen.entry-photo-mode :is(#entry-start,#entry-hub){min-width:130px!important;padding-inline:22px!important}
}
@media(max-width:900px){
  .entry-photo-mode .entry-hero-media::after{inset:auto -1px -1px;height:28%;width:auto;background:radial-gradient(ellipse at 15% 115%,#fff,transparent 66%),radial-gradient(ellipse at 84% 112%,#fff,transparent 62%),linear-gradient(0deg,#fff,transparent)}
  #entry-screen.entry-photo-mode>.entry-hero{grid-template-columns:minmax(0,1fr)}
  #entry-screen.entry-photo-mode .entry-hero-copy{padding:48px 36px}
}
@media(max-width:760px){
  body:not(.workspace-entered):not(.login-view):not(.service-view):not(.community-view):not(.faculty-view) #entry-screen.entry-photo-mode{padding-top:58px!important}
  #entry-screen.entry-photo-mode .entry-hero-copy{padding:42px 28px}
  #entry-screen.entry-photo-mode .entry-tagline{font-size:clamp(32px,calc(6.3 * var(--homepage-vw,1vw)),44px)!important;line-height:1.15!important}
  #entry-screen.entry-photo-mode .entry-hero-copy>.entry-actions{margin-top:32px!important;gap:12px}
  #entry-screen.entry-photo-mode :is(#entry-start,#entry-hub){min-width:130px!important;min-height:48px!important;padding:11px 22px!important;font-size:15px!important}
  #entry-screen.entry-photo-mode>#landing-workflow{padding-top:34px!important}
}
@media(max-width:380px){
  #entry-screen.entry-photo-mode .entry-hero-copy{padding-inline:22px}
  #entry-screen.entry-photo-mode .entry-tagline{font-size:32px!important}
  #entry-screen.entry-photo-mode :is(#entry-start,#entry-hub){min-width:122px!important;padding-inline:18px!important}
}
@media(prefers-reduced-motion:reduce){#entry-screen.entry-photo-mode :is(#entry-start,#entry-hub){transition:none}}
