.worlds{--section-y:clamp(60px, 6.5vw, 96px);--radius-card:16px;padding:var(--section-y) 0;background:var(--paper);position:relative;overflow:hidden}.worlds em{font-style:normal}.worlds .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.worlds .line__inner{display:block}.js .worlds .reveal-line{transform-origin:100% 0;transition:transform 1.3s var(--ease-out);transition-delay:calc(var(--i,0) * .12s + var(--d,0s));transform:translateY(110%)rotate(2deg)}.js .worlds .line.is-visible .reveal-line{transform:none}.js .worlds .draw-line{transform-origin:100%;transition:transform 1.6s var(--ease-in-out) var(--d,0s);transform:scaleX(0)}.js .worlds .draw-line.is-visible{transform:scaleX(1)}.js .worlds .draw-path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.4s var(--ease-in-out) var(--d,0s)}.js .worlds .draw-path.is-visible{stroke-dashoffset:0}.worlds .spotlight{isolation:isolate;position:relative}.worlds .spotlight:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--sx,50%) var(--sy,50%), #c6a15b33, transparent 60%);opacity:0;transition:opacity .6s;position:absolute;inset:0}.worlds .spotlight:hover:before{opacity:1}.section-index{letter-spacing:.02em;color:var(--gold-deep);align-items:center;gap:1rem;font-size:.92rem;font-weight:600;display:flex}.section-index__bar{background:currentColor;width:64px;height:1px}.display{font-family:var(--f-display);letter-spacing:-.025em;color:var(--navy);margin-top:1.8rem;font-size:clamp(2.5rem,4.4vw,4.4rem);font-weight:400;line-height:1.06}.display em{color:var(--gold-deep)}.worlds__texture{opacity:.9;background:url(./marble-light-elI6JpkR.webp) 50%/cover;position:absolute;inset:-12% 0}.worlds__texture:after{content:"";background:linear-gradient(#f8f4ec33,#f8f4eca6);position:absolute;inset:0}.worlds__intro{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.portrait{aspect-ratio:4/5;justify-self:center;width:100%;max-width:440px;position:relative}.portrait__arch{background:linear-gradient(170deg, #2e4a6e 0%, #1b3150 40%, var(--navy) 80%, #08121f 130%);border-radius:999px 999px 0 0;position:absolute;inset:24% 7% 0;box-shadow:0 40px 80px -30px #0e1e3480}.portrait__outline{top:18%;bottom:4%;fill:none;width:86%;height:78%;stroke:var(--gold);stroke-width:1.2px;position:absolute;inset-inline-start:0;overflow:visible}.portrait__outline path{vector-effect:non-scaling-stroke}.portrait__img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 30px #08121f40);width:100%;height:100%;position:absolute;inset:0}.portrait__layers{bottom:-9%;filter:drop-shadow(0 30px 30px #0e1e3447);width:50%;animation:8s ease-in-out infinite floatT;position:absolute;inset-inline-end:-16%}@keyframes floatT{50%{transform:translateY(-12px)rotate(-1.5deg)}}.portrait__tag{bottom:9%;-webkit-backdrop-filter:blur(14px);border-inline-start:2px solid var(--gold);background:#f8f4ecd9;padding:1rem 1.4rem;display:grid;position:absolute;inset-inline-start:-8%;box-shadow:0 20px 40px -20px #0e1e3459}.portrait__tag-name{font-family:var(--f-display);color:var(--navy);font-size:1.2rem;font-weight:400}.portrait__tag-role{color:var(--gold-deep);font-size:.85rem}.worlds__copy{position:relative}.worlds__lead{font-family:var(--f-display);color:var(--navy);max-width:34rem;margin-top:1.5rem;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:400;line-height:1.5}.worlds__text{color:var(--muted);max-width:32rem;margin-top:1.3rem}@media (width<=1024px){.worlds__intro{grid-template-columns:1fr}.portrait{max-width:420px}}@media (width<=760px){.portrait__layers{width:42%;inset-inline-end:-4%}.portrait__tag{inset-inline-start:0}}@media (prefers-reduced-motion:reduce){.js .worlds .reveal-line,.js .worlds .draw-line{transform:none!important}.js .worlds .draw-path{stroke-dashoffset:0!important}}.worlds{color:var(--ink)}.worlds__cta{margin-top:2rem}.portrait__img{object-fit:contain;object-position:center bottom}.js .worlds .fade-up{opacity:0;transition:opacity 1s var(--ease-out), transform 1.2s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(28px)}.js .worlds .fade-up.is-visible{opacity:1;transform:none}.js .worlds .reveal-mask{clip-path:inset(100% 0 0);transition:clip-path 1.6s var(--ease-in-out)}.js .worlds .reveal-mask.is-visible{clip-path:inset(0)}.worlds .stagger-text .sw{vertical-align:top;display:inline-block;overflow:hidden}.worlds .stagger-text .sw>span{display:inline-block}.js .worlds .stagger-text .sw>span{transition:transform 1s var(--ease-out);transition-delay:calc(var(--d,0s) + var(--w,0) * 18ms);transform:translateY(105%)}.js .worlds .stagger-text.is-visible .sw>span{transform:none}@media (prefers-reduced-motion:reduce){.js .worlds .fade-up,.js .worlds .stagger-text .sw>span{opacity:1;transform:none}.js .worlds .reveal-mask{clip-path:none}}@media (width<=560px){.worlds .display{font-size:clamp(2rem,9.4vw,2.7rem)}}.portrait__book{z-index:3;bottom:-9%;filter:drop-shadow(0 26px 30px #0e1e3459);pointer-events:none;width:50%;height:auto;animation:6s ease-in-out infinite alternate bookFloat;position:absolute;inset-inline-end:-16%}@keyframes bookFloat{0%{translate:0;rotate:-2deg}to{translate:0 -10px;rotate:1deg}}@media (width<=760px){.portrait__book{width:42%;inset-inline-end:-4%}}@media (prefers-reduced-motion:reduce){.portrait__book{animation:none}}.worlds--dark{background:var(--navy);color:var(--cream)}.worlds--dark .worlds__texture{opacity:1;background-image:url(./marble-dark-C8HXiGbS.webp)}.worlds--dark .worlds__texture:after{background:linear-gradient(#08121f26,#08121f80)}.worlds--dark .section-index{color:var(--gold)}.worlds--dark .display{color:var(--cream)}.worlds--dark .display em{color:var(--gold-bright)}.worlds--dark .worlds__lead{color:var(--cream)}.worlds--dark .worlds__text{color:var(--muted-light)}.worlds--dark .portrait__tag{border-inline-start-color:var(--gold);background:#08121fc7;box-shadow:0 20px 40px -20px #0009}.worlds--dark .portrait__tag-name{color:var(--cream)}.worlds--dark .portrait__tag-role{color:var(--gold)}.worlds--dark .portrait__arch{box-shadow:0 40px 90px -30px #000000a6}.worlds:not(.worlds--dark) .section-index,.worlds:not(.worlds--dark) .portrait__tag-role{color:#765829}.journey{margin-top:clamp(48px,5.5vw,76px);position:relative}.journey__head{gap:18px;max-width:760px;margin-bottom:clamp(36px,4vw,56px);display:grid}.journey__title{font-family:var(--f-display);color:var(--navy);font-size:clamp(2rem,3.8vw,3.4rem);font-weight:400;line-height:1.08}.journey__title em{color:var(--gold-deep)}.journey__thread{background:#0e1e3424;height:1px;margin-top:30px;position:absolute;inset-inline:0}.journey__thread i{background:linear-gradient(to left, var(--gold-deep), var(--gold), #e9d29a);transform:scaleX(var(--p,0));transform-origin:100%;position:absolute;inset:-1px 0}.journey__stops{grid-template-columns:repeat(3,1fr) 1.2fr;gap:clamp(14px,1.6vw,22px);padding-top:30px;display:grid;position:relative}.stop{transition:transform .6s var(--ease-out), border-color .5s, box-shadow .6s var(--ease-out), opacity .8s var(--ease-out);opacity:.45;background:#ffffff8c;border:1px solid #8e6e3638;border-radius:4px;flex-direction:column;padding:44px 26px 28px;display:flex;position:relative}.stop.is-on{opacity:1}.stop:hover{border-color:#8e6e368c;transform:translateY(-6px);box-shadow:0 34px 60px -38px #0e1e3473}.stop__knot{top:-37px;background:var(--paper);border:1px solid var(--gold-deep);border-radius:50%;width:15px;height:15px;transition:background-color .5s,box-shadow .6s;position:absolute;inset-inline-start:26px}.stop.is-on .stop__knot{background:var(--gold);box-shadow:0 0 0 6px #c6a15b33,0 0 18px #c6a15b8c}.stop__year{font-family:var(--f-display);font-variant-numeric:tabular-nums;color:#0000;-webkit-text-stroke:1px var(--gold-deep);background:linear-gradient(120deg, #9c7838, var(--gold) 45%, #e9d29a 60%, var(--gold-deep)) 0 100% / 100% 0 no-repeat;transition:background-size 1.2s var(--ease-out), -webkit-text-stroke-color .6s;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,4.6vw,4.6rem);line-height:.9}.stop.is-on .stop__year{-webkit-text-stroke-color:transparent;background-size:100% 100%}.stop__role{font-family:var(--f-display);color:var(--navy);margin-top:18px;font-size:clamp(1.5rem,2vw,1.9rem);font-weight:400;line-height:1.15}.stop__text{color:var(--muted);margin-top:10px;font-size:.96rem;line-height:1.65}.stop--now{background:var(--navy) url(./marble-dark-C8HXiGbS.webp) center / cover;border-color:#c6a15b73;overflow:hidden;box-shadow:0 40px 80px -40px #08121fb3}.stop--now .stop__knot{background:var(--navy);border-color:var(--gold)}.stop--now .stop__year{-webkit-text-stroke:0;color:var(--gold-bright);background:0 0}.stop--now .stop__role{color:var(--cream)}.stop--now .stop__text{color:var(--muted-light)}.stop__mark{inset-inline-end:-14%;opacity:.09;pointer-events:none;width:70%;height:auto;transition:transform 1.4s var(--ease-out), opacity .8s;position:absolute;bottom:-12%}.stop--now:hover .stop__mark{opacity:.16;transform:rotate(-6deg)scale(1.05)}.stop__cta{color:var(--gold);align-items:center;gap:8px;margin-top:auto;padding-top:20px;font-weight:600;display:inline-flex}.stop__cta svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .4s var(--ease-out)}.stop__cta:hover svg{transform:translate(-5px)}.stop.spotlight:before{z-index:0}.stop>*{z-index:1;position:relative}.stop--now.spotlight:before{background:radial-gradient(260px circle at var(--sx,50%) var(--sy,50%), #c6a15b2e, transparent 70%)}.journey__creds{border-top:1px solid #8e6e364d;grid-template-columns:repeat(3,1fr);margin-top:clamp(40px,5vw,64px);display:grid}.journey__creds li{align-items:baseline;gap:16px;padding:22px clamp(12px,2vw,28px) 0;display:flex}.journey__creds li:first-child{padding-inline-start:0}.journey__creds li+li{border-inline-start:1px solid #8e6e364d}.journey__creds b{font-family:var(--f-display);color:var(--gold-deep);flex:none;font-size:clamp(2rem,3vw,2.8rem);font-weight:400;line-height:1}.journey__creds span{color:var(--muted);font-size:.92rem;line-height:1.5}@media (width<=1024px){.journey__stops{grid-template-columns:repeat(2,1fr);row-gap:52px}.journey__thread{display:none}.stop__knot{top:-8px}}@media (width<=640px){.journey__stops{padding-top:0;grid-template-columns:1fr;row-gap:18px;padding-inline-start:28px}.journey__stops:before{content:"";top:0;bottom:0;background:#0e1e3424;width:1px;position:absolute;inset-inline-start:7px}.journey__stops:after{content:"";top:0;bottom:0;background:var(--gold);width:1px;transform:scaleY(var(--p,0));transform-origin:top;position:absolute;inset-inline-start:7px}.stop{padding:26px 20px 22px}.stop__knot{top:30px;inset-inline-start:-28px}.journey__creds{grid-template-columns:1fr}.journey__creds li{padding:16px 0}.journey__creds li+li{border-inline-start:0;border-top:1px solid #8e6e364d}}@media (prefers-reduced-motion:reduce){.stop{opacity:1}}.journey__links{grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(28px,3vw,40px);display:grid}.journey__link{background:var(--navy);color:var(--cream);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .4s;border:1px solid #c6a15b59;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:4px 18px;padding:20px 24px;display:grid;position:relative;overflow:hidden}.journey__link:before{content:"";transition:transform 1s var(--ease-out);background:linear-gradient(110deg,#0000 30%,#c6a15b2e 50%,#0000 70%);position:absolute;inset:0;transform:translate(110%)}.journey__link:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 26px 50px -30px #08121fb3}.journey__link:hover:before{transform:translate(-110%)}.journey__link:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.journey__link-k{font-family:var(--f-display);color:var(--gold-bright);font-size:1.45rem;line-height:1.1}.journey__link-t{color:var(--muted-light);grid-column:1;font-size:.9rem}.journey__link svg{fill:none;width:26px;height:26px;stroke:var(--gold);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s var(--ease-out);grid-area:1/2/span 2}.journey__link:hover svg{transform:translate(-6px)}@media (width<=640px){.journey__links{grid-template-columns:1fr}}.journey__stops{align-items:stretch;padding-top:0}.journey .stop{text-align:center;border-radius:999px 999px 6px 6px;align-items:center;padding:clamp(70px,6vw,92px) 24px 28px}.journey .stop__text{max-width:22em}.journey .stop:after{content:"";z-index:0;pointer-events:none;border:1px solid var(--gold);clip-path:inset(100% 0 0);opacity:.9;transition:clip-path 1.4s var(--ease-in-out,cubic-bezier(.65, 0, .35, 1));border-radius:999px 999px 3px 3px;position:absolute;inset:9px}.journey .stop.is-on:after{clip-path:inset(0)}.journey .stop--now:after{border-color:#c6a15b99}.journey .stop__mark{inset-inline-end:auto;width:80%;bottom:-14%;left:50%;translate:-50%}.journey .stop__cta{margin-inline:auto}@media (width<=1024px){.journey__stops{row-gap:18px}}@media (width<=640px){.journey__stops{padding-inline-start:0}.journey__stops:before,.journey__stops:after{content:none}.journey .stop{padding:64px 22px 24px}}.awards{margin-top:clamp(48px,5.5vw,76px)}.awards__head{gap:18px;max-width:760px;margin-bottom:clamp(30px,3.5vw,48px);display:grid}.awards__title{font-family:var(--f-display);color:var(--navy);font-size:clamp(2rem,3.8vw,3.4rem);font-weight:400;line-height:1.08}.awards__title em{color:var(--gold-deep)}.awards__grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);display:grid}.award{text-align:center}.award__frame{aspect-ratio:3/4;background:var(--navy) url(./marble-dark-C8HXiGbS.webp) center / cover;width:100%;max-width:300px;transition:transform .7s var(--ease-out), box-shadow .7s var(--ease-out);border-radius:4px;margin:0 auto 20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c6a15b80,0 34px 60px -36px #08121fb3}.award__frame:after{content:"";pointer-events:none;border:1px solid #c6a15b73;border-radius:2px;position:absolute;inset:10px}.award:hover .award__frame{box-shadow:inset 0 0 0 1px var(--gold), 0 44px 70px -36px #08121fcc;transform:translateY(-6px)rotate(-.6deg)}.award__frame img.award__photo{object-fit:cover;width:100%;height:100%}.award__mark{opacity:.16;width:56%;height:auto;position:absolute;top:46%;left:50%;translate:-50% -50%}.award__soon{inset-inline:0;color:var(--muted-light);font-size:.82rem;position:absolute;bottom:22px}.award__num{font-family:var(--f-display);color:var(--gold-deep);font-size:clamp(2.2rem,3.2vw,3rem);font-weight:400;line-height:1;display:block}.award__text{max-width:24em;color:var(--muted);margin:10px auto 0;font-size:.94rem;line-height:1.55}@media (width<=760px){.awards__grid{grid-template-columns:1fr}.award__frame{max-width:240px}}.awards__head,.journey__head{gap:12px;margin-bottom:clamp(20px,2.4vw,30px)}.award__frame{max-width:230px;margin-bottom:14px}.award__num{font-size:clamp(1.9rem,2.6vw,2.5rem)}.award__text{margin-top:6px}.journey .stop{padding:clamp(48px,4.4vw,64px) 20px 22px}.stop__year{font-size:clamp(2.4rem,3.6vw,3.6rem)}.stop__role{margin-top:12px}.journey__links{margin-top:clamp(18px,2vw,26px)}.journey__link{padding:16px 22px}@media (width<=760px){.awards__grid{gap:14px}.award{text-align:start;grid-template-columns:96px 1fr;align-items:center;column-gap:16px;display:grid}.award__frame{grid-row:span 2;max-width:96px;margin:0}.award__soon{font-size:.62rem;bottom:10px}.award__text{margin:4px 0 0}}@media (width<=640px){.journey__stops{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px}.journey .stop{padding:40px 12px 16px}.stop__year{font-size:2.1rem}.stop__role{margin-top:8px;font-size:1.2rem}.stop__text{font-size:.82rem;line-height:1.5}}.journey__stops{grid-template-columns:repeat(4,1fr)}.journey .stop--now .stop__text{font-size:.9rem}.journey .stop--now .stop__cta{padding-top:12px}@media (width<=1024px){.journey__stops{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.journey .stop--now .stop__text{font-size:.8rem;line-height:1.45}.journey .stop--now .stop__cta{padding-top:8px;font-size:.85rem}}.awards__head{justify-content:space-between;align-items:end;gap:20px;max-width:none;display:flex}.awards__nav{gap:10px;display:flex}.awards__arrow{border:1px solid var(--gold-deep);width:44px;height:44px;color:var(--gold-deep);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background-color .3s,color .3s;display:grid}.awards__arrow:hover{background:var(--navy);color:var(--gold-bright);border-color:var(--navy)}.awards__arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.awards__strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;grid-auto-columns:clamp(150px,15vw,196px);grid-auto-flow:column;gap:clamp(14px,1.6vw,22px);margin-inline:-4px;padding:8px 4px 22px;display:grid;overflow-x:auto}.awards__strip::-webkit-scrollbar{display:none}.awards__strip.is-drag{cursor:grabbing;scroll-snap-type:none}.cert{scroll-snap-align:start;align-content:start;gap:4px;display:grid}.cert__btn{background:var(--navy) url(./marble-dark-C8HXiGbS.webp) center / cover;cursor:zoom-in;transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);border:0;border-radius:3px;padding:8px;display:block;position:relative;box-shadow:inset 0 0 0 1px #c6a15b8c,0 24px 40px -26px #08121fb3}.cert__btn img{aspect-ratio:420/594;object-fit:cover;pointer-events:none;background:#fff;width:100%;height:auto;display:block;box-shadow:0 0 0 1px #c6a15b66}.cert__btn:after{content:"";transition:background-position 1s var(--ease-out);pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff73 50%,#0000 65%) 200% 0/220% 100% no-repeat;position:absolute;inset:8px}.cert__btn:hover{box-shadow:inset 0 0 0 1px var(--gold), 0 34px 50px -26px #08121fcc;transform:translateY(-6px)rotate(-1deg)}.cert__btn:hover:after{background-position:-60% 0}.cert__btn:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.cert__year{font-family:var(--f-display);color:var(--gold-deep);margin-top:10px;font-size:1.4rem;font-weight:400;line-height:1}.cert__title{color:var(--navy);font-size:.9rem;font-weight:600;line-height:1.35}.cert__by{color:var(--muted);font-size:.8rem;line-height:1.4}.cert-view{background:0 0;border:0;border-radius:4px;max-width:min(92vw,720px);max-height:92vh;padding:0;overflow:visible}.cert-view::backdrop{background:#08121fd1}.cert-view img{width:auto;max-width:100%;height:auto;max-height:88vh;margin:auto;display:block;box-shadow:0 40px 80px -30px #000}.cert-view__close{top:-14px;background:var(--gold);width:40px;height:40px;color:var(--navy);cursor:pointer;border:0;border-radius:50%;font-size:1.5rem;line-height:1;position:absolute;inset-inline-start:-14px}@media (width<=760px){.awards__nav{display:none}.awards__strip{grid-auto-columns:46vw}}.journey .stop{justify-content:flex-start;min-height:clamp(400px,34vw,470px);padding-top:clamp(96px,8vw,120px)}@media (width<=1024px){.journey .stop{min-height:380px}}@media (width<=640px){.journey .stop{min-height:300px;padding-top:74px}}.worlds>.container{position:relative}.cert__btn{background:linear-gradient(135deg,#f1dfae 0%,#c6a15b 28%,#8e6e36 52%,#d8b877 74%,#a98545 100%);padding:9px;box-shadow:inset 0 0 0 1px #fff4d68c,inset 0 0 0 4px #8e6e3659,0 24px 40px -26px #08121fb3}.cert__btn img{box-shadow:0 0 0 1px #6e542699,inset 0 0 0 1px #0000000d}.cert__btn:hover{box-shadow:inset 0 0 0 1px #fff4d6cc,inset 0 0 0 4px #8e6e3659,0 34px 50px -26px #08121fcc}.journey__stops{grid-template-columns:repeat(6,minmax(0,1fr)) minmax(0,1.6fr);gap:clamp(8px,1vw,14px)}.journey .stop{min-height:clamp(220px,19vw,270px);padding:clamp(72px,6vw,92px) 12px 20px}.journey .stop__role{font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.3}.stop__sub{font-family:var(--f-body);color:var(--muted);margin-top:4px;font-size:.78rem;font-weight:500;display:block}.journey .stop--now{padding:clamp(46px,3.6vw,60px) 18px 18px}.journey .stop--now .stop__text{margin-top:6px}@media (width<=1100px){.journey__stops{grid-template-columns:repeat(3,minmax(0,1fr))}.journey .stop--now{grid-column:span 3;min-height:0}}@media (width<=640px){.journey__stops{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.journey .stop{min-height:150px;padding:58px 10px 14px}.journey .stop--now{grid-column:span 2}}
