/* A continuous background, shared by every part of the experience. */
.motion-toggle{position:fixed;z-index:25;right:24px;bottom:17px;display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;font-size:.75rem;color:#c7d5e6;background:#05162dde;border:1px solid #b4d4ed33;border-radius:99px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.motion-toggle[hidden]{display:none}.motion-mark{font-size:.875rem;color:#85dcdf}.motion-toggle:disabled{cursor:default}.site-footer{padding-bottom:80px}
.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .85s cubic-bezier(.2,.6,.2,1)}.reveal-on-scroll.is-revealed{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none}.site-header{transition:none}}
body{background:#040f25;color:#f4f7fc;--muted:#b4c1d7;--line:#c1d8f526;--ink:#f4f7fc;--paper:#071b38}
.flow-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#040f25 url('assets/flow-navy.webp') center/cover no-repeat}
#flow-canvas{width:100%;height:100%;display:block;opacity:0}.flow-background.is-ready{background-image:none}.flow-background.is-ready #flow-canvas{opacity:1}
.flow-veil{position:absolute;inset:0;background:linear-gradient(90deg,#040f25e6 0%,#040f25a3 34%,#040f2520 63%,#040f2522),linear-gradient(0deg,#040f2550,transparent 25%,transparent 80%,#040f2580)}
.opening,main,.site-footer{position:relative;z-index:1;background:transparent}.opening{overflow:visible}.hero{min-height:max(790px,100svh);padding-top:108px}.hero-copy{padding-top:25px;padding-bottom:70px}.hero h1{font-size:clamp(3.5rem,7.6vw,7rem);line-height:1.04;letter-spacing:-.065em}.hero-description{font-size:1.125rem;color:#c1cde0}.hero-bottom{bottom:38px}.hero-bottom .muted{color:#b8c9de}
.site-header{position:fixed;left:6%;top:0;z-index:30;height:105px;width:88%;max-width:1280px;background:linear-gradient(180deg,#040f25a8,#040f2529);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:height .3s,background .3s}.site-header .brand img{width:240px;height:auto}.site-header nav{font-size:.875rem;gap:26px}.site-header nav a{position:relative;padding-block:12px}.site-header nav a[aria-current=location]{color:#79e6e8}.site-header nav a[aria-current=location]::after{content:'';position:absolute;bottom:3px;left:0;width:20px;height:2px;background:#67dfe4}.site-header.is-scrolled{height:90px;background:#040f25cf}.header-contact{white-space:nowrap}
html{scroll-padding-top:120px}.eyebrow{color:#79e6e8;font-size:.75rem}.eyebrow.light{color:#b0d0de}.about{min-height:95svh;align-items:center;padding-block:120px;gap:100px}.about h2{font-size:clamp(2.6rem,4.4vw,4rem)}.about-copy{padding:32px;background:linear-gradient(120deg,#071a34c4,#071a3490);border:1px solid #d4ebff12;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:5px}.large-copy{color:#f1f8fc}.author-monogram{background:#193e51;color:#88edef}.text-link{color:#e7f5fc}.author-line div>span{font-size:.8125rem}.services{padding-top:70px;padding-bottom:130px}.service-list{background:#051730c9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-inline:28px;border:1px solid var(--line);border-radius:5px}.service-list details:first-child{border-top:0}.service-description,.service-expanded p,.service-expanded ul{font-size:1rem}.service-number{color:#8ce7e9}.expand-icon{color:#8ce7e9;border-color:#89c4dc66}.service-list details[open] .expand-icon{background:#123c50}.services-footnote{font-size:.875rem}.publications{background:transparent;padding-block:110px}.coral-ink{color:#ff8e99}.book-stage{background:#0a1d36c7;border:1px solid #8ea9c430;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.book-stage.practice-stage{background:#21182ecc}.book-meta{color:#d4b7c2;font-size:.75rem}.stage-label{font-size:.75rem;color:#b6c2d4}.book-card>p{font-size:1rem}.next-book{border-color:#e397a432}.next-book p{font-size:.875rem}.status-pill{font-size:.75rem;color:#d3c8d7;border-color:#b9a1b659}.digital{padding-block:130px}.violet-ink{color:#bda7ff}.observ-panel{background:#1d193aca;border:1px solid #a792ed33;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.observ-top .eyebrow{color:#c0afd9;font-size:.75rem}.observ-wordmark>span{color:#a88aff}.observ-panel>p{color:#cabbdf}.observ-bottom .status-pill{color:#cabbdf}.observ-bottom>span:last-child{color:#c4aaff}.contact{background:#06182a7a;padding-block:125px;border-top:1px solid #abcbe51a}.contact p{font-size:1rem}.contact-card .contact-label,.contact-card .example-label,.contact-topics{font-size:.75rem}.site-footer{background:#040f25b3}.footer-bottom{font-size:.75rem}.footer-top img{width:220px}.footer-top p,.back-top{font-size:.875rem}.book-card h3{color:#f3f6ff}.dialog-cover.aviation-stage{background:#122b45}.dialog-cover.practice-stage{background:#26233a}dialog{--paper:#081b36;background:var(--paper);color:#f4f7fc}.dialog-copy p.dialog-byline{color:#dba2ac}.dialog-copy>p,.dialog-copy ul,.concept-steps p{font-size:1rem}.navy-button{background:#eff9ff;color:#102342}.dialog-close{color:white;border-color:#a2c3e846}.dialog-copy .concept-note{font-size:.8125rem}.concept-steps span{color:#b49aff}.contact-label,.observ-top .eyebrow{line-height:1.7}
@media(min-width:1455px){.site-header{left:calc((100% - 1280px)/2)}}
@media(max-width:1100px){.site-header .brand img{width:210px}.site-header nav{gap:17px;font-size:.8125rem}.site-header{gap:22px}.about{gap:45px}.about-copy{padding:26px}}
@media(max-width:900px){.site-header .brand img{width:200px}.site-header nav{gap:12px}.header-contact{gap:12px;padding:10px 15px}.hero{min-height:830px}.about{gap:35px}.about-copy{padding:24px}.service-list{padding-inline:22px}}
@media(max-width:760px){.site-header,.site-header.is-scrolled{height:88px}.site-header .brand img{width:205px}.site-header nav{background:#081c36f5}.hero{min-height:800px;padding-top:90px}.hero-copy{padding-top:60px;padding-bottom:210px}.hero h1{font-size:clamp(2.8rem,11.5vw,4rem)}.hero-description{font-size:1rem}.hero-bottom{bottom:30px}.hero-bottom .muted{display:block;margin-left:0}.flow-veil{background:linear-gradient(180deg,#040f25cf 0%,#040f25a0 25%,#040f251c 65%,#040f25aa),linear-gradient(90deg,#040f2540,transparent)}.about{min-height:0;padding-block:75px;gap:35px}.about-copy{padding:25px}.about h2{font-size:2.65rem}.services{padding-top:20px;padding-bottom:65px}.service-list{padding-inline:18px}.service-list summary{grid-template-columns:20px 1fr 25px;gap:10px}.service-list h3{font-size:1.25rem}.service-description{font-size:1rem}.service-expanded{margin-left:30px}.publications,.digital{padding-block:70px}.book-stage{height:420px}.book-meta{font-size:.75rem;flex-wrap:wrap;gap:7px}.next-book{gap:16px}.observ-panel{background:#1d193ae3}.contact{padding-block:75px}.footer-top img{width:195px}.footer-bottom{font-size:.75rem}.section-intro h2{font-size:2.6rem}.hero .eyebrow{font-size:.75rem;max-width:300px}.back-top{gap:8px;font-size:.8125rem}.footer-top{gap:15px}}
@media(max-width:370px){.site-header .brand img{width:173px}.menu-toggle{padding:8px 12px;gap:8px}.hero h1{font-size:2.65rem}.hero .eyebrow{font-size:.75rem}.hero-description{font-size:1rem}.about h2,.section-intro h2{font-size:2.3rem}.about-copy{padding:20px}.hero-bottom{font-size:.75rem}.book-stage{height:380px}.book-stage img{height:280px}.footer-top img{width:163px}}
