/* ==========================================================================
   ICAV SPI — polish layer (2026-11)
   Loaded after site.css / flight.css / motion.css on every page.
   Everything that starts hidden or moves is gated behind:
     .polish         → polish.js has run (JS available)
     .polish-motion  → JS available AND the visitor allows motion
   so the site stays fully readable without JavaScript or with
   "reduce motion" switched on.
   ========================================================================== */

/* ---------- Type: self-hosted Inter (OFL, see assets/fonts) ---------- */
@font-face{font-family:"Inter";src:url("assets/fonts/inter-400.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("assets/fonts/inter-500.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("assets/fonts/inter-600.woff") format("woff");font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Display";src:url("assets/fonts/inter-display-600.woff") format("woff");font-weight:500 650;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Display";src:url("assets/fonts/inter-display-700.woff") format("woff");font-weight:651 900;font-style:normal;font-display:swap}

:root{
  --sun:#f2b544;
  --sun-soft:#ffe1a1;
  --ease-out:cubic-bezier(.19,1,.22,1);
  --ease-io:cubic-bezier(.65,0,.35,1);
  --font-text:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-display:"Inter Display","Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
}
html{scrollbar-color:#3b3f45 #0b0c0e}
body{font-family:var(--font-text);font-feature-settings:"cv11","ss01";text-rendering:optimizeLegibility}
::selection{background:var(--sun);color:#0b0c0e}

.page-hero h1,.display,.goal-number,.marquee span,
.row h3,.team-bands h3,.brand,.flight-counter strong{font-family:var(--font-display)}
.page-hero h1,.display{font-weight:600;letter-spacing:-.048em}
.page-hero h1{line-height:.9}
.goal-number{font-weight:650;letter-spacing:-.075em}
.home-explore .row h3,.team-bands h3{letter-spacing:-.04em;font-weight:600}
.brand{font-weight:700;letter-spacing:-.03em}
.eyebrow,.label{font-weight:600}
.stat strong,.goal-facts strong,.timeline-row strong,.news-link strong,.news-entry summary strong{font-variant-numeric:tabular-nums}

/* ---------- Scroll progress ---------- */
.scroll-progress{position:fixed;z-index:95;left:0;top:0;width:100%;height:2px;pointer-events:none;
  transform-origin:0 50%;transform:scaleX(var(--scroll,0));
  background:linear-gradient(90deg,var(--sun),var(--sun-soft));box-shadow:0 0 14px rgba(242,181,68,.55)}

/* ---------- Header: clear over the hero, glass once you scroll, tucks away ---------- */
.polish .site-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;
  padding-top:22px;padding-bottom:22px;
  transition:transform .55s var(--ease-out),padding .45s var(--ease-out)}
.polish .site-header::before,.polish .site-header::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;transition:opacity .45s ease}
.polish .site-header::before{bottom:-40px;background:linear-gradient(rgba(4,7,11,.6),rgba(4,7,11,0))}
.polish .site-header::after{opacity:0;background:rgba(9,12,16,.8);
  -webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);
  border-bottom:1px solid rgba(255,255,255,.08)}
.polish.is-scrolled .site-header{padding-top:12px;padding-bottom:12px}
.polish.is-scrolled .site-header::before{opacity:0}
.polish.is-scrolled .site-header::after{opacity:1}
.polish.header-hidden .site-header{transform:translate3d(0,-110%,0)}
.polish .brand:before{transition:transform .6s var(--ease-out)}
.polish .brand:hover:before{transform:rotate(-8deg) scale(1.06)}

@media(min-width:851px){
  .polish .nav a{position:relative;padding:6px 0}
  .polish .nav a.active{border-bottom:0;padding-bottom:6px}
  .polish .nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;
    transform:scaleX(0);transform-origin:100% 50%;transition:transform .5s var(--ease-out)}
  .polish .nav a:hover::after,.polish .nav a:focus-visible::after,.polish .nav a.active::after{transform:scaleX(1);transform-origin:0 50%}
  .polish .nav a.active::before{content:"";position:absolute;left:50%;top:-5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--sun);box-shadow:0 0 8px var(--sun)}
}

/* Mobile: full-screen menu that opens from the Menu button */
@media(max-width:850px){
  .polish .site-header .brand,.polish .menu{position:relative;z-index:2}
  .polish .menu{min-width:52px;text-align:right;letter-spacing:.18em}
  .polish .nav{display:flex;position:fixed;inset:0;z-index:1;height:100vh;height:100dvh;
    flex-direction:column;justify-content:center;gap:4px;padding:96px var(--pad) 48px;
    background:radial-gradient(120% 70% at 100% 0%,rgba(242,181,68,.14),transparent 55%),#06080b;
    visibility:hidden;opacity:0;clip-path:circle(0px at calc(100% - 46px) 36px);
    transition:clip-path .7s var(--ease-io),opacity .3s ease .35s,visibility 0s linear .7s}
  .polish .nav.open{visibility:visible;opacity:1;clip-path:circle(150% at calc(100% - 46px) 36px);
    transition:clip-path .8s var(--ease-io),opacity .2s ease,visibility 0s}
  .polish .nav a{font-family:var(--font-display);font-size:clamp(42px,12vw,68px);font-weight:600;line-height:1.08;
    letter-spacing:-.04em;text-transform:none;color:#f2f0ea;border:0;padding:2px 0;
    opacity:0;translate:0 26px;transition:opacity .4s ease,translate .7s var(--ease-out)}
  .polish .nav.open a{opacity:1;translate:0 0}
  .polish .nav.open a:nth-child(1){transition-delay:.18s}.polish .nav.open a:nth-child(2){transition-delay:.24s}
  .polish .nav.open a:nth-child(3){transition-delay:.3s}.polish .nav.open a:nth-child(4){transition-delay:.36s}
  .polish .nav.open a:nth-child(5){transition-delay:.42s}
  .polish .nav a.active{color:var(--sun)}
  .polish.menu-open,.polish.menu-open body{overflow:hidden}
  .polish.menu-open .site-header::after{opacity:0}
}

