
.special-page{min-height:100%;background:#0b0c0c;color:var(--text)}
.special-header{position:sticky;top:0;z-index:60;height:78px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:28px;padding:0 4vw;background:rgba(7,8,8,.91);backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.055)}
.special-brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);letter-spacing:.18em}
.special-brand img{width:38px;height:38px;object-fit:cover;border-radius:50%;filter:grayscale(1) contrast(1.08)}
.special-nav{display:flex;justify-content:flex-end;gap:29px}
.special-nav a{position:relative;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#c8c4bc}
.special-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-12px;height:1px;background:var(--brass-soft);transition:right .25s ease}
.special-nav a:hover::after,.special-nav a.active::after{right:0}
.special-menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:8px}
.special-menu-toggle span:not(.sr-only){display:block;height:1px;background:#ddd;margin:7px 0}

.special-shell{width:min(1180px,100%);margin:auto}
.special-k{margin:0 0 12px;font-size:.7rem;letter-spacing:.31em;text-transform:uppercase;color:rgba(180,157,128,.74)}
.special-rule{width:108px;height:1px;margin:27px 0;background:linear-gradient(90deg,#9a7445,transparent)}

.special-hero{position:relative;min-height:675px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.065);display:flex;align-items:center;background:#090a0a}
.special-hero-image{position:absolute;inset:0 0 0 37%;background:#e8e7e2 url("https://marlinfirearms.com/prodimages/70924/hero.jpg") center right/contain no-repeat;transform:scale(1.025);animation:specialDrift 12s ease-in-out infinite alternate}
.special-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090a0a 0%,#090a0a 34%,rgba(9,10,10,.92) 47%,rgba(9,10,10,.34) 68%,rgba(9,10,10,.10) 100%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.22))}
.special-hero-inner{position:relative;z-index:3;width:min(1180px,88%);margin:auto;padding:92px 0}
.special-hero h1{margin:0;font-family:var(--serif);font-size:clamp(4.8rem,9.5vw,8.7rem);font-weight:400;line-height:.82;letter-spacing:-.055em}
.special-tagline{margin:0;text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;color:#c9c1b5}
.special-intro{max-width:570px;margin:21px 0 0;color:rgba(201,194,184,.63);line-height:1.8;font-size:.93rem}
.special-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:31px;padding:0 24px;border:1px solid #9a7445;background:rgba(154,116,69,.08);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;transition:.25s}
.special-cta:hover{background:#9a7445;color:#111}

.special-capabilities{padding:88px 6vw 72px;background:linear-gradient(180deg,#0d0e0e,#0a0b0b)}
.capability-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:66px;align-items:center}
.precision-visual{position:relative;min-height:370px;margin:0;overflow:hidden;border-right:1px solid rgba(154,116,69,.15)}
.precision-photo{position:absolute;inset:0 0 0 -3%;background:#e8e7e2 url("https://ruger-public.s3.amazonaws.com/news/RCS-RPR65-L.jpg") 50% 50%/contain no-repeat;animation:specialFloatPhoto 6.2s ease-in-out infinite}
.precision-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#0a0b0b 100%),linear-gradient(180deg,transparent 72%,#0a0b0b 100%)}
.precision-shadow{position:absolute;left:22%;right:20%;bottom:16px;height:28px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.65),transparent 70%);filter:blur(8px)}
.capability-copy h2{margin:0;font-family:var(--serif);font-size:clamp(2.6rem,4.8vw,4.85rem);font-weight:400;line-height:1.05;letter-spacing:-.035em}
.capability-copy>p:last-child{max-width:540px;margin:0;color:rgba(199,192,182,.60);line-height:1.75}

.special-categories{padding:8px 6vw 82px;background:#0a0b0b}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.special-category{border:1px solid rgba(255,255,255,.11);background:#0d0e0e;overflow:hidden}
.category-image{height:180px;background-position:center;background-size:cover;filter:saturate(.72) contrast(1.05);transition:transform .45s ease,filter .45s ease}
.special-category:hover .category-image{transform:scale(1.025);filter:saturate(.85) contrast(1.06)}
.category-lever{background-image:linear-gradient(180deg,transparent 68%,rgba(9,10,10,.58)),url("https://marlinfirearms.com/prodimages/70924/hero.jpg");background-position:58% 48%}
.category-precision{background-image:linear-gradient(180deg,transparent 68%,rgba(9,10,10,.58)),url("https://ruger-public.s3.amazonaws.com/news/RCS-RPR65-L.jpg")}
.category-handgun{background-image:linear-gradient(180deg,transparent 68%,rgba(9,10,10,.58)),url("https://ruger.com/productImages/16706/detail/1.jpg")}
.category-classic{background-image:linear-gradient(180deg,transparent 68%,rgba(9,10,10,.58)),url("https://www.marlinfirearms.com/prodimages/70504/hero.jpg")}
.category-copy{padding:17px 18px 19px;border-top:1px solid rgba(154,116,69,.14)}
.category-copy p{margin:0 0 5px;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:#e3ddd3}
.category-copy span{font-size:.76rem;color:rgba(193,186,176,.48)}

.special-process{padding:74px 6vw 88px;background:#0c0d0d;border-top:1px solid rgba(255,255,255,.05)}
.special-section-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}
.special-section-heading span{height:1px;background:linear-gradient(90deg,transparent,rgba(154,116,69,.42))}
.special-section-heading span:last-child{background:linear-gradient(90deg,rgba(154,116,69,.42),transparent)}
.special-section-heading h2{margin:0;font-family:var(--serif);font-weight:400;text-transform:uppercase;letter-spacing:.19em;font-size:1.06rem}
.special-process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px}
.special-process-grid article{padding:8px 28px 0;border-right:1px solid rgba(255,255,255,.09)}
.special-process-grid article:first-child{padding-left:0}
.special-process-grid article:last-child{border-right:0}
.special-process-grid>article>span{font-family:var(--serif);font-size:1.4rem;color:#a98357}
.special-process-grid h3{margin:17px 0 10px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600}
.special-process-grid p{margin:0;color:rgba(194,188,178,.56);font-size:.82rem;line-height:1.65}

.special-request-section{padding:92px 6vw 105px;background:linear-gradient(180deg,#0b0c0c,#101111)}
.request-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:66px;padding:48px;border:1px solid rgba(154,116,69,.19);background:radial-gradient(circle at 13% 35%,rgba(154,116,69,.045),transparent 28%),#0d0e0e}
.request-copy h2{margin:0;font-family:var(--serif);font-size:clamp(3rem,5.4vw,5.15rem);font-weight:400;line-height:.94;letter-spacing:-.04em}
.request-copy>p:last-of-type{margin:0;color:rgba(199,192,182,.59);line-height:1.75}
.request-note{margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.075);display:grid;gap:7px}
.request-note strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#aa8354}
.request-note span{font-size:.8rem;line-height:1.6;color:rgba(194,187,177,.50)}

.special-form-grid{display:grid;gap:18px}
.special-form-grid.two{grid-template-columns:1fr 1fr}
.special-form-grid .span-two{grid-column:1/-1}
.special-form label{display:grid;gap:8px;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(205,198,188,.66)}
.special-form input,.special-form select,.special-form textarea{width:100%;border:1px solid rgba(255,255,255,.11);border-radius:0;background:#111212;color:#ece6dd;outline:none;text-transform:none;letter-spacing:normal;font-size:.92rem;transition:.22s}
.special-form input,.special-form select{height:48px;padding:0 13px}
.special-form textarea{padding:13px;resize:vertical;min-height:110px}
.special-form input:focus,.special-form select:focus,.special-form textarea:focus{border-color:rgba(176,132,79,.62);background:#131414;box-shadow:0 0 22px rgba(154,116,69,.035)}
.special-form input::placeholder,.special-form textarea::placeholder{color:rgba(196,190,181,.30)}
.bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.special-check{display:grid!important;grid-template-columns:22px 1fr;align-items:start;gap:13px!important;margin-top:22px;text-transform:none!important;letter-spacing:0!important;font-size:.84rem!important;line-height:1.55;color:rgba(214,208,198,.68)!important}
.special-check input{appearance:none;width:18px!important;height:18px!important;margin:2px 0 0;padding:0!important;border:1px solid rgba(176,132,79,.62)!important;background:transparent!important}
.special-check input:checked{background:#9a7445!important;box-shadow:inset 0 0 0 4px #111212!important}
.special-submit-row{display:flex;align-items:center;gap:22px;margin-top:26px}
.special-submit{min-height:50px;padding:0 27px;border:1px solid #9a7445;background:rgba(154,116,69,.09);color:#eee8de;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;transition:.25s}
.special-submit:hover{background:#9a7445;color:#111}
.special-submit-row p{margin:0;color:rgba(194,188,178,.45);font-size:.76rem;line-height:1.55}

.special-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;padding:28px 6vw;border-top:1px solid rgba(255,255,255,.06);font-size:.71rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(199,193,183,.53)}
.special-footer span{font-family:var(--serif);letter-spacing:.22em}
.special-footer em{font-family:var(--serif);text-transform:none;letter-spacing:.05em;font-size:.9rem;color:rgba(184,158,124,.68)}
.special-footer a{text-align:right}

.special-success{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:70px 6vw}
.special-success-card{width:min(760px,100%);text-align:center;padding:70px 42px;border:1px solid rgba(154,116,69,.22);background:radial-gradient(circle at 50% 28%,rgba(154,116,69,.07),transparent 38%),#0e0f0f}
.special-success-card img{width:125px;margin:0 auto 28px;opacity:.34;filter:grayscale(1)}
.special-success-card h1{margin:0;font-family:var(--serif);font-size:clamp(3.6rem,8vw,6.8rem);font-weight:400;letter-spacing:-.05em}
.special-success-card p{max-width:560px;margin:22px auto 0;color:rgba(200,194,184,.62)}
.special-success-card a{display:inline-flex;margin-top:34px;min-height:48px;padding:0 23px;align-items:center;border:1px solid #9a7445;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem}

@keyframes specialDrift{
  from{transform:scale(1.025) translate3d(0,0,0)}
  to{transform:scale(1.055) translate3d(-9px,-3px,0)}
}
@keyframes specialFloatPhoto{
  0%,100%{transform:translate3d(0,3px,0) scale(1.01)}
  50%{transform:translate3d(0,-5px,0) scale(1.018)}
}

@media(max-width:980px){
  .special-header{grid-template-columns:1fr auto}
  .special-menu-toggle{display:block}
  .special-nav{display:none;position:absolute;top:78px;left:0;right:0;padding:18px 5vw 26px;background:#090a0a;border-bottom:1px solid rgba(255,255,255,.07);flex-direction:column;gap:0}
  .special-nav.open{display:flex}
  .special-nav a{padding:14px 0}
  .special-nav a::after{display:none}
  .capability-grid,.request-grid{grid-template-columns:1fr}
  .precision-visual{min-height:330px;border-right:0}
  .category-grid{grid-template-columns:1fr 1fr}
  .special-process-grid{grid-template-columns:1fr 1fr;gap:32px 0}
  .special-process-grid article:nth-child(2){border-right:0}
  .request-grid{padding:38px}
}
@media(max-width:680px){
  .special-hero{min-height:700px}
  .special-hero-image{inset:0;opacity:.40;background-position:60% center}
  .special-hero-shade{background:linear-gradient(180deg,rgba(9,10,10,.42),#090a0a 72%)}
  .special-hero-inner{width:auto;margin:0;padding:82px 22px}
  .special-tagline{line-height:1.7}
  .special-capabilities,.special-categories,.special-process,.special-request-section{padding-left:22px;padding-right:22px}
  .category-grid{grid-template-columns:1fr}
  .special-process-grid{grid-template-columns:1fr}
  .special-process-grid article{padding:24px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.075)}
  .special-process-grid article:first-child{padding-top:8px}
  .special-form-grid.two{grid-template-columns:1fr}
  .special-form-grid .span-two{grid-column:auto}
  .request-grid{padding:30px 20px;gap:46px}
  .special-submit-row{align-items:flex-start;flex-direction:column}
  .special-footer{grid-template-columns:1fr;gap:11px}
  .special-footer a{text-align:left}
}
@media(prefers-reduced-motion:reduce){
  .special-hero-image,.precision-photo{animation:none!important}
}


/* ==========================================================
   V34 — REAL MANUFACTURER FIREARM PHOTOGRAPHY
   Exact manufacturer images, presented in K.626's restrained dark language.
   ========================================================== */

.special-example{
  margin:16px 0 0!important;
  font-size:.64rem!important;
  line-height:1.5!important;
  text-transform:uppercase;
  letter-spacing:.13em;
  color:rgba(184,157,122,.52)!important;
}

.special-hero-image{
  inset:0 0 0 38%;
  background-color:#e8e7e2!important;
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  transform:scale(1.01);
  animation:specialRealGunFloat 7.5s ease-in-out infinite;
}

/* Convert the white studio field into a quiet gunmetal field while keeping edges crisp. */
.special-hero-shade{
  background:
    linear-gradient(90deg,
      #090a0a 0%,
      #090a0a 35%,
      rgba(9,10,10,.93) 47%,
      rgba(9,10,10,.73) 62%,
      rgba(9,10,10,.64) 100%
    ),
    linear-gradient(180deg,rgba(9,10,10,.20),rgba(9,10,10,.45));
}

.precision-visual{
  background:#101111;
  border-right:1px solid rgba(154,116,69,.15);
}

.precision-photo{
  inset:18px 20px 18px 0;
  background-color:#e8e7e2!important;
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  animation:specialRealGunFloat 6.4s ease-in-out infinite;
}

/* Dark translucent field over white studio background; no blur on the firearm. */
.precision-visual::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:18px 20px 18px 0;
  background:rgba(10,11,11,.61);
  pointer-events:none;
}

.precision-visual::after{
  z-index:3;
  background:
    linear-gradient(90deg,transparent 58%,#0a0b0b 100%),
    linear-gradient(180deg,transparent 72%,#0a0b0b 100%);
}

.precision-shadow{
  z-index:4;
}

.category-image{
  position:relative;
  height:190px;
  background-color:#e8e7e2!important;
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  overflow:hidden;
  transform:translateZ(0);
}

.category-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(10,11,11,.56),rgba(10,11,11,.67)),
    linear-gradient(90deg,rgba(10,11,11,.06),transparent 28%,transparent 72%,rgba(10,11,11,.06));
  pointer-events:none;
  transition:background .35s ease;
}

.special-category:hover .category-image{
  transform:translateY(-2px);
  filter:none!important;
}

.special-category:hover .category-image::after{
  background:
    linear-gradient(180deg,rgba(10,11,11,.49),rgba(10,11,11,.61)),
    linear-gradient(90deg,rgba(10,11,11,.04),transparent 28%,transparent 72%,rgba(10,11,11,.04));
}

.category-lever{
  background-image:url("https://marlinfirearms.com/prodimages/70924/hero.jpg")!important;
}

.category-precision{
  background-image:url("https://ruger-public.s3.amazonaws.com/news/RCS-RPR65-L.jpg")!important;
}

.category-handgun{
  background-image:url("https://ruger.com/productImages/16706/detail/1.jpg")!important;
}

.category-classic{
  background-image:url("https://www.marlinfirearms.com/prodimages/70504/hero.jpg")!important;
}

@keyframes specialRealGunFloat{
  0%,100%{transform:translate3d(0,2px,0) scale(1.01)}
  50%{transform:translate3d(0,-5px,0) scale(1.012)}
}

@media(max-width:680px){
  .special-hero-image{
    inset:0;
    opacity:1;
    background-size:94% auto!important;
    background-position:center 21%!important;
  }

  .special-hero-shade{
    background:
      linear-gradient(180deg,
        rgba(9,10,10,.69) 0%,
        rgba(9,10,10,.76) 37%,
        #090a0a 69%
      );
  }

  .category-image{
    height:205px;
  }
}

@media(prefers-reduced-motion:reduce){
  .special-hero-image,
  .precision-photo{
    animation:none!important;
    transform:none!important;
  }
}
