/* Self-hosted fonts (SIL Open Font License) */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/cormorant.woff2?v=1) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 400;font-display:swap;src:url(/fonts/cormorant-italic.woff2?v=1) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/jost.woff2?v=1) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jbmono.woff2?v=1) format('woff2')}
@font-face{font-family:'Noto Sans KR';font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/notosanskr-sub.woff2?v=2) format('woff2')}
/* KSKIN LAND™ — Web Design System */
:root{
  --ivory:#F5F0E7;
  --white:#FDFCF9;
  --sand:#E4D7C2;
  --champagne:#C8AE82;
  --champagne-soft:#E9DCC4;
  --charcoal:#262422;
  --charcoal-2:#33302C;
  --ink:#262422;
  --muted:#7C746A;
  --line:rgba(38,36,34,.14);
  --line-inv:rgba(253,252,249,.16);
  --serif:'Cormorant Garamond', 'Times New Roman', 'Noto Sans KR', serif;
  --sans:'Jost', 'Helvetica Neue', Helvetica, 'Noto Sans KR', sans-serif;
  --mono:'JetBrains Mono', ui-monospace, 'Noto Sans KR', monospace;
  --pad:clamp(20px, 5vw, 80px);
  --maxw:1440px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--white);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img{display:block;max-width:100%}
h1,h2,h3,h4{font-weight:400;text-wrap:balance}
p{text-wrap:pretty}

/* ---------- type ---------- */
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.eyebrow.gold{color:var(--champagne)}
.display{font-family:var(--serif);font-weight:300;line-height:.95;letter-spacing:-.01em}
.d-xl{font-size:clamp(56px,9vw,148px)}
.d-l{font-size:clamp(44px,6vw,96px)}
.d-m{font-size:clamp(36px,4.2vw,64px)}
.d-s{font-size:clamp(28px,2.6vw,40px);line-height:1.1}
.display em{font-style:italic;color:var(--champagne)}
.lead{font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--muted);max-width:56ch;font-weight:300}
.small{font-size:14px;color:var(--muted)}
.kr{font-family:'Noto Sans KR',var(--sans);font-weight:300}

/* ---------- layout ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.sec{padding:clamp(80px,11vw,160px) 0;position:relative}
.sec.tight{padding:clamp(56px,7vw,100px) 0}
.bg-ivory{background:var(--ivory)}
.bg-white{background:var(--white)}
.bg-sand{background:var(--sand)}
.bg-dark{background:var(--charcoal);color:var(--white)}
.bg-dark .eyebrow{color:rgba(253,252,249,.55)}
.bg-dark .lead,.bg-dark .small{color:rgba(253,252,249,.62)}
.bg-dark .line,.bg-dark hr{border-color:var(--line-inv)}
.grid{display:grid;gap:clamp(16px,2vw,32px)}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g5{grid-template-columns:repeat(5,1fr)}
.split{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,120px);align-items:end}
.sec-head{display:grid;grid-template-columns:200px 1fr;gap:32px;margin-bottom:clamp(48px,6vw,88px);align-items:start}
.sec-head .num{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--muted);padding-top:12px;border-top:1px solid var(--line)}
.bg-dark .sec-head .num{border-color:var(--line-inv);color:rgba(253,252,249,.5)}
hr{border:0;border-top:1px solid var(--line)}

/* ---------- placeholder imagery ---------- */
.ph{position:relative;overflow:hidden;background:
  repeating-linear-gradient(135deg, rgba(38,36,34,.045) 0 1px, transparent 1px 11px), var(--sand);
  display:flex;align-items:flex-end;justify-content:flex-start;min-height:120px}
.ph.light{background:repeating-linear-gradient(135deg, rgba(38,36,34,.04) 0 1px, transparent 1px 11px), var(--champagne-soft)}
.ph.ivory{background:repeating-linear-gradient(135deg, rgba(38,36,34,.04) 0 1px, transparent 1px 11px), #ECE4D6}
.ph.dark{background:repeating-linear-gradient(135deg, rgba(253,252,249,.05) 0 1px, transparent 1px 11px), var(--charcoal-2)}
.ph .ph-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(38,36,34,.6);padding:14px 16px;line-height:1.5}
.ph.dark .ph-label{color:rgba(253,252,249,.5)}
.ph .ph-tag{position:absolute;top:14px;left:16px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:rgba(38,36,34,.45)}
.ph.dark .ph-tag{color:rgba(253,252,249,.35)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:14px;height:52px;padding:0 28px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;border:1px solid var(--ink);transition:all .25s ease;white-space:nowrap}
.btn:hover{background:var(--ink);color:var(--white)}
.btn.solid{background:var(--ink);color:var(--white)}
.btn.solid:hover{background:var(--champagne);border-color:var(--champagne);color:var(--ink)}
.btn.gold{background:var(--champagne);border-color:var(--champagne);color:var(--ink)}
.btn.gold:hover{background:var(--white);border-color:var(--white)}
.bg-dark .btn{border-color:rgba(253,252,249,.5);color:var(--white)}
.bg-dark .btn:hover{background:var(--white);color:var(--ink)}
.bg-dark .btn.gold{border-color:var(--champagne);color:var(--ink)}
.btn .arr{display:inline-block;width:18px;height:1px;background:currentColor;position:relative}
.btn .arr:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.link{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:4px;display:inline-flex;gap:10px;align-items:center}
.link:hover{color:var(--champagne)}

