:root{
  --raw-color-ice-50:#f7fafb;--raw-color-ice-100:#ebeef1;--raw-color-ice-200:#dfe5e9;--raw-color-steel-400:#b6c1c8;
  --raw-color-ink-950:#090a0b;--raw-color-ink-900:#0e0f14;--raw-color-ink-800:#1b1d24;--raw-color-ink-700:#2a2d36;
  --raw-color-ink-alpha-35:rgb(9 10 11 / .35);--raw-color-slate-500:#7a7a7a;--raw-color-slate-600:#4d4d4d;--raw-color-slate-900:#1e1e1e;
  --raw-color-cyan-400:#02d2e3;--raw-color-cyan-alpha-25:rgb(2 210 227 / .25);--raw-color-stone-600:#535450;
  --raw-color-white-alpha-10:rgb(255 255 255 / .1);--raw-color-white-alpha-20:rgb(255 255 255 / .2);
  --raw-color-ink-alpha-08:rgb(9 10 11 / .08);--raw-color-white-alpha-40:rgb(255 255 255 / .4);--raw-color-white:#fff;
  --background:var(--raw-color-ice-50);--foreground:var(--raw-color-ink-950);--foreground-muted:var(--raw-color-ink-alpha-35);
  --surface-dark:var(--raw-color-ink-900);--surface-black:var(--raw-color-ink-950);--surface-soft:var(--raw-color-ice-200);
  --foreground-on-dark:var(--raw-color-white);--foreground-on-dark-muted:var(--raw-color-steel-400);--foreground-on-dark-faint:var(--raw-color-white-alpha-40);
  --border-muted:var(--raw-color-ice-200);--map-dot:var(--raw-color-slate-500);--map-grid:var(--raw-color-slate-600);--map-grid-ghost:var(--raw-color-slate-900);
  --map-mark:var(--raw-color-ice-50);--timeline-outline:var(--raw-color-stone-600);--timeline-fill:var(--raw-color-white-alpha-10);
  --timeline-rail:var(--raw-color-white-alpha-20);--paddock-contour:var(--raw-color-ink-alpha-08);--footer-contour:var(--raw-color-white-alpha-10);
  --accent:var(--raw-color-cyan-400);--accent-muted:var(--raw-color-cyan-alpha-25);
  --type-impact:6rem;--type-display-lg:4.375rem;--type-display:3.25rem;--type-heading:2.375rem;--type-title:1.25rem;--type-lead:1.125rem;
  --type-label:1rem;--type-body:.875rem;--type-eyebrow:.75rem;
  --ease-entrance:cubic-bezier(.2,0,0,1);--ease-plate:cubic-bezier(.33,0,0,1);
  --font-sans:"Space Grotesk",system-ui,sans-serif;--font-display:"Oswald",Impact,sans-serif;
}
html{font-size:16px}
@media (max-width:1920px){html{font-size:.833333vw}}
@media (max-width:1440px){html{font-size:1.111111vw}}
@media (max-width:1279px){html{font-size:16px}}
@media (min-width:1441px) and (max-width:1920px){
  [data-hero],[data-season]{--b:calc(1920/1440);--type-impact:calc(6rem*var(--b));--type-display-lg:calc(4.375rem*var(--b));--type-heading:calc(2.375rem*var(--b));
    --type-title:calc(1.25rem*var(--b));--type-lead:calc(1.125rem*var(--b));--type-label:calc(1rem*var(--b));--type-body:calc(.875rem*var(--b));--type-eyebrow:calc(.75rem*var(--b))}
  [data-hero] [data-hero-panels]{width:calc(13.625rem*var(--b))}
}
*{box-sizing:border-box}
body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);min-height:100lvh;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block}
.sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.up{text-transform:uppercase}
.disp{font-family:var(--font-display);font-weight:700;text-transform:uppercase;line-height:.95}
.rv{display:flex;flex-wrap:wrap;column-gap:.3em}
.rv>span{display:inline-block;will-change:transform,opacity}
[data-letters]{column-gap:0}
.hov{transition:color 150ms var(--ease-entrance)}.hov:hover{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* ---------- stack ---------- */
.stack{position:relative;background:var(--surface-black)}
.layer{position:sticky;top:0}
.layer>.inner{transform-origin:center}
.layer>.shade{position:absolute;inset:0;background:var(--surface-black);opacity:0;pointer-events:none}
.layer.last{position:relative;z-index:20}

/* ---------- hero ---------- */
[data-hero]{position:relative;isolation:isolate;min-height:100lvh;overflow:hidden;background:var(--background)}
.scene{position:absolute;inset:0;z-index:0;pointer-events:none;transform:translateZ(0)}
.scene canvas{width:100%;height:100%;display:block}
.scene .fallback{position:absolute;left:50%;bottom:0;height:92%;transform:translateX(-50%);display:none}
.hero-col{position:relative;z-index:20;min-height:100lvh;display:flex;flex-direction:column;padding:1.5rem 2rem}
header.mast{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:30}
.logo{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:.06em;line-height:1}
.logo b{color:var(--accent);font-weight:700}
.nav{position:absolute;left:50%;transform:translateX(-50%)}
.nav ul{display:flex;gap:4rem;list-style:none;margin:0;padding:0}
.nav a,.garage{font-size:var(--type-label);text-transform:uppercase;line-height:.9}
.garage{font-weight:700}
.burger{display:none;background:none;border:0;padding:.5rem;margin-right:-.5rem;cursor:pointer}
.burger i{display:block;width:1.5rem;height:1px;background:var(--foreground)}.burger i+i{margin-top:.3125rem}
.mid{flex:1;display:flex;align-items:center;justify-content:space-between}
.ident{position:relative;max-width:26.0625rem;display:flex;flex-direction:column;gap:6.0625rem}
.ident .id{position:absolute;left:20.0625rem;top:.5625rem;font-size:var(--type-label);text-transform:uppercase;color:var(--foreground-muted)}
.ident h1{margin:0;font-size:var(--type-impact);max-width:6.2em}
.meta{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}
.meta li{display:flex;align-items:center;gap:.5rem;font-size:var(--type-lead);text-transform:uppercase;line-height:.9}
.meta svg{width:1rem;height:1rem;flex:none}
[data-hero-panels]{width:13.625rem;display:flex;flex-direction:column;gap:2rem}
.bp{position:relative;padding:1rem}
.bp .c{position:absolute;width:.625rem;height:.625rem;color:var(--foreground)}
.bp .c.tr{top:0;right:0}.bp .c.tl{top:0;left:0;transform:scaleX(-1)}.bp .c.bl{bottom:0;left:0;transform:scale(-1)}.bp .c.br{bottom:0;right:0;transform:scaleY(-1)}
.eyebrow{font-size:var(--type-eyebrow);font-weight:500;text-transform:uppercase;line-height:.9;letter-spacing:-.02em;color:var(--accent)}
.bp dl{margin:1rem 0 0;font-size:var(--type-body);text-transform:uppercase;line-height:.9;display:flex;flex-direction:column;gap:.375rem}
.bp dt{font-weight:700}.bp dd{margin:0}
.bp .seoul-mini{margin-top:1.75rem;width:6.25rem;height:4.375rem;margin-left:auto}
.stats{margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.stats div{display:flex;flex-direction:column;gap:.6rem}
.stats dt{font-size:var(--type-eyebrow);text-transform:uppercase;letter-spacing:-.04em;white-space:nowrap}
.stats dd{margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--type-heading);line-height:.72;letter-spacing:-.08em}
.actions{margin-top:.5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem}
.trailer{display:flex;align-items:center;gap:.75rem}
.trailer svg{width:2rem;height:2rem}
.trailer span{display:flex;flex-direction:column;gap:.375rem;font-size:var(--type-body);text-transform:uppercase;line-height:.9}
.trailer b{font-weight:500}.trailer em{font-style:normal;color:var(--foreground-muted)}
.cta{position:relative;display:flex;align-items:center;justify-content:center;gap:1.6em;height:2.5em;width:11em;font-size:var(--type-title);text-transform:uppercase;line-height:.9;color:var(--accent)}
.cta svg.fr{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.cta .flood{transform-origin:left;transform:scaleX(0);transition:transform 250ms var(--ease-plate)}
.cta:hover .flood{transform:scaleX(1)}
.cta .lb,.cta .ar{position:relative;transition:color 250ms,transform 150ms}
.cta .ar{width:.65em;height:.5em;stroke:currentColor;fill:none}
.cta:hover .lb,.cta:hover .ar{color:var(--surface-black)}.cta:hover .ar{transform:translateX(.25rem)}
.socials{display:flex;justify-content:flex-end;gap:3.6875rem;font-size:var(--type-body);text-transform:uppercase}
.veil{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--background)}
.veil .sil{position:relative;width:7.2rem;height:9.6rem;-webkit-mask:url(/assets/hero/mask-silhouette.png) center/contain no-repeat;mask:url(/assets/hero/mask-silhouette.png) center/contain no-repeat}
.veil .sil i{position:absolute;inset:0;background:var(--foreground)}
.veil .sil i:first-child{opacity:.12}.veil .sil i+i{transform-origin:top;transform:scaleY(0)}
.veil .nm{margin-top:1.75rem;font-size:var(--type-lead);text-transform:uppercase;line-height:.9;letter-spacing:.18em}
.veil .meter{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--border-muted)}
.veil .meter i{position:absolute;inset:0;background:var(--foreground);transform-origin:left;transform:scaleX(0)}
.ramp{display:none}
.sheet{position:fixed;inset:0;z-index:60;background:var(--background);padding:1.5rem 2rem;display:none;flex-direction:column}
.sheet.open{display:flex}
.sheet .top{display:flex;justify-content:space-between;align-items:center}
.sheet .x{background:none;border:0;width:2rem;height:2rem;position:relative;cursor:pointer}
.sheet .x i{position:absolute;left:.25rem;right:.25rem;top:50%;height:1px;background:var(--foreground)}.sheet .x i:first-child{transform:rotate(45deg)}.sheet .x i+i{transform:rotate(-45deg)}
.sheet nav{flex:1;display:flex;flex-direction:column;justify-content:center;gap:1.5rem}
.sheet nav a{font-family:var(--font-display);font-weight:700;font-size:var(--type-display);text-transform:uppercase;line-height:.95}

