.hero-visual img{object-position:54% center}
.hero-visual:after{background:linear-gradient(0deg,rgba(10,48,93,.12),transparent 45%)}
.people{background:linear-gradient(180deg,#f8fbff,#eaf3ff)}
.people-board{position:relative;isolation:isolate;padding:52px 55px 58px;background-color:#dceaf4;background-image:radial-gradient(#b6cde4 .8px,transparent .8px),linear-gradient(135deg,#ffffff83,#bed7f048);background-size:13px 13px,100% 100%;border:12px solid #fff;box-shadow:0 25px 60px #163f7530,inset 0 0 0 1px #b8cfe4;overflow:hidden}
.people-board:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(140deg,transparent 55%,#b6ddf35c)}
.people-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:225px 215px;gap:28px;align-items:stretch;padding:12px 6px}
.people figure{background:#fff;padding:9px 9px 13px;box-shadow:0 10px 22px #214a7540;overflow:visible;transform:rotate(var(--tilt));transition:transform .25s ease;z-index:1;display:flex;flex-direction:column;min-height:0}
.people figure:hover{transform:rotate(0) translateY(-5px);z-index:3}
.people figure:before{content:"";position:absolute;z-index:2;top:-7px;left:50%;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a8edff 0 20%,#1b7fc7 40%,#174c98 80%);box-shadow:1px 3px 4px #18396166}
.people figure img{width:100%;height:0;min-height:0;flex:1;object-fit:cover}
.people figcaption{position:static;background:transparent;padding:9px 3px 0;font-size:13px;line-height:1.2;color:#244e7b}
.people-main{grid-column:1;grid-row:1/3;--tilt:-3deg}
.people-side{grid-column:2;grid-row:1;--tilt:3deg}
.people-third{grid-column:3;grid-row:1;--tilt:-2deg}
.people-fourth{grid-column:2/4;grid-row:2;--tilt:2deg}
.people-side img{object-position:center 70%}
.people-fourth img{object-position:center 65%}
.flight-trail{position:absolute;right:12%;bottom:12px;width:220px;height:87px;border-bottom:2px dashed #388ec3;border-left:2px dashed #388ec3;border-radius:0 0 0 100%;transform:rotate(-8deg);opacity:.85;pointer-events:none}
.flight-trail span{position:absolute;right:-11px;top:-9px;color:#2469b3;font-size:35px;transform:rotate(-30deg)}
.board-note{position:absolute;right:20px;bottom:24px;z-index:2;background:#fff;padding:8px 12px;color:#315e94;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;transform:rotate(-4deg);box-shadow:0 3px 12px #31609927}
.dark{background:linear-gradient(120deg,#edf8ff,#e5eeff);color:#12315a}
.dark .eyebrow{color:#3751bd}.dark .lead,.feature p{color:#526c83}
.feature-list,.feature{border-color:#bfd2e9}.feature b{color:#286ac4}
.founder-section{background:linear-gradient(115deg,#e7f8ff,#e9edff 68%,#f7f6ff);padding:0}
.founder-grid{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:8%;align-items:center;min-height:490px}
.founder-portrait{height:490px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 38%,#dffbff 0,#b7dcf7 49%,#94b9ef 100%);border-radius:44% 44% 0 0;margin-top:48px}
.founder-portrait img{width:auto;height:111%;max-width:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 28px #1d467450)}
.founder-copy{padding:60px 0}.founder-copy .eyebrow{color:#3f51bc}.founder-copy h2{font-family:Manrope,sans-serif;font-size:clamp(40px,4.5vw,60px);letter-spacing:-.06em;line-height:1.05;margin:0 0 16px;color:#12345d}.founder-role{font-size:17px;font-weight:800;color:#3b57b6;margin:0 0 28px}
@media(max-width:950px){.people-board{padding:38px 30px}.people-grid{gap:18px;grid-template-rows:190px 175px}.founder-grid{gap:5%}}
@media(max-width:680px){.people-board{padding:28px 18px 58px;border-width:7px}.people-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:220px 175px 175px;gap:17px 12px;padding:5px}.people-main{grid-column:1/3;grid-row:1}.people-side{grid-column:1;grid-row:2/4}.people-third{grid-column:2;grid-row:2}.people-fourth{grid-column:2;grid-row:3}.people figure{padding:6px 6px 10px}.people figcaption{font-size:11px}.flight-trail{width:125px;height:47px;right:24%;bottom:3px}.flight-trail span{font-size:24px}.board-note{right:10px;bottom:10px;font-size:10px}.founder-grid{grid-template-columns:1fr;gap:0}.founder-portrait{height:390px;width:min(100%,370px);margin:38px auto 0}.founder-copy{padding:36px 0 60px}}
.mobile-dock{display:none}
.brand-image{display:inline-flex;align-items:center;line-height:1;flex-shrink:0}.brand-image img{display:block;width:174px;height:60px;object-fit:contain}.footer-brand .brand-image img{width:220px;height:76px;max-width:none}
.hotel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hotel-marriott img{filter:brightness(0) saturate(100%) invert(17%) sepia(31%) saturate(1327%) hue-rotate(175deg) brightness(97%) contrast(93%)}
.employer-section{padding:75px 0;background:linear-gradient(115deg,#e8faff,#edf0ff)}.employer-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}.employer-benefits article{padding:24px;background:#ffffffbf;border:1px solid #d5e6f6;border-radius:15px}.employer-benefits h3{font:800 18px/1.35 Manrope,sans-serif;margin:0 0 8px;color:#17385d}.employer-benefits p{font-size:16px;line-height:1.5;margin:0;color:#56708a}
@media(max-width:950px){.hotel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employer-benefits{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.brand-image img{width:145px;height:50px}.footer-brand .brand-image img{width:195px;height:67px}.employer-section{padding:54px 0}.employer-benefits{gap:10px;margin-top:26px}.employer-benefits article{padding:18px 14px}.employer-benefits h3{font-size:16px}.employer-benefits p{font-size:14px}}
.hotel-grid>div{min-height:160px;padding:24px;background:#fff}
.hotel-grid img{display:block;width:100%;height:96px;object-fit:contain}
.hotel-grid .hotel-ng img{height:116px}
@media(max-width:680px){.hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-grid>div{min-height:138px;padding:22px 18px}.hotel-grid img{height:82px}.hotel-grid .hotel-ng img{height:100px}.hotel-grid>div:last-child{grid-column:1/-1}.hotel-grid>div:last-child img{max-width:180px;margin:auto}}
@media(max-width:680px){
 body{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}
 .mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:100;max-width:520px;margin:0 auto;padding:7px;min-height:72px;border:1px solid #ffffffd6;border-radius:23px;background:#f7fbfff0;box-shadow:0 10px 34px #102f6473,0 1px 3px #173c6d30;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
 .mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:58px;border-radius:17px;color:#335779;text-align:center;text-decoration:none;font-size:11px;font-weight:800;line-height:1;letter-spacing:.01em;-webkit-tap-highlight-color:transparent}
 .mobile-dock a:active{background:#dceeff}.mobile-dock a:focus-visible{outline:3px solid #28aee4;outline-offset:2px}
 .mobile-dock svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
 .mobile-dock .dock-resume{background:linear-gradient(130deg,#08b7e9,#286cf0 58%,#6423c7);color:#fff;box-shadow:0 5px 12px #3358c246}
 .mobile-dock .dock-resume:active{background:linear-gradient(130deg,#0399ce,#175adc 58%,#5519ae)}
}

/* Consistent Cyrillic typography and employer cards */
body{font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.navlinks{gap:22px;line-height:1.3}.section-title{letter-spacing:-.045em}.lead,.hero-lead{font-size:18px;line-height:1.65}.founder-copy h2{font-size:clamp(34px,3.8vw,50px);font-weight:800;letter-spacing:-.045em;line-height:1.15;margin-bottom:12px}.founder-copy p{font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.8;font-weight:400;letter-spacing:0;color:#47617b;max-width:600px;margin:0 0 18px}.founder-copy p.founder-role{font-size:14px;line-height:1.5;font-weight:700;color:#4755bd;margin:0 0 26px}.founder-copy{padding:50px 0}.founder-copy .eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:14px}.employer-benefits{gap:18px;margin-top:36px}.employer-benefits article{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:26px 24px;border:1px solid #fff;border-radius:24px;background:linear-gradient(145deg,#ffffffed,#ffffffb0);box-shadow:0 8px 24px #34578708}.benefit-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:23px;border-radius:17px;background:linear-gradient(135deg,#d9f7ff,#e8e4ff);color:#3e57ba}.benefit-icon svg{width:29px;height:29px}.employer-benefits article:nth-child(3n+2) .benefit-icon{background:linear-gradient(135deg,#e1e5ff,#ecddff);color:#6b51bb}.employer-benefits h3{font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.4;font-weight:800;margin:0 0 12px;letter-spacing:-.02em}.employer-benefits p.benefit-main{font-size:15px;font-weight:600;line-height:1.55;color:#29496c;margin:0 0 6px}.employer-benefits p.benefit-detail{font-size:14px;font-weight:400;line-height:1.6;color:#60738e;margin:0}.employer-section .section-title{font-size:clamp(32px,4.2vw,54px)}
@media(max-width:680px){.founder-copy p{font-size:16px;line-height:1.75}.founder-copy h2{font-size:36px}.founder-copy{padding:32px 0 44px}.founder-copy p.founder-role{font-size:14px;margin-bottom:22px}.lead,.hero-lead{font-size:17px}.employer-benefits{gap:12px}.employer-benefits article{padding:20px 16px;border-radius:20px}.benefit-icon{width:46px;height:46px;border-radius:14px;margin-bottom:18px}.benefit-icon svg{width:25px;height:25px}.employer-benefits h3{font-size:15px;margin-bottom:10px}.employer-benefits p.benefit-main{font-size:14px}.employer-benefits p.benefit-detail{font-size:13px}}@media(max-width:360px){.employer-benefits{grid-template-columns:1fr}}

/* Keep the season year inside the hero copy at every viewport width. */
.hero-copy{min-width:0}
.hero h1 em{display:inline-block;max-width:100%;font-size:clamp(30px,8.4vw,72px);white-space:nowrap;letter-spacing:-.065em;padding-right:.08em}
