*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#070707;--bg2:#0b0b0b;--card:#101010;--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.06);--white:#f2f2f2;--silver:#b9b9b9;--muted:#777;--dark:#090909}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--white);font-family:"Noto Sans KR","Inter",sans-serif;overflow-x:hidden}
a{text-decoration:none;color:inherit}.page-noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.cursor-glow{position:fixed;width:300px;height:300px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.045),transparent 65%);transform:translate(-50%,-50%);z-index:0}
.header{height:86px;padding:0 clamp(24px,6vw,92px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(7,7,7,.78);backdrop-filter:blur(18px);position:sticky;top:0;z-index:40}
.brand{display:flex;align-items:center;gap:13px;letter-spacing:.14em;font-size:13px;font-weight:700}.brand img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,255,255,.15))}
.nav{display:flex;align-items:center;gap:38px;color:#a6a6a6;font-size:12px}.nav a{transition:.25s}.nav a:hover{color:#fff}.nav-cta{border:1px solid #5c5c5c;padding:12px 19px;color:#eee}.nav-cta span{margin-left:12px}
.menu-btn{display:none;background:none;border:0}.menu-btn i{display:block;width:24px;height:1px;background:#ddd;margin:6px}
.hero{min-height:calc(100vh - 86px);max-width:1500px;margin:auto;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:75px clamp(25px,7vw,120px);overflow:hidden}
.hero-content{position:relative;z-index:4}.micro-label{font:500 10px "Inter",sans-serif;letter-spacing:.28em;color:#777;margin-bottom:28px}.micro-label span{display:inline-block;width:25px;height:1px;background:#999;vertical-align:middle;margin-right:12px}
.hero h1{font-size:clamp(48px,6.5vw,88px);line-height:1.04;letter-spacing:-.065em;font-weight:500}.hero h1 em{font-style:normal;font-weight:700;background:linear-gradient(100deg,#fff 20%,#777 100%);-webkit-background-clip:text;color:transparent}
.hero-copy{margin-top:28px;color:#858585;font-size:14px;line-height:1.9}.hero-actions{display:flex;gap:10px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:185px;padding:16px 20px;font-size:12px;transition:.3s}.button b{font-size:17px;font-weight:400}.button-solid{background:#ededed;color:#090909}.button-solid:hover{transform:translateY(-3px);background:#fff}.button-line{border:1px solid #333;color:#ccc}.button-line:hover{border-color:#777;transform:translateY(-3px)}
.hero-meta{display:flex;gap:0;margin-top:72px}.hero-meta div{padding-right:30px;margin-right:30px;border-right:1px solid #252525}.hero-meta div:last-child{border:0}.hero-meta small,.hero-meta strong{display:block;font-family:"Inter",sans-serif}.hero-meta small{font-size:8px;letter-spacing:.2em;color:#555}.hero-meta strong{font-size:10px;letter-spacing:.13em;color:#999;margin-top:5px}
.hero-visual{position:relative;z-index:2;height:min(650px,70vh);display:flex;align-items:center;justify-content:center}.visual-card{width:min(440px,78%);aspect-ratio:1/1.2;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#121212,#080808);box-shadow:0 45px 100px rgba(0,0,0,.7);display:flex;flex-direction:column;justify-content:space-between;padding:25px;position:relative;transform:rotate(1.3deg)}.visual-card:before{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.05);pointer-events:none}.card-top,.card-bottom{display:flex;justify-content:space-between;color:#656565;font:9px "Inter";letter-spacing:.2em}.logo-wrap{display:flex;align-items:center;justify-content:center;flex:1}.logo-wrap img{width:70%;max-height:70%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.75))}
.floating-rate{position:absolute;right:2%;bottom:17%;background:rgba(15,15,15,.93);border:1px solid #282828;padding:17px 20px;box-shadow:0 20px 40px rgba(0,0,0,.4);transform:rotate(-2deg)}.floating-rate span{display:block;font:8px "Inter";letter-spacing:.18em;color:#666}.floating-rate strong{font:600 13px "Inter";display:block;margin-top:5px}.floating-rate strong b{font-size:25px;color:#eee;margin-left:8px}.visual-line{position:absolute;height:1px;background:#333;width:95px}.line-left{left:1%;top:23%}.line-right{right:2%;top:65%}
.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.045);border-radius:50%;pointer-events:none}.orbit-one{width:680px;height:680px;right:-210px;top:-90px}.orbit-two{width:470px;height:470px;right:-70px;top:15px}.scroll-hint{position:absolute;bottom:30px;left:clamp(25px,7vw,120px);font:8px "Inter";letter-spacing:.22em;color:#505050}.scroll-hint span{display:inline-block;width:34px;height:1px;background:#555;margin-right:10px;vertical-align:middle}
.brand-strip{height:57px;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);display:flex;align-items:center;justify-content:center;gap:30px;color:#4f4f4f;font:8px "Inter";letter-spacing:.2em}.brand-strip i{width:3px;height:3px;border-radius:50%;background:#555}
.section{max-width:1250px;margin:auto;padding:145px clamp(24px,6vw,80px)}.kicker{font:9px "Inter";letter-spacing:.3em;color:#686868;margin-bottom:20px}
.section-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-intro h2,.rate-header h2{font-size:clamp(38px,4.6vw,62px);line-height:1.1;letter-spacing:-.06em;font-weight:500}.section-intro h2 span,.rate-header h2 span{color:#777}.section-intro>p{color:#666;font-size:12px;line-height:1.9;text-align:right}
.process-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-item{display:grid;grid-template-columns:75px 65px 1fr 30px;align-items:center;gap:10px;padding:27px 15px;border-bottom:1px solid var(--line2);transition:.3s}.process-item:last-child{border-bottom:0}.process-item:hover{background:#0d0d0d;padding-left:25px}.number{font:10px "Inter";color:#555}.process-icon{font-size:22px;color:#aaa}.process-item h3{font-size:16px;font-weight:600}.process-item p{font-size:11px;color:#666;margin-top:4px}.arrow{color:#555;font-size:18px}.arrow.done{font-size:7px;color:#999}
.rates{max-width:1100px}.rate-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.rate-control{display:flex;border:1px solid #282828;padding:4px}.rate-control button{background:transparent;color:#666;border:0;padding:12px 24px;font:12px "Noto Sans KR";cursor:pointer}.rate-control button.active{background:#eee;color:#080808}.rates-box{display:none;border-top:1px solid #555}.rates-box.active{display:block}.rates-box-head,.rate-row{display:grid;grid-template-columns:1fr 110px;align-items:center}.rates-box-head{padding:13px 20px;color:#4e4e4e;font:8px "Inter";letter-spacing:.22em;border-bottom:1px solid var(--line)}.rates-box-head span:last-child{text-align:right}.rate-row{padding:19px 20px;border-bottom:1px solid var(--line2);font-size:13px}.rate-row:hover{background:#0d0d0d}.rate-row small{color:#555;font-size:10px}.rate-row b{font:600 22px "Inter";text-align:right;color:#ddd}.rate-row b.accent-rate{color:#fff}.rate-footnote{text-align:right;color:#4f4f4f;font-size:10px;margin-top:13px}
.statement{min-height:650px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;text-align:center;position:relative;background:radial-gradient(circle at 50% 50%,#151515 0,#0b0b0b 38%,#070707 72%)}.statement:before,.statement:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.035);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.statement:before{width:520px;height:520px}.statement:after{width:760px;height:760px}.statement-inner{position:relative;z-index:2}.statement h2{font-size:clamp(45px,6vw,82px);line-height:1.02;letter-spacing:-.07em;font-weight:500}.statement h2 span{color:#666}.statement-rule{height:1px;width:65px;background:#777;margin:28px auto}.statement-inner>p:last-child{font-size:12px;color:#777;line-height:1.8}
.consult{position:relative;overflow:hidden;padding:150px 24px;text-align:center;background:#ededed;color:#080808}.consult-glow{position:absolute;width:650px;height:650px;border:1px solid rgba(0,0,0,.07);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.consult-content{position:relative;z-index:2}.consult .kicker{color:#777}.consult h2{font-size:clamp(45px,6vw,78px);line-height:1.05;letter-spacing:-.07em;font-weight:500}.consult h2 span{font-weight:700}.consult p:not(.kicker){font-size:13px;color:#777;line-height:1.9;margin:23px 0 32px}.button-light{background:#090909;color:#eee;min-width:230px}.button-light:hover{background:#222;transform:translateY(-3px)}.consult small{display:block;color:#999;font-size:9px;margin-top:17px}
.footer{padding:50px clamp(24px,6vw,92px);display:grid;grid-template-columns:1fr auto;gap:30px;border-top:1px solid var(--line);color:#555}.footer-logo{display:flex;align-items:center;gap:12px}.footer-logo img{width:34px;height:34px;object-fit:contain}.footer-logo strong{font:600 12px "Inter";letter-spacing:.15em;color:#8b8b8b}.footer-links{display:flex;gap:25px;font-size:10px}.footer>p{grid-column:1/-1;border-top:1px solid var(--line2);padding-top:18px;font:8px "Inter";letter-spacing:.15em}
@media(max-width:820px){
 .header{height:72px}.nav{display:none}.nav.open{position:absolute;display:flex;top:72px;left:0;right:0;background:#080808;border-bottom:1px solid var(--line);padding:14px 24px;flex-direction:column;align-items:stretch;gap:0}.nav.open a{padding:15px 0;border-bottom:1px solid var(--line2)}.nav.open .nav-cta{text-align:center;margin-top:10px}.menu-btn{display:block}
 .hero{grid-template-columns:1fr;min-height:auto;padding-top:75px;padding-bottom:100px}.hero-visual{order:-1;height:390px;margin-bottom:45px}.visual-card{width:280px}.floating-rate{right:7%;bottom:10%}.hero h1{font-size:52px}.hero-meta{margin-top:55px}.scroll-hint{bottom:25px}
 .brand-strip{overflow:hidden;justify-content:flex-start;padding-left:24px;white-space:nowrap}.brand-strip span:nth-of-type(2),.brand-strip span:nth-of-type(3){display:none}
 .section{padding-top:100px;padding-bottom:100px}.section-intro{display:block}.section-intro>p{text-align:left;margin-top:18px}.process-item{grid-template-columns:45px 45px 1fr 20px}.process-item p{font-size:10px}.rate-header{display:block}.rate-control{margin-top:30px;width:max-content}
 .statement{min-height:520px}.statement:before{width:360px;height:360px}.statement:after{width:520px;height:520px}.consult{padding:110px 24px}.footer{grid-template-columns:1fr}.footer-links{display:none}
}
@media(max-width:500px){.hero h1{font-size:43px}.hero-copy{font-size:12px}.hero-actions{flex-direction:column}.button{width:100%}.hero-meta{gap:0}.hero-meta div{padding-right:15px;margin-right:15px}.hero-meta strong{font-size:8px}.process-item{grid-template-columns:35px 35px 1fr}.process-item .arrow{display:none}.rate-row{grid-template-columns:1fr 75px;padding:17px 12px}.rates-box-head{grid-template-columns:1fr 75px;padding-left:12px;padding-right:12px}.rate-row b{font-size:19px}.rate-row{font-size:12px}.rate-control button{padding:11px 18px}.footer{padding:35px 24px}}


/* Company information */
.company-info{
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.48);
  font-size: 10px;
  line-height: 1.9;
  letter-spacing: .02em;
  text-align: left;
}
.company-info__line{
  display:flex;
  flex-wrap:wrap;
  gap: 6px 22px;
}
.company-info b{
  color: rgba(255,255,255,.28);
  font-weight:400;
  margin:0 2px;
}

@media (max-width: 720px){
  .company-info{
    font-size: 9px;
    line-height: 1.8;
    margin-top: 18px;
    padding-top: 14px;
  }
  .company-info__line{
    display:block;
  }
  .company-info__line span{
    display:block;
  }
}


/* Entry notice popup */
body.notice-open{
  overflow:hidden;
}
.entry-notice{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.entry-notice__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.entry-notice__box{
  position:relative;
  z-index:1;
  width:min(720px, 100%);
  max-height:min(88vh, 820px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:linear-gradient(145deg,#171717,#090909);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 30px 90px rgba(0,0,0,.65);
  color:#f3f3f3;
}
.entry-notice__scroll{
  overflow-y:auto;
  padding:32px 34px 24px;
  scrollbar-width:thin;
}
.entry-notice__eyebrow{
  margin-bottom:12px;
  color:rgba(255,255,255,.42);
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.entry-notice h2{
  margin:0 0 22px;
  font-size:clamp(20px,3vw,27px);
  line-height:1.35;
  letter-spacing:-.03em;
}
.entry-notice p{
  margin:0 0 17px;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.85;
  word-break:keep-all;
}
.entry-notice strong{
  color:#fff;
  font-weight:700;
}
.entry-notice h3{
  margin:25px 0 10px;
  font-size:14px;
  color:#fff;
}
.entry-notice ul{
  margin:0 0 20px;
  padding-left:20px;
  color:rgba(255,255,255,.70);
  font-size:13px;
  line-height:1.85;
}
.entry-notice li{
  margin-bottom:4px;
  padding-left:2px;
}
.entry-notice__agreement{
  margin-top:22px !important;
  padding:15px 16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
}
.entry-notice__confirm{
  flex:0 0 auto;
  width:calc(100% - 48px);
  margin:0 24px 24px;
  min-height:52px;
  border:1px solid rgba(255,255,255,.8);
  background:#fff;
  color:#0a0a0a;
  font-size:14px;
  font-weight:800;
  letter-spacing:-.02em;
  cursor:pointer;
  transition:transform .2s ease, background .2s ease;
}
.entry-notice__confirm:hover{
  transform:translateY(-1px);
  background:#e9e9e9;
}
.entry-notice__confirm:active{
  transform:translateY(0);
}
@media (max-width:720px){
  .entry-notice{
    padding:12px;
  }
  .entry-notice__box{
    max-height:92vh;
  }
  .entry-notice__scroll{
    padding:25px 21px 18px;
  }
  .entry-notice p,
  .entry-notice ul{
    font-size:12px;
    line-height:1.8;
  }
  .entry-notice h3{
    margin-top:21px;
  }
  .entry-notice__confirm{
    width:calc(100% - 32px);
    margin:0 16px 16px;
    min-height:50px;
  }
}
