@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--color-bg: #06080b;--color-bg-raised: #0d1117;--color-bg-inset: #040609;--color-surface: rgba(255, 255, 255, .04);--color-surface-hover: rgba(255, 255, 255, .07);--color-line: rgba(255, 255, 255, .08);--color-line-soft: rgba(255, 255, 255, .05);--color-cream: #f5f1ea;--color-cream-soft: rgba(245, 241, 234, .7);--color-cream-muted: rgba(245, 241, 234, .4);--color-cream-faint: rgba(245, 241, 234, .05);--color-red: #ff7440;--color-red-hover: #ff8759;--color-red-soft: rgba(255, 116, 64, .14);--color-gold: #9fc2ff;--color-gold-soft: rgba(159, 194, 255, .14);--color-accent: #ff9b64;--color-success: #34d399;--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-fast: .18s var(--ease-out);--transition-normal: .32s var(--ease-out);--transition-slow: .5s var(--ease-out);--font-display: "Manrope", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;overflow-x:hidden;font-family:var(--font-body);color:var(--color-cream);line-height:1.6;background:#06080b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}img{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--color-cream)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}select,input{width:100%;min-height:2.6rem;padding:.6rem 0;border:none;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-cream);font-size:.88rem;letter-spacing:.01em;transition:border-color var(--transition-fast)}select:focus,input:focus{outline:none;border-color:var(--color-red)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid var(--color-red);outline-offset:2px}input::placeholder{color:var(--color-cream-muted)}::selection{background:#ff74403d;color:var(--color-cream)}.skip-link{position:absolute;top:-100px;left:0;padding:.75rem 1.5rem;background:var(--color-red);color:#fff;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;z-index:999;transition:top .2s ease}.skip-link:focus{top:0}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{background:#ffffff0f;animation:skeleton-pulse 1.5s ease-in-out infinite}.section-kicker{color:var(--color-cream-muted);font-family:var(--font-display);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.status-pill{color:var(--color-red);font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pill-tag{color:var(--color-gold);font-family:var(--font-display);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pill-tag+.pill-tag:before{content:"·";margin-right:.3rem;color:var(--color-cream-muted)}.muted-tag{color:var(--color-cream-muted)}.app-shell{position:relative;width:min(100%,1280px);margin:0 auto;padding:0 clamp(1rem,3vw,2.5rem) clamp(3rem,6vw,5rem)}.app-backdrop{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at top left,rgba(255,116,64,.14),transparent 24%),radial-gradient(circle at 82% 10%,rgba(159,194,255,.12),transparent 20%),radial-gradient(circle at 50% 100%,rgba(255,255,255,.04),transparent 28%);z-index:-1}.header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 0;background:linear-gradient(180deg,#06080be6,#06080bb8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brand-block{display:inline-flex;align-items:center;gap:.9rem;min-width:0;color:var(--color-cream)}.brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border-radius:50%;overflow:hidden}.brand-circle{width:100%;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--color-red),color-mix(in srgb,var(--color-red) 54%,#ffffff))}.brand-copy{display:grid;gap:.18rem;min-width:0}.brand-copy strong{font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.brand-copy small{color:var(--color-cream-muted);font-family:var(--font-display);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-links{display:inline-flex;align-items:center;justify-content:center;gap:clamp(1rem,2vw,2rem)}.nav-links a{color:var(--color-cream-soft);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color var(--transition-fast),transform var(--transition-fast)}.nav-links a:hover{color:var(--color-cream);transform:translateY(-1px)}.header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.btn-refresh,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem .95rem;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn-refresh{background:var(--color-red);color:var(--color-cream)}.btn-refresh:hover:not(:disabled){background:var(--color-red-hover);transform:translateY(-1px)}.btn-refresh:disabled{opacity:.6;cursor:wait}.btn-ghost{border:1px solid var(--color-line);background:#ffffff08;color:var(--color-cream-soft)}.btn-ghost:hover{color:var(--color-cream);border-color:color-mix(in srgb,var(--color-cream) 20%,transparent)}.language-picker{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-cream-muted);font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.language-picker select{min-width:3.2rem;min-height:2rem;padding:.15rem .35rem;border-bottom-color:transparent}.language-picker select:focus{box-shadow:none}.main-content{display:flex;flex-direction:column;gap:clamp(4rem,7vw,6rem);padding-top:1rem}.listing-section{display:flex;flex-direction:column;gap:1.75rem}.section-header{display:grid;gap:.9rem;max-width:56rem}.section-header h2{font-size:clamp(2.1rem,5vw,4rem);letter-spacing:-.05em}.section-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;color:var(--color-cream-muted);font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section-meta span:last-child{color:var(--color-gold)}.section-subtitle{max-width:56ch;color:var(--color-cream-soft);font-size:.95rem;line-height:1.75}.section-shell-loading,.page-shell-loading{display:grid;place-items:center;min-height:16rem;border:1px solid var(--color-line);background:#ffffff08;color:var(--color-cream-muted);font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-container{min-height:100vh;display:grid;place-items:center;padding:var(--spacing-xl)}.login-card{width:min(100%,400px);padding:var(--spacing-xl);border:1px solid var(--color-line);background:#ffffff08}@media(max-width:980px){.header{grid-template-columns:1fr;justify-items:flex-start}.nav-links{justify-content:flex-start;flex-wrap:wrap}.header-actions{justify-content:flex-start}}@media(max-width:640px){.header{padding:.85rem 0}.brand-copy small{display:none}.nav-links{gap:.8rem}.nav-links a{font-size:.68rem}.header-actions{width:100%}.btn-refresh,.btn-ghost{min-height:2.35rem}.language-picker span{display:none}}.hero-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(20rem,.98fr);gap:clamp(2rem,4vw,3.5rem);padding:clamp(1.75rem,4vw,3.5rem) 0;border-bottom:1px solid var(--color-line-soft)}.hero-copy,.hero-stage{position:relative;z-index:1}.hero-copy{display:flex;flex-direction:column;gap:1.2rem;min-width:0}.hero-status-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.hero-status-note{max-width:40rem;color:var(--color-cream-soft);font-size:.9rem;line-height:1.55}.hero-copy h1{max-width:11ch;font-size:clamp(3rem,7vw,6rem);letter-spacing:-.06em}.hero-subtitle{max-width:58ch;color:var(--color-cream-soft);font-size:1rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hero-link{display:inline-flex;align-items:center;min-height:2.2rem;color:var(--color-cream);font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color var(--transition-fast)}.hero-link:hover{color:var(--color-gold)}.hero-ribbon{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--color-cream) 12%,transparent)}.hero-ribbon span{color:var(--color-cream-muted);font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-top:.75rem}.hero-metric{display:flex;flex-direction:column;gap:.35rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--color-cream) 12%,transparent)}.hero-metric dt{color:var(--color-cream-muted);font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-metric dd{display:inline-flex;align-items:baseline;gap:.35rem;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;letter-spacing:-.05em;color:var(--color-cream)}.hero-metric dd span{color:var(--color-cream-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.hero-notes{display:grid;gap:.45rem;max-width:56ch}.hero-notes p{color:var(--color-cream-soft);font-size:.88rem;line-height:1.65}.hero-warning{color:#f7c99d!important}.hero-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,17rem);gap:1rem;align-items:stretch}.hero-spotlight{position:relative;min-height:100%;overflow:hidden;background:linear-gradient(160deg,#ffffff08,#ffffff04)}.hero-spotlight-media{position:absolute;inset:0}.hero-spotlight-media img{width:100%;height:100%;object-fit:cover}.hero-spotlight-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:.9rem;min-height:100%;padding:1.4rem;background:linear-gradient(180deg,#06080b14,#06080bdb 72%)}.hero-spotlight-meta,.hero-spotlight-footer,.hero-spotlight-details{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.hero-spotlight-meta span,.hero-spotlight-details span,.hero-spotlight-footer span{color:var(--color-cream-muted);font-size:.72rem}.hero-spotlight-meta strong{color:var(--color-cream);font-family:var(--font-display);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.hero-spotlight-headline{display:grid;gap:.35rem}.hero-spotlight-headline h2{max-width:12ch;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.05em}.hero-spotlight-headline p{color:var(--color-cream-soft);font-size:.9rem;line-height:1.6}.hero-photo-status{display:inline-flex;align-items:center;justify-content:center;padding:.26rem .55rem;background:#ffffff14;color:var(--color-cream);font-family:var(--font-display);font-size:.58rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-photo-status.is-matched{background:#34d39924;color:#9ef3cb}.hero-spotlight-empty{display:grid;place-items:center;min-height:24rem;padding:1.5rem;color:var(--color-cream-soft)}.hero-rail{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-width:0}.hero-rail-header{display:grid;gap:.25rem}.hero-rail-header span{color:var(--color-gold);font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero-rail-header strong{font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:-.03em}.hero-rail-list{display:grid;gap:.7rem}.hero-rail-item{display:grid;gap:.45rem;padding:.9rem 0;border-top:1px solid color-mix(in srgb,var(--color-cream) 10%,transparent)}.hero-rail-item strong{display:block;font-size:.98rem;font-weight:700}.hero-rail-item p{color:var(--color-cream-soft);font-size:.8rem;line-height:1.45}.hero-rail-item-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--color-cream-muted);font-size:.72rem}.hero-rail-empty{color:var(--color-cream-muted);font-size:.85rem;line-height:1.6}.hero-source-mix{display:flex;flex-wrap:wrap;gap:.55rem}.hero-source-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.48rem .7rem;background:#ffffff0a}.hero-source-pill span{color:var(--color-cream-muted);font-size:.68rem;white-space:nowrap}.hero-source-pill strong{color:var(--color-cream);font-family:var(--font-display);font-size:.7rem;font-weight:700}@media(max-width:1180px){.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stage,.hero-rail{grid-template-columns:1fr}}@media(max-width:820px){.hero-shell{grid-template-columns:1fr;padding:1.4rem}.hero-copy h1{max-width:none}}@media(max-width:640px){.hero-shell{gap:1.4rem}.hero-status-row,.hero-actions,.hero-ribbon{gap:.7rem}.hero-metrics{grid-template-columns:1fr;gap:.8rem}.hero-spotlight-copy{padding:1rem}.hero-spotlight-headline h2{max-width:none}}.live-intake-strip{display:flex;flex-direction:column;gap:1.35rem;padding:1.2rem 0 0;border-top:1px solid var(--color-line)}.live-intake-header{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.5rem;align-items:end}.live-intake-heading{display:flex;flex-direction:column;gap:.45rem}.live-intake-kicker{color:var(--color-accent);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.live-intake-heading h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.05;letter-spacing:-.03em}.live-intake-subtitle{max-width:56ch;color:var(--color-ink-soft);font-size:.92rem;line-height:1.75}.live-intake-stats-row{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr));gap:1rem;align-items:start}.live-intake-sync,.live-intake-stat{display:flex;flex-direction:column;gap:.2rem;padding-top:.85rem;border-top:1px solid var(--color-line-soft)}.live-intake-sync span,.live-intake-stat span{color:var(--color-ink-muted);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.live-intake-sync strong{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:.95;letter-spacing:-.04em}.live-intake-stat strong{font-family:var(--font-heading);font-size:clamp(1.55rem,2.4vw,2rem);font-weight:600;line-height:1}.live-intake-sync small,.live-intake-stat small{color:var(--color-ink-soft);font-size:.76rem;line-height:1.5}.live-intake-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.live-intake-board-card{display:flex;flex-direction:column;gap:.24rem;padding:1rem 0 0;border-top:1px solid var(--color-line-soft)}.live-intake-board-card span{color:var(--color-ink-muted);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.live-intake-board-card strong{font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;line-height:1.15}.live-intake-board-card small{color:var(--color-ink-soft);font-size:.76rem;line-height:1.45}.live-intake-marquee{position:relative;overflow:hidden;padding:.85rem 0;border-top:1px solid var(--color-line-soft);border-bottom:1px solid var(--color-line-soft);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.live-intake-track{display:flex;align-items:center;gap:1.1rem;width:max-content;animation:live-intake-scroll 36s linear infinite}.live-intake-item{display:inline-flex;align-items:center;gap:.7rem;white-space:nowrap;color:var(--color-ink-soft);font-size:.84rem}.live-intake-item strong{color:var(--color-ink);font-size:.92rem}.live-intake-item span:last-child{color:var(--color-accent)}.live-intake-item:after{content:"";width:1.9rem;height:1px;margin-left:.35rem;background:var(--color-line)}.live-intake-item-dot{width:.42rem;height:.42rem;border-radius:50%;background:#ff74404d;box-shadow:0 0 0 .22rem #ff744014}.live-intake-item-dot.is-matched{background:var(--color-success);box-shadow:0 0 0 .22rem #3d8b6e1f}.live-intake-flow{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.live-intake-flow-label{color:var(--color-ink-muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.live-intake-flow-list{display:flex;align-items:center;justify-content:flex-end;gap:.9rem 1.5rem;flex:1;flex-wrap:wrap}.live-intake-flow-item{display:grid;grid-template-columns:minmax(0,auto) minmax(6rem,10rem) auto;align-items:center;gap:.7rem;color:var(--color-ink-soft);font-size:.84rem}.live-intake-flow-main{display:inline-flex;align-items:baseline;gap:.55rem}.live-intake-flow-item strong{color:var(--color-ink);font-size:.9rem}.live-intake-flow-bar{position:relative;height:.38rem;overflow:hidden;background:var(--color-line)}.live-intake-flow-bar span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 40%,#ffffff))}.live-intake-flow-item em{color:var(--color-accent);font-style:normal;font-weight:600}.live-intake-empty{color:var(--color-ink-muted);font-size:.85rem}@keyframes live-intake-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.live-intake-track{animation:none}}@media(max-width:960px){.live-intake-header,.live-intake-stats-row{grid-template-columns:1fr}.live-intake-board{grid-template-columns:repeat(2,minmax(0,1fr))}.live-intake-stats-row{gap:.75rem}.live-intake-sync,.live-intake-stat{padding-top:.7rem}}@media(max-width:640px){.live-intake-strip{gap:1rem;padding-top:1.25rem}.live-intake-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none;-webkit-overflow-scrolling:touch}.live-intake-track{animation:none;padding-bottom:.1rem}.live-intake-item:after{width:1rem}.live-intake-flow{align-items:flex-start}.live-intake-flow-list{justify-content:flex-start}.live-intake-board{grid-template-columns:1fr}.live-intake-flow-item{grid-template-columns:1fr;width:100%}}.filter-bar{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;padding-bottom:1.5rem;border-bottom:1px solid var(--color-line-soft)}.filter-field{display:flex;flex-direction:column;gap:.3rem;min-width:140px;flex:1}.filter-search{flex:2}.filter-field label{font-family:var(--font-display);font-size:.55rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-cream-muted)}.filter-refresh{display:inline-flex;align-items:center;min-height:2.6rem;padding:0 .5rem;background:transparent;color:var(--color-cream-muted);font-family:var(--font-display);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:color var(--transition-fast)}.filter-refresh:hover{color:var(--color-cream)}@media(max-width:600px){.filter-bar{gap:.5rem}.filter-field{min-width:100%}.filter-refresh{width:100%;justify-content:center}}.poster-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:3 / 4;overflow:hidden;cursor:pointer;transition:opacity var(--transition-fast)}.poster-card:hover{opacity:.88}.poster-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;transition:opacity var(--transition-normal)}.poster-bg.loaded{opacity:1}.poster-card.no-photo{background:var(--color-bg-raised)}.poster-city{position:absolute;top:.6rem;left:.6rem;color:#ffffffb3;font-family:var(--font-display);font-size:.5rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.6)}.poster-overlay{position:relative;z-index:1;display:flex;flex-direction:column;gap:.3rem;padding:1rem .8rem .8rem;background:linear-gradient(to top,rgba(6,8,11,.94) 0%,rgba(6,8,11,.6) 70%,transparent 100%);margin-top:auto}.poster-name{font-family:var(--font-display);font-size:clamp(.85rem,2vw,1.05rem);font-weight:700;color:var(--color-cream);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poster-location{font-size:.6rem;color:var(--color-cream-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poster-meta{display:flex;align-items:center;gap:.4rem}.poster-price{font-family:var(--font-display);font-size:.7rem;font-weight:700;color:var(--color-red)}.poster-dot{width:2px;height:2px;background:var(--color-cream-muted);flex-shrink:0}.poster-hours{font-size:.6rem;color:var(--color-cream-muted)}.poster-contacts{display:flex;gap:.6rem;margin-top:.1rem}.poster-contact{color:var(--color-cream-soft);font-family:var(--font-display);font-size:.55rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:color var(--transition-fast)}.poster-contact:hover{color:var(--color-red)}.poster-tags{display:flex;gap:.4rem;margin-top:.05rem}.poster-tag{color:var(--color-gold);font-family:var(--font-display);font-size:.48rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.poster-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.06);margin-top:.15rem}.poster-source{font-size:.48rem;font-weight:500;color:var(--color-cream-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.poster-time{font-size:.48rem;color:var(--color-cream-muted)}@media(max-width:600px){.poster-card{aspect-ratio:2 / 3}.poster-overlay{padding:.9rem .75rem .75rem}.poster-name{font-size:.95rem}.poster-contact{font-size:.6rem}}.companion-grid-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.companion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.card-entrance{animation:card-in .4s var(--ease-out) both}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skeleton-card{aspect-ratio:3 / 4;background:var(--color-bg-raised);display:flex;flex-direction:column;justify-content:flex-end}.skeleton-overlay{display:flex;flex-direction:column;gap:.4rem;padding:.9rem}.skeleton-badge{position:absolute;top:.6rem;left:.6rem;width:3rem;height:.6rem}.skeleton-title{width:70%;height:.8rem}.skeleton-line{width:85%;height:.45rem}.skeleton-line-short{width:45%;height:.45rem}.skeleton-row{display:flex;gap:.5rem}.skeleton-pill{width:2rem;height:.5rem}.grid-state-card{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.grid-state-card h3{font-size:1.5rem}.grid-state-card p{max-width:40ch;color:var(--color-cream-soft);font-size:.85rem}.load-more-container{display:flex;justify-content:center;padding:var(--spacing-lg) 0}.btn-load-more{background:transparent;color:var(--color-cream-muted);font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 0;border-bottom:1px solid var(--color-line);transition:color var(--transition-fast),border-color var(--transition-fast)}.btn-load-more:hover{color:var(--color-cream);border-color:var(--color-cream)}@media(max-width:900px){.companion-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.companion-grid{grid-template-columns:1fr}.skeleton-card{aspect-ratio:2 / 3}}.modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--spacing-xl);background:#000000d9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:overlay-in .3s var(--ease-out)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal-content{position:relative;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;background:var(--color-bg);animation:modal-in .3s var(--ease-out)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.btn-close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:2.4rem;height:2.4rem;display:grid;place-items:center;background:#00000080;color:var(--color-cream);font-size:1.2rem;line-height:1;transition:background var(--transition-fast)}.btn-close:hover{background:var(--color-red)}.modal-body{display:grid;grid-template-columns:1fr 1fr}.modal-image-section{position:relative}.modal-main-image{width:100%;height:100%;min-height:400px;object-fit:cover}.modal-image-stamp{position:absolute;bottom:0;left:0;display:flex;flex-direction:column;gap:.1rem;padding:.6rem .85rem;background:#06080bd9;font-size:.65rem}.modal-image-stamp-label{color:var(--color-cream-muted);font-weight:500}.modal-image-stamp strong{color:var(--color-cream);font-family:var(--font-display);font-weight:700}.modal-info-section{display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem 2rem}.modal-topline{display:flex;align-items:center;gap:.75rem;font-size:.7rem;color:var(--color-cream-muted)}.modal-name{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}.modal-location{color:var(--color-cream-soft);font-size:.8rem}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-line-soft);border-bottom:1px solid var(--color-line-soft)}.metric-box{display:flex;flex-direction:column;gap:.2rem;padding:1rem 0;text-align:center}.metric-box+.metric-box{border-left:1px solid var(--color-line-soft)}a.metric-link{text-decoration:none;color:inherit}a.metric-link .metric-value{color:var(--color-red)}.metric-value{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--color-cream)}.metric-label{font-family:var(--font-display);font-size:.55rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-cream-muted)}.modal-contact-row{display:flex;gap:1rem}.modal-contact-btn{color:var(--color-cream-soft);font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:.5rem 0;border-bottom:1px solid var(--color-line);transition:color var(--transition-fast),border-color var(--transition-fast);flex:1;text-align:center}.modal-contact-btn:hover{color:var(--color-cream);border-color:var(--color-cream)}.modal-contact-line{color:#06c755;border-color:#06c7554d}.modal-contact-line:hover{color:#06c755;border-color:#06c755}.modal-description{display:flex;flex-direction:column;gap:.5rem}.modal-description h3{font-family:var(--font-display);font-size:.6rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-cream-muted)}.modal-description p{color:var(--color-cream-soft);font-size:.85rem;line-height:1.7}.modal-tags{display:flex;flex-wrap:wrap;gap:.6rem}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--color-line-soft)}.modal-price-range{display:flex;flex-direction:column;gap:.1rem}.price-label{font-family:var(--font-display);font-size:.55rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-cream-muted)}.price-value{font-family:var(--font-display);font-size:1rem;font-weight:800;color:var(--color-red)}.btn-book{padding:.75rem 2rem;background:transparent;color:var(--color-cream);font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--color-cream-muted);transition:border-color var(--transition-fast)}.btn-book:hover{border-color:var(--color-cream)}@media(max-width:700px){.modal-body{grid-template-columns:1fr}.modal-main-image{min-height:250px;max-height:300px}.modal-info-section{padding:1.5rem}.modal-contact-row{flex-wrap:wrap}.btn-book{width:100%;text-align:center}.metrics-grid{grid-template-columns:1fr}.metric-box+.metric-box{border-left:none;border-top:1px solid var(--color-line-soft)}}.how-it-works{display:grid;gap:1.8rem;padding-top:.5rem}.hiw-header{max-width:48rem}.hiw-header .section-kicker{margin-bottom:.8rem}.hiw-header h2{font-size:clamp(2rem,4.5vw,3.5rem);margin-bottom:.65rem}.hiw-header p{color:var(--color-cream-soft);font-size:.95rem;line-height:1.75}.hiw-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hiw-step{display:grid;gap:.95rem;padding-top:1rem;border-top:1px solid var(--color-line)}.step-icon{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.3rem .65rem;border-radius:999px;background:#ff74401f;color:var(--color-red);font-family:var(--font-display);font-size:.68rem;font-weight:800;letter-spacing:.12em}.hiw-step h3{font-size:1.2rem;line-height:1.15}.hiw-step p{color:var(--color-cream-soft);font-size:.88rem;line-height:1.7}@media(max-width:900px){.hiw-steps{grid-template-columns:1fr}}.airdnd-footer{margin-top:clamp(6rem,12vw,10rem);padding:clamp(2rem,4vw,3rem) 0;border-top:1px solid var(--color-line)}.footer-content{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-bottom:2rem;border-bottom:1px solid var(--color-line-soft)}.footer-brand{flex:1;min-width:200px}.footer-logo{display:flex;align-items:center;gap:.75rem}.footer-logo .brand-mark{width:2rem;height:2rem;font-size:.85rem}.footer-logo strong{font-family:var(--font-display);font-size:.9rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.footer-tagline{color:var(--color-cream-muted);font-size:.68rem;font-weight:500;letter-spacing:.06em}.footer-disclaimer{flex:2;min-width:250px}.footer-disclaimer h4{font-family:var(--font-display);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-cream-muted);margin-bottom:.5rem}.footer-disclaimer p{color:var(--color-cream-muted);font-size:.75rem;line-height:1.6}.footer-ops{display:flex;flex-direction:column;gap:.15rem;text-align:right}.footer-ops span{font-family:var(--font-display);font-size:.58rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-cream-muted)}.footer-ops strong{font-family:var(--font-display);font-size:.72rem;font-weight:700;color:var(--color-red)}.footer-ops small{font-size:.6rem;color:var(--color-cream-muted)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem}.footer-bottom p{color:var(--color-cream-muted);font-size:.65rem;font-weight:500}.footer-links{display:flex;gap:1.5rem}.footer-links a{font-family:var(--font-display);font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-cream-muted);transition:color .15s ease}.footer-links a:hover{color:var(--color-red)}@media(max-width:600px){.footer-content{flex-direction:column}.footer-ops{text-align:left}.footer-bottom{flex-direction:column;gap:1rem;align-items:flex-start}}