/* ---------- seam ---------- */
.seam{position:absolute;left:0;right:0;top:0;height:34svh;pointer-events:none;z-index:10;width:100%}

/* ---------- season (Korea, so far) ---------- */
[data-season]{container-type:inline-size;position:relative;isolation:isolate;min-height:100lvh;overflow:hidden;background:var(--surface-black);color:var(--foreground-on-dark)}
.stage-frame{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 10%,#000 90%,transparent 100%)}
.stage{position:absolute;left:0;top:0;width:1440px;height:800px;transform-origin:top left}
.mapbox{position:absolute;left:0;top:-4.559px;width:1438.43px;height:809.11px}
.mapbox canvas,.mapbox svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.season-col{position:relative;z-index:20;min-height:100lvh;display:flex;flex-direction:column;justify-content:space-between;gap:4rem;padding:4.8611cqw max(2.2222cqw,32px) max(2.2222cqw,32px)}
.season-col h2{margin:0;color:var(--accent);font-size:max(3.8194cqw,40px)}
.season-col h2 .stop,.blk-h .stop{color:var(--foreground-on-dark)}
.rule{width:1.6667cqw;height:.1389cqw;min-height:2px;min-width:24px;background:var(--accent);margin-top:max(1.9444cqw,20px);transform-origin:left}
.intro{margin-top:max(2.0833cqw,20px);width:max(16.1111cqw,15rem);font-size:max(1.25cqw,17px);text-transform:uppercase;line-height:1.1;column-gap:.22em}
.plate{align-self:flex-end;position:relative;width:max(19.2361cqw,277px);height:max(5.4167cqw,78px);display:grid;grid-template-columns:30% 1fr}
.plate>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.plate .badge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:max(.7639cqw,11px)}
.plate .badge svg{width:max(2.5694cqw,37px);height:max(1.5972cqw,23px);stroke:var(--accent);stroke-width:1;fill:none}
.plate .badge .w{display:flex;gap:.3em;font-size:max(.8333cqw,12px);line-height:.72;letter-spacing:-.02em;text-transform:uppercase}
.plate .badge .w b{font-weight:400;color:var(--accent)}
.plate dl{position:relative;margin:0;padding-left:max(1.1111cqw,16px);display:flex;flex-direction:column;justify-content:center;gap:max(.5556cqw,8px);font-size:max(.9722cqw,13px);text-transform:uppercase;line-height:.72}
.plate dl div{display:flex;gap:.35em;white-space:nowrap}.plate dt{color:var(--accent)}.plate dd{margin:0}
.map-label{font-family:var(--font-sans);font-size:22px;fill:var(--accent);letter-spacing:.06em}

