@font-face{font-family:Gmarket Sans;font-weight:300;font-display:swap;src:url(/fonts/gmarket/GmarketSansLight.woff)format("woff")}@font-face{font-family:Gmarket Sans;font-weight:500;font-display:swap;src:url(/fonts/gmarket/GmarketSansMedium.woff)format("woff")}@font-face{font-family:Gmarket Sans;font-weight:700;font-display:swap;src:url(/fonts/gmarket/GmarketSansBold.woff)format("woff")}:root{--ink:#0a0a0a;--ink-2:#1a1a1a;--paper:#f7f7f5;--paper-2:#ebebe7;--mute:#6f6f6a;--line-dark:#ffffff24;--line-light:#0a0a0a1f;--kakao:#fee500;--kakao-ink:#191600;--telegram:#229ed9;--font:"Gmarket Sans", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--gutter:clamp(20px, 5vw, 72px);--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;font-weight:500;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}.snap{scroll-snap-type:y mandatory}.screen{scroll-snap-align:start;flex-direction:column;justify-content:center;min-height:100svh;display:flex;position:relative}.inner{width:min(1200px, 100% - var(--gutter) * 2);margin-inline:auto}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--mute);font-size:12px;font-weight:300}.eyebrow-light{color:#f7f7f5b3}.section-title{letter-spacing:-.01em;word-break:keep-all;margin-top:14px;font-size:clamp(26px,3.6vw,44px);font-weight:700;line-height:1.25}.lede{word-break:keep-all;margin-top:14px;font-size:clamp(15px,1.4vw,18px);font-weight:300;line-height:1.6}.contact-buttons{flex-wrap:wrap;gap:10px;display:flex}.contact-btn{white-space:nowrap;min-height:44px;transition:transform .22s var(--ease-out), opacity .22s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:700;line-height:1;display:inline-flex;position:relative}.contact-btn:hover{transform:translateY(-2px)}.contact-btn:active{transform:translateY(0)}.contact-btn[data-channel=kakao]{background:var(--kakao);color:var(--kakao-ink)}.contact-btn[data-channel=telegram]{background:var(--telegram);color:#fff}.contact-btn[data-pending]{opacity:.85}.contact-pending{background:#0000002e;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:500}.contact-buttons[data-size=lg] .contact-btn{min-height:52px;padding:0 24px;font-size:16px}
.hero{background:var(--ink);isolation:isolate;overflow:hidden}.hero-video{object-fit:cover;object-position:68% 40%;z-index:-2;background:var(--ink);width:100%;height:100%;position:absolute;inset:0}.hero-scrim{z-index:-1;background:linear-gradient(90deg,#0a0a0aeb 0%,#0a0a0ab8 30%,#0a0a0a26 58%,#0a0a0a00 100%),linear-gradient(#0a0a0a1a 0%,#0a0a0a00 40%,#0a0a0a8c 100%);position:absolute;inset:0}.hero-copy{width:min(1200px, 100% - var(--gutter) * 2);max-width:100%;margin-inline:auto;padding-block:12vh}.hero-title{letter-spacing:-.015em;word-break:keep-all;max-width:12ch;margin-top:18px;font-size:clamp(30px,4.6vw,64px);font-weight:700;line-height:1.16}.hero-line{opacity:0;transition:opacity .52s var(--ease-out), transform .62s var(--ease-out);display:block;transform:translateY(18px)}.hero-line+.hero-line{transition-delay:90ms}.hero[data-beat=scream] .hero-line{opacity:1;transform:none}.hero-sub{color:#f7f7f5d1;word-break:keep-all;max-width:34ch;margin-top:18px;font-size:clamp(15px,1.5vw,19px);font-weight:300;line-height:1.6}.hero .contact-buttons{margin-top:30px}.scroll-hint{letter-spacing:.28em;color:#f7f7f599;flex-direction:column;align-items:center;gap:8px;font-size:11px;font-weight:300;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-hint i{width:1px;height:34px;animation:hint 1.8s var(--ease-out) infinite;transform-origin:top;background:#f7f7f580;display:block}@keyframes hint{0%{opacity:0;transform:scaleY(0)}40%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)translateY(10px)}}
.report{background:var(--paper);color:var(--ink);justify-content:space-between;padding-block:8vh 0}.report .lede{color:var(--mute)}.steps{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;display:grid}.step{border:1px solid var(--line-light);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:22px 22px 24px;display:flex}.step-num{letter-spacing:.2em;color:var(--mute);font-size:12px;font-weight:700}.step-title{font-size:19px;font-weight:700}.step-body{color:#3a3a37;word-break:keep-all;font-size:14px;font-weight:300;line-height:1.6}.report-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:28px;display:flex}.conditions-title{letter-spacing:.12em;color:var(--mute);font-size:13px;font-weight:700}.conditions ul{gap:4px;margin-top:8px;display:grid}.conditions li{color:#3a3a37;word-break:keep-all;padding-left:14px;font-size:14px;font-weight:300;line-height:1.6;position:relative}.conditions li:before{content:"";background:var(--ink);width:6px;height:1px;position:absolute;top:.75em;left:0}.providers-lede{text-align:center;color:var(--mute);margin-top:40px;font-size:13px;font-weight:300}.marquee{gap:12px;margin-top:14px;padding-bottom:6vh;display:grid;overflow:hidden}.marquee-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:12px;width:max-content;animation:46s linear infinite marquee;display:flex}.marquee-row[data-reverse] .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-chip{border:1px solid var(--line-light);background:#fff;border-radius:10px;flex:none;place-items:center;width:150px;height:60px;padding:10px 16px;display:grid}.marquee-chip[data-dark]{background:var(--ink);border-color:var(--ink)}.marquee-chip img{object-fit:contain;max-width:100%;max-height:100%}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}
.hall{background:var(--ink);justify-content:flex-start;padding-top:8vh}.hall-body{margin-block:auto;padding-block:4vh}.hall .lede{color:#f7f7f5b3}.slider{margin-top:32px}.slider-track{padding-inline:max(var(--gutter), calc((100% - 1200px) / 2));scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:max(var(--gutter), calc((100% - 1200px) / 2));gap:16px;display:flex;overflow-x:auto}.slider-track::-webkit-scrollbar{display:none}.slide{scroll-snap-align:start;flex:0 0 min(72vw,380px)}.thumb{aspect-ratio:16/9;border:1px solid var(--line-dark);background:var(--ink-2);transition:transform .26s var(--ease-out), border-color .26s var(--ease-out);border-radius:12px;display:block;position:relative;overflow:hidden}.slide[data-active] .thumb{border-color:#f7f7f580}.thumb:hover{transform:translateY(-4px)}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb-link{display:block}.thumb-link:hover .thumb{transform:translateY(-4px)}.thumb-meta{color:#f7f7f5b3;white-space:nowrap;align-items:baseline;gap:10px;padding:10px 4px 0;font-size:12px;display:flex;overflow:hidden}.thumb-meta b{color:var(--paper);letter-spacing:-.01em;font-size:18px;font-weight:700}.thumb-meta span{text-overflow:ellipsis;overflow:hidden}.thumb-placeholder{color:#f7f7f559;letter-spacing:.12em;background:repeating-linear-gradient(135deg,#171717 0 14px,#121212 14px 28px);place-items:center;font-size:13px;font-weight:300;display:grid}.slider-nav{justify-content:center;align-items:center;gap:18px;margin-top:18px;display:flex}.slider-nav button{border:1px solid var(--line-dark);width:44px;height:44px;color:var(--paper);cursor:pointer;transition:background .2s var(--ease-out);background:0 0;border-radius:50%}.slider-nav button:hover{background:#f7f7f51a}.slider-count{letter-spacing:.2em;color:#f7f7f599;text-align:center;min-width:5ch;font-size:12px;font-weight:300}.faq{margin-top:28px}.faq-title{letter-spacing:.12em;color:#f7f7f599;font-size:13px;font-weight:700}.faq-list{border-top:1px solid var(--line-dark);gap:0;margin-top:8px;display:grid}.faq-item{border-bottom:1px solid var(--line-dark)}.faq-item summary{cursor:pointer;justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:#f7f7f580;font-weight:300}.faq-item[open] summary:after{content:"−"}.faq-item p{color:#f7f7f5b8;word-break:keep-all;max-width:72ch;padding:0 0 14px;font-size:14px;font-weight:300;line-height:1.65}.footer{border-top:1px solid var(--line-dark);margin-top:0;padding-block:26px 30px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-brand{flex-direction:column;gap:6px;display:flex}.footer-brand strong{font-size:16px;font-weight:700}.youtube-link{color:#f7f7f5b3;font-size:13px;font-weight:300}.youtube-link:hover{color:var(--paper)}.footer-note{color:#f7f7f573;flex-basis:100%;font-size:12px;font-weight:300}.floating{z-index:20;opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out), transform .24s var(--ease-out);position:fixed;bottom:16px;right:16px;transform:translateY(12px)}.floating[data-visible]{opacity:1;pointer-events:auto;transform:none}.floating .contact-buttons{flex-direction:column;gap:8px}.floating .contact-btn{box-shadow:0 8px 24px #00000059}
@media (max-width:900px){.steps{grid-template-columns:1fr;gap:10px}.step{padding:16px 18px}.report-foot{flex-direction:column;align-items:stretch}}@media (max-height:820px){.snap{scroll-snap-type:y proximity}}@media (max-width:760px){.snap{scroll-snap-type:none}html{scroll-behavior:auto}.screen{scroll-snap-align:none}.hero-video{object-position:52% 32%}.hero[data-variant=tall] .hero-video{object-position:50% 50%}.hero-scrim{background:linear-gradient(#0a0a0a33 0%,#0a0a0a8c 45%,#0a0a0aeb 100%)}.hero-copy{padding-block:40vh 14vh}.hero-title{max-width:none;font-size:clamp(28px,8.4vw,40px)}.hero .contact-buttons{margin-top:22px}.contact-buttons[data-size=lg] .contact-btn{flex:calc(50% - 5px);justify-content:center;gap:6px;min-height:48px;padding:0 12px;font-size:14px}.contact-buttons[data-size=lg] .contact-pending{padding:2px 6px;font-size:10px}.scroll-hint{display:none}.marquee-chip{width:120px;height:50px}.floating .contact-btn span{display:none}.floating .contact-btn{justify-content:center;width:48px;padding:0}.floating .contact-pending{display:none}.footer-inner{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-line{transition:none}.scroll-hint i{opacity:1;animation:none}.marquee-track{animation:none}.contact-btn,.thumb,.floating{transition:none}}