/* ---------- Heroes: unveil, parallax, staggered entrance ---------- */
.polish-motion .page-hero>img,.polish-motion .home-hero-slides{translate:0 var(--hero-shift,0px);will-change:translate}
.polish-motion .page-hero>img,.polish-motion .home-hero-slides{animation:polish-unveil 2s var(--ease-out) both}
@keyframes polish-unveil{from{opacity:0;scale:1.14}to{opacity:1;scale:1}}
.polish-motion .page-hero:not(.home-hero) .hero-copy,.polish-motion .home-hero-content{translate:0 var(--hero-lift,0px);opacity:var(--hero-fade,1)}
.polish-motion .page-hero .hero-copy.is-revealed{animation:none}
.polish-motion .page-hero .eyebrow{animation:polish-track 1.4s var(--ease-out) .1s both}
.polish-motion .page-hero .hero-deck{animation:polish-rise 1.1s var(--ease-out) .55s both}
.polish-motion .page-hero .hero-actions{animation:polish-rise 1.1s var(--ease-out) .7s both}
.polish-motion .home-hero-controls,.polish-motion .hero-meta{animation:polish-fade 1.2s ease .95s both}
@keyframes polish-rise{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
@keyframes polish-fade{from{opacity:0}to{opacity:1}}
@keyframes polish-track{from{opacity:0;letter-spacing:.45em}to{opacity:1;letter-spacing:.18em}}

.scroll-cue{position:absolute;z-index:4;left:50%;bottom:26px;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:10px;
  color:rgba(255,255,255,.72);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;pointer-events:none;opacity:var(--hero-fade,1)}
.scroll-cue i{display:block;width:1px;height:46px;background:rgba(255,255,255,.22);position:relative;overflow:hidden}
.scroll-cue i::after{content:"";position:absolute;inset:0;background:#fff;transform:translateY(-100%)}
.polish-motion .scroll-cue>*{animation:polish-fade 1s ease 1.3s both}
.polish-motion .scroll-cue i::after{animation:polish-cue 2.4s var(--ease-io) 1.6s infinite}
@keyframes polish-cue{0%{transform:translateY(-100%)}55%,100%{transform:translateY(100%)}}
@media(max-width:900px){.scroll-cue{display:none}}

/* Slideshow dots fill up while each slide is showing */
.polish .home-hero-dot.active:after{background:rgba(255,255,255,.3)}
.polish .home-hero-dot::before{content:"";position:absolute;z-index:1;left:0;right:0;top:12px;height:3px;background:#fff;transform:scaleX(0);transform-origin:0 50%}
.polish .home-hero-dot.active::before{transform:scaleX(1)}
.polish-motion .home-hero-dot.active.run::before{animation:polish-dot 6.5s linear both}
@keyframes polish-dot{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.polish .slideshow-toggle{transition:background-color .3s,color .3s,border-color .3s}
.polish .slideshow-toggle:hover{background:#fff;color:#000;border-color:#fff}

/* ---------- Headline word reveal ---------- */
.polish-motion .wsplit .w{display:inline-flex;overflow:hidden;vertical-align:baseline;
  padding:.06em .06em .18em;margin:-.06em -.06em -.18em}
.polish-motion .wsplit .wi{display:inline-block;transform:translate3d(0,112%,0) rotate(5deg);transform-origin:0 100%;
  transition:transform 1.15s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms + var(--split-delay,0ms))}
.polish-motion .wsplit.words-in .wi{transform:none}
.polish-motion .page-hero h1.wsplit{--split-delay:150ms}

/* ---------- Generic staggered reveal for lists and cards ---------- */
.polish-motion .pr{opacity:0;translate:0 30px;transition:opacity .9s ease,translate 1.1s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms)}
.polish-motion .pr.pr-in{opacity:1;translate:0 0}

/* ---------- Buttons and links ---------- */
.polish .button{border-radius:999px;position:relative;isolation:isolate;overflow:hidden;padding:0 28px;
  transition:color .5s var(--ease-out),border-color .5s var(--ease-out),translate .5s var(--ease-out),background-color .4s}
.polish .button::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:#fff;
  transform:translateY(102%);transition:transform .6s var(--ease-out)}
.polish .button:hover,.polish .home-hero .button:hover,.polish .button:focus-visible{background:rgba(255,255,255,.06);color:#0b0c0e;border-color:#fff}
.polish .button:hover::before,.polish .button:focus-visible::before{transform:none}

.polish .text-link{border-bottom:0;padding-bottom:5px;
  background:linear-gradient(color-mix(in srgb,currentColor 60%,transparent),color-mix(in srgb,currentColor 60%,transparent)) 0 100%/100% 1px no-repeat}
.polish .text-link:hover,.polish .text-link:focus-visible{animation:polish-underline .85s var(--ease-io)}
@keyframes polish-underline{
  0%{background-size:100% 1px;background-position:100% 100%}
  45%{background-size:0 1px;background-position:100% 100%}
  55%{background-size:0 1px;background-position:0 100%}
  100%{background-size:100% 1px;background-position:0 100%}}
.polish .chapter-link{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .6s var(--ease-out)}
.polish .chapter-link:hover,.polish .chapter-link:focus-visible{background-size:100% 1px}
.polish .chapter-link span{transition:transform .5s var(--ease-out)}
.polish .footer-links a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease-out),color .3s}
.polish .footer-links a:hover{text-decoration:none;background-size:100% 1px}

/* ---------- Photos ---------- */
.polish-motion .chapter-photo-window img{transform:translate3d(0,var(--py,0px),0) scale(1.1);will-change:transform}
.polish .photo img,.polish .team-gallery img,.polish .team-partner-image img{transition:transform 1.4s var(--ease-out)}
.polish .photo:hover img,.polish .team-gallery figure:hover img,.polish .team-partner-image:hover img{transform:scale(1.045)}

/* ---------- Homepage: flight goal ---------- */
.count{font:inherit;color:inherit;font-variant-numeric:tabular-nums}
.polish .goal-facts>div{position:relative;overflow:hidden;
  transition:transform .6s var(--ease-out),opacity .9s ease,translate 1.1s var(--ease-out);transition-delay:0s,calc(var(--d,0) * 90ms),calc(var(--d,0) * 90ms)}
.polish .goal-facts>div::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .45s ease;
  background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgba(242,181,68,.24),transparent 70%)}
