:root{
    --primary:#D0021B; /* 레드 */
    --secondary:#D4AF37; /* 금색 */
    --accent:#D0021B;
    --bg:#000; /* 전체 블랙 */
    --text:#e6e6e6;
    --muted:#9a9a9a;
    --card:#0b0b0b;
    --card-2:#121212;
    --shadow: 0 10px 30px rgba(0,0,0,.35);
    --radius: 12px;
}

html,body{
    background:var(--bg);
    color:var(--text);
    font-family:"Noto Sans KR","Roboto",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    margin:0;
    padding:0;
    overflow-x:hidden;
}

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

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

.container{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
}


/*
MENU STYLING STARTS HERE
*/
header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:50;
    backdrop-filter:saturate(140%) blur(6px);
    transition:.25s;
}

header.scrolled{
    background:rgba(10,10,10,.8);
    box-shadow:0 2px 12px rgba(0,0,0,.5)
}

.nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:64px
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 1;
    min-width: 0;
    max-width: calc(100% - 150px);
}

.brand .logo {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--secondary), #8f6b00);
    flex-shrink: 0;
}

.brand strong {
    letter-spacing: .2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-shrink: 1;
    min-width: 0;
    line-height: 1.2;
}

.brand h1{
    font-size:18px;
    font-weight:800;
    letter-spacing:.2px
}

.menu{
    display:flex;
    gap:18px;
    align-items:center
}

