.hero{
  position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;
  justify-content:flex-end;
  background:#08090a;
  overflow:hidden;
  margin-top:64px;
}
.hero-bg{
  position:absolute;inset:0;
  background:url('/assets/img/hero-action.jpg') center 30%/cover no-repeat;
  filter:saturate(1.05) brightness(.6);
  transform:scale(1.08);
  animation:heroZoom 18s ease-out forwards;
}
@keyframes heroZoom{from{transform:scale(1.16);}to{transform:scale(1);}}
.hero::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(8,9,10,.15) 0%, rgba(8,9,10,.35) 45%, rgba(8,9,10,.96) 92%);
}
.hero-content{position:relative;z-index:2;padding:0 5vw 7vw;color:#fff;max-width:1100px;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'JetBrains Mono',monospace;font-size:15px;letter-spacing:.19em;
  font-weight:600;
  color:var(--teal-bright);text-transform:uppercase;margin-bottom:22px;
  opacity:0;animation:fadeUp .9s .2s ease forwards;
}
.eyebrow::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 0 4px rgba(34,168,159,.25);}
h1.hero-title{
  font-size:clamp(38px,6.4vw,92px);
  line-height:1.02;font-weight:800;letter-spacing:-.03em;
  opacity:0;animation:fadeUp 1s .35s ease forwards;
}
h1.hero-title em{font-style:normal;color:var(--teal-bright);}
.hero-sub{
  margin-top:24px;max-width:560px;font-size:18px;line-height:1.55;color:rgba(255,255,255,.78);font-weight:400;
  opacity:0;animation:fadeUp 1s .5s ease forwards;
}
.hero .hero-actions{margin-top:38px;opacity:0;animation:fadeUp 1s .65s ease forwards;}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}

.hero-stats{
  position:relative;z-index:2;display:flex;gap:0;
  border-top:1px solid var(--line-soft);
  padding:0 5vw;
}
.stat{flex:1;padding:22px 28px 30px;border-right:1px solid var(--line-soft);}
.stat:last-child{border-right:none;}
.stat .num{font-family:'JetBrains Mono',monospace;font-size:clamp(22px,2.6vw,34px);color:#fff;font-weight:600;}
.stat .lbl{font-size:12.5px;color:rgba(255,255,255,.55);margin-top:6px;letter-spacing:.01em;}
@media(max-width:760px){.hero-stats{flex-wrap:wrap;}.stat{flex:1 1 50%;border-right:none;border-top:1px solid var(--line-soft);}}

.action-photo{padding:0 5vw;margin-bottom:35px;}
.ap-frame{position:relative;border-radius:28px;overflow:hidden;}
.ap-frame img{width:100%;height:clamp(360px,52vw,640px);object-fit:cover;object-position:center 25%;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1);}
.ap-frame:hover img{transform:scale(1.04);}
.ap-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,9,10,.78) 0%,rgba(8,9,10,0) 38%);}
.ap-caption{position:absolute;left:36px;bottom:32px;z-index:2;max-width:420px;}
.ap-caption .mono{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-bright);display:block;margin-bottom:10px;}
.ap-caption p{color:#fff;font-size:18px;line-height:1.5;font-weight:500;}

.intro{background:var(--paper);}
.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start;}
.intro-grid p{font-size:17px;line-height:1.7;color:#33353a;margin-bottom:18px;}
.intro-grid p b{color:var(--ink);}
.intro-card{
  background:var(--ink);color:#fff;border-radius:24px;padding:36px;
  background-image:url('/assets/img/portrait.jpg');background-size:cover;background-position:center 18%;
  position:relative;min-height:480px;display:flex;align-items:flex-end;
  overflow:hidden;
}
.intro-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,10,0) 30%,rgba(8,9,10,.92) 95%);}
.intro-card-text{position:relative;z-index:2;}
.intro-card-text .name{font-weight:700;font-size:20px;}
.intro-card-text .role{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--teal-bright);margin-top:6px;}
@media(max-width:900px){.intro-grid{grid-template-columns:1fr;}.intro-card{order:-1;min-height:340px;}}