/* ---------- nav ---------- */
.util{background:var(--charcoal);color:rgba(253,252,249,.7);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.util .wrap{display:flex;justify-content:space-between;align-items:center;height:36px}
.aud{display:flex;gap:0;height:100%}
.aud button{padding:0 16px;height:36px;color:rgba(253,252,249,.55);letter-spacing:.14em;text-transform:uppercase;font-size:11px;border-right:1px solid var(--line-inv)}
.aud button:first-child{border-left:1px solid var(--line-inv)}
.aud button.on{color:var(--white);background:rgba(253,252,249,.07)}
.aud button.on:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--champagne);margin-right:8px;vertical-align:middle}
.lang{display:flex;gap:4px}
.lang button{padding:2px 6px;font-size:11px;letter-spacing:.12em;color:rgba(253,252,249,.5)}
.lang button.on{color:var(--champagne)}
.nav{position:sticky;top:0;z-index:50;background:rgba(253,252,249,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:background .3s}
.nav.dark{background:rgba(38,36,34,.94);color:var(--white);border-color:var(--line-inv)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.logo{display:flex;flex-direction:column;line-height:1;gap:5px;cursor:pointer;flex-shrink:0}
.logo b{font-family:var(--serif);font-weight:500;font-size:25px;letter-spacing:.14em}
.logo b sup{font-size:10px;letter-spacing:0;vertical-align:top;position:relative;top:2px}
.logo span{font-family:var(--mono);font-size:8.5px;letter-spacing:.22em;color:var(--muted)}
.nav.dark .logo span{color:rgba(253,252,249,.5)}
.menu{display:flex;gap:clamp(14px,1.8vw,30px);align-items:center}
.menu a{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;position:relative;padding:28px 0;cursor:pointer;white-space:nowrap}
.menu a:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:1px;background:var(--champagne);transition:right .3s}
.menu a:hover:after,.menu a.on:after{right:0}
.menu a.on{color:var(--champagne)}
.menu .sep{width:1px;height:18px;background:var(--line)}
.nav.dark .menu .sep{background:var(--line-inv)}
.nav-cta{height:42px;padding:0 20px;font-size:11px}
.burger{display:none;width:44px;height:44px;position:relative}
.burger i{position:absolute;left:11px;right:11px;height:1px;background:currentColor}
.burger i:nth-child(1){top:17px}.burger i:nth-child(2){top:26px}
.mnav{position:fixed;inset:0;background:var(--charcoal);color:var(--white);z-index:100;padding:24px var(--pad);display:flex;flex-direction:column;overflow:auto}
.mnav a{font-family:var(--serif);font-size:34px;font-weight:300;padding:10px 0;border-bottom:1px solid var(--line-inv);display:flex;justify-content:space-between;align-items:baseline}
.mnav a small{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:rgba(253,252,249,.4)}
.fab{display:none}

/* ---------- sub-page hero ---------- */
.phero{padding:clamp(72px,9vw,140px) 0 clamp(48px,6vw,80px)}
.phero .crumbs{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:40px;display:flex;gap:10px}
.bg-dark.phero .crumbs{color:rgba(253,252,249,.45)}
.subnav{display:flex;gap:0;border-top:1px solid var(--line);margin-top:clamp(48px,6vw,80px);overflow-x:auto}
.bg-dark .subnav{border-color:var(--line-inv)}
.subnav a{flex:1;padding:22px 0 0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;display:flex;gap:14px;min-width:180px}
.subnav a span{font-family:var(--mono);color:var(--champagne);font-size:11px}
.subnav a:hover{color:var(--champagne)}

/* ---------- cards & misc ---------- */
.card{display:flex;flex-direction:column;gap:20px}
.card h3{font-family:var(--serif);font-size:30px;line-height:1.1;font-weight:400}
.card .meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}
.bg-dark .card .meta{border-color:var(--line-inv)}
.pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--line);border-radius:100px;white-space:nowrap}
.pill i{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}
.pill.confirmed{color:#5E7A5A;border-color:rgba(94,122,90,.35)}
.pill.inhouse{color:var(--champagne);border-color:rgba(200,174,130,.5)}
.pill.discuss{color:#A2754A;border-color:rgba(162,117,74,.4);border-style:dashed}
.bg-dark .pill.confirmed{color:#A9C3A4}
.rowlist>div{display:grid;grid-template-columns:80px 1.2fr 2fr auto;gap:24px;padding:28px 0;border-top:1px solid var(--line);align-items:center}
.bg-dark .rowlist>div{border-color:var(--line-inv)}
.rowlist>div:last-child{border-bottom:1px solid var(--line)}
.bg-dark .rowlist>div:last-child{border-color:var(--line-inv)}
.idx{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--champagne)}
.note{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted);line-height:1.6;display:flex;gap:10px}
.note:before{content:"※"}
.bg-dark .note{color:rgba(253,252,249,.45)}

/* table */
.tbl{width:100%;border-collapse:collapse}
.tbl th,.tbl td{text-align:left;padding:20px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:400}
.tbl td:first-child,.tbl th:first-child{padding-left:0}
.tbl tbody th{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--muted)}
.tbl td.big{font-family:var(--serif);font-size:30px;line-height:1}

