:root{--ink:#141108;--ink2:#1c1710;--ink3:#221b0f;--gold:#d4af37;--gold-deep:#a9821a;--gold-light:#e6c664;--cream:#fbf7ee;--paper:#f8f5ec;--paper-dim:#f0ebdb;--slate:#786f58;--slate-light:#a79c7e;--line:#e6dec5;--white:#fff;--radius:18px}html{scroll-behavior:smooth}.home{font-family:var(--font-inter), "Inter", sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}.home a{color:inherit;text-decoration:none}.home img,.home svg{display:block}.home button{font-family:inherit}.display{font-family:var(--font-space), "Space Grotesk", sans-serif}.mono{font-family:var(--font-mono), "IBM Plex Mono", monospace}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal.in-view{opacity:1;transform:translateY(0)}.stagger .reveal:first-child{transition-delay:20ms}.stagger .reveal:nth-child(2){transition-delay:.1s}.stagger .reveal:nth-child(3){transition-delay:.18s}.stagger .reveal:nth-child(4){transition-delay:.26s}.stagger .reveal:nth-child(5){transition-delay:.34s}.stagger .reveal:nth-child(6){transition-delay:.42s}.stagger .reveal:nth-child(7){transition-delay:.5s}.stagger .reveal:nth-child(8){transition-delay:.58s}.stagger .reveal:nth-child(9){transition-delay:.66s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.home *{animation:none!important}}.nav{z-index:100;transition:background .35s,border-color .35s,padding .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:22px 32px;transition:padding .35s;display:flex}.nav.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141108d9;border-bottom:1px solid #d4af3729;box-shadow:0 10px 30px #00000040}.nav.scrolled .nav-inner{padding:14px 32px}.logo{color:#fff;letter-spacing:-.01em;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.logo-mark{border-radius:10px;flex-shrink:0;width:36px;height:36px;position:relative}.nav-links{align-items:center;gap:34px;display:flex}.nav-links a{color:#c7bfa6;font-size:14.5px;font-weight:500;transition:color .2s}.nav-links a:hover{color:#fff}.nav-cta{background:var(--gold);color:var(--ink);border-radius:100px;padding:11px 22px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 18px #d4af3759}.menu-btn{cursor:pointer;background:0 0;border:none;padding:6px;display:none}.menu-btn span{background:#fff;border-radius:2px;width:22px;height:2px;margin:5px 0;display:block}.hero{color:#fff;background-image:radial-gradient(1100px 640px at 84% -8%,#d4af3729,#0000 60%),radial-gradient(700px 500px at -5% 60%,#d4af3712,#0000 60%),linear-gradient(#141108e6 0%,#1c1710d1 55%,#221b0ff2 100%),url(/hero-banner.jpg);background-position:0 0,0 0,0 0,50%;background-repeat:no-repeat;background-size:auto,auto,auto,cover;padding:110px 0 0;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#d4af370d 1px,#0000 1px),linear-gradient(90deg,#d4af370d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(700px 500px at 30% 15%,#000,#0000 75%);mask-image:radial-gradient(700px 500px at 30% 15%,#000,#0000 75%)}.hero-grid{z-index:2;grid-template-columns:1.15fr .85fr;align-items:start;gap:40px;display:grid;position:relative}.fade-up{animation:.8s cubic-bezier(.2,.7,.2,1) both fadeUp}.d1{animation-delay:50ms}.d2{animation-delay:.18s}.d3{animation-delay:.3s}.d4{animation-delay:.42s}.d5{animation-delay:.2s}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.eyebrow{font-family:var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:#d4af371a;border:1px solid #d4af3759;border-radius:100px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 14px;font-size:12.5px;display:inline-flex}.eyebrow-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero h1{letter-spacing:-.01em;max-width:720px;font-size:clamp(38px,5.4vw,66px);font-weight:700;line-height:1.08}.hero h1 em{color:var(--gold);text-underline-offset:8px;font-style:normal;-webkit-text-decoration:underline #d4af3766;text-decoration:underline #d4af3766;text-decoration-thickness:3px}.hero p.sub{color:#c7bfa6;max-width:620px;margin-top:18px;font-size:18px;line-height:1.7}.hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.btn{cursor:pointer;border:none;border-radius:100px;align-items:center;gap:10px;padding:15px 26px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:var(--ink);box-shadow:0 10px 24px #d4af3738}.btn-primary:hover{background:var(--gold-light)}.btn-ghost{color:#fff;background:0 0;border:1.5px solid #ffffff3d}.btn-ghost:hover{border-color:#ffffff8c}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000}.stamp-wrap{justify-content:center;align-items:flex-start;padding-top:8px;display:flex;position:relative}.stamp{filter:drop-shadow(0 10px 20px #0006);width:168px;height:168px;animation:40s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.stamp-core{background:radial-gradient(circle at 35% 30%, var(--gold-light), var(--gold));border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 3px #141108d9,0 0 30px #d4af3740}.ticket{z-index:2;background:var(--cream);color:var(--ink);border-radius:20px;grid-template-columns:1.2fr 1fr 1fr auto;margin-top:40px;margin-bottom:-64px;display:grid;position:relative;box-shadow:0 30px 60px -20px #00000080}.listings .ticket{margin-top:0;margin-bottom:0;box-shadow:0 10px 30px -10px #00000026}.ticket:before,.ticket:after{content:"";background:var(--paper);border-radius:50%;width:26px;height:26px;position:absolute;top:50%;transform:translateY(-50%)}.ticket:before{left:-13px}.ticket:after{right:-13px}.tfield{border-right:1px dashed var(--line);flex-direction:column;gap:6px;padding:22px 26px;display:flex}.tfield:last-of-type{border-right:none}.tfield label{text-transform:uppercase;letter-spacing:.06em;color:var(--slate-light);font-size:11.5px;font-weight:600}.tfield input,.tfield select{color:var(--ink);font-size:15.5px;font-weight:500;font-family:var(--font-inter), "Inter", sans-serif;background:0 0;border:none;outline:none;width:100%}.tfield input::placeholder{color:var(--slate-light);font-weight:400}.tsearch{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:0 20px 20px 0;align-items:center;gap:10px;padding:0 34px;font-size:15px;font-weight:600;transition:background .15s;display:flex}.tsearch:hover{background:#000}.ticker{background:var(--ink);border-top:1px solid #d4af3724;width:100%;padding:96px 0 0;overflow:hidden}.ticker-track{will-change:transform;width:max-content;animation:25s linear infinite tickerScroll;display:inline-flex}.ticker-track:hover{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{color:#9a8f70;font-family:var(--font-mono), "IBM Plex Mono", monospace;white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;padding:22px 40px;font-size:14px;display:inline-flex}.ticker-item b{color:var(--gold);font-size:16px}.ticker-sep{color:#3a3320;flex-shrink:0;padding:0 8px}.stats{background:var(--ink);padding:70px 0 84px}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stat-num{font-family:var(--font-space), "Space Grotesk", sans-serif;color:var(--gold);letter-spacing:-.02em;font-size:clamp(32px,4vw,46px);font-weight:700}.stat-label{color:#9a8f70;font-size:13.5px;font-family:var(--font-mono), "IBM Plex Mono", monospace;letter-spacing:.02em;margin-top:8px}.section{padding:104px 0}.kicker{font-family:var(--font-mono), "IBM Plex Mono", monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-deep);align-items:center;gap:10px;margin-bottom:14px;font-size:12.5px;font-weight:600;display:flex}.kicker:before{content:"";background:var(--gold-deep);width:22px;height:2px;display:inline-block}h2.headline{letter-spacing:-.025em;max-width:640px;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.08}.section-sub{color:var(--slate);max-width:480px;margin-top:14px;font-size:16.5px;line-height:1.6}.section-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;display:flex}.steps{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.steps:before{content:"";background-image:linear-gradient(90deg, var(--line) 60%, transparent 0%);background-repeat:repeat-x;background-size:14px 2px;height:2px;position:absolute;top:34px;left:0;right:0}.step{padding:0 20px 0 0;position:relative}.step:first-child{padding-left:0}.step-icon{z-index:2;border-radius:16px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:26px;transition:transform .3s;display:flex;position:relative;box-shadow:0 12px 24px -10px #00000040}.step:hover .step-icon{transform:translateY(-6px)rotate(-4deg)}.step:nth-child(odd) .step-icon{background:linear-gradient(135deg, var(--ink), var(--ink2))}.step:nth-child(2n) .step-icon{background:linear-gradient(135deg, var(--gold), var(--gold-deep))}.step-tag{font-family:var(--font-mono), "IBM Plex Mono", monospace;color:var(--slate-light);margin-bottom:8px;font-size:12px;display:block}.step h3{letter-spacing:-.01em;margin-bottom:10px;font-size:19px;font-weight:700}.step p{color:var(--slate);font-size:14.5px;line-height:1.55}.feat-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feat-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:34px 30px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.feat-card:hover{transform:translateY(-6px);box-shadow:0 22px 40px -18px #1411082e}.feat-card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.feat-card.c1:before{background:var(--ink)}.feat-card.c2:before{background:var(--gold)}.feat-card.c3:before{background:var(--gold-deep)}.feat-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:22px;display:flex}.feat-card.c1 .feat-icon{color:var(--ink);background:#1411080f}.feat-card.c2 .feat-icon{color:var(--gold-deep);background:#d4af3724}.feat-card.c3 .feat-icon{color:var(--gold-deep);background:#a9821a1f}.feat-card h3{margin-bottom:10px;font-size:19px;font-weight:700}.feat-card p{color:var(--slate);font-size:14.5px;line-height:1.6}.listings{background:var(--paper-dim)}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.filter-btn{border:1px solid var(--line);color:var(--slate);cursor:pointer;background:#fff;border-radius:100px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:all .2s}.filter-btn:hover{border-color:var(--gold-deep);color:var(--ink)}.filter-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.list-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.empty{text-align:center;color:var(--slate);grid-column:1/-1;padding:40px 0;font-size:15px}.cat-section{margin-bottom:48px}.cat-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.cat-title{letter-spacing:-.01em;font-size:21px;font-weight:700}.cat-count{font-family:var(--font-mono), "IBM Plex Mono", monospace;color:var(--slate);white-space:nowrap;font-size:13px}.cat-row{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:20px;padding-bottom:14px;display:flex;overflow-x:auto}.cat-row::-webkit-scrollbar{height:6px}.cat-row::-webkit-scrollbar-track{background:0 0}.cat-row::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.cat-row::-webkit-scrollbar-thumb:hover{background:var(--gold)}.cat-row .card{scroll-snap-align:start;flex:0 0 300px}.card{border-radius:var(--radius);border:1px solid var(--line);background:#fff;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;overflow:hidden}.card:hover{transform:translateY(-8px);box-shadow:0 26px 42px -20px #14110840}.card-media{justify-content:center;align-items:center;height:190px;display:flex;position:relative;overflow:hidden}.card-image{object-fit:cover;object-position:center;z-index:1;width:100%;height:100%;position:absolute;inset:0}.card-media .home-icon{opacity:.9;width:52px;height:52px;transition:transform .4s}.card:hover .card-media .home-icon{transform:scale(1.12)rotate(-3deg)}.m1{background:linear-gradient(140deg,#141108,#2a2110 55%,#4a3b1a)}.m2{background:linear-gradient(140deg,#a9821a,#d4af37 55%,#e6c664)}.m3{background:linear-gradient(140deg,#221b0f,#3a2f18 60%,#6b5620)}.m4{background:linear-gradient(140deg,#3a2f18,#6b5620 60%,#d4af37)}.ribbon{background:var(--gold);color:var(--ink);letter-spacing:.04em;font-size:11.5px;font-weight:700;font-family:var(--font-mono), "IBM Plex Mono", monospace;z-index:2;padding:6px 14px 6px 18px;position:absolute;top:14px;left:-6px}.ribbon:after{content:"";border-left:6px solid #0000;border-top:6px solid var(--gold-deep);position:absolute;top:100%;left:0}.fav{width:34px;height:34px;color:var(--ink);cursor:pointer;z-index:2;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s,background .2s;display:flex;position:absolute;top:14px;right:14px}.fav:hover{transform:scale(1.1)}.fav:disabled{opacity:.6;cursor:not-allowed}.fav-saved{background:#d4af3726}.card-body{padding:22px 22px 24px}.card-body h3{margin-bottom:6px;font-size:18px;font-weight:700}.loc{color:var(--slate);align-items:center;gap:6px;margin-bottom:16px;font-size:13.5px;display:flex}.stats-row{border-bottom:1px solid var(--line);gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.stat{color:var(--slate);align-items:center;gap:6px;font-size:13.5px;display:flex}.price-row{justify-content:space-between;align-items:center;display:flex}.price{font-family:var(--font-mono), "IBM Plex Mono", monospace;font-size:19px;font-weight:600}.price span{font-family:var(--font-inter), "Inter", sans-serif;color:var(--slate-light);font-size:13px;font-weight:400}.contact-btn{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:100px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:background .2s}.contact-btn:hover{background:var(--gold-deep)}.list-footer{justify-content:center;margin-top:48px;display:flex}.count-label{color:var(--slate);font-size:14px;font-family:var(--font-mono), "IBM Plex Mono", monospace}.cta-band{background:linear-gradient(120deg, var(--ink) 0%, var(--ink2) 55%, #000 100%);color:#fff;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;margin:0 32px;padding:64px 56px;display:flex;position:relative;overflow:hidden}.cta-band:before{content:"";background:#d4af3729;border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-60px}.cta-band h3{letter-spacing:-.02em;max-width:440px;font-size:clamp(24px,3vw,32px);font-weight:700;position:relative}.cta-band p{color:#c7bfa6;max-width:420px;margin-top:10px;font-size:15px;position:relative}.cta-actions{flex-wrap:wrap;gap:14px;display:flex;position:relative}footer{background:var(--ink);color:#9a8f70;margin-top:40px;padding:80px 0 32px}.foot-grid{border-bottom:1px solid #d4af3724;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;display:grid}.foot-brand p{color:#8a7f60;max-width:280px;margin-top:16px;font-size:14px;line-height:1.6}.foot-col h4{color:#fff;letter-spacing:.02em;margin-bottom:18px;font-size:13.5px}.foot-col a{color:#9a8f70;margin-bottom:12px;font-size:14px;transition:color .2s;display:block}.foot-col a:hover{color:var(--gold)}.foot-bottom{color:#5c523a;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:28px;font-size:13px;display:flex}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.stamp-wrap{justify-content:flex-start;margin-bottom:20px;padding-top:0}.steps{grid-template-columns:repeat(2,1fr);row-gap:44px}.steps:before{display:none}.feat-grid,.list-grid{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr 1fr;row-gap:36px}.stats-grid{grid-template-columns:1fr 1fr;row-gap:32px}}@media (max-width:700px){.nav-links{display:none}.menu-btn{display:block}.ticket{border-radius:16px;grid-template-columns:1fr 1fr}.tsearch{border-radius:0 0 16px 16px;grid-column:1/-1;padding:16px}.tfield{border-right:none;border-bottom:1px dashed var(--line)}.feat-grid,.list-grid{grid-template-columns:1fr}.cat-row .card{flex-basis:min(300px,78vw)}.steps,.foot-grid{grid-template-columns:1fr}.cta-band{flex-direction:column;align-items:flex-start;margin:0 16px;padding:44px 28px}.wrap{padding:0 20px}.nav-inner{padding:16px 20px}.hero{padding:90px 0 0}.hero h1{font-size:clamp(28px,8vw,42px)}.hero p.sub{font-size:15px}.section{padding:64px 0}.stats-grid{grid-template-columns:1fr}.cta-band h3{font-size:22px}.foot-bottom{flex-direction:column;gap:8px}}.mobile-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141108f7;border-bottom:1px solid #d4af3729;flex-direction:column;gap:14px;padding:18px 20px 24px;display:flex}.mobile-menu a{color:#c7bfa6;font-size:15px;font-weight:500;transition:color .2s}.mobile-menu a:hover{color:#fff}.mobile-menu .nav-cta{background:var(--gold);color:var(--ink);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;width:fit-content;padding:11px 22px;font-size:14px;font-weight:600;display:inline-flex}.view-details-link{color:var(--ink);margin-top:8px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.view-details-link:hover{color:var(--gold-deep)}.charges-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.charge-tag{color:#b45309;background:#fef3c7;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}