.menu a:hover{color:var(--secondary)}
.lang-switch{display:flex;gap:8px;margin-left:10px}
.lang-switch button{background:#151515;border:1px solid #2a2a2a;color:#ddd;padding:6px 10px;border-radius:8px;cursor:pointer}
.lang-switch button.active{border-color:var(--secondary);color:var(--secondary)}

.cta{
  margin-left:12px;
  background:var(--primary);
  padding:8px 14px;
  border-radius:10px;
}

.cta:hover{filter:brightness(1.1)}

/* HAMBURGER MENU */

.hamburger{
    display:none;
    width:36px;
    height:36px;
    border:1px solid #2a2a2a;
    border-radius:8px;
    align-items:center;
    justify-content:center;
    background:#141414;
    flex-direction:column;
    gap:3px;
    cursor:pointer;
}

.hamburger span{
    width:18px;
    height:2px;
    background:#e6e6e6;
    transition:all 0.3s ease;
    display:block;
}

.hamburger.active span:nth-child(1){
    transform:rotate(45deg) translate(5px,5px);
}

.hamburger.active span:nth-child(2){
    opacity:0;
}

.hamburger.active span:nth-child(3){
    transform:rotate(-45deg) translate(7px,-6px);
}

.mobile-panel{
    display:none;
    position:fixed;
    top:64px;
    left:0;
    right:0;
    background:#0a0a0a;
    border-top:1px solid #1d1d1d;
}

.mobile-panel a{
    display:block;
    padding:14px 20px;
    border-bottom:1px solid #151515;
}
/* HAMBURGER MENU ENDS HERE */

/* RESPONSIVE MENU CODE STARTS HERE */

@media (max-width: 1176px) {
  .brand .logo{width:37px;height:37px}
  .brand h1, .brand strong{
    font-size:16px;
    text-overflow: ellipsis;
    flex-shrink: 1;
    min-width: 0;
    line-height: 1.2;
  }
}

@media (max-width: 1024px) {
  .menu {
    gap: 12px;
  }

  .lang-switch button {
    font-size: 11px;
    padding: 4px 8px;
  }
}

@media (max-width:991px){
  .container{padding:0 16px}
  .nav{
    height:60px;
    position:relative;
    justify-content: center;
  }
  
  .brand{max-width:calc(100% - 120px);gap:10px}
  .brand .logo{width:36px;height:36px}
  .brand h1, .brand strong{font-size:16px}
  .hamburger{display:flex; margin-left:20px;}
  .menu{
      display:none !important;
      position:absolute;
      top:100%;
      left:0;
      right:0;
      background:#0a0a0a;
      border-top:1px solid #1d1d1d;
      flex-direction:column;
      padding:0;
      z-index:50;
      box-shadow:0 4px 12px rgba(0,0,0,0.5)
  }
  .menu.show{display:flex !important}
  .menu a{
      padding:14px 20px;
      border-bottom:1px solid #151515;
      display:block;
      text-align:left;
      font-size:14px;
      transition:background 0.25s ease
  }
  .menu a:hover{background:#111}
  .menu .cta{
      margin:14px 20px;
      display:block;
      text-align:center;
      padding:6px 12px;
      font-size:14px
  }
  .menu .lang-switch{
      margin:0;
      padding:14px 20px;
      justify-content:center;
      border-bottom:none;
      gap:6px
  }
  .lang-switch button{font-size:12px;padding:5px 8px}
}

@media (max-width:768px){
  .container{
    padding:0 14px
  }
  .nav{
    height:58px;
    position: relative
  }
  .brand{
    max-width:calc(100% - 100px);
    gap:8px
  }
  .brand .logo{
    width:34px;
    height:34px
  }
  .brand h1, .brand strong{
    font-size:15px
  }
  .hamburger{
    width:34px;
    height:34px
  }
  .hamburger span{
    width:16px
  }
  .menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #0a0a0a;
    border-top: 1px solid #1d1d1d;
    flex-direction: column;
    padding: 10px 0;
    z-index: 50;
  }
  .menu a{
    padding:12px 18px;
    font-size:13px;
    border-bottom: 1px solid #151515;
    display: block;
    text-align: left
  }
  
  .menu .cta{
    margin:12px 18px;
    padding:5px 10px;
    font-size:13px
  }
  .menu .lang-switch{
    padding:12px 18px;
    margin-left: 0;
    justify-content: center;
    border-bottom: none;
  }
  .menu.show {
    display: flex;
  }
  .lang-switch button{
    font-size:11px;
    padding:4px 7px
  }
}

@media (max-width:640px){
  .container{padding:0 10px}
  .nav{height:54px}
  .brand{max-width:calc(100% - 80px);gap:6px}
  .brand .logo{width:30px;height:30px}
  .brand h1, .brand strong{font-size:13px}
  .hamburger{width:30px;height:30px}
  .hamburger span{width:15px}
  .menu a{padding:10px 16px;font-size:13px}
  .menu .cta{margin:10px 16px}
  .menu .lang-switch{padding:8px 16px}
}

/* Mobile landscape specific adjustments */
@media (max-width:640px) and (orientation:landscape){
    .nav{height:40px}
    .brand .logo{width:24px;height:24px}
    .brand h1, .brand strong{font-size:11px}
    .hamburger{width:24px;height:24px}
    .hamburger span{width:12px}
}

@media (max-width:480px){
    .container{padding:0 6px}
    .nav{height:50px}
    .brand{max-width:calc(100% - 70px);gap:5px}
    .brand .logo{width:26px;height:26px}
    .brand h1, .brand strong{font-size:11px}
    .hamburger{width:26px;height:26px}
    .hamburger span{width:13px}
    .menu a{padding:10px 16px;font-size:12px}
    .menu .cta{margin:10px 16px;padding:6px 12px;font-size:12px}
    .menu .lang-switch{padding:10px 16px}
    .lang-switch button{font-size:10px;padding:3px 6px}
}

@media (max-width:360px){
    .container{padding:0 4px}
    .nav{height:46px}
    .brand{max-width:calc(100% - 60px);gap:4px}
    .brand .logo{width:22px;height:22px}
    .brand h1, .brand strong{font-size:10px}
    .hamburger{width:22px;height:22px}
    .hamburger span{width:11px}
    .menu a{padding:8px 14px;font-size:11px}
    .menu .cta{margin:8px 14px;font-size:11px}
    .menu .lang-switch{padding:8px 14px}
}

@media (max-width:320px){
    .container{padding:0 3px}
    .nav{height:44px}
    .brand{max-width:calc(100% - 50px);gap:3px}
    .brand .logo{width:20px;height:20px}
    .brand h1, .brand strong{font-size:9px}
    .hamburger{width:20px;height:20px}
    .hamburger span{width:10px}
}


/* RESPONSIVE MENU CODE ENDS HERE */

/*
MENU STYLING ENDS HERE
*/


/*
HERO STYLING STARTS HERE
*/
.hero{position:relative;height:100vh;display:grid;place-items:center;overflow:hidden;margin:0;padding:0}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 70% at 50% 50%, rgba(208,2,27,.32), transparent 60%)}