/* ---------- journey (timeline) ---------- */
[data-journey]{container-type:inline-size;position:relative;isolation:isolate;width:100%;background:var(--surface-black);color:var(--foreground-on-dark);padding-bottom:10.4167cqw;--gutter:max(2.2222cqw,24px)}
.jwrap{position:relative;width:100%;padding-top:11.7361cqw}
.jhead{position:absolute;z-index:20;top:var(--gutter);right:var(--gutter);width:max(26cqw,280px);margin:0;color:var(--accent);font-size:max(3.8194cqw,40px);display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.jhead .rv{justify-content:flex-end}
.rail{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:10;width:1.1111cqw;top:0}
.rail svg{width:100%;height:100%;overflow:visible}
.row{position:relative;width:100%;transition:opacity 700ms var(--ease-plate)}
.row.c{height:32.0833cqw}.row.s{height:15.0694cqw}
.dim .row{opacity:.3}.dim .row.hot{opacity:1}
.plx{position:absolute;inset:0;pointer-events:none}
.plx>*{pointer-events:auto}
.tplate{position:absolute;top:0;bottom:0}
.row.c .tplate{width:49.3056cqw;left:50%;transform:translateX(-50%)}
.row.s .tplate{width:23.125cqw}.row.s.right .tplate{right:var(--gutter)}.row.s.left .tplate{left:var(--gutter)}
.tplate .fill{position:absolute;inset:0;overflow:hidden;background:var(--timeline-fill);clip-path:url(#plateClip);transition:inset 700ms var(--ease-plate)}
.tplate:hover .fill{inset:5%}
.tplate .slot{position:absolute;left:0;right:0;top:0;height:100%}
.tplate img{width:100%;height:110%;object-fit:cover;object-position:top}
.tplate>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--timeline-outline);stroke-width:1;pointer-events:none}
.year{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20;pointer-events:none;color:var(--accent);font-size:max(2.5cqw,30px);white-space:nowrap}
.year .rv{column-gap:0;flex-wrap:nowrap}
.copy{position:absolute;left:70.8333cqw;top:50%;transform:translateY(-50%);z-index:20;pointer-events:none;margin:0;text-transform:uppercase;line-height:1.1;font-size:max(1.25cqw,15px);width:min(max(var(--cw),200px),26.9444cqw)}
.copy b{font-weight:700}

/* ---------- clinic (paddock) ---------- */
[data-clinic]{container-type:inline-size;position:relative;isolation:isolate;min-height:100lvh;width:100%;overflow:hidden;background:var(--background);color:var(--foreground)}
.contours{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.band{position:absolute;left:0;right:0;bottom:0;height:11.7361cqw;min-height:140px;background:var(--surface-black)}
.fig-layer{position:absolute;inset:0;z-index:10}
.fig{position:absolute;bottom:0;left:65.69%;transform:translateX(-50%);height:102%;width:auto;user-select:none}
.melt{position:absolute;left:0;right:0;bottom:0;z-index:10;height:11.7361cqw;min-height:140px;background:linear-gradient(to bottom,rgb(9 10 11/0) 0%,var(--surface-black) 38.685%)}
.chead{position:absolute;z-index:20;left:2.2222cqw;top:2.2222cqw;margin:0;font-size:max(6.6667cqw,40px)}
.chead .stop{color:var(--accent)}
.cintro{position:absolute;z-index:20;left:2.2222cqw;bottom:calc(max(11.7361cqw,140px) + 2.2222cqw);width:max(23.4722cqw,280px);display:flex;flex-direction:column;gap:2.7778cqw}
.cintro p{margin:0;font-size:max(1.25cqw,17px);text-transform:uppercase;line-height:1.1;column-gap:.22em}
.btn{--h:max(3.4722cqw,46px);position:relative;display:flex;align-items:center;height:var(--h);width:calc(var(--h)*4.34);padding-left:calc(var(--h)*24/50);gap:calc(var(--h)*32/50);font-size:calc(var(--h)*20/50);text-transform:uppercase;line-height:.9;color:var(--accent)}
.btn svg.fr{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.btn .flood{transform-origin:left;transform:scaleX(0);transition:transform 250ms var(--ease-plate)}
.btn:hover .flood{transform:scaleX(1)}
.btn .lb{white-space:nowrap}
.btn{padding-right:calc(var(--h)*20/50);width:auto!important;min-width:calc(var(--h)*4.34)}.btn .ar{margin-left:auto}
.btn .lb,.btn .ar{position:relative;transition:color 250ms,transform 150ms}
.btn .ar{width:calc(var(--h)*13.71/50);height:calc(var(--h)*10.71/50);stroke:currentColor;fill:none}
.btn:hover .lb,.btn:hover .ar{color:var(--surface-black)}.btn:hover .ar{transform:translateX(.25rem)}
.cpanel{position:absolute;z-index:20;right:calc(2.2222cqw + .8333cqw);width:13.4028cqw;font-size:max(.9722cqw,12px);text-transform:uppercase;line-height:.9}
.cpanel .bk{position:absolute;width:.6944cqw;height:.6944cqw;color:var(--foreground)}
.cmeet{top:2.2222cqw;padding:.7639cqw 0;display:flex;flex-direction:column;gap:.4167cqw}
.cstats{top:9.5139cqw}
.srow{display:flex;align-items:flex-end;gap:1.6667cqw;height:4.0278cqw}
.srow svg{width:2.1528cqw;height:2.1528cqw;stroke:var(--foreground);fill:none;stroke-width:1.2;flex:none}
.srow div{display:flex;flex-direction:column;gap:.6cqw}
.srow small{font-size:max(.8333cqw,11px);letter-spacing:-.04em;color:var(--foreground-muted)}
.srow strong{font-family:var(--font-display);font-weight:500;font-size:max(2.6389cqw,26px);line-height:.72;letter-spacing:-.08em}
.srule{height:1px;background:var(--foreground-muted);margin:1.6667cqw 0 1.5972cqw;transform-origin:left}
.cal{position:absolute;left:0;right:0;bottom:0;z-index:20;height:max(11.7361cqw,140px);color:var(--foreground-on-dark)}
.cal .link{position:absolute;top:9.1319cqw;height:1px;background:repeating-linear-gradient(to right,var(--foreground-on-dark-muted) 0 .4861cqw,transparent .4861cqw .7951cqw);transform-origin:left}
.cal .card{position:absolute;top:2.9861cqw;display:flex;flex-direction:column;align-items:center;gap:max(.8333cqw,8px);text-transform:uppercase;text-align:center}
.cal .card small{font-size:max(.8333cqw,11px);letter-spacing:-.02em;color:var(--foreground-on-dark-muted)}
.cal .card strong{font-family:var(--font-display);font-weight:700;line-height:.95;font-size:max(1.25cqw,15px)}
.cal .card em{font-style:normal;font-size:max(.9722cqw,12px);color:var(--foreground-on-dark-muted)}
.cal .card.live small,.cal .card.live em{color:var(--accent)}
.cal .mark{position:absolute;top:8.75cqw;width:.7639cqw;height:.7639cqw;transform:translateX(-50%);overflow:visible}
.cal .lb{position:absolute;pointer-events:none}

/* ---------- footer ---------- */
[data-foot]{container-type:inline-size;position:relative;isolation:isolate;min-height:100lvh;width:100%;overflow:hidden;background:var(--accent)}
.fpanel{position:absolute;inset:1.1111cqw;overflow:hidden;background:var(--surface-black);color:var(--foreground-on-dark)}
.ffig{position:absolute;inset:0;z-index:10;pointer-events:none}
.ffig img{position:absolute;left:52%;bottom:6%;height:64%;transform:translateX(-50%) rotate(-8deg);filter:drop-shadow(0 30px 60px rgb(2 210 227 / .18))}
.fx{position:absolute;z-index:20;color:var(--foreground-on-dark)}
.flogo{left:2.2222cqw;top:2.2222cqw;font-family:var(--font-display);font-weight:700;font-size:max(1.6667cqw,22px);letter-spacing:.06em;color:var(--accent);line-height:1}
.fhead{top:2.2222cqw;right:2.2222cqw;width:max(30cqw,260px);margin:0;font-size:max(3.8194cqw,40px);color:var(--accent);display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.fhead .rv{justify-content:flex-end}
.fnav{left:2.2222cqw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:max(.8333cqw,10px)}
.fnav a{font-family:var(--font-display);font-weight:700;text-transform:uppercase;line-height:.95;font-size:max(2.5cqw,28px);width:max-content}
.fnav a .rv{column-gap:0;flex-wrap:nowrap}
.ffoot{bottom:max(2.2222cqw,24px)}
.fcopy{left:2.2222cqw;width:max(24cqw,260px);font-size:max(.9722cqw,12px);text-transform:uppercase;line-height:1.3;color:var(--foreground-on-dark-faint);margin:0}
.fcta{left:40.4861cqw;color:var(--accent)}
.fsoc{right:2.2222cqw;width:max(14.3cqw,206px);display:flex;justify-content:space-between;font-size:max(.9722cqw,12px);text-transform:uppercase}

/* ---------- responsive ---------- */
@media (max-width:1279px){
  .nav,.garage{display:none}.burger{display:block}
  .mid{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1.5rem;padding-top:1.5rem}
  .ident{gap:1rem}.ident .id{position:static;order:-1}
  .ident h1{font-size:var(--type-display-lg)}
  .ramp{display:block;position:absolute;left:0;right:0;bottom:0;height:22%;z-index:10;background:linear-gradient(to bottom,transparent,var(--background) 92%)}
  .actions{margin-top:auto}
  [data-hero-panels]{flex-direction:row;width:auto;gap:1rem}
}
@media (max-width:767px){
  .hero-col{padding:1.25rem}
  .ident h1{font-size:3.4rem}
  [data-hero-panels],.trailer,.socials{display:none}
  .actions{grid-template-columns:1fr}.cta{width:100%;height:3.5rem}
  .meta li{font-size:.95rem}
  .row{height:auto!important;display:flex;flex-direction:column;gap:.75rem;padding:0 var(--gutter);margin-bottom:2.5rem}
  .jwrap{padding-top:30cqw}
  .jhead{left:var(--gutter);right:auto;align-items:flex-start;text-align:left;width:auto}.jhead .rv{justify-content:flex-start}
  .plx{position:relative;inset:auto}.tplate,.row .tplate{position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:82%!important;aspect-ratio:710/462}
  .row:nth-child(odd) .tplate{margin-right:auto}.row:nth-child(even) .tplate{margin-left:auto}
  .year{position:relative;left:auto;top:auto;transform:none}.copy{position:relative;left:auto;top:auto;transform:none;width:100%}
  .rail{display:none}
  [data-clinic]{min-height:1062px}.cpanel{display:none}
  .fig{left:58%;height:62%;bottom:140px}
  .cintro{bottom:auto;top:30%;width:calc(100% - 48px);left:24px}.chead{left:24px}
  .cal .link,.cal .mark{display:none}
  .cal .card{position:static}.cal{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.5rem 4%;height:auto}
  .cal .card:nth-child(n+4){display:none}
  [data-foot]{min-height:680px}.ffig{display:none}.fhead{display:none}
  .fcta{left:24px;bottom:73px!important}.fsoc{left:24px;right:auto;bottom:140px!important}
  .fcopy{width:calc(100% - 48px)}
}
@media (prefers-reduced-motion:reduce){.rv>span{transition:none}}

/* =========================================================
   Shared navigation: mega menu (Treatments / Surgery)
   ========================================================= */
.nav li{position:relative;display:flex;align-items:center}
.nav ul{align-items:center}
.navbtn{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:var(--type-label);text-transform:uppercase;line-height:.9;color:var(--foreground);display:flex;align-items:center;gap:.45rem}
.navbtn .chev{width:.45rem;height:.45rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-.15rem) rotate(45deg);transition:transform 250ms var(--ease-plate)}
.navbtn[aria-expanded="true"]{color:var(--accent)}.navbtn[aria-expanded="true"] .chev{transform:translateY(.1rem) rotate(225deg)}
.nav a[aria-current],.navbtn[aria-current]{color:var(--accent)}
.mega{position:absolute;left:2rem;right:2rem;top:4.25rem;z-index:45}
.mega-in{position:relative;background:var(--background);padding:2rem 2.25rem 2.25rem;box-shadow:0 30px 60px -30px rgb(9 10 11 / .25);border:1px solid var(--border-muted)}
.mega-in>.c{position:absolute;width:.625rem;height:.625rem;color:var(--foreground)}
.mega-in>.c.tr{top:-1px;right:-1px}.mega-in>.c.tl{top:-1px;left:-1px;transform:scaleX(-1)}.mega-in>.c.bl{bottom:-1px;left:-1px;transform:scale(-1)}.mega-in>.c.br{bottom:-1px;right:-1px;transform:scaleY(-1)}
.mega-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-muted);font-size:var(--type-body);text-transform:uppercase}
.mega-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem 2rem}
.mcol h3{margin:0 0 .9rem;font-family:var(--font-display);font-weight:700;font-size:1.25rem;text-transform:uppercase;line-height:.95}
.mcol h3 a:hover{color:var(--accent)}
.mcol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.mcol a{font-size:var(--type-body);text-transform:uppercase;line-height:1.1}
.sheet details{border-bottom:1px solid var(--border-muted)}
.sheet summary{list-style:none;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:var(--type-display);text-transform:uppercase;line-height:.95}
.sheet summary::-webkit-details-marker{display:none}
.sheet summary::after{content:"+";float:right;color:var(--accent)}.sheet details[open] summary::after{content:"–"}
.sheet .acc{display:flex;flex-direction:column;gap:.45rem;padding:1rem 0 1.25rem;max-height:46vh;overflow:auto}
.sheet .acc h4{margin:.8rem 0 .1rem;font-size:.75rem;text-transform:uppercase;color:var(--accent);letter-spacing:.04em}
.sheet .acc a{font-family:var(--font-sans);font-weight:400;font-size:1rem;text-transform:uppercase}
.sheet .acc .all{font-weight:700}
.sheet nav{overflow:auto}

