:root {
    --ink: #f5f6f8; --paper: #0b0d12; --muted: #9da3ae; --line: rgba(255,255,255,.14);
    --acid: #c8ff3d; --violet: #8667ff; --cyan: #42e8d5; --accent: var(--acid);
    --display: "Arial Black", "Pretendard", "Noto Sans KR", system-ui, sans-serif;
    --body: Pretendard, "Noto Sans KR", Inter, system-ui, -apple-system, sans-serif;
    --max: 1480px; --pad: clamp(22px, 4vw, 68px); --radius: 20px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); line-height: 1.55; overflow-x: hidden; }
body::selection { background: var(--accent); color: #080a0d; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 999; left: 18px; top: 12px; padding: 10px 16px; background: var(--accent); color: #080a0d; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.site-header, .event-header { position: fixed; inset: 0 0 auto; z-index: 80; min-height: 72px; padding: 14px var(--pad); display: flex; align-items: center; gap: 32px; border-bottom: 1px solid transparent; transition: background .3s, border-color .3s, color .3s; }
.site-header.is-scrolled, .event-header.is-scrolled { background: color-mix(in srgb, var(--paper) 88%, transparent); border-color: var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; font-size: 1.1rem; letter-spacing: .12em; }
.brand-mark { width: 27px; height: 27px; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; transform: rotate(-8deg); }
.brand-mark i { display: block; background: var(--accent); border-radius: 2px; }
.brand-mark i:last-child { margin-top: 7px; }
.site-nav, .event-nav { display: flex; align-items: center; gap: clamp(18px, 2vw, 34px); margin-left: auto; font-size: .83rem; font-weight: 700; }
.site-nav a, .event-nav a { position: relative; padding-block: 8px; }
.site-nav a::after, .event-nav a::after { content: ""; position: absolute; inset: auto 0 2px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .25s; }
.site-nav a:hover::after, .event-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.header-actions { display: flex; align-items: center; gap: 16px; }
.text-link { font-size: .82rem; font-weight: 700; }
.nav-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: currentColor; }
.nav-toggle > span:not(.sr-only) { display: block; height: 1px; margin: 4px 0; background: currentColor; transition: transform .25s, opacity .25s; }
.nav-toggle[aria-expanded="true"] > span:first-child { transform: translateY(5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
.button { min-height: 54px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; border: 1px solid currentColor; border-radius: 999px; font-size: .9rem; font-weight: 800; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 40px; padding: 0 18px; gap: 12px; font-size: .78rem; }
.button-acid { background: var(--acid); color: #0b0d12; border-color: var(--acid); }
.button-light { background: #fff; color: #0b0d12; border-color: #fff; }
.button-primary { background: var(--accent); color: var(--button-ink, #080a0d); border-color: var(--accent); }
.section-pad { width: min(100%, var(--max)); margin-inline: auto; padding: clamp(92px, 12vw, 180px) var(--pad); }
.section-index { color: var(--accent); font: 800 .7rem/1 var(--body); letter-spacing: .18em; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; color: var(--accent); font-size: .72rem; font-weight: 800; letter-spacing: .16em; }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 currentColor; animation: pulse 2s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 8px transparent; } }
.section-heading, .event-section-title { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(250px, .6fr); align-items: end; gap: 50px; margin-bottom: clamp(48px, 7vw, 96px); }
.section-heading h2, .event-section-title h2 { margin: 18px 0 0; font: 800 clamp(2.8rem, 6vw, 6.6rem)/.96 var(--display); letter-spacing: -.065em; }
.section-heading > p { max-width: 440px; color: var(--muted); font-size: clamp(1rem, 1.4vw, 1.25rem); }
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .75s ease, transform .75s cubic-bezier(.22,1,.36,1); }
.reveal.in-view { opacity: 1; transform: none; }

/* Platform home */
.platform-hero { position: relative; min-height: 100svh; padding: clamp(120px, 15vh, 180px) var(--pad) 100px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); align-items: center; gap: clamp(42px, 7vw, 110px); isolation: isolate; overflow: hidden; }
.platform-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 72% 45%, rgba(134,103,255,.2), transparent 32%), linear-gradient(120deg, #0b0d12 40%, #11151e); }
.platform-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right, transparent 5%, #000 70%, transparent); }
.platform-hero-copy { max-width: 780px; }
.platform-hero h1 { margin: 0; font: 900 clamp(3.3rem, 7.3vw, 8.4rem)/.85 var(--display); letter-spacing: -.085em; text-transform: uppercase; }
.platform-hero h1 em { color: transparent; -webkit-text-stroke: 1.5px var(--accent); font-style: normal; }
.hero-lede { max-width: 610px; margin: 32px 0; color: #b7bbc3; font-size: clamp(1rem, 1.45vw, 1.3rem); word-break: keep-all; }
.hero-cta { display: flex; align-items: center; gap: 26px; }
.circle-link { width: 82px; height: 82px; display: grid; place-content: center; text-align: center; border: 1px solid var(--line); border-radius: 50%; font-size: .67rem; }
.circle-link b { display: block; color: var(--accent); font-size: 1.1rem; }
.operation-console { position: relative; width: 100%; max-width: 760px; min-height: 570px; justify-self: end; padding: 20px; border: 1px solid rgba(255,255,255,.18); background: rgba(13,16,24,.72); box-shadow: 0 50px 120px rgba(0,0,0,.5); backdrop-filter: blur(20px); transform: perspective(1200px) rotateY(-5deg) rotateX(2deg); }
.console-top { display: flex; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid var(--line); color: #8b919c; font-size: .6rem; letter-spacing: .12em; }
.console-top > span { display: flex; gap: 5px; }
.console-top i { width: 6px; height: 6px; border-radius: 50%; background: #343944; }.console-top i:first-child { background: var(--acid); }
.console-score { padding: 42px 24px 26px; }.console-score small,.console-score span { display: block; color: var(--muted); font-size: .7rem; letter-spacing: .12em; }.console-score strong { display: block; margin: 8px 0; font: 800 clamp(2.8rem, 5vw, 5rem)/1 var(--display); letter-spacing: -.06em; }
.console-chart { height: 126px; display: flex; align-items: end; gap: 7px; padding: 0 24px; border-bottom: 1px solid var(--line); }.console-chart i { flex: 1; height: var(--h); min-height: 8px; background: linear-gradient(to top, rgba(200,255,61,.08), var(--acid)); }
.console-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 1px; background: var(--line); }.console-grid article { min-height: 110px; padding: 18px; background: #0e1118; }.console-grid small { display: block; color: #858b97; font-size: .56rem; letter-spacing: .1em; }.console-grid strong { display: block; margin-top: 18px; font-size: 1.8rem; }.console-grid strong span { color: #68707e; font-size: .8rem; }.status-dot { float: right; width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 12px var(--acid); }.status-dot.violet { background: var(--violet); }.status-dot.cyan { background: var(--cyan); }.console-grid .console-feed { grid-column: 1/-1; }.console-feed p { margin: 8px 0 0; padding-top: 8px; border-top: 1px solid var(--line); color: #8d94a0; font-size: .68rem; }.console-feed b { color: #fff; }
.hero-orbit { position: absolute; z-index: -1; right: -14vw; top: 3vh; width: 50vw; aspect-ratio: 1; border: 1px solid rgba(200,255,61,.15); border-radius: 50%; animation: spin 30s linear infinite; }.hero-orbit::before,.hero-orbit::after { content:""; position:absolute; border:1px solid rgba(134,103,255,.16); border-radius:50%; inset:12%; }.hero-orbit::after { inset:28%; }.hero-orbit i { position:absolute; width:12px; height:12px; border-radius:50%; background:var(--acid); left:10%; top:18%; box-shadow:0 0 30px var(--acid); }
@keyframes spin { to { transform: rotate(360deg); } }
.hero-ticker { position: absolute; inset: auto 0 0; height: 37px; display: flex; overflow: hidden; background: var(--acid); color: #090b0f; font: 900 .75rem/37px var(--body); letter-spacing: .15em; white-space: nowrap; }.hero-ticker div { min-width: max-content; animation: marquee 24s linear infinite; }@keyframes marquee{to{transform:translateX(-100%)}}
.manifesto { border-bottom: 1px solid var(--line); }.manifesto-copy { padding: clamp(70px, 10vw, 150px) 0; }.manifesto-copy > p { color: var(--muted); font-size: 1rem; }.manifesto-copy h2 { max-width: 1200px; margin: 22px 0 0; font: 700 clamp(2.8rem, 6.8vw, 7.3rem)/1.04 var(--display); letter-spacing: -.07em; }.manifesto-copy em { color: var(--accent); font-style: normal; }.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }.metric-row article { padding: 36px min(3vw, 42px); border-right: 1px solid var(--line); }.metric-row article:first-child { padding-left: 0; }.metric-row article:last-child { border: 0; }.metric-row strong { display: block; color: var(--accent); font-size: .7rem; }.metric-row span { display: block; margin-top: 48px; font-size: 1.25rem; font-weight: 800; }.metric-row p { color: var(--muted); font-size: .85rem; }
.workflow { background: #f0f1ed; color: #101216; max-width: none; }.workflow .section-heading { max-width: calc(var(--max) - 2 * var(--pad)); margin-inline: auto; }.workflow .section-index { color: #7357ee; }.workflow .section-heading > p { color: #5d6169; }.workflow-list { max-width: calc(var(--max) - 2 * var(--pad)); margin: 0 auto; padding: 0; list-style: none; border-top: 1px solid #c7c9c5; }.workflow-list li { min-height: 126px; display: grid; grid-template-columns: 70px minmax(140px,.65fr) minmax(240px,1fr) minmax(260px,1fr) 40px; align-items: center; gap: 25px; border-bottom: 1px solid #c7c9c5; transition: background .25s, padding .25s; }.workflow-list li:hover { padding-inline: 20px; background: #fff; }.workflow-list b { color: #765ce9; font-size: .7rem; }.workflow-list h3 { margin:0; font:800 clamp(1.5rem,2.5vw,2.4rem)/1 var(--display); letter-spacing:-.04em; }.workflow-list strong { font-size:.94rem; }.workflow-list p { color:#62666d; font-size:.84rem; }.workflow-list > li > span { font-size:1.3rem; }
.theme-stage { max-width:none; background:#10131b; }.theme-stage > * { max-width:calc(var(--max) - 2 * var(--pad)); margin-left:auto; margin-right:auto; }.theme-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.theme-preview { min-height:480px; padding:30px; display:flex; flex-direction:column; border:1px solid var(--line); overflow:hidden; position:relative; }.theme-preview small,.theme-preview span { position:relative; z-index:1; font-size:.65rem; letter-spacing:.12em; }.theme-preview h3 { position:relative;z-index:1;margin:auto 0;font:900 clamp(2.4rem,4.2vw,4.8rem)/.9 var(--display);letter-spacing:-.06em; }.theme-preview::after { content:"";position:absolute;inset:0;transition:transform .5s; }.theme-preview:hover::after { transform:scale(1.08) rotate(2deg); }.theme-preview.kinetic { background:#080a0d;color:#fff; }.theme-preview.kinetic::after { background:repeating-linear-gradient(125deg,transparent 0 35px,rgba(200,255,61,.15) 36px 38px),radial-gradient(circle at 80% 30%,#adff2f55,transparent 25%); }.theme-preview.editorial { background:#f4efe5;color:#251f1b; }.theme-preview.editorial h3 { font-family:Georgia,serif;font-weight:400;font-style:italic; }.theme-preview.editorial::after { inset:55px 25% 50px 55%;background:#dc4c3f;border-radius:50% 50% 3px 3px; }.theme-preview.aurora { background:#090c24;color:#fff; }.theme-preview.aurora::after { background:radial-gradient(circle at 75% 30%,#44e4d8aa,transparent 25%),radial-gradient(circle at 40% 70%,#9c61ffaa,transparent 35%);filter:blur(20px); }
.event-showcase { min-height: 750px; }.event-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }.event-card { border-top:1px solid var(--line); padding-top:16px; }.event-visual { position:relative; aspect-ratio:16/9; margin-bottom:22px; background-color:#171b24;background-size:cover;background-position:center;overflow:hidden; }.event-visual::before { content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--card-a,#7d60ff),var(--card-b,#baff47));opacity:.75;mix-blend-mode:screen; }.event-card.theme-editorial { --card-a:#efdfc8;--card-b:#db493c; }.event-card.theme-aurora { --card-a:#2ae3d0;--card-b:#7149ed; }.event-visual span,.event-visual b { position:absolute;z-index:1;top:18px;font-size:.62rem;letter-spacing:.14em; }.event-visual span{left:18px}.event-visual b{right:18px;font-size:1.2rem}.event-card time,.event-place { color:var(--muted);font-size:.7rem;letter-spacing:.08em; }.event-card h3 { margin:8px 0 3px;font:800 clamp(1.7rem,3vw,2.8rem)/1 var(--display);letter-spacing:-.05em; }.event-card p{margin:0 0 12px;color:#b7bbc3}.event-empty { min-height:360px;padding:50px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(134,103,255,.12),rgba(66,232,213,.04)); }.event-empty span{color:var(--accent);font-size:.65rem;letter-spacing:.2em}.event-empty h3{font:800 clamp(2.5rem,5vw,5rem)/1 var(--display);letter-spacing:-.06em;margin:50px 0 20px}.event-empty p{color:var(--muted)}
.closing-cta,.event-final { min-height:80svh;padding:120px var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden;background:#151925; }.closing-cta h2,.event-final h2 { margin:10px 0 30px;font:900 clamp(3rem,7.5vw,8rem)/.92 var(--display);letter-spacing:-.07em; }.closing-cta h2 em,.event-final h2 em{color:var(--accent);font-style:normal}.closing-cta > p:not(.eyebrow),.event-final > p:not(.eyebrow){color:var(--muted);margin-bottom:38px}.closing-spark{position:absolute;width:55vw;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 90deg,transparent,var(--violet),var(--acid),transparent);filter:blur(90px);opacity:.12;animation:spin 18s linear infinite}.site-footer,.event-footer{min-height:180px;padding:46px var(--pad);display:flex;align-items:flex-end;gap:30px;border-top:1px solid var(--line);color:var(--muted)}.site-footer p{margin:auto}.site-footer small{font-size:.65rem}

/* Event shared */
.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.scroll-progress i{display:block;width:0;height:100%;background:var(--accent)}
.event-hero { min-height:100svh;position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.55fr);align-items:end;padding:clamp(130px,18vh,190px) var(--pad) 100px;overflow:hidden;isolation:isolate; }.event-hero-media{position:absolute;z-index:-2;inset:0;background-size:cover;background-position:center;}.event-hero-media::after{content:"";position:absolute;inset:0;background:var(--hero-overlay,linear-gradient(90deg,#090b11 25%,rgba(9,11,17,.52) 70%,#090b11));}.event-hero-media i{position:absolute;right:5%;top:10%;width:min(50vw,720px);aspect-ratio:1;border-radius:50%;background:var(--hero-art,conic-gradient(from 180deg,var(--accent),transparent,var(--violet),transparent,var(--accent)));filter:blur(35px);opacity:.35;animation:spin 20s linear infinite}.event-hero-copy{max-width:980px}.event-hero h1{max-width:1100px;margin:0;font:900 clamp(3.6rem,9vw,10.5rem)/.82 var(--display);letter-spacing:-.085em;text-wrap:balance}.event-tagline{max-width:720px;margin:32px 0;color:var(--hero-muted,#ccd0d8);font-size:clamp(1.2rem,2vw,1.8rem);font-weight:600}.event-meta{display:flex;gap:clamp(22px,4vw,62px);margin:36px 0}.event-meta span{font-size:.85rem;font-weight:700}.event-meta small{display:block;margin-bottom:6px;color:var(--muted);font-size:.58rem;letter-spacing:.14em}.countdown{justify-self:end;align-self:center;width:min(100%,420px);padding:28px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 65%,transparent);backdrop-filter:blur(16px)}.countdown>small{color:var(--muted);font-size:.65rem;letter-spacing:.14em}.countdown>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.countdown span{font-size:.55rem;color:var(--muted)}.countdown b{display:block;color:var(--ink);font:800 clamp(2rem,4vw,4rem)/1 var(--display)}.hero-scroll{position:absolute;right:var(--pad);bottom:30px;display:flex;align-items:center;gap:12px;font-size:.55rem;letter-spacing:.13em}.hero-scroll i{width:40px;height:1px;background:currentColor}.event-overview{padding-top:clamp(100px,14vw,210px);padding-bottom:clamp(100px,14vw,210px)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:clamp(50px,9vw,150px);margin-top:70px}.overview-grid h2{margin:0;font:800 clamp(2.8rem,6vw,6.5rem)/1 var(--display);letter-spacing:-.065em;word-break:keep-all}.overview-grid>div>p{margin:0 0 50px;color:var(--muted);font-size:clamp(1rem,1.45vw,1.3rem)}.overview-grid dl{border-top:1px solid var(--line)}.overview-grid dl div{display:grid;grid-template-columns:120px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}.overview-grid dt{color:var(--muted);font-size:.6rem;letter-spacing:.13em}.overview-grid dd{margin:0;font-size:.88rem;font-weight:700}.event-schedule,.event-judging,.event-people,.event-faq{max-width:none;background:var(--section-alt,#11141b)}.event-schedule>* ,.event-judging>* ,.event-people>* ,.event-faq>*{max-width:calc(var(--max) - 2 * var(--pad));margin-left:auto;margin-right:auto}.event-section-title{grid-template-columns:1fr}.schedule-list{padding:0;list-style:none;border-top:1px solid var(--line)}.schedule-list li{display:grid;grid-template-columns:65px minmax(130px,.25fr) minmax(0,1fr);gap:28px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.schedule-list>li>span{color:var(--accent);font-size:.7rem}.schedule-list time{font-size:.77rem}.schedule-list time b{display:block;margin-bottom:5px;color:var(--muted);font-size:.6rem;letter-spacing:.1em}.schedule-list h3{margin:0;font:800 clamp(1.4rem,2.6vw,2.5rem)/1 var(--display);letter-spacing:-.04em}.schedule-list p{color:var(--muted);margin:8px 0 0}.track-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.track-card{min-height:430px;padding:34px;display:flex;flex-direction:column;position:relative;border:1px solid var(--line);overflow:hidden;transition:background .3s,color .3s}.track-card:hover{background:var(--accent);color:var(--button-ink,#090b10)}.track-card>span{margin-left:auto;font-size:.7rem}.track-card small{margin-top:auto;letter-spacing:.15em}.track-card h3{max-width:600px;margin:18px 0;font:800 clamp(2rem,4vw,4rem)/.95 var(--display);letter-spacing:-.06em}.track-card p{max-width:560px;margin:0;color:var(--muted)}.track-card:hover p{color:inherit;opacity:.72}.track-card i{position:absolute;right:28px;bottom:28px;font-size:1.4rem}.criteria-list{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 7vw}.criteria-list article>div{display:flex;justify-content:space-between}.criteria-list h3{margin:0;font-size:1.2rem}.criteria-list strong{color:var(--accent);font-size:1.2rem}.criteria-list article>span{height:3px;display:block;margin:18px 0;background:var(--line)}.criteria-list article>span i{display:block;width:var(--score);height:100%;background:var(--accent);transition:width 1s}.criteria-list p{color:var(--muted);font-size:.86rem}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.person-photo{aspect-ratio:4/5;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 70%,#111),#181b24);background-size:cover;background-position:center;overflow:hidden}.person-photo span{font:900 5rem/1 var(--display);opacity:.18}.person-card small{color:var(--accent);font-size:.6rem;letter-spacing:.14em}.person-card h3{margin:7px 0 0;font-size:1.25rem}.person-card p{margin:3px 0;color:var(--muted);font-size:.75rem}.people-soon{padding:50px;border:1px solid var(--line)}.people-soon span{color:var(--accent);font-size:.65rem;letter-spacing:.15em}.people-soon p{font-size:1.4rem}.prize-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.prize-grid article{min-height:340px;padding:34px;display:flex;flex-direction:column;background:var(--paper);position:relative}.prize-grid small{color:var(--accent);letter-spacing:.12em}.prize-grid h3{margin:auto 0 10px;font:800 clamp(2.2rem,4vw,4rem)/1 var(--display);letter-spacing:-.05em}.prize-grid strong{color:var(--muted)}.prize-grid article>span{position:absolute;right:24px;top:20px;font:900 4rem/1 var(--display);opacity:.05}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:88px;display:grid;grid-template-columns:60px 1fr 32px;align-items:center;cursor:pointer;font-size:1.08rem;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--accent);font-size:.65rem}.faq-list summary i{width:16px;height:16px;position:relative}.faq-list summary i::before,.faq-list summary i::after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:currentColor;transition:transform .25s}.faq-list summary i::after{transform:rotate(90deg)}.faq-list details[open] summary i::after{transform:rotate(0)}.faq-list details>div{padding:0 32px 28px 60px;color:var(--muted)}.event-footer{justify-content:space-between;align-items:flex-end}.event-footer>div:nth-child(2){display:flex;flex-direction:column;text-align:right;font-size:.75rem}

/* Theme: kinetic */
html[data-theme="kinetic"]{--paper:#090b0f;--ink:#f7f8f3;--muted:#959c9c;--accent:#c8ff3d;--section-alt:#10130f;--button-ink:#080a0b}.kinetic .event-hero::before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(200,255,61,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(200,255,61,.055) 1px,transparent 1px);background-size:52px 52px;transform:perspective(800px) rotateX(58deg) scale(1.5);transform-origin:bottom}.kinetic .track-card:nth-child(even){transform:translateY(50px)}
/* Theme: editorial */
html[data-theme="editorial"]{--paper:#f2eee5;--ink:#1e1b18;--muted:#706b64;--line:rgba(30,27,24,.2);--accent:#d94e3e;--section-alt:#e7e0d5;--display:Georgia,"Times New Roman",serif;--button-ink:#fff}.editorial .event-header.is-scrolled{background:rgba(242,238,229,.9)}.editorial .brand-mark i{background:var(--accent)}.editorial .event-hero{grid-template-columns:minmax(0,.85fr) minmax(350px,.45fr);border-bottom:1px solid var(--line)}.editorial .event-hero-media{inset:100px 4vw 70px 55%;filter:saturate(.8);}.editorial .event-hero-media::after{background:linear-gradient(90deg,var(--paper),transparent 20%)}.editorial .event-hero-media i{opacity:.12}.editorial .event-hero h1{font-weight:400;font-style:italic;line-height:.9}.editorial .event-hero-copy{align-self:center}.editorial .countdown{align-self:end;background:rgba(242,238,229,.86)}.editorial .overview-grid h2,.editorial .event-section-title h2{font-weight:400}.editorial .track-grid{grid-template-columns:1fr}.editorial .track-card{min-height:300px;display:grid;grid-template-columns:80px .45fr 1fr;align-items:center;gap:28px}.editorial .track-card small{margin:0}.editorial .track-card h3{margin:0}.editorial .track-card p{margin-left:auto}.editorial .people-grid{grid-template-columns:repeat(3,1fr)}.editorial .person-photo{aspect-ratio:1;background:#d8cec0;filter:grayscale(1)}
/* Theme: aurora */
html[data-theme="aurora"]{--paper:#080b22;--ink:#f4f3ff;--muted:#a7a9cb;--line:rgba(181,187,255,.18);--accent:#67ead8;--violet:#9666ff;--section-alt:#0d1130;--button-ink:#08131b}.aurora .event-hero-media::after{background:linear-gradient(110deg,#080b22 24%,rgba(8,11,34,.4),#080b22)}.aurora .event-hero-media i{opacity:.7;filter:blur(55px);border-radius:38% 62% 70% 30%/30% 40% 60% 70%;animation:blob 12s ease-in-out infinite alternate}@keyframes blob{to{transform:rotate(160deg) scale(.78);border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.aurora .event-hero h1{background:linear-gradient(110deg,#fff 20%,#9ff4e9 60%,#b799ff);-webkit-background-clip:text;color:transparent}.aurora .track-card,.aurora .person-photo,.aurora .prize-grid article{background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.015));backdrop-filter:blur(12px)}.aurora .track-card{border-radius:28px}.aurora .prize-grid{gap:16px;background:none;border:0}.aurora .prize-grid article{border:1px solid var(--line);border-radius:28px}

@media (max-width: 980px) {
    .site-nav,.event-nav{position:fixed;inset:70px 0 auto;padding:28px var(--pad) 38px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:var(--paper);border-bottom:1px solid var(--line);transform:translateY(-130%);opacity:0;transition:.3s;pointer-events:none}.site-nav.is-open,.event-nav.is-open{transform:none;opacity:1;pointer-events:auto}.site-nav a,.event-nav a{font-size:1.4rem}.nav-toggle{display:block}.header-actions .text-link{display:none}.platform-hero{grid-template-columns:1fr;padding-top:140px}.operation-console{justify-self:center;max-width:680px;transform:none}.section-heading{grid-template-columns:1fr}.workflow-list li{grid-template-columns:50px .65fr 1fr 30px}.workflow-list li p{display:none}.theme-cards{grid-template-columns:1fr}.theme-preview{min-height:330px}.event-hero{grid-template-columns:1fr;align-content:end;gap:36px}.countdown{justify-self:start}.hero-scroll{display:none}.people-grid{grid-template-columns:repeat(2,1fr)}.editorial .event-hero{grid-template-columns:1fr}.editorial .event-hero-media{inset:0;opacity:.22}.editorial .track-card{grid-template-columns:60px 1fr}.editorial .track-card p{grid-column:2}.prize-grid{grid-template-columns:1fr}.prize-grid article{min-height:240px}
}
@media (max-width: 680px) {
    :root{--pad:20px}.site-header,.event-header{min-height:64px;padding-block:10px}.header-actions>.button{display:none}.site-nav,.event-nav{inset:62px 0 auto}.platform-hero{padding-top:120px;padding-bottom:85px}.platform-hero h1{font-size:clamp(3rem,15vw,5.2rem)}.hero-cta{align-items:flex-start;flex-direction:column}.circle-link{display:none}.operation-console{min-height:420px;padding:10px}.console-top time{display:none}.console-score{padding:26px 12px 18px}.console-chart{height:90px;padding:0 12px}.console-grid article{min-height:88px;padding:12px}.console-grid strong{font-size:1.25rem}.manifesto-copy{padding:60px 0}.metric-row{grid-template-columns:1fr}.metric-row article{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.metric-row span{margin-top:20px}.workflow-list li{min-height:110px;grid-template-columns:32px 1fr 28px;gap:12px}.workflow-list li strong{grid-column:2}.workflow-list h3{font-size:1.25rem}.workflow-list li>span{grid-row:1/3;grid-column:3}.theme-preview{min-height:300px;padding:22px}.event-grid,.track-grid,.criteria-list{grid-template-columns:1fr}.event-empty{padding:28px}.closing-cta,.event-final{min-height:70svh}.site-footer{align-items:flex-start;flex-direction:column}.site-footer p{margin:0}.event-hero{padding-top:110px;padding-bottom:70px}.event-hero h1{font-size:clamp(3.2rem,17vw,6rem)}.event-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px}.countdown{padding:20px}.overview-grid{grid-template-columns:1fr;gap:42px;margin-top:50px}.overview-grid dl div{grid-template-columns:100px 1fr}.schedule-list li{grid-template-columns:30px 90px 1fr;gap:12px;padding:24px 0}.schedule-list p{display:none}.track-card{min-height:340px;padding:25px}.kinetic .track-card:nth-child(even){transform:none}.people-grid,.editorial .people-grid{grid-template-columns:1fr 1fr;gap:14px}.person-card h3{font-size:1rem}.event-footer{align-items:flex-start;flex-direction:column}.event-footer>div:nth-child(2){text-align:left}.editorial .track-card{display:flex;align-items:flex-start;min-height:340px}.editorial .track-card>span{margin-left:auto}.editorial .track-card small{margin-top:auto}.faq-list summary{grid-template-columns:40px 1fr 22px;font-size:.95rem}.faq-list details>div{padding-left:40px}
}
@media (prefers-reduced-motion: reduce) {
    html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.magnetic{transform:none!important}
}

/* ---------- 브랜드 락업 · 히어로 카피 · 푸터 회사정보 (2026-09-09) ---------- */
.brand-text { display: grid; gap: 1px; line-height: 1.05; }
.brand-text b { font-size: 1.1rem; font-weight: 900; letter-spacing: .12em; }
.brand-text small { font-size: .53rem; font-weight: 700; letter-spacing: .22em; color: var(--muted); }

.hero-sub {
    margin: 10px 0 0; font-family: var(--display); font-size: clamp(.95rem, 1.6vw, 1.15rem);
    font-weight: 700; letter-spacing: .01em; color: var(--accent);
}
.platform-hero-copy .hero-lede { margin-top: 14px; }

.hero-formats {
    margin: 22px 0 0; padding: 0; list-style: none;
    display: flex; flex-wrap: wrap; gap: 8px;
}
.hero-formats li {
    padding: 7px 14px; border: 1px solid var(--line); border-radius: 999px;
    font-size: .78rem; font-weight: 600; letter-spacing: .06em; color: var(--ink);
    background: rgba(255, 255, 255, .04);
}
.hero-formats li:first-child { border-color: var(--accent); color: var(--accent); }

.footer-company {
    display: grid; gap: 3px; margin: 4px 0 2px;
    font-size: .82rem; color: var(--muted);
}
.footer-company strong { color: var(--ink); font-weight: 700; font-size: .86rem; }
.footer-company a { border-bottom: 1px solid var(--line); }
.footer-company a:hover { color: var(--accent); border-bottom-color: var(--accent); }

@media (max-width: 620px) {
    .brand-text small { display: none; }
    .hero-formats li { padding: 6px 11px; font-size: .72rem; }
}
/* 히어로 카피가 'TRANSFORM.' 로 길어져 좌측 컬럼을 넘치던 것을 맞춘다 */
.platform-hero h1 { font-size: clamp(2.7rem, 5.5vw, 6.2rem); }
@media (max-width: 900px) { .platform-hero h1 { font-size: clamp(2.6rem, 11vw, 4.6rem); } }
