@import url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy.css');
@import "tailwindcss";

:root { --blue:#0753a3; --deep:#073f82; --gold:#f2cd59; --pink:#db6695; --ink:#102c42; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:90px; }
body { margin:0; color:var(--ink); background:#fff; font-family:'Paperlogy','Noto Sans KR',sans-serif; word-break:keep-all; }
a { color:inherit; text-decoration:none; }
.section-inner { width:min(1180px, calc(100% - 48px)); margin:0 auto; position:relative; z-index:2; }

.site-header { position:fixed; z-index:50; top:0; left:0; width:100%; color:#fff; background:linear-gradient(180deg,rgba(2,31,74,.9),rgba(2,31,74,.66)); backdrop-filter:blur(12px); border-bottom:1px solid rgba(255,255,255,.14); }
.nav-shell { height:145px; width:min(1500px,calc(100% - 48px)); margin:auto; display:grid; grid-template-columns:1fr 260px 1fr; align-items:center; }
.nav-side { display:flex; align-items:center; gap:clamp(16px,2vw,36px); font-size:1.28rem; font-weight:600; }
.nav-side--left { justify-content:flex-end; }.nav-side--right { justify-content:flex-start; }
.nav-side a { position:relative; opacity:.92; text-align:center; line-height:1.3; }.nav-side a:after { content:''; position:absolute; left:0; bottom:-8px; width:0; height:2px; background:var(--gold); transition:.25s; }.nav-side a:hover:after,.nav-side a:focus-visible:after { width:100%; }
.nav-brand { display:flex; justify-content:center; align-items:center; padding:10px 0; }
.nav-brand img { display:block; width:125px; height:125px; object-fit:contain; }
.menu-toggle-input,.menu-toggle-button { display:none; }
.brand { position:relative; display:inline-flex; align-items:center; color:var(--gold); font-size:clamp(72px,10vw,150px); font-weight:800; line-height:.8; letter-spacing:-.1em; text-shadow:0 4px 30px rgba(246,208,88,.2); }
.brand-infinity { font-size:.52em; margin:0 .08em; font-weight:400; letter-spacing:0; }.brand i { position:absolute; font-style:normal; font-size:.18em; top:-.42em; left:49%; }
.brand--small { font-size:46px; letter-spacing:-.12em; }.brand--small i { top:-.2em; }

.hero { height:100svh; min-height:760px; position:relative; display:grid; place-items:center; color:white; overflow:hidden; background:url('../images/web-bg-4k.webp') center 42%/cover no-repeat; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,35,88,.58),rgba(0,32,80,.2) 52%,rgba(0,26,63,.6)); }
.hero-content { position:relative; z-index:1; width:min(1100px,calc(100% - 40px)); text-align:center; padding-top:120px; }
.hero-infinity { display:block; width:350px; max-width:80vw; height:auto; margin:0 auto 28px; filter:drop-shadow(0 14px 30px rgba(213,168,52,.22)); opacity:0; transform:scale(.35) rotate(-3deg); animation:infinity-bloom .85s cubic-bezier(.16,1.25,.35,1) .12s forwards; }
.eyebrow,.section-kicker { letter-spacing:.22em; font-size:14px; font-weight:700; }.eyebrow { color:#ffe17a; margin:0 0 28px; }
.anniversary { width:max-content; max-width:100%; margin:20px auto 15px; border-bottom:1px solid rgba(255,255,255,.55); padding-bottom:12px; font-size:clamp(15px,1.5vw,21px); font-weight:600; }
.hero h1 { margin:0; font-size:clamp(42px,5vw,79px); line-height:1.2; letter-spacing:-.045em; font-weight:700; }
.hero-message span { position:relative; display:block; width:max-content; max-width:100%; margin-inline:auto; color:transparent; background:linear-gradient(90deg,#fff 0 48%,#fff3c4 52%,#fff 100%) 0 0/220% 100%; background-clip:text; -webkit-background-clip:text; clip-path:inset(0 100% 0 0); filter:blur(7px); animation:inscribe-line 1.4s cubic-bezier(.22,.75,.25,1) var(--line-delay) forwards, letter-shimmer 1.65s ease var(--line-delay) forwards; }
.hero-message span::after { content:""; position:absolute; z-index:-1; left:-7%; top:48%; width:114%; height:48%; border-radius:50%; background:linear-gradient(90deg,transparent,rgba(255,220,232,.25),rgba(255,255,255,.35),transparent); filter:blur(12px); opacity:0; transform:translateX(-40%); animation:petal-glow 1s ease var(--line-delay) forwards; }
.hero-copy { font-size:clamp(15px,1.25vw,19px); line-height:1.2; opacity:0; margin:20px 0; font-weight:400; animation:hero-soft-rise 1s ease 4.85s forwards; }
.anniversary { opacity:0; animation:hero-soft-rise .7s ease .72s forwards; }
.scroll-cue { opacity:0; animation:hero-soft-rise .9s ease 5.3s forwards; }
@keyframes infinity-bloom { 55%{opacity:1;filter:drop-shadow(0 0 48px rgba(255,222,104,.78)) brightness(1.22)} 100%{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 14px 30px rgba(213,168,52,.22))} }
@keyframes inscribe-line { 0%{clip-path:inset(0 100% 0 0);filter:blur(8px)} 65%{filter:blur(1px)} 100%{clip-path:inset(0 -3% 0 0);filter:blur(0);color:transparent} }
@keyframes letter-shimmer { from{background-position:100% 0} to{background-position:0 0} }
@keyframes petal-glow { 20%{opacity:.8} 100%{opacity:0;transform:translateX(45%)} }
@keyframes hero-soft-rise { from{opacity:0;transform:translateY(16px)} to{opacity:.88;transform:none} }
.scroll-cue { display:inline-flex; flex-direction:column; gap:10px; align-items:center; margin-top:4px; font-size:14px; }
.mouse-scroll-icon { position:relative; display:block; width:28px; height:43px; border:2px solid rgba(255,255,255,.82); border-radius:16px; background:rgba(2,35,79,.14); box-shadow:0 8px 28px rgba(0,21,56,.2); animation:bob 2.2s ease-in-out infinite; }
.mouse-scroll-icon i { position:absolute; left:50%; top:8px; width:3px; height:8px; border-radius:3px; background:white; transform:translateX(-50%); animation:mouse-wheel 1.7s ease-in-out infinite; }
@keyframes mouse-wheel { 0%{opacity:0;transform:translate(-50%,0)} 25%{opacity:1} 75%{opacity:1} 100%{opacity:0;transform:translate(-50%,10px)} }
@keyframes bob { 50% { transform:translateY(6px); } }

.event-section { padding:130px 0; background:#fff; }
.event-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:center; }
.section-kicker { color:#2770b4; margin:0 0 24px; }.event-section h2,.scholarship h2,.testimony h2 { margin:0; font-size:clamp(46px,5.5vw,76px); line-height:1.12; letter-spacing:-.055em; }.scholarship h2,.testimony h2 { font-weight:900; }
.event-copy>p { font-size:21px; line-height:1.85; color:#486071; margin:0 0 32px; }
.date-pill { display:flex; flex-wrap:wrap; gap:12px 26px; align-items:center; padding:22px 28px; background:#eef6ff; border-left:5px solid #2c78bd; border-radius:0 16px 16px 0; }.date-pill b { font-size:23px; color:#145894; }.date-pill span { font-size:16px; }

.scholarship { min-height:920px; position:relative; display:flex; align-items:center; padding:130px 0; background:url('../images/scholarship-sky.webp') center/cover no-repeat fixed; overflow:hidden; }
.scholarship-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(230,246,255,.98) 10%,rgba(230,246,255,.88) 48%,rgba(220,242,255,.28)); }
.scholarship-content { text-align:left; }.cap-icon { display:block; width:190px; height:132px; margin-bottom:24px; border-radius:0; object-fit:cover; box-shadow:none; }.scholarship h2 { color:#073d68; }.scholarship-subtitle { margin:18px 0 0; font-size:22px; font-weight:700; color:#2872a6; }.scholarship .lead { width:min(800px,100%); margin:24px 0 38px; font-size:clamp(19px,2vw,27px); line-height:1.75; color:#294d65; }
.info-panel { width:min(920px,100%); display:grid; grid-template-columns:repeat(3,1fr); border-radius:24px; overflow:hidden; box-shadow:0 20px 70px rgba(6,71,122,.14); }.info-panel>div { padding:26px 28px; background:rgba(255,255,255,.88); border-right:1px solid #d6e9f7; }.info-panel>div:last-child{border:0}.info-panel span,.info-panel small { display:block; }.info-panel span { color:#4280ae; font-size:14px; font-weight:700; }.info-panel strong { display:block; font-size:25px; margin:9px 0 5px; color:#123f60; }.info-panel small { color:#698397; }
.primary-button { display:inline-flex; align-items:center; justify-content:center; gap:30px; min-width:240px; margin-top:34px; padding:20px 25px; color:white; border-radius:100px; font-size:17px; font-weight:700; transition:.25s; box-shadow:0 10px 30px rgba(0,0,0,.1); }.primary-button:hover { transform:translateY(-3px); }.primary-button--blue { background:#1268aa; }.primary-button--pink { background:#d35687; }
.detail-sheet { width:min(1040px,100%); margin-top:34px; padding:18px 36px; border-radius:28px; background:rgba(255,255,255,.9); box-shadow:0 24px 80px rgba(8,68,108,.14); backdrop-filter:blur(12px); }
.detail-row { display:grid; grid-template-columns:160px 1fr; gap:24px; padding:24px 0; border-bottom:1px solid #d8e9f4; }.detail-row:last-child { border:0; }.detail-row h3 { margin:0; color:#0e598c; font-size:19px; }.detail-row p { margin:5px 0 0; color:#577084; }.detail-row ol { margin:0; padding-left:22px; display:grid; gap:12px; }.detail-row li { padding-left:5px; line-height:1.55; font-weight:600; }.detail-row li small { display:block; color:#6b8497; font-weight:400; }.contact-lines { display:flex; flex-wrap:wrap; gap:12px 34px; line-height:1.6; }.contact-lines a { color:#075b99; font-weight:800; }

.testimony { position:relative; overflow:clip; padding:150px 0; background:radial-gradient(circle at 85% 15%,#fff 0,transparent 34%),linear-gradient(135deg,#fff5f8,#f9d7e3 58%,#f7c9db); }
.testimony-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:center; }.testimony .section-kicker { color:#ca5986; }.testimony h2 { color:#4f3340; }.tagline { font-size:23px; line-height:1.6; color:#8a5c6f; }
.infinity-cross { position:relative; width:max-content; color:rgba(215,102,145,.22); line-height:.7; margin:12px 0 32px; }.infinity-cross span { font-family:serif; font-size:150px; }.infinity-cross b { position:absolute; left:50%; top:48%; transform:translate(-50%,-50%); font-size:38px; color:#d2648e; }
.testimony-card { padding:52px; background:rgba(255,255,255,.72); border:1px solid rgba(255,255,255,.88); border-radius:34px; backdrop-filter:blur(12px); box-shadow:0 25px 90px rgba(139,57,91,.13); }.testimony-card .lead { font-size:23px; line-height:1.75; margin:0 0 30px; }.testimony blockquote { margin:0 0 35px; color:#cb5d88; font-size:clamp(25px,3vw,37px); font-weight:700; }.testimony dl { margin:0; }.testimony dl div { display:grid; grid-template-columns:110px 1fr; padding:17px 0; border-top:1px solid #e9cbd7; }.testimony dt { color:#bd527d; font-weight:700; }.testimony dd { margin:0; font-weight:600; }
.testimony-grid--full { align-items:start; }.testimony-grid--full .testimony-title { position:sticky; top:150px; }.manuscript-icon { display:block; width:min(210px,68%); margin:0 0 34px 14px; transform:rotate(15deg); filter:drop-shadow(0 18px 24px rgba(125,62,87,.2)); }.contest-details>div { display:grid; grid-template-columns:120px 1fr; gap:18px; padding:17px 0; border-top:1px solid #e9cbd7; }.contest-details h3,.submission-note h3,.awards h3 { margin:0; color:#bd527d; font-size:17px; }.contest-details p { margin:0; line-height:1.65; }.contest-details small { display:block; color:#8d7180; }.awards { margin-top:26px; padding:28px; border-radius:22px; background:rgba(251,225,235,.72); }.award-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:18px 0; }.award-grid p { margin:0; padding:15px; background:white; border-radius:14px; }.award-grid b,.award-grid strong { display:block; }.award-grid strong { color:#d45083; margin-top:6px; }.submission-note { margin-top:28px; padding-top:25px; border-top:1px solid #e9cbd7; }.submission-note p { line-height:1.65; }.submission-note a { color:#bd4275; font-weight:800; }.submission-note address { margin-top:10px; font-style:normal; line-height:1.55; }
.petals { position:absolute; inset:0; overflow:hidden; pointer-events:none; }.petals i { position:absolute; z-index:1; top:-8%; left:var(--left); width:var(--size); height:calc(var(--size) * .72); background:rgba(225,112,153,.68); border-radius:90% 10% 90% 10%; box-shadow:5px 3px 8px rgba(195,82,126,.12); animation:fall var(--duration) linear infinite; animation-delay:var(--delay); }
.petals i:nth-child(3n) { background:rgba(255,255,255,.9); }
.petals i:nth-child(4n) { border-radius:50% 90% 50% 90%; }
@keyframes fall { 45% { transform:translate(var(--sway),54vh) rotate(210deg); } to { transform:translate(var(--drift),115vh) rotate(520deg); } }

.emblem-story { position:relative; padding:150px 0; color:#f6f0df; background:radial-gradient(circle at 50% 18%,#352b1e 0,#171513 48%,#0d0d0d 100%); overflow:hidden; }
.emblem-story:before { content:''; position:absolute; inset:0; opacity:.78; background:radial-gradient(ellipse 34% 74% at 50% -8%,rgba(255,221,134,.48) 0,rgba(222,171,57,.16) 34%,transparent 70%),linear-gradient(102deg,transparent 31%,rgba(227,176,65,.08) 46%,rgba(255,227,152,.18) 50%,rgba(227,176,65,.08) 54%,transparent 69%); mix-blend-mode:screen; }.emblem-story .section-kicker { color:#d7a837; }.emblem-head { text-align:center; }.emblem-head h2 { margin:0; font-size:clamp(44px,6vw,78px); letter-spacing:-.05em; }.emblem-head h2 em { color:#d8ad46; font-family:Georgia,serif; font-weight:400; }.emblem-head>p:last-child { color:#b9b09f; font-size:20px; }
.emblem-stage { margin-top:72px; display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:start; }.emblem-visual { position:sticky; top:170px; min-height:420px; display:grid; place-content:center; text-align:center; padding:60px 30px; border:1px solid rgba(217,171,65,.3); background:#1f1c1d; box-shadow:0 35px 120px rgba(0,0,0,.45); }.emblem-visual img { width:min(460px,100%); filter:drop-shadow(0 12px 30px rgba(221,169,47,.15)); }.emblem-visual span { margin-top:25px; color:#caa13f; letter-spacing:.2em; font-size:13px; font-weight:700; }.emblem-stories { display:grid; gap:44px; }.emblem-stories article { display:grid; grid-template-columns:58px 1fr; gap:24px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.12); }.emblem-stories article>span { color:#b58b32; font-family:Georgia,serif; font-size:22px; }.emblem-stories h3 { margin:0 0 18px; color:#e0b954; font-size:27px; }.emblem-stories p { margin:0 0 14px; color:#c8c2b7; line-height:1.85; font-size:17px; }.emblem-footnote { position:relative; z-index:2; width:min(1180px,calc(100% - 48px)); margin:70px auto 0; color:#8c8579; text-align:right; font-size:13px; }

.celebration-message { padding:140px 0; text-align:center; color:white; background:linear-gradient(135deg,rgba(11,77,147,.9),rgba(8,43,96,.93)),url('../images/bnw-DJI_0804.webp') center 58%/cover no-repeat; }.celebration-message .section-kicker { color:#f0cb63; }.celebration-message h2 { margin:0; font-size:clamp(45px,6vw,78px); line-height:1.15; letter-spacing:-.05em; }.celebration-message p { margin:28px 0 0; font-size:20px; color:#cbdaf0; }.celebration-button { background:#d7ab3f; color:#15243a; }.celebration-inner>small { display:block; margin-top:15px; color:#8fa8c8; }

footer { padding:70px 24px 40px; text-align:center; background:#073f82; color:white; }.footer-logos { display:block; width:min(532px,90vw); height:auto; margin:0 auto 32px; }footer p,footer address,footer a { display:block; margin:8px 0; font-style:normal; opacity:.85; }.copyright { margin-top:34px!important; font-size:12px; opacity:.5!important; }
.scroll-top { position:fixed; z-index:45; right:24px; bottom:24px; display:grid; place-items:center; width:54px; height:54px; border:1px solid rgba(255,255,255,.35); border-radius:50%; color:white; background:rgba(7,63,130,.9); box-shadow:0 12px 35px rgba(0,26,65,.28); backdrop-filter:blur(8px); font-size:25px; font-weight:700; transition:transform .25s,background .25s; }.scroll-top:hover,.scroll-top:focus-visible { transform:translateY(-4px); background:#d1a43d; color:#15243a; }

@media(max-width:800px){ html{scroll-padding-top:120px}.site-header{position:fixed}.nav-shell{height:118px;width:100%;padding:6px 10px 10px;display:flex;flex-wrap:wrap;justify-content:center}.nav-brand{order:-1;width:100%;height:50px}.nav-brand img{width:50px;height:50px}.brand--small{font-size:34px}.nav-side{height:48px;gap:0;font-size:10px;line-height:1.2;justify-content:space-around}.nav-side--left{width:58%}.nav-side--right{width:42%}.nav-side a{padding:0 4px}.hero{min-height:760px;background-position:center 35%}.hero-content{padding-top:115px}.eyebrow{margin-bottom:22px}.anniversary{width:auto;line-height:1.5;margin-top:28px}.hero h1{font-size:clamp(38px,11vw,58px)}.desktop-only{display:none}.event-section,.testimony,.emblem-story,.celebration-message{padding:90px 0}.event-grid,.testimony-grid,.emblem-stage{grid-template-columns:1fr;gap:45px}.event-copy>p{font-size:18px}.scholarship{padding:100px 0;background-attachment:scroll}.scholarship-overlay{background:rgba(228,246,255,.62)}.info-panel{grid-template-columns:1fr}.info-panel>div{border-right:0;border-bottom:1px solid #d6e9f7;padding:20px 24px}.detail-sheet{padding:10px 22px}.detail-row{grid-template-columns:1fr;gap:10px}.testimony-grid--full .testimony-title{position:relative;top:auto}.manuscript-icon{width:150px;margin-left:10px}.testimony-card{padding:30px 24px}.testimony-card .lead{font-size:19px}.contest-details>div{grid-template-columns:1fr;gap:8px}.award-grid{grid-template-columns:1fr 1fr}.emblem-stage{margin-top:45px}.emblem-visual{position:relative;top:auto;min-height:300px;padding:40px 25px}.emblem-stories article{grid-template-columns:42px 1fr;gap:12px}.emblem-stories h3{font-size:22px}.emblem-footnote{width:calc(100% - 30px);text-align:left}.section-inner{width:min(100% - 30px,1180px)}}
@media(max-width:800px){
  html{scroll-padding-top:72px}
  .scholarship-overlay{background:rgba(228,246,255,.88)}
  .site-header{height:72px;background:rgba(5,42,85,.96)}
  .nav-shell{height:72px;width:100%;padding:0;display:grid;grid-template-columns:1fr;place-items:center}
  .nav-brand{order:initial;width:auto;height:72px;padding:5px 0}
  .nav-brand img{width:60px;height:60px}
  .menu-toggle-input{display:block;position:absolute;opacity:0;pointer-events:none}
  .menu-toggle-button{display:flex;position:absolute;z-index:4;top:10px;left:10px;width:48px;height:48px;padding:13px 11px;flex-direction:column;justify-content:space-between;background:#203f62;border-radius:0 0 12px 0;box-shadow:0 8px 24px rgba(0,0,0,.18);cursor:pointer}
  .menu-toggle-button span{display:block;width:26px;height:3px;border-radius:3px;background:#fff;transition:transform .25s,opacity .25s}
  .menu-toggle-input:checked + .menu-toggle-button span:nth-child(1){transform:translateY(9px) rotate(45deg)}
  .menu-toggle-input:checked + .menu-toggle-button span:nth-child(2){opacity:0}
  .menu-toggle-input:checked + .menu-toggle-button span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
  .nav-side{display:none;position:fixed;z-index:2;left:0;width:100%;height:auto;margin:0;flex-direction:column;justify-content:flex-start;gap:0;font-size:1.12rem;line-height:1.3;background:rgba(5,42,85,.98);backdrop-filter:blur(14px)}
  .menu-toggle-input:checked ~ .nav-shell .nav-side{display:flex}
  .nav-side--left{top:72px;padding:18px 24px 0}
  .nav-side--right{top:246px;padding:0 24px 22px}
  .nav-side a{width:100%;padding:14px 10px;border-bottom:1px solid rgba(255,255,255,.1)}
  .nav-side a:after{display:none}
  .hero-content{padding-top:70px}
  .testimony-title{text-align:center}
  .testimony-title .manuscript-icon{margin-left:auto;margin-right:auto}
  .scroll-top{right:14px;bottom:14px;width:48px;height:48px;font-size:22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.petals i,.scroll-cue span,.hero-infinity,.hero-message span,.hero-message span::after,.hero-petal-trail i,.hero-copy,.anniversary,.scroll-cue{animation:none}.hero-infinity,.hero-copy,.anniversary,.scroll-cue{opacity:1}.hero-message span{clip-path:none;filter:none;color:white;background:none}}