/* forms */
.form{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
.field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.field input,.field select,.field textarea{font:inherit;font-size:17px;font-weight:300;background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0;color:inherit;outline:none;border-radius:0;appearance:none}
.field textarea{resize:vertical;min-height:90px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--champagne)}
.field.err input,.field.err select{border-color:#B0573F}
.field .errmsg{font-size:12px;color:#B0573F}
.bg-dark .field label{color:rgba(253,252,249,.5)}
.bg-dark .field input,.bg-dark .field select,.bg-dark .field textarea{border-color:var(--line-inv)}
.bg-dark .field select option{color:var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:10px 16px;border:1px solid var(--line);font-size:13px;letter-spacing:.04em;transition:all .2s;border-radius:100px}
.chip:hover{border-color:var(--ink)}
.chip.on{background:var(--ink);color:var(--white);border-color:var(--ink)}
.bg-dark .chip{border-color:var(--line-inv)}
.bg-dark .chip.on{background:var(--champagne);color:var(--ink);border-color:var(--champagne)}

/* footer */
.foot{background:var(--charcoal);color:rgba(253,252,249,.7);padding:96px 0 32px}
.foot .top{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px;padding-bottom:64px;border-bottom:1px solid var(--line-inv)}
.foot h5{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--champagne);font-weight:400;margin-bottom:20px}
.foot ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px}
.foot ul a{cursor:pointer}
.foot ul a:hover{color:var(--white)}
.foot .bot{display:flex;justify-content:space-between;padding-top:28px;font-size:12px;letter-spacing:.06em;gap:20px;flex-wrap:wrap}
.foot .arch{display:flex;gap:10px;align-items:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;margin-top:28px;flex-wrap:wrap}
.foot .arch b{color:var(--white);font-weight:400}

/* reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}

/* page transition */
.page{animation:pageIn .6s ease both}
@keyframes pageIn{from{opacity:0}to{opacity:1}}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .menu{display:none}
  .burger{display:block}
  .g4,.g5{grid-template-columns:repeat(2,1fr)}
  .foot .top{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .g2,.g3,.g4,.g5,.split{grid-template-columns:1fr}
  .sec-head{grid-template-columns:1fr;gap:16px}
  .form{grid-template-columns:1fr}
  .rowlist>div{grid-template-columns:1fr;gap:10px}
  .aud button{padding:0 10px;font-size:10px}
  .util .lang{display:none}
  .nav-cta{display:none}
  .fab{display:flex;position:fixed;left:16px;right:16px;bottom:16px;z-index:60;height:54px;justify-content:center;align-items:center;background:var(--charcoal);color:var(--white);font-size:12px;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.18)}
  .tbl-scroll{overflow-x:auto}
  .tbl{min-width:640px}
  .foot .top{grid-template-columns:1fr}
}

