:root {
  --ink: #18201e;
  --muted: #69726d;
  --paper: #f4f0e8;
  --cream: #fbf7ef;
  --lime: #d5ef6f;
  --coral: #f27d61;
  --teal: #155e59;
  --line: rgba(24, 32, 30, .16);
  --mono: 'DM Mono', monospace;
  --sans: 'Manrope', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 15px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
.section-pad { padding: 110px max(6vw, 32px); }
.mono, .eyebrow, .meta-label, .section-kicker, .card-number, .session-tag, .archive-label { font-family: var(--mono); letter-spacing: .04em; text-transform: uppercase; font-size: 10px; }
.announcement { min-height: 31px; padding: 0 6vw; display: flex; align-items: center; gap: 12px; background: var(--lime); font-family: var(--mono); font-size: 10px; letter-spacing: .03em; }
.announcement-spacer { flex: 1; }.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 4px rgba(242,125,97,.22); }.announcement b { color: var(--teal); }
.site-header { height: 82px; padding: 0 6vw; display: flex; align-items: center; gap: 36px; border-bottom: 1px solid var(--line); background: var(--paper); position: sticky; top: 0; z-index: 10; }
.brand { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; line-height: 1.18; letter-spacing: .02em; }.brand-mark { display: grid; place-items: center; width: 30px; height: 30px; border: 2px solid var(--ink); border-radius: 50%; font-family: var(--mono); font-size: 17px; }.brand b { color: var(--teal); }
.site-header nav { display: flex; align-items: center; gap: 25px; margin-left: auto; }.site-header nav a { color: var(--muted); font-size: 12px; }.site-header nav a:hover, .text-link:hover { color: var(--coral); }.button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 43px; padding: 0 19px; border: 0; font-weight: 700; font-size: 11px; transition: transform .2s, background .2s; }.button:hover { transform: translateY(-2px); }.button-dark { color: var(--cream); background: var(--ink); }.button-accent { color: var(--ink); background: var(--lime); }.header-cta { min-height: 37px; margin-left: 4px; }.mobile-menu { display: none; border: 0; background: transparent; color: var(--ink); }
.hero { min-height: 670px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 6vw; padding-top: 92px; padding-bottom: 0; overflow: hidden; }.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--teal); }.line { display: inline-block; width: 38px; height: 1px; background: var(--teal); }.hero h1, h2 { margin: 20px 0; font-size: clamp(56px, 7.2vw, 110px); line-height: .9; letter-spacing: -.06em; font-weight: 800; }.hero h1 em, h2 em { color: var(--coral); font-family: Georgia, serif; font-weight: 400; letter-spacing: -.08em; }.hero-intro { max-width: 390px; margin: 30px 0; font-size: 17px; color: var(--muted); }.hero-actions { display: flex; align-items: center; gap: 28px; }.text-link { display: inline-flex; align-items: center; gap: 13px; border-bottom: 1px solid currentColor; padding-bottom: 5px; font-size: 12px; font-weight: 700; }.text-link span { color: var(--coral); font-size: 18px; }
.hero-art { min-height: 440px; position: relative; align-self: center; }.quantum-core { width: 194px; height: 194px; position: absolute; top: 100px; left: 50%; display: grid; place-items: center; transform: translateX(-50%); border-radius: 50%; color: var(--cream); background: var(--teal); box-shadow: 0 0 0 18px rgba(21,94,89,.09), 0 0 0 42px rgba(21,94,89,.05); z-index: 2; }.quantum-core span { font-family: Georgia, serif; font-size: 116px; line-height: .6; font-style: italic; transform: translate(-5px, 7px); }.quantum-core small { position: absolute; right: 25px; bottom: 43px; font: 10px var(--mono); color: var(--lime); }.orbit { position: absolute; top: 196px; left: 50%; border: 1px solid var(--teal); border-radius: 50%; transform: translate(-50%, -50%) rotate(-25deg); }.orbit-one { width: 490px; height: 180px; }.orbit-two { width: 180px; height: 490px; transform: translate(-50%, -50%) rotate(30deg); }.orbit-three { width: 420px; height: 420px; border-color: var(--coral); transform: translate(-50%, -50%) rotate(13deg); }.art-label { position: absolute; font: 10px/1.25 var(--mono); color: var(--teal); letter-spacing: .08em; }.label-top { top: 8px; left: 15px; }.label-bottom { right: 5px; bottom: 20px; color: var(--coral); }.label-bottom span { color: var(--ink); font-size: 8px; }
.hero-meta { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr 1.2fr; align-items: center; gap: 28px; border-top: 1px solid var(--line); padding: 25px 0 30px; }.meta-label { display: block; color: var(--muted); margin-bottom: 8px; }.hero-meta strong { display: block; font-size: 15px; }.hero-meta small { display: block; color: var(--muted); font-size: 11px; }.countdown-box { padding-left: 30px; border-left: 1px solid var(--line); }.countdown { display: flex; align-items: center; gap: 11px; }.countdown strong { font: 26px var(--mono); letter-spacing: -.08em; }.countdown i { color: var(--coral); font-style: normal; }.countdown small { font: 8px var(--mono); color: var(--muted); }
.marquee { overflow: hidden; color: var(--cream); background: var(--coral); font: 12px var(--mono); letter-spacing: .12em; white-space: nowrap; }.marquee div { padding: 17px 0; animation: marquee 26s linear infinite; }.marquee span { color: var(--lime); padding: 0 23px; } @keyframes marquee { to { transform: translateX(-25%); } }
.section-kicker { display: flex; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid var(--line); color: var(--muted); }.section-kicker span:first-child { color: var(--coral); }.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; margin: 72px 0 100px; }.about-grid h2, .section-heading h2, .speaker-heading h2, .resource-grid h2, .faq-intro h2, .archive-copy h2 { font-size: clamp(47px, 5.4vw, 78px); }.lead { font-size: 21px; line-height: 1.35; margin-top: 0; }.about-grid p:not(.lead), .section-heading p, .speaker-heading p, .archive-copy p { color: var(--muted); max-width: 490px; }.about-grid mark { color: var(--teal); background: var(--lime); padding: 1px 4px; }.about-grid .text-link { margin-top: 25px; }.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; border-top: 1px solid var(--line); }.principles > div { padding: 22px 0; border-bottom: 1px solid var(--line); transition: padding .3s; }.principles > div:hover { padding-left: 10px; }.principles span { color: var(--coral); font: 11px var(--mono); }.principles h3 { margin: 33px 0 8px; font-size: 18px; }.principles p { margin: 0; color: var(--muted); font-size: 12px; }
.experience-section { background: var(--teal); }.light { color: rgba(251,247,239,.6); border-color: rgba(251,247,239,.25); }.light span:first-child { color: var(--lime); }.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; }.light-heading h2 { color: var(--cream); }.section-heading p { margin-bottom: 25px; color: rgba(251,247,239,.65); }.experience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 70px; }.experience-card { min-height: 320px; padding: 25px; display: flex; flex-direction: column; position: relative; transition: transform .3s; }.experience-card:hover { transform: translateY(-7px); }.card-lime { background: var(--lime); }.card-cream { background: var(--cream); }.card-coral { background: var(--coral); }.card-number { color: var(--teal); }.card-icon { margin: auto 0 16px; font-size: 47px; line-height: 1; }.experience-card h3 { margin: 0; font-size: 24px; }.experience-card p { margin: 6px 0 20px; font-size: 12px; max-width: 230px; }.experience-card a { margin-top: auto; font-size: 11px; font-weight: 700; }.experience-card a span { margin-left: 10px; font-size: 17px; }
.schedule-section { background: var(--cream); }.schedule-toolbar { display: flex; justify-content: space-between; align-items: center; margin-top: 70px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }.schedule-tabs { display: flex; gap: 22px; flex-wrap: wrap; }.schedule-topics { margin: 10px 0 0; padding-left: 18px; color: var(--muted); font-size: 12px; }.schedule-topics li { margin: 2px 0; }.topic-speaker { margin: 10px 0 0; font-size: 12px; color: var(--ink); }.schedule-tabs button { padding: 0 0 7px; border: 0; border-bottom: 1px solid transparent; color: var(--muted); background: transparent; font-size: 12px; }.schedule-tabs button.active { color: var(--ink); border-color: var(--coral); }.schedule-note { color: var(--muted); }.schedule-row { display: grid; grid-template-columns: 130px 1fr 20px; gap: 25px; padding: 27px 0; border-bottom: 1px solid var(--line); transition: padding .25s, background .25s; }.schedule-row:hover { padding-left: 13px; background: var(--paper); }.schedule-time strong { font: 24px var(--mono); }.schedule-time span { display: block; color: var(--muted); font: 10px var(--mono); }.schedule-info h3 { margin: 8px 0 2px; font-size: 19px; }.schedule-info p { margin: 0; color: var(--muted); font-size: 12px; }.session-tag { padding: 3px 7px; }.tag-talk { color: var(--teal); background: rgba(21,94,89,.12); }.tag-workshop { color: #95532d; background: rgba(242,125,97,.17); }.tag-connect { color: #606d1f; background: rgba(213,239,111,.6); }.schedule-arrow { align-self: center; color: var(--coral); font-size: 20px; text-decoration: none; }.highlight-row { border-left: 3px solid var(--coral); padding-left: 18px; }
.speakers-section { background: var(--paper); }.speaker-heading { display: flex; justify-content: space-between; align-items: end; margin: 70px 0 50px; }.speaker-heading p { margin-bottom: 30px; }.speaker-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; align-items: stretch; }.speaker-placeholder { display: flex; flex-direction: column; justify-content: flex-start; min-height: 172px; padding: 18px 14px 16px; border-top: 1px solid var(--ink); box-sizing: border-box; }.speaker-placeholder .mono { display: block; color: var(--coral); font-size: 10px; letter-spacing: .08em; }.speaker-placeholder h3 { margin: 10px 0 0; font-size: clamp(16px, 1.2vw, 20px); line-height: 1.2; letter-spacing: -.02em; overflow-wrap: anywhere; word-break: break-word; }.speaker-placeholder p { margin: 0; color: var(--muted); font-size: 12px; }
.organizers-section { background: var(--cream); }.organizer-lead { margin-bottom: 40px; }.organizer-lead .speaker-placeholder { max-width: 340px; margin: 0 auto; background: var(--lime); border-top: none; padding: 26px 22px 24px; }.organizer-lead .speaker-placeholder .mono { color: var(--teal); }.organizer-lead .speaker-placeholder h3 { font-size: clamp(20px, 1.6vw, 26px); }.organizer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.team-bio { max-width: 680px; margin: -20px auto 55px; padding-top: 18px; border-top: 1px solid var(--line); }.team-bio .mono { color: var(--coral); }.team-bio p { margin: 10px 0 0; color: var(--muted); font-size: 13px; }
.organizer-link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 14px; color: var(--coral); font-size: 11px; font-weight: 700; text-decoration: underline; }.organizer-link span { font-size: 16px; text-decoration: none; }
.register-section { background: var(--ink); color: var(--cream); }.register-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; align-items: center; }.register-copy h2 { margin-top: 40px; }.register-copy p { max-width: 430px; color: rgba(251,247,239,.65); }.interest-form { align-self: end; padding-bottom: 16px; border-bottom: 1px solid rgba(251,247,239,.4); }.interest-form label { display: block; margin-bottom: 16px; font-size: 13px; font-weight: 700; }.input-row { display: flex; gap: 9px; }.input-row input { min-width: 0; flex: 1; padding: 0 14px; color: var(--cream); border: 1px solid rgba(251,247,239,.35); outline: none; background: transparent; font-size: 13px; }.input-row input:focus { border-color: var(--lime); }.form-note { margin: 14px 0 0; color: rgba(251,247,239,.45); font: 10px var(--mono); }.form-message { min-height: 20px; margin-top: 12px; color: var(--lime); font-size: 12px; }
.resources-section { background: var(--cream); }.resource-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; margin-top: 70px; }.resource-grid .lead { font-size: 16px; max-width: 370px; }.resource-list { border-top: 1px solid var(--line); }.resource-list a { display: grid; grid-template-columns: 40px 1fr 20px; align-items: center; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }.resource-list a > span { color: var(--coral); font: 11px var(--mono); }.resource-list a > span:last-child { font-size: 18px; text-align: right; }.resource-list b, .resource-list small { display: block; }.resource-list b { font-size: 15px; }.resource-list small { color: var(--muted); font-size: 11px; }
.faq-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 12vw; background: var(--coral); }.faq-intro .section-kicker { border-color: rgba(24,32,30,.3); }.faq-intro p { color: rgba(24,32,30,.65); }.faq-list { border-top: 1px solid rgba(24,32,30,.4); }.faq-list details { border-bottom: 1px solid rgba(24,32,30,.4); }.faq-list summary { display: flex; justify-content: space-between; padding: 19px 0; list-style: none; cursor: pointer; font-size: 15px; font-weight: 700; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { font-size: 22px; font-weight: 400; transition: transform .2s; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list p { max-width: 600px; margin: -4px 0 20px; color: rgba(24,32,30,.7); font-size: 13px; }
.archive-section { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; align-items: center; background: var(--paper); }.archive-visual { min-height: 400px; position: relative; display: grid; place-items: center; background: var(--teal); overflow: hidden; }.archive-visual:before, .archive-visual:after { content: ''; position: absolute; width: 120%; height: 45%; border: 1px solid rgba(213,239,111,.7); border-radius: 50%; transform: rotate(-24deg); }.archive-visual:after { transform: rotate(28deg); border-color: var(--coral); }.archive-circle { width: 175px; height: 175px; display: grid; place-items: center; align-content: center; text-align: center; border-radius: 50%; color: var(--ink); background: var(--lime); font: 45px/.8 Georgia, serif; font-style: italic; z-index: 1; }.archive-circle span { font: 9px/1.05 var(--mono); font-style: normal; }.archive-label { position: absolute; top: 20px; left: 20px; color: var(--cream); }.archive-copy h2 { margin-top: 40px; }.archive-copy .button { margin-top: 16px; }
.community-copy { color: var(--muted); font-size: 12px; }.community-copy a { color: var(--teal); font-weight: 700; text-decoration: underline; }
.site-footer { padding: 70px 6vw 22px; color: var(--cream); background: var(--teal); }.footer-top { display: flex; justify-content: space-between; gap: 30px; padding-bottom: 70px; }.footer-brand .brand-mark { border-color: var(--cream); }.footer-brand b { color: var(--lime); }.footer-top p { color: rgba(251,247,239,.65); font-size: 12px; }.footer-links { display: flex; gap: 100px; }.footer-links div { display: flex; flex-direction: column; gap: 7px; }.footer-links .mono { margin-bottom: 12px; color: var(--lime); }.footer-links a { color: rgba(251,247,239,.7); font-size: 12px; }.footer-bottom { display: flex; justify-content: space-between; padding-top: 18px; border-top: 1px solid rgba(251,247,239,.22); color: rgba(251,247,239,.5); font: 10px var(--mono); }
.collaborations-section { background: var(--paper); }.collab-grid { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 40px; margin-top: 45px; }.collab-logo { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 1 1 0; min-height: 140px; padding: 24px 30px; box-sizing: border-box; gap: 14px; }.collab-logo img { max-width: 220px; max-height: 80px; width: auto; height: auto; object-fit: contain; }.collab-logo span { color: var(--teal); font: 10px var(--mono); letter-spacing: .05em; text-align: center; }.collab-logo-uet img { max-width: 270px; max-height: 100px; }
.reveal, .principles > div, .experience-card, .speaker-placeholder { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible, .principles > div.visible, .experience-card.visible, .speaker-placeholder.visible { opacity: 1; transform: none; }.reveal-delay { transition-delay: .18s; }
.brand-mark, .quantum-core { overflow: hidden; }
.brand-mark img, .quantum-core img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: center; transform: scale(1.08); }
.top-left-logo { position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 30px !important; width: 30px !important; min-width: 30px !important; max-width: 30px !important; height: 30px !important; min-height: 30px !important; max-height: 30px !important; overflow: hidden !important; contain: layout paint size; }
.top-left-logo img { position: absolute !important; inset: 0 !important; display: block !important; width: 100% !important; min-width: 100% !important; max-width: 100% !important; height: 100% !important; min-height: 100% !important; max-height: 100% !important; flex: none !important; margin: 0 !important; border: 0 !important; transform: none !important; object-fit: cover !important; object-position: center !important; }
@media (max-width: 800px) { .section-pad { padding: 76px 22px; }.announcement { padding: 0 22px; }.announcement > span:nth-of-type(2), .announcement .mono { display: none; }.site-header { height: 67px; padding: 0 22px; }.site-header nav { position: absolute; top: 67px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 22px 18px; background: var(--paper); border-bottom: 1px solid var(--line); }.site-header nav.is-open { display: flex; }.site-header nav a { padding: 10px 0; }.mobile-menu { display: block; margin-left: auto; font: 11px var(--mono); }.mobile-menu span { padding-left: 7px; font-size: 17px; }.header-cta { display: none; }.hero { display: block; min-height: auto; padding-top: 70px; }.hero h1 { font-size: 67px; }.hero-art { min-height: 345px; margin-top: 38px; transform: scale(.83); transform-origin: top center; }.quantum-core { top: 73px; }.orbit { top: 168px; }.hero-meta { grid-template-columns: 1fr 1fr; margin-top: -40px; }.countdown-box { grid-column: 1 / -1; padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--line); }.about-grid, .register-inner, .resource-grid, .faq-section, .archive-section { display: block; }.about-grid { margin: 48px 0 65px; }.about-grid > div + div { margin-top: 30px; }.principles { grid-template-columns: 1fr; gap: 0; }.section-heading, .speaker-heading { display: block; margin-top: 45px; }.section-heading p, .speaker-heading p { margin-top: 25px; }.experience-grid, .speaker-grid, .organizer-grid { grid-template-columns: 1fr; margin-top: 45px; }.experience-card { min-height: 250px; }.schedule-toolbar { align-items: flex-start; flex-direction: column; gap: 17px; margin-top: 45px; }.schedule-tabs { gap: 13px; flex-wrap: wrap; }.schedule-row { grid-template-columns: 72px 1fr 12px; gap: 13px; }.schedule-info h3 { font-size: 16px; }.schedule-info p { font-size: 11px; }.speaker-heading { margin-bottom: 35px; }.speaker-placeholder + .speaker-placeholder { margin-top: 35px; }.register-inner { padding-top: 76px; padding-bottom: 76px; }.interest-form { margin-top: 45px; }.input-row { flex-direction: column; }.input-row .button { width: 100%; }.resource-grid { margin-top: 45px; }.resource-list { margin-top: 45px; }.faq-section .faq-list { margin-top: 45px; }.archive-visual { min-height: 300px; margin-bottom: 48px; }.footer-top { flex-direction: column; padding-bottom: 45px; }.footer-links { gap: 45px; flex-wrap: wrap; }.footer-bottom { flex-direction: column; gap: 8px; }.collab-grid { justify-content: center; gap: 30px; margin-top: 30px; }.collab-logo { flex: 0 1 auto; min-height: 100px; padding: 12px; }.collab-logo img { max-width: 160px; max-height: 56px; }.collab-logo-uet img { max-width: 190px; max-height: 68px; } }
