:root{--bg:#050505;--panel:#0d0d0e;--text:#f3f1ed;--muted:#aaa7a2;--line:rgba(255,255,255,.13);--red:#9e1118;--red-bright:#cb1721;--max:1500px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,sans-serif;line-height:1.6}body.menu-open{overflow:hidden}img,video{display:block}a{color:inherit}.site-header{position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(22px,4vw,64px);background:linear-gradient(to bottom,rgba(0,0,0,.86),transparent);border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{background:rgba(5,5,5,.91);backdrop-filter:blur(14px);border-color:var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.brand img{width:44px;height:44px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:30px}.site-nav a{text-decoration:none;font-size:.88rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nav-cta{padding:10px 18px;border:1px solid rgba(255,255,255,.38)}.menu-toggle{display:none;color:#fff;background:none;border:1px solid var(--line);padding:8px 12px}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding:130px clamp(22px,6vw,90px) 10vh}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:grayscale(1) contrast(1.22) brightness(.72);transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.66) 40%,rgba(0,0,0,.12) 74%),linear-gradient(0deg,rgba(0,0,0,.84),transparent 58%)}.hero-content{position:relative;z-index:2;max-width:920px}.eyebrow{margin:0 0 16px;color:#d6d2cc;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.2em;font-weight:600;font-size:.9rem}h1,h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;line-height:.9;margin:0;letter-spacing:-.025em}h1{font-size:clamp(4.5rem,9.5vw,10rem)}h1 span,.about-copy h2 span,.intro h2 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72)}h2{font-size:clamp(3.2rem,6.4vw,7rem)}.hero-copy{max-width:650px;font-size:clamp(1rem,1.5vw,1.22rem);color:#d0cdca;margin:28px 0 34px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 25px;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-family:"Barlow Condensed",sans-serif;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--red);border:1px solid var(--red)}.button-primary:hover{background:var(--red-bright);border-color:var(--red-bright)}.button-ghost{border:1px solid rgba(255,255,255,.42);background:rgba(0,0,0,.14)}.scroll-cue{position:absolute;z-index:2;bottom:32px;right:clamp(22px,6vw,90px);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:#bbb;text-decoration:none;display:flex;align-items:center;gap:12px}.scroll-cue span{width:54px;height:1px;background:#888}.section{max-width:var(--max);margin:0 auto;padding:clamp(90px,11vw,160px) clamp(22px,4vw,52px)}.intro{padding-bottom:clamp(80px,9vw,130px)}.intro-grid{display:grid;grid-template-columns:1.25fr .65fr;gap:8vw;align-items:end}.intro-grid p{color:var(--muted);font-size:1.08rem;margin:0}.chapter{max-width:1800px;margin:0 auto;min-height:82vh;display:grid;grid-template-columns:1.35fr .65fr;align-items:stretch;background:#080808;border-top:1px solid var(--line)}.chapter-reverse{grid-template-columns:.65fr 1.35fr}.chapter-reverse .chapter-media{order:2}.chapter-media{overflow:hidden;min-height:680px}.chapter-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.08);transition:transform 1s ease,filter 1s ease}.chapter:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.1)}.chapter-copy{padding:clamp(40px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.chapter-copy>span{color:var(--red-bright);font-family:"Barlow Condensed",sans-serif;font-size:1.4rem}.chapter-copy>p{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#aaa;margin:12px 0 20px}.chapter-copy h2{font-size:clamp(3.2rem,5vw,6rem)}.chapter-copy a{margin-top:34px;text-transform:uppercase;letter-spacing:.11em;font-size:.82rem;text-underline-offset:7px;text-decoration-color:var(--red)}.statement{min-height:72vh;display:grid;place-items:center;padding:80px 24px;text-align:center;background:radial-gradient(circle,rgba(158,17,24,.13),transparent 38%),#020202}.statement p{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:clamp(3.2rem,7vw,8rem);line-height:.92;margin:0}.statement strong{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.8)}.section-heading{display:grid;grid-template-columns:1.6fr .7fr;gap:50px;align-items:end;margin-bottom:50px}.section-heading>p{margin:0;color:var(--muted);max-width:440px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filter{color:var(--muted);border:1px solid var(--line);background:transparent;padding:8px 15px;cursor:pointer;text-transform:uppercase;letter-spacing:.09em;font-family:"Barlow Condensed",sans-serif;font-weight:600}.filter:hover,.filter.active{color:#fff;border-color:var(--red);background:rgba(158,17,24,.18)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:290px;gap:14px}.gallery-item{position:relative;overflow:hidden;border:0;padding:0;cursor:zoom-in;background:#111;color:#fff;text-align:left}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.6s;filter:saturate(.8) contrast(1.05)}.gallery-item:hover img{transform:scale(1.045);filter:saturate(1) contrast(1.08)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),transparent 58%)}.gallery-item>span{position:absolute;z-index:2;left:22px;bottom:19px;display:grid}.gallery-item strong{font-family:"Barlow Condensed",sans-serif;font-size:1.55rem;text-transform:uppercase;line-height:1}.gallery-item small{color:#bbb;margin-top:5px}.gallery-item.hidden{display:none}.gallery-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:290px;border:1px dashed rgba(255,255,255,.24);background:repeating-linear-gradient(-45deg,#0b0b0c,#0b0b0c 10px,#0f0f10 10px,#0f0f10 20px);text-align:center;color:#aaa}.gallery-placeholder span{font-family:"Barlow Condensed",sans-serif;font-size:1.8rem;text-transform:uppercase;color:#ddd}.about-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,8vw,110px);align-items:center}.about-image{position:relative}.about-image:before{content:"";position:absolute;inset:8% -8% -8% 8%;border:1px solid rgba(158,17,24,.76)}.about-image img{position:relative;width:100%;aspect-ratio:1/1.08;object-fit:cover;filter:grayscale(1) contrast(1.18)}.about-copy p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.about-copy h2{margin-bottom:30px}.text-link{display:inline-block;margin-top:18px;text-underline-offset:6px;text-decoration-color:var(--red)}.process-section{display:grid;grid-template-columns:1fr .78fr;gap:clamp(40px,8vw,100px);align-items:center}.steps{list-style:none;margin:42px 0 0;padding:0}.steps li{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps span{color:var(--red-bright);font-family:"Barlow Condensed",sans-serif;font-size:1.5rem}.steps strong{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:1.45rem}.steps p{margin:6px 0 0;color:var(--muted)}.process-media{position:relative;min-height:650px;overflow:hidden;background:#101010}.process-media video{width:100%;height:100%;min-height:650px;object-fit:cover;filter:grayscale(.28) contrast(1.08)}.process-placeholder{position:absolute;left:18px;right:18px;bottom:18px;padding:12px 16px;border:1px dashed rgba(255,255,255,.35);background:rgba(0,0,0,.65);color:#bbb;text-align:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.commission-section{padding-top:35px}.commission-card{padding:clamp(44px,7vw,100px);background:radial-gradient(circle at 90% 10%,rgba(158,17,24,.27),transparent 35%),var(--panel);border:1px solid var(--line)}.commission-card>p:not(.eyebrow){color:var(--muted);max-width:670px;margin:26px 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.setup-note{display:block;color:#85827e;margin-top:14px}.site-footer{border-top:1px solid var(--line);background:#000}.site-footer>img{width:100%;max-height:250px;object-fit:cover}.footer-bottom{max-width:var(--max);margin:0 auto;padding:25px 48px;display:flex;justify-content:space-between;gap:20px;color:#999;font-size:.85rem}.lightbox{width:min(94vw,1200px);max-height:92vh;border:1px solid var(--line);padding:0;background:#050505;color:#fff}.lightbox::backdrop{background:rgba(0,0,0,.93);backdrop-filter:blur(5px)}.lightbox img{width:100%;max-height:82vh;object-fit:contain}.lightbox p{margin:12px 18px 18px;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:1.4rem}.lightbox-close{position:absolute;top:12px;right:12px;z-index:2;background:rgba(0,0,0,.72);color:#fff;border:1px solid rgba(255,255,255,.35);padding:9px 12px;cursor:pointer}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:900px){.menu-toggle{display:block}.site-nav{position:fixed;inset:78px 0 0;background:rgba(5,5,5,.98);display:none;flex-direction:column;align-items:flex-start;padding:45px 28px;gap:28px}.site-nav.open{display:flex}.site-nav a{font-family:"Barlow Condensed",sans-serif;font-size:2rem}.intro-grid,.section-heading,.about-section,.process-section{grid-template-columns:1fr}.chapter,.chapter-reverse{grid-template-columns:1fr}.chapter-reverse .chapter-media{order:0}.chapter-media{min-height:55vh}.chapter-copy{min-height:42vh}.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:250px}.process-media,.process-media video{min-height:520px}}@media(max-width:560px){.brand span{display:none}.hero{padding-bottom:110px}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.25) 76%)}h1{font-size:clamp(4rem,18vw,6.5rem)}.scroll-cue{display:none}.chapter-media{min-height:52vh}.chapter-copy{min-height:38vh}.gallery{grid-template-columns:1fr;grid-auto-rows:330px}.gallery-item.wide{grid-column:auto}.gallery-item.tall{grid-row:auto}.hero-actions .button{width:100%}.footer-bottom{padding:22px;flex-direction:column}.site-footer>img{min-height:150px}}

/* Full-length, uncropped portrait hero video */
.hero{isolation:isolate;background:#000;align-items:flex-end}
.hero-video-backdrop{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;filter:blur(28px) grayscale(.65) contrast(1.1) brightness(.33);transform:scale(1.08);opacity:.72;z-index:-3}
.hero-video-frame{position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:center;padding:86px clamp(22px,6vw,90px) 28px;z-index:-2;pointer-events:none}
.hero-video-main{position:static;width:auto;height:min(88svh,900px);max-width:48vw;object-fit:contain;object-position:center;filter:grayscale(.18) contrast(1.08) brightness(.86);transform:none;box-shadow:0 0 80px rgba(0,0,0,.72)}
.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.88) 36%,rgba(0,0,0,.28) 66%,rgba(0,0,0,.08) 100%),linear-gradient(0deg,rgba(0,0,0,.88),transparent 55%)}
@media(max-width:900px){
  .hero{align-items:flex-end;padding-top:100px;min-height:100svh}
  .hero-video-frame{padding:82px 0 0;justify-content:center;align-items:flex-start}
  .hero-video-main{width:100%;height:70svh;max-width:none;object-fit:contain;box-shadow:none;filter:grayscale(.12) contrast(1.05) brightness(.74)}
  .hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.82) 30%,rgba(0,0,0,.12) 74%,rgba(0,0,0,.48) 100%)}
  .hero-content{max-width:680px}
}
@media(max-width:560px){
  .hero-video-frame{padding-top:72px}
  .hero-video-main{height:64svh}
  .hero-copy{max-width:94%}
}