/* 유튜브 배경 동영상 */
.hero-video-bg{position:absolute;inset:0;z-index:1;pointer-events:none;margin:0;padding:0}
.hero-video-bg iframe{
    width:100vw;
    height:100vh;
    object-fit:cover;
    transform:scale(1.1);
    filter:brightness(0.7) contrast(1.1) saturate(1.0);
    margin:0;
    padding:0;
}

/* 모바일에서 세로 크롭 최적화 */
@media (max-width: 768px) {
    .hero-video-bg iframe {
    object-fit: cover;
    object-position: center center;
    margin:0;
    padding:0;
    }
}

.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,.85));z-index:2}
.hero-inner{position:relative;z-index:3;text-align:center;padding:120px 20px 60px}
.hero .title{font-size:44px;line-height:1.15;font-weight:900;letter-spacing:.2px}
.hero .subtitle{margin-top:14px;font-size:18px;color:#cfcfcf;max-width:860px;margin-left:auto;margin-right:auto}
.hero .cta-wrap{margin-top:24px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{background:#141414;border:1px solid #2b2b2b;border-radius:12px;padding:12px 18px;font-weight:700}
.btn.primary{background:var(--primary);border-color:var(--primary)}
.type-caret{display:inline-block;width:1ch;background:currentColor;margin-left:4px;animation:blink 1.1s steps(1,end) infinite}
@keyframes blink{50%{opacity:0}}
/*
HERO STYLING ENDS HERE
*/

/*
INTRO STATS CODE ENDS HERE
*/
.stats{
  padding:70px 0;
  background:linear-gradient(to bottom,#070707,#0c0c0c)
}

.stats-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px
}

.stat{
  background:var(--card);
  border:1px solid #171717;
  border-radius:var(--radius);
  padding:24px;
  box-shadow:var(--shadow);
  text-align:center
}

.stat .num{
  font-size:36px;
  font-weight:900;
  color:var(--secondary)
}

.stat .label{
  margin-top:6px;
  color:#c9c9c9
}
/*
STATS CODE ENDS HERE
*/



/*
NEWS CODE STARTS HERE
*/
.section{
    padding:20px 0
}

.section h2{
    font-size:28px;
    font-weight:900;
    margin-bottom:20px
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

.news-meta{
    display:flex;
    gap:10px;
    color:#b0b0b0;
    font-size:12px;
    margin:10px 0 6px
}

.news-card {
  display: flex;
  flex-direction: column;
  height: 100%; 
  background: #111;
  border-radius: 8px;
  overflow: hidden;
}

.news-card img {
  width: 100%;
  height: auto;
  display: block;
}

.news-card > div {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.news-card p {
  flex: 1;
}

.news-card .btn {
  display: inline-block;
  min-width: 90px;
  max-width: 140px;
  margin: 12px auto 0 auto;
  padding: 6px 14px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #444;
  border-radius: 4px;
  background: transparent;
  color: #fff;
  white-space: nowrap;
  transition: all 0.25s ease;
  cursor: pointer;
}

.news-card .btn:hover {
  background: #19C37D;
  border-color: #19C37D;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}


.news-card .title{
    font-weight:800
}


/*
NEWS CODE ENDS HERE
*/

/*
INVENTIONS / SPOTLIGHT CODE STARTS HERE
*/
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.invent-card{cursor:pointer}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.75);display:none;align-items:center;justify-content:center;padding:20px;z-index:70}
.modal.open{display:flex}
.modal-dialog{background:#101010;border:1px solid #1c1c1c;border-radius:16px;max-width:900px;width:100%;max-height:85vh;overflow:auto}
.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #1a1a1a}
.modal-body{padding:18px}
/*
INVENTIONS / SPOTLIGHT CODE ENDS HERE
*/


/*
CATEGORIES CODE STARTS HERE
*/
.cats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.cat{padding:20px;border-radius:var(--radius);border:1px solid #1b1b1b;background:linear-gradient(180deg,#101010,#0d0d0d)}
.cat h3{font-weight:900;color:var(--secondary);margin-bottom:8px}
/*
CATEGORIES CODE ENDS HERE
*/

/*
FOOTER CODE STARTS HERE
*/
footer{margin-top:50px;padding:40px 0;background:#050505;border-top:1px solid #121212;color:#bcbcbc}
footer .cols{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:20px}
footer small{color:#8d8d8d}
/*
FOOTER CODE ENDS HERE
*/

/*
RESPONSIVE CODE STARTS HERE
*/

@media (max-width:1199px){
    .grid-4{grid-template-columns:repeat(2,1fr)}
    .cats{grid-template-columns:repeat(3,1fr)}
    .news-grid{grid-template-columns:repeat(2,1fr)}
}
/*
@media (max-width:1156px){
  .menu {
    gap:10px;
  }
}
*/
@media (max-width:991px){
    .container{padding:0 16px}
    .hero .title{font-size:36px}
    .hero .subtitle{font-size:16px}
    .stats-grid{gap:12px}
    .stat{padding:20px}
    .stat .num{font-size:32px}
    .section{padding:60px 0}
    .section h2{font-size:24px}
    .news-grid{gap:14px}
    .cats{gap:12px}
    .cat{padding:16px}
}

@media (max-width:768px){
    .container{padding:0 14px}
    .hero .title{font-size:32px}
    .hero .subtitle{font-size:15px}
    .stats-grid{gap:10px}
    .stat{padding:18px}
    .stat .num{font-size:30px}
    .section{padding:55px 0}
    .section h2{font-size:22px}
    .news-grid{gap:12px}
    .cats{gap:10px}
    .cat{padding:14px}
}

@media (max-width:640px){
    .container{padding:0 10px}
    
    .hero{height:100vh}
    .hero-video-bg iframe{transform:scale(1.4); filter:brightness(0.75) contrast(1.1) saturate(1.0)}
    .hero-inner{padding:90px 10px 45px}
    .hero .title{font-size:26px;line-height:1.1}
    .hero .subtitle{font-size:14px;margin-top:10px}
    .hero .cta-wrap{margin-top:18px;gap:8px}
    .btn{padding:8px 14px;font-size:13px}
    .stats{padding:45px 0}
    .stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}
    .stat{padding:14px}
    .stat .num{font-size:26px}
    .stat .label{font-size:12px}
    .section{padding:45px 0}
    .section h2{font-size:20px;margin-bottom:14px}
    .grid-4{grid-template-columns:1fr;gap:10px}
    .cats{grid-template-columns:1fr 1fr;gap:8px}
    .cat{padding:12px}
    .cat h3{font-size:14px;margin-bottom:5px}
    .cat p{font-size:12px}
    .news-grid{grid-template-columns:1fr;gap:10px}
    .news-card .title{font-size:14px}
    .news-card p{font-size:12px}
    footer{padding:25px 0}
    footer .cols{gap:14px}
    footer strong{font-size:13px}
    footer a{font-size:12px}
}

@media (max-width: 640px) and (orientation: landscape) {
    .container{padding:0 6px}
    .hero{height:100vh}
    .hero-video-bg iframe{transform:scale(1.8); filter:brightness(0.85) contrast(1.1) saturate(1.0)}
    .hero-inner{padding:50px 6px 25px}
    .hero .title{font-size:18px;line-height:1.0}
    .hero .subtitle{font-size:11px;margin-top:5px}
    .hero .cta-wrap{margin-top:10px;gap:5px}
    .btn{padding:5px 8px;font-size:11px}
    .stats{padding:25px 0}
    .stats-grid{gap:5px}
    .stat{padding:10px}
    .stat .num{font-size:18px}
    .stat .label{font-size:9px}
    .section{padding:25px 0}
    .section h2{font-size:16px;margin-bottom:8px}
    .news-grid{gap:6px}
    .news-card .title{font-size:12px}
    .news-card p{font-size:10px}
    .cats{gap:5px}
    .cat{padding:8px}
    .cat h3{font-size:12px;margin-bottom:2px}
    .cat p{font-size:10px}
    .grid-4{gap:5px}
    .invent-card{padding:8px}
    .invent-card h3{font-size:12px;margin-bottom:2px}
    .invent-card p{font-size:10px}
    footer{padding:15px 0}
    footer .cols{gap:8px}
    footer strong{font-size:11px}
    footer a{font-size:10px}
}

@media (max-width:480px){
    .container{padding:0 6px}
    .hero{height:100vh}
    .hero-video-bg iframe{transform:scale(1.6); filter:brightness(0.8) contrast(1.1) saturate(1.0)}
    .hero-inner{padding:75px 6px 35px}
    .hero .title{font-size:22px;line-height:1.0}
    .hero .subtitle{font-size:12px;margin-top:8px}
    .hero .cta-wrap{margin-top:14px;gap:6px}
    .btn{padding:6px 10px;font-size:12px}
    .stats{padding:35px 0}
    .stats-grid{grid-template-columns:1fr 1fr;gap:6px}
    .stat{padding:10px}
    .stat .num{font-size:22px}
    .stat .label{font-size:10px}
    .section{padding:35px 0}
    .section h2{font-size:18px;margin-bottom:10px}
    .grid-4{gap:6px}
    .invent-card{padding:10px}
    .invent-card h3{font-size:13px;margin-bottom:3px}
    .invent-card p{font-size:11px}
    .cats{grid-template-columns:1fr;gap:6px}
    .cat{padding:10px}
    .cat h3{font-size:13px;margin-bottom:3px}
    .cat p{font-size:11px}
    .news-grid{gap:8px}
    .news-card .title{font-size:13px}
    .news-card p{font-size:11px}
    .news-meta{font-size:10px}
    footer{padding:20px 0}
    footer .cols{grid-template-columns:1fr;gap:10px;text-align:center}
    footer strong{font-size:12px}
    footer a{font-size:11px}
}

@media (max-width:360px){
    .container{padding:0 4px}
    .hero{height:100vh}
    .hero-video-bg iframe{transform:scale(2.0); filter:brightness(0.9) contrast(1.1) saturate(1.0)}
    .hero-inner{padding:65px 4px 30px}
    .hero .title{font-size:18px;line-height:0.95}
    .hero .subtitle{font-size:10px;margin-top:6px}
    .hero .cta-wrap{margin-top:10px;gap:5px}
    .btn{padding:5px 7px;font-size:10px}
    .stats{padding:30px 0}
    .stats-grid{grid-template-columns:1fr 1fr;gap:5px}
    .stat{padding:8px}
    .stat .num{font-size:18px}
    .stat .label{font-size:8px}
    .section{padding:30px 0}
    .section h2{font-size:16px;margin-bottom:8px}
    .grid-4{gap:5px}
    .invent-card{padding:6px}
    .invent-card h3{font-size:11px;margin-bottom:2px}
    .invent-card p{font-size:9px}
    .cats{grid-template-columns:1fr;gap:5px}
    .cat{padding:6px}
    .cat h3{font-size:11px;margin-bottom:2px}
    .cat p{font-size:9px}
    .news-grid{gap:6px}
    .news-card .title{font-size:11px}
    .news-card p{font-size:9px}
    .news-meta{font-size:8px}
    footer{padding:15px 0}
    footer .cols{grid-template-columns:1fr;gap:6px;text-align:center}
    footer strong{font-size:10px}
    footer a{font-size:9px}
}

@media (max-width:320px){
    .container{padding:0 3px}
    .hero{height:100vh}
    .hero-video-bg iframe{transform:scale(2.2); filter:brightness(0.95) contrast(1.1) saturate(1.0)}
    .hero-inner{padding:60px 3px 25px}
    .hero .title{font-size:16px;line-height:0.9}
    .hero .subtitle{font-size:9px;margin-top:5px}
    .hero .cta-wrap{margin-top:8px;gap:4px}
    .btn{padding:4px 6px;font-size:9px}
    .stats{padding:25px 0}
    .stats-grid{grid-template-columns:1fr 1fr;gap:4px}
    .stat{padding:6px}
    .stat .num{font-size:16px}
    .stat .label{font-size:7px}
    .section{padding:25px 0}
    .section h2{font-size:14px;margin-bottom:6px}
    .grid-4{gap:4px}
    .invent-card{padding:5px}
    .invent-card h3{font-size:10px;margin-bottom:2px}
    .invent-card p{font-size:8px}
    .cats{grid-template-columns:1fr;gap:4px}
    .cat{padding:5px}
    .cat h3{font-size:10px;margin-bottom:2px}
    .cat p{font-size:8px}
    .news-grid{gap:5px}
    .news-card .title{font-size:10px}
    .news-card p{font-size:8px}
    .news-meta{font-size:7px}
    footer{padding:12px 0}
    footer .cols{grid-template-columns:1fr;gap:5px;text-align:center}
    footer strong{font-size:9px}
    footer a{font-size:8px}
}
/*
RESPONSIVE CODE ENDS HERE
*/


/*
WELCOME MODAL
*/
.welcome-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.welcome-modal.hidden {
  opacity: 0;
  visibility: hidden;
}

.welcome-modal-content {
  background: white;
  border-radius: 12px;
  max-width: 90vw;
  max-height: 90vh;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  animation: modalSlideIn 0.4s ease-out;
}

@keyframes modalSlideIn {
  from {
    transform: scale(0.9) translateY(-20px);
    opacity: 0;
  }
  to {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}

.welcome-modal-image {
  width: 100%;
  height: auto;
  display: block;
  max-width: 660px;
  max-height: 95vh;
  object-fit: contain;
}

.welcome-modal-close {
  position: absolute;
  top: 15px;
  right: 15px;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
  z-index: 10;
}

.welcome-modal-close:hover {
  background: rgba(0, 0, 0, 0.9);
}

.welcome-modal-overlay-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
  color: white;
  padding: 30px 20px 20px;
  text-align: center;
}

.welcome-modal-overlay-text h3 {
  margin: 0 0 10px 0;
  font-size: 1.5em;
}

.welcome-modal-overlay-text p {
  margin: 0;
  opacity: 0.9;
}

@media (max-width: 768px) {
  .welcome-modal-content {
    margin: 20px;
    max-width: calc(100vw - 40px);
  }
  
  .welcome-modal-image {
    max-height: 60vh;
  }
  
  .welcome-modal-close {
    width: 35px;
    height: 35px;
    font-size: 18px;
    top: 10px;
    right: 10px;
  }
}

/* Body scroll lock when modal is open */
body.modal-open {
  overflow: hidden;
}



/*OLD CODE - POTENTIALLY CAN BE DELETED*/

/*
CARD STYLING STARTS HERE
*/
/*
.card{background:var(--card-2);border:1px solid #171717;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .25s ease,box-shadow .25s}
.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.55)}
.card img{aspect-ratio:16/9;object-fit:cover}
*/