/* =========================================================
   Sub pages
   ========================================================= */
.shero{container-type:inline-size;position:relative;isolation:isolate;min-height:100lvh;overflow:hidden;background:var(--background)}
.shero .contours{z-index:0}
.shero .hero-col{position:relative;z-index:20}
.sh-mid{flex:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 13.625rem;align-items:center;gap:3rem;padding:3rem 0 2rem}
.sh-ident{display:flex;flex-direction:column;gap:1.75rem;min-width:0}
.sh-ident .id{font-size:var(--type-label);text-transform:uppercase;color:var(--foreground-muted)}
.sh-ident h1{margin:0;font-size:clamp(3rem,6.2vw,var(--type-impact));display:flex;flex-direction:column;overflow-wrap:anywhere}
.sh-ident .lede{margin:0;max-width:30rem;font-size:var(--type-lead);text-transform:uppercase;line-height:1.15;column-gap:.25em}
.sh-visual{position:relative;aspect-ratio:710/462;width:100%}
.sh-visual .tplate{position:absolute;inset:0}
.sh-panel .bp{width:100%}
.kv{margin:1rem 0 0;display:flex;flex-direction:column;gap:.85rem}
.kv div{display:flex;flex-direction:column;gap:.3rem}
.kv dt{font-size:var(--type-eyebrow);text-transform:uppercase;letter-spacing:-.02em;color:var(--foreground-muted)}
.kv dd{margin:0;font-size:var(--type-body);font-weight:700;text-transform:uppercase;line-height:1.1}
.bp .note{margin:1.1rem 0 0;font-size:.7rem;line-height:1.35;color:var(--foreground-muted);text-transform:none}
.sub .tplate .slot{position:absolute;inset:0}
.sub .tplate .slot img{width:100%;height:100%;object-fit:cover}

