.cinematic-hero{position:relative;height:100svh;min-height:620px;overflow:hidden;background:#0b1b2a;color:#f7f6f0;isolation:isolate}.ch-image-shell{position:absolute;inset:0;overflow:hidden;border-radius:0;will-change:inset,border-radius}.ch-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;will-change:transform}.ch-image-shade{position:absolute;inset:0;background:linear-gradient(90deg,#041522d9,#04152272 40%,#04152213 75%),linear-gradient(0deg,#04152275,transparent 48%)}.ch-intro{position:absolute;z-index:2;left:clamp(24px,6vw,100px);top:50%;transform:translateY(-43%);width:min(800px,88%);will-change:transform,opacity}.ch-kicker{display:inline-flex;align-items:center;gap:13px;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.2em;color:#e6ddce}.ch-kicker i{width:7px;height:7px;background:#d4b084;border-radius:50%}.ch-intro h1{font:600 clamp(4.6rem,8.5vw,10rem)/.97 var(--font-display);letter-spacing:-.075em;margin:30px 0 25px}.ch-intro h1 em,.ch-second h2{font-family:var(--font-serif);font-weight:400}.ch-intro h1 em{color:#f0dfcb;letter-spacing:-.05em}.ch-intro p{font-size:clamp(16px,1.5vw,21px);line-height:1.6;max-width:520px;color:#d9e3df}.ch-intro a{display:inline-flex;align-items:center;gap:30px;background:#f3f0e9;color:#14252a;border-radius:100px;padding:17px 22px;margin-top:20px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.ch-intro a:hover{transform:translateY(-3px);background:#e7ccb0}.ch-second{position:absolute;z-index:3;left:clamp(34px,10vw,160px);bottom:clamp(150px,20vh,240px);max-width:min(690px,75%);opacity:0;will-change:transform,opacity}.ch-second h2{font-size:clamp(3.6rem,6.4vw,7.5rem);line-height:1.02;letter-spacing:-.06em;margin:22px 0}.ch-second p{font-size:clamp(15px,1.35vw,18px);line-height:1.6;max-width:470px;color:#e3eae5}.ch-scroll-cue{position:absolute;z-index:4;bottom:28px;right:clamp(24px,6vw,100px);display:flex;align-items:center;gap:12px;color:#e3e9e5;font:700 10px Arial,sans-serif;letter-spacing:.16em}@media(max-width:700px){.cinematic-hero{min-height:620px}.ch-image{object-position:63% center}.ch-image-shade{background:linear-gradient(90deg,#041522df,#04152270 90%),linear-gradient(0deg,#04152270,transparent)}.ch-intro{width:calc(100% - 48px);transform:translateY(-35%)}.ch-intro h1{font-size:clamp(3.7rem,14vw,6.5rem)}.ch-intro p{max-width:360px;font-size:15px}.ch-second{left:35px;bottom:150px;max-width:calc(100% - 70px)}.ch-second h2{font-size:clamp(2.7rem,10vw,4.6rem)}.ch-second p{font-size:14px}.ch-scroll-cue{font-size:9px;right:25px;bottom:30px}}@media(prefers-reduced-motion:reduce){.ch-second{display:none}}.scroll-expand{position:relative;width:100%;height:100%}.scroll-expand--scroller{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;overscroll-behavior:contain}.scroll-expand--scroller::-webkit-scrollbar{display:none}.scroll-expand__track{position:relative;width:100%}.scroll-expand__stage{position:sticky;top:0;width:100%;overflow:hidden}.scroll-expand__frame{position:absolute;inset:0;clip-path:inset(19% 16% round 24px);will-change:clip-path}.scroll-expand__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform;transform-origin:center;user-select:none}.scroll-expand__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(4,17,25,.88),rgba(4,17,25,.05) 60%,rgba(4,17,25,.28));opacity:0}.scroll-expand__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;padding:clamp(30px,8vw,120px);opacity:0;will-change:opacity,transform;color:white}.scroll-expand__overlay h2{font:600 clamp(2rem,5vw,5.5rem)/1.02 var(--font-display);max-width:920px;letter-spacing:-.055em;margin:18px 0}.scroll-expand__overlay p{font-size:clamp(13px,1.4vw,18px);color:#d2e1e0}.expansion-kicker{color:#a8e2d3;font-size:11px;letter-spacing:.23em;font-weight:700}.scroll-expand__title{inset:0;display:flex;align-items:center;justify-content:center;padding:0 5%;font:600 var(--se-title-size)/.95 var(--font-display);letter-spacing:-.07em;text-shadow:0 3px 25px rgba(0,0,0,.45)}.scroll-expand__hint,.scroll-expand__title{position:absolute;text-align:center;color:#fff;pointer-events:none}.scroll-expand__hint{left:0;right:0;bottom:2rem;font-size:10px;letter-spacing:.2em;font-weight:700}.circular-carousel{position:relative;width:100%;height:100%;overflow:hidden;outline:0;touch-action:pan-y;user-select:none;cursor:grab}.circular-carousel[data-dragging=true]{cursor:grabbing}.circular-carousel:focus-visible{box-shadow:inset 0 0 0 2px #a8e2d3}.circular-carousel__view{position:absolute;inset:0}.circular-carousel__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:var(--cc-perspective);transform-style:preserve-3d}.circular-carousel__camera,.circular-carousel__ring{position:relative;width:0;height:0;transform-style:preserve-3d}.circular-carousel__ring{position:absolute}.circular-carousel__card{position:absolute;left:0;top:0;display:block;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.35);border-radius:var(--cc-radius);background:#1b3340;backface-visibility:hidden;transform-style:preserve-3d;box-shadow:0 30px 55px #0007;cursor:pointer}.circular-carousel__card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.circular-carousel__shade{position:absolute;inset:0;background:linear-gradient(0deg,#07131d44,transparent 55%);pointer-events:none}.circular-carousel__caption{position:absolute;bottom:14px;left:0;right:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;pointer-events:none}.circular-carousel__title{display:flex;flex-direction:column;align-items:center;gap:4px;font:500 19px/1.2 var(--font-display);color:#f0f5f1;animation:cc-title .55s both}.circular-carousel__title small{font:500 10px/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#90b3af}.circular-carousel__count{font:600 11px/1 Arial,sans-serif;letter-spacing:.18em;color:#e6f3ec}.circular-carousel__count span{opacity:.35;margin:0 7px}.cc-intro{animation:cc-rise .9s cubic-bezier(.2,.8,.2,1) both}@keyframes cc-rise{0%{filter:brightness(0);translate:0 120px}to{filter:brightness(1);translate:0 0}}@keyframes cc-title{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.cc-intro,.circular-carousel__title{animation:none}}.swipe-note-stage{position:relative;width:100%;min-width:0;max-width:620px;margin:18px auto 0;isolation:isolate}.swipe-note-paper{position:relative;min-height:595px;z-index:1}.note-sheet-anchor{position:relative;width:100%;min-height:595px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.note-flight-path,.note-fold-panels,.note-folding-sheet{position:absolute;inset:0}.note-folding-sheet{background:#f8f3e8;border:1px solid rgba(73,103,84,.16);border-radius:3px;box-shadow:0 20px 44px rgba(36,59,45,.14);transition:transform .62s cubic-bezier(.2,.7,.2,1),box-shadow .4s,background .15s}.note-contact-form{position:absolute;inset:0;display:flex;flex-direction:column;padding:clamp(25px,4vw,38px);transition:opacity .15s}.note-form-heading>span{display:block;color:#688071;font-size:9px;font-weight:800;letter-spacing:.18em}.note-form-heading{position:relative;cursor:grab;touch-action:pan-y}.note-form-heading:active{cursor:grabbing}.note-drag-cue{display:flex!important;align-items:center;gap:6px;margin-top:13px;color:#355f4c!important;font-size:8px!important;letter-spacing:.13em!important}.note-sheet-anchor[data-dragging] .note-folding-sheet{transform:translateX(var(--note-drag-x)) rotate(-1deg);transition:none}.note-form-heading strong{display:block;margin:9px 0 7px;color:#213d33;font:650 clamp(1.65rem,3vw,2.35rem)/1.05 var(--font-display);letter-spacing:-.045em}.note-form-heading p{margin:0;color:#718178;font-size:12px;line-height:1.5}.note-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 17px;margin-top:25px}.note-form-grid label{display:flex;flex-direction:column;gap:7px;color:#547064;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.note-form-grid input,.note-form-grid textarea{width:100%;border:0;border-bottom:1px solid #a9b7aa;border-radius:0;background:transparent;padding:8px 1px 10px;color:#203d32;font:500 14px/1.45 var(--font-sans);outline:0;transition:border-color .2s,box-shadow .2s}.note-form-grid input:focus,.note-form-grid textarea:focus{border-color:#315c4a;box-shadow:0 1px 0 #315c4a}.note-form-grid textarea{height:125px;padding-top:9px;resize:vertical;min-height:105px;max-height:170px}.note-form-grid textarea::placeholder{color:#9aa79e;font-weight:400}.note-field-wide{grid-column:1/-1}.note-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.note-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin-top:auto;border:0;border-radius:2px;background:#214d3f;padding:15px 17px;color:#f7f3e9;font:750 12px var(--font-sans);letter-spacing:.05em;cursor:pointer;transition:background .2s,transform .2s}.note-submit:hover:not(:disabled){background:#163c31;transform:translateY(-1px)}.note-submit:focus-visible{outline:2px solid #214d3f;outline-offset:3px}.note-submit:disabled{opacity:.62;cursor:wait}.note-spinner{animation:note-spin .8s linear infinite}.note-fold-panels{opacity:0;pointer-events:none}.note-fold-panel{position:absolute;inset:0;background:#f8f3e8;transition:clip-path .62s cubic-bezier(.2,.7,.2,1),background .55s}.note-fold-panel pre{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;margin:0;border:0;padding:38px 30px;background:transparent;color:#243d32;font:400 16px/1.85 var(--font-sans);white-space:pre-wrap;overflow:hidden;overflow-wrap:anywhere;opacity:.2}.note-fold-panel--upper-wing{clip-path:polygon(0 0,50% 0,50% 50%,0 50%)}.note-fold-panel--upper-fold{clip-path:polygon(50% 0,100% 0,100% 50%,50% 50%);transition-delay:60ms}.note-fold-panel--lower-wing{clip-path:polygon(0 50%,50% 50%,50% 100%,0 100%);transition-delay:.1s}.note-fold-panel--keel{clip-path:polygon(50% 50%,100% 50%,100% 100%,50% 100%);transition-delay:40ms}:is(.swipe-note-stage:is([data-phase=folding],[data-phase=flying]),.page-note-flight) .note-contact-form{opacity:0;pointer-events:none}:is(.swipe-note-stage:is([data-phase=folding],[data-phase=flying]),.page-note-flight) .note-fold-panels{opacity:1}:is(.swipe-note-stage:is([data-phase=folding],[data-phase=flying]),.page-note-flight) .note-folding-sheet{background:transparent;box-shadow:none;transform:scale(.78,.46) rotate(-10deg)}:is(.swipe-note-stage:is([data-phase=folding],[data-phase=flying]),.page-note-flight) .note-fold-panel--upper-wing{clip-path:polygon(5% 20%,95% 48%,38% 48%,5% 20%);background:#fffcf4}:is(.swipe-note-stage:is([data-phase=folding],[data-phase=flying]),.page-note-flight) .note-fold-panel--upper-fold{clip-path:polygon(5% 20%,95% 48%,38% 56%,38% 48%);background:#c9c2ae}:is(.swipe-note-stage:is([data-phase=folding],[data-phase=flying]),.page-note-flight) .note-fold-panel--lower-wing{clip-path:polygon(5% 84%,38% 56%,95% 48%,5% 84%);background:#eee7d7}:is(.swipe-note-stage:is([data-phase=folding],[data-phase=flying]),.page-note-flight) .note-fold-panel--keel{clip-path:polygon(38% 56%,95% 48%,46% 69%,38% 56%);background:#a9aa95}.swipe-note-stage[data-phase=flying] .note-sheet-anchor{visibility:hidden;pointer-events:none}.page-note-flight{position:fixed;inset:0;z-index:2147483000;overflow:hidden;pointer-events:none;user-select:none}.page-note-flight-origin{position:absolute;left:var(--flight-origin-x);top:var(--flight-origin-y);width:var(--flight-width);height:var(--flight-height);transform:translate(-50%,-50%)}.page-note-flight .note-fold-panel,.page-note-flight .note-folding-sheet{transition:none}.page-note-flight .note-flight-path{animation:note-plane-flight var(--flight-duration,2.4s) linear forwards;will-change:transform}.swipe-note-stage[data-phase=returning] .note-flight-path{animation:note-sheet-return .3s cubic-bezier(.2,.7,.2,1) both}.swipe-note-feedback{min-height:38px;margin-top:12px;display:flex;align-items:center;gap:8px;color:#526e61;font-size:12px;line-height:1.5}.swipe-note-feedback.is-success{color:#245b46;font-weight:700}@keyframes note-spin{to{transform:rotate(1turn)}}@keyframes note-plane-flight{0%{opacity:1;transform:translate(0) rotate(0);animation-timing-function:cubic-bezier(.4,0,.8,.5)}30%{opacity:1;transform:translate(var(--flight-exit-x),var(--flight-cruise-y)) rotate(-12deg)}31%,34%{opacity:0;transform:translate(var(--flight-exit-x),var(--flight-cruise-y))}35%{opacity:0;transform:translate(var(--flight-entry-x),var(--flight-entry-y))}36%{opacity:1;transform:translate(var(--flight-entry-x),var(--flight-entry-y));animation-timing-function:cubic-bezier(.1,.6,.25,1)}65%{opacity:1;transform:translate(var(--flight-cruise-x),var(--flight-cruise-y)) rotate(-4deg);animation-timing-function:cubic-bezier(.4,0,.8,.5)}to{opacity:1;transform:translate(var(--flight-exit-x),var(--flight-exit-y)) rotate(-16deg)}}@keyframes note-sheet-return{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:650px){.note-sheet-anchor,.swipe-note-paper{min-height:620px}.note-contact-form{padding:24px 20px}.note-form-grid{gap:13px;margin-top:20px}.note-form-grid textarea{height:118px}}@media(max-width:390px){.note-form-grid{grid-template-columns:1fr}.note-field-wide{grid-column:auto}.note-sheet-anchor,.swipe-note-paper{min-height:720px}}@media(prefers-reduced-motion:reduce){.note-contact-form,.note-fold-panel,.note-folding-sheet,.note-sheet-anchor{transition:none}.swipe-note-stage[data-phase=returning] .note-flight-path{animation:none}}.note-section>*{min-width:0}.note-paper{min-width:0;max-width:100%}.note-paper-top{flex-wrap:wrap;gap:8px}.scroll-stage{position:relative;background:#10232c}.scroll-stage .scroll-expand__overlay{display:block;padding:0;text-align:center}.scroll-stage .scroll-expand__scrim{background:linear-gradient(180deg,rgba(6,18,24,.72),rgba(6,18,24,.55) 39%,rgba(6,18,24,.77))}.scroll-gallery{height:100%;width:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:clamp(32px,5vh,64px) clamp(20px,5vw,80px) 22px;color:#f8f4ec}.scroll-gallery-heading{position:relative;z-index:2;max-width:900px;margin:0 auto}.scroll-gallery-heading>span{display:block;color:#dac5a8;font-size:11px;font-weight:800;letter-spacing:.21em}.scroll-gallery-heading h2{font:600 clamp(3rem,5.3vw,5.8rem)/.98 var(--font-display);letter-spacing:-.07em;margin:14px 0 12px;text-wrap:balance}.scroll-gallery-heading em{font:400 .93em/.98 var(--font-serif);letter-spacing:-.045em;color:#dac6aa}.scroll-gallery-heading p{font-size:clamp(13px,1.2vw,16px);line-height:1.5;color:#e1e8e2;margin:0 auto;max-width:550px;text-wrap:balance}.scroll-gallery-link{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding-bottom:5px;border-bottom:1px solid #ddc4a4;color:#f9ead4;font-size:12px;font-weight:700;pointer-events:auto}.scroll-gallery-link:hover{color:#fff}.scroll-gallery-carousel{position:relative;min-height:0;width:100%;max-width:1300px;margin:0 auto}.scroll-gallery-hint{position:relative;z-index:2;color:#d6e0d7;font-size:10px;font-weight:800;letter-spacing:.17em}.scroll-stage .circular-carousel__caption{bottom:8px;color:#fff;text-shadow:0 2px 12px #000}.training-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(5,15,20,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.training-dialog{position:relative;display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1fr);width:min(900px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#f1ede4;color:#172d34;box-shadow:0 30px 90px rgba(0,0,0,.45)}.training-dialog-close{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(20,40,45,.17);border-radius:50%;background:#f6f2e9;color:#182d34;cursor:pointer}.training-dialog-close:focus-visible,.training-dialog-close:hover{background:#172d34;color:#fff;outline:2px solid #d8b895;outline-offset:2px}.training-dialog-image{position:relative;min-height:460px;background:#152b31}.training-dialog-image img{display:block;width:100%;height:100%;object-fit:cover}.training-dialog-image span{position:absolute;bottom:20px;left:22px;color:white;text-shadow:0 1px 8px #000;font-size:10px;font-weight:800;letter-spacing:.15em}.training-dialog-copy{padding:clamp(30px,4.3vw,62px);align-self:center}.training-dialog-kicker{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-right:42px;color:#7f6550;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1.5}.training-dialog h2{margin:21px 0 18px;font:600 clamp(2.2rem,4vw,3.8rem)/1.03 var(--font-display);letter-spacing:-.06em}.training-dialog p{margin:0;color:#496068;font-size:16px;line-height:1.65}.training-dialog h3{margin:27px 0 12px;font-size:11px;letter-spacing:.16em;color:#7f6550}.training-dialog ul{margin:0;padding:0;list-style:none}.training-dialog li{padding:10px 0;border-top:1px solid #d4d0c6;font-size:14px;line-height:1.35}.training-dialog li:before{content:"↗";color:#a47650;margin-right:10px}.training-dialog-link{display:inline-flex;align-items:center;gap:9px;margin-top:25px;padding-bottom:5px;border-bottom:1px solid;font-size:13px;font-weight:750}.training-dialog-link:hover{color:#a47650}@media(max-width:650px){.scroll-stage .scroll-expand__title{font-size:clamp(2.5rem,10vw,3.6rem);padding:0 9%;line-height:1.06}.scroll-gallery{padding:clamp(24px,4svh,38px) 14px 17px;grid-template-rows:auto minmax(0,1fr) auto}.scroll-gallery-heading{padding:0 8px}.scroll-gallery-heading>span{font-size:10px;letter-spacing:.18em}.scroll-gallery-heading h2{font-size:clamp(2.3rem,9.4vw,3.8rem);line-height:1.01;margin:12px 0 10px}.scroll-gallery-heading p{font-size:13px;line-height:1.4;max-width:310px}.scroll-gallery-link{font-size:11px;margin-top:10px}.scroll-gallery-hint{font-size:9px;letter-spacing:.1em}.scroll-stage .circular-carousel__caption{bottom:0}.scroll-stage .circular-carousel__title{font-size:13px}.training-dialog-backdrop{padding:12px}.training-dialog{grid-template-columns:1fr;max-height:calc(100dvh - 24px)}.training-dialog-image{height:clamp(180px,30svh,260px);min-height:0}.training-dialog-copy{padding:26px 24px 30px}.training-dialog h2{margin:15px 0 12px;font-size:clamp(2rem,8vw,2.8rem)}.training-dialog p{font-size:14px;line-height:1.5}.training-dialog h3{margin-top:19px}.training-dialog li{padding:7px 0;font-size:13px}.training-dialog-link{margin-top:18px}}@media(max-height:670px){.scroll-gallery{padding-top:18px}.scroll-gallery-heading h2{font-size:clamp(2rem,8vh,3.9rem);margin:8px 0}.scroll-gallery-heading p{font-size:12px}}.training-dialog-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:24px;background:#d3cec3;border:1px solid #d3cec3}.training-dialog-facts span{display:flex;flex-direction:column;gap:6px;background:#f7f3ea;padding:12px;color:#2c4945;font-size:12px;font-weight:750;line-height:1.25}.training-dialog-facts small{color:#876b52;font-size:8px;letter-spacing:.13em}@media(max-width:650px){.training-dialog-facts{margin-top:17px}.training-dialog-facts span{padding:9px 8px;font-size:10px}}