/* ===== layout overrides (from original index) ===== */
  @media (max-width:1000px){
    .hero-visual{min-height:440px!important}
    section .wrap[style*="1.05fr"]{grid-template-columns:1fr!important}
    .fr-split{grid-template-columns:1fr!important}
    .fr-split>.ph{min-height:360px!important}
    .klass-sys,.exp{grid-template-columns:1fr!important}
    .flow{grid-template-columns:1fr 1fr!important}
  }
  @media (max-width:820px){
    .brandarch,.vision,.flow{grid-template-columns:1fr!important}
    .brandarch>div,.vision>div,.flow>div{border-right:0!important;padding-left:0!important;border-bottom:1px solid var(--line)}
    .brandarch>div>span[style*="absolute"]{display:none!important}
    section .grid[style*="1.25fr"],section .grid[style*="1.4fr"],section .grid[style*="1.6fr"],section .grid[style*="1.2fr"],section .wrap[style*="2fr"]{grid-template-columns:1fr!important}
    .grid.g3[style*="gap: 0"]>div{border-right:0!important;padding-left:0!important}
    .struct>div>div{grid-template-columns:40px 1fr!important;margin-left:0!important}
    .struct>div>div>p{grid-column:2}
    .hide-sm{display:none}
    .subnav a{min-width:150px}
  }