.dsec{container-type:inline-size;position:relative;isolation:isolate;min-height:100lvh;background:var(--surface-black);color:var(--foreground-on-dark);padding:9cqw 0 8cqw}
.dsec-in{position:relative;z-index:20;padding:0 max(2.2222cqw,24px);display:flex;flex-direction:column;gap:max(5.5cqw,56px)}
.dsec-head h2{margin:0;color:var(--accent);font-size:max(3.8194cqw,40px);display:flex;flex-direction:column}
.dsec-head .stop,.lhead .stop{color:var(--foreground-on-dark)}
.lhead .stop{color:var(--accent)}
.dsec-head .intro{width:max(26cqw,280px)}
.qrows{list-style:none;margin:0;padding:0;border-top:1px solid var(--timeline-rail)}
.qrow{display:grid;grid-template-columns:max(9cqw,90px) 1fr;align-items:baseline;gap:2rem;padding:max(1.8cqw,18px) 0;border-bottom:1px solid var(--timeline-rail);transition:opacity 700ms var(--ease-plate)}
.qn{color:var(--accent);font-size:max(2.5cqw,26px)}
.qn .rv{column-gap:0;flex-wrap:nowrap}
.qt{font-size:max(1.5cqw,17px);text-transform:uppercase;line-height:1.15;max-width:52rem}
.dim .qrow,.dim .catrow,.dim .srow2{opacity:.3}.dim .hot{opacity:1!important}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:max(2.2cqw,20px)}
.card3{padding:max(2cqw,22px)}
.card3 .c{color:var(--foreground)}
.cards3.on-dark .card3 .c{color:var(--accent)}
.card3 h3{margin:1rem 0 .9rem;font-size:max(1.9cqw,22px);color:inherit}
.card3 p{margin:0;font-size:max(1cqw,14px);line-height:1.45;text-transform:uppercase;opacity:.85}
.relwrap{display:flex;flex-direction:column;gap:1.25rem}
.relwrap.light{margin-top:3rem}
.rel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.rel a{display:flex;align-items:center;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--timeline-rail)}
.rel .disp{font-size:max(2.2cqw,24px);white-space:nowrap}
.rel .dash{flex:1;height:1px;background:repeating-linear-gradient(to right,var(--foreground-on-dark-muted) 0 7px,transparent 7px 11.45px);opacity:.6}
.rel .ar,.catlist .ar{width:1rem;height:.8rem;stroke:currentColor;fill:none;flex:none;transition:transform 150ms}
.rel a:hover .ar,.catlist a:hover .ar{transform:translateX(.3rem)}

