:root{--color-background:#0b0b09;--color-foreground:#f7f4ed;--color-muted:#d0cbc0;--color-fogdog-gold:#e2ae42;--color-amber-bright:#f2c55f;--color-amber:var(--color-fogdog-gold);--color-jason-red:#ba4439;--color-cody-green:#4c9959;--color-gord-navy:#385377;--color-michael-white:#f7f4ed;--content-width:76rem;--gutter:clamp(1.25rem, 4vw, 4rem);--header-height:5.5rem}*{box-sizing:border-box}html{background:var(--color-background);color-scheme:dark;scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}a:focus-visible,summary:focus-visible{outline:2px solid var(--color-cody-green);outline-offset:4px}.site-nav-mobile summary:focus-visible{outline-color:var(--color-jason-red)}.content-width{width:min(100% - (var(--gutter) * 2), var(--content-width));margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wordmark{background-color:var(--wordmark-color,var(--color-amber));display:block;-webkit-mask:url(/assets/brand/fogdog-wordmark-dotmatrix-mask.png) 50%/contain no-repeat;mask:url(/assets/brand/fogdog-wordmark-dotmatrix-mask.png) 50%/contain no-repeat}.site-header{z-index:10;backdrop-filter:blur(10px);background-color:#08080794;border-bottom:1px solid #f7f4ed29;width:100%;position:absolute}.site-header--solid{background-color:#10100e;position:relative}.site-header__inner{width:min(100% - (var(--gutter) * 2), var(--content-width));min-height:var(--header-height);justify-content:space-between;align-items:center;gap:2rem;margin-inline:auto;display:flex}.site-header__brand{flex:none;width:clamp(8.5rem,13vw,11.5rem);display:block}.site-header__wordmark{aspect-ratio:2172/724;--wordmark-color:var(--color-foreground);width:100%}.site-nav ul{align-items:center;gap:clamp(1rem,2.2vw,2rem);margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:650;text-decoration:none;transition:color .16s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-amber-bright)}.site-nav-mobile{display:none;position:relative}.site-nav-mobile summary{cursor:pointer;color:var(--color-foreground);letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:700;list-style:none}.site-nav-mobile summary::-webkit-details-marker{display:none}.site-nav-mobile summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:.45rem;height:.45rem;margin-left:.55rem;transition:transform .16s;display:inline-block;transform:translateY(-.14rem)rotate(45deg)}.site-nav-mobile[open] summary:after{transform:translateY(.12rem)rotate(225deg)}.site-nav-mobile nav{width:min(18rem, calc(100vw - (var(--gutter) * 2)));background:#11110ff7;border:1px solid #f7f4ed2e;padding:.65rem;position:absolute;top:calc(100% + 1.15rem);right:0;box-shadow:0 1.5rem 3rem #00000059}.site-nav-mobile ul{margin:0;padding:0;list-style:none}.site-nav-mobile a{color:var(--color-foreground);letter-spacing:.1em;text-transform:uppercase;padding:.8rem .9rem;font-size:.82rem;font-weight:650;text-decoration:none;display:block}.site-nav-mobile a:hover,.site-nav-mobile a[aria-current=page]{color:var(--color-amber-bright)}.hero{isolation:isolate;align-items:end;min-height:clamp(40rem,88svh,56rem);display:grid;position:relative;overflow:hidden}.hero__slides,.hero__slide,.hero__image,.hero__scrim{width:100%;height:100%;position:absolute;inset:0}.hero__slides{z-index:-2}.hero__slide{opacity:0;margin:0;transition:opacity 1.2s ease-in-out}.hero__slide.is-active{opacity:1}.hero__image{object-fit:cover;object-position:var(--hero-position,50% 48%);filter:brightness(.9)contrast(1.04)saturate(1.03);display:block}.hero__credit{right:var(--gutter);color:#f7f4ede0;letter-spacing:.08em;text-transform:uppercase;background:#08080794;border:1px solid #f7f4ed33;margin:0;padding:.2rem .35rem;font-size:.68rem;font-weight:600;line-height:1.2;position:absolute;bottom:1.1rem}.hero__scrim{z-index:-1;background:linear-gradient(90deg,#060605c7 0%,#06060580 38%,#06060524 74%,#06060533 100%),linear-gradient(#0000 52%,#0606058f 100%)}.hero__content{padding-top:calc(var(--header-height) + 5rem);padding-bottom:clamp(4rem,11vh,8rem)}.hero__wordmark{aspect-ratio:2172/724;--wordmark-color:var(--color-amber-bright);width:min(41rem,70vw)}.hero__statement{letter-spacing:-.025em;max-width:30rem;margin:clamp(2rem,4vw,3.25rem) 0 0;font-size:clamp(1.25rem,2.15vw,2rem);font-weight:500;line-height:1.2}.hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.15rem;font-size:.76rem;font-weight:750;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button--primary{border-color:var(--color-amber);background:var(--color-amber);color:#171209}.button--primary:hover{border-color:var(--color-amber-bright);background:var(--color-amber-bright)}.button--secondary{color:var(--color-foreground);background:#08080733;border-color:#f7f4ed8a}.button--secondary:hover{border-color:var(--color-foreground);background:#f7f4ed1f}.hero__book-button{color:var(--color-amber-bright)}.about{background:#0e0e0c;border-top:1px solid #f7f4ed1f;padding:clamp(4.5rem,9vw,8rem) 0;scroll-margin-top:1rem}.about__heading{max-width:48rem}.about__tracksuit-rule{gap:.28rem;margin:-.15rem 0 1.25rem;display:flex}.about__tracksuit-rule span{background:var(--color-jason-red);width:.6rem;height:.22rem}.about__tracksuit-rule span:nth-child(2){background:var(--color-cody-green)}.about__tracksuit-rule span:nth-child(3){background:var(--color-gord-navy)}.about__tracksuit-rule span:nth-child(4){background:var(--color-michael-white)}.about h2{letter-spacing:-.05em;margin:0;font-size:clamp(3rem,6vw,5.5rem);font-weight:600;line-height:.94}.about__story{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,6vw,6rem);margin-top:clamp(2rem,5vw,4rem);display:grid}.about__story p{color:var(--color-muted);border-top:1px solid #f7f4ed29;margin:0;padding:1.25rem 0 1.5rem;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.62}.about__story p:nth-child(-n+2){padding-top:1.45rem}.about__story strong{color:var(--color-foreground);font-weight:750}.booking{background:#11110f;border-top:1px solid #f7f4ed1f;padding:clamp(4.5rem,9vw,8rem) 0;scroll-margin-top:1rem}.booking__inner{grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.booking h2{letter-spacing:-.05em;white-space:nowrap;align-items:baseline;gap:.14em;margin:0;font-size:clamp(3rem,6vw,5.5rem);font-weight:600;line-height:.94;display:inline-flex}.booking__title-wordmark{aspect-ratio:2172/724;--wordmark-color:var(--color-foreground);width:3.15em;transform:translateY(.18em)}.booking__message>p:not(.section-label,.booking__contact){max-width:34rem;color:var(--color-muted);margin:1.5rem 0 0;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.5}.booking__contact{color:var(--color-muted);margin:1.35rem 0 0;line-height:1.5}.booking__contact a{color:var(--color-amber-bright);text-underline-offset:.2em;font-weight:700;text-decoration-color:#f2c55f8f}.booking__contact a:hover{color:var(--color-foreground)}.booking__cta{margin-top:2rem}.booking__details{border-top:1px solid #f7f4ed33;padding-top:.15rem}.booking__types{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;margin:0;padding:0;list-style:none;display:grid}.booking__types li{min-height:3.7rem;color:var(--color-foreground);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #f7f4ed21;align-items:center;gap:.55rem;font-size:.88rem;font-weight:700;display:flex}.booking__types li:before{background:var(--booking-type-accent,var(--color-amber));content:"";border-radius:50%;width:.35rem;height:.35rem}.booking__types li:nth-child(2){--booking-type-accent:var(--color-cody-green)}.booking__types li:nth-child(3){--booking-type-accent:var(--color-gord-navy)}.booking__types li:nth-child(4){--booking-type-accent:var(--color-jason-red)}.booking__el-guitaro{max-width:31rem;color:var(--color-muted);margin:1.5rem 0 0;font-size:.92rem;line-height:1.55}.booking__el-guitaro strong{color:var(--color-foreground)}.booking__inline-wordmark{aspect-ratio:2172/724;vertical-align:-.17em;--wordmark-color:var(--color-foreground);width:3.05em;display:inline-block}@media (width<=48rem){:root{--header-height:4.75rem}.site-nav--desktop{display:none}.site-nav-mobile{display:block}.hero{min-height:max(42rem,100svh)}.hero__image{object-position:var(--hero-position-mobile,58% center)}.hero__scrim{background:linear-gradient(#0606056b 0%,#06060514 34%,#060605c2 76%,#060605e0 100%),linear-gradient(90deg,#06060561,#0000 72%)}.hero__content{padding-top:calc(var(--header-height) + 2rem);padding-bottom:clamp(2.5rem,8svh,4.5rem)}.hero__wordmark{width:min(100%,31rem)}.hero__statement{max-width:20rem;margin-top:1.75rem}.about__story{grid-template-columns:1fr;gap:0;margin-top:2.5rem}.about__story p{padding:1.15rem 0 1.35rem}.booking__inner{grid-template-columns:1fr;gap:2.75rem}}@media (width<=25rem){.site-header__inner{gap:1rem}.hero__actions{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.resources-page{background:var(--color-background);padding-top:clamp(3.5rem,8vw,7rem)}.resources-intro{max-width:53rem;padding-bottom:clamp(4rem,9vw,7.5rem)}.section-label,.stage-plot__eyebrow{color:var(--color-amber-bright);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:750}.resources-intro h1,.resource-section h2,.stage-plot h3{letter-spacing:-.04em;margin:0;font-weight:600;line-height:.98}.resources-intro h1{font-size:clamp(3.25rem,7vw,6.5rem)}.resources-intro>p:last-child{max-width:38rem;color:var(--color-muted);margin:1.5rem 0 0;font-size:clamp(1.05rem,1.75vw,1.35rem);line-height:1.5}.resource-section{padding-bottom:clamp(4.5rem,10vw,8rem)}.resource-section__heading{max-width:43rem}.resource-section h2{font-size:clamp(2.15rem,4.5vw,4rem)}.resource-section__heading>p:last-child{color:var(--color-muted);margin:1.35rem 0 0;font-size:1.05rem;line-height:1.6}.media-preview{grid-template-columns:minmax(16rem,.95fr) minmax(20rem,1.05fr);gap:clamp(1.25rem,3vw,2.5rem);margin-top:clamp(2rem,5vw,4rem);display:grid}.press-gallery{position:relative}.press-gallery__figure{background:#151512;margin:0;position:relative;overflow:hidden}.press-gallery__image{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.press-gallery__figure figcaption{color:#f7f4ede0;letter-spacing:.08em;text-transform:uppercase;background:#080807ad;border:1px solid #f7f4ed33;justify-content:space-between;gap:1rem;margin:0;padding:.22rem .4rem;font-size:.64rem;font-weight:650;line-height:1.2;display:flex;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.press-gallery__navigation{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-top:.75rem;display:grid}.press-gallery__control{min-height:2.45rem;color:var(--color-foreground);font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f7f4ed38;padding:0 .75rem;font-size:.7rem;font-weight:750}.press-gallery__control:hover{border-color:var(--color-amber-bright);color:var(--color-amber-bright)}.press-gallery__thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.press-gallery__thumbnail{cursor:pointer;background:#151512;border:1px solid #0000;padding:0}.press-gallery__thumbnail img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.press-gallery__thumbnail.is-selected{border-color:var(--color-amber-bright)}.press-gallery__actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.media-preview__identity{background:#151512;border:1px solid #f7f4ed1f;flex-direction:column;justify-content:center;min-height:28rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.media-preview__wordmark-mark{aspect-ratio:2172/724;--wordmark-color:var(--color-amber-bright);width:100%}.media-preview__identity>p{color:var(--color-muted);margin:1.5rem 0 0;font-size:.98rem;line-height:1.5}.media-downloads{border-top:1px solid #f7f4ed24;margin:2rem 0 0;padding:0;list-style:none}.media-downloads li{border-bottom:1px solid #f7f4ed24;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.media-downloads h3,.media-downloads p{margin:0}.media-downloads h3{font-size:.93rem;font-weight:700}.media-downloads p{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;font-size:.72rem}.media-downloads a{color:var(--color-amber-bright);letter-spacing:.06em;text-underline-offset:.2em;text-transform:uppercase;font-size:.78rem;font-weight:750;text-decoration-color:#f2c55f85}.media-downloads a:hover{color:var(--color-foreground)}.resource-section--technical{background:#151512;padding-top:clamp(4.5rem,10vw,8rem)}.resource-section__heading--technical{max-width:48rem}.stage-plot{background:#0e0e0c;border:1px solid #f7f4ed24;grid-template-columns:minmax(16rem,.8fr) minmax(23rem,1.2fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(2rem,5vw,4rem);padding:clamp(1.25rem,3vw,2.5rem);display:grid}.stage-plot h3{font-size:clamp(1.6rem,3.1vw,2.55rem)}.stage-plot__content>p:not(.stage-plot__eyebrow,.stage-plot__contact){color:var(--color-muted);margin:1.25rem 0 0;line-height:1.6}.stage-plot__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.stage-plot__input-list{font-size:.72rem}.stage-plot__contact{color:var(--color-muted);margin:1.5rem 0 0;font-size:.87rem;line-height:1.5}.stage-plot__preview{background:#f7f4ed;padding:.5rem;display:block}.stage-plot__preview img{width:100%;height:auto;display:block}@media (width<=48rem){.resources-page{padding-top:3rem}.media-preview,.stage-plot{grid-template-columns:1fr}.media-preview__identity{min-height:0}.press-gallery__control{padding:0 .55rem;font-size:.64rem}.press-gallery__actions,.stage-plot__actions{grid-template-columns:1fr;display:grid}}
