*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:Merriweather,Georgia,serif;font-size:18px;line-height:1.8;color:#fff;background:#2f2f2f;min-height:100vh;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
address{font-style:normal}
button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}
:focus-visible{outline:2px solid #d40000;outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}

:root{
  --color-primary:#d40000;
  --color-accent:#b8860b;
  --color-bg:#2f2f2f;
  --color-surface:#1a1a1a;
  --color-text:#fff;
  --color-text-secondary:#ccc;
  --color-highlight:#ff4500;
  --gradient-primary:linear-gradient(135deg,#d40000,#ff4500);
  --gradient-accent:linear-gradient(135deg,#b8860b,#d4a017);
  --font-heading:Impact,Oswald,sans-serif;
  --font-body:Merriweather,Georgia,serif;
  --h1-size:72px;
  --h2-size:48px;
  --h3-size:32px;
  --body-size:18px;
  --caption-size:14px;
  --rail-width:60px;
  --header-top-gap:10px;
  --transition-speed:0.3s;
  --shadow-card:0 4px 20px rgba(0,0,0,0.5);
  --shadow-glow:0 0 20px rgba(184,134,11,0.5);
  --border-accent:1px solid rgba(184,134,11,0.4);
}

.container{max-width:1280px;margin:0 auto;padding:0 24px}

.skip-link{position:fixed;top:-100%;left:16px;z-index:9999;padding:8px 16px;background:#d40000;color:#fff;font-family:var(--font-heading);font-size:var(--caption-size);border-radius:0 0 4px 4px;transition:top 0.2s}
.skip-link:focus{top:0}

.brand-rail{position:fixed;left:0;top:0;width:var(--rail-width);height:100vh;background:var(--color-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;border-right:var(--border-accent)}
.brand-rail__link{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 0;text-decoration:none}
.brand-rail__char{font-family:var(--font-heading);font-size:18px;line-height:1.2;color:var(--color-primary);letter-spacing:2px;writing-mode:vertical-rl;text-orientation:upright}
.brand-rail__divider{width:20px;height:1px;background:var(--color-accent);margin:8px 0}
.brand-rail__sub{font-family:var(--font-heading);font-size:11px;line-height:1.1;color:var(--color-accent);letter-spacing:2px}
@media(max-width:767px){
  .brand-rail{position:relative;width:100%;height:auto;flex-direction:row;border-right:none;border-bottom:var(--border-accent);padding:4px 16px;justify-content:flex-start}
  .brand-rail__link{flex-direction:row;gap:6px;padding:4px 0}
  .brand-rail__char{font-size:14px;writing-mode:horizontal-tb;text-orientation:initial}
  .brand-rail__divider{width:1px;height:16px;margin:0 6px}
  .brand-rail__sub{font-size:10px}
}

.site-header{background:var(--color-bg);border-bottom:var(--border-accent);position:relative;z-index:500}
.header-masthead{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 8px;max-width:1280px;margin:0 auto}
.header-masthead__brand{display:flex;flex-direction:column;align-items:center;text-decoration:none;gap:2px}
.header-masthead__title{font-family:var(--font-heading);font-size:var(--h3-size);color:var(--color-primary);letter-spacing:4px;text-transform:uppercase;line-height:1.2}
.header-masthead__subtitle{font-family:var(--font-heading);font-size:16px;color:var(--color-accent);letter-spacing:8px;text-transform:uppercase}
.header-cta{flex-shrink:0}
@media(max-width:767px){
  .header-masthead{flex-direction:column;gap:8px;padding:12px 16px 6px}
  .header-masthead__title{font-size:24px}
  .header-masthead__subtitle{font-size:12px;letter-spacing:4px}
  .header-cta{width:100%;text-align:center;margin-top:4px}
}

.btn{display:inline-block;font-family:var(--font-heading);font-size:var(--caption-size);padding:10px 28px;border-radius:4px;text-transform:uppercase;letter-spacing:2px;transition:all var(--transition-speed);border:1px solid transparent;line-height:1.4}
.btn--primary{background:var(--gradient-primary);color:#fff;border-color:var(--color-primary)}
.btn--primary:hover{background:linear-gradient(135deg,#b80000,#e63e00);box-shadow:var(--shadow-glow)}
.btn--gold-glow{border-color:var(--color-accent);background:var(--color-surface);color:var(--color-accent)}
.btn--gold-glow:hover{background:var(--color-accent);color:#fff;box-shadow:0 0 24px rgba(184,134,11,0.6)}

.header-nav{max-width:1280px;margin:0 auto;padding:0 24px 8px;display:flex;align-items:center;justify-content:center}
.header-nav__toggle{display:none;flex-direction:column;gap:5px;padding:8px;background:transparent;border:none;cursor:pointer}
.header-nav__toggle-bar{width:26px;height:2px;background:var(--color-accent);border-radius:2px;transition:all var(--transition-speed)}
.header-nav__list{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;align-items:center}
.header-nav__item{margin:0}
.header-nav__link{display:block;font-family:var(--font-heading);font-size:15px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:2px;padding:6px 16px;border-radius:2px;transition:all var(--transition-speed);position:relative}
.header-nav__link::after{content:'';position:absolute;bottom:0;left:16px;right:16px;height:2px;background:var(--gradient-accent);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-speed)}
.header-nav__link:hover{color:#fff}
.header-nav__link:hover::after{transform:scaleX(1)}
.header-nav__link[aria-current="page"]{color:var(--color-primary)}
.header-nav__link[aria-current="page"]::after{transform:scaleX(1);background:var(--color-primary)}
@media(max-width:767px){
  .header-nav{padding:0 16px 8px;justify-content:space-between}
  .header-nav__toggle{display:flex}
  .header-nav__list{display:none;flex-direction:column;width:100%;gap:0;padding:8px 0 16px}
  .header-nav[data-open] .header-nav__list{display:flex}
  .header-nav[data-open] .header-nav__toggle-bar:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
  .header-nav[data-open] .header-nav__toggle-bar:nth-child(2){opacity:0}
  .header-nav[data-open] .header-nav__toggle-bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
  .header-nav__link{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,0.06)}
  .header-nav__link::after{display:none}
}

.site-footer{background:var(--color-surface);border-top:2px solid var(--color-accent);padding:40px 0 20px;margin-top:80px}
.footer-content{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:40px;margin-bottom:32px}
.footer-brand__link{display:inline-flex;flex-direction:column;gap:2px;text-decoration:none;margin-bottom:12px}
.footer-brand__name{font-family:var(--font-heading);font-size:var(--h3-size);color:var(--color-primary);letter-spacing:3px}
.footer-brand__sub{font-family:var(--font-heading);font-size:14px;color:var(--color-accent);letter-spacing:6px}
.footer-brand__trust{font-size:var(--caption-size);color:var(--color-text-secondary);line-height:1.6;max-width:280px}
.footer-links__heading,.footer-contact__heading{font-family:var(--font-heading);font-size:16px;color:var(--color-accent);text-transform:uppercase;letter-spacing:2px;display:block;margin-bottom:12px}
.footer-links__list{display:flex;flex-direction:column;gap:8px}
.footer-links__link{font-size:15px;color:var(--color-text-secondary);transition:color var(--transition-speed);position:relative;padding-left:16px}
.footer-links__link::before{content:'›';position:absolute;left:0;color:var(--color-accent);font-weight:700}
.footer-links__link:hover{color:var(--color-primary)}
.footer-contact__address{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.footer-contact__item{font-size:15px;color:var(--color-text-secondary);line-height:1.5}
.footer-contact__note{font-size:var(--caption-size);color:var(--color-text-secondary);font-style:italic;line-height:1.6}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid rgba(184,134,11,0.2);font-size:var(--caption-size);color:var(--color-text-secondary)}
.footer-bottom__icp{letter-spacing:1px}
@media(max-width:767px){
  .footer-content{grid-template-columns:1fr;gap:24px}
  .footer-bottom{flex-direction:column;gap:8px;text-align:center}
}
@media(min-width:768px)and(max-width:1023px){
  .footer-content{grid-template-columns:1fr 1fr;gap:32px}
  .footer-brand{grid-column:1/-1}
}

.progress-bar{position:fixed;top:0;left:var(--rail-width);right:0;height:3px;z-index:999;background:rgba(255,255,255,0.1);transform-origin:left center;transition:transform 0.1s linear}
.progress-bar__fill{height:100%;background:var(--gradient-primary);width:0%;transition:width 0.1s linear}
@media(max-width:767px){.progress-bar{left:0}}

.back-to-top{position:fixed;bottom:32px;right:32px;z-index:900;width:44px;height:44px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-accent);color:var(--color-accent);font-size:20px;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-speed);cursor:pointer}
.back-to-top[data-visible]{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:var(--color-accent);color:var(--color-surface);box-shadow:var(--shadow-glow)}
.back-to-top__arrow{display:inline-block;transform:rotate(-90deg);font-family:var(--font-heading);font-size:18px;line-height:1}

@media(max-width:767px){
  .back-to-top{bottom:20px;right:20px;width:38px;height:38px;font-size:16px}
}

.section-title{font-family:var(--font-heading);font-size:var(--h2-size);color:var(--color-accent);letter-spacing:2px;text-transform:uppercase;line-height:1.2;margin-bottom:16px}
.section-title--red{color:var(--color-primary)}

.card{background:var(--color-surface);border:var(--border-accent);border-radius:4px;padding:20px;transition:all var(--transition-speed);box-shadow:var(--shadow-card)}
.card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,0.6),0 0 16px rgba(184,134,11,0.2)}

.page-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:70vh;padding:60px 0}
.page-intro__content{position:relative;z-index:1}
.page-intro__visual{position:relative;min-height:400px;background:var(--color-surface);border:var(--border-accent);border-radius:4px;overflow:hidden}
.page-intro__visual::before{content:'';position:absolute;top:-20%;right:-20%;width:60%;height:60%;background:var(--color-primary);opacity:0.15;transform:rotate(15deg)}
.page-intro__visual::after{content:'';position:absolute;bottom:-10%;left:-10%;width:50%;height:50%;background:var(--color-accent);opacity:0.1;transform:rotate(-10deg)}
@media(max-width:767px){
  .page-intro{grid-template-columns:1fr;gap:24px;padding:32px 0;min-height:auto}
  .page-intro__visual{min-height:240px}
}

.content-section{padding:48px 0}
.content-section--tight{padding:24px 0}
.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.content-divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);margin:32px 0}
.inset-box{background:var(--color-surface);border-left:3px solid var(--color-primary);padding:20px 24px;border-radius:0 4px 4px 0;margin:24px 0}
.tag{display:inline-block;font-family:var(--font-heading);font-size:11px;text-transform:uppercase;letter-spacing:1px;padding:4px 10px;background:var(--color-primary);color:#fff;border-radius:2px}
.tag--gold{background:var(--color-accent);color:var(--color-surface)}
.data-highlight{font-family:var(--font-heading);font-size:var(--h1-size);color:var(--color-primary);line-height:1;letter-spacing:-2px}

@media(prefers-reduced-motion:reduce){
  .card:hover{transform:none;box-shadow:var(--shadow-card)}
  .back-to-top{transition:none}
  .header-nav__link::after{transition:none}
  .btn{transition:none}
}
