/* about-en.css: Extracted from about-en.html */

:root{
  --assc-dark:#08151e;
  --assc-dark-2:#0c1c29;
  --assc-primary:#08151e;
  --assc-blue:#12212e;
  --assc-accent:#ae8768;
  --assc-accent-2:#d1b094;
  --assc-white:#ffffff;
  --assc-text:#f8fafc;
  --assc-text-soft:#94a3b8;
  --assc-body:#4b5563;
  --assc-body-strong:#1f2937;
  --glass-overlay:rgba(255,255,255,.04);
  --glass-border:rgba(174, 135, 104, .15);
  --glass-border-strong:rgba(174, 135, 104, .30);
  --surface:#ffffff;
  --surface-soft:#f9f9fb;
  --surface-line:rgba(8, 21, 30, .08);
  --shadow-soft:0 22px 55px rgba(0,0,0,.16);
  --shadow-card:0 24px 60px rgba(8, 15, 32, .06);
  --shadow-hover:0 26px 60px rgba(174, 135, 104, .12);
  --radius-xl:34px;
  --radius-lg:24px;
  --radius-md:18px;
  --font-en:"Alexandria", sans-serif;
  --transition-smooth:all .45s cubic-bezier(.2,.8,.2,1);
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:var(--font-en);
  background:var(--assc-dark);
  color:var(--assc-white);
  overflow-x:hidden;
  line-height:1.6;
}

img{
  display:block;
  max-width:100%;
}

a{
  text-decoration:none;
  color:inherit;
}

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

.hero-premium{
  position:relative;
  padding:150px 0 110px;
  background:
    radial-gradient(circle at 100% 0%, rgba(174, 135, 104, .16) 0%, transparent 42%),
    radial-gradient(circle at 0% 100%, rgba(8, 21, 30, .18) 0%, transparent 42%),
    linear-gradient(180deg, #0c1c29 0%, #08151e 100%);
  overflow:hidden;
  isolation:isolate;
}

.hero-premium::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:58px 58px;
  opacity:.14;
  pointer-events:none;
  mask-image:radial-gradient(circle at center, #000 35%, transparent 85%);
  -webkit-mask-image:radial-gradient(circle at center, #000 35%, transparent 85%);
}

.hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:50px;
  align-items:center;
  position:relative;
  z-index:2;
}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--assc-accent);
  font-weight:800;
  letter-spacing:3px;
  font-size:.86rem;
  margin-bottom:20px;
  text-transform:uppercase;
}

.kicker::after{
  content:"";
  width:34px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--assc-accent), transparent);
}

.hero-premium h1{
  font-size:clamp(2.5rem, 5vw, 4.2rem);
  font-weight:900;
  margin-bottom:22px;
  line-height:1.08;
  letter-spacing:-.03em;
  background:linear-gradient(180deg, #ffffff 0%, var(--assc-accent) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.hero-premium .lead{
  font-size:1.12rem;
  color:var(--assc-text-soft);
  margin-bottom:34px;
  text-align:left;
  line-height:2;
  max-width:760px;
}

.chip-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.chip-item{
  background:rgba(255,255,255,.05);
  border:1px solid var(--glass-border);
  padding:11px 18px;
  border-radius:999px;
  font-size:.94rem;
  color:var(--assc-text);
  transition:var(--transition-smooth);
  cursor:default;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.chip-item:hover{
  background:rgba(174, 135, 104, .10);
  border-color:var(--glass-border-strong);
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(174, 135, 104, .10);
}

.chip-item i{
  color:var(--assc-accent);
  margin-right:8px;
}

.premium-card{
  background:linear-gradient(135deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.03) 100%);
  border:1px solid rgba(174, 135, 104, 0.2);
  border-radius:var(--radius-xl);
  padding:38px;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 34px 90px rgba(0,0,0,.28);
  position:relative;
  overflow:hidden;
}

.premium-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right, rgba(174, 135, 104, .14), transparent 30%),
    radial-gradient(circle at bottom left, rgba(8, 21, 30, .10), transparent 30%);
  pointer-events:none;
}

.premium-card > *{
  position:relative;
  z-index:1;
}

.premium-card .hero-card-logo{
  height:74px;
  width:auto;
  margin:0 auto 24px;
  filter:
    drop-shadow(0 10px 20px rgba(0,0,0,.22))
    drop-shadow(0 0 18px rgba(174, 135, 104, .08));
}

.mini-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:22px;
}

.mini-box{
  padding:20px;
  border-radius:20px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-left:3px solid var(--assc-accent);
  transition:var(--transition-smooth);
}

.mini-box:hover{
  transform:translateY(-5px);
  background:rgba(255,255,255,.05);
  border-color:rgba(174, 135, 104, .16);
  box-shadow:0 18px 34px rgba(174, 135, 104, .08);
}

.mini-box .t{
  color:var(--assc-accent);
  font-weight:800;
  margin-bottom:6px;
  font-size:1rem;
}

.mini-box .d{
  font-size:.88rem;
  color:var(--assc-text-soft);
  line-height:1.8;
}

.white-section{
  background:
    radial-gradient(circle at 12% 18%, rgba(174, 135, 104, .06), transparent 26%),
    radial-gradient(circle at 88% 85%, rgba(8, 21, 30, .06), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f9f9fb 100%);
  color:var(--assc-primary);
  padding:110px 0;
  border-radius:56px 56px 0 0;
  position:relative;
  margin-top:-34px;
  z-index:2;
  overflow:hidden;
}