/* Curated helmet collection */
.helmet-collection{padding-top:clamp(85px,10vw,145px);padding-bottom:clamp(95px,11vw,165px)}
.helmet-collection-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(35px,7vw,95px);align-items:end;margin-bottom:44px}
.helmet-collection-heading p:last-child{margin:0;color:var(--muted);font-size:1.04rem;max-width:520px}
.helmet-showcase{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:minmax(300px,36vw) minmax(250px,28vw);gap:14px}
.helmet-card{position:relative;overflow:hidden;border:0;padding:0;background:#0d0d0e;color:#fff;cursor:zoom-in;text-align:left}
.helmet-card-feature{grid-row:1 / span 2}
.helmet-card-wide{grid-column:2 / span 2}
.helmet-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.08);transition:transform .8s ease,filter .8s ease}
.helmet-card:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.1)}
.helmet-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.84),transparent 58%)}
.helmet-card>span{position:absolute;z-index:2;left:24px;bottom:21px;display:grid}
.helmet-card strong{font-family:"Barlow Condensed",sans-serif;font-size:clamp(1.5rem,2vw,2.2rem);text-transform:uppercase;line-height:1}
.helmet-card small{color:#c2c2c2;margin-top:6px}
@media(max-width:900px){.helmet-collection-heading{grid-template-columns:1fr}.helmet-showcase{grid-template-columns:1fr 1fr;grid-template-rows:520px 320px 320px}.helmet-card-feature{grid-column:1 / span 2;grid-row:auto}.helmet-card-wide{grid-column:1 / span 2}}
@media(max-width:560px){.helmet-showcase{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,380px)}.helmet-card-feature,.helmet-card-wide{grid-column:auto;grid-row:auto}}