.cats,.steps{display:flex;flex-direction:column;gap:max(6cqw,60px)}
.catrow,.srow2{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:max(4cqw,32px);align-items:center;transition:opacity 700ms var(--ease-plate)}
.catrow.right .catplate,.srow2.right .catplate{order:2}
.catplate{position:relative;aspect-ratio:710/462}
.catplate .tplate{position:absolute;inset:0}
.catplate .year{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;color:var(--accent);font-size:max(3.4cqw,34px);pointer-events:none;white-space:nowrap}
.catplate .year .rv{column-gap:0;flex-wrap:nowrap}
.catlist h3{margin:0 0 1.25rem;font-size:max(3cqw,32px);color:var(--foreground-on-dark)}
.catlist ul{list-style:none;margin:0;padding:0;columns:2;column-gap:2rem}
.catlist li{break-inside:avoid}
.catlist a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--timeline-rail);font-size:max(1.05cqw,14px);text-transform:uppercase}
.scopy{margin:0;font-size:max(1.5cqw,17px);text-transform:uppercase;line-height:1.15;max-width:30rem}
.scopy b{color:var(--accent)}

.faq{display:flex;flex-direction:column;gap:max(3cqw,32px)}
.qgroup{display:flex;flex-direction:column}
.qgroup .eyebrow{margin:0 0 1rem}
.qa{border-bottom:1px solid var(--timeline-rail)}
.qa button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:2rem;background:none;border:0;color:inherit;cursor:pointer;padding:1.4rem 0;text-align:left;font:inherit;font-size:max(1.5cqw,17px);text-transform:uppercase;line-height:1.15}
.qa button:hover{color:var(--accent)}
.qa-ic{font-style:normal;color:var(--accent);font-size:1.6em;line-height:1;transition:none}
.qa-body{height:0;overflow:hidden;opacity:0}
.qa-body p{margin:0;padding:0 0 1.5rem;max-width:52rem;font-size:max(1.05cqw,15px);line-height:1.5;color:var(--foreground-on-dark-muted)}

