@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.woff2?dpl=dpl_EfnVfySrU3ziqGBMxkTg53k1npM2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2?dpl=dpl_EfnVfySrU3ziqGBMxkTg53k1npM2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.woff2?dpl=dpl_EfnVfySrU3ziqGBMxkTg53k1npM2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..woff2?dpl=dpl_EfnVfySrU3ziqGBMxkTg53k1npM2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.woff2?dpl=dpl_EfnVfySrU3ziqGBMxkTg53k1npM2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_8cfc998c-module__YGIzgG__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_8cfc998c-module__YGIzgG__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2?dpl=dpl_EfnVfySrU3ziqGBMxkTg53k1npM2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2?dpl=dpl_EfnVfySrU3ziqGBMxkTg53k1npM2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_333574c6-module__a01f3W__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_333574c6-module__a01f3W__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.0n0by9e-ig5xq.woff2?dpl=dpl_EfnVfySrU3ziqGBMxkTg53k1npM2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.0xxb547n1hn74.woff2?dpl=dpl_EfnVfySrU3ziqGBMxkTg53k1npM2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_3fd80e00-module__HLND6q__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_3fd80e00-module__HLND6q__variable{--font-sora:"Sora", "Sora Fallback"}
:root{--ink-deep:#050608;--text:#f1f3f6;--text-muted:#e1e5eca8;--line:#e1e5ec52;--raw:#f1c9ad;--law:#bccdff;--gutter:clamp(20px, 4.4vw, 72px);--font-body:"Pretendard Variable", Pretendard, system-ui, sans-serif;--font-display:var(--font-montserrat)}:root[data-font=outfit]{--font-display:var(--font-outfit)}:root[data-font=sora]{--font-display:var(--font-sora)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--ink-deep);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}.site-header{z-index:10;padding:clamp(16px, 2.4vw, 28px) var(--gutter);display:flex;position:fixed;inset:0 0 auto}.site-header__brand{pointer-events:auto;align-items:center;gap:14px;text-decoration:none;transition:opacity .2s;display:inline-flex}.site-header__mark{width:auto;height:28px;display:block}.site-header__wordmark{width:auto;height:11px;display:block}.site-header__korean{border-left:1px solid var(--line);letter-spacing:.02em;color:var(--text-muted);padding-left:14px;font-size:13px;font-weight:400;line-height:1.2}.site-header__brand:hover{opacity:.72}.site-header__brand:active{opacity:.5}.site-header__brand:focus-visible{outline:2px solid var(--text);outline-offset:6px;border-radius:2px}.hero{height:100svh;min-height:560px;position:relative;overflow:hidden}.hero__stage,.hero__records{width:100%;height:100lvh;position:fixed;top:0;left:0}.hero__records{z-index:1}.hero__stage canvas{width:100%;height:100%;display:block}.hero__records{pointer-events:none;overflow:hidden}.hero__mark{opacity:0;will-change:transform, opacity;flex-direction:column;align-items:center;gap:.9em;display:flex;position:absolute;top:0;left:0}.hero__mark img{width:100%;height:auto;display:block}.hero__wordmark{font-family:var(--font-display);letter-spacing:.46em;white-space:nowrap;color:var(--text);margin-right:-.46em;font-weight:400}.hero__copy{top:clamp(52px,7.5vh,84px);right:var(--gutter);left:var(--gutter);z-index:2;text-align:center;pointer-events:none;position:absolute}.hero__title{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(38px,min(6vw,12.5vh),104px);font-weight:370;line-height:1.06}.hero__line{flex-wrap:wrap;justify-content:center;gap:0 .26em;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.clearing{display:inline-block;position:relative}.clearing:before{content:attr(data-text);color:#0000;text-shadow:0 0 .11em #c9ced6bf;opacity:.6;transition:opacity 1.2s;position:absolute;inset:0}.clearing__sharp{opacity:0;transition:opacity 1.2s;display:inline-block}.clearing[data-lit=true]:before{opacity:0}.clearing[data-lit=true] .clearing__sharp{opacity:1}.hero__title{--gauge:0%;justify-content:center;display:grid}.hero__title-base,.hero__gauge{grid-area:1/1}.hero__title-base{color:#0000;text-shadow:0 0 .09em #c9ced66b}.hero__gauge{transform:translateX(calc(var(--gauge) - 100%));display:block;overflow:hidden}.hero__gauge-fill{background:linear-gradient(90deg, var(--raw) 0%, var(--raw) 26%, #f1f3f6 50%, var(--law) 74%, var(--law) 100%);color:#0000;transform:translateX(calc(100% - var(--gauge)));-webkit-background-clip:text;background-clip:text;display:block}.hero__slogan{letter-spacing:.01em;color:#dfe3e9;margin:clamp(10px,1vw,16px) 0 0;font-size:clamp(15px,1.3vw,20px);font-weight:300}.hero__slogan .hero__line{gap:0 .32em}.hero__steps{right:var(--gutter);bottom:clamp(20px,4vh,36px);left:var(--gutter);z-index:2;pointer-events:none;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid;position:absolute}.hero__step{text-align:center;font-family:var(--font-display);letter-spacing:.34em;color:var(--text-muted);opacity:.5;padding-bottom:12px;font-size:12px;font-weight:400;transition:opacity .8s,color .8s;position:relative}.hero__step:after{content:"";background:var(--line);opacity:0;width:28px;height:1px;transition:opacity .8s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero__step[aria-current=step]{color:var(--text);opacity:1}.hero__step[aria-current=step]:after{opacity:1}@media (max-width:767px){.hero__step{letter-spacing:.2em}.hero__copy{top:84px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__stage,.hero__records{height:100%;position:absolute}.clearing:before,.clearing__sharp,.hero__step,.hero__step:after{transition:none}}