.slider-wrap{position:relative;}
.slider{
  display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding-bottom:18px;-ms-overflow-style:none;scrollbar-width:none;
}
.slider::-webkit-scrollbar{display:none;}
.slide{
  scroll-snap-align:start;flex:0 0 auto;width:340px;
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px 28px;
  transition:transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s ease;
  display:block;
}
.slide:hover{transform:translateY(-8px);box-shadow:0 24px 48px -20px rgba(12,13,14,.18);}
.slide .idx{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--teal);margin-bottom:18px;}
.slide h3{font-size:21px;font-weight:700;margin-bottom:12px;letter-spacing:-.01em;}
.slide p{font-size:14.5px;line-height:1.6;color:#52545a;}
.slider-nav{display:flex;gap:10px;margin-top:28px;}
.snav-btn{
  width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;
}
.snav-btn:hover{background:var(--ink);border-color:var(--ink);}
.snav-btn:hover svg{stroke:#fff;}
.snav-btn svg{stroke:var(--ink);transition:stroke .25s ease;}

.timeline-sec{background:var(--ink);color:#fff;}
.timeline-sec .tag{color:var(--teal-bright);}
.timeline-sec .section-head p{color:rgba(255,255,255,.65);}
.timeline{position:relative;margin-top:40px;}
.tl-line{position:absolute;left:18px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--teal-bright),rgba(34,168,159,.1));}
.tl-item{position:relative;padding-left:62px;padding-bottom:56px;}
.tl-item:last-child{padding-bottom:0;}
.tl-dot{position:absolute;left:10px;top:2px;width:18px;height:18px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 0 6px rgba(34,168,159,.15);}
.tl-year{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--teal-bright);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;}
.tl-item h3{font-size:20px;font-weight:700;margin-bottom:10px;}
.tl-item p{font-size:15px;line-height:1.65;color:rgba(255,255,255,.65);max-width:600px;}
.tl-seal-item .seal{margin-top:20px;width:200px;}
.tl-seal-item .seal img{width:100%;height:auto;display:block;}

.area-sec{padding:0;background:var(--paper);}
.area-grid{display:grid;grid-template-columns:1fr 1fr;min-height:640px;}
.radius-vis{position:relative;overflow:hidden;background:var(--ink);}
.map-frame{position:absolute;inset:0;width:100%;height:100%;border:none;filter:grayscale(.3) brightness(.75);}
.map-open-btn{
  position:absolute;right:20px;bottom:20px;z-index:3;font-size:12.5px;font-weight:600;color:#fff;
  background:rgba(12,13,14,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:9px 16px;border-radius:980px;
  border:1px solid rgba(255,255,255,.2);
}
.map-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.ring{position:absolute;border:1px solid rgba(34,168,159,.35);border-radius:50%;}
.ring1{width:120px;height:120px;}
.ring2{width:240px;height:240px;}
.ring3{width:400px;height:400px;}
.center-pin{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;}
.pin-dot{width:14px;height:14px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 0 6px rgba(34,168,159,.3);}
.pin-label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;color:#fff;background:rgba(12,13,14,.6);padding:4px 10px;border-radius:6px;}
.radius-tag{position:absolute;left:20px;top:20px;z-index:3;font-size:11.5px;letter-spacing:.08em;color:rgba(255,255,255,.7);background:rgba(12,13,14,.5);padding:6px 12px;border-radius:8px;}
.area-list{padding:90px 5vw;display:flex;flex-direction:column;justify-content:center;}
.area-list .tag{color:var(--teal);}
.area-list p{margin-top:18px;font-size:16.5px;line-height:1.6;color:#46484c;max-width:480px;}
.area-cities{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.city-chip{font-size:13px;font-weight:600;color:var(--teal-deep);background:rgba(34,168,159,.1);padding:8px 16px;border-radius:980px;}
a.city-chip{transition:background .2s ease;}
a.city-chip:hover{background:rgba(34,168,159,.2);}
.area-more-link{margin-top:24px;}
@media(max-width:900px){.area-grid{grid-template-columns:1fr;}.radius-vis{min-height:340px;}.area-list{padding:60px 6vw;}}

.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;}
.adv-cell{background:var(--paper);padding:36px 30px;}
.adv-cell .num{font-family:'JetBrains Mono',monospace;color:var(--teal);font-size:13px;margin-bottom:18px;}
.adv-cell h4{font-size:18px;font-weight:700;margin-bottom:10px;}
.adv-cell p{font-size:14.5px;line-height:1.6;color:#52545a;}
@media(max-width:760px){.adv-grid{grid-template-columns:1fr;}}