.lsec{container-type:inline-size;position:relative;isolation:isolate;overflow:hidden;background:var(--background);color:var(--foreground);padding:10cqw max(2.2222cqw,24px) 6cqw;min-height:70lvh}
.lsec .contours{z-index:0}
.lsec-in{position:relative;z-index:20;display:flex;flex-direction:column;gap:2rem;max-width:46rem}
.lhead{margin:0;font-size:max(6.6667cqw,40px);display:flex;flex-direction:column}
.lp{margin:0;font-size:max(1.25cqw,17px);text-transform:uppercase;line-height:1.15;column-gap:.22em;max-width:32rem}
.lbtns{display:flex;flex-wrap:wrap;gap:1rem}
.lsec-fig{position:absolute;right:4cqw;bottom:0;height:92%;z-index:10;pointer-events:none}
.lsec-fig img{height:100%;width:auto;display:block}
.cband{margin-top:1.5rem;background:var(--surface-black);color:var(--foreground-on-dark);padding:1.75rem;position:relative}
.cband-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.chcard{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;text-transform:uppercase;padding:.5rem 0}
.chcard small{font-size:.72rem;color:var(--foreground-on-dark-muted)}
.chcard strong{font-size:1.05rem}
.chcard em{font-style:normal;font-size:.75rem;color:var(--foreground-on-dark-muted)}
.chcard.live small,.chcard.live em{color:var(--accent)}
.chcard .mk{width:11px;height:11px;margin-top:.3rem}
.chcard:hover strong{color:var(--accent)}
.prose{max-width:52rem}
.prose h3{margin:2rem 0 .75rem;font-family:var(--font-display);font-size:1.6rem;text-transform:uppercase;color:var(--accent)}
.prose p{margin:0 0 1rem;line-height:1.6;color:var(--foreground-on-dark-muted)}