/* SharkCon 2026 debut collection */
.sharkcon-feature{
  position:relative;
  overflow:hidden;
  padding:clamp(105px,12vw,185px) clamp(22px,4vw,64px);
  background:
    linear-gradient(180deg,#020202 0%,#080706 48%,#030303 100%);
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.1);
}
.sharkcon-feature:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background-image:
    linear-gradient(115deg,transparent 0 34%,rgba(183,135,54,.16) 34.15%,transparent 34.35%),
    linear-gradient(72deg,transparent 0 62%,rgba(183,135,54,.1) 62.12%,transparent 62.32%);
}
.sharkcon-glow{
  position:absolute;
  width:min(760px,85vw);
  aspect-ratio:1;
  left:50%;
  top:47%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(158,17,24,.21),rgba(153,111,40,.08) 34%,transparent 69%);
  filter:blur(12px);
  pointer-events:none;
}
.sharkcon-heading{
  position:relative;
  z-index:1;
  max-width:970px;
  margin:0 auto clamp(56px,7vw,92px);
  text-align:center;
}
.sharkcon-rule{
  display:block;
  width:88px;
  height:1px;
  margin:0 auto 25px;
  background:linear-gradient(90deg,transparent,#c69b53,transparent);
}
.sharkcon-heading .eyebrow{color:#d0af72}
.sharkcon-heading h2{
  font-size:clamp(4.2rem,9vw,10rem);
  line-height:.82;
}
.sharkcon-heading h2 strong{
  display:block;
  margin-top:.12em;
  color:transparent;
  -webkit-text-stroke:1px rgba(223,190,127,.88);
  font-weight:700;
}
.sharkcon-intro{
  max-width:690px;
  margin:32px auto 0;
  color:#bcb6ad;
  font-size:clamp(1rem,1.4vw,1.18rem);
}
.sharkcon-gallery{
  position:relative;
  z-index:1;
  width:min(1450px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1.12fr 1fr;
  gap:clamp(14px,2.1vw,32px);
  align-items:center;
}
.sharkcon-piece{
  position:relative;
  display:grid;
  gap:18px;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  text-align:left;
  cursor:zoom-in;
}
.sharkcon-piece-left{transform:translateY(32px)}
.sharkcon-piece-right{transform:translateY(32px)}
.sharkcon-piece-left.visible,
.sharkcon-piece-right.visible{transform:translateY(32px)}
.sharkcon-piece-feature{z-index:2}
.sharkcon-image-wrap{
  position:relative;
  overflow:hidden;
  display:block;
  aspect-ratio:1/1;
  background:#0d0d0d;
  border:1px solid rgba(213,173,101,.26);
  box-shadow:0 28px 75px rgba(0,0,0,.52);
}
.sharkcon-piece-feature .sharkcon-image-wrap{
  aspect-ratio:1/1.08;
  border-color:rgba(213,173,101,.46);
  box-shadow:0 38px 105px rgba(0,0,0,.68),0 0 55px rgba(158,17,24,.12);
}
.sharkcon-image-wrap:after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,.07);
  pointer-events:none;
}
.sharkcon-image-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .8s ease,filter .8s ease;
}
.sharkcon-piece:hover img{
  transform:scale(1.035);
  filter:contrast(1.04) saturate(1.05);
}