.white-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(11,31,58,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,31,58,.02) 1px, transparent 1px);
  background-size:54px 54px;
  opacity:.35;
  pointer-events:none;
  mask-image:radial-gradient(circle at center, #000 28%, transparent 82%);
  -webkit-mask-image:radial-gradient(circle at center, #000 28%, transparent 82%);
}

.content-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:54px;
  position:relative;
  z-index:2;
}

.article-wrap h2{
  font-size:2.45rem;
  font-weight:900;
  margin-bottom:28px;
  background: linear-gradient(90deg, var(--assc-primary) 0%, var(--assc-accent) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position:relative;
  line-height:1.1;
}

.article-wrap h2::after{
  content:'';
  position:absolute;
  bottom:-10px;
  left:0;
  width:64px;
  height:5px;
  border-radius:999px;
  background:var(--assc-accent);
  box-shadow:0 12px 24px rgba(174, 135, 104, .18);
}

.article-wrap p{
  font-size:1.05rem;
  line-height:2;
  margin-bottom:22px;
  text-align:left;
  color:var(--assc-body);
  font-weight:600;
}

.features-container{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-content:start;
}

.f-item{
  padding:26px 22px;
  border-radius:24px;
  background:rgba(255,255,255,.84);
  border:1px solid var(--surface-line);
  box-shadow:var(--shadow-card);
  transition:var(--transition-smooth);
  min-height:210px;
}

.f-item:hover{
  background:#ffffff;
  border-color:rgba(174, 135, 104, .24);
  box-shadow:var(--shadow-hover);
  transform:translateY(-8px);
}

.f-item i{
  font-size:1.7rem;
  color:var(--assc-accent);
  margin-bottom:14px;
  display:block;
}

.f-item h3{
  font-size:1.08rem;
  margin-bottom:10px;
  color:var(--assc-primary);
  font-weight:800;
  line-height:1.5;
}

.f-item p{
  font-size:.93rem;
  line-height:1.85;
  color:#64748b;
  margin:0;
  font-weight:600;
}

.cta-modern{
  background:
    radial-gradient(circle at 15% 20%, rgba(174, 135, 104, .08), transparent 35%),
    radial-gradient(circle at 85% 75%, rgba(8, 21, 30, .14), transparent 35%),
    linear-gradient(180deg, #0c1c29 0%, #08151e 100%);
  padding:100px 0;
  position:relative;
  overflow:hidden;
}

.cta-modern::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:58px 58px;
  opacity:.14;
  pointer-events:none;
  mask-image:radial-gradient(circle at center, #000 35%, transparent 85%);
  -webkit-mask-image:radial-gradient(circle at center, #000 35%, transparent 85%);
}

.cta-box-premium{
  background:linear-gradient(135deg, rgba(12, 28, 41, .78), rgba(8, 21, 30, .94));
  border:1px solid var(--glass-border);
  border-radius:40px;
  padding:52px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  box-shadow:0 34px 90px rgba(0,0,0,.28);
  position:relative;
  overflow:hidden;
  z-index:2;
}

.cta-box-premium::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right, rgba(174, 135, 104, .14), transparent 32%),
    radial-gradient(circle at bottom left, rgba(8, 21, 30, .14), transparent 34%);
  pointer-events:none;
}

.cta-text h2{
  font-size:2.15rem;
  margin-bottom:14px;
  background: linear-gradient(90deg, #ffffff 0%, var(--assc-accent) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  line-height:1.2;
  font-weight:900;
}

.cta-text p{
  color:var(--assc-text-soft);
  line-height:1.95;
  font-size:1.03rem;
  max-width:760px;
  font-weight:600;
}

.btn-main{
  padding:18px 34px;
  border-radius:18px;
  background:var(--assc-accent);
  color:var(--assc-white);
  font-weight:900;
  transition:var(--transition-smooth);
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  gap:10px;
  box-shadow:0 20px 44px rgba(174, 135, 104, .20);
}

.btn-main:hover{
  background:#957358;
  box-shadow:0 0 40px rgba(174, 135, 104, .28);
  transform:translateY(-4px);
}

@media (max-width:992px){
  .hero-grid, .content-grid, .features-container{ grid-template-columns:1fr; }
  .cta-box-premium{ flex-direction:column; text-align:center; }
  .article-wrap h2::after{ left:50%; transform:translateX(-50%); }
  .article-wrap h2, .article-wrap p, .hero-premium .lead{ text-align:center; }
}

@media (max-width:768px){
  .hero-premium{ padding:128px 0 90px; }
  .white-section{ padding:90px 0; border-radius:36px 36px 0 0; }
  .assc-container{ padding:0 18px; }
  .premium-card{ padding:24px 18px; border-radius:26px; }
  .premium-card .hero-card-logo{ height:58px; margin:0 auto 20px; }
  .mini-row{ grid-template-columns:1fr; }
  .article-wrap h2{ font-size:2rem; }
  .hero-premium .lead{ font-size:1rem; }
  .cta-box-premium{ padding:30px 22px; border-radius:28px; }
  .cta-text h2{ font-size:1.8rem; }
  .btn-main{ width:100%; justify-content:center; }
}
