@charset "UTF-8";
:root{--bg:#07080b;--card:#101116;--red:#f04451;--muted:#a5a2ad;--line:rgba(255,255,255,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:#f5f4f6;font:500 15px/1.7 "Malgun Gothic","맑은 고딕",Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font:inherit}.container{width:min(1260px,calc(100% - 72px));margin:0 auto}.site-header{height:80px;position:sticky;top:0;z-index:100;background:rgba(5,6,9,.88);border-bottom:1px solid #ffffff12;backdrop-filter:blur(18px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark,.footer-wordmark{font-size:25px;letter-spacing:-.055em;font-weight:900}.wordmark span,.footer-wordmark span{color:#f04451}.desktop-nav{display:flex;gap:39px;align-items:center}.desktop-nav a{font-size:13px;color:#b9b5bf;font-weight:800;transition:color .2s}.desktop-nav a:hover,.footer-menu a:hover{color:#fb5164}.header-contact{border:1px solid #d42b42;border-radius:8px;padding:11px 24px;font-size:12px;font-weight:800;white-space:nowrap;transition:.2s}.header-contact:hover{background:#a5152a}.header-contact span{margin-left:8px}.mobile-menu-btn{display:none;background:none;border:0;color:white;width:39px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.mobile-menu-btn span{height:2px;width:22px;background:#fff}.mobile-nav{display:none}.cinematic-hero{min-height:760px;position:relative;overflow:hidden;border-bottom:1px solid #ffffff10;background:radial-gradient(ellipse at 80% 60%,#520d1a33,transparent 60%),linear-gradient(110deg,#08080b 25%,#14090d 80%,#060609)}.hero-scenery{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#07080b,transparent 20%),radial-gradient(circle at 65% 52%,#ff283410,transparent 45%),repeating-linear-gradient(120deg,transparent 0 88px,#ffffff02 89px)}.hero-layout{position:relative;display:grid;grid-template-columns:.91fr 1.09fr;gap:34px;align-items:center;min-height:690px;padding:50px 0 25px}.hero-content{position:relative;z-index:2}.overline{font-size:10px;color:#ff5569;letter-spacing:.24em;font-weight:900;display:flex;align-items:center;gap:12px;margin:0 0 23px}.overline span{width:30px;height:1px;background:var(--red)}.hero-content h1{font-size:clamp(76px,9vw,147px);line-height:1;letter-spacing:-.09em;margin:0 0 20px;font-weight:900;color:#f8f7f8;text-shadow:0 0 45px #000}.hero-punct{color:#f3324a}.hero-statement{font-size:clamp(27px,3.1vw,44px);line-height:1.3;letter-spacing:-.07em;font-weight:900;margin:0 0 22px;word-break:keep-all}.hero-statement em{font-style:normal;color:#fb5263}.hero-description{color:#c3bec9;font-size:15px;line-height:1.9;margin:0 0 33px}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 25px;min-height:53px;border:1px solid #44414a;border-radius:9px;font-size:13px;font-weight:900;transition:transform .2s,background .2s,border-color .2s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button-primary{background:linear-gradient(110deg,#f23c4f,#9a0e25);border-color:#fa4b5b;box-shadow:0 10px 37px #ed213545;color:#fff}.button-outline{background:#101115bf;color:#eee;border-color:#3b3841}.button-outline:hover{border-color:#c53949}.telegram-icon{width:19px;height:19px}.hero-minor{display:flex;gap:23px;margin-top:34px;flex-wrap:wrap}.hero-minor span{font-size:12px;color:#c2bec6;font-weight:800}.hero-minor span:before{content:'✧';color:#f34c60;margin-right:9px}.hero-art{height:650px;width:100%;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.art-halo{position:absolute;width:75%;height:75%;background:#e3233644;filter:blur(100px);border-radius:50%}.emblem-img{width:min(100%,720px);height:620px;object-fit:cover;object-position:50% 52%;position:relative;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 60% 57% at 50% 50%,#000 45%,transparent 98%);filter:saturate(1.07) contrast(1.05)}.art-indicator{position:absolute;bottom:20px;right:12px;color:#aa8790;font-size:9px;letter-spacing:.27em}.hero-trust{position:relative;display:flex;justify-content:space-between;gap:16px;padding:18px 0 26px;border-top:1px solid #ca30403d;font-size:10px;letter-spacing:.17em;color:#a7a1aa;font-weight:800}.hero-trust span:before{content:'◆';color:#ed4256;font-size:7px;margin-right:14px}.section{padding:114px 0}.section-header{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:44px}.section-eyebrow{color:#f34b60;letter-spacing:.26em;font-size:11px;font-weight:900}.section-header h2,.experience-copy h2,.reviews-layout h2,.contact-content h2{font-size:clamp(34px,4.15vw,59px);line-height:1.28;letter-spacing:-.075em;margin:16px 0}.section-header h2 strong,.experience-copy h2 strong,.reviews-layout h2 strong,.contact-content h2 strong{color:#f25261}.section-header p,.experience-copy p,.reviews-layout p,.contact-content p{color:#aaa6b0;font-size:14px;line-height:1.9}.text-link{color:#f35b6c;font-weight:900;font-size:13px;border-bottom:1px solid #a93144;padding-bottom:11px;white-space:nowrap}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.feature-tile{position:relative;border:1px solid #ffffff18;border-radius:14px;background:linear-gradient(145deg,#17171d,#0d0d12);padding:29px 22px 33px;min-height:280px;transition:transform .2s,border-color .2s}.feature-tile:hover{transform:translateY(-6px);border-color:#b42b3d}.tile-index{font-size:9px;color:#837b85;letter-spacing:.18em;font-weight:900}.tile-icon{font-size:35px;color:#fc4d62;margin:24px 0}.feature-tile h3{font-size:18px;margin:0 0 13px}.feature-tile p{font-size:13px;line-height:1.9;color:#aaa4ae;margin:0}.experience-section{background:#0e0e12;border-top:1px solid #ffffff09;border-bottom:1px solid #ffffff08}.experience-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.experience-art{min-height:460px;padding:30px;border:1px solid #4b222b;border-radius:20px;background:radial-gradient(circle at 50% 60%,#8e1e3035,transparent 60%),#0b0b10;display:flex;align-items:center;justify-content:center}.experience-art-frame{border:1px solid #71333d;box-shadow:0 30px 80px #000b;transform:perspective(900px) rotateY(-7deg);background:linear-gradient(145deg,#1b151b,#0a0b11);border-radius:12px;width:100%;padding:25px}.mini-label{color:#fb5367;font-size:10px;letter-spacing:.17em}.exp-logo{font-size:clamp(49px,6vw,92px);font-weight:900;letter-spacing:-.08em;line-height:2;color:#eee;text-align:center;text-shadow:0 0 60px #f31d4744}.exp-logo span{color:#ee3c52}.exp-status{display:flex;align-items:center;gap:9px;justify-content:space-between;color:#a3a0aa;font-size:9px;letter-spacing:.07em}.exp-status b{height:1px;flex:1;background:#51232f}.exp-lines{display:grid;gap:12px;margin-top:30px}.exp-lines i{height:5px;background:linear-gradient(90deg,#f0364e 58%,#393039 58%);border-radius:10px}.exp-lines i:nth-child(2){background:linear-gradient(90deg,#f0364e 80%,#393039 80%)}.exp-lines i:nth-child(3){background:linear-gradient(90deg,#f0364e 37%,#393039 37%)}.exp-points{margin:30px 0}.exp-points div{padding:16px 0;border-bottom:1px solid #ffffff13;font-size:14px;font-weight:700}.exp-points span{color:#f64e61;margin-right:23px}.v21-video{background:#090a0e}.v21-video .v21-video-inner>.wrap,.v21-faq .v21-faq-inner>.wrap{width:min(1260px,calc(100% - 72px));margin:auto}.v21-video .video-layout{margin-top:0}.v21-video .video-stage,.v21-video .video-choice{border-color:#642933}.v21-faq{background:#0c0d12;border-block:1px solid #ffffff09}.v21-faq .faq-layout{margin-top:0}.reviews-section{background:radial-gradient(ellipse at 90% 60%,#65162518,transparent 55%)}.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.reviews-empty{border:1px solid #34252c;background:linear-gradient(135deg,#16141b,#0d0e13);border-radius:14px;min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.reviews-empty span{color:#fe5264;font-size:10px;letter-spacing:.23em}.reviews-empty p{font-size:17px;margin:25px 0 7px}.reviews-empty small{color:#87818c}.contact-section{padding:80px 0 110px}.contact-card{border-radius:19px;border:1px solid #85313d;min-height:350px;position:relative;overflow:hidden;display:flex;align-items:center;background:linear-gradient(100deg,#171116 18%,#120b10 60%,#330e1a)}.contact-content{padding:57px;position:relative;z-index:2}.contact-content h2{font-size:clamp(35px,4vw,55px)}.contact-content p{margin:0 0 24px}.contact-decor{position:absolute;right:0;top:0;width:49%;height:100%;background:url('../images/contact-scene.jpg') center 45%/cover;opacity:.5;mask-image:linear-gradient(90deg,transparent,#000 55%)}.site-footer{background:#090a0e;border-top:1px solid #ffffff15;padding-top:65px}.footer-top{display:flex;justify-content:space-between;gap:35px}.footer-note{font-size:11px;color:#787580;line-height:1.9;letter-spacing:.15em}.footer-contact{margin-top:27px}.footer-contact small{display:block;color:#a49ca5;font-size:10px;letter-spacing:.2em;margin-bottom:12px}.footer-contact>div{display:flex;gap:9px}.social{border:1px solid #363039;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:800}.social:hover{border-color:#e03e51}.social.disabled{color:#6c646e;cursor:not-allowed}.footer-menu{display:flex;gap:26px;align-items:start}.footer-menu a{font-size:12px;font-weight:800;color:#b4aeb7}.footer-bottom{margin-top:55px;padding:22px 0;display:flex;justify-content:space-between;border-top:1px solid #ffffff0f;color:#66636d;font-size:10px;letter-spacing:.07em}
/* V20 player/FAQ styles adapted to the cinematic theme */
.v21-video-inner .video-stage,.v21-video-inner .video-playlist,.v21-video-inner .video-choice{background-color:#121217}.v21-faq-inner .faq-categories button,.v21-faq-inner .faq-questions button{font-weight:800}
@media(max-width:1100px){.hero-layout{grid-template-columns:1fr 1fr;gap:15px}.hero-art{height:540px}.emblem-img{height:520px}.feature-grid{grid-template-columns:repeat(2,1fr)}.experience-layout{gap:35px}}
@media(max-width:820px){.container,.v21-video .v21-video-inner>.wrap,.v21-faq .v21-faq-inner>.wrap{width:calc(100% - 40px)}.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.hero-layout{grid-template-columns:1fr;gap:0;padding-top:70px}.cinematic-hero{min-height:0}.hero-content{text-align:center}.overline{justify-content:center}.hero-actions,.hero-minor{justify-content:center}.hero-art{height:490px}.emblem-img{height:470px;width:600px}.experience-layout,.reviews-layout{grid-template-columns:1fr}.section{padding:80px 0}.section-header{align-items:start}.footer-menu{gap:15px}}
@media(max-width:600px){.site-header{height:68px}.desktop-nav,.header-contact{display:none}.mobile-menu-btn{display:flex}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:15px 20px 22px;background:#0b0b10;border-bottom:1px solid #5e2732;gap:1px}.mobile-nav a{padding:12px;color:#ddd;font-weight:800}.container,.v21-video .v21-video-inner>.wrap,.v21-faq .v21-faq-inner>.wrap{width:calc(100% - 34px)}.hero-layout{padding-top:56px}.hero-content h1{font-size:clamp(64px,17vw,90px)}.hero-statement{font-size:27px}.hero-description{font-size:13px}.hero-actions{gap:8px}.button{font-size:12px;padding:13px 16px;min-height:48px}.hero-minor{gap:13px}.hero-minor span{font-size:10px}.hero-art{height:350px}.emblem-img{width:380px;height:355px}.art-indicator{bottom:4px;right:0;font-size:8px}.hero-trust{font-size:9px;flex-wrap:wrap;justify-content:center}.section-header{flex-direction:column}.feature-grid{grid-template-columns:1fr}.feature-tile{min-height:225px}.experience-art{min-height:330px;padding:15px}.experience-art-frame{padding:15px}.exp-logo{font-size:56px}.experience-copy h2{font-size:37px}.reviews-empty{min-height:240px}.contact-content{padding:30px 21px}.contact-decor{opacity:.28;width:70%}.contact-content h2{font-size:32px}.footer-top{flex-direction:column}.footer-menu{flex-wrap:wrap}.footer-bottom{gap:10px;flex-wrap:wrap}.v21-video-inner .video-layout{display:flex;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.feature-tile{transition:none}}
