:root{
--color-primary:#FF6B35;
--color-primary-light:#FF8A65;
--color-secondary:#1E88E5;
--color-secondary-light:#64B5F6;
--color-bg:#2C2C2C;
--color-card:#3A3A3A;
--color-text:#FFFFFF;
--color-error:#E53935;
--color-border:rgba(255,255,255,0.08);
--font-heading:'Montserrat Black','Helvetica Neue',Arial,sans-serif;
--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
--h1:3rem;
--h2:2rem;
--h3:1.5rem;
--body:1rem;
--small:0.875rem;
--max-width:1280px;
--header-height:72px;
--brand-width:240px;
--glass-bg:rgba(255,255,255,0.05);
--glass-border:rgba(255,255,255,0.12);
--shadow:0 4px 24px rgba(0,0,0,0.3);
--radius:12px;
--transition:0.3s cubic-bezier(0.4,0,0.2,1)
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:var(--font-body);font-size:var(--body);line-height:1.6;color:var(--color-text);background:var(--color-bg);min-height:100vh;overflow-x:hidden}
a{color:var(--color-secondary);text-decoration:none;transition:color var(--transition),opacity var(--transition)}
a:hover{color:var(--color-primary-light);opacity:0.9}
a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}
img{max-width:100%;height:auto;display:block}
.skip-link{position:absolute;top:-100%;left:0;z-index:10000;padding:8px 16px;background:var(--color-primary);color:#fff;font-weight:700;border-radius:0 0 4px 0;transition:top .2s}
.skip-link:focus{top:0}
.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:rgba(44,44,44,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:1000;box-shadow:0 2px 12px rgba(0,0,0,0.15)}
.brand-track{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-logo{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-primary);letter-spacing:.02em;text-transform:uppercase;transition:color var(--transition)}
.brand-logo:hover{color:var(--color-primary-light)}
.brand-tagline{font-size:var(--small);color:var(--color-secondary-light);opacity:.8;white-space:nowrap;display:none}
@media(min-width:640px){.brand-tagline{display:inline}}
.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:transparent;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;gap:5px;padding:10px;transition:background var(--transition),border-color var(--transition)}
.nav-toggle:hover{background:rgba(255,255,255,0.05);border-color:var(--color-primary)}
.nav-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
.nav-toggle-line{display:block;width:20px;height:2px;background:var(--color-text);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-link{font-family:var(--font-heading);font-size:.85rem;color:var(--color-text);padding:8px 16px;border-radius:6px;transition:background var(--transition),color var(--transition);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.nav-link:hover{background:rgba(255,107,53,0.12);color:var(--color-primary-light)}
.nav-link[aria-current="page"]{color:var(--color-primary);background:rgba(255,107,53,0.08);border-bottom:2px solid var(--color-primary)}
.nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
@media(max-width:767px){
.nav-toggle{display:flex}
.nav-links{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:rgba(44,44,44,0.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-direction:column;align-items:stretch;padding:24px 16px;gap:8px;transform:translateX(100%);transition:transform var(--transition);overflow-y:auto;z-index:999}
.nav-links[data-open]{transform:translateX(0)}
.nav-link{font-size:1.2rem;padding:16px 20px;border-bottom:1px solid var(--color-border);text-align:center}
.nav-link[aria-current="page"]{border-bottom:2px solid var(--color-primary)}
}
.site-footer{background:rgba(44,44,44,0.95);border-top:1px solid var(--color-border);padding:48px 24px 24px;margin-top:80px}
.footer-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr;gap:32px}
@media(min-width:768px){
.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;grid-template-rows:auto auto}
.footer-brand{grid-column:1/2}
.footer-links{grid-column:2/3}
.footer-contact{grid-column:3/4}
.footer-widget{grid-column:4/5}
.footer-legal{grid-column:1/-1;grid-row:2}
}
@media(min-width:1024px){.footer-inner{grid-template-columns:2fr 1fr 1fr 1.5fr}}
.footer-logo{font-family:var(--font-heading);font-size:1.75rem;color:var(--color-primary);display:inline-block;margin-bottom:8px}
.footer-tagline{color:var(--color-secondary-light);font-size:var(--small);opacity:.8;margin-bottom:8px}
.footer-trust{font-size:var(--small);color:rgba(255,255,255,0.6);line-height:1.5}
.footer-links{display:flex;flex-direction:column;gap:12px}
.footer-link{font-size:var(--small);color:rgba(255,255,255,0.7);transition:color var(--transition),padding-left var(--transition);padding-left:0}
.footer-link:hover{color:var(--color-primary-light);padding-left:4px}
.footer-contact{display:flex;flex-direction:column;gap:8px}
.contact-item{font-size:var(--small);color:rgba(255,255,255,0.6)}
.contact-item a{color:var(--color-secondary-light)}
.countdown-widget{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:16px 20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;gap:8px}
.countdown-label{font-size:var(--small);color:var(--color-secondary-light);text-transform:uppercase;letter-spacing:.04em}
.countdown-time{font-family:var(--font-heading);font-size:1.75rem;color:var(--color-primary);letter-spacing:.06em;font-variant-numeric:tabular-nums}
.footer-legal{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:24px;border-top:1px solid var(--color-border);text-align:center}
.icp-info{font-size:var(--small);color:rgba(255,255,255,0.4)}
.copyright{font-size:var(--small);color:rgba(255,255,255,0.35)}
@media(min-width:640px){.footer-legal{flex-direction:row;justify-content:space-between}}
.scroll-progress{position:fixed;top:var(--header-height);left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));z-index:999;transition:width .1s linear;pointer-events:none}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--body);color:#fff;background:var(--color-primary);padding:12px 28px;border:none;border-radius:8px;cursor:pointer;transition:background var(--transition),box-shadow var(--transition),transform var(--transition);text-transform:uppercase;letter-spacing:.04em;gap:8px}
.btn-primary:hover{background:var(--color-primary-light);box-shadow:0 0 20px rgba(255,107,53,0.35);transform:translateY(-1px)}
.btn-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
.btn-secondary{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--body);color:#fff;background:transparent;border:2px solid var(--color-secondary);padding:10px 24px;border-radius:8px;cursor:pointer;transition:background var(--transition),box-shadow var(--transition);text-transform:uppercase;letter-spacing:.04em}
.btn-secondary:hover{background:rgba(30,136,229,0.12);box-shadow:0 0 16px rgba(30,136,229,0.25)}
.btn-secondary:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}
.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow);transition:border-color var(--transition),box-shadow var(--transition)}
.glass-card:hover{border-color:rgba(255,107,53,0.25);box-shadow:0 8px 32px rgba(0,0,0,0.25)}
.section-frame{position:relative;border:1px solid var(--color-border);border-radius:var(--radius);padding:32px;background:rgba(44,44,44,0.6)}
.section-frame::before{content:'';position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius) var(--radius) 0 0}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--small);color:rgba(255,255,255,0.5);padding:16px 0}
.breadcrumb a{color:var(--color-secondary-light)}
.breadcrumb a:hover{color:var(--color-primary-light)}
.breadcrumb .current{color:var(--color-text);font-weight:600}
.content-container{max-width:var(--max-width);margin:0 auto;padding:0 24px}
.content-section{padding:40px 0}
.grid-2{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:640px){.grid-2{grid-template-columns:1fr 1fr}}
.grid-3{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:640px){.grid-3{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.grid-3{grid-template-columns:1fr 1fr 1fr}}
h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.15;color:var(--color-text);letter-spacing:.01em}
h1{font-size:var(--h1)}
h2{font-size:var(--h2)}
h3{font-size:var(--h3)}
h1 span,h2 span,h3 span{color:var(--color-primary)}
p{margin-bottom:1rem;line-height:1.7}
small{font-size:var(--small)}
.highlight{color:var(--color-primary);font-weight:700}
.tag{display:inline-block;font-size:.75rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:4px;background:rgba(255,107,53,0.12);color:var(--color-primary);border:1px solid rgba(255,107,53,0.2)}
.tag-blue{background:rgba(30,136,229,0.12);color:var(--color-secondary-light);border-color:rgba(30,136,229,0.2)}
.image-container{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--color-card);aspect-ratio:16/9}
.image-container img{width:100%;height:100%;object-fit:cover}
.image-container .placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:rgba(255,255,255,0.2);font-size:var(--small);background:linear-gradient(135deg,var(--color-card) 0%,rgba(255,107,53,0.05) 100%)}
@media(max-width:639px){
:root{--h1:2rem;--h2:1.5rem;--h3:1.25rem;--header-height:64px}
.site-header{padding:0 16px}
.brand-logo{font-size:1.25rem}
.content-container{padding:0 16px}
.section-frame{padding:20px}
}
@media(min-width:768px)and (max-width:1023px){.brand-tagline{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.scroll-progress{display:none}
}
@media print{
.site-header,.site-footer,.scroll-progress,.nav-toggle{display:none}
body{background:#fff;color:#000}
}