/* ===== production additions ===== */
html[lang=ko] body{word-break:keep-all}
html[lang=ko] .display{letter-spacing:-.02em;line-height:1.12}
html[lang=ko] .d-xl{font-size:clamp(48px,7.5vw,120px)}
html[lang=ko] .eyebrow,html[lang=ko] .menu a{letter-spacing:.08em}
.ph-mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:clamp(34px,5vw,64px);font-weight:300;letter-spacing:.06em;color:rgba(38,36,34,.13);pointer-events:none}
.ph-mono i{font-style:italic;color:rgba(200,174,130,.45)}
.ph.dark .ph-mono{color:rgba(253,252,249,.1)}
.ph{box-shadow:inset 0 0 0 1px rgba(38,36,34,.05)}
.ph .ph-label{position:relative;z-index:1}
.ph .ph-slot{font-weight:400;color:var(--champagne)}
.ph.has-img{background:var(--sand)}
.ph.has-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pill.supply{color:#6C7A8A;border-color:rgba(108,122,138,.4)}
.bg-dark .pill.supply{color:#AEBBCB}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--champagne);vertical-align:middle}
.dot.opt{background:transparent;border:1px solid var(--champagne)}
.setup-box{margin-top:28px;padding:22px 24px;background:var(--white);border-left:2px solid var(--champagne)}
.setup-box sup{font-size:14px;color:var(--champagne)}
.menu a.ir{color:var(--champagne)}
.exp-opts{display:grid;gap:clamp(12px,1.4vw,20px)}
.exp-opt{border:1px solid var(--line);padding:24px 28px;background:var(--white)}
.exp-opt.rec{border:1px solid var(--champagne);box-shadow:0 20px 40px -30px rgba(38,36,34,.4);background:linear-gradient(180deg,#FFFDF8,#FBF6EC)}
.exp-opt-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.exp-opt.rec .exp-opt-head .eyebrow{color:var(--ink)}
.route,.sl-route{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:16px}
.route .stop,.sl-route .stop{font-family:var(--serif);font-size:clamp(22px,2.1vw,32px);line-height:1.1}
.exp-opt:not(.rec) .route .stop{font-size:clamp(20px,1.7vw,26px);color:var(--muted)}
.route .stop.hq,.sl-route .stop.hq{color:var(--champagne)}
.route .to,.sl-route .to{color:var(--champagne);font-size:14px}
.proposal-card{border:1px solid var(--champagne);padding:clamp(28px,3vw,44px);background:linear-gradient(180deg,#FFFDF8,#F7F0E3)}
.proposal-card.empty{border-style:dashed}
.btn[disabled]:hover{background:none;color:inherit}
a.btn{cursor:pointer}
.tbl.fund td.big sup{color:var(--champagne)}
.bg-dark .tbl th,.bg-dark .tbl td{border-color:var(--line-inv)}
/* pitch viewer */
body.pitch-open{overflow:hidden;background:var(--charcoal)}
.pitch{position:fixed;inset:0;z-index:300;background:var(--charcoal);color:var(--white);display:flex;flex-direction:column}
.pitch-bar{display:flex;align-items:center;gap:16px;padding:14px var(--pad);border-bottom:1px solid var(--line-inv)}
.pitch-bar .logo b{font-size:20px}
.pitch-bar .eyebrow{color:rgba(253,252,249,.4)}
.pitch-internal{color:#E0B98A!important;border-color:rgba(224,185,138,.5)!important}
.pitch-btn{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(253,252,249,.7);padding:8px 10px;border:1px solid var(--line-inv)}
.pitch-btn:hover{color:var(--champagne);border-color:var(--champagne)}
.pitch-stage{flex:1;overflow:auto;display:flex}
.pitch-slide{margin:auto;width:100%;max-width:1320px;padding:clamp(24px,4vw,64px) var(--pad)}
.pitch .lead,.pitch .small{color:rgba(253,252,249,.65)}
.pitch .eyebrow{color:rgba(253,252,249,.55)}
.pitch .eyebrow.gold{color:var(--champagne)}
.pitch .note{color:rgba(253,252,249,.5)}
.pitch .tbl th{color:rgba(253,252,249,.5)}
.pitch .tbl td,.pitch .tbl th{border-color:var(--line-inv)}
.sl-cover{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,64px);align-items:stretch;min-height:56vh}
.sl-cover>div:first-child{display:flex;flex-direction:column;justify-content:center}
.sl-grid{display:grid;gap:0;margin-top:clamp(28px,4vw,56px);border-top:1px solid var(--line-inv)}
.sl-grid.g3{grid-template-columns:repeat(3,1fr)}.sl-grid.g4{grid-template-columns:repeat(4,1fr)}.sl-grid.g5{grid-template-columns:repeat(5,1fr)}
.sl-cell{padding:22px 22px 22px 0;border-bottom:1px solid var(--line-inv)}
.sl-cell .t{font-family:var(--serif);font-size:clamp(22px,2.2vw,32px);line-height:1.1;margin:14px 0 8px}
.sl-call{margin-top:28px;font-family:var(--serif);font-size:clamp(20px,1.8vw,26px);color:var(--champagne);max-width:70ch;line-height:1.35}
.sl-route .stop{font-size:clamp(26px,3vw,48px);color:var(--white)}
.pitch-foot{display:flex;align-items:center;gap:20px;padding:12px var(--pad);border-top:1px solid var(--line-inv)}
.pitch-nav{width:52px;height:44px;border:1px solid var(--line-inv);font-size:18px;color:var(--white)}
.pitch-nav:hover:not([disabled]){border-color:var(--champagne);color:var(--champagne)}
.pitch-nav[disabled]{opacity:.3;cursor:default}
.pitch-dots{flex:1;display:flex;gap:8px;justify-content:center}
.pitch-dots button{width:22px;height:3px;background:rgba(253,252,249,.2)}
.pitch-dots button.on{background:var(--champagne)}
.pitch-count{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:rgba(253,252,249,.6)}
.foot .pitch-link{opacity:.55}
.foot .pitch-link:hover{opacity:1;color:var(--champagne)}
@media (max-width:1000px){
  .vision{grid-template-columns:repeat(3,1fr)!important}
  .vision>div:nth-child(3n){border-right:0!important}
  .sl-cover{grid-template-columns:1fr}
  .sl-cover .ph{min-height:200px!important}
  .sl-grid.g4,.sl-grid.g5{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  .hero-grid{grid-template-columns:1fr!important}
  .store-row{grid-template-columns:1fr!important}
  .cta3>div{border-right:0!important;padding-left:0!important;padding-right:0!important}
  .mem-grid{grid-template-columns:1fr!important}
  .kv{grid-template-columns:1fr!important;gap:4px}
  .exp-opt{padding:20px}
  .sl-grid.g3,.sl-grid.g4,.sl-grid.g5{grid-template-columns:1fr}
  .pitch-bar{gap:10px;flex-wrap:wrap}
  .pitch-bar .lang{display:flex}
  .pitch-dots{display:none}
  .pitch-foot{justify-content:space-between}
  .hero-card{width:62%!important}
}
@media (max-width:1480px){
  .nav .wrap{gap:16px}
  .menu{gap:clamp(10px,1.2vw,20px)}
  .menu a{font-size:10.5px;letter-spacing:.11em}
  .nav-cta{padding:0 14px;font-size:10px;letter-spacing:.12em}
  .logo span{font-size:7.5px;letter-spacing:.16em}
}
@media (max-width:1240px){ .menu{display:none} .burger{display:block} }
@media (max-width:520px){ .btn{white-space:normal;height:auto;min-height:52px;padding:14px 22px;text-align:left;line-height:1.4} }
.note.fn:before{content:"*"}
html[lang=ko] [style*="var(--serif)"],html[lang=ko] .sl-cell .t,html[lang=ko] .card h3,html[lang=ko] .display,html[lang=ko] .route .stop,html[lang=ko] .sl-route .stop,html[lang=ko] .mnav a{font-weight:300}
