@font-face { font-family:'Geist'; src:url('https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-Regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Geist'; src:url('https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-Medium.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Geist'; src:url('https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-SemiBold.woff2') format('woff2'); font-weight:600 750; font-style:normal; font-display:swap; }
@font-face { font-family:'Geist'; src:url('https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-Bold.woff2') format('woff2'); font-weight:760 900; font-style:normal; font-display:swap; }

:root { --ink:#191f28; --copy:#65707c; --blue:#3182f6; --blue-pale:#9fc3ff; --pale:#eff6ff; --line:#d8dde2; --night:#0b1422; --red:#de4d4d; --sans:'Geist','Apple SD Gothic Neo','Apple SD Gothic Neo Regular','Noto Sans KR',Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body { margin:0; background:#f1f3f5; color:var(--ink); font-family:var(--sans); word-break:keep-all; -webkit-text-size-adjust:100%; }
a { color:inherit; }
#agmc-brand-launch { width:100%; max-width:860px; margin:0 auto; overflow:hidden; background:#fff; box-shadow:0 0 0 1px rgba(0,0,0,.02); }
#agmc-brand-launch p, #agmc-brand-launch h1, #agmc-brand-launch h2, #agmc-brand-launch h3, #agmc-brand-launch figure { margin:0; }
#agmc-brand-launch img { display:block; max-width:100%; }

.hero-zone { position:relative; overflow:hidden; background:#000 url('/manus-storage/hero_a729f8f1.jpg') center 43%/cover no-repeat; color:#fff; }
.hero-zone::before { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.95) 13%,rgba(0,0,0,.68) 31%,rgba(0,0,0,.30) 59%,rgba(0,0,0,.54) 100%); }
.brand-bar { position:relative; z-index:1; height:238px; padding:28px 42px; display:flex; align-items:flex-start; justify-content:center; }
.brand-bar a { display:block; width:450px; transform:translateX(-10px); }
.brand-bar img { width:100%; height:auto; filter:brightness(0) invert(1); }
.hero { position:relative; z-index:1; min-height:1080px; padding:78px 48px 132px; display:flex; flex-direction:column; align-items:center; text-align:center; }
.overline { color:#7d8793; font-size:15px; line-height:1.4; font-weight:700; letter-spacing:.09em; }
.hero .overline { color:#c6ced5; }
.hero h1 { margin-top:32px; font-size:61px; line-height:1.22; letter-spacing:-4.7px; font-weight:800; }
.hero h1 span { color:#8dbbff; }
.hero-descriptions { width:630px; max-width:100%; margin-top:47px; }
.hero-copy { color:#d6dde3; font-size:23px; line-height:1.62; letter-spacing:-1.5px; }
.hero-boutique { margin-top:29px; color:#b6c0ca; font-size:18px; line-height:1.76; letter-spacing:-1px; }
.hero-symbol { width:420px; height:330px; margin-top:auto; margin-bottom:31px; padding-top:28px; display:flex; align-items:flex-end; justify-content:center; }
.hero-symbol img { width:100%; height:100%; object-fit:contain; filter:brightness(1.12) contrast(1.12) drop-shadow(0 12px 22px rgba(0,0,0,.64)); }
.hero-cta, .closing-button { display:inline-flex; align-items:center; justify-content:center; gap:30px; min-height:76px; padding:0 41px; border-radius:999px; background:#fff; color:var(--ink); text-decoration:none; font-size:22px; font-weight:800; letter-spacing:-1.4px; transition:transform .18s ease, background .18s ease; }
.hero-cta { width:min(100%, 470px); height:76px; min-height:0; flex:none; border:1px solid rgba(255,255,255,.96); box-shadow:0 0 0 1px rgba(0,0,0,.05); transform:translate3d(0,0,0); rotate:0deg; }
.hero-cta:hover { transform:translate3d(0,-2px,0); background:#eaf3ff; }
.closing-button:hover { transform:translateY(-2px); background:#eaf3ff; }
.hero-cta span, .closing-button span { font-size:34px; font-weight:400; line-height:1; }

.section { padding:132px 58px; }
.section-light { background-color:#fff; background-image:linear-gradient(rgba(255,255,255,.91),rgba(255,255,255,.91)),url('/manus-storage/light_3cec1a41.jpg'); background-size:cover; background-position:center 47%; background-repeat:no-repeat; }
.section-soft { background-color:#f5f6f8; background-image:linear-gradient(rgba(245,246,248,.84),rgba(245,246,248,.84)),url('/manus-storage/light_3cec1a41.jpg'); background-size:cover; background-position:center 56%; background-repeat:no-repeat; }
h2 { margin-top:24px !important; color:var(--ink); font-size:59px; line-height:1.22; letter-spacing:-4.45px; font-weight:800; }
.intro-lead { margin-top:50px !important; color:#202936; font-size:27px; line-height:1.58; font-weight:680; letter-spacing:-1.75px; }
.intro-body, .requirement-copy { max-width:700px; margin-top:24px !important; color:var(--copy); font-size:19px; line-height:1.8; letter-spacing:-1px; }
.statement { padding:137px 42px 143px; text-align:center; background:#fff linear-gradient(rgba(255,255,255,.9),rgba(255,255,255,.9)),url('/manus-storage/light_3cec1a41.jpg') center/cover no-repeat; }
.statement > p { color:#6d7782; font-size:20px; line-height:1.65; letter-spacing:-1px; }
.statement h2 { margin-top:31px !important; font-size:63px; letter-spacing:-4.5px; }
.statement h2 span { color:var(--blue); }

.price-line { display:flex; align-items:flex-end; justify-content:space-between; gap:25px; margin-top:53px; padding-bottom:37px; border-bottom:1px solid var(--line); }
.price-line > div { display:flex; align-items:baseline; flex-wrap:wrap; gap:9px; }
.price-line b { color:var(--ink); font-size:111px; line-height:.76; letter-spacing:-8.5px; }
.price-line strong { font-size:39px; letter-spacing:-2.7px; }
.price-line s { margin-left:17px; color:var(--red); font-size:29px; font-weight:700; letter-spacing:-1.8px; text-decoration-color:var(--red); text-decoration-thickness:3px; }
.price-line p { display:flex; flex-direction:column; align-items:flex-end; gap:6px; color:var(--blue); text-align:right; }
.price-line p b { color:var(--blue); font-size:23px; line-height:1.25; letter-spacing:-1.35px; }
.price-line p span { color:#5e89c9; font-size:13px; font-weight:750; letter-spacing:.15em; }
.work-list { margin-top:22px; border-top:1px solid var(--line); }
.work-row { display:grid; grid-template-columns:58px minmax(0,.96fr) minmax(0,1.04fr); column-gap:0; width:100%; border-bottom:1px solid var(--line); }
.work-num { padding:36px 0; color:#7d8793; font-size:16px; font-weight:750; }
.work-title, .work-copy { padding:31px 0 33px; }
.work-title { padding-right:23px; }
.work-title h3 { color:var(--ink); font-size:28px; line-height:1.4; letter-spacing:-1.8px; }
.work-title p { margin-top:8px !important; color:#56616d; font-size:17px; line-height:1.6; letter-spacing:-.9px; }
.work-copy { color:#68737e; font-size:18px; line-height:1.72; letter-spacing:-.95px; }

.culture { padding:130px 58px; color:#fff; background-color:var(--night); background-image:linear-gradient(rgba(7,18,35,.79),rgba(7,18,35,.9)),url('/manus-storage/hero_a729f8f1.jpg'); background-size:cover; background-position:center 51%; background-repeat:no-repeat; }
.culture .overline { color:#9da7b2; }
.culture h2 { color:#fff; }
.culture-table { width:100%; margin-top:64px; border-top:1px solid rgba(255,255,255,.22); }
.culture-row { display:grid; grid-template-columns:57px minmax(0,1fr); border-bottom:1px solid rgba(255,255,255,.2); }
.culture-no { padding:29px 0; color:#a2e0dc; font-size:17px; font-weight:750; }
.culture-copy { padding:28px 0; color:#d4dbe1; font-size:19px; line-height:1.7; letter-spacing:-1px; }
.culture-copy strong { color:#fff; font-size:22px; letter-spacing:-1.35px; }
.culture-copy p { margin-top:11px !important; }
.culture-copy > p > a { color:var(--blue-pale); font-weight:750; }
.guide-title { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.follow-link { display:inline-flex; align-items:center; gap:8px; flex:none; color:#fff; font-size:16px; font-weight:700; letter-spacing:-.8px; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.72); padding-bottom:3px; }
.follow-link span { font-size:21px; font-weight:400; line-height:.8; }
.culture-note { margin-top:29px !important; color:#abb5bf; font-size:17px; line-height:1.7; letter-spacing:-.8px; }

.apply-section { padding-bottom:143px; }
.apply-section h2 { margin-top:21px !important; }
.apply-form { margin-top:68px; padding:39px 33px; border-radius:16px; background:rgba(242,244,246,.94); }
.form-heading { display:flex; align-items:baseline; justify-content:space-between; padding-bottom:26px; border-bottom:1px solid rgba(0,0,0,.09); }
.form-heading h3 { font-size:26px; letter-spacing:-1.5px; }
.form-heading p { color:#8b95a1; font-size:15px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:23px 19px; margin-top:31px; }
.field-wide { grid-column:1 / -1; }
.field label { display:block; margin-bottom:9px; color:#46515d; font-size:17px; font-weight:700; }
.field label b { color:var(--blue); }
.field input, .field textarea { display:block; width:100%; border:1px solid #d3d9df; border-radius:9px; outline:none; background:#fff; color:#202936; padding:15px 16px; font-size:18px; line-height:1.45; transition:border-color .16s ease, box-shadow .16s ease; }
.field input { height:59px; }
.field textarea { min-height:159px; resize:vertical; }
.field input::placeholder, .field textarea::placeholder { color:#a1a9b2; }
.field input:focus, .field textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(49,130,246,.12); }
.field.has-error input, .field.has-error textarea { border-color:#d96060; }
.field-error { min-height:19px; margin-top:6px !important; color:#c54242; font-size:14px; line-height:1.4; }
.honeypot { position:absolute; width:1px; height:1px; overflow:hidden; left:-9999px; }
.form-status { min-height:23px; margin-top:22px !important; color:#c54242; font-size:15px; line-height:1.5; }
.submit-button { width:100%; min-height:74px; display:flex; justify-content:space-between; align-items:center; margin-top:4px; padding:0 27px; border:0; border-radius:11px; background:var(--blue); color:#fff; font-size:22px; font-weight:750; letter-spacing:-1.25px; transition:background .18s ease, transform .18s ease; }
.submit-button:hover { transform:translateY(-1px); background:#1d6fdc; }
.submit-button:disabled { opacity:.7; cursor:wait; transform:none; }
.submit-button b { font-size:34px; font-weight:400; }

.details-section { padding-top:128px; }
.detail-grid { display:grid; grid-template-columns:1.56fr 1fr; gap:17px; width:100%; margin-top:68px; }
.detail-box { min-height:360px; padding:40px 32px; border-radius:16px; background:rgba(242,244,246,.94); }
.detail-box.blue-box { background:rgba(239,246,255,.94); }
.detail-box h3 { font-size:25px; letter-spacing:-1.5px; }
.detail-intro { margin-top:15px !important; color:#56616d; font-size:17px; line-height:1.65; letter-spacing:-.85px; }
.detail-list { margin:28px 0 0; padding:0; list-style:none; }
.detail-list li { position:relative; padding:12px 0 12px 16px; border-top:1px solid rgba(0,0,0,.08); color:#46515d; font-size:17px; line-height:1.68; letter-spacing:-.85px; }
.detail-list li::before { content:'·'; position:absolute; left:1px; top:8px; color:var(--blue); font-size:23px; }
.conditions { margin:26px 0 0; padding:0; }
.condition { display:grid; grid-template-columns:88px 1fr; gap:7px; padding:13px 0; border-top:1px solid rgba(0,0,0,.08); }
.condition dt, .condition dd { margin:0; font-size:16px; line-height:1.55; }
.condition dt { color:#6b7684; }
.condition dd { color:#202936; font-weight:650; letter-spacing:-.65px; }
.condition s { color:var(--red); text-decoration-color:var(--red); text-decoration-thickness:2px; }
.condition .limit-copy { color:var(--blue); font-weight:800; }

.closing { padding:128px 42px 82px; text-align:center; color:#fff; background-color:#000; background-image:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.82)),url('/manus-storage/hero_a729f8f1.jpg'); background-size:cover; background-position:center 64%; }
.closing .overline { color:#a8b3bd; }
.closing h2 { color:#fff; font-size:61px; }
.closing-copy { margin-top:29px !important; color:#c1c9d1; font-size:20px; line-height:1.68; letter-spacing:-1px; }
.closing-button { min-width:330px; margin-top:42px; }
.channel-links { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:30px; }
.channel-links a { display:grid; place-items:center; width:43px; height:43px; border:1px solid rgba(255,255,255,.45); border-radius:50%; color:#fff; transition:background .16s ease, transform .16s ease; }
.channel-links a:hover { background:rgba(255,255,255,.13); transform:translateY(-2px); }
.channel-links svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.channel-links .icon-dot { fill:currentColor; stroke:none; }
.platform-note { margin:42px auto 0 !important; max-width:600px; padding-top:23px; border-top:1px solid rgba(255,255,255,.2); color:#9ea8b3; font-size:16px; line-height:1.7; letter-spacing:-.75px; }
.platform-note a { color:#fff; text-decoration:none; }
.closing-footer { margin-top:28px !important; color:#798490; font-size:13px; line-height:1.75; font-weight:650; letter-spacing:1.3px; }

.modal[hidden] { display:none; }
.modal { position:fixed; z-index:99; inset:0; display:grid; place-items:center; padding:20px; }
.modal-backdrop { position:absolute; inset:0; background:rgba(11,20,34,.65); }
.modal-card { position:relative; width:min(100%,500px); padding:55px 40px 40px; background:#fff; text-align:center; box-shadow:0 25px 70px rgba(0,0,0,.26); }
.modal-close { position:absolute; right:13px; top:10px; border:0; background:transparent; color:#59636e; font-size:32px; line-height:1; }
.modal-card .overline { color:#7d8793; font-size:12px; }
.modal-card h2 { margin-top:18px !important; font-size:51px; line-height:1.15; letter-spacing:-3.7px; }
.modal-card h2 span { color:var(--blue); }
.modal-card > p:not(.overline) { margin-top:20px !important; color:#65707c; font-size:17px; line-height:1.7; letter-spacing:-.8px; }
.modal-button { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:63px; margin-top:32px; padding:0 24px; border:0; border-radius:9px; background:var(--ink); color:#fff; font-size:18px; font-weight:700; }
.modal-button span { font-size:28px; font-weight:400; }

@media screen and (max-width:600px) {
  body { background:#fff; }
  .brand-bar { height:194px; padding:23px 25px; }
  .brand-bar a { width:366px; transform:translateX(-8px); }
  .hero { min-height:1000px; padding:70px 25px 120px; }
  .hero .overline, .overline { font-size:12px; }
  .hero h1 { margin-top:25px; font-size:47px; line-height:1.22; letter-spacing:-3.6px; }
  .hero-descriptions { width:400px; margin-top:37px; }
  .hero-copy { font-size:19px; line-height:1.6; letter-spacing:-1.2px; }
  .hero-boutique { margin-top:25px; font-size:15px; line-height:1.74; letter-spacing:-.8px; }
  .hero-symbol { width:326px; height:255px; margin-bottom:26px; }
  .hero-cta { width:100%; height:66px; min-height:0; padding:0 27px; font-size:18px; }
  .section { padding:102px 25px; }
  .section-light, .section-soft { background-size:100% auto; background-repeat:repeat-y; }
  h2 { margin-top:20px !important; font-size:45px; line-height:1.25; letter-spacing:-3.5px; }
  .intro-lead { margin-top:39px !important; font-size:22px; line-height:1.62; letter-spacing:-1.35px; }
  .intro-body, .requirement-copy { margin-top:19px !important; font-size:16px; line-height:1.78; letter-spacing:-.8px; }
  .statement { padding:108px 25px 114px; }
  .statement > p { font-size:16px; }
  .statement h2 { margin-top:26px !important; font-size:47px; line-height:1.25; letter-spacing:-3.55px; }
  .price-line { align-items:flex-end; gap:13px; margin-top:38px; padding-bottom:29px; }
  .price-line b { font-size:82px; letter-spacing:-6.5px; }
  .price-line strong { font-size:29px; }
  .price-line s { display:block; margin-left:6px; font-size:18px; }
  .price-line p { gap:4px; }
  .price-line p b { font-size:15px; letter-spacing:-.9px; }
  .price-line p span { font-size:8px; letter-spacing:.1em; }
  .work-list { margin-top:17px; }
  .work-row { grid-template-columns:38px minmax(0,1fr); }
  .work-num { padding:27px 0; font-size:12px; }
  .work-title { padding:25px 0 9px; }
  .work-title h3 { font-size:24px; letter-spacing:-1.5px; }
  .work-title p { font-size:15px; }
  .work-copy { grid-column:2; padding:0 0 27px; font-size:16px; line-height:1.72; letter-spacing:-.8px; }
  .culture { padding:106px 25px; }
  .culture h2 { font-size:45px; }
  .culture-table { margin-top:51px; }
  .culture-row { grid-template-columns:38px minmax(0,1fr); }
  .culture-no { padding:21px 0; font-size:13px; }
  .culture-copy { padding:21px 0; font-size:16px; line-height:1.7; letter-spacing:-.8px; }
  .culture-copy strong { font-size:19px; }
  .guide-title { align-items:flex-start; flex-direction:column; gap:9px; }
  .follow-link { font-size:14px; }
  .culture-note { margin-top:25px !important; font-size:15px; }
  .apply-section { padding-bottom:107px; }
  .apply-form { margin-top:50px; padding:30px 22px; border-radius:13px; }
  .form-heading h3 { font-size:22px; }
  .form-heading p { font-size:13px; }
  .form-grid { grid-template-columns:1fr; gap:18px; margin-top:24px; }
  .field-wide { grid-column:auto; }
  .field label { font-size:15px; }
  .field input, .field textarea { font-size:16px; padding:13px 14px; }
  .field input { height:53px; }
  .field textarea { min-height:135px; }
  .form-status { font-size:13px; }
  .submit-button { min-height:66px; padding:0 23px; font-size:19px; }
  .submit-button b { font-size:29px; }
  .details-section { padding-top:103px; }
  .detail-grid { grid-template-columns:1fr; gap:12px; margin-top:51px; }
  .detail-box { min-height:0; padding:30px 24px; border-radius:13px; }
  .detail-box h3 { font-size:22px; }
  .detail-intro, .detail-list li { font-size:15px; }
  .condition { grid-template-columns:80px 1fr; }
  .condition dt, .condition dd { font-size:14px; }
  .closing { padding:108px 25px 74px; background-position:center 60%; }
  .closing h2 { font-size:47px; line-height:1.25; letter-spacing:-3.5px; }
  .closing-copy { margin-top:23px !important; font-size:16px; letter-spacing:-.8px; }
  .closing-button { width:100%; min-width:0; min-height:68px; margin-top:35px; font-size:20px; }
  .channel-links { margin-top:25px; }
  .channel-links a { width:40px; height:40px; }
  .platform-note { margin-top:35px !important; padding-top:19px; font-size:13px; }
  .closing-footer { font-size:10px; }
  .modal-card { padding:43px 26px 28px; }
  .modal-card h2 { font-size:42px; }
  .modal-card > p:not(.overline) { font-size:15px; }
}

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition-duration:.01ms !important; } }
