.brand-principle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,8vw,8rem);align-items:center;background:#191714;color:#fbf8f1}.brand-poster{margin:0}.brand-poster img{aspect-ratio:1;object-fit:cover}.brand-principle-copy h2{font-size:clamp(3rem,6vw,6.5rem);margin-bottom:2rem}.brand-principle-copy p:last-child{max-width:34rem;color:rgba(255,255,255,.7)}
.field-notes{background:#e8dfcf}.field-notes-head{max-width:60rem;margin-bottom:4rem}.field-notes-head h2{font-size:clamp(3rem,6vw,6.5rem)}.field-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.field-gallery figure,.product-proof figure,.app-art{margin:0}.field-gallery img{aspect-ratio:3/4;object-fit:cover}.field-gallery figcaption,.product-proof figcaption,.app-art figcaption,.app-video p{padding:.8rem 0;font-size:.66rem;text-transform:uppercase;letter-spacing:.13em}.product-proof{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(25,23,20,.18)}.product-proof figure{background:#f2ecdf;padding:clamp(1rem,4vw,4rem)}.product-proof img{aspect-ratio:1;object-fit:cover}
.app-media{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,7vw,7rem);align-items:center;background:#e8dfcf}.app-video video{display:block;width:100%;height:auto;background:#191714}.app-art img{aspect-ratio:2/3;object-fit:contain;background:#fbf8f1}.app-video p,.app-art figcaption{color:#8d7e6a}
.deck-film{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,9rem);align-items:end}.deck-film-head h2{font-size:clamp(3rem,6vw,6.5rem)}.deck-film-player video{display:block;width:100%;height:auto;background:#0d0c0a;border:1px solid rgba(255,255,255,.14)}.deck-film-player p{margin:.85rem 0 0;color:rgba(255,255,255,.55);font-size:.66rem;text-transform:uppercase;letter-spacing:.13em}
.easter-eggs{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,9rem);align-items:start;background:#191714;color:#fbf8f1}.easter-copy{position:sticky;top:8rem}.easter-copy h2{font-size:clamp(3rem,6vw,6.4rem);margin-bottom:2rem}.easter-copy .lead{font-size:clamp(1.4rem,2.5vw,2.15rem)}.easter-copy p:not(.eyebrow):not(.lead){max-width:33rem;color:rgba(255,255,255,.7)}.easter-prize{margin-top:2.4rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.24)}.easter-prize span{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#c9b89d}.easter-prize p{margin:.7rem 0 0!important;color:#fbf8f1!important;font-family:Georgia,'Times New Roman',serif;font-size:1.18rem;line-height:1.35}.app-screens{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2.5vw,2rem);align-items:start}.app-screens figure{margin:0}.app-screens figure:nth-child(2){margin-top:clamp(3rem,9vw,9rem)}.app-screens img{width:100%;height:auto;border:1px solid rgba(255,255,255,.15);box-shadow:0 2rem 5rem rgba(0,0,0,.35)}.app-screens figcaption{padding:.9rem 0;color:rgba(255,255,255,.55);font-size:.66rem;text-transform:uppercase;letter-spacing:.13em}
@media(max-width:900px){.brand-principle,.app-media,.easter-eggs,.deck-film{grid-template-columns:1fr}.easter-copy{position:static}.field-gallery{grid-template-columns:1fr 1fr}.product-proof{grid-template-columns:1fr}.brand-principle-copy{padding-top:1rem}}
@media(max-width:600px){.field-gallery{grid-template-columns:1fr}.brand-principle{padding-top:2rem}.brand-principle-copy{padding-bottom:2rem}.app-screens{gap:.75rem}.app-screens figure:nth-child(2){margin-top:3rem}.app-screens figcaption{font-size:.58rem}}
.social-follow{padding:clamp(4rem,8vw,7rem) var(--pad)}.social-follow__link{display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:center;max-width:56rem;margin:auto;color:#fbf8f1}.social-follow__icon{width:3.8rem;height:3.8rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;transition:background .25s,color .25s}.social-follow__icon svg{width:1.55rem;height:1.55rem}.social-follow__link>span:last-of-type{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,5vw,4.5rem);line-height:.9;letter-spacing:-.04em}.social-follow__link b{font-size:2rem;font-weight:400;transition:transform .25s}.social-follow__link:hover .social-follow__icon{background:#fbf8f1;color:#191714}.social-follow__link:hover b{transform:translate(.25rem,-.25rem)}

/* Refined brand image and interactive aircraft-window reveal */
.philosophy-image img{object-position:center top}
.window{position:relative;display:block;border:0;color:#fbf8f1;cursor:pointer;overflow:hidden;font:inherit;text-align:left;isolation:isolate}
.window-scene,.window-shade{position:absolute;inset:2.2rem;border-radius:42% 42% 38% 38%/20% 20% 15% 15%;overflow:hidden}
.window-scene img{width:100%;height:100%;object-fit:cover;object-position:center}
.window-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,12,10,.55),transparent 55%)}
.window-caption{position:absolute;z-index:1;left:1.5rem;bottom:1.3rem;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}
.window-shade{z-index:2;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(110deg,#e5dccb,#b9ad99 48%,#e2d8c7);box-shadow:inset 0 0 0 1px rgba(25,23,20,.3);transition:transform .9s cubic-bezier(.22,.75,.2,1)}
.window-shade:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 4px,rgba(255,255,255,.09) 4px 5px);opacity:.45}
.window-instruction{position:absolute;left:50%;bottom:4rem;transform:translateX(-50%);white-space:nowrap;color:#3b3630;font-size:.64rem;letter-spacing:.15em;text-transform:uppercase}
.window-handle{position:relative;width:5.2rem;height:.55rem;margin-bottom:1.45rem;border-radius:1rem;background:#777064;box-shadow:0 1px 0 rgba(255,255,255,.5)}
.window:hover .window-shade,.window:focus-visible .window-shade,.window.open .window-shade{transform:translateY(-100%)}
.window:focus-visible{outline:2px solid #c9b89d;outline-offset:5px}

@media(max-width:900px){.philosophy-image{height:auto;aspect-ratio:auto;overflow:visible}.philosophy-image img{width:100%;height:auto;object-fit:contain;object-position:center}.digital{gap:4rem}.window{width:min(31rem,100%)}}
@media(max-width:600px){h2{font-size:clamp(2.65rem,13vw,4rem)}.section{padding-top:4.25rem;padding-bottom:4.25rem}.eyebrow{margin-bottom:1.35rem}.brand-principle{gap:2.5rem}.brand-poster img{object-fit:contain}.philosophy-copy{padding-top:.5rem}.window{width:100%;padding:1.25rem}.window-scene,.window-shade{inset:1.25rem}.window-caption{left:1rem;bottom:1rem}.window-instruction{bottom:3.1rem}.window-handle{margin-bottom:1rem}.window:hover .window-shade{transform:none}.window.open .window-shade,.window:focus-visible .window-shade{transform:translateY(-100%)}}

/* Product-first framing: show the complete tuck box at the centre of the aircraft-window reveal */
.window-scene img{object-fit:contain;object-position:center center;background:#151310}
.field-gallery img,.product-proof img{object-fit:contain;background:#d8d0c2}
.product-hero>img{object-position:32% center}
.product-hero--cabin>img{object-position:center center}
.product-hero--cabin:after{background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.24) 43%,rgba(0,0,0,.04) 72%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 48%)}
@media(min-width:901px){.product-hero--cabin .product-hero-copy{left:clamp(1.5rem,3vw,3.25rem);bottom:clamp(6.5rem,13vh,9rem);max-width:42rem}.product-hero--cabin .product-hero-copy h1{font-size:clamp(3.7rem,5.9vw,6.25rem);line-height:.91}}
@media(min-width:601px) and (max-width:900px){.product-hero--cabin .product-hero-copy{left:clamp(1.5rem,3vw,2.5rem);bottom:5.5rem}.product-hero--cabin .product-hero-copy h1{font-size:clamp(3.5rem,7.5vw,4.8rem);line-height:.92}}
@media(max-width:600px){.product-hero>img{object-position:27% center}.feature-image img{object-position:58% center}.window-scene img{object-position:center center}}
@media(max-width:600px){.product-hero--cabin>img{object-position:50% center}.product-hero--cabin:after{background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.18) 43%,rgba(0,0,0,.08) 65%,rgba(0,0,0,.5) 100%)}.product-hero--cabin .product-hero-copy{left:1.25rem;right:1.25rem;top:clamp(7.25rem,16vh,9rem);bottom:auto}.product-hero--cabin .product-hero-copy h1{font-size:clamp(2.6rem,12vw,3.2rem);line-height:.92}.product-hero--cabin .product-hero-copy .eyebrow{margin-bottom:1.1rem}.product-hero--cabin .product-hero-copy>p:last-child{margin-top:1.35rem}}
.footer-instagram{width:1.45rem;height:1.45rem;display:grid;place-items:center;margin-top:.55rem;opacity:.7;transition:opacity .2s,transform .2s}.footer-instagram svg{width:100%;height:100%}.footer-instagram:hover,.footer-instagram:focus-visible{opacity:1;transform:translateY(-2px)}
.digital-companion{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.22)}.digital-companion h3{font-size:clamp(2rem,4vw,3.8rem);margin-bottom:1.1rem}.digital-companion .eyebrow{margin-bottom:1.1rem}.feature-credit{grid-column:1/9;margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line)}.feature-credit .eyebrow{margin-bottom:.75rem}.feature-credit p:not(.eyebrow){max-width:39rem}.feature-credit .text-link{font-size:.68rem}@media(max-width:900px){.feature-credit{grid-column:1/-1}.digital-companion{margin-top:2.5rem}}
