:root{
  font-family:Inter,"Segoe UI",Arial,sans-serif;

  --bg:#070a10;
  --panel:#111722;
  --panel2:#171f2c;
  --border:#2a3445;
  --text:#f4f7fb;
  --muted:#9ca9ba;
  --blue:#357ce8;
}

*{
  box-sizing:border-box;
}

body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at top left,
      rgba(40,95,190,.30),
      transparent 35rem),
    var(--bg);
}

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

.site-header{
  width:min(1450px,calc(100% - 32px));
  margin:auto;

  display:flex;
  justify-content:space-between;
  align-items:center;

  padding:18px 0;

  border-bottom:1px solid var(--border);
}

.brand{
  display:flex;
  align-items:center;
  gap:14px;
}

.brand img{
  width:60px;
  height:60px;
}

.brand div{
  display:grid;
  gap:4px;
}

.header-actions{
  display:flex;
  gap:12px;
}

.header-actions a{
  padding:12px 18px;
  border-radius:10px;
}

.header-primary{
  background:var(--blue);
  font-weight:700;
}

main{
  width:min(1450px,calc(100% - 32px));
  margin:auto;
}

.hero{
  min-height:610px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  align-items:center;
  gap:60px;
  padding:70px 0;
}

.hero-copy h1{
  max-width:850px;
  margin:14px 0 22px;
  font-size:clamp(3.8rem,9vw,8.4rem);
  line-height:.88;
  letter-spacing:-.075em;
}

.hero-copy h1 span{
  display:block;
  color:#71a7ff;
}

.hero-copy p{
  max-width:680px;
  color:var(--muted);
  font-size:1.22rem;
  line-height:1.65;
}

.fox-welcome{
  display:grid;
  justify-items:center;
  gap:16px;
}

.fox-logo{
  width:min(250px,65vw);
  height:220px;
  object-fit:contain;
}

.fox-message{
  width:100%;
  padding:22px;
  border-radius:16px;
  background:#fff;
  color:#111722;
  box-shadow:0 18px 55px rgba(0,0,0,.32);
}

.fox-message small{
  display:block;
  margin-bottom:10px;
  color:#647084;
}

.fox-message strong{
  display:block;
  margin-bottom:8px;
  font-size:1.12rem;
}

.fox-message p{
  margin:0;
  color:#526074;
  line-height:1.55;
}

.event-categories{
  padding:70px 0;
  border-top:1px solid var(--border);
}

.section-heading{
  margin-bottom:28px;
}

.section-heading small{
  color:#7f93b2;
  letter-spacing:.08em;
}

.section-heading h2{
  margin:8px 0 0;
  font-size:clamp(2rem,5vw,4rem);
}

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

.category-grid article{
  padding:22px;
  min-height:170px;

  background:var(--panel);

  border:1px solid var(--border);
  border-radius:18px;

  transition:
    transform .18s,
    border-color .18s;
}

.category-grid article:hover{
  transform:translateY(-4px);
  border-color:#5e84c3;
}

.category-grid article span{
  display:block;

  margin-bottom:26px;

  color:#6d82a5;

  font-size:.78rem;

  letter-spacing:.08em;
}

.category-grid strong{
  display:block;

  font-size:1.22rem;

  margin-bottom:12px;
}

.category-grid p{
  margin:0;

  color:var(--muted);

  line-height:1.55;
}


.experience-selector{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;

  padding:70px 0;

  border-top:1px solid var(--border);
}

.experience-card{
  overflow:hidden;

  background:var(--panel);

  border:1px solid var(--border);
  border-radius:22px;

  transition:
    transform .18s,
    border-color .18s;
}

.experience-card:hover{
  transform:translateY(-5px);
  border-color:#6b90c9;
}

.experience-visual{
  display:grid;
  place-items:center;

  min-height:280px;

  background:
    radial-gradient(circle,
      #274a82,
      #0b1018 72%);
}

.conference-visual{
  background:
    radial-gradient(circle,
      #4b3b76,
      #0b1018 72%);
}

.experience-copy{
  padding:28px;
}

.experience-copy small{
  color:#7d90ae;
  letter-spacing:.08em;
}

.experience-copy h2{
  margin:8px 0 16px;

  font-size:2.6rem;
}

.experience-copy p{
  color:var(--muted);

  line-height:1.6;

  min-height:80px;
}

.action-label{
  display:inline-block;

  margin-top:10px;

  color:#77a9ff;

  font-weight:700;
}


.platform-summary{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;

  padding:80px 0;

  border-top:1px solid var(--border);
}

.capability-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.capability-list span{
  padding:16px;

  background:var(--panel);

  border:1px solid var(--border);
  border-radius:12px;

  transition:
    border-color .18s,
    transform .18s;
}

.capability-list span:hover{
  border-color:#6d94d4;
  transform:translateY(-2px);
}

.closing-action{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;

  margin:30px 0 80px;
  padding:32px;

  background:var(--panel2);

  border:1px solid var(--border);
  border-radius:22px;
}

.closing-action img{
  width:120px;
  height:120px;
  object-fit:contain;
}

.closing-action p{
  color:var(--muted);
  margin:0;
}

.closing-action a{
  padding:14px 22px;

  background:var(--blue);

  border-radius:12px;

  font-weight:700;
}

.site-footer{
  width:min(1450px,calc(100% - 32px));

  margin:auto;

  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;

  padding:28px 0 40px;

  border-top:1px solid var(--border);
}

.site-footer img{
  width:48px;
  height:48px;
}

.site-footer div{
  display:grid;
  gap:4px;
}

.site-footer span{
  color:var(--muted);
}

@media(max-width:1000px){

.hero{
  grid-template-columns:1fr;
}

.category-grid{
  grid-template-columns:repeat(2,1fr);
}

.experience-selector,
.platform-summary{
  grid-template-columns:1fr;
}

}

@media(max-width:700px){

.site-header{
  flex-direction:column;
  align-items:flex-start;
}

.header-actions{
  width:100%;
}

.header-actions a{
  flex:1;
  text-align:center;
}

.category-grid,
.capability-list{
  grid-template-columns:1fr;
}

.closing-action{
  grid-template-columns:1fr;
}

.site-footer{
  grid-template-columns:1fr;
}

}