.sharkcon-piece-sold .sharkcon-image-wrap{position:relative}
.sold-stamp{
  position:absolute;
  left:50%;
  top:48%;
  z-index:4;
  transform:translate(-50%,-50%) rotate(-12deg);
  padding:.12em .34em .08em;
  border:clamp(3px,.32vw,6px) solid #c62828;
  color:#d93636;
  background:rgba(5,5,5,.58);
  box-shadow:0 0 0 2px rgba(198,40,40,.18),0 8px 28px rgba(0,0,0,.5);
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(3.3rem,7vw,7rem);
  font-weight:800;
  line-height:.82;
  letter-spacing:.06em;
  text-shadow:0 2px 0 rgba(0,0,0,.35);
  pointer-events:none;
}
.sharkcon-caption{
  display:grid;
  justify-items:center;
  text-align:center;
}
.sharkcon-caption strong{
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(1.7rem,2.4vw,2.55rem);
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.sharkcon-caption small{
  margin-top:7px;
  color:#a9a39a;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.67rem;
}
.sharkcon-footer{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  flex-wrap:wrap;
  margin-top:clamp(70px,8vw,105px);
  padding-top:28px;
  border-top:1px solid rgba(213,173,101,.2);
  color:#aaa49b;
}
.sharkcon-footer p{margin:0}
.sharkcon-footer .text-link{
  margin:0;
  color:#e0c58e;
  text-decoration-color:#a6782c;
}
@media(max-width:900px){
  .sharkcon-gallery{
    grid-template-columns:1fr 1fr;
  }
  .sharkcon-piece-feature{
    grid-column:1 / span 2;
    grid-row:1;
    width:min(620px,100%);
    justify-self:center;
  }
  .sharkcon-piece-left,
  .sharkcon-piece-right,
  .sharkcon-piece-left.visible,
  .sharkcon-piece-right.visible{
    transform:none;
  }
}
@media(max-width:560px){
  .sharkcon-feature{padding-left:18px;padding-right:18px}
  .sharkcon-heading h2{font-size:clamp(3.8rem,20vw,6.4rem)}
  .sharkcon-gallery{grid-template-columns:1fr;gap:40px}
  .sharkcon-piece-feature{
    grid-column:auto;
    grid-row:auto;
    width:100%;
  }
  .sharkcon-piece-feature .sharkcon-image-wrap,
  .sharkcon-image-wrap{aspect-ratio:1/1}
  .sharkcon-footer{display:grid;text-align:center;gap:12px}
}


/* Pfeiffer Creative Studio */
.pfeiffer-creative-section{padding-top:clamp(50px,7vw,90px);padding-bottom:clamp(100px,11vw,155px)}
.pfeiffer-creative-card{position:relative;max-width:1080px;margin:0 auto;padding:clamp(42px,7vw,88px);text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 0,rgba(158,17,24,.12),transparent 52%)}
.pfeiffer-creative-card h2{font-size:clamp(3.2rem,6.8vw,7rem);margin-bottom:24px}
.pfeiffer-creative-card p{max-width:760px;margin:0 auto;color:var(--muted);font-size:clamp(1rem,1.35vw,1.12rem)}
.pfeiffer-creative-card .pfeiffer-lead{margin-bottom:15px;color:var(--text);font-family:"Barlow Condensed",sans-serif;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.footer-bottom{align-items:center}
.footer-brand{display:grid;gap:2px}
.footer-brand strong{color:#eee;font-family:"Barlow Condensed",sans-serif;font-size:1.35rem;line-height:1.1;text-transform:uppercase;letter-spacing:.06em}
.footer-brand span{color:#bbb}
.footer-brand small{margin-top:4px;color:#777;text-transform:uppercase;letter-spacing:.11em;font-size:.66rem}
.footer-copyright{color:#777}
@media(max-width:760px){.footer-bottom{align-items:flex-start}.footer-copyright{order:3}.footer-brand small{line-height:1.6}}


/* Custom project banner + Netlify commission form */
.project-banner{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,70px);padding:18px clamp(22px,5vw,72px);background:linear-gradient(100deg,#710b10,#a61118 55%,#7e0b11);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 12px 30px rgba(0,0,0,.28)}
.project-banner-copy{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.project-banner-copy strong{font-family:"Barlow Condensed",sans-serif;font-size:clamp(1.65rem,2.6vw,2.65rem);line-height:.95;text-transform:uppercase;letter-spacing:.015em}
.project-banner-copy span{color:rgba(255,255,255,.82);font-size:.94rem}
.project-banner-button{flex:0 0 auto;padding:11px 18px;border:1px solid rgba(255,255,255,.65);font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.09em;text-decoration:none;background:rgba(0,0,0,.22);transition:.2s}
.project-banner-button:hover{background:#fff;color:#7e0b11;transform:translateY(-2px)}
.commission-card{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(40px,7vw,90px);align-items:start}
.commission-intro>p:not(.eyebrow){color:var(--muted);max-width:540px;margin:26px 0 0}
.commission-form{display:grid;gap:20px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.commission-form label{display:grid;gap:8px}
.commission-form label>span{font-family:"Barlow Condensed",sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}
.commission-form label small{color:#999;font-family:Inter,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.03em;text-transform:none}
.commission-form input,.commission-form select,.commission-form textarea{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:0;background:#080808;color:#fff;padding:14px 15px;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.commission-form textarea{resize:vertical;min-height:145px}
.commission-form input:focus,.commission-form select:focus,.commission-form textarea:focus{border-color:var(--red-bright);box-shadow:0 0 0 3px rgba(185,20,28,.14)}
.commission-form select{appearance:auto}
.commission-form .button{justify-self:start;cursor:pointer}
.form-hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.project-banner{align-items:flex-start;justify-content:space-between}.project-banner-copy{display:grid;gap:6px}.commission-card{grid-template-columns:1fr}}
@media(max-width:620px){.project-banner{display:grid;gap:14px;padding:17px 20px}.project-banner-copy strong{font-size:2rem}.project-banner-copy span{font-size:.84rem;line-height:1.45}.project-banner-button{justify-self:start}.form-row{grid-template-columns:1fr}.commission-form .button{width:100%}}

/* Great White print reservation */
.print-page{background:#040608}
.print-nav{display:flex!important}
.print-hero{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);padding-top:74px;background:#020305}
.print-art{position:relative;min-height:700px;overflow:hidden}
.print-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,#020305 100%),linear-gradient(0deg,#020305 0,transparent 23%)}
.print-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.print-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(45px,6vw,95px);position:relative;z-index:2}
.print-copy h1{font-size:clamp(5rem,9vw,10rem);line-height:.76;margin:14px 0 30px}
.print-copy h1 span{color:var(--red-bright)}
.sold-out-stamp{display:inline-block;border:1px solid #b9141c;padding:9px 13px;color:#fff;background:rgba(185,20,28,.13);font-family:"Barlow Condensed",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.13em;transform:rotate(-1deg)}
.print-lead{font-size:clamp(1.08rem,1.5vw,1.32rem);line-height:1.7;max-width:620px;margin:28px 0 14px;color:#eee}
.print-note{max-width:620px;color:var(--muted);line-height:1.7;margin:0 0 30px}
.print-reserve-section{background:radial-gradient(circle at 25% 0,rgba(38,83,120,.18),transparent 38%),#07090c}
.print-reserve-card{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(45px,7vw,90px);padding:clamp(34px,5vw,70px);border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.44)}
.print-reserve-intro h2{font-size:clamp(3.6rem,7vw,7rem);margin:9px 0 24px}
.print-reserve-intro>p:not(.eyebrow){color:var(--muted);line-height:1.7;max-width:460px}
.print-details{display:grid;gap:0;margin-top:38px;border-top:1px solid var(--line)}
.print-details span{padding:15px 0;border-bottom:1px solid var(--line);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.09em;font-weight:700}
.form-fine-print{font-size:.78rem!important;line-height:1.55!important;color:#888!important;margin:0!important;max-width:650px!important}
.print-footer{padding-top:0}
.thanks-page{min-height:100vh;background:radial-gradient(circle at center,rgba(31,74,108,.3),transparent 50%),#030405;display:grid;place-items:center}
.thanks-wrap{max-width:820px;padding:60px 28px;text-align:center}
.thanks-wrap img{width:86px;margin-bottom:38px}
.thanks-wrap h1{font-size:clamp(4rem,9vw,8rem);line-height:.84;margin:15px 0 28px}
.thanks-wrap h1 span{color:var(--red-bright)}
.thanks-wrap>p:not(.eyebrow){max-width:650px;margin:0 auto 34px;color:var(--muted);font-size:1.1rem;line-height:1.7}
@media(max-width:900px){.print-hero{grid-template-columns:1fr;padding-top:70px}.print-art{min-height:58vh}.print-art:after{background:linear-gradient(0deg,#020305 0,transparent 50%)}.print-copy{margin-top:-80px}.print-reserve-card{grid-template-columns:1fr}.print-nav{margin-left:auto}}
@media(max-width:560px){.print-art{min-height:46vh}.print-copy{padding:35px 20px 70px}.print-copy h1{font-size:4.8rem}.print-reserve-section{padding-left:18px;padding-right:18px}.print-reserve-card{padding:32px 20px}.print-nav a{font-size:.76rem}}

/* Home Great White sold-out alert */
.great-white-alert{display:grid;grid-template-columns:1.2fr .8fr;min-height:560px;background:#05070a;border-bottom:1px solid var(--line)}
.great-white-alert-image{position:relative;overflow:hidden}
.great-white-alert-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,#05070a 100%)}
.great-white-alert-image img{width:100%;height:100%;object-fit:cover}
.great-white-alert-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,6vw,90px)}
.great-white-alert-copy h2{font-size:clamp(4rem,7vw,7.2rem);line-height:.8;margin:12px 0 24px}
.great-white-alert-copy h2 span{color:var(--red-bright)}
.great-white-alert-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7;max-width:520px;margin:0 0 28px}
@media(max-width:850px){.great-white-alert{grid-template-columns:1fr}.great-white-alert-image{min-height:420px}.great-white-alert-image:after{background:linear-gradient(0deg,#05070a 0,transparent 60%)}.great-white-alert-copy{margin-top:-80px;position:relative;z-index:2}}
