.landing-arrival{--arrival-duration:2.85s;z-index:20;pointer-events:none;position:fixed;inset:0;overflow:clip}.landing-arrival button{right:clamp(16px,2vw,24px);bottom:calc(88px + env(safe-area-inset-bottom,0px));pointer-events:auto;border:1px solid var(--glass-border);background:var(--surface-raised);min-height:44px;color:var(--text);cursor:pointer;border-radius:12px;padding:10px 16px;position:absolute}.landing-arrival button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.landing-arrival-scene{animation:landing-arrival-reveal var(--arrival-duration) linear both;background:linear-gradient(#a5c5e7,#dceafb 65%,#f7faff);position:absolute;inset:0}[data-theme=dark] .landing-arrival-scene{background:linear-gradient(#142943,#375c80 75%,#637b98)}.landing-arrival-cloud{animation-duration:var(--arrival-duration);filter:var(--landing-cloud-grade);background:url(/brand/landing-cloud-atmosphere.webp) bottom/cover no-repeat;animation-fill-mode:both;position:absolute;inset:0}.landing-arrival-cloud--distance{background:var(--landing-cloud-interior) center / cover no-repeat;animation-name:landing-arrival-distance;animation-timing-function:cubic-bezier(.35,.1,.55,1)}.landing-arrival-cloud--wisps{display:none}.landing-experience[data-motion-preview=cloud-break] .landing-arrival{--landing-cloud-grade:none}.landing-experience[data-motion-preview=cloud-break] .landing-arrival-scene{background:0 0}.landing-experience[data-motion-preview=cloud-break] .landing-arrival-cloud--wisps{background:url(/brand/landing-cloud-wisps.webp) 50%/cover no-repeat;animation-name:landing-arrival-wisps;animation-timing-function:ease-in-out;display:block}.landing-arrival-cloud--foreground{animation-name:landing-arrival-foreground;animation-timing-function:ease-out;-webkit-mask-image:linear-gradient(#0000 8%,#000 68%);mask-image:linear-gradient(#0000 8%,#000 68%)}.landing-arrival-bird{left:var(--bird-x);top:var(--bird-y);width:clamp(15px, calc(var(--bird-size) * .12vmin), 88px);animation:landing-arrival-bank 1.88s cubic-bezier(.48, .02, .75, .72) calc(.27s + var(--bird-delay)) both;position:absolute}.landing-arrival-bird svg{width:100%;transform:scaleX(var(--bird-side));display:block}.landing-arrival-wing{transform-origin:50% 54%;animation:landing-arrival-wingbeat var(--bird-beat) ease-in-out var(--bird-delay) 4}@keyframes landing-arrival-reveal{0%{opacity:0}9%,67%{opacity:1}to{opacity:0}}@keyframes landing-arrival-distance{0%{opacity:1;transform:scale(1.02)}78%,to{opacity:.7;transform:scale(1.66)}}@keyframes landing-arrival-foreground{0%{opacity:.83;transform:scale(1.04)}74%,to{opacity:0;transform:scale(2.35)}}@keyframes landing-arrival-wisps{0%{opacity:0;transform:scale(1)}26%{opacity:.74}78%,to{opacity:0;transform:scale(2.15)}}@keyframes landing-arrival-bank{0%{opacity:0;transform:translate(-50%,-50%)scale(.34)}20%{opacity:.86}48%{transform:translate(calc(var(--bird-side) * 9vw - 50%), 1vh) rotate(calc(var(--bird-side) * -12deg)) scale(.88)}to{opacity:.86;transform:translate(calc(var(--bird-side) * 76vw - 50%), -14vh) rotate(calc(var(--bird-side) * -24deg)) scale(1.7)}}@keyframes landing-arrival-wingbeat{0%,to{transform:scaleY(1)}43%{transform:scaleY(-.52)}73%{transform:scaleY(.54)}}
html:has(.landing-experience){--landing-stage-top:7rem;scroll-padding-top:var(--landing-stage-top);scroll-behavior:auto}.landing-experience{--landing-step:clamp(10rem, 38svh, 20rem);--landing-cloud-interior:url(/brand/landing-cloud-interior.webp);--landing-cloud-grade:none;position:relative}[data-theme=dark] .landing-experience{--landing-cloud-grade:sepia(.22) hue-rotate(172deg) saturate(1.35) brightness(.59) contrast(1.08)}.landing-experience:after{content:"";height:calc(2 * var(--landing-step));display:block}.landing-stop{pointer-events:none;width:1px;height:1px;position:absolute;inset-block-start:0;inset-inline-start:0}.landing-stop:nth-child(2){inset-block-start:var(--landing-step)}.landing-stop:nth-child(3){inset-block-start:calc(2 * var(--landing-step))}.landing-stage{top:var(--landing-stage-top);height:calc(100svh - var(--landing-stage-top));isolation:isolate;background:#eaf3fe;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;position:sticky}[data-theme=dark] .landing-stage{background:#101c30}.landing-sky{--sora-sky-inset:calc(-1 * var(--landing-stage-top)) 0 0}.landing-scenes{min-height:0;position:relative;overflow:clip}.landing-scene{opacity:0;visibility:hidden;align-content:safe center;display:grid;position:absolute;inset:0;overflow:clip auto}.landing-scene[data-active=true]{z-index:1;visibility:visible;opacity:1}.landing-scene[data-chapter="2"]{background:radial-gradient(at 74% 52%,#f0dcfa69,#0000 65%)}[data-theme=dark] .landing-scene[data-chapter="2"]{background:radial-gradient(at 74% 52%,#53437b75,#0000 65%)}.landing-experience[data-chapter-active="1"] .landing-sky:before{opacity:.97}.landing-experience[data-immersive=true] .landing-sky:before{transform:scale(calc(1 + .16 * var(--screening-light,0) + .06 * var(--sunrise-light,0)));opacity:calc(.77 + .2 * var(--screening-light,0))}.landing-experience[data-immersive=true] .landing-scene[data-in-frame=true]{visibility:visible;--scene-fade-in:(var(--scene-enter) - .48) / .4;--scene-fade-out:(.52 - var(--scene-exit)) / .4;opacity:clamp(0, min(var(--scene-fade-in), var(--scene-fade-out)), 1)}.landing-experience[data-immersive=true] .landing-scene[data-in-frame=true] .landing-scene-content{transform:scale(calc(1 + .048 * var(--scene-exit) + .034 * (1 - var(--scene-enter))))}.landing-experience[data-immersive=true] .landing-scene[data-in-frame=true] :is(.home-film-copy,.home-story-intro){--copy-arrival:clamp(0, (var(--scene-enter) - .47) / .46, 1);opacity:var(--copy-arrival);transform:translateY(calc(.9rem * (1 - var(--copy-arrival))))}.landing-cloud-passage{display:none}.landing-experience[data-immersive=true] .landing-cloud-passage{z-index:2;inset:calc(-1 * var(--landing-stage-top)) 0 0;pointer-events:none;--cloud-density:var(--passage-density,0);--cloud-depth:var(--passage-depth,0);--cloud-opening:clamp(0, 2 * var(--cloud-depth) - 1, 1);opacity:calc(var(--cloud-density) * (.4 + .6 * var(--cloud-density)));-webkit-mask-image:radial-gradient(ellipse farthest-corner at center, transparent calc(123% * var(--cloud-opening) - 42%), #000 calc(105% * var(--cloud-opening) - 2%)), linear-gradient(#0004, #000 17%);mask-image:radial-gradient(ellipse farthest-corner at center, transparent calc(123% * var(--cloud-opening) - 42%), #000 calc(105% * var(--cloud-opening) - 2%)), linear-gradient(#0004, #000 17%);display:block;position:absolute;overflow:clip;-webkit-mask-composite:source-in;mask-composite:intersect}.landing-stage[data-in-cloud] .landing-cloud-passage{pointer-events:auto}.landing-cloud-passage:before,.landing-cloud-passage:after{content:"";transform-origin:50%;filter:var(--landing-cloud-grade);position:absolute;inset:0}.landing-cloud-passage:before{background:var(--landing-cloud-interior) center / cover no-repeat;transform:scale(calc(1 + .76 * var(--cloud-depth)))}.landing-cloud-passage:after{opacity:calc(.65 * var(--cloud-density) * (1 - var(--cloud-depth)));transform:scale(calc(1.05 + 1.45 * var(--cloud-depth)));background:url(/brand/landing-cloud-atmosphere.webp) bottom/cover no-repeat}.landing-experience[data-immersive=true] .landing-scene[data-active=true]:has(:focus-visible){opacity:1}.landing-experience[data-immersive=true] .landing-scene[data-active=true]:has(:focus-visible) .landing-scene-content{transform:none}.landing-experience[data-immersive=true] .landing-scene[data-active=true]:has(:focus-visible) :is(.home-film-copy,.home-story-intro){opacity:1;transform:none}.landing-stage:has(.landing-scene:focus-visible,.landing-scene :focus-visible) .landing-cloud-passage{visibility:hidden}.landing-chapters{z-index:2;margin-block:10px max(18px, env(safe-area-inset-bottom));justify-self:center;position:relative}.landing-chapter-progress{pointer-events:none;background:#6384ad40;border-radius:2px;height:2px;position:absolute;inset:-.42rem 1.25rem auto;overflow:hidden}.landing-chapter-progress span{height:100%;transform:scaleX(var(--chapter-distance,0));transform-origin:0;background:linear-gradient(90deg,#609ce5,#8c81d3 58%,#e18b94);display:block}.landing-chapters .landing-chapter-glisse{--lg-tab-width:clamp(5.25rem, 11vw, 7.5rem);--lg-tab-height:44px;--lg-glass:#eff8ffbf;--lg-edge:#ffffffd1;--lg-foreground:#1b3553;--lg-muted:#415977;--lg-tab-selected:#142f4c;--lg-selection:#fff}.landing-chapters .landing-chapter-glisse .lg-tab-tint{z-index:3}[data-theme=dark] .landing-chapters .landing-chapter-glisse{--lg-glass:#152b48d4;--lg-edge:#bfd9f766;--lg-foreground:#eef6ff;--lg-muted:#dceafc;--lg-selection:#edf6ff;--lg-tab-selected:#142f4c}.landing-chapters .landing-chapter-glisse a[aria-current]{color:var(--lg-tab-selected)}.bird-mark[data-flight-hidden]{visibility:hidden}.landing-bird-flight{z-index:31;pointer-events:none;position:fixed;inset:0 auto auto 0}.landing-bird-flight .bird-mark{width:100%;height:auto;display:block;overflow:visible}@media (max-width:600px){html:has(.landing-experience){--landing-stage-top:6rem}.landing-experience{--landing-step:clamp(9rem, 35svh, 16rem)}.landing-chapters{margin-block:6px max(12px, env(safe-area-inset-bottom))}}@media (max-width:480px){body:has(.landing-experience) .support-widget{--support-bottom:calc(74px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.landing-stage,.landing-scene[data-chapter]{background:var(--canvas)}.landing-chapters .landing-chapter-glisse .lg-tab-bar-glass{background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.landing-chapters .landing-chapter-glisse .lg-tab-lens.lg-glass{-webkit-backdrop-filter:none;backdrop-filter:none}}
.landing-cloud-rim,.landing-cloud-wisps{display:none}.landing-experience[data-immersive=true][data-motion-preview=cloud-break] .landing-cloud-passage{--flight-depth:clamp(0, (var(--cloud-depth) - .25) / .66, 1);--bank-opacity:clamp(0, min((var(--cloud-depth) - .12) / .22, (.96 - var(--cloud-depth)) / .23), 1);--landing-cloud-grade:none;opacity:1;-webkit-mask-image:none;mask-image:none}.landing-experience[data-motion-preview=cloud-break] .landing-cloud-passage:before{opacity:clamp(0, min((var(--cloud-depth) - .08) / .23, (.97 - var(--cloud-depth)) / .22), 1);transform:scale(calc(1 + .57 * var(--flight-depth)))}.landing-experience[data-motion-preview=cloud-break] .landing-cloud-wisps{opacity:clamp(0, min((var(--cloud-depth) - .25) / .25, (.87 - var(--cloud-depth)) / .21), .76);transform:scale(calc(1 + 1.18 * var(--flight-depth)));background:url(/brand/landing-cloud-wisps.webp) 50%/cover no-repeat;display:block;position:absolute;inset:0}.landing-experience[data-motion-preview=cloud-break] .landing-cloud-rim,.landing-experience[data-motion-preview=cloud-break] .landing-cloud-passage:after{opacity:var(--bank-opacity);transform-origin:50%;filter:var(--landing-cloud-grade);background:url(/brand/landing-cloud-atmosphere.webp) bottom/cover no-repeat;position:absolute;inset:0}.landing-experience[data-motion-preview=cloud-break] .landing-cloud-rim{transform:rotate(167deg) scale(calc(1.1 + 1.55 * var(--flight-depth)));display:block}.landing-experience[data-motion-preview=cloud-break] .landing-cloud-passage:after{transform:rotate(-9deg) scale(calc(1.02 + 1.68 * var(--flight-depth)))}@media (max-width:600px){.landing-experience[data-motion-preview=cloud-break] .landing-cloud-rim,.landing-experience[data-motion-preview=cloud-break] .landing-cloud-passage:after{background-size:auto 147%}}.landing-experience[data-immersive=true][data-motion-preview=cloud-break] .landing-scene[data-in-frame=true]{--break-enter:(var(--scene-enter) - .75) / .22;--break-exit:(.39 - var(--scene-exit)) / .26;opacity:clamp(0, min(var(--break-enter), var(--break-exit)), 1)}.landing-experience[data-immersive=true][data-motion-preview=focus] .landing-cloud-passage{opacity:calc(.42 * var(--passage-density,0));background:radial-gradient(at 50% 47%,#b1d8fa45,#0000 67%);-webkit-mask-image:none;mask-image:none}.landing-experience[data-motion-preview=focus] .landing-cloud-passage:before,.landing-experience[data-motion-preview=focus] .landing-cloud-passage:after{display:none}.landing-experience[data-immersive=true][data-motion-preview=focus] .landing-sky:before{transform:scale(calc(1 + .03 * var(--screening-light,0)))}.landing-experience[data-immersive=true][data-motion-preview=focus] .landing-scene[data-in-frame=true]{--focus-enter:(var(--scene-enter) - .24) / .43;--focus-exit:(.76 - var(--scene-exit)) / .45;opacity:clamp(0, min(var(--focus-enter), var(--focus-exit)), 1)}.landing-experience[data-immersive=true][data-motion-preview=focus] .landing-scene-content{transform:none}.landing-experience[data-immersive=true][data-motion-preview=focus] .landing-scene[data-in-frame=true] :is(.home-opening-copy,.home-film-copy,.home-story-intro,.home-horizon){--focus-copy:clamp(0, min((var(--scene-enter) - .51) / .36, (.48 - var(--scene-exit)) / .29), 1);opacity:var(--focus-copy);transform:translateY(calc(.55rem * (1 - var(--focus-copy))))}.landing-experience[data-immersive=true][data-motion-preview=focus] .landing-scene[data-in-frame=true] :is(.home-introduction-bird,.home-screening,.home-story-art){--focus-distance:max(1 - var(--scene-enter), var(--scene-exit));transform:scale(calc(1 - .09 * var(--focus-distance)));filter:blur(calc(7px * var(--focus-distance)))}.landing-experience[data-immersive=true][data-motion-preview] .landing-scene[data-active=true]:has(:focus-visible){opacity:1}.landing-experience[data-immersive=true][data-motion-preview] .landing-scene[data-active=true]:has(:focus-visible) :is(.landing-scene-content,.home-opening-copy,.home-film-copy,.home-story-intro,.home-horizon){opacity:1;transform:none}.landing-experience[data-immersive=true][data-motion-preview=focus] .landing-scene[data-active=true]:has(:focus-visible) :is(.home-introduction-bird,.home-screening,.home-story-art){filter:none;transform:none}
.home-page{--home-width:min(100% - clamp(2rem, 9vw, 9rem), 77rem);--home-heading-size:clamp(3rem, 6.35vw, 6.5rem)}.home-opening{position:relative}.home-introduction{width:var(--home-width);grid-template-columns:minmax(0,1.24fr) minmax(0,.76fr);align-items:center;gap:clamp(1rem,3vw,3rem);margin-inline:auto;padding-block:clamp(.5rem,2svh,1.5rem) .75rem;display:grid}.home-opening-copy{z-index:1;position:relative}.home-opening h1,.home-film-layout h2,.home-story-layout h2{font-size:var(--home-heading-size);letter-spacing:-.065em;text-wrap:balance;margin:0;font-weight:510;line-height:.99}.home-opening h1{letter-spacing:-.059em;font-size:clamp(3rem,5.65vw,6.5rem)}.home-opening-copy>p,.home-film-copy>p:not(.home-scene-caption),.home-story-intro>p:not(.home-scene-caption){max-width:32ch;color:var(--text-muted);text-wrap:pretty;margin:clamp(.85rem,2vw,1.5rem) 0 0;font-size:clamp(1rem,1.55vw,1.28rem);line-height:1.5}.home-introduction>.home-introduction-bird{filter:drop-shadow(0 26px 30px #224a8c4a);justify-self:center;width:min(100%,26rem);height:auto;max-height:43svh;overflow:visible}.home-horizon{isolation:isolate;position:relative;overflow:clip}.home-horizon:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#f7fbff88,#e7f2fcaa);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}[data-theme=dark] .home-horizon:before{background:linear-gradient(#9ebada,#d5e3f6);inset-block-start:1.75rem;-webkit-mask-image:linear-gradient(#0000,#000 16% 82%,#0000);mask-image:linear-gradient(#0000,#000 16% 82%,#0000)}[data-theme=dark] .home-page .school-banner{color:#223651}[data-theme=dark] .home-page .school-banner-heading{color:#e5effc}.home-page .home-opening--panorama .school-banner{background:0 0;width:min(100%,78rem);margin-inline:auto;padding-block:5px}.home-page .home-opening--panorama .school-banner:before{display:none}.home-page .home-opening--panorama .school-banner-rows{gap:.5rem}.home-page .home-opening--panorama .school-logo-window:last-child{width:min(100% - 3rem,66rem)}.home-film-layout,.home-story-layout{width:var(--home-width);align-items:center;gap:clamp(1.75rem,4.4vw,4.5rem);margin-inline:auto;padding-block:1.25rem;display:grid}.home-film-layout{color:var(--text);grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr)}.home-film-layout h2{max-width:10ch;font-size:clamp(2.75rem,5.15vw,5.25rem)}.home-scene-caption{color:var(--accent);letter-spacing:.095em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:670}.home-film-copy .home-scene-caption{color:color-mix(in srgb, var(--accent) 65%, var(--text))}.home-film-copy .button,.home-story-actions{margin-top:1.5rem}.home-page :is(.home-film-copy,.home-story-actions) .button.primary{background:var(--public-cta);color:var(--public-cta-ink);border:1px solid #ffffff70;border-radius:999px;gap:.6rem;padding-inline:1.15rem}.home-page .home-story-actions .button.primary{color:#f5faff;background:#16395e}.home-page :is(.home-film-copy,.home-story-actions) .button.primary:hover{box-shadow:0 8px 20px -10px #0b2f6caa}.home-screening{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--surface-raised) 84%, transparent);box-shadow:var(--glass-shadow), 0 24px 64px -36px #13335380;border-radius:23px;margin:0;padding:6px;overflow:hidden}.home-screening video{aspect-ratio:16/9;background:#101c2d;border-radius:17px;width:100%;max-height:58svh;display:block}.home-screening figcaption{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:2px 10px;padding:9px 10px 6px;font-size:.8125rem;display:flex}.home-screening figcaption span{font-variant-numeric:tabular-nums}.home-story-layout{grid-template-columns:minmax(0,1fr) minmax(0,.83fr)}.home-story-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.home-story-actions a{align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.home-story-actions a:not(.button):hover{text-decoration:underline}.home-story-art{--flightline:#3d67a1;--flightline-faint:#587eac63;isolation:isolate;aspect-ratio:1;justify-self:center;place-items:center;width:min(100%,31rem);max-height:55svh;display:grid;position:relative}[data-theme=dark] .home-story-art{--flightline:#b4d2f6;--flightline-faint:#adc7ea65}.home-story-art:before{content:"";z-index:-1;background:radial-gradient(at 38% 25%,#f7fcffd9 2%,#0000 58%),radial-gradient(at 64% 70%,#8aadee83,#c6dbfb44 66%,#0000 76%);border-radius:50%;position:absolute;inset:16%}[data-theme=dark] .home-story-art:before{background:radial-gradient(at 36% 29%,#94b2ed52 2%,#0000 55%),radial-gradient(at 65% 70%,#596da66e,#7590d241 65%,#0000 75%)}.home-story-flightlines{width:100%;height:100%;position:absolute;inset:0}.home-story-lens,.home-story-trace{vector-effect:non-scaling-stroke;stroke:var(--flightline-faint)}.home-story-lens{stroke-width:1px}.home-story-lens--inner{opacity:.45}.home-story-trace--draw{stroke:var(--flightline);stroke-linecap:round}.home-story-trace--detail{stroke-width:1px}.landing-experience[data-immersive=true] .home-story-trace--draw{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--scene-enter,1))}.home-story-art .bird-mark{filter:drop-shadow(0 1rem 1rem #194e9260);width:69%;height:auto;position:relative}@media (max-width:740px){.home-page{--home-heading-size:clamp(2.65rem, 9.5vw, 4rem)}.home-introduction,.home-film-layout,.home-story-layout{grid-template-columns:minmax(0,1fr)}.home-introduction{gap:.75rem;padding-block:.5rem .7rem}.home-introduction>.home-introduction-bird{grid-row:1;justify-self:start;width:clamp(5rem,23vw,8rem);max-height:16svh}.home-opening h1{max-width:16ch;font-size:var(--home-heading-size)}.home-film-layout,.home-story-layout{gap:1.1rem}.home-opening h1,.home-film-layout h2{font-size:var(--home-heading-size)}.home-screening{border-radius:17px;grid-row:1;padding:4px}.home-screening video{border-radius:13px}.home-film-copy .button,.home-story-actions{margin-top:.85rem}.home-story-art{grid-row:1;width:min(54vw,11rem);max-height:25svh}}@media (max-height:570px) and (min-width:741px){.home-page{--home-heading-size:clamp(2.75rem, 5vw, 4rem)}.home-film-layout h2{font-size:var(--home-heading-size)}}@media (max-height:810px) and (min-width:741px){.home-introduction>.home-introduction-bird{max-height:39svh}.home-page .home-opening--panorama .school-logo-sequence{padding-block:.75rem}}@media (max-height:720px) and (max-width:740px){.home-page{--home-heading-size:clamp(2.2rem, 9vw, 3.5rem)}.home-introduction{gap:.5rem;padding-block:.35rem}.home-introduction>.home-introduction-bird{width:4.75rem;max-height:12svh}.home-opening-copy>p,.home-film-copy>p:not(.home-scene-caption),.home-story-intro>p:not(.home-scene-caption){margin-top:.55rem}.home-page .home-opening--panorama .school-banner .school-logo-group li{grid-template-rows:3rem}.home-page .home-opening--panorama .school-banner .school-logo-group img{height:3rem}.home-page .home-opening--panorama .school-banner .school-logo-sequence{padding-block:.5rem}.home-film-layout,.home-story-layout{gap:.75rem;padding-block:.75rem}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.home-screening{background:var(--surface)}}
