@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-variable.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}:root{color-scheme:dark;--color-ground:#07142b;--color-surface:#0b2c55;--color-surface-soft:#082342;--color-text:#f8fbff;--color-muted:#c3d7f4;--color-subtle:#9dbbe2;--color-line:#3d628d;--color-accent:#00b4d8;--color-accent-hover:#48cae4;--color-accent-ink:#48cae4;--color-on-accent:#07142b;--color-action-border:#00b4d8;--color-control-border:#89b5e7;--color-photo-text:#f8fbff;--color-photo-accent:#48cae4;--color-depth-light:#064ac2;--color-depth-shade:#020a1c;--color-depth-shadow:#010617b3;--color-learning:#00b4d8;--color-on-learning:#07142b;--color-learning-ground:#0b2d5b;--color-learning-light:#104377;--color-airline-ground:#102e50;--color-airline-light:#173f68;--color-airline-intro-ground:#123e6a;--color-brand-text:#f8fbff;--color-brand-muted:#dfedff;--color-brand-link:#90e0ef;--color-contact-ink:#00b4d8;--color-contact-light:color-mix(in srgb, var(--color-depth-light) 40%, transparent);--color-glow:color-mix(in srgb, var(--color-accent-hover) 70%, transparent);--color-glow-soft:color-mix(in srgb, var(--color-accent) 40%, transparent);--color-glow-route:color-mix(in srgb, var(--color-accent) 25%, transparent);--color-image-outline:#ffffff1a;--shadow-menu:0 0 0 1px #ffffff14, 0 .25rem .5rem var(--color-depth-shadow), 0 1rem 2rem var(--color-depth-shadow);--gutter:clamp(1.25rem, 4.5vw, 5rem);--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-section:clamp(4rem, 8vw, 8rem);--font-size-label:.6875rem;--font-size-caption:.75rem;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-scene:cubic-bezier(.16, 1, .3, 1);--motion-state:.32s;--motion-scene:.56s;--motion-route:1.1s}:root[data-theme=light]{color-scheme:light;--color-ground:#f6f9ff;--color-surface:#ddeaff;--color-surface-soft:#edf3ff;--color-text:#0c2547;--color-muted:#17395d;--color-subtle:#23496b;--color-line:#8eadd6;--color-accent-ink:#005f82;--color-action-border:#005f82;--color-control-border:#416eaa;--color-depth-light:#70b2ff;--color-depth-shade:#dce8ff;--color-depth-shadow:#082b672b;--color-learning:#0077b6;--color-learning-ground:#d8e8fa;--color-learning-light:#c5dcf4;--color-on-learning:#fff;--color-contact-ink:#0755a0;--color-contact-light:color-mix(in srgb, var(--color-depth-light) 16%, transparent);--color-glow:color-mix(in srgb, var(--color-accent) 20%, transparent);--color-glow-soft:color-mix(in srgb, var(--color-accent) 15%, transparent);--color-glow-route:color-mix(in srgb, var(--color-accent) 10%, transparent);--color-image-outline:#0000001a;--shadow-menu:0 0 0 1px #0000000f, 0 .25rem .5rem #0000000a, 0 1rem 2rem var(--color-depth-shadow);--color-airline-intro-ground:#d6e8fa}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-ground);scroll-padding-top:2rem}body{color:var(--color-text);background:linear-gradient(90deg, var(--color-depth-shade), var(--color-ground) 35%, var(--color-surface-soft));-webkit-font-smoothing:antialiased;font-kerning:normal;margin:0;font-family:Manrope,Arial,sans-serif;font-size:1rem;font-weight:450;line-height:1.65}::selection{color:var(--color-on-accent);background:var(--color-accent)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em;text-wrap:balance;font-weight:650;line-height:1.12}p,figcaption{text-wrap:pretty}p+p{margin-top:var(--space-sm)}h2{font-size:clamp(2.35rem,4.45vw,4.6rem)}h3{letter-spacing:-.035em}a{color:inherit;text-decoration:none}button,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}button,a,summary{touch-action:manipulation}:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:6px}section[id]{scroll-margin-top:2rem}.container{width:min(calc(100% - 2 * var(--gutter)), 85rem);margin-inline:auto}.section-space{padding-block:var(--space-section)}#main-content{--section-divider:1px solid var(--color-line);--section-divider-glow:color-mix(in srgb, var(--color-accent) 8%, transparent)}#main-content>:is(section,.hero-section):not(:last-child){border-bottom:var(--section-divider);position:relative}#main-content>:is(section,.hero-section):not(:last-child,.airline-intro):after{content:"";inset-inline:0;pointer-events:none;height:1px;box-shadow:0 0 7px 1px var(--section-divider-glow);position:absolute;bottom:0}.icon{flex:none;display:block}.eyebrow{font-size:var(--font-size-label);letter-spacing:.17em;text-transform:uppercase;font-weight:600;line-height:1.6}.accent-text{color:var(--color-accent-ink)}.lead{letter-spacing:-.025em;font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.55}.status-dot{background:var(--color-accent-ink);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem;display:inline-block}.skip-link{z-index:20;color:var(--color-on-accent);background:var(--color-accent);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;align-items:center;gap:var(--space-lg);min-height:6.5rem;display:flex;position:relative}.brand-logo{flex:none;align-items:center;min-height:2.75rem;display:flex}.brand-logo-header{width:clamp(9.5rem,42vw,15rem)}.brand-logo-art{align-items:center;gap:.5rem;width:100%;display:flex}.brand-logo-symbol{flex:none;width:23%}.brand-logo-name{width:calc(77% - .5rem)}.brand-logo-light,:root[data-theme=light] .brand-logo-dark{display:none}:root[data-theme=light] .brand-logo-light{display:flex}.brand-logo-footer{width:19rem;max-width:100%}.brand-logo-footer img{width:100%}.desktop-nav{align-items:center;gap:clamp(1.5rem,3vw,3rem);margin-left:auto;display:flex}.desktop-nav a{padding-block:.75rem;font-size:.875rem;font-weight:500;transition:color .18s;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .35s var(--ease-out);background:currentColor;position:absolute;bottom:.4rem;left:0;transform:scaleX(0)}.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.desktop-nav a:focus-visible{color:var(--color-accent-ink)}.header-tools{align-items:center;gap:.5rem;display:flex}.icon-button{border:1px solid var(--color-line);width:2.75rem;height:2.75rem;transition:border-color .18s ease, color .18s ease, background .18s ease, transform .16s var(--ease-out);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.icon-button:focus-visible{border-color:var(--color-control-border);color:var(--color-accent-ink)}.theme-toggle{position:relative}.theme-toggle .icon{pointer-events:none;opacity:1;filter:blur();width:1.15rem;height:1.15rem;transition:opacity .3s cubic-bezier(.2,0,0,1),scale .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1);scale:1}.theme-moon{margin:auto;position:absolute;inset:0}.theme-toggle .theme-moon,:root[data-theme=light] .theme-sun{opacity:0;filter:blur(4px);scale:.25}:root[data-theme=light] .theme-moon{opacity:1;filter:blur();scale:1}html:not(.has-js) .theme-toggle,.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.menu-open path{transition:transform var(--motion-state) var(--ease-out)}.menu-open path:first-child{transform-origin:12px 8px}.menu-open path:last-child{transform-origin:12px 16px}.mobile-menu[open] .menu-open path:first-child{transform:translateY(4px)rotate(45deg)}.mobile-menu[open] .menu-open path:last-child{transform:translateY(-4px)rotate(-45deg)}.hero-section{isolation:isolate;position:relative}.hero{isolation:isolate;column-gap:var(--space-md);grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;min-height:clamp(35rem,45vw,43rem);padding-top:3rem;display:grid;position:relative;container-type:inline-size}.hero-section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 64% at 82% 45%, var(--color-depth-light), transparent 74%), linear-gradient(130deg, transparent 35%, color-mix(in srgb, var(--color-depth-light) 16%, transparent) 65%, transparent);position:absolute;inset:-6.5rem 0 -4rem;mask-image:linear-gradient(#0000,#000 12% 70%,#0000)}.hero-product{grid-area:1/2;min-width:0;margin:0}.hero-product img{width:100%;height:auto;filter:drop-shadow(0 1.2rem 1.4rem var(--color-depth-shadow));transform:translate(var(--image-x,0px), var(--image-y,0px))}.hero-product figcaption{color:var(--color-muted);font-size:var(--font-size-caption);text-align:right;margin-top:.75rem}.hero-route{z-index:-1;pointer-events:none;width:100%;height:auto;position:absolute;top:-1rem;left:0;overflow:visible}.hero-route>path,.approach-orbit>path,.individual-route>path{stroke:var(--color-accent-ink);stroke-width:1px;vector-effect:non-scaling-stroke}.hero-route,.stage-route,.approach-orbit,.individual-route{color:var(--color-accent-ink)}.route-plane{fill:currentColor}.route-plane-shape>path{filter:drop-shadow(0 0 3px var(--color-glow))}.hero-route>path,.stage-route>path,.approach-orbit>path,.individual-route>path{filter:drop-shadow(0 0 2px var(--color-glow-route))}.hero-copy{z-index:2;grid-area:1/1;position:relative}.hero-copy>.eyebrow{color:var(--color-muted);margin-bottom:var(--space-md);align-items:center;gap:.75rem;display:flex}.hero h1{letter-spacing:-.04em;font-size:clamp(3rem,4.8cqw,4.5rem);font-weight:750;line-height:1.08}.hero-lead{max-width:32rem;margin-top:var(--space-md);color:var(--color-muted);letter-spacing:-.025em;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.5}.airline-intro{margin-top:var(--space-lg);padding-block:var(--space-lg);background:var(--color-airline-intro-ground);position:relative}.airline-intro:before,.airline-intro:after{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 40%, transparent), var(--color-accent-ink) 35% 65%, color-mix(in srgb, var(--color-accent) 40%, transparent));height:2px;box-shadow:0 0 8px 1px color-mix(in srgb, var(--color-accent-hover) 70%, transparent), 0 0 28px 4px color-mix(in srgb, var(--color-accent) 40%, transparent);position:absolute;inset-inline:0}.airline-intro:before{top:0}.airline-intro:after{bottom:0}.airline-intro-layout{justify-content:space-between;align-items:center;gap:var(--space-xl);display:flex}.airline-intro h2{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.2rem;line-height:1.4}.airline-intro-copy{max-width:65ch}.airline-intro-copy p{color:var(--color-muted);font-size:.95rem}.airline-intro-copy p+p{margin-top:var(--space-xs)}.airline-intro-goals{margin:var(--space-xs) 0 0;flex-wrap:wrap;gap:.4rem 1.5rem;padding:0;font-size:.95rem;font-weight:600;list-style:none;display:flex}.airline-intro-goals li{flex:0 auto}.airline-intro .text-link{color:var(--color-accent-ink);flex-shrink:0}.airline-intro+.formats-section{padding-top:clamp(3rem,5vw,4.5rem)}@media (width<=900px){.airline-intro-layout{align-items:flex-start;gap:var(--space-sm);flex-direction:column}}.mobile-break{display:none}.hero-actions{align-items:center;gap:var(--space-xl);flex-wrap:wrap;margin-top:2.5rem;display:flex}.button{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:3.5rem;transition:background .18s ease, transform .25s var(--ease-out), box-shadow var(--motion-state) ease;border-radius:5rem;padding-block:.9rem;padding-inline:1.6rem calc(1.6rem - 2px);font-size:.875rem;font-weight:650;line-height:1.3;display:inline-flex}.button-primary{background:var(--color-accent);color:var(--color-on-accent);border:1px solid var(--color-action-border)}.button .icon{width:1.4rem;height:1.4rem;transition:transform .35s var(--ease-out)}.button:focus-visible .icon{transform:translate(4px)}.button-primary:focus-visible{outline-color:var(--color-text);background:var(--color-accent-hover);box-shadow:0 0 8px var(--color-glow), 0 0 20px var(--color-glow-soft)}.text-link{align-items:center;gap:.9rem;min-height:2.75rem;font-size:.875rem;font-weight:600;display:inline-flex}.text-link .icon{width:1.2rem;height:1.2rem;transition:transform .2s var(--ease-out)}.text-link:focus-visible .icon{transform:translate(4px)}.hero-actions .text-link{color:var(--color-text)}.hero-bottom{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:4rem;color:var(--color-muted);font-size:var(--font-size-caption);letter-spacing:.03em;grid-column:1/-1;margin-top:2rem;font-weight:500;display:flex}.hero-bottom>span{align-items:center;gap:.65rem;display:flex}.hero-bottom>a{align-items:center;gap:1rem;min-height:2.75rem;display:inline-flex}.hero-bottom .icon{width:1rem;height:1rem;transform:rotate(90deg)}.section-topline{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);color:var(--color-muted);display:flex}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);margin-bottom:var(--space-xl);display:flex}.section-aside{max-width:32ch;color:var(--color-muted);text-wrap:balance;margin-bottom:.4rem;font-size:.9rem;line-height:1.6}.formats-section{background:radial-gradient(ellipse 45% 60% at 35% 65%, color-mix(in srgb, var(--color-depth-light) 40%, transparent), transparent 75%), var(--color-ground)}.format-atelier{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.format-list{align-self:center}.format-stage{--scene-radius:.25rem 7rem .25rem .25rem;min-width:0;height:clamp(28rem,43vw,38rem);position:relative}.format-frame{isolation:isolate;border-radius:var(--scene-radius);background:var(--color-surface);transition:border-radius var(--motion-scene) var(--ease-scene);position:absolute;inset:0;overflow:hidden}.format-frame,.approach-photo{box-shadow:0 1.5rem 3rem var(--color-depth-shadow)}.format-frame,.approach-photo,.airline-photo,.individual-photo{outline:1px solid var(--color-image-outline);outline-offset:-1px}.format-atelier:has(.format:nth-child(2)[open]) .format-stage{--scene-radius:7rem .25rem .25rem .25rem}.format-atelier:has(.format:nth-child(3)[open]) .format-stage{--scene-radius:45% 45% .25rem .25rem}.format-scene{--scene-active:0;opacity:var(--scene-active);transition:opacity var(--motion-state) ease;margin:0;position:absolute;inset:0}.format-scene:after{content:"";background:linear-gradient(#0000,#07142be6);position:absolute;inset:45% 0 0}.format-scene img{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(calc(1.035 - var(--scene-active) * .035));transition:transform var(--motion-scene) var(--ease-scene)}.format-scene:first-child img{object-position:58% center}.format-scene:first-child{--scene-active:1}.format-atelier:has(.format:nth-child(2)[open],.format:nth-child(3)[open]) .format-scene:first-child{--scene-active:0}.format-atelier:has(.format:nth-child(2)[open]) .format-scene:nth-child(2),.format-atelier:has(.format:nth-child(3)[open]) .format-scene:nth-child(3){--scene-active:1}.format-scene figcaption{z-index:1;color:var(--color-photo-text);opacity:var(--scene-active);transform:translateY(calc((1 - var(--scene-active)) * .5rem));transition:opacity .18s ease, transform var(--motion-scene) var(--ease-scene);grid-template-columns:1fr auto;align-items:end;gap:.75rem;display:grid;position:absolute;inset:auto 1.75rem 1.75rem}.scene-number{letter-spacing:-.04em;grid-column:1/-1;font-size:clamp(5rem,9vw,9rem);font-weight:450;line-height:1}.format-scene figcaption>span:not(.scene-number){max-width:23ch;font-size:.75rem;line-height:1.5}.format-scene figcaption .icon{width:1.5rem;height:1.5rem;color:var(--color-photo-accent);transform:rotate(-45deg)}@media (width>=480px) and (width<=900px){.format-scene:nth-child(3) img{object-position:center 20%}}.stage-route{pointer-events:none;width:110%;height:110%;position:absolute;top:-5%;left:-5%;overflow:visible}.stage-route>path{stroke:var(--color-accent-ink);stroke-width:1px;vector-effect:non-scaling-stroke}.format{border-top:1px solid var(--color-line)}.format:last-child{border-bottom:1px solid var(--color-line)}.format summary{align-items:center;gap:var(--space-sm);cursor:pointer;grid-template-columns:2.5rem minmax(0,1fr) 3rem;padding-block:1.75rem;list-style:none;display:grid}.format summary::-webkit-details-marker{display:none}.format summary::marker{content:""}.format-number{font-variant-numeric:tabular-nums;color:var(--color-subtle);font-size:1rem;font-weight:500;line-height:1;transition:color .25s}.format h3{font-size:clamp(1.2rem,2vw,1.85rem);font-weight:550}.format-toggle{border:1px solid var(--color-control-border);width:3rem;height:3rem;color:var(--color-accent-ink);transition:background .2s ease, color .2s ease, transform .16s var(--ease-out);border-radius:50%;place-items:center;display:grid}.format-toggle .icon{width:1.2rem;height:1.2rem;transition:transform .25s var(--ease-out)}.format summary:focus-visible .format-toggle,.format[open] .format-toggle{background:var(--color-learning);color:var(--color-on-learning);border-color:var(--color-learning)}.format[open] .format-toggle .icon{transform:rotate(45deg)}.format[open] .format-number{color:var(--color-accent-ink)}.format-content{padding-block:.65rem 2rem;gap:1rem;margin-left:3.5rem;padding-right:1rem;display:grid}.format-content>.eyebrow{color:var(--color-accent-ink);letter-spacing:.13em}.format-description{max-width:55ch;color:var(--color-muted);font-size:1.05rem;line-height:1.75}.format-note{font-size:var(--font-size-caption);color:var(--color-subtle);margin-top:var(--space-sm);line-height:1.7}.approach-section{background:linear-gradient(120deg, var(--color-learning-ground), var(--color-learning-light));overflow:clip}.approach-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.approach-visual{padding-top:var(--space-lg);position:relative}.approach-photo{aspect-ratio:4/5;background:var(--color-surface);border-radius:46% 46% .25rem .25rem;overflow:hidden}.approach-photo img{object-fit:cover;object-position:40% center;width:100%;height:100%;transform:scale(1.06)}.approach-orbit,.individual-route{pointer-events:none;width:110%;height:calc(100% - 1rem);position:absolute;top:0;left:-5%;overflow:visible}.approach-copy>.eyebrow{margin-bottom:var(--space-lg);color:var(--color-muted)}.approach-copy h2{margin-bottom:var(--space-lg)}.approach-copy>.lead{max-width:35ch;margin-bottom:var(--space-md)}.approach-copy>p:not(.lead):not(.eyebrow){max-width:46ch;color:var(--color-muted);font-size:.95rem}.approach-steps{margin-block:var(--space-lg);padding:0;list-style:none;position:relative}.approach-steps:before{content:"";background:var(--color-line);width:1px;position:absolute;top:1.5rem;bottom:2rem;left:.7rem}.approach-steps li{gap:var(--space-sm);padding-block:var(--space-sm);grid-template-columns:2rem 1fr;display:grid;position:relative}.step-index{color:var(--color-subtle);font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:.68rem;font-weight:500}.approach-steps .step-index{z-index:1;background:var(--color-learning-ground);border:1px solid var(--color-control-border);width:1.5rem;height:1.5rem;color:var(--color-accent-ink);border-radius:50%;align-self:start;place-items:center;font-size:.55rem;display:grid;position:relative}.approach-steps h3{letter-spacing:-.015em;font-size:1rem;font-weight:600;line-height:1.5}.approach-steps p{color:var(--color-muted);margin-top:.25rem;font-size:.875rem;line-height:1.7}.approach-copy .text-link{color:var(--color-accent-ink)}.airline-section{background:radial-gradient(ellipse 60% 70% at 20% 80%, color-mix(in srgb, var(--color-depth-light) 25%, transparent), transparent 75%), var(--color-ground)}.airline-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(3rem,7vw,7rem);display:grid}.airline-copy .button{margin-top:var(--space-lg)}.airline-details>.lead{margin-bottom:var(--space-md);max-width:30ch}.airline-details>p:not(.lead){color:var(--color-muted);max-width:50ch;font-size:.95rem}.airline-prompts{gap:var(--space-lg);margin:var(--space-lg) 0;padding:var(--space-md) 0 0;border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.airline-prompts h3{margin-bottom:.75rem;font-size:1.1rem;line-height:1.4}.airline-prompts p{color:var(--color-muted);font-size:.875rem}.airline-visual{margin:var(--space-xl) 0 0}.airline-photo{aspect-ratio:2;background:var(--color-ground);border-radius:.25rem 5rem .25rem .25rem;width:100%;max-height:32rem;overflow:hidden}.airline-photo img{object-fit:cover;width:100%;height:100%}.individual-section{background:radial-gradient(ellipse 42% 65% at 35% 50%, color-mix(in srgb, var(--color-depth-light) 35%, transparent), transparent 75%), linear-gradient(120deg, var(--color-learning-ground), var(--color-learning-light))}.individual-layout{column-gap:clamp(3rem,7vw,7rem);row-gap:var(--space-xl);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"photo copy""photo moments";display:grid}.individual-visual{grid-area:photo;align-self:center;margin:0;position:relative}.individual-photo{aspect-ratio:4/5;background:var(--color-surface);border-radius:.25rem 6rem .25rem .25rem;overflow:hidden}.individual-photo img{object-fit:cover;width:100%;height:100%}.individual-copy{grid-area:copy;align-self:end}.individual-copy>.eyebrow{margin-bottom:var(--space-lg);color:var(--color-muted)}.individual-copy h2{margin-bottom:var(--space-lg)}.individual-copy>.lead{max-width:34ch;margin-bottom:var(--space-md)}.individual-copy>p:not(.lead):not(.eyebrow){max-width:48ch;color:var(--color-muted);font-size:.95rem}.individual-details{grid-area:moments;align-self:start}.individual-details>.text-link{margin-top:var(--space-lg)}.individual-moments{gap:var(--space-lg);padding:var(--space-md) 0 0;border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.individual-moments h3{margin-bottom:.75rem;font-size:1.1rem;line-height:1.4}.individual-moments p{max-width:30ch;color:var(--color-muted);font-size:.875rem}.contact-section{--color-accent-ink:var(--color-contact-ink);background:var(--color-ground);padding-bottom:5rem;overflow:clip}.contact-section .section-topline{margin-bottom:var(--space-md)}.contact-heading{justify-content:space-between;align-items:center;gap:var(--space-xl);display:flex}.contact-orbit{isolation:isolate;aspect-ratio:1;width:clamp(9rem,20vw,18rem);color:var(--color-accent-ink);transition:background var(--motion-state) ease, color var(--motion-state) ease, transform .16s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.contact-orbit:before{content:"";pointer-events:none;background:radial-gradient(circle, var(--color-contact-light), transparent 70%);z-index:-1;border-radius:50%;position:absolute;inset:-100%}.contact-ring{pointer-events:none;stroke:currentColor;stroke-width:1px;opacity:.6;width:100%;height:100%;position:absolute;inset:0}.contact-orbit>.icon{width:34%;height:34%;transition:transform var(--motion-scene) var(--ease-out);position:relative;overflow:visible;transform:translate(0)}.plane-trails{opacity:0;transition:opacity var(--motion-state) ease}.plane-trails path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--motion-scene) var(--ease-out)}.contact-orbit:focus-visible{background:var(--color-accent);color:var(--color-on-accent)}.contact-orbit:focus-visible>.icon{transform:translate(18%)}.contact-orbit:focus-visible .plane-trails{opacity:.65}.contact-orbit:focus-visible .plane-trails path{stroke-dashoffset:0}.contact-section h2{letter-spacing:-.065em;font-size:clamp(3.4rem,8.7vw,8.5rem);font-weight:600;line-height:1.06}.contact-bottom{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);flex-wrap:wrap;padding-top:4rem;display:flex}.contact-email{align-items:center;gap:var(--space-md);letter-spacing:-.045em;border-bottom:1px solid var(--color-control-border);max-width:100%;padding-block:.5rem;font-size:clamp(1.4rem,2.5vw,2.5rem);font-weight:500;transition:border-color .18s,color .18s;display:inline-flex}.contact-email:focus-visible{color:var(--color-accent-ink);border-color:var(--color-accent-ink)}.contact-email .icon{width:1.75rem;height:1.75rem;transition:transform .35s var(--ease-out);transform:rotate(-45deg)}.contact-email:focus-visible .icon{transform:translate(3px,-3px)rotate(-45deg)}.contact-copy{max-width:45ch;color:var(--color-muted);font-size:.82rem}.site-footer{border-top:1px solid var(--color-line);background:linear-gradient(155deg, var(--color-surface-soft), var(--color-depth-shade))}.footer-main{align-items:center;gap:var(--space-xl);justify-content:space-between;padding-block:3rem;display:flex}.footer-main p{color:var(--color-muted);letter-spacing:-.015em;font-size:.85rem}.back-to-top{align-items:center;gap:var(--space-sm);font-size:var(--font-size-caption);display:flex}.circle-arrow{border:1px solid var(--color-control-border);width:2.75rem;height:2.75rem;transition:color .18s ease, transform .16s var(--ease-out);border-radius:50%;place-items:center;display:grid}.back-to-top .icon{width:1.1rem;height:1.1rem;transform:rotate(-90deg)}.back-to-top:focus-visible .circle-arrow{color:var(--color-accent-ink)}.footer-bottom{border-top:1px solid var(--color-line);font-size:var(--font-size-caption);color:var(--color-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:1.5rem;display:flex}.footer-bottom>a{align-items:center;gap:.25rem;min-height:2.75rem;display:inline-flex}.footer-bottom>a span{color:var(--color-muted)}.footer-bottom>a .icon{width:.8rem;height:.8rem;margin-left:.25rem;transform:rotate(-45deg)}.footer-bottom>a:focus-visible{color:var(--color-text)}@media (hover:hover){.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.desktop-nav a:hover{color:var(--color-accent-ink)}.icon-button:hover{border-color:var(--color-control-border);color:var(--color-accent-ink)}.button-primary:hover{background:var(--color-accent-hover);box-shadow:0 0 8px var(--color-glow), 0 0 20px var(--color-glow-soft);transform:translateY(-2px)}.button:hover .icon,.text-link:hover .icon{transform:translate(4px)}.format summary:hover .format-toggle{background:var(--color-learning);color:var(--color-on-learning);border-color:var(--color-learning)}.contact-orbit:hover{background:var(--color-accent);color:var(--color-on-accent)}.contact-orbit:hover>.icon{transform:translate(18%)}.contact-orbit:hover .plane-trails{opacity:.65}.contact-orbit:hover .plane-trails path{stroke-dashoffset:0}.contact-email:hover{color:var(--color-accent-ink);border-color:var(--color-accent-ink)}.contact-email:hover .icon{transform:translate(3px,-3px)rotate(-45deg)}.back-to-top:hover .circle-arrow{color:var(--color-accent-ink)}.footer-bottom>a:hover{color:var(--color-text)}}.icon-button:active{background:var(--color-surface);transform:scale(.96)}.button-primary:active{background:var(--color-accent-hover);transform:scale(.96)}.format summary:active .format-toggle{transform:scale(.96)}.contact-orbit:active{background:var(--color-accent-hover);color:var(--color-on-accent);transform:scale(.96)}:root[data-theme=light] .contact-orbit{background:var(--color-contact-ink);color:var(--color-photo-text)}:root[data-theme=light] .contact-orbit:is(:hover,:focus-visible,:active){background:color-mix(in srgb, var(--color-contact-ink) 85%, var(--color-text))}.back-to-top:active .circle-arrow{transform:scale(.96)}.text-link:active,.contact-email:active,.back-to-top:active{opacity:.75}@media (width>=901px) and (prefers-reduced-motion:no-preference){.hero-copy>*{animation:settle-in var(--motion-scene) var(--ease-scene) backwards}.hero-copy>h1{animation-delay:.1s}.hero-copy>.hero-lead{animation-delay:.2s}.hero-copy>.hero-actions{animation-delay:.3s}.hero-product{animation:photo-in var(--motion-scene) var(--ease-scene) both}}@keyframes settle-in{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes photo-in{0%{transform:translate(10px)}to{transform:translate(0)}}.motion-ready :is(.hero-route>path,.stage-route>path,.orbit-trace){stroke-dasharray:1;vector-effect:none;stroke-width:var(--route-stroke,1)}.motion-ready body:before{content:"";z-index:30;background:var(--color-accent-ink);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--reading-progress,0));pointer-events:none;position:fixed;top:0;left:0}.motion-ready .approach-photo img{translate:0 calc((.5 - var(--scene-progress,.5)) * 16px)}@supports (interpolate-size:allow-keywords){.format{interpolate-size:allow-keywords}.format::details-content{block-size:0;transition:block-size var(--motion-state) var(--ease-out), content-visibility var(--motion-state) allow-discrete;overflow:clip}.format[open]::details-content{block-size:auto}}@media (width<=1100px){.hero{min-height:34rem;padding-top:3rem}.hero-actions{gap:var(--space-md)}.hero-actions .text-link{font-size:.75rem}.section-aside{max-width:24ch;font-size:.875rem}.format summary{grid-template-columns:2rem minmax(0,1fr) 2.75rem;gap:.75rem}.format-content{margin-left:2.75rem;padding-right:0}.format-toggle{width:2.75rem;height:2.75rem}.airline-grid,.approach-grid{gap:3rem}}@media (width<=900px){html{scroll-padding-top:1rem}.site-header{gap:var(--space-sm);min-height:5rem}.header-tools{margin-left:auto}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu[open] summary{border-color:var(--color-control-border);background:var(--color-surface)}.mobile-menu nav{background:var(--color-surface);width:min(21rem,100%);box-shadow:var(--shadow-menu);opacity:0;transform-origin:100% 0;pointer-events:none;transition:opacity .18s ease, transform var(--motion-state) var(--ease-out);border-radius:.5rem;padding:.5rem 1.5rem;position:absolute;top:calc(100% - .3rem);right:0;transform:translateY(-.5rem)scale(.985)}.mobile-menu[open] nav{opacity:1;pointer-events:auto;transform:none}.mobile-menu nav a{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:1rem;font-size:1rem;display:flex}.mobile-menu nav a+a{border-top:1px solid var(--color-line)}.mobile-menu nav .icon{width:1.1rem;height:1.1rem;color:var(--color-accent-ink)}.hero{flex-direction:column;align-items:stretch;min-height:0;padding-top:2.5rem;display:flex}.hero-section:before{background:radial-gradient(ellipse 105% 45% at 65% 65%, var(--color-depth-light), transparent 75%)}.hero-copy>.eyebrow{margin-bottom:1.25rem}.hero h1{letter-spacing:-.055em;font-size:clamp(2.45rem,7.9vw,3.75rem);line-height:1.08}.hero-lead{max-width:30ch;margin-top:1.25rem;font-size:1.05rem}.hero-actions{gap:1rem 1.5rem;margin-top:1.5rem}.hero-actions .text-link{font-size:.75rem}.button{min-height:3.25rem;padding-block:.85rem;padding-inline:1.35rem calc(1.35rem - 2px);font-size:.8rem}.hero-product{order:2;width:100%;margin-top:2.5rem}.hero-route{width:100%;height:6rem;top:auto;bottom:calc(66.667cqw + 3rem)}.hero-copy{order:1}.hero-bottom{letter-spacing:0;order:3;gap:.5rem;min-height:3.5rem;margin-top:0}.hero-bottom>a{gap:.5rem}.hero-bottom .status-dot{width:.3rem;height:.3rem}.section-heading-row{align-items:flex-start;gap:var(--space-md);flex-direction:column;margin-bottom:2rem}.section-aside{max-width:40ch}.section-topline{margin-bottom:1.75rem}.format-atelier{grid-template-columns:1fr;gap:2rem}.format-stage{--scene-radius:.25rem 5rem .25rem .25rem;height:clamp(20rem,50vw,29rem)}.format-atelier:has(.format:nth-child(2)[open]) .format-stage{--scene-radius:5rem .25rem .25rem .25rem}.stage-route{width:100%;height:110%;top:-5%;left:0}.format summary{grid-template-columns:2rem minmax(0,1fr) 2.75rem;gap:1rem;padding-block:1.25rem}.format h3{letter-spacing:-.04em;font-size:1.35rem}.format-content{padding-block:.65rem 1.75rem;gap:.75rem;margin-left:3rem;padding-right:0}.format-content>.eyebrow{max-width:none}.format-description{font-size:.95rem}.approach-grid{gap:var(--space-xl);grid-template-columns:1fr}.approach-visual{justify-self:center;width:100%;max-width:30rem}.approach-photo{aspect-ratio:5/4;border-radius:40% 40% .25rem .25rem}.approach-photo img{object-position:center 32%}.approach-orbit{width:110%}.approach-copy>.eyebrow{margin-bottom:var(--space-md)}.approach-copy>.lead{max-width:35ch}.approach-copy>p:not(.lead):not(.eyebrow){max-width:56ch}.airline-grid{gap:var(--space-xl);grid-template-columns:1fr}.airline-copy .button{margin-top:1.75rem}.airline-prompts{gap:1.5rem}.airline-prompts h3{font-size:1rem}.airline-visual{margin-top:2.5rem}.airline-photo{border-top-right-radius:3rem}.individual-layout{gap:var(--space-lg);grid-template-columns:1fr;grid-template-areas:"copy""photo""moments"}.individual-copy>.lead{max-width:40ch}.individual-copy>p:not(.lead):not(.eyebrow){max-width:56ch}.individual-visual{justify-self:center;width:100%;max-width:34rem}.individual-photo{aspect-ratio:5/4;border-top-right-radius:4rem}.individual-photo img{object-position:center 30%}.individual-moments{gap:var(--space-md)}.contact-section{padding-bottom:3rem}.contact-section h2{font-size:clamp(2.75rem,8.5vw,4.5rem)}.contact-heading{gap:1rem}.contact-orbit{width:clamp(5rem,18vw,9rem)}.contact-bottom{flex-direction:column;align-items:flex-start;gap:1.5rem;padding-top:2.5rem}.contact-email{gap:1rem;font-size:clamp(1.35rem,4.5vw,2rem)}.contact-email .icon{width:1.4rem;height:1.4rem}.contact-copy{font-size:.8125rem}.footer-main{gap:var(--space-md);flex-wrap:wrap;padding-block:2rem}.footer-main p{font-size:.8125rem}.footer-bottom{grid-template-columns:1fr;gap:.5rem;padding-block:1rem;display:grid}.footer-bottom>a{justify-self:start}}@starting-style{.mobile-menu[open] nav{opacity:0;transform:translateY(-.5rem)scale(.985)}}@media (width<=600px){.individual-moments{gap:var(--space-lg);grid-template-columns:1fr}.individual-moments p{max-width:48ch}.footer-main{grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 1rem;display:grid}.footer-main .brand-logo{grid-column:1/-1}.back-to-top{grid-area:2/2;gap:.5rem}}@media (width<=480px){.hero-actions{flex-direction:column;align-items:flex-start;gap:.65rem}.hero-actions .button{min-width:13.5rem}.format summary{grid-template-columns:2rem minmax(0,1fr) 2.75rem;gap:.75rem}.format h3{font-size:1.15rem}.format-content{margin-left:0;padding-right:0}.airline-prompts{grid-template-columns:1fr}.contact-heading{padding-bottom:2.25rem;display:block;position:relative}.contact-orbit{width:clamp(4rem,18vw,5rem);position:absolute;bottom:0;right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-product img,.contact-orbit:is(:hover,:focus-visible)>.icon{transform:none}}
