:root{
  --navy:#06152d;--navy2:#081d3a;--ink:#09172e;--muted:#7e91ad;--line:#cbd7e6;
  --red:#e51d2a;--red2:#ff2634;--paper:#f4f7fb;--white:#fff;--gold:#d8b65a;
  --radius:22px;--shadow:0 24px 70px rgba(5,20,45,.14)
}
*{box-sizing:border-box}

html{
  scroll-behavior:smooth;
  width:100%;
  overflow-x:hidden;
}

body{
  margin:0;
  width:100%;
  min-width:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Inter,Arial,sans-serif;
  line-height:1.45;
  overflow-x:hidden;
}

img,
video,
iframe{
  max-width:100%;
}

a{
  text-decoration:none;
  color:inherit;
}
/* Prevent grid/flex children from forcing horizontal overflow */
*,
*::before,
*::after{
  min-width:0;
}

img,
svg,
video,
iframe{
  max-width:100%;
}
button,input,select{font:inherit}button{cursor:pointer}
.site-header{height:76px;background:rgba(5,18,38,.96);color:#fff;display:flex;align-items:center;padding:0 4vw;gap:28px;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(16px)}
.brand-lockup{
  display:flex;
  align-items:center;
  gap:14px;
  margin-right:auto;
}

.brand{
  display:flex;
  align-items:center;
  line-height:1;
}

.brand-logo{
  display:block;
  width:auto;
  height:42px;
  max-width:150px;
  object-fit:contain;
}

.brand-lockup i{
  height:30px;
  width:1px;
  background:#65758b;
}.desktop-nav{display:flex;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.desktop-nav a:hover{color:#ff5a64}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:7px;padding:15px 21px;border:1px solid transparent;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em;transition:.25s transform,.25s background}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red2)}.btn-outline{background:transparent;color:#fff;border-color:#73849a}.nav-cta{padding:12px 18px}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:22px}
.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:55% 45%;background:linear-gradient(110deg,#041227 0%,#071c37 55%,#081b35 100%);color:#fff;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 45%,rgba(229,29,42,.14),transparent 28%),linear-gradient(90deg,transparent 0 49%,rgba(255,255,255,.04) 49% 49.1%,transparent 49.1%);pointer-events:none}.hero-copy{padding:9vh 3vw 7vh 6vw;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-family:"DM Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.13em;color:var(--red);text-transform:uppercase;margin:0 0 18px}.hero h1{font-size:clamp(34px,4.15vw,72px);line-height:.98;letter-spacing:-.055em;margin:0 0 24px;font-weight:900}.hero h1 span{color:#ef2934}.lede{font-size:17px;color:#d6dfeb;margin:0 0 28px}.event-meta{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #34455c;border-bottom:1px solid #34455c;margin-bottom:24px}.event-meta>div{padding:16px 15px;border-right:1px solid #34455c}.event-meta>div:last-child{border:0}.event-meta small{display:block;font-size:8px;color:#a6b7cb;letter-spacing:.12em}.event-meta strong{display:block;font-size:15px;margin:6px 0;color:#fff}.event-meta em{font-style:normal;color:#8fa1b8;font-size:9px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-row{display:flex;gap:22px;color:#91a4bc;font-size:10px;margin-top:18px}.hero-art{position:relative;min-height:640px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-art img{width:88%;height:92%;object-fit:cover;object-position:center;mix-blend-mode:screen;filter:saturate(1.15) contrast(1.05);mask-image:linear-gradient(90deg,transparent 0%,black 18%,black 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 18%,black 100%);transform:scale(1.04)}.art-glow{position:absolute;width:480px;height:480px;border-radius:50%;background:rgba(0,154,255,.12);filter:blur(60px)}.art-ring{position:absolute;width:430px;height:430px;border:1px solid rgba(229,29,42,.35);border-radius:50%;box-shadow:0 0 80px rgba(229,29,42,.12);transform:rotateX(68deg);bottom:13%}.code-float{position:absolute;color:#9bb0ca;font-family:"DM Mono",monospace;font-size:10px;line-height:1.7;opacity:.75}.code-a{right:6%;top:19%}.code-b{left:5%;top:46%}.code-c{right:7%;bottom:18%}
.section{padding:110px 6vw}.intro{background:#fff}.split-title{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.split-title h2,.section-head h2,.register h2{font-size:clamp(42px,5vw,78px);line-height:.94;letter-spacing:-.055em;margin:0}.split-title h2 span,.section-head h2 span,.register h2 span{color:#879bb8}.split-title p{font-size:17px;color:#52647d;max-width:500px;margin:0}
.speaker{
  background:#06152d;
  color:#fff;
  display:grid;
  grid-template-columns:260px 1fr .8fr;
  gap:55px;
  align-items:center;
}

.speaker-photo{
  width:100%;
  max-width:260px;
  height:350px;
  background:#102542;
  overflow:hidden;
  border:1px solid #30445d;
  position:relative;
}

.speaker-image{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:50% 15%;
}

.photo-placeholder{
  width:82%;
  height:85%;
  background:linear-gradient(160deg,#e7edf3,#8391a3);
  color:#10213a;
  font-weight:900;
  font-size:30px;
  line-height:.9;
  padding:25px;
  display:flex;
  align-items:flex-end;
}

.speaker h2{
  font-size:52px;
  line-height:1;
  margin:0;
  letter-spacing:-.05em;
}

.speaker .role{
  color:#ff3b46;
}.applications{background:var(--paper);padding-top:95px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-head h2{font-size:clamp(40px,4.5vw,68px)}.section-note{max-width:390px;color:#667994;font-size:14px;margin:0}.system-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);background:#fff}.system-card{min-height:205px;padding:20px 17px;border:0;border-right:1px solid var(--line);background:linear-gradient(#fff,#f8fafd);text-align:left;color:var(--ink);position:relative;transition:.25s}.system-card:last-child{border-right:0}.system-card:hover,.system-card.active{box-shadow:inset 0 0 0 1px var(--red);background:#fff;transform:translateY(-3px)}.system-card small{color:var(--red);font-family:"DM Mono";font-size:10px}.system-card h3{font-size:16px;line-height:1.05;margin:35px 0 16px}.system-card .system-icon{display:block;font-size:34px;height:43px;color:var(--red);font-weight:400}.system-card b{font-size:9px;color:#596b83}.application-panel{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,.8fr);position:relative;background:#fff;border:1px solid var(--line);margin-top:16px;min-height:320px;box-shadow:var(--shadow);overflow:hidden;animation:panelIn .35s ease}.app-image{overflow:hidden;background:#071b35}.app-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.app-content{padding:42px}.app-content h3{font-size:32px;margin:0 0 14px;letter-spacing:-.04em}.app-content p{color:#667994;max-width:520px}.app-content pre{background:#07172e;color:#e9eff7;padding:18px;border-radius:10px;overflow:auto;font:12px/1.65 "DM Mono";margin-top:22px}.app-logic{padding:42px 30px;border-left:1px solid var(--line)}.logic-label{font:10px "DM Mono";color:var(--red);letter-spacing:.1em}.logic-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:35px 0;font-size:11px}.logic-flow span{padding:9px;border:1px solid var(--line);border-radius:5px}.impact{border:1px solid #ef7980;padding:17px;font-size:12px;color:#53667f}.impact strong{color:var(--red);display:block;margin-bottom:6px}.panel-close{position:absolute;right:14px;top:12px;border:0;background:#f0f3f7;border-radius:50%;width:25px;height:25px}.auto-note{position:absolute;bottom:10px;left:calc(33.3% + 40px);font-size:9px;color:#8291a5}@keyframes panelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.speaker-copy>p:not(.eyebrow),.speaker-aside p{color:#a9b8ca;max-width:570px}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.pill-row span{border:1px solid #314760;border-radius:99px;padding:8px 12px;font-size:10px;color:#d8e0ea}.speaker-aside{border-left:1px solid #30445d;padding-left:40px}.speaker-aside h3{font-size:28px;line-height:1.05;margin:0}
.register{
  background:#fff;
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:9vw
}.register-copy h2{font-size:clamp(48px,5vw,76px)}.register-copy>p:not(.eyebrow){color:#63758e;max-width:430px}.register-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.register-facts span{font:10px "DM Mono";border:1px solid var(--line);padding:10px 12px}.registration-form{background:#07182f;color:#fff;padding:34px;border-radius:14px;box-shadow:var(--shadow)}.registration-form label{display:block;color:#9fb0c5;font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.registration-form input,.registration-form select{width:100%;margin-top:7px;background:#0d2645;color:#fff;border:1px solid #2d4561;border-radius:5px;padding:13px 12px;outline:0}.registration-form input:focus,.registration-form select:focus{border-color:#ff4c57}.check{display:flex!important;gap:8px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;line-height:1.4}.check input{width:auto;margin:2px 0}.submit-btn{width:100%;margin-top:4px}.privacy{display:block;color:#71849c;margin-top:13px}.form-status{min-height:18px;color:#7fe2a8;font-size:11px}
.organizers{background:#eef2f7;padding-top:75px;padding-bottom:75px}.org-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.org{padding:35px 30px 20px 0}.org+ .org{border-left:1px solid var(--line);padding-left:40px}.org-mark{font-size:30px;font-weight:900;letter-spacing:-.05em;color:#0a1b35}.org h3{font-size:18px}.org p{color:#64768d;font-size:13px;max-width:430px}
footer{background:#06152d;color:#b3c1d1;padding:45px 6vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;font-size:11px}footer strong{color:#fff;font-size:12px}footer p{line-height:1.8}
.toast{position:fixed;right:22px;bottom:22px;background:#07182f;color:#fff;padding:14px 18px;border-left:3px solid var(--red);border-radius:7px;box-shadow:var(--shadow);font-size:12px;transform:translateY(130px);opacity:0;transition:.3s;z-index:100}.toast.show{transform:none;opacity:1}


@media(max-width:1050px){
  .desktop-nav{display:none}
  .menu-btn{display:block}
  .hero{grid-template-columns:1fr}
  .hero-copy{padding:80px 7vw 35px}
  .hero-art{
    min-height:500px;
    position:absolute;
    right:0;
    top:0;
    width:55%;
    opacity:.35
  }
  .system-grid{grid-template-columns:repeat(3,1fr)}
  .system-card{border-bottom:1px solid var(--line)}
  .application-panel{grid-template-columns:1fr 1.5fr}
  .app-logic{display:none}
  .speaker{grid-template-columns:210px 1fr}
  .speaker-aside{display:none}
}

@media(max-width:700px){
  .site-header{
    height:68px;
    padding:0 18px
  }

  /* Mobile header logos */
  .brand-logo{
    height:34px;
    max-width:120px;
  }

  .brand-lockup{
    gap:9px;
  }

  .hero{
    min-height:auto
  }

  .hero-copy{
    padding:65px 22px 30px
  }

  .hero h1{
    font-size:38px
  }

  .lede{
    font-size:14px
  }

  .event-meta{
    grid-template-columns:1fr
  }

  .event-meta>div{
    border-right:0;
    border-bottom:1px solid #34455c
  }

  .event-meta>div:last-child{
    border-bottom:0
  }

  .hero-art{
    position:relative;
    width:100%;
    min-height:330px;
    opacity:1
  }

  .hero-art img{
    width:100%;
    height:100%;
    mask-image:none;
    -webkit-mask-image:none
  }

  .code-float{
    display:none
  }

  .section{
    padding:70px 22px
  }

  .split-title,
  .register{
    grid-template-columns:1fr;
    gap:35px
  }

  .section-head{
    display:block
  }

  .section-note{
    margin-top:22px
  }

  .system-grid{
    grid-template-columns:1fr 1fr
  }

  .system-card{
    border-right:1px solid var(--line)
  }

  .application-panel{
    grid-template-columns:1fr
  }

  .app-image{
    height:220px
  }

  .app-content{
    padding:28px
  }

  .auto-note{
    position:static;
    padding:0 28px 18px
  }

  .speaker{
    grid-template-columns:1fr;
    gap:30px
  }

  .speaker-photo{
    height:300px
  }

  .speaker-copy h2{
    font-size:42px
  }

  /* Mobile organizer logos */
  .org-mark{
    height:55px;
  }

  .org-mark img{
    height:50px;
    max-width:180px;
  }

  .org-grid,
  footer{
    grid-template-columns:1fr
  }

  .org+.org{
    border-left:0;
    border-top:1px solid var(--line);
    padding-left:0
  }

  .form-grid{
    grid-template-columns:1fr
  }
}