:root{
  --red:#B5121B; --deep:#5E0A0F; --gold:#C89B3C; --gold-hi:#F0CF7A; --brass:#8A6420;
  --ink:#1C1717; --muted:#5F5656; --line:#E6DED4; --sand:#F5EFE6; --white:#fff;
  --wa:#1FAF55;
  --wrap:1200px;
  --f-head:"Barlow Condensed","Arial Narrow",sans-serif; --f-body:"Barlow",system-ui,sans-serif;
  /* woven rib texture, reused for hero, tapes and contact */
  --ribs:repeating-linear-gradient(90deg,rgba(0,0,0,.16) 0 1px,transparent 1px 4px),
         repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--white);color:var(--ink);font:400 18px/1.6 var(--f-body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit}
h1,h2,h3{font-family:var(--f-head);line-height:1.02;margin:0 0 .45em;font-weight:800;letter-spacing:-.005em}
h1{font-size:clamp(3.2rem,7.4vw,6.4rem)}
h2{font-size:clamp(2.4rem,4.6vw,3.8rem)}
h3{font-size:1.7rem;font-weight:700;line-height:1.1}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:99;background:#fff;padding:8px 12px}
:focus-visible{outline:3px solid var(--gold-hi);outline-offset:3px}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:1.05rem;padding:15px 26px;border-radius:6px;border:0;cursor:pointer;transition:filter .2s,transform .15s}
.btn svg{width:22px;height:22px;fill:currentColor;flex:none}
.btn:hover{filter:brightness(1.08)}
.btn:active{transform:translateY(1px)}
.btn-wa{background:var(--wa);color:#fff}
.btn-gold{background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:var(--ink)}
.btn-light{background:#fff;color:var(--deep)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:var(--deep);color:#fff;box-shadow:0 1px 0 rgba(200,155,60,.35)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-text strong{display:block;font-family:var(--f-head);font-size:1.5rem;font-weight:800;line-height:1}
.brand-text small{display:block;font-size:.8rem;opacity:.75}
nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}
nav a{text-decoration:none;font-weight:600;font-size:1rem;opacity:.9}
nav a:hover{opacity:1;color:var(--gold-hi)}
.nav-call{color:var(--gold-hi);font-family:var(--f-head);font-size:1.25rem;font-weight:700;opacity:1;border:1px solid rgba(240,207,122,.5);padding:6px 14px;border-radius:6px}
.menu-btn{display:none;background:none;border:0;padding:10px;cursor:pointer}
.menu-btn span{display:block;width:26px;height:2px;background:#fff;margin:6px 0;transition:transform .25s}
.menu-btn[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}

/* Hero: the woven red of the Lion Grip label */
.hero{position:relative;color:#fff;background:var(--ribs),radial-gradient(120% 90% at 70% 40%,#C9161F 0%,var(--red) 40%,var(--deep) 100%);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-top:72px;padding-bottom:88px}
.hero-kicker{display:inline-block;font-weight:600;color:var(--gold-hi);border-bottom:2px solid var(--gold);padding-bottom:4px;margin-bottom:22px}
.hero h1{text-shadow:0 2px 0 rgba(0,0,0,.18);max-width:9.5em}
.lead{font-size:1.2rem;max-width:32em;color:rgba(255,255,255,.88);margin-bottom:32px}
.hero-visual{position:relative;justify-self:center;width:min(460px,100%)}
.hero-ring{border-radius:50%;padding:14px;background:conic-gradient(from 200deg,var(--brass),var(--gold-hi),var(--gold),var(--brass),var(--gold-hi),var(--brass));box-shadow:0 30px 60px -20px rgba(0,0,0,.55);animation:ring-in .9s cubic-bezier(.2,.8,.2,1) both}
.hero-ring img{border-radius:50%;aspect-ratio:1;object-fit:cover;width:100%;border:4px solid var(--deep)}
.seal{position:absolute;left:-28px;bottom:6px;width:132px;height:132px;border-radius:50%;background:var(--ink);color:var(--gold-hi);display:grid;place-items:center;box-shadow:0 0 0 4px var(--gold);animation:ring-in .9s .25s cubic-bezier(.2,.8,.2,1) both}
.seal svg{position:absolute;inset:0;width:100%;height:100%}
.seal text{fill:var(--gold);font:600 10.5px var(--f-body);letter-spacing:1.6px}
.seal span{text-align:center;font-size:.8rem;line-height:1}
.seal b{display:block;font:800 2rem/1 var(--f-head);color:#fff;margin-top:2px}
@keyframes ring-in{from{opacity:0;transform:scale(.88) rotate(-6deg)}to{opacity:1;transform:none}}

.hero-facts{background:rgba(0,0,0,.28);border-top:1px solid rgba(240,207,122,.3)}
.facts{display:grid;grid-template-columns:repeat(4,1fr)}
.facts p{margin:0;padding:22px 0 22px 22px;border-left:1px solid rgba(240,207,122,.25);color:rgba(255,255,255,.8)}
.facts p:first-child{border-left:0;padding-left:0}
.facts b{display:block;font:800 2.2rem/1 var(--f-head);color:var(--gold-hi);margin-bottom:2px}

/* Blocks */
.block{padding:104px 0}
.block-sand{background:var(--sand)}
.block-ink{background:var(--ink);color:#EDE6DE}
.block-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:56px}
.block-head h2{margin:0}
.block-head p{margin:0;color:var(--muted);font-size:1.1rem;max-width:30em}

/* Products as tapes */
.tapes{list-style:none;margin:0;padding:0}
.tape-row{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;padding:26px 0;border-top:1px solid var(--line)}
.tape-row:last-child{border-bottom:1px solid var(--line)}
.tape-row h3{margin-bottom:.2em}
.tape-row h3 small{font:500 1rem var(--f-body);color:var(--muted)}
.tape-row p{margin:0;color:var(--muted)}
.tape{display:block;height:64px;background:var(--ribs),var(--c);border-radius:3px 34px 34px 3px;box-shadow:inset 0 3px 0 rgba(255,255,255,.18),inset 0 -3px 0 rgba(0,0,0,.25),0 10px 20px -12px rgba(0,0,0,.5);position:relative}
.tape::after{content:"";position:absolute;right:0;top:0;bottom:0;width:64px;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.55) 0 18%,transparent 19%),repeating-radial-gradient(circle,rgba(0,0,0,.12) 0 1px,transparent 1px 4px);}
.tape-double{height:76px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.24) 0 2px,transparent 2px 6px),var(--c)}
.tape-fine{height:48px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.12) 0 1px,transparent 1px 2.5px),var(--c)}
.tape-p004{background:var(--ribs),linear-gradient(180deg,#C3181F 0 22%,#1C1717 22% 34%,#C3181F 34% 66%,#1C1717 66% 78%,#C3181F 78%)}
.tape-special{height:76px;background:linear-gradient(180deg,var(--brass) 0 9%,transparent 9% 91%,var(--brass) 91%),repeating-linear-gradient(90deg,rgba(0,0,0,.2) 0 2px,transparent 2px 6px),var(--c)}
.tape-dana{background:radial-gradient(ellipse 1.8px 1.4px,rgba(0,0,0,.75) 90%,transparent) 0 0/6px 5px,radial-gradient(ellipse 1.8px 1.4px,rgba(0,0,0,.75) 90%,transparent) 3px 2.5px/6px 5px,linear-gradient(#6A4434,#4E3227)}

/* Dane Dar feature */
.feature{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center;margin:8px 0 28px;padding:32px;background:var(--sand);border-radius:4px;border-left:6px solid #4E3227}
.feature-copy h3{font-size:2.1rem}
.feature-copy p{color:var(--muted)}
.feature-copy .btn{margin-top:8px}

.tape-multi{background:var(--ribs),linear-gradient(180deg,#1C1717 0 6%,#F26A2E 6% 14%,#E8D9C4 14% 24%,#6FA0D8 24% 30%,#1C1717 30% 34%,#C9D84A 34% 42%,#E8B4C0 42% 52%,#1C1717 52% 56%,#E8D9C4 56% 66%,#F26A2E 66% 74%,#6FA0D8 74% 82%,#C9D84A 82% 90%,#1C1717 90%)}
.feature{margin:40px 0 0}
.feature-plain{border-left-color:var(--red);grid-template-columns:1fr}
.feature-plain .feature-copy{max-width:760px}
.chips{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:8px}
.chips li{background:#fff;border:1px solid var(--line);padding:6px 14px;border-radius:40px;font-weight:600;font-size:.95rem}
.feature-dd{grid-template-columns:1fr 1fr;align-items:center}
.dd-boot{margin:0;position:relative}
.dd-boot img{width:100%;height:auto;border-radius:4px}
.dd-row{grid-column:1/-1}
.feature-dd 
/* Used in */
.uses-block .block-head h2{color:#fff}
.uses-block .block-head p{color:#CFC5BA}
.apps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.app{position:relative;aspect-ratio:4/5;max-width:100%;border-radius:4px;overflow:hidden;background:var(--ribs),radial-gradient(120% 90% at 50% 20%,#3A1215,#1C1717);box-shadow:inset 0 0 0 1px rgba(200,155,60,.35)}
.app picture,.app img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.app:hover img{transform:scale(1.05)}
.app::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(20,8,8,.88))}
.app h3{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;margin:0;color:#fff;font-size:1.6rem;padding-top:10px;border-top:2px solid var(--gold)}

/* Sizes */
.sizes{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center}
.sizes-copy > p{color:var(--muted);font-size:1.1rem}
.terms{margin:32px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.terms div{padding:16px 0;border-top:2px solid var(--ink)}
.terms dt{font-weight:700}
.terms dd{margin:2px 0 0;color:var(--muted)}
.ruler{display:grid;gap:14px}
.rule{height:calc(var(--w) * 24px);min-height:14px;background:var(--ribs),var(--c);border-radius:2px;position:relative;box-shadow:0 8px 16px -10px rgba(0,0,0,.5)}
.rule span{position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);font:800 1.4rem/1 var(--f-head);color:var(--ink)}
.ruler{padding-right:56px}

/* Gallery */
.g{padding:0;border:0;margin:0;overflow:hidden;border-radius:4px;cursor:zoom-in;background:var(--sand);position:relative}
.g img,.g picture{width:100%;height:auto;display:block;transition:transform .5s ease}
.g:hover img{transform:scale(1.04)}

.lightbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0}
.lightbox::backdrop{background:rgba(20,10,10,.92)}
.lightbox[open]{display:grid;place-items:center}
.lightbox img{max-width:92vw;max-height:86vh;width:auto;height:auto;border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lb-btn{position:fixed;background:rgba(255,255,255,.12);color:#fff;border:0;width:52px;height:52px;border-radius:50%;font-size:2rem;line-height:1;cursor:pointer}
.lb-btn:hover{background:var(--gold);color:var(--ink)}
.lb-close{top:18px;right:18px}
.lb-prev{left:18px;top:50%;transform:translateY(-50%)}
.lb-next{right:18px;top:50%;transform:translateY(-50%)}

/* About */
.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.about-logo img{width:100%;max-width:400px;filter:drop-shadow(0 30px 50px rgba(181,18,27,.35))}
.about-copy h2{color:#fff}
.about-copy p{color:#CFC5BA;max-width:36em}
.uses{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.uses li{border:1px solid var(--gold);color:var(--gold-hi);padding:8px 16px;border-radius:40px;font-weight:600;font-size:.95rem}

/* FAQ */
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-weight:700;font-size:1.12rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:8px;top:50%;width:12px;height:12px;border-right:2px solid var(--red);border-bottom:2px solid var(--red);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details p{color:var(--muted);padding-bottom:14px;margin:0}
.faq a{color:var(--red);font-weight:700}

/* Contact */
.contact{color:#fff;text-align:center;padding:110px 0;background:var(--ribs),radial-gradient(100% 120% at 50% 0%,#C9161F,var(--red) 45%,var(--deep))}
.contact h2{max-width:14em;margin:0 auto .3em}
.contact-inner > p{color:rgba(255,255,255,.85);font-size:1.15rem}
.big-number{display:inline-block;font:800 clamp(2.8rem,8vw,6rem)/1 var(--f-head);color:var(--gold-hi);text-decoration:none;margin:18px 0 30px;letter-spacing:.01em}
.big-number:hover{color:#fff}
.contact .cta-row{justify-content:center}
.contact-loc{margin:28px 0 0;color:rgba(255,255,255,.7);font-size:.98rem}

/* Footer */
.site-footer{background:var(--ink);color:#D9CFC5;padding:52px 0 30px}
.foot{display:grid;gap:18px}
.site-footer .brand-text strong{color:#fff}
.foot-seo{font-size:.92rem;max-width:760px;margin:0;opacity:.8}
.copy{font-size:.85rem;margin:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);opacity:.7}

.wa-float{position:fixed;right:20px;bottom:20px;width:60px;height:60px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 10px 26px -8px rgba(0,0,0,.45);z-index:60}
.wa-float svg{width:32px;height:32px;fill:#fff}

/* Gallery: masonry, every photo at its natural shape */
.gallery{columns:3 280px;column-gap:14px}
.g{display:block;width:100%;margin:0 0 14px;break-inside:avoid}

/* Photo rows: equal heights, widths follow each photo's aspect ratio, no cropping */
.photo-row{display:flex;gap:12px;align-items:flex-start}
.photo-row figure{flex:var(--r) 1 0;min-width:0;margin:0;position:relative;border-radius:4px;overflow:hidden}
.photo-row img{width:100%;height:auto;display:block}
.photo-row figcaption,.dd-boot figcaption{position:absolute;left:10px;bottom:10px;background:rgba(28,23,23,.78);color:#fff;font-size:.82rem;font-weight:600;padding:4px 10px;border-radius:3px}
.tape-dana-multi{background:radial-gradient(ellipse 1.8px 1.4px,rgba(0,0,0,.45) 90%,transparent) 0 0/6px 5px,radial-gradient(ellipse 1.8px 1.4px,rgba(0,0,0,.45) 90%,transparent) 3px 2.5px/6px 5px,linear-gradient(180deg,#C9E84A 0 14%,#E8452C 14% 28%,#F2C6D2 28% 42%,#6B1F2A 42% 56%,#F5D93A 56% 70%,#F28A2E 70% 84%,#2A3AA8 84%)}
.app{aspect-ratio:800/992}
@media (max-width:560px){
  .photo-row{flex-wrap:wrap}
  .photo-row figure{flex:1 1 100%}
  .gallery{columns:2;column-gap:10px}
  .g{margin-bottom:10px}
}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Responsive */
@media (max-width:960px){
  .hero-grid,.sizes,.about,.faq-wrap{grid-template-columns:1fr;gap:48px}
  .hero-grid{padding-top:48px;padding-bottom:64px}
  .hero-visual{width:min(380px,88%)}
  .block{padding:80px 0}
  .block-head{grid-template-columns:1fr;gap:16px;margin-bottom:40px}
  .tape-row{grid-template-columns:1fr;gap:18px}
  .about-logo img{max-width:300px;margin:0 auto}
  .menu-btn{display:block}
  nav ul{position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--deep);padding:4px 24px 24px;display:none;border-bottom:2px solid var(--gold)}
  nav ul.open{display:flex}
  nav li a{display:block;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  nav li .nav-call{margin-top:16px;text-align:center;border-bottom:1px solid rgba(240,207,122,.5)}
  .facts{grid-template-columns:repeat(2,1fr)}
  .facts p:nth-child(3){border-left:0;padding-left:0}
  .facts p:nth-child(-n+2){border-bottom:1px solid rgba(240,207,122,.25)}
  .feature-plain,.feature-dd{grid-template-columns:1fr}
  .apps{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(220px,40%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .app{scroll-snap-align:start}
  .feature{grid-template-columns:1fr;padding:24px;gap:36px}
}
@media (max-width:560px){
  body{font-size:17px}
  .wrap{padding:0 18px}
  .cta-row .btn{width:100%;justify-content:center}
  .seal{width:104px;height:104px;left:-10px}
  .seal b{font-size:1.6rem}
  .seal text{font-size:12.5px;letter-spacing:1px}
  .terms{grid-template-columns:1fr}
  .facts b{font-size:1.8rem}
  .lb-prev,.lb-next{top:auto;bottom:22px;transform:none}
  .lb-prev{left:calc(50% - 64px)}.lb-next{right:calc(50% - 64px)}
  .feature{padding:18px;border-left-width:4px}
  .feature-copy h3{font-size:1.8rem}
  .apps{grid-auto-columns:72%}
}
