:is(html:has(.pilot-page),body:has(.pilot-page)){background:#0e211b}.pilot-page{--pilot-night:#0e211b;--pilot-night-soft:#163028;--pilot-cream:#f1ebdf;--pilot-muted:#a9b8ad;--pilot-line:#f1ebdf24;--pilot-serif:var(--font-serva-wordmark), "Cormorant Garamond", Georgia, serif;--pilot-out:cubic-bezier(.16, 1, .3, 1);--pilot-fade:cubic-bezier(.45, 0, .2, 1);background:var(--pilot-night);min-height:100svh;color:var(--pilot-cream);font-family:var(--font-serva-body), system-ui, sans-serif;font-variant-numeric:lining-nums;overflow-x:clip}.pilot-page p{margin:0}.pilot-screen{text-align:center;flex-direction:column;align-items:center;width:min(1120px,100% - 32px);margin-inline:auto;display:flex}.pilot-first{justify-content:center;min-height:100svh;padding:28px 0 36px}.pilot-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--pilot-muted);animation:pilot-rise 1.1s var(--pilot-out) both;font-size:11px;font-weight:600}.pilot-eyebrow span:first-child{color:var(--pilot-cream)}.pilot-head h1{font-family:var(--pilot-serif);letter-spacing:-.028em;animation:pilot-rise 1.2s 80ms var(--pilot-out) both;margin:10px 0 0;font-size:clamp(58px,15vw,132px);font-weight:500;line-height:.92}.pilot-hero-stage{aspect-ratio:1;width:min(88vw,54svh,600px);animation:pilot-bloom 1.6s .15s var(--pilot-out) both;margin-top:6px;position:relative}.pilot-hero-video{z-index:1;cursor:grab;transition:opacity .9s var(--pilot-fade);background:0 0;border:0;padding:0;position:absolute;inset:0}.pilot-hero-video:disabled{cursor:default}.pilot-hero-video video,.pilot-hero-viewer{width:100%;height:100%;position:absolute;inset:0}.pilot-hero-video video{object-fit:cover;-webkit-mask-image:radial-gradient(closest-side,#000 84%,#0000);mask-image:radial-gradient(closest-side,#000 84%,#0000)}.pilot-hero-viewer{--poster-color:transparent;background:0 0}.pilot-hero-stage[data-phase=live] .pilot-hero-video{opacity:0;pointer-events:none}.pilot-hero-hint{letter-spacing:.04em;color:var(--pilot-muted);transition:opacity .6s var(--pilot-fade);font-size:12px;position:absolute;inset:auto 0 -6px}.pilot-hero-stage[data-phase=live] .pilot-hero-hint{opacity:0}.pilot-action,.pilot-qr{animation:pilot-rise 1.2s .3s var(--pilot-out) both;margin-top:26px}.pilot-action{flex-direction:column;align-items:center;display:flex}.pilot-button{background:var(--pilot-cream);color:#142620;min-height:54px;font:inherit;letter-spacing:.01em;cursor:pointer;transition:transform .4s var(--pilot-out), background .3s;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 32px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.pilot-button:hover{background:#fff8ec}.pilot-button:active{transform:scale(.97)}.pilot-button:focus-visible{outline-offset:5px;outline:3px solid #d49645}.pilot-match:focus-visible{outline-offset:5px;outline:3px solid #d49645}.pilot-foot a:focus-visible{outline-offset:5px;outline:3px solid #d49645}.pilot-size{letter-spacing:.04em;color:var(--pilot-muted);margin-top:12px;font-size:13px}.pilot-note{max-width:30ch;color:var(--pilot-muted);margin-top:10px;font-size:13px;line-height:1.5}.pilot-qr{border:1px solid var(--pilot-line);text-align:left;border-radius:22px;align-items:center;gap:20px;padding:12px 26px 12px 12px;display:flex}.pilot-qr img{background:#fff;border-radius:12px;display:block}.pilot-qr p{color:var(--pilot-muted);font-size:13px;line-height:1.5}.pilot-qr .pilot-qr-title{font-family:var(--pilot-serif);letter-spacing:-.015em;color:var(--pilot-cream);margin-bottom:4px;font-size:28px;font-weight:500;line-height:1.05}.pilot-qr .pilot-size{margin-top:4px}.pilot-second{padding:56px 0 32px}.pilot-second h2{max-width:13ch;font-family:var(--pilot-serif);letter-spacing:-.02em;margin:0;font-size:clamp(36px,9.5vw,68px);font-weight:500;line-height:1.02}.pilot-match{background:var(--pilot-night-soft);cursor:pointer;border:0;border-radius:20px;width:min(100%,960px);margin-top:28px;padding:0;display:block;position:relative;overflow:hidden}.pilot-match video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pilot-match-photo{z-index:1;width:100%;height:auto;transition:opacity .5s var(--pilot-fade);display:block;position:relative}.pilot-match[data-phase=dissolve] .pilot-match-photo,.pilot-match[data-phase=turning] .pilot-match-photo{opacity:0;transition-duration:1.7s}.pilot-match-label{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.14em;text-transform:uppercase;color:var(--pilot-cream);background:#0e211b9e;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;display:grid;position:absolute;bottom:14px;left:14px}.pilot-match-label>span{transition:opacity .9s var(--pilot-fade);grid-area:1/1}.pilot-match-label [data-for=model],.pilot-match:not([data-phase=photo]) .pilot-match-label [data-for=photo]{opacity:0}.pilot-match:not([data-phase=photo]) .pilot-match-label [data-for=model]{opacity:1}.pilot-match-pair{grid-template-columns:1fr 1fr;gap:8px;width:min(100%,960px);margin-top:28px;display:grid}.pilot-match-pair figure{margin:0}.pilot-match-pair img{border-radius:14px;width:100%;height:auto;display:block}.pilot-match-pair figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--pilot-muted);margin-top:8px;font-size:11px}.pilot-notes{text-align:left;border-left:1px solid #f1ebdf52;width:min(100%,560px);margin-top:30px;padding:2px 0 2px 18px}.pilot-notes h3{letter-spacing:.16em;text-transform:uppercase;color:var(--pilot-muted);margin:0 0 8px;font-size:11px;font-weight:600}.pilot-notes p{font-family:var(--pilot-serif);color:#f1ebdfdb;font-size:17px;font-style:italic;line-height:1.42}.pilot-notes .pilot-notes-signature{color:var(--pilot-muted);margin-top:8px;font-size:15px}.pilot-foot{color:var(--pilot-muted);flex-direction:column;align-items:center;gap:8px;margin-top:44px;font-size:13px;line-height:1.5;display:flex}.pilot-foot a{color:var(--pilot-cream);text-decoration:underline;-webkit-text-decoration-color:var(--pilot-line);text-decoration-color:var(--pilot-line);text-underline-offset:4px}.pilot-mark{font-family:var(--pilot-serif);color:var(--pilot-cream);align-items:center;gap:8px;font-size:20px;display:flex;margin-top:18px!important}@keyframes pilot-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes pilot-bloom{0%{opacity:0;transform:scale(.94)}}@media (min-width:900px){.pilot-first{padding-top:40px}.pilot-second{padding-top:96px}.pilot-match{border-radius:26px}}@media (prefers-reduced-motion:reduce){.pilot-page *,.pilot-page :before,.pilot-page :after{transition:none!important;animation:none!important}}
