:root{--ink:#090909;--paper:#f0eadf;--gold:#d69c4a;--acid:#bfff3c;--line:rgba(255,255,255,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f6f1e8;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{font:inherit}.page-pad{padding-left:clamp(24px,6vw,96px);padding-right:clamp(24px,6vw,96px)}
.site-header{height:82px;padding:0 clamp(22px,4vw,66px);display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.23);background:linear-gradient(#090909aa,transparent)}.brand{display:flex;gap:12px;align-items:center;font-size:14px;font-weight:900;letter-spacing:.12em;line-height:1}.brand small{display:block;margin-top:6px;color:#aaa;font-size:8px;letter-spacing:.22em}.brand-mark{width:38px;height:38px;border:1px solid #eee;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:21px}.nav{display:flex;gap:30px}.nav a{font-size:10px;letter-spacing:.18em;font-weight:800;color:#bbb;padding:29px 0 27px;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{color:#fff;border-color:var(--gold)}.nav-cta,.button,.ticket-button{cursor:pointer}.nav-cta{background:#eee;color:#090909;padding:13px 20px;font-size:10px;font-weight:900;letter-spacing:.14em}.menu-button{display:none;background:none;border:0;color:#fff;font-size:11px;letter-spacing:.2em}.disabled-link{cursor:not-allowed}
.hero{height:min(900px,100vh);min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image{object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 38%,rgba(0,0,0,.08) 68%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 45%)}.hero-content{position:relative;z-index:2;margin-left:clamp(24px,7vw,112px);max-width:720px}.live-tag{font-size:10px;font-weight:800;letter-spacing:.22em;color:#d7d1c6}.live-tag i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f34b38;box-shadow:0 0 12px #f34b38;margin-right:9px;animation:pulse 1.3s infinite}.hero h1,.inner-hero h1,.gallery-intro h1{font-size:clamp(68px,8.5vw,138px);letter-spacing:-.075em;line-height:.76;margin:38px 0 32px;font-weight:900}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.hero-copy{max-width:470px;font-family:Georgia,serif;font-size:18px;line-height:1.6;color:#d8d1c6}.hero-actions{display:flex;gap:12px;margin-top:35px}.button{display:flex;align-items:center;justify-content:space-between;min-width:190px;padding:17px 20px;font-size:10px;font-weight:900;letter-spacing:.14em;border:1px solid #fff}.button.primary{background:#fff;color:#111}.button.ghost{background:#1118;backdrop-filter:blur(8px)}.event-stamp{position:absolute;right:5vw;bottom:8vh;z-index:2;border:2px solid #b5a78f;border-radius:50%;width:132px;height:94px;transform:rotate(-9deg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c8b99f}.event-stamp b{font-size:20px}.event-stamp span{font-size:7px;letter-spacing:.14em;margin-top:5px}.scroll-note{position:absolute;bottom:22px;left:50%;z-index:3;font-size:8px;letter-spacing:.2em;color:#aaa}.scroll-note span{margin-left:12px}
.ticker{overflow:hidden;background:var(--gold);color:#100d09;padding:12px 0;font-size:12px;font-weight:900;letter-spacing:.18em;white-space:nowrap}.ticker div{width:max-content;animation:marquee 22s linear infinite}.ticker i{font-style:normal;margin:0 30px}
.box-office{background:var(--paper);color:#111;padding-top:120px;padding-bottom:135px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;margin-bottom:55px}.section-heading .eyebrow{grid-column:1/3}.section-heading h2,.sold-copy h2,.status-section h2,.bio-grid h2,.tour-title h2,.venue-note h2,.footer h2{font-size:clamp(48px,6.3vw,96px);line-height:.88;letter-spacing:-.065em;margin:22px 0 0}.section-heading p{font-family:Georgia,serif;line-height:1.6;max-width:400px;color:#6b6258}.eyebrow{font-size:9px;letter-spacing:.26em;font-weight:900;color:var(--gold)}.ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ticket{min-height:560px;padding:36px;position:relative;overflow:hidden;border-radius:2px;box-shadow:0 20px 50px #6c5d4930}.ticket:after{content:"";position:absolute;width:34px;height:34px;border-radius:50%;background:var(--paper);right:-17px;top:55%}.ticket.featured{background:#dba253;color:#111}.dark-ticket{background:#111;color:#eee}.ticket-top{display:flex;justify-content:space-between;border-bottom:1px solid currentColor;padding-bottom:20px;font-size:10px;letter-spacing:.18em}.ticket-top b{border:1px solid currentColor;padding:6px 9px;border-radius:15px}.ticket h3{font-size:clamp(44px,5vw,76px);letter-spacing:-.06em;margin:42px 0 0}.ticket-sub{font-size:9px;letter-spacing:.2em}.ticket-price{margin:35px 0;font-size:28px;font-weight:900}.ticket-price small{display:block;font-size:8px;letter-spacing:.2em;margin-top:7px}.ticket ul{list-style:none;padding:0;margin:0 0 32px;border-top:1px solid currentColor}.ticket li{padding:12px 0;border-bottom:1px solid currentColor;font-family:Georgia,serif}.ticket li:before{content:"✓";margin-right:10px}.ticket-button{display:flex;justify-content:space-between;background:#111;color:#fff;padding:18px;font-size:10px;font-weight:900;letter-spacing:.14em}.ticket-button.outline{background:transparent;border:1px solid #eee}.ticket-code{position:absolute;bottom:16px;left:36px;font-size:7px;letter-spacing:.15em;opacity:.65}
.sold-section{display:grid;grid-template-columns:.9fr 1.1fr;min-height:760px;align-items:center;background:#0b0b0b}.sold-copy p{font-family:Georgia,serif;line-height:1.7;color:#aaa;max-width:510px;font-size:17px}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid #eee;padding:16px 0;margin-top:18px;font-size:10px;font-weight:900;letter-spacing:.16em}.portrait-stage{height:680px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(circle at 50% 35%,#6f4c2438,transparent 38%),#0e0e0e}.portrait-stage:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 79px,#ffffff08 80px)}.floating-artist{width:auto;height:95%;object-fit:contain;filter:drop-shadow(0 30px 20px #000);animation:float 5s ease-in-out infinite}.spotlight{position:absolute;top:-18%;left:30%;width:40%;height:100%;background:linear-gradient(#e8c99655,transparent);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);filter:blur(20px);animation:sweep 8s ease-in-out infinite}.flash{position:absolute;width:5px;height:5px;background:#fff;border-radius:50%;box-shadow:0 0 30px 20px #fff8;animation:camera 4s infinite}.flash-one{top:25%;left:20%}.flash-two{top:36%;right:16%;animation-delay:2.2s}.stage-label{position:absolute;bottom:22px;left:22px;font-size:8px;letter-spacing:.2em;color:#999}
.status-section{padding-top:120px;padding-bottom:120px;background:#d29b4e;color:#111;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end}.status-panel{border-top:2px solid #111}.status-panel>div{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #111;font-size:11px;letter-spacing:.15em}.green-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#1d8d44;margin-right:7px}.ca-box{grid-column:1/3;width:100%;border:1px solid #111;background:transparent;color:#111;padding:20px;display:grid;grid-template-columns:1fr 2fr auto;text-align:left;align-items:center}.ca-box span,.ca-box b{font-size:9px;letter-spacing:.18em}.ca-box code{font-size:14px;font-weight:bold}.ca-box b{border:1px solid #111;padding:8px 14px}
.footer{padding:100px clamp(24px,6vw,96px) 26px;background:#080808}.footer-top{display:grid;grid-template-columns:1fr .45fr;gap:80px}.footer-links{display:flex;flex-direction:column;border-top:1px solid #444}.footer-links>*{font-size:11px;letter-spacing:.13em;padding:15px 0;border-bottom:1px solid #333}.footer-links a:hover{color:var(--gold)}.disclaimer{display:grid;grid-template-columns:.25fr 1fr;gap:40px;border-top:1px solid #444;border-bottom:1px solid #444;padding:25px 0;margin-top:80px;font-size:9px;letter-spacing:.08em;color:#777;line-height:1.6}.disclaimer p{margin:0;max-width:900px}.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;font-size:8px;letter-spacing:.16em;color:#666}
.inner-hero{height:800px;position:relative;overflow:hidden;padding:140px clamp(24px,7vw,110px) 60px;display:flex;align-items:flex-end}.artist-hero{background:radial-gradient(circle at 72% 40%,#8f603b 0,#3d291d 27%,#101010 58%)}.inner-copy{position:relative;z-index:2}.inner-copy p,.gallery-intro p{font-family:Georgia,serif;color:#aaa;font-size:19px}.artist-cutout{position:absolute;right:4%;bottom:-8%;height:92%;width:auto;object-fit:contain;animation:float 5s ease-in-out infinite}.bio-grid{padding-top:120px;padding-bottom:130px;background:var(--paper);color:#111;display:grid;grid-template-columns:1fr 1fr;gap:90px}.bio-text{font-family:Georgia,serif;color:#514a41;font-size:17px;line-height:1.8}.bio-text .lead{font-size:26px;color:#111;line-height:1.5;margin-top:0}.quote{margin-top:50px;padding:35px 0;border-top:2px solid #111;border-bottom:1px solid #111;font-family:Arial;font-size:26px;font-weight:900;letter-spacing:-.03em}.quote small{display:block;font-size:8px;letter-spacing:.16em;margin-top:12px;color:#777}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding-top:70px;padding-bottom:90px}.facts article{padding:20px 30px;border-left:1px solid #333}.facts span,.facts b{font-size:8px;letter-spacing:.18em;color:#777}.facts b{float:right}.facts p{font-size:24px;font-weight:900;line-height:1.1;margin-top:50px}
.tour-hero{background:linear-gradient(90deg,#000b,#0002),url('images/vojak-banner.png') center/cover}.tour-list{background:var(--paper);color:#111;padding-top:110px;padding-bottom:130px}.tour-title{margin-bottom:70px}.tour-list article{display:grid;grid-template-columns:.2fr .8fr 1fr .25fr;align-items:center;gap:20px;padding:25px 0;border-top:1px solid #aaa}.tour-list article:last-child{border-bottom:1px solid #aaa}.tour-list article.current{background:#d59c4a;margin:0 -20px;padding:25px 20px}.tour-number{font-family:Georgia,serif;font-size:30px}.tour-list small{font-size:8px;letter-spacing:.18em;color:#777}.tour-list h3{font-size:30px;margin:4px 0}.tour-list article p{font-family:Georgia,serif;color:#666}.tour-list article b{font-size:9px;letter-spacing:.15em}.venue-note{padding-top:130px;padding-bottom:150px;background:#111}.venue-note>span{font-size:9px;letter-spacing:.2em;color:var(--gold)}.venue-note p{font-family:Georgia,serif;color:#aaa;max-width:480px;line-height:1.7}
.gallery-intro{padding-top:190px;padding-bottom:100px;background:#0b0b0b}.gallery-intro h1{margin-bottom:30px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:120px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#171717}.gallery-grid figure img{object-fit:cover}.gallery-grid .wide{grid-column:1/3;height:55vw;max-height:720px}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:20px;background:linear-gradient(transparent,#000);font-size:9px;letter-spacing:.16em}.gallery-grid figcaption span{margin-right:30px;color:var(--gold)}.live-frame img{animation:slowzoom 12s ease-in-out infinite alternate}.portrait-frame{height:650px}.portrait-frame img{object-position:center top}.scan-line{position:absolute;left:0;right:0;height:2px;background:#fff8;box-shadow:0 0 20px #fff;animation:scan 4s linear infinite}.motion-card{min-height:650px;background:#d29b4e;color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.vinyl{width:260px;height:260px;border-radius:50%;background:repeating-radial-gradient(circle,#111 0 3px,#242424 4px 7px);display:grid;place-items:center;animation:spin 5s linear infinite;box-shadow:0 20px 40px #0005}.vinyl span{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#d29b4e;font:50px Georgia}.motion-card p,.motion-card small{font-size:8px;letter-spacing:.2em;margin-top:30px}.motion-card h3{font-size:42px;line-height:.9;margin:8px 0}.flash-card{height:590px;overflow:hidden;position:relative;background:#0e0e0e;display:flex;align-items:flex-end;justify-content:center}.flash-card img{width:auto;height:95%;object-fit:contain;animation:float 4s infinite}.flash-card p{position:absolute;bottom:16px;left:16px;font-size:8px;letter-spacing:.18em}.camera-flash{position:absolute;inset:0;background:#fff;opacity:0;animation:fullflash 4s infinite}.gallery-grid blockquote{margin:0;display:flex;flex-direction:column;justify-content:center;padding:60px;background:var(--paper);color:#111;font-size:clamp(34px,4vw,64px);font-weight:900;line-height:.95;letter-spacing:-.05em}.gallery-grid blockquote small{font-size:8px;letter-spacing:.17em;margin-top:30px;color:#777}
@keyframes pulse{50%{opacity:.25}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes sweep{50%{transform:translateX(20%) rotate(3deg)}}@keyframes camera{0%,88%,100%{opacity:0}90%{opacity:1}}@keyframes slowzoom{to{transform:scale(1.06)}}@keyframes scan{from{top:0}to{top:100%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fullflash{0%,88%,94%,100%{opacity:0}90%{opacity:.7}}
@media(max-width:850px){.site-header{height:66px}.menu-button{display:block}.nav-cta{display:none}.nav{display:none;position:absolute;top:66px;left:0;right:0;background:#090909;padding:20px 24px;flex-direction:column;gap:0}.nav.open{display:flex}.nav a{padding:16px 0}.hero{min-height:690px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#000e,#0004),linear-gradient(0deg,#000 0,transparent 60%)}.hero-content{margin:80px 24px 0}.hero h1{font-size:clamp(58px,17vw,90px)}.hero-copy{font-size:15px;max-width:310px}.hero-actions{flex-direction:column;max-width:260px}.event-stamp{right:16px;bottom:75px;width:100px;height:72px}.scroll-note{display:none}.section-heading,.sold-section,.status-section,.bio-grid,.footer-top{grid-template-columns:1fr}.section-heading .eyebrow{grid-column:auto}.section-heading p{margin-top:25px}.ticket-grid{grid-template-columns:1fr}.ticket{min-height:520px;padding:26px}.ticket-code{left:26px}.sold-section{padding-top:90px}.portrait-stage{height:520px;margin:50px -24px 0}.status-section{gap:45px}.ca-box{grid-column:auto;grid-template-columns:1fr auto}.ca-box code{grid-row:2;font-size:12px;margin-top:10px}.ca-box b{grid-row:1/3;grid-column:2}.footer-top{gap:50px}.footer-bottom{flex-direction:column;gap:12px}.disclaimer{grid-template-columns:1fr}.inner-hero{height:700px;padding-bottom:50px}.artist-cutout{right:-35%;height:78%;opacity:.72}.bio-grid{gap:50px}.facts{grid-template-columns:1fr 1fr}.facts article{border-bottom:1px solid #333}.tour-list article{grid-template-columns:.18fr 1fr .3fr}.tour-list article p{display:none}.gallery-grid{grid-template-columns:1fr}.gallery-grid .wide{grid-column:auto;height:75vw}.portrait-frame,.motion-card{height:540px;min-height:540px}.flash-card{height:520px}.gallery-grid blockquote{min-height:380px;padding:34px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
