/* Soft colour, rounded surfaces, and continuous section transitions. */
:root {
  --bg: #101927;
  --surface: #19243a;
  --text: #f4f3f8;
  --muted: #b4bfd1;
  --line: rgba(180, 198, 226, .13);
  --accent: #ffb29b;
  --blue: #b6c4ef;
  --display: 'Outfit', sans-serif;
  --body: 'Manrope', sans-serif;
}
body {
  background:
    radial-gradient(ellipse 70% 650px at 90% 350px, rgba(151, 165, 221, .11), transparent 75%),
    radial-gradient(ellipse 70% 900px at 0% 42%, rgba(221, 159, 163, .045), transparent 80%),
    var(--bg);
}
h1, h2, h3 { font-weight: 500; line-height: 1.12; }
.scroll-progress { height: 2px; background: linear-gradient(90deg, var(--accent), var(--blue)); opacity: .7; }
.site-header { background: rgba(16, 25, 39, .76); border-bottom-color: transparent; backdrop-filter: blur(24px); }
.brand { letter-spacing: .065em; }
.brand strong { letter-spacing: .12em; }
.desktop-nav a { transition: color .4s ease; }
.button {
  border-radius: 999px;
  border-color: transparent;
  background: linear-gradient(120deg, #ffc3ad, #f3adab);
  color: #1d2535;
  box-shadow: 0 8px 30px rgba(255, 178, 155, .1);
  transition: transform .5s cubic-bezier(.2,.75,.25,1), box-shadow .5s ease, background .5s ease;
}
.button:hover { background: linear-gradient(120deg, #ffd0bf, #f8bbb9); transform: translateY(-2px); box-shadow: 0 12px 35px rgba(255, 178, 155, .16); }
.menu-toggle { border-radius: 50%; background: rgba(182,196,239,.05); border-color: transparent; }
.menu-toggle span { border-radius: 2px; }
.mobile-nav { background: rgba(25,36,58,.96); border-radius: 0 0 24px 24px; border: 0; box-shadow: 0 20px 35px rgba(5,10,20,.18); }
.hero { padding-top: 62px; }
.hero h1 { font-size: clamp(4.2rem, 6.7vw, 7rem); line-height: 1.08; letter-spacing: -.045em; margin: 25px 0 28px; }
.hero h1 .accent { color: #ffbca9; background: linear-gradient(110deg, #ffcfb6, #eeadba); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-tagline { letter-spacing: .075em; color: var(--blue); }
.hero-description { font-size: 16px; line-height: 1.85; }
.hero-facts > span { border: 0; }
.hero-facts strong { font-weight: 400; }
.hero-art img { width: 112%; max-width: 112%; margin-left: -4%; mix-blend-mode: screen; mask-image: radial-gradient(ellipse closest-side at center, #000 55%, rgba(0,0,0,.92) 70%, transparent 100%); animation: soft-float 12s ease-in-out infinite; }
.art-caption { transform: none; font-size: 10px; right: 4%; top: 9%; padding: 10px 14px; border-radius: 999px; background: rgba(182,196,239,.045); color: var(--muted); letter-spacing: .09em; }
.art-caption span { color: var(--accent); padding: 0 5px; }
.art-label { font-size: 9px; letter-spacing: .15em; left: 18%; bottom: 9%; }
.hero-bottom { border-top-color: var(--line); }
.text-link { border: 0; transition: color .4s ease; }
.text-link:hover { color: var(--accent); }
.eyebrow { letter-spacing: .11em; font-weight: 500; }
.eyebrow-line { width: 26px; background: linear-gradient(90deg,var(--accent),transparent); }
.ticker { background: linear-gradient(90deg, transparent, rgba(182,196,239,.045), transparent); border: 0; padding: 26px 0; mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent); }
.ticker-track { animation-duration: 48s; }
.ticker-track span { font-size: 15px; font-weight: 400; letter-spacing: .09em; color: #c6cbd9; }
.ticker-track i { font-size: 18px; color: #e8b8b1; }
.section-heading h2 { font-size: clamp(2.3rem,4vw,3.8rem); line-height: 1.13; letter-spacing: -.035em; }
.experience-layout { gap: 60px; }
.experience-grid { gap: 22px; }
.experience-item { padding: 26px; border: 0; border-radius: 26px; background: linear-gradient(140deg,rgba(182,196,239,.055),rgba(182,196,239,.018)); }
.experience-item h3 { letter-spacing: -.015em; }
.experience-item p { line-height: 1.9; }
.event-note { border: 0; border-radius: 22px; background: linear-gradient(100deg,rgba(255,178,155,.055),transparent); padding: 22px 26px; }
.mystery-section { background: radial-gradient(ellipse at 10% 55%,rgba(154,167,221,.075),transparent 65%); }
.mystery-panel { border: 1px solid rgba(182,196,239,.075); border-radius: 34px; background: linear-gradient(135deg,rgba(182,196,239,.055),rgba(255,178,155,.025)); box-shadow: 0 25px 80px rgba(3,10,20,.1); }
.mystery-symbol { color: #efb8b3; font-weight: 400; text-shadow: 0 0 90px rgba(244,174,172,.13); animation: soft-float 14s ease-in-out infinite; }
.mystery-copy h3 { font-weight: 400; line-height: 1.15; letter-spacing: -.035em; }
.award { border: 1px solid rgba(182,196,239,.08); border-radius: 30px; overflow: hidden; box-shadow: 0 20px 65px rgba(3,10,20,.07); transition: transform .6s cubic-bezier(.2,.75,.25,1); }
.award:hover { transform: translateY(-3px); }
.award-first { background: radial-gradient(ellipse at 10% 0%,rgba(237,172,166,.12),transparent 75%),rgba(182,196,239,.025); }
.award-second { background: radial-gradient(ellipse at 90% 0%,rgba(159,179,227,.12),transparent 75%),rgba(182,196,239,.025); }
.award-rank { font-weight: 400; }
.award-bottom { border-top-color: var(--line); }
.faq-section, .faq-list { border: 0; }
.faq-list details { border: 0; border-radius: 21px; background: rgba(182,196,239,.032); margin-bottom: 12px; padding: 19px 24px; }
summary { font-size: 15px; font-weight: 500; }
summary span { font-weight: 400; }
details > p { padding-right: 18px; }
.registration-section { background: radial-gradient(ellipse 65% 80% at 50% 65%,rgba(237,172,166,.09),transparent 75%),radial-gradient(ellipse 55% 70% at 70% 45%,rgba(159,179,227,.09),transparent 80%); color: var(--text); padding: 110px 24px; }
.registration-inner .eyebrow { color: var(--muted); }
.registration-inner h2 { line-height: 1.1; letter-spacing: -.045em; font-weight: 400; }
.registration-inner h2 > span { color: var(--accent); }
.registration-inner > p:not(.eyebrow) { color: var(--muted); }
.registration-inner > .button { background: linear-gradient(120deg,#ffc3ad,#f3adab); border-color: transparent; color: #1d2535; }
.registration-inner > .button:hover { background: linear-gradient(120deg,#ffd0bf,#f8bbb9); }
.registration-details > span { border-right-color: var(--line); color: #c4cada; }
.registration-inner .registration-note { color: var(--muted); }
.site-footer { border-top: 1px solid rgba(182,196,239,.055); }
.js-motion .reveal { transform: translateY(16px); transition: opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1); }
@keyframes soft-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@media (max-width: 1100px) { .experience-layout { gap: 36px; } }
@media (max-width: 760px) {
  .hero { padding-top: 44px; }
  .hero h1 { font-size: clamp(3.6rem,13vw,5.5rem); line-height: 1.09; }
  .hero-art img { width: 100%; max-width: 100%; margin: 0; max-height: 450px; }
  .hero-tagline { font-size: 9px; letter-spacing: .075em; }
  .hero-actions { gap: 16px; }
  .hero-actions .text-link { font-size: 12px; }
  .hero-facts { gap: 20px; }
  .hero-facts > span { padding-right: 0; }
  .hero-facts strong { font-size: 23px; }
  .art-caption { top: 9%; right: 5%; font-size: 9px; }
  .art-label { bottom: 7%; left: 15%; font-size: 8px; }
  .experience-item { padding: 23px; border-radius: 23px; }
  .experience-layout { gap: 30px; }
  .experience-grid { gap: 18px; }
  .section-heading h2 { font-size: clamp(2.2rem,7vw,3.1rem); }
  .event-note { padding: 22px; }
  .mystery-panel { border-radius: 27px; }
  .mystery-copy h3 { font-size: 2.2rem; }
  .award { border-radius: 27px; }
  .faq-list details { padding: 18px 20px; }
  .registration-section { padding: 80px 22px; }
  .registration-inner h2 { font-size: clamp(3rem,11vw,5rem); }
}
@media (max-width: 480px) { .experience-grid { grid-template-columns: 1fr; } }
@media (max-width: 380px) { .hero h1 { font-size: 3.25rem; } .hero-facts { gap: 18px; font-size: 10px; } }
@media (prefers-reduced-motion: reduce) {
  .hero-art img, .mystery-symbol { animation: none; }
  .js-motion .reveal { opacity: 1; transform: none; transition: none; }
}

/* Entrepreneurship energy, with the soft blend retained. */
:root { --accent: #ffb07d; --blue: #9ed9d3; }
body {
  background:
    radial-gradient(ellipse 75% 720px at 95% 380px, rgba(79,155,171,.16), transparent 75%),
    radial-gradient(ellipse 55% 700px at 35% 0, rgba(233,163,95,.075), transparent 78%),
    radial-gradient(ellipse 70% 900px at 0% 42%, rgba(221,159,163,.045), transparent 80%),
    var(--bg);
}
.hero { padding-top: 48px; }
.hero h1 { font-weight: 600; font-size: clamp(4.2rem,6.5vw,7rem); margin-top: 22px; }
.hero h1 .accent { background-image: linear-gradient(110deg,#ffcb96,#ff9e86); }
.hero-tagline { color: #aee4dd; font-weight: 500; }
.hero-description { color: #c3cedb; }
.hero .eyebrow { flex-wrap: wrap; gap: 10px; }
.event-date-chip { font-family: var(--body); display: inline-flex; padding: 5px 9px; border-radius: 999px; background: rgba(158,217,211,.09); color: #b9ece4; letter-spacing: .045em; font-size: 10px; white-space: nowrap; }
.hero-facts strong { color: #f7f3eb; font-weight: 500; }
.button, .registration-inner > .button { background: linear-gradient(115deg,#ffc193,#ffa183); box-shadow: 0 8px 34px rgba(255,170,115,.15); }
.button:hover, .registration-inner > .button:hover { background: linear-gradient(115deg,#ffd0a4,#ffb091); box-shadow: 0 12px 38px rgba(255,170,115,.2); }
.hero-art { isolation: isolate; touch-action: pan-y; padding-bottom: 70px; }
.hero-art::before { content: ''; position: absolute; inset: 9% -5% 9% 5%; border-radius: 50%; background: radial-gradient(ellipse,rgba(136,212,202,.1),rgba(255,183,122,.035) 48%,transparent 72%); pointer-events: none; z-index: -1; }
.hero-orbit {
  --tilt-x: 0deg; --tilt-y: 0deg; --shift-x: 0px; --shift-y: 0px; --turn: 0deg;
  width: 106%; flex-shrink: 0; margin-left: -3%;
  transform: perspective(1000px) translate3d(var(--shift-x),var(--shift-y),0) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
  transition: transform .18s ease-out;
}
.hero-spin { transform: rotateZ(var(--turn)); transition: transform 1.3s cubic-bezier(.22,.68,.2,1); }
.hero-art img { width: 100%; max-width: 100%; max-height: 500px; object-fit: contain; margin: 0; animation: venture-idle 8s ease-in-out infinite; user-select: none; }
.venture-card { position: absolute; z-index: 2; display: flex; flex-direction: column; gap: 8px; padding: 17px 19px; border-radius: 22px; border: 1px solid rgba(171,226,214,.13); background: linear-gradient(135deg,rgba(32,59,72,.87),rgba(24,40,53,.83)); backdrop-filter: blur(18px); box-shadow: 0 18px 45px rgba(4,13,23,.18); pointer-events: none; }
.venture-card-one { left: 0; top: 22%; }
.venture-card-two { right: 0; bottom: 20%; background: linear-gradient(135deg,rgba(59,49,46,.86),rgba(29,41,51,.9)); }
.venture-card-kicker { font-size: 9px; font-weight: 600; letter-spacing: .12em; color: #b7e5dc; display: flex; justify-content: space-between; gap: 22px; }
.venture-card-kicker > span { font-size: 20px; line-height: .7; color: #ffc49b; }
.venture-card strong { font-family: var(--display); font-size: 22px; font-weight: 500; line-height: 1.1; color: #f7f3ec; }
.venture-card > span:last-child { font-size: 10px; color: #c6d1d8; }
.hero-motion-controls { position: absolute; bottom: 2%; left: 50%; transform: translateX(-50%); display: flex; align-items: center; flex-direction: column; gap: 11px; z-index: 3; width: max-content; max-width: 100%; }
.hero-motion-hint { font-size: 10px; color: #bfd0d8; text-align: center; }
.motion-toggle { display: inline-flex; align-items: center; gap: 9px; border: 1px solid rgba(158,217,211,.22); border-radius: 999px; min-height: 44px; padding: 9px 17px; background: rgba(20,43,55,.86); color: #d8f0e9; font-size: 12px; transition: background .3s ease,border-color .3s ease; }
.motion-toggle > span { font-size: 22px; line-height: 1; }
.motion-toggle:hover, .motion-toggle[aria-pressed="true"] { background: rgba(56,83,85,.86); border-color: rgba(158,217,211,.5); }
.motion-toggle:disabled { display: none; }
.ticker-track span { color: #d9dfdf; }
.ticker-track i { color: var(--accent); }
.section-heading h2 { font-weight: 500; }
.experience-item { background: linear-gradient(140deg,rgba(131,202,190,.07),rgba(182,196,239,.02)); }
.registration-section { background: radial-gradient(ellipse 70% 90% at 50% 65%,rgba(241,174,117,.11),transparent 75%),radial-gradient(ellipse 55% 70% at 75% 40%,rgba(107,191,177,.1),transparent 80%); }
@keyframes venture-idle { 0%,100% { transform: translateY(3px) rotate(-4deg); } 50% { transform: translateY(-14px) rotate(5deg); } }
@media(max-width:1000px) { .venture-card { padding: 14px 15px; } .venture-card strong { font-size: 19px; } .venture-card > span:last-child { font-size: 9px; } .venture-card-one { top: 19%; left: -3%; } .venture-card-two { bottom: 23%; } }
@media(max-width:760px) {
  .hero { padding-top: 38px; }
  .hero h1 { font-size: clamp(3.6rem,13vw,5.5rem); }
  .hero .eyebrow { font-size: 9px; gap: 8px; }
  .hero .eyebrow-line { width: 18px; }
  .event-date-chip { font-size: 9px; padding: 4px 7px; }
  .hero-tagline { font-size: 9px; letter-spacing: .06em; }
  .hero-orbit { width: 100%; margin: 0; }
  .hero-art { min-height: 420px; padding-bottom: 52px; margin-top: 12px; }
  .hero-art img { max-height: 400px; }
  .venture-card { padding: 13px 15px; border-radius: 19px; }
  .venture-card-one { top: 16%; left: 0; }
  .venture-card-two { right: 0; bottom: 26%; }
  .venture-card-kicker { font-size: 8px; gap: 15px; }
  .venture-card strong { font-size: 19px; }
  .hero-motion-controls { bottom: 3%; gap: 8px; }
  .hero-motion-hint { font-size: 9px; }
  .hero-bottom time { font-size: 10px; }
  .registration-inner h2 { font-size: clamp(2.6rem,10vw,5rem); }
}
@media(max-width:380px) { .hero h1 { font-size: 3.25rem; } .hero .eyebrow { font-size: 8px; } .event-date-chip { font-size: 8px; } .hero-art { min-height: 390px; } .venture-card strong { font-size: 17px; } .venture-card { padding: 12px; } }
@media(prefers-reduced-motion:reduce) { .hero-art img { animation: none; } .hero-orbit, .hero-spin { transition: none; } }