.polish .goal-facts>div::after{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:var(--sun);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--ease-out)}
.polish .goal-facts>div:hover{transform:translateY(-4px)}
.polish .goal-facts>div:hover::before{opacity:1}
.polish .goal-facts>div:hover::after,.polish .goal-facts>div.pr-in::after{transform:scaleX(1)}
.polish .goal-facts>div.pr-in::after{transition-delay:calc(var(--d,0) * 90ms + .35s)}

/* ---------- Marquee band ---------- */
.marquee{position:relative;overflow:hidden;background:var(--ink);color:#f2f0ea;padding:clamp(30px,4.5vw,64px) 0;
  border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.marquee::before,.marquee::after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:clamp(40px,8vw,140px);pointer-events:none}
.marquee::before{left:0;background:linear-gradient(90deg,var(--ink),transparent)}
.marquee::after{right:0;background:linear-gradient(270deg,var(--ink),transparent)}
.marquee-track{display:flex;width:max-content;will-change:transform}
.marquee-group{display:flex;align-items:center;flex:none;gap:clamp(26px,3.6vw,60px);padding-right:clamp(26px,3.6vw,60px)}
.marquee span{font-weight:600;font-size:clamp(52px,8.6vw,146px);line-height:1;letter-spacing:-.05em;white-space:nowrap}
.marquee .outline{color:transparent;-webkit-text-stroke:1.5px rgba(242,240,234,.62)}
.marquee i{flex:none;width:clamp(14px,1.5vw,24px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#fff1c9,var(--sun) 55%,#c9862a);box-shadow:0 0 26px rgba(242,181,68,.6)}

/* ---------- "Our next aircraft" ---------- */
.polish .home-next,.polish .team-cta{position:relative;overflow:hidden;isolation:isolate}
.polish .home-next::before,.polish .team-cta::before{content:"";position:absolute;z-index:-1;width:min(80vw,980px);aspect-ratio:1;right:-22%;top:-40%;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(242,181,68,.17),rgba(242,181,68,.05) 42%,transparent 68%)}
.polish-motion .home-next::before,.polish-motion .team-cta::before{animation:polish-breathe 9s ease-in-out infinite alternate}
@keyframes polish-breathe{from{scale:1;opacity:.7}to{scale:1.14;opacity:1}}

/* Status dots: done · in progress · next */
.polish .timeline-row strong{position:relative;padding-left:26px}
.polish .timeline-row strong::before{content:"";position:absolute;left:0;top:.38em;width:10px;height:10px;border-radius:50%;background:currentColor;box-sizing:border-box}
.polish .timeline-row:nth-child(2) strong::before{background:var(--sun);box-shadow:0 0 0 0 rgba(242,181,68,.55)}
.polish-motion .timeline-row:nth-child(2) strong::before{animation:polish-pulse 2.2s ease-out infinite}
.polish .timeline-row:nth-child(3) strong::before{background:transparent;border:1.5px solid currentColor;opacity:.65}
@keyframes polish-pulse{0%{box-shadow:0 0 0 0 rgba(242,181,68,.55)}70%{box-shadow:0 0 0 13px rgba(242,181,68,0)}100%{box-shadow:0 0 0 0 rgba(242,181,68,0)}}

/* ---------- Homepage: explore cards with photo reveal ---------- */
.polish .home-explore .row{position:relative;isolation:isolate;overflow:hidden;min-height:280px;
  transition:transform .6s var(--ease-out),color .45s ease,opacity .9s ease,translate 1.1s var(--ease-out);
  transition-delay:0s,0s,calc(var(--d,0) * 90ms),calc(var(--d,0) * 90ms)}
.polish .home-explore .row::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transform:scale(1.08);
  background:linear-gradient(0deg,rgba(6,9,13,.86),rgba(6,9,13,.3) 62%,rgba(6,9,13,.12)),var(--card-img,none) center/cover no-repeat;
  transition:opacity .6s ease,transform 1.4s var(--ease-out)}