@media (max-width:1279px){
  .mega{display:none!important}
  .sh-mid{grid-template-columns:1fr;gap:2rem;padding-top:2rem}
  .sh-visual{max-width:34rem}
  .sh-panel{max-width:22rem}
  .mega-cols{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:767px){
  .catrow,.srow2{grid-template-columns:1fr}.catrow.right .catplate,.srow2.right .catplate{order:0}
  .catlist ul{columns:1}
  .cards3{grid-template-columns:1fr}
  .qrow{grid-template-columns:60px 1fr;gap:1rem}
  .cband-row{grid-template-columns:repeat(2,1fr)}
  .lsec-fig{display:none}
  .rel .disp{white-space:normal}
}
.sheet nav{justify-content:flex-start;gap:1rem;padding:2rem 0 1rem;overflow-y:auto}
.sheet nav>a,.sheet summary{font-size:2.25rem}
.sheet .acc{max-height:none;overflow:visible}

/* =========================================================
   Region / language switch
   ========================================================= */
.langsw{position:relative;z-index:46}
.langbtn{background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:.4rem;font:inherit;font-size:var(--type-label);font-weight:700;text-transform:uppercase;line-height:.9;color:var(--foreground);padding:0}
.langbtn .globe{width:.95rem;height:.95rem}
.langbtn .chev{width:.4rem;height:.4rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-.12rem) rotate(45deg);margin-left:.1rem}
.langbtn[aria-expanded="true"]{color:var(--accent)}
.langmenu{position:absolute;right:0;top:calc(100% + .9rem);width:17rem;background:var(--background);border:1px solid var(--border-muted);box-shadow:0 30px 60px -30px rgb(9 10 11 / .3);padding:1.1rem 1.1rem .6rem}
.langmenu .eyebrow{margin-bottom:.8rem}
.langmenu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.langmenu li a,.langmenu li .soon{display:flex;flex-direction:column;gap:.25rem;padding:.7rem 0;border-top:1px solid var(--border-muted)}
.langmenu b{font-size:.9rem;font-weight:700;text-transform:none}
.langmenu small{font-size:.72rem;color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.02em}
.langmenu a:hover b,.langmenu a[aria-current] b{color:var(--accent)}
.langmenu .soon{opacity:.45;cursor:default}
.sheet-langs{display:flex;align-items:center;gap:1.25rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-muted)}
.sheet-langs .globe{width:1.1rem;height:1.1rem}
.sheet-langs a{font-family:var(--font-sans)!important;font-size:1rem!important;font-weight:500;text-transform:none!important}
.sheet-langs a.on{color:var(--accent)}
@media (max-width:1279px){.langsw{display:none}}

/* Korean */
html[lang="ko"]{--font-sans:"Space Grotesk","Noto Sans KR",system-ui,sans-serif;--font-display:"Oswald","Noto Sans KR",Impact,sans-serif}
html[lang="ko"] .disp{font-weight:900;letter-spacing:-.02em;line-height:1.05}
html[lang="ko"] .lede,html[lang="ko"] .lp,html[lang="ko"] .qt,html[lang="ko"] .scopy,html[lang="ko"] .card3 p,html[lang="ko"] .intro,html[lang="ko"] .copy{line-height:1.45;word-break:keep-all}
html[lang="ko"] h1,html[lang="ko"] h2{word-break:keep-all}
