/* AUROVOY interactions stay within the navy, orange and cream brand system. */
[hidden]{display:none!important}.js-only{display:none}.experience-ready .js-only{display:flex}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.2s}::view-transition-new(root){animation-duration:.28s}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--orange);transform:scaleX(var(--progress,0));transform-origin:left;z-index:100;pointer-events:none}
.header{transition:box-shadow .3s,background .3s}.has-scrolled .header{background:#fff4e1f2;box-shadow:0 5px 24px #153c6e0c;backdrop-filter:blur(16px)}
.brand-scene{transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0) scale(1.025);transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.brand-home-copy h1,.page-heading h1,.mentor-profile-copy h1{animation:type-arrive .8s cubic-bezier(.2,.7,.2,1) both}
@keyframes type-arrive{from{opacity:.2;transform:translateY(16px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}
.experience-ready .reveal-item{transition:opacity .6s var(--reveal-delay,0ms),translate .6s var(--reveal-delay,0ms),box-shadow .25s,transform .25s}
.experience-ready:not(.motion-off) .reveal-item:not(.is-revealed){opacity:0;translate:0 22px}
.category-card,.film-tile,.gateway,.course-card{position:relative;isolation:isolate}
.category-card:after,.film-tile:after,.gateway:after,.course-card:after{content:"";position:absolute;inset:-8px;z-index:-1;pointer-events:none;border-radius:8px;opacity:0;background:radial-gradient(260px circle at var(--light-x,50%) var(--light-y,30%),#f5a63b22,transparent 72%);transition:opacity .25s}
.category-card:hover:after,.film-tile:hover:after,.gateway:hover:after,.course-card:hover:after{opacity:1}
.category-card:hover,.film-tile:hover{transform:translateY(-5px)}
.film-tile{min-width:0}.film-link{display:block}.film-link:hover .card-image img{transform:none}.film-tile:focus-within{z-index:2}
.quick-preview{position:absolute;top:13px;right:13px;z-index:3;border:1px solid #fff7;background:#153c6ee8;color:var(--cream);border-radius:30px;padding:9px 13px;font-size:12px;line-height:1.3;backdrop-filter:blur(10px);box-shadow:0 3px 12px #0002;transition:background .2s,translate .2s}
.quick-preview:hover{background:var(--orange);color:var(--blue)}
.experience-tablist{gap:0;border-bottom:1px solid var(--line);margin-bottom:35px;overflow-x:auto;scrollbar-width:thin}
.experience-tablist button{flex:1;min-width:max-content;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:21px 25px;border:0;border-bottom:2px solid transparent;background:transparent;text-align:left;font-size:16px;line-height:1.5;transition:background .25s,border-color .25s}
.experience-tablist button>span{font-size:20px;opacity:.45;transition:transform .25s}
.experience-tablist button[aria-selected=true]{border-color:var(--orange);background:#f5e1c655}
.experience-tablist button[aria-selected=true]>span{opacity:1;transform:rotate(45deg)}
.experience-tablist button:hover{background:#f5e1c640}
.experience-panel:focus-visible{outline:2px solid var(--orange);outline-offset:8px}
.experience-panel:not([hidden]){animation:panel-arrive .3s ease both}
@keyframes panel-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.experience-panel+.experience-panel{margin-top:25px}.experience-ready .experience-panel{margin-top:0}
.experience-heading{margin-bottom:34px}.experience-heading h2{font-size:clamp(27px,3vw,42px);font-weight:550;line-height:1.35;margin-top:16px}
.work-studio{padding-top:25px}.work-tools{display:grid;grid-template-columns:1.8fr 1.2fr .8fr auto;align-items:end;gap:20px;padding:0 0 38px}
.work-tools label,.brief-builder label{display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--muted)}
.work-tools input,.work-tools select,.brief-builder input,.brief-builder textarea,.brief-builder select{width:100%;min-width:0;box-sizing:border-box;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--blue);padding:12px 0;font:inherit;font-size:15px;line-height:1.7;outline-offset:4px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange)}
.work-tools select,.brief-builder select{padding-right:20px}.filter-reset{padding:12px 0;background:transparent;border:0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.8}
.work-empty{padding:65px 20px;text-align:center;border:1px solid var(--line);font-size:16px}
.learning-explorer,.global-explorer,.brand-dialogue{background:var(--paper)}
.recommendation,.route-plan{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:12px 0 10px}
.recommendation h3,.route-plan h3{font-size:clamp(25px,3vw,38px);font-weight:550;line-height:1.4;margin:17px 0 20px}
.recommendation p:not(.eyebrow),.route-plan p:not(.eyebrow){font-size:16px;line-height:1.95;max-width:560px}
.recommendation ul{padding:0;list-style:none;margin:0 0 26px}.recommendation li{padding:13px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.8}
.route-plan ol{list-style:none;margin:0;padding:0}.route-plan li{display:flex;align-items:center;gap:26px;padding:24px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.8}.route-plan li span{font-size:13px;color:#956b31}
.route-plan .text-link{margin-top:26px}.brand-value-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding:18px 0 28px}.brand-value-panel h3{font-size:clamp(27px,3.5vw,43px);font-weight:550;line-height:1.5}.brand-value-panel p{font-size:18px;line-height:1.95;max-width:650px}
.step-accordion h3 button{display:flex;justify-content:space-between;align-items:center;gap:28px;border:0;padding:0;background:none;font:inherit;text-align:left;width:100%;line-height:1.6}.step-accordion h3 button span{font-size:24px;font-weight:350;color:#8b642f;transition:rotate .25s}.step-open h3 button span{rotate:45deg}.step-accordion>article{transition:background .25s}.step-accordion>article.step-open{background:#f5e1c625}.step-accordion p{margin-top:14px}.process .step-accordion>li{border-top:1px solid var(--line);padding-top:19px}
.brief-builder label{margin-top:20px}.brief-builder textarea{resize:vertical;min-height:135px}.brief-note{font-size:13px;line-height:1.8;margin:15px 0 25px!important}.brief-actions{display:flex;align-items:center;gap:22px;margin-top:27px;flex-wrap:wrap}.brief-actions .button{border:0;font-size:14px;padding:12px 17px;gap:24px}.brief-actions .text-link{background:none;border:0;border-bottom:1px solid currentColor;padding:5px 0}.brief-status{font-size:13px;line-height:1.8;min-height:24px;margin-top:19px!important}
.experience-preferences{display:flex;flex-wrap:wrap;gap:12px 25px;grid-column:1/-1;border-top:1px solid #fff2;padding-top:17px}
.experience-preferences button{padding:0;border:0;background:none;color:var(--cream);font-size:12px;display:flex;align-items:center;gap:12px}.experience-preferences button span{font-size:12px;color:#bdcbdc}.experience-preferences button[aria-pressed=true]:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--orange)}
.experience-preferences button[aria-pressed=false]:before{content:"";width:5px;height:5px;border-radius:50%;background:#8294aa}
.preview-dialog{width:min(1020px,92vw);max-height:94svh;margin:auto;padding:18px;border:1px solid #fff2;border-radius:9px;color:var(--cream);background:#102b4d;box-shadow:0 25px 90px #0005;overflow:auto}
.preview-dialog::backdrop{background:#071729d9;backdrop-filter:blur(9px)}.preview-open{overflow:hidden}
.preview-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.preview-dialog h2{font-size:18px;font-weight:500;line-height:1.5;letter-spacing:0}.preview-dialog button{flex-shrink:0;border:1px solid #fff4;background:none;color:var(--cream);border-radius:50%;width:37px;height:37px;font-size:23px;line-height:1}
.preview-dialog video{display:block;width:100%;max-height:68svh;height:auto;background:#071729;object-fit:contain;margin:0 auto}.preview-dialog.preview-portrait{width:min(490px,92vw)}.preview-portrait video{width:auto;max-width:100%;height:67svh;max-height:67svh;aspect-ratio:9/16}
.preview-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:17px}.preview-dialog-footer p{font-size:12px;color:#bdcbdc}.preview-dialog-footer a{font-size:13px;white-space:nowrap}
@media(hover:hover) and (pointer:fine){.whale-cursor body,.whale-cursor a,.whale-cursor button,.whale-cursor summary,.whale-cursor select{cursor:url('assets/qiqi-cursor.png') 7 20,pointer}.whale-cursor input,.whale-cursor textarea{cursor:text}.whale-cursor video{cursor:auto}.quick-preview{opacity:0;translate:0 -4px}.film-tile:hover .quick-preview,.film-tile:focus-within .quick-preview{opacity:1;translate:0 0}.mentor-profile-photo{position:sticky;top:112px}}
@media(max-width:1050px){.work-tools{grid-template-columns:1fr 1fr;gap:18px 24px}.work-search{grid-column:1/-1}.filter-reset{justify-self:start}.experience-tablist button{padding:19px 17px;font-size:15px}.preview-dialog-footer{align-items:flex-start}}
@media(max-width:800px){.recommendation,.route-plan,.brand-value-panel{grid-template-columns:1fr;gap:27px}.experience-heading h2{font-size:29px}.experience-tablist{margin-bottom:26px}.experience-tablist button{min-width:165px;gap:14px;padding:17px 13px;font-size:14px}.work-tools{gap:18px}.brand-value-panel p{font-size:16px}.experience-preferences{gap:18px 25px}.brand-scene{transform:none!important}.preview-dialog{padding:13px}.preview-dialog h2{font-size:16px}.preview-dialog-footer p{max-width:65%}.step-accordion h3 button{gap:20px}.recommendation h3,.route-plan h3{font-size:28px}}
@media(max-width:480px){.work-tools{grid-template-columns:1fr 1fr;gap:17px 14px}.work-tools input,.work-tools select{font-size:14px}.work-tools .filter-reset{grid-column:1/-1;padding:4px 0}.experience-tablist button{min-width:153px}.work-studio{padding-top:16px}.quick-preview{font-size:11px;padding:7px 9px;top:9px;right:9px}.preview-dialog-footer{display:block}.preview-dialog-footer p{max-width:100%;margin-bottom:12px}.preview-dialog-footer a{display:inline-block}.experience-preferences{display:grid;justify-items:start}.route-plan li{padding:20px 0}.learning-explorer,.global-explorer,.brand-dialogue{padding-top:40px;padding-bottom:42px}}
.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off .reveal-item{opacity:1!important;translate:none!important}.motion-off .brand-scene,.motion-off .category-card:hover,.motion-off .film-tile:hover{transform:none!important}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-item{opacity:1!important;translate:none!important}.brand-scene,.category-card:hover,.film-tile:hover{transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