.polish .home-explore .row::after{content:"↗";position:absolute;top:26px;right:30px;font-size:28px;line-height:1;transition:transform .6s var(--ease-out)}
.polish .home-explore .row p{transition:color .45s ease}
.polish .home-explore .row:hover,.polish .home-explore .row:focus-visible{color:#fff;transform:translateY(-5px)}
.polish .home-explore .row:hover::before,.polish .home-explore .row:focus-visible::before{opacity:1;transform:scale(1)}
.polish .home-explore .row:hover::after,.polish .home-explore .row:focus-visible::after{transform:translate(5px,-5px)}
.polish .home-explore .row:hover p,.polish .home-explore .row:focus-visible p{color:rgba(255,255,255,.84)}
@media(hover:none){
  .polish .home-explore .row{color:#fff}
  .polish .home-explore .row::before{opacity:1;transform:none;background-color:#15181c}
  .polish .home-explore .row p{color:rgba(255,255,255,.84)}
}
@media(max-width:520px){.polish .home-explore .row::after{top:22px;right:24px}}

/* ---------- Team / updates / aircraft details ---------- */
.polish .team-bands article{position:relative}
.polish .team-bands article::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ease-out)}
.polish .team-bands article:hover::before{transform:scaleX(1)}
.polish .team-bands h3,.polish .team-bands span{transition:transform .6s var(--ease-out),color .3s}
.polish .team-bands article:hover h3{transform:translateY(-6px)}
.polish .team-bands article:hover span{color:#b8862e}
.polish .crew-list span{transition:color .3s,background-color .3s}
.polish .crew-list span:hover{color:var(--sun)}
.polish .news-link b,.polish .contact-option strong{transition:transform .5s var(--ease-out)}
.polish .news-link:hover b{transform:translate(4px,-4px)}
.polish .stats .stat{transition:opacity .9s ease,translate 1.1s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms)}

/* Footer: keep the tagline under the logo (an older p:last-child rule pushed it right) */
.footer-compact .footer-identity p{text-align:left}

/* ==========================================================================
   Flight story v2 — the real twin-boom aircraft, a living sky and a mission HUD
   ========================================================================== */
@media(min-width:901px){.polish .flight-chapter .chapter-grid{gap:clamp(70px,10vw,190px)}}

/* Aircraft */
.polish .flight-aircraft{height:auto;aspect-ratio:240/190;filter:none;
  transform:translate3d(var(--aircraft-x,0px),var(--aircraft-y,0px),0) translate(-50%,-50%) rotate(var(--aircraft-bank,180deg)) scale(var(--aircraft-scale,1))}
.polish .flight-aircraft:before{left:0;right:0;width:auto;top:91%;height:clamp(110px,18vh,210px);transform:none;filter:none;
  background:linear-gradient(currentColor,transparent) 34.2% 0/1.2px 100% no-repeat,linear-gradient(currentColor,transparent) 65.8% 0/1.2px 100% no-repeat;
  opacity:calc(var(--trail-opacity,.4) * .75)}
.polish .flight-aircraft:after{left:0;right:0;width:auto;top:41%;height:clamp(130px,22vh,260px);transform:none;filter:blur(.3px);
  background:linear-gradient(currentColor,transparent) 1.6% 0/1px 100% no-repeat,linear-gradient(currentColor,transparent) 98.4% 0/1px 100% no-repeat;
  opacity:calc(var(--trail-opacity,.4) * .4)}
.plane-v2{overflow:visible;filter:drop-shadow(var(--shadow-x,3px) var(--shadow-y,7px) 4px rgba(10,20,36,calc(.06 + .2 * var(--flight-daylight,1))))}
.plane-wing{fill:url(#plane-wing-fill);stroke:color-mix(in srgb,#0f2140 calc(var(--flight-daylight,1) * 100%),#8fb3e3);stroke-width:.8}
.plane-cells{fill:none;stroke:rgba(150,192,242,.34);stroke-width:.55}
.plane-glint{opacity:calc(var(--flight-daylight,1) * var(--sun-vis,1) * .8);animation:plane-glint 9s linear infinite;animation-play-state:paused}
@keyframes plane-glint{0%,52%{transform:translateX(0)}84%,100%{transform:translateX(300px)}}
.plane-pod{fill:#f5f6f3;stroke:#b4bcc5;stroke-width:.7}
.plane-spinner{fill:#8b939c;stroke:#6c747d;stroke-width:.4}
.plane-prop{fill:rgba(36,44,54,.5);transform-box:fill-box;transform-origin:50% 50%;animation:plane-prop .1s steps(2,jump-none) infinite;animation-play-state:paused}
@keyframes plane-prop{from{transform:scaleX(1);opacity:.6}to{transform:scaleX(.3);opacity:.25}}
.plane-boom{fill:#dde2e8;stroke:#a7b0ba;stroke-width:.4}
.plane-tail{fill:#1d3866;stroke:color-mix(in srgb,#0f2140 calc(var(--flight-daylight,1) * 100%),#8fb3e3);stroke-width:.6}
.plane-fin{fill:#2b4d82}
.plane-canopy{fill:#a9cff2;stroke:#6f9fcf;stroke-width:.6}
.plane-canopy-shine{fill:none;stroke:rgba(255,255,255,.85);stroke-width:1;stroke-linecap:round}
.plane-lights{--night:calc(1 - var(--flight-daylight,1))}
.nav-port,.nav-stbd{opacity:calc(.08 + .92 * var(--night))}
.nav-strobe{opacity:0;animation:plane-strobe 2s linear infinite;animation-play-state:paused}
@keyframes plane-strobe{0%,4%{opacity:calc(.15 + .85 * var(--night))}5%,11%{opacity:0}12%,15%{opacity:calc(.15 + .85 * var(--night))}16%,100%{opacity:0}}
.flight-running .plane-glint,.flight-running .plane-prop,.flight-running .nav-strobe{animation-play-state:running}
.motion-suspended .plane-glint,.motion-suspended .plane-prop,.motion-suspended .nav-strobe,.motion-suspended .sky-stars i{animation-play-state:paused!important}

/* Sky: sun and moon on an arc, dusk glow, twinkling stars */
.polish .flight-sun,.polish .flight-stars{display:none}
.sky-dusk,.sky-stars,.sky-sun,.sky-moon{position:absolute;pointer-events:none}
.sky-dusk{inset:0;opacity:var(--dusk,0);background:linear-gradient(to top,rgba(255,126,82,.5),rgba(255,170,116,.22) 30%,rgba(255,200,150,0) 60%)}
.sky-stars{inset:0;opacity:calc(1 - var(--flight-daylight,1))}
.sky-stars i{position:absolute;left:0;top:0;width:1.6px;height:1.6px;border-radius:50%;animation:sky-twinkle 5.2s ease-in-out -2s infinite alternate;animation-play-state:paused}
.sky-stars i:nth-child(2){animation-duration:3.4s;animation-delay:-1s}
.flight-running .sky-stars i{animation-play-state:running}
@keyframes sky-twinkle{from{opacity:1}to{opacity:.3}}
.sky-sun{left:var(--sun-x,80%);top:var(--sun-y,22%);width:clamp(54px,5.4vw,90px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;opacity:var(--sun-vis,0);
  background:radial-gradient(circle,#fffef7 0 30%,var(--sun-color,#ffe7ad) 35%,transparent 70%);
  box-shadow:0 0 110px 46px color-mix(in srgb,var(--sun-color,#ffe7ad) 30%,transparent)}
.sky-moon{left:var(--moon-x,20%);top:var(--moon-y,22%);width:clamp(26px,2.4vw,40px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;opacity:var(--moon-vis,0);
  background:radial-gradient(circle at 38% 36%,#fbfcff,#dfe6f0 60%,#c3cddc);
  box-shadow:0 0 50px 14px rgba(200,216,242,.16),inset -6px -4px 0 rgba(140,158,186,.32)}

/* Mission HUD (replaces the bare hour counter) */
.flight-hud{display:none;position:absolute;right:var(--pad);bottom:clamp(20px,3.4vh,40px);width:296px;padding:14px 16px 16px;border-radius:16px;
  color:var(--flight-fg);background:color-mix(in srgb,var(--flight-bg) 68%,transparent);
  -webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);
  border:1px solid color-mix(in srgb,var(--flight-fg) 13%,transparent);box-shadow:0 18px 50px rgba(8,14,24,.14);
  font-variant-numeric:tabular-nums;opacity:var(--hud-opacity,1);transition:opacity .4s ease}
.motion-ready .flight-hud{display:block}
.hud-top{display:flex;justify-content:space-between;gap:12px;font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.hud-top>span:first-child{opacity:.62}
.hud-top b{font-weight:600}
.hud-main{display:flex;align-items:flex-end;justify-content:space-between;margin:9px 0 12px}
.hud-main strong{font-family:var(--font-display);font-size:48px;line-height:.86;font-weight:600;letter-spacing:-.05em}
.hud-main small{margin-left:3px;font-size:.36em;letter-spacing:0;opacity:.6}
.hud-main em{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;font-size:10.5px;font-style:normal;font-weight:600;letter-spacing:.04em;
  background:color-mix(in srgb,var(--flight-fg) 9%,transparent)}
.hud-main em::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--hud-dot,#f2b544);box-shadow:0 0 9px var(--hud-dot,#f2b544)}
.hud-track{position:relative;height:3px;margin:0 0 25px;border-radius:3px;background:color-mix(in srgb,var(--flight-fg) 14%,transparent)}
.hud-track i{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--sun),var(--sun-soft));transform:scaleX(var(--flight-progress,0));transform-origin:0 50%}
.hud-record{position:absolute;left:81.5%;top:-4px;width:1.5px;height:11px;background:currentColor;opacity:.8}
.hud-record b{position:absolute;top:14px;left:50%;translate:-50% 0;white-space:nowrap;font-size:9.5px;font-weight:500;letter-spacing:.03em;opacity:.75}
.record-passed .hud-record{background:var(--sun);opacity:1;box-shadow:0 0 10px var(--sun)}
.record-passed .hud-record b{opacity:1}
.hud-meters{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hud-meter{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 8px;font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.hud-meter span{grid-area:1/1;opacity:.62}
.hud-meter b{grid-area:1/2;justify-self:end;font-weight:600;letter-spacing:0}
.hud-meter i{grid-column:1/-1;grid-row:2;position:relative;height:3px;overflow:hidden;border-radius:3px;background:color-mix(in srgb,var(--flight-fg) 13%,transparent)}
.hud-meter i::after{content:"";position:absolute;inset:0;border-radius:inherit;transform-origin:0 50%}
.hud-solar i::after{background:var(--sun);transform:scaleX(var(--hud-solar,0))}
.hud-battery i::after{background:#4fcf92;transform:scaleX(var(--hud-battery,.4))}
@media(max-width:900px){
  .flight-hud{right:12px;bottom:14px;width:auto;min-width:92px;padding:8px 10px 10px;border-radius:12px}
  .hud-top,.hud-meters,.hud-record b,.hud-main em{display:none}
  .hud-main{margin:0 0 9px}
  .hud-main strong{font-size:30px}
  .hud-main em{padding:4px 8px;font-size:9.5px}
  .hud-track{margin:0}
}

/* A tiny aircraft rides the scroll-progress bar */
.scroll-plane{position:fixed;z-index:96;top:-5px;left:0;width:22px;height:18px;pointer-events:none;
  transform:translate3d(calc(var(--scroll,0) * 100vw - 35%),0,0) rotate(90deg);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 190'%3E%3Cg fill='%23ffe1a1'%3E%3Cpath d='M120 69.5L16 71Q5 71.6 4.6 77.2Q5 83 15.5 84.2L120 88.6L224.5 84.2Q235 83 235.4 77.2Q235 71.6 224 71Z'/%3E%3Cpath d='M76 46h12v58H76zM152 46h12v58h-12zM80 100h4v72h-4zM156 100h4v72h-4zM66 162h32v9H66zM142 162h32v9h-32z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
  filter:drop-shadow(0 0 4px rgba(242,181,68,.8));opacity:calc(min(1, var(--scroll,0) * 40))}
@media(prefers-reduced-motion:reduce){.scroll-plane{display:none}}

/* ---------- Page-to-page transitions (supporting browsers) ---------- */
@view-transition{navigation:auto}
.site-header{view-transition-name:site-header}
::view-transition-old(root){animation:polish-vt-out .3s cubic-bezier(.4,0,1,1) both}
::view-transition-new(root){animation:polish-vt-in .65s var(--ease-out) both}
@keyframes polish-vt-out{to{opacity:0;transform:translateY(-18px)}}
@keyframes polish-vt-in{from{opacity:0;transform:translateY(28px)}}

/* ---------- Respect reduced motion ---------- */
@media(prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  .wsplit .wi{transform:none!important}
  .pr{opacity:1!important;translate:none!important}
  .polish .site-header{transition:none}
}

/* ==========================================================================
   Hangar — interactive 3D model of the CAD (Aircraft page, hangar.js)
   ========================================================================== */
.hangar{padding-bottom:clamp(60px,7vw,110px)}
.hangar-head{display:grid;grid-template-columns:1fr minmax(260px,440px);gap:40px;align-items:end;margin-bottom:clamp(30px,4vw,56px)}
.hangar-head .lead{color:#b9b8b2}
.hangar-stage{--hangar-warm:0;position:relative;height:clamp(460px,78vh,820px);border-radius:24px;overflow:hidden;isolation:isolate;
  background:radial-gradient(120% 85% at 50% 0%,
    color-mix(in srgb,#f6dcb8 calc(var(--hangar-warm) * 100%),#eef2f5),
    color-mix(in srgb,#b88f74 calc(var(--hangar-warm) * 100%),#c3ced8));
  transition:background .6s ease;color:#16202b}
.hangar-stage.hangar-bp{background:radial-gradient(120% 85% at 50% 0%,#0d2342,#06101f);color:#d7ecff}
.hangar-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y;outline:none}
.hangar-stage.hangar-grab canvas{cursor:grabbing}
.hangar-stage canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--sun)}
.hangar-status{position:absolute;inset:0;display:grid;place-items:center;margin:0;font-size:14px;letter-spacing:.04em;opacity:.7;pointer-events:none}
.hangar-ready .hangar-status:empty{display:none}
.hangar-specs{position:absolute;left:24px;top:22px;margin:0;display:flex;gap:28px;pointer-events:none}
.hangar-specs dt{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.6}
.hangar-specs dd{margin:4px 0 0;font-family:var(--font-display);font-size:clamp(26px,2.6vw,38px);font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.hangar-legend{position:absolute;right:20px;top:18px;margin:0;padding:0;list-style:none;display:grid;gap:4px;justify-items:end}
.hangar-legend button{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:0;border-radius:999px;background:color-mix(in srgb,currentColor 7%,transparent);color:inherit;font-size:12px;cursor:pointer;transition:background .25s}
.hangar-legend button:hover,.hangar-legend button:focus-visible{background:color-mix(in srgb,currentColor 16%,transparent)}
.hangar-legend i{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.hangar-legend small{opacity:.6}
.hangar-hint{position:absolute;left:0;right:0;bottom:78px;margin:0;text-align:center;font-size:11px;letter-spacing:.08em;opacity:.55;pointer-events:none;transition:opacity .4s}
.hangar-grab .hangar-hint{opacity:0}
.hangar-bar{position:absolute;left:50%;bottom:18px;translate:-50% 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 24px)}
.hangar-group,.hangar-sun{display:flex;align-items:center;gap:2px;padding:4px;border-radius:999px;
  background:color-mix(in srgb,#ffffff 62%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);
  box-shadow:0 8px 26px rgba(10,20,30,.12),inset 0 0 0 1px rgba(255,255,255,.5)}
.hangar-bp .hangar-group,.hangar-bp .hangar-sun{background:rgba(10,30,58,.7);box-shadow:inset 0 0 0 1px rgba(127,214,255,.2)}
.hangar-group button{border:0;background:none;color:inherit;font-size:12.5px;font-weight:500;padding:8px 13px;border-radius:999px;cursor:pointer;transition:background .25s,color .25s}
.hangar-group button:hover{background:color-mix(in srgb,currentColor 10%,transparent)}
.hangar-group button[aria-pressed="true"]{background:#0e1620;color:#fff}
.hangar-bp .hangar-group button[aria-pressed="true"]{background:#7fd6ff;color:#06101f}
.hangar-sun{gap:10px;padding:4px 14px 4px 14px;font-size:12px;font-weight:500}
.hangar-sun input{width:clamp(90px,12vw,160px);accent-color:var(--sun)}
.hangar-sun b{font-variant-numeric:tabular-nums;font-weight:600;min-width:38px}
.hangar-nogl .hangar-bar,.hangar-nogl .hangar-hint,.hangar-nogl .hangar-specs{display:none}
@media(max-width:900px){
  .hangar-head{grid-template-columns:1fr}
  .hangar-stage{height:min(78vh,620px);border-radius:18px}
  .hangar-legend{display:none}
  .hangar-hint{bottom:auto;top:84px}
  .hangar-specs{left:16px;top:14px;gap:18px}
  .hangar-bar{bottom:10px;gap:6px}
  .hangar-group button{padding:7px 10px;font-size:12px}
}

/* ==========================================================================
   Homepage hero: the aircraft flies a dotted flight path across the photo
   ========================================================================== */
.hero-path{position:absolute;inset:0;z-index:2;pointer-events:none;width:100%;height:100%;overflow:visible}
.hero-path path{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.4;stroke-dasharray:2 8;stroke-linecap:round;vector-effect:non-scaling-stroke}
.hero-path .hero-trail{stroke:var(--sun);stroke-dasharray:none;stroke-width:1.6;filter:drop-shadow(0 0 5px rgba(242,181,68,.85))}
.hero-plane{position:absolute;z-index:3;left:0;top:0;width:48px;aspect-ratio:240/190;pointer-events:none;opacity:0;will-change:transform,opacity;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 190'%3E%3Cpath fill='%23ffffff' d='M120 69.5L16 71Q5 71.6 4.6 77.2Q5 83 15.5 84.2L120 88.6L224.5 84.2Q235 83 235.4 77.2Q235 71.6 224 71Z'/%3E%3Cg fill='%23ffffff'%3E%3Cpath d='M76 46h12v58H76zM152 46h12v58h-12zM80.7 100h2.6v72h-2.6zM156.7 100h2.6v72h-2.6zM66 162h32v9H66zM142 162h32v9h-32z'/%3E%3C/g%3E%3Cpath fill='%23a9cff2' d='M120 56q5.4 3.5 5.2 14-.6 12-5.2 18.5-4.6-6.5-5.2-18.5-.2-10.5 5.2-14z'/%3E%3C/svg%3E") center/contain no-repeat;
  filter:drop-shadow(0 0 7px rgba(242,181,68,.75)) drop-shadow(0 6px 10px rgba(0,0,0,.35))}
.hero-plane span{position:absolute;left:34px;top:-20px;white-space:nowrap;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sun-soft);text-shadow:0 1px 6px rgba(0,0,0,.6)}
@media(max-width:900px){.hero-path,.hero-plane{display:none}}

/* ==========================================================================
   "From workshop to airfield" — pinned horizontal filmstrip (homepage)
   ========================================================================== */
.film{position:relative;background:var(--ink);color:#f2f0ea}
.film-pin{position:relative;padding:clamp(90px,10vw,140px) 0 70px}
.film-head{padding:0 var(--pad);margin-bottom:46px}
.film-head .display em{font-style:normal;color:var(--sun)}
.film-head .display em .wi{background:linear-gradient(100deg,var(--sun-soft),var(--sun) 60%,#e48a3a);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.04em}
.film-track{display:flex;gap:clamp(14px,1.6vw,26px);padding:0 var(--pad);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:none}
.film-track::-webkit-scrollbar{display:none}
.film-frame{flex:none;width:clamp(260px,30vw,460px);margin:0;scroll-snap-align:start}
.film-frame:nth-child(even){margin-top:clamp(30px,6vh,70px)}
.film-img{aspect-ratio:4/5;overflow:hidden;border-radius:16px;background:#1b1712}
.film-frame:nth-child(3n+2) .film-img{aspect-ratio:4/3.2}
.film-img img{height:100%;object-fit:cover;transform:translate3d(var(--px,0px),0,0) scale(1.18)}
.film-frame figcaption{margin-top:14px;font-size:17px;letter-spacing:-.01em}
.film-frame figcaption span{display:block;margin-bottom:4px;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sun)}
.film-progress{margin:44px var(--pad) 0;height:2px;background:rgba(255,255,255,.12);border-radius:2px;overflow:hidden}
.film-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--sun),var(--sun-soft));transform:scaleX(var(--film,0));transform-origin:0 50%}
.film-pinned .film-pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;padding:70px 0 40px;overflow:hidden}
.film-pinned .film-track{overflow:visible;scroll-snap-type:none;width:max-content;transform:translate3d(var(--film-x,0px),0,0);will-change:transform}
.film-pinned .film-head{margin-bottom:28px}
.film-pinned .film-head .display{font-size:clamp(48px,6vw,96px)}
.film-pinned .film-frame{--fh:min(48vh,500px);width:calc(var(--fh) * .8)}
.film-pinned .film-frame:nth-child(3n+2){width:calc(var(--fh) * 1.3)}
.film-pinned .film-img,.film-pinned .film-frame:nth-child(3n+2) .film-img{aspect-ratio:auto;height:var(--fh)}
.film-pinned .film-frame:nth-child(even){margin-top:4vh}
.film-pinned .film-progress{margin-top:28px}

/* ==========================================================================
   404 — "Lost in the clouds"
   ========================================================================== */
.lost{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;
  background:linear-gradient(180deg,#0d1726 0%,#26384f 52%,#c99a6b 100%);color:#fff;padding:120px var(--pad) clamp(70px,12vh,130px)}
.lost-sky{position:absolute;inset:0;pointer-events:none}
.lost-sun{position:absolute;right:16%;bottom:22%;width:120px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff4d6 0 30%,#ffc278 36%,transparent 70%);box-shadow:0 0 160px 70px rgba(255,170,90,.32)}
.lost-orbit{position:absolute;right:20%;top:30%;width:min(34vw,420px);aspect-ratio:1;translate:50% -50%}
.lost-plane{position:absolute;left:50%;top:0;width:84px;translate:-50% -50%;rotate:90deg;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}
.lost-plane svg{display:block;width:100%;height:auto}
.polish-motion .lost-orbit{animation:lost-orbit 14s linear infinite}
@keyframes lost-orbit{to{rotate:360deg}}
.lost-orbit::before{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(255,255,255,.28)}
.lost-cloud{position:absolute;left:-10%;right:-10%;bottom:-2px;height:clamp(140px,24vh,240px);background:url("assets/cloud-front.svg") center bottom/110% 100% no-repeat;opacity:.85}
.lost-cloud.c1{background-image:url("assets/cloud-back.svg");bottom:5vh;opacity:.35}
.polish-motion .lost-cloud.c1{animation:lost-drift 30s ease-in-out infinite alternate}
.polish-motion .lost-cloud.c2{animation:lost-drift 22s ease-in-out infinite alternate-reverse}
@keyframes lost-drift{from{translate:-3% 0}to{translate:3% 0}}
.lost-copy{position:relative;z-index:2;max-width:680px}
.lost-copy .lead{margin-top:26px;color:rgba(255,255,255,.86)}
.lost-copy .hero-actions{margin-top:32px}
@media(max-width:900px){.lost-orbit{right:30%;top:24%;width:56vw}.lost-sun{right:8%;bottom:auto;top:16%;width:80px}}

/* ==========================================================================
   Team: crew cards (monogram until a headshot is added)
   ========================================================================== */
.crew-grid{list-style:none;margin:54px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.crew-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:14px;padding:14px;border-radius:16px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:background .3s,border-color .3s,transform .5s var(--ease-out),opacity .9s ease,translate 1.1s var(--ease-out);
  transition-delay:0s,0s,0s,calc(var(--d,0) * 90ms),calc(var(--d,0) * 90ms)}
.crew-card:hover{background:rgba(255,255,255,.07);border-color:rgba(242,181,68,.4);transform:translateY(-3px)}
.crew-face{grid-row:1/span 2;width:52px;height:52px;border-radius:50%;overflow:hidden;display:grid;place-items:center;
  background:linear-gradient(135deg,hsl(var(--h) 42% 34%),hsl(calc(var(--h) + 50) 48% 16%));
  font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.02em;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);transition:box-shadow .3s}
.crew-card:hover .crew-face{box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 0 0 2px var(--sun)}
.crew-face img{width:100%;height:100%;object-fit:cover}
.crew-name{align-self:end;font-size:15px;font-weight:500;letter-spacing:-.01em;line-height:1.25}
.crew-role{align-self:start;margin-top:3px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sun)}
.crew-card:not(:has(.crew-role)) .crew-name{grid-row:1/span 2;align-self:center}
@media(max-width:1100px){.crew-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crew-card{padding:10px;column-gap:10px}.crew-face{width:40px;height:40px;font-size:14px}.crew-name{font-size:13.5px}}

/* ==========================================================================
   Aircraft: "Watch it fly" (click to load the LinkedIn video)
   ========================================================================== */
.watch-grid{display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr;gap:clamp(40px,6vw,100px);align-items:center}
.watch-copy .lead{margin:26px 0 28px;color:#44433f}
.watch-frame{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#101418;box-shadow:0 30px 70px rgba(15,22,28,.18)}
.watch-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) brightness(.82);transition:transform 1.4s var(--ease-out),filter .6s}
.watch-frame:hover img{transform:scale(1.04);filter:saturate(1) brightness(.72)}
.watch-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;border:0;background:none;color:#fff;cursor:pointer;font-size:15px;font-weight:500;letter-spacing:-.01em}
.watch-icon{position:relative;width:84px;height:84px;border-radius:50%;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7);transition:transform .5s var(--ease-out),background .3s}
.watch-icon::after{content:"";position:absolute;left:52%;top:50%;translate:-40% -50%;border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent #fff}
.polish-motion .watch-icon::before{content:"";position:absolute;inset:-1px;border-radius:50%;box-shadow:0 0 0 0 rgba(242,181,68,.6);animation:watch-pulse 2.4s ease-out infinite}
@keyframes watch-pulse{0%{box-shadow:0 0 0 0 rgba(242,181,68,.55)}70%,100%{box-shadow:0 0 0 22px rgba(242,181,68,0)}}
.watch-play:hover .watch-icon,.watch-play:focus-visible .watch-icon{transform:scale(1.08);background:var(--sun)}
.watch-note{position:absolute;right:16px;bottom:12px;margin:0;font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.7)}
.watch-frame.is-playing{aspect-ratio:auto;height:min(720px,86vh);background:#fff;display:flex;justify-content:center}
.watch-frame.is-playing iframe{width:100%;max-width:560px;height:100%;border:0}
@media(max-width:900px){.watch-grid{grid-template-columns:1fr}.watch-frame.is-playing{height:640px}}
