/* HIGHTECH POLYMER case study: every rule is scoped to .hp-page / .hp so the shared header, contact and footer stay untouched.
   The page opens with scattered points that link into a polymer chain → a knot of light (sian A, Matter in Motion) → an open-cell net (sian B, Polymer Scroll Film).
   Paper rooms follow sian A's paper; charcoal rooms follow sian A (ink · orange); navy rooms follow sian B (deep navy · cyan) and run into the dark contact. */
.hp-page{--hp-paper:#eeede7;--hp-paper2:#e4e2d9;--hp-white:#f8f7f2;--hp-text:#11110f;--hp-sub:#4a4943;--hp-mute:#5f5e57;--hp-line:#11110f24;--hp-rust:#b23f19;--hp-orange:#ff6b3a;--hp-orange2:#ff8a5c;--hp-amber:#ffb36b;--hp-char:#11110f;--hp-char2:#171712;--hp-char3:#22221d;--hp-cfg:#eeede7;--hp-cfg2:#c9c7bd;--hp-cfg3:#a3a199;--hp-cline:#eeede71f;--hp-navy:#050a12;--hp-navy2:#0b1624;--hp-navy3:#0f1d2f;--hp-fg:#e9f1f7;--hp-fg2:#b6c7d4;--hp-fg3:#8fa4b6;--hp-dline:#e9f1f724;--hp-cyan:#5cc8e4;--hp-cyan2:#86d9ee;--hp-ba:'Barlow','Pretendard Variable',Pretendard,sans-serif;--hp-mono:'Geist Mono','Pretendard Variable',Pretendard,ui-monospace,monospace;--hp-ease:cubic-bezier(.2,.7,.1,1);background:var(--hp-paper)}
.hp-page .site-header{position:fixed;inset:0 0 auto;background:rgba(6,8,11,.9);border-bottom-color:#ffffff14}
.hp-page .site-header .container{background:transparent;box-shadow:none}
.hp-page.hp-at-hero .site-consult-bar{visibility:hidden;pointer-events:none}
.hp-skip{position:fixed;z-index:2000;left:12px;top:-60px;padding:12px 18px;border-radius:8px;background:#fff;color:#000;font-weight:700}
.hp-skip:focus{top:12px}
.hp{position:relative;color:var(--hp-text);background:var(--hp-paper);font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',sans-serif;font-size:17px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere;overflow-x:clip;-webkit-font-smoothing:antialiased}
.hp *{box-sizing:border-box}
.hp [hidden]{display:none!important}
.hp :where(h1,h2,h3,h4,p,figure,dl,dd,ul,ol,blockquote,table){margin:0;padding:0}
.hp :where(h1,h2,h3,h4){font-weight:800;line-height:1.22;letter-spacing:-.045em;text-wrap:balance}
.hp :where(p){text-wrap:pretty}
.hp :where(ul,ol){list-style:none}
.hp :where(a){color:inherit;text-decoration:none}
.hp :where(button){font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
.hp :where(img,video,canvas){display:block;max-width:100%}
.hp :where(img,video){height:auto}
.hp em{font-style:normal;color:var(--hp-rust)}
.hp code{font-family:var(--hp-mono);white-space:nowrap}
.hp :is(a,button,input,[tabindex]):focus-visible{outline:3px solid var(--hp-rust);outline-offset:5px;border-radius:6px}
.hp section[id]{scroll-margin-top:84px}
.hp-wrap{width:calc(100% - 12vw);max-width:1440px;margin-inline:auto}
.hp-sec{position:relative;padding-block:clamp(96px,10vw,170px)}
.hp-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--hp-ba);font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.2em;color:var(--hp-rust)}
.hp-eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.hp-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;margin-bottom:clamp(48px,6vw,90px);border-bottom:1px solid var(--hp-line);font-size:15px;line-height:1.5;color:var(--hp-sub)}
.hp-head>span:first-child{display:inline-flex;align-items:center;gap:12px;font-family:var(--hp-ba);font-weight:600;letter-spacing:.16em;color:var(--hp-text);white-space:nowrap}
.hp-head svg,.hp-tds header svg{width:26px;height:26px;flex:none}
.hp-head svg path,.hp-tds header svg path{fill:none;stroke:var(--hp-rust);stroke-width:2.4}
.hp-head svg circle,.hp-tds header svg circle{fill:var(--hp-rust)}
.hp h2{font-size:clamp(34px,4vw,64px)}
.hp-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7vw;align-items:start}
.hp-split h3{font-size:clamp(28px,2.8vw,44px)}
.hp-prose{padding-top:8px}
.hp-prose p{max-width:620px;color:var(--hp-sub);font-size:18px}
.hp-prose p+p{margin-top:22px}
.hp-pill{display:inline-flex;align-items:center;gap:22px;height:62px;padding:0 30px;border-radius:99px;background:var(--hp-cyan);color:#03131c!important;font-weight:700;font-size:17px;transition:transform .3s,background .3s}
.hp-pill:hover{transform:translateY(-3px);background:var(--hp-cyan2)}
.hp-textlink{display:inline-flex;align-items:center;gap:32px;padding:12px 0;border-bottom:1.5px solid currentColor;font-size:16px;font-weight:600;line-height:1.5}
.hp-textlink span{font-size:22px;transition:transform .3s}
.hp-textlink:hover span{transform:translateX(4px)}
.hp-note-small{margin-top:26px;font-size:14px;color:var(--hp-mute)}
.hp-range{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;font-size:14px;font-weight:700;color:var(--hp-cfg2)}
.hp-range input{width:100%;accent-color:var(--hp-orange)}

/* rooms: navy (sian B) and charcoal (sian A) */
:is(.hp-hero,.hp-chain,.hp-sian--b,.hp-process,.hp-mobile,.hp-compare,.hp-credits,.hp-ending){background:var(--hp-navy);color:var(--hp-fg)}
:is(.hp-chain,.hp-process,.hp-mobile,.hp-compare,.hp-ending) em{color:var(--hp-cyan)}
:is(.hp-chain,.hp-process,.hp-mobile,.hp-compare,.hp-ending) .hp-head{border-bottom-color:var(--hp-dline);color:var(--hp-fg2)}
:is(.hp-chain,.hp-process,.hp-mobile,.hp-compare,.hp-ending) .hp-head>span:first-child{color:var(--hp-fg)}
:is(.hp-chain,.hp-process,.hp-mobile,.hp-compare,.hp-ending) .hp-head svg path{stroke:var(--hp-cyan)}
:is(.hp-chain,.hp-process,.hp-mobile,.hp-compare,.hp-ending) .hp-head svg circle{fill:var(--hp-cyan)}
:is(.hp-chain,.hp-process,.hp-mobile,.hp-compare,.hp-ending) .hp-prose p{color:var(--hp-fg2)}
:is(.hp-chain,.hp-process,.hp-mobile,.hp-compare,.hp-ending,.hp-sian--b) .hp-eyebrow{color:var(--hp-cyan)}
:is(.hp-chain,.hp-process,.hp-mobile,.hp-compare,.hp-ending) .hp-note-small{color:var(--hp-fg3)}
:is(.hp-lab,.hp-sian--a,.hp-boards){background:var(--hp-char);color:var(--hp-cfg)}
:is(.hp-lab,.hp-boards) em{color:var(--hp-orange2)}
:is(.hp-lab,.hp-boards) .hp-head{border-bottom-color:var(--hp-cline);color:var(--hp-cfg2)}
:is(.hp-lab,.hp-boards) .hp-head>span:first-child{color:var(--hp-cfg)}
:is(.hp-lab,.hp-boards) .hp-head svg path{stroke:var(--hp-orange)}
:is(.hp-lab,.hp-boards) .hp-head svg circle{fill:var(--hp-orange)}
:is(.hp-lab,.hp-boards) .hp-prose p{color:var(--hp-cfg2)}
:is(.hp-lab,.hp-boards,.hp-sian--a) .hp-eyebrow{color:var(--hp-orange2)}
:is(.hp-lab,.hp-boards) .hp-note-small{color:var(--hp-cfg3)}
:is(.hp-hero,.hp-chain,.hp-sian--b,.hp-process,.hp-mobile,.hp-compare,.hp-credits,.hp-ending) :is(a,button,input,[tabindex]):focus-visible{outline-color:var(--hp-cyan)}
:is(.hp-lab,.hp-sian--a,.hp-boards) :is(a,button,input,[tabindex]):focus-visible{outline-color:var(--hp-orange)}

/* reveal */
.hp-js .hp-rv{opacity:0;transform:translateY(34px);transition:opacity .9s var(--hp-ease),transform .9s var(--hp-ease);transition-delay:var(--d,0ms)}
.hp-js .hp-rv.is-in{opacity:1;transform:none}

/* ---------------------------------------------------------------- 00 HERO: points → chain → knot (A) → net (B) → title */
.hp-hero{position:relative;background:#06080b}
html.hp-motion .hp-hero{height:520vh}
.hp-hero__pin{position:sticky;top:0;height:100vh;height:100svh;min-height:600px;overflow:hidden;background:radial-gradient(70% 60% at 60% 46%,#111824 0,#0a0d13 55%,#06080b 100%)}
.hp-hero__photo{position:absolute;inset:0;display:block;opacity:var(--pa,0)}
.hp-hero__photo--b{opacity:var(--pb,0)}
.hp-hero__photo img{width:100%;height:100%;object-fit:cover}
.hp-hero__photo--b img{transform:scale(var(--pz,1.12))}
.hp-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#06080bd9 0,#06080b80 38%,#06080b14 72%),linear-gradient(0deg,#06080bd9 0,#06080b00 42%);opacity:max(var(--pa,0),var(--pb,0));pointer-events:none}
.hp-hero__canvas{position:absolute;inset:0;width:100%;height:100%}
.hp-hero__still{display:none}
.hp-hero__title{position:absolute;left:6vw;top:50%;width:min(50vw,760px);transform:translateY(calc(-50% + (1 - var(--t,0)) * 34px));opacity:var(--t,0);pointer-events:none}
.hp-hero__top{display:flex;flex-wrap:wrap;gap:6px 22px;padding-bottom:14px;border-bottom:1px solid #e9f1f733;font-family:var(--hp-ba);font-size:14px;font-weight:600;letter-spacing:.2em;color:var(--hp-cyan)}
.hp-hero__title h1{margin-top:22px;font-size:clamp(56px,7vw,120px);font-weight:750;line-height:1.06;letter-spacing:-.055em;color:var(--hp-fg)}
.hp-hero__title h1 span{display:block}
.hp-hero__title h1 span+span{width:max-content;background:linear-gradient(90deg,var(--hp-amber) 0,#ff8a5c 34%,var(--hp-cyan) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hp-hero__lead{margin-top:26px;font-size:clamp(17px,1.4vw,21px);font-weight:700;line-height:1.6}
.hp-hero__lead span{font-family:var(--hp-ba);font-weight:500;letter-spacing:.02em;color:var(--hp-fg2)}
.hp-hero__beats{position:absolute;left:50%;bottom:calc(5vh + 52px);width:min(92vw,820px);height:96px;transform:translateX(-50%);text-align:center;pointer-events:none}
.hp-beat{position:absolute;inset:auto 0 0;font-size:clamp(20px,1.8vw,27px);font-weight:700;line-height:1.45;letter-spacing:-.03em;opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s var(--hp-ease);text-shadow:0 2px 18px #06080b}
.hp-beat.is-on{opacity:1;transform:none}
.hp-beat em{color:var(--hp-cyan)}
.hp-beat:nth-child(3) em{color:var(--hp-amber)}
.hp-beat__tag{display:block;margin-bottom:6px;font-family:var(--hp-ba);font-size:14px;font-weight:600;letter-spacing:.22em;color:var(--hp-cyan)}
.hp-beat:nth-child(3) .hp-beat__tag{color:var(--hp-amber)}
.hp-hero__hud{position:absolute;left:4vw;right:4vw;bottom:3vh;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--hp-fg3);opacity:calc(1 - var(--t,0))}
.hp-hero__hud li[data-h]{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:99px;border:1px solid #e9f1f726;transition:background .4s,color .4s,border-color .4s}
.hp-hero__hud li[data-h].is-on{background:var(--hp-cyan);border-color:var(--hp-cyan);color:#03131c}
.hp-hero__hud li[data-h="2"].is-on{background:var(--hp-amber);border-color:var(--hp-amber);color:#1a0d05}
.hp-hero__hud li[data-h].is-done{color:var(--hp-fg)}
.hp-hero__hint{margin-left:auto;margin-right:52px;font-family:var(--hp-ba);letter-spacing:.2em}
.hp-hero__down{position:absolute;left:6vw;bottom:calc(5vh + 20px);display:inline-flex;gap:12px;align-items:center;padding:13px 24px;border-radius:99px;border:1px solid #e9f1f755;color:var(--hp-fg)!important;font-size:16px;font-weight:700;transform:translateY(calc((1 - var(--t,0)) * 20px));opacity:var(--t,0);pointer-events:none;transition:background .3s}
.hp-hero__down.is-live{pointer-events:auto}
.hp-hero__down:hover{background:#e9f1f71a}
html:not(.hp-motion) .hp-hero__pin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:4vw;height:auto;min-height:100svh;padding:120px 6vw 140px}
html:not(.hp-motion) .hp-hero__title{position:relative;left:auto;top:auto;width:auto;transform:none;opacity:1}
html:not(.hp-motion) .hp-hero__still{display:block;order:2;overflow:hidden;width:min(36vw,460px);aspect-ratio:1;justify-self:center;border-radius:50%;box-shadow:0 0 0 1px #e9f1f726,0 40px 90px -40px #000}
html:not(.hp-motion) .hp-hero__still img{width:100%;height:100%;object-fit:cover}
html:not(.hp-motion) :is(.hp-hero__canvas,.hp-hero__photo,.hp-hero__shade,.hp-hero__beats,.hp-hero__hud){display:none}
html:not(.hp-motion) .hp-hero__down{opacity:1;pointer-events:auto;transform:none;bottom:50px}

/* ---------------------------------------------------------------- 01 OVERVIEW */
.hp-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(56px,6vw,90px);padding-top:30px;border-top:1px solid var(--hp-line)}
.hp-meta dt{font-family:var(--hp-ba);font-size:14px;font-weight:600;letter-spacing:.16em;color:var(--hp-rust)}
.hp-meta dd{margin-top:10px;font-size:16px;font-weight:600;line-height:1.65}
.hp-meta code{font-size:15px}
.hp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(56px,6vw,90px)}
.hp-stats li{display:grid;align-content:start;gap:4px;padding:26px 24px 6px;border-right:1px solid var(--hp-line)}
.hp-stats li:first-child{padding-left:0}
.hp-stats li:last-child{border-right:0}
.hp-stats strong{display:flex;align-items:baseline;gap:6px;font-family:var(--hp-ba);font-size:clamp(56px,5.6vw,96px);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--hp-text)}
.hp-stats strong small{font-family:'Pretendard Variable',Pretendard,sans-serif;font-size:20px;font-weight:700;letter-spacing:0;color:var(--hp-rust)}
.hp-stats b{margin-top:14px;font-size:17px}
.hp-stats li>span{font-size:15px;line-height:1.6;color:var(--hp-sub)}

/* ---------------------------------------------------------------- 02 CHALLENGE */
.hp-challenge{background:linear-gradient(180deg,var(--hp-paper),#e7e5dc)}
.hp-quote{max-width:1180px;font-size:clamp(28px,3.1vw,50px);font-weight:700;line-height:1.48;letter-spacing:-.04em}
.hp-quote span{color:#11110f2e;transition:color .4s}
.hp-quote span.is-on{color:var(--hp-text)}
.hp-before{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,110px);margin-top:clamp(70px,7vw,120px);align-items:start}
.hp-oldsite__win{position:relative;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 40px 90px -50px #11110f80,0 0 0 1px #11110f1a;font-family:Arial,Helvetica,sans-serif}
.hp-oldsite__bar{display:flex;gap:6px;height:30px;align-items:center;padding:0 14px;background:#ecebe5}
.hp-oldsite__bar i{width:9px;height:9px;border-radius:50%;background:#11110f33}
.hp-oldsite__head{display:flex;align-items:center;gap:14px;height:54px;padding:0 18px;border-bottom:1px solid #11110f14}
.hp-oldsite__logo{font-size:16px;font-weight:700;color:#333;white-space:nowrap}
.hp-oldsite__menu{display:flex;flex-wrap:wrap;gap:4px 12px;margin-left:auto}
.hp-oldsite__menu i{font-style:normal;font-size:12px;font-weight:700;color:#555;white-space:nowrap}
.hp-oldsite__lang{font-size:11px;font-weight:700;color:#999;white-space:nowrap}
.hp-oldsite__hero{position:relative;display:grid;place-items:center;align-content:center;gap:16px;height:170px;padding:0 26px;background:linear-gradient(120deg,#6d7984 0,#46525e 45%,#2c343c 100%);color:#fff;text-align:center}
.hp-oldsite__hero span{font-size:clamp(17px,1.5vw,22px);font-weight:700;line-height:1.35}
.hp-oldsite__hero small{display:flex;gap:8px}
.hp-oldsite__hero small i{width:8px;height:8px;border-radius:50%;background:#ffffff66}
.hp-oldsite__hero small i.is-on{background:#fff}
.hp-oldsite__label{margin:18px 18px 8px;font-size:14px;font-weight:700;color:#222}
.hp-oldsite__biz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 18px}
.hp-oldsite__biz i{height:56px;border-radius:4px;background:linear-gradient(135deg,#cfd3d6,#9aa2a8)}
.hp-oldsite__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;padding:0 18px}
.hp-oldsite__tiles i{display:grid;place-items:end start;height:62px;padding:7px;border-radius:4px;background:linear-gradient(160deg,#e6e8ea,#c3c8cc);font-style:normal}
.hp-oldsite__tiles b{font-size:12px;font-weight:700;color:#333}
.hp-oldsite__icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px;padding:12px 18px;background:#f4f4f2}
.hp-oldsite__icons span{display:grid;justify-items:center;gap:6px;font-size:11px;font-weight:700;color:#555}
.hp-oldsite__icons i{width:28px;height:28px;border-radius:50%;background:#c9cdd0}
.hp-oldsite__foot{padding:12px 18px 16px;background:#3b3f43;font-size:11px;color:#c7c9cb}
.hp-pin{position:absolute;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--hp-rust);color:#fff;font-family:var(--hp-ba);font-size:14px;font-weight:700;box-shadow:0 0 0 5px #b23f1933}
.hp-pin--1{left:122px;top:43px}
.hp-pin--2{left:12px;top:124px}
.hp-pin--3{right:12px;top:404px}
.hp-pin--4{right:12px;bottom:6px}
.hp-oldsite figcaption{margin-top:26px}
.hp-oldsite figcaption b{font-size:16px}
.hp-oldsite figcaption ol{display:grid;gap:10px;margin-top:14px}
.hp-oldsite figcaption li{display:grid;grid-template-columns:26px 1fr;gap:10px;font-size:15px;line-height:1.6;color:var(--hp-sub)}
.hp-oldsite figcaption li span{display:grid;place-items:center;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--hp-rust);color:#fff;font-family:var(--hp-ba);font-size:14px;font-weight:700}
.hp-questions h2{margin-top:18px;font-size:clamp(30px,3vw,48px)}
.hp-questions__lead{margin-top:20px;max-width:560px;font-size:17px;color:var(--hp-sub)}
.hp-questions ol{margin-top:34px;border-top:1px solid var(--hp-line)}
.hp-questions li{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:22px 0;border-bottom:1px solid var(--hp-line)}
.hp-questions li>span{font-family:var(--hp-ba);font-size:16px;font-weight:700;letter-spacing:.06em;color:var(--hp-rust)}
.hp-questions strong{display:block;font-size:19px;line-height:1.5}
.hp-questions li p{margin-top:6px;font-size:16px;color:var(--hp-sub)}

/* ---------------------------------------------------------------- 03 NAME (sticky stage + steps) */
.hp-name{padding-bottom:0}
.hp-read{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(30px,5vw,90px);width:calc(100% - 12vw);max-width:1440px;margin:clamp(40px,5vw,80px) auto 0}
.hp-read__stage{position:sticky;top:96px;height:calc(100vh - 120px);display:grid;align-content:center;gap:22px}
.hp-read__card{position:relative;display:grid;grid-template-rows:minmax(0,1fr);min-height:min(62vh,520px);padding:clamp(30px,3.6vw,60px) clamp(24px,3.4vw,56px);border-radius:24px;background:var(--hp-white);box-shadow:0 40px 90px -60px #11110f99,0 0 0 1px #11110f12;overflow:hidden}
.hp-read__card>*{grid-row:1;grid-column:1;align-self:center;transition:opacity .6s,transform .7s var(--hp-ease)}
.hp-read__brand{display:grid;gap:18px}
.hp-read__brand b{font-family:var(--hp-ba);font-size:clamp(52px,6.6vw,118px);font-weight:600;line-height:.98;letter-spacing:.14em;color:var(--hp-text)}
.hp-read__brand small{font-family:var(--hp-ba);font-size:clamp(16px,1.3vw,19px);font-weight:500;letter-spacing:.08em;color:var(--hp-rust)}
.hp-read__poly p{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.hp-read__poly p>span{display:grid;gap:2px}
.hp-read__poly p b{font-family:var(--hp-ba);font-size:clamp(36px,3.8vw,64px);font-weight:600;line-height:1;letter-spacing:-.01em}
.hp-read__poly p small{font-size:16px;font-weight:700;color:var(--hp-sub)}
.hp-read__poly p>i{font-style:normal;font-family:var(--hp-ba);font-size:clamp(28px,2.6vw,40px);font-weight:500;color:var(--hp-mute)}
.hp-read__poly p .is-out b{color:var(--hp-rust)}
.hp-read__poly svg{width:100%;margin-top:28px;overflow:visible}
.hp-read__beads circle{fill:var(--hp-text);opacity:.18;transition:opacity .4s calc(var(--k) * 45ms),fill .4s calc(var(--k) * 45ms)}
.hp-read__bond{fill:none;stroke:var(--hp-rust);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--hp-ease) .3s}
.hp-read__stage[data-step="2"] .hp-read__beads circle{opacity:1;fill:var(--hp-text)}
.hp-read__stage[data-step="2"] .hp-read__bond{stroke-dashoffset:0}
.hp-read__structure{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hp-read__structure figure{display:grid;gap:12px;padding:20px 18px;border-radius:16px;background:var(--hp-paper)}
.hp-read__structure svg{width:100%;overflow:visible}
.hp-read__structure path{fill:none;stroke:var(--hp-text);stroke-width:3;stroke-linecap:round}
.hp-read__structure path.is-b{stroke:var(--hp-rust);opacity:.7}
.hp-read__structure line{stroke:var(--hp-text);stroke-width:2}
.hp-read__structure circle{fill:var(--hp-rust)}
.hp-read__structure figcaption{font-size:15px;font-weight:700;color:var(--hp-sub)}
.hp-read__rep{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center}
.hp-read__rep ul{display:grid;gap:8px}
.hp-read__rep li{display:grid;padding:9px 14px;border-radius:12px;background:var(--hp-paper);box-shadow:inset 0 0 0 1px #11110f14}
.hp-read__rep li b{font-family:var(--hp-ba);font-size:17px;font-weight:600;line-height:1.3}
.hp-read__rep li small{font-size:14px;font-weight:600;color:var(--hp-mute)}
.hp-read__rep ul.is-out li b{font-family:'Pretendard Variable',Pretendard,sans-serif;font-weight:700}
.hp-read__htp{position:relative;display:grid;justify-items:center;gap:4px;padding:18px 16px;border-radius:18px;background:var(--hp-text);color:var(--hp-paper);text-align:center}
.hp-read__htp span{font-size:18px;font-weight:800;white-space:nowrap}
.hp-read__htp small{font-size:14px;color:var(--hp-amber);white-space:nowrap}
.hp-read__htp::before,.hp-read__htp::after{content:"";position:absolute;top:50%;width:16px;height:2px;background:var(--hp-rust)}
.hp-read__htp::before{right:100%}
.hp-read__htp::after{left:100%}
.hp-read__hidden{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hp-read__hidden li{position:relative;display:grid;gap:6px;padding:20px 18px;border-radius:16px;background:var(--hp-text);color:var(--hp-paper);overflow:hidden}
.hp-read__hidden li b{font-size:clamp(17px,1.5vw,21px);line-height:1.35}
.hp-read__hidden li span{font-family:var(--hp-ba);font-size:15px;font-weight:600;letter-spacing:.06em;color:var(--hp-amber);opacity:0;transform:translateY(8px);transition:opacity .5s calc(.3s + var(--i) * .25s),transform .5s calc(.3s + var(--i) * .25s)}
.hp-read__hidden li::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#5cc8e400 0,#5cc8e455 48%,#5cc8e400 100%);transform:translateX(-110%)}
.hp-read__stage[data-step="5"] .hp-read__hidden li span{opacity:1;transform:none}
.hp-read__stage[data-step="5"] .hp-read__hidden li::after{animation:hp-scan 1.4s var(--hp-ease) calc(var(--i) * .25s) both}
@keyframes hp-scan{to{transform:translateX(110%)}}
.hp-read__open{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hp-read__q{padding:24px 22px 26px;border-radius:16px}
.hp-read__q span{display:block;font-family:var(--hp-ba);font-size:14px;font-weight:600;letter-spacing:.14em}
.hp-read__q p{margin-top:12px;font-size:clamp(20px,1.9vw,30px);font-weight:700;line-height:1.35;letter-spacing:-.04em}
.hp-read__q u{text-decoration:none;padding:0 .08em;border-radius:6px}
.hp-read__q--a{background:var(--hp-char);color:var(--hp-cfg)}
.hp-read__q--a span{color:var(--hp-orange2)}
.hp-read__q--a u{background:#ff6b3a40;box-shadow:inset 0 -.18em 0 var(--hp-orange)}
.hp-read__q--b{background:var(--hp-navy);color:var(--hp-fg)}
.hp-read__q--b span{color:var(--hp-cyan)}
.hp-read__q--b u{background:#5cc8e433;box-shadow:inset 0 -.18em 0 var(--hp-cyan)}
/* 단계별로 보이는 층 */
.hp-read__stage:not([data-step="1"]) .hp-read__brand,.hp-read__stage:not([data-step="2"]) .hp-read__poly,.hp-read__stage:not([data-step="3"]) .hp-read__structure,.hp-read__stage:not([data-step="4"]) .hp-read__rep,.hp-read__stage:not([data-step="5"]) .hp-read__hidden,.hp-read__stage:not([data-step="6"]) .hp-read__open{opacity:0;transform:translateY(14px);pointer-events:none}
.hp-read__dots{display:flex;justify-content:center;gap:8px}
.hp-read__dots li{width:8px;height:8px;border-radius:50%;background:#11110f26;transition:background .4s,width .4s}
.hp-read__stage[data-step="1"] .hp-read__dots li:nth-child(1),.hp-read__stage[data-step="2"] .hp-read__dots li:nth-child(2),.hp-read__stage[data-step="3"] .hp-read__dots li:nth-child(3),.hp-read__stage[data-step="4"] .hp-read__dots li:nth-child(4),.hp-read__stage[data-step="5"] .hp-read__dots li:nth-child(5),.hp-read__stage[data-step="6"] .hp-read__dots li:nth-child(6){width:26px;border-radius:5px;background:var(--hp-rust)}
.hp-read__steps{padding-bottom:22vh}
.hp-step{display:flex;flex-direction:column;justify-content:center;min-height:82vh;padding:40px 0;opacity:.3;transition:opacity .5s}
.hp-step.is-on{opacity:1}
.hp-step__tag{font-family:var(--hp-ba);font-size:14px;font-weight:600;letter-spacing:.2em;color:var(--hp-rust)}
.hp-step h3{margin-top:12px;font-size:clamp(30px,2.8vw,44px)}
.hp-step p{margin-top:16px;max-width:520px;font-size:18px;color:var(--hp-sub)}

/* ---------------------------------------------------------------- 04 CHAIN (supplier · material · industry map) */
.hp-chain{background:radial-gradient(60% 50% at 50% 60%,#0f1d2f 0,var(--hp-navy) 70%)}
.hp-map{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:clamp(40px,8vw,150px);margin-top:clamp(56px,6vw,90px)}
.hp-map__links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.hp-map__links path{fill:none;stroke:#e9f1f72e;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:var(--mo,0);transition:stroke .4s,opacity .4s,stroke-width .4s}
.hp-map__links path.is-on{stroke:var(--hp-cyan);stroke-width:2.6;filter:drop-shadow(0 0 6px #5cc8e488)}
.hp-map.has-sel .hp-map__links path:not(.is-on){opacity:.18}
.hp-map__col{position:relative;z-index:1;display:grid;align-content:center;gap:10px}
.hp-map__name{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;font-size:15px;font-weight:700;color:var(--hp-fg2)}
.hp-map__name b{font-family:var(--hp-ba);font-size:14px;font-weight:600;letter-spacing:.2em;color:var(--hp-fg3)}
.hp-node{display:grid;grid-template-columns:14px minmax(0,1fr);gap:2px 12px;align-items:center;width:100%;padding:13px 16px;border-radius:14px;background:var(--hp-navy2);box-shadow:inset 0 0 0 1px #e9f1f71f;text-align:left;transition:background .3s,box-shadow .3s,opacity .3s,transform .3s var(--hp-ease)}
.hp-node:hover{background:var(--hp-navy3)}
.hp-node i{grid-row:1/3;width:12px;height:12px;border-radius:50%;background:var(--nc,var(--hp-fg2));box-shadow:0 0 0 4px #e9f1f70d;transition:box-shadow .3s}
.hp-node--sup{--nc:var(--hp-amber)}
.hp-node--ind{--nc:var(--hp-cyan)}
.hp-node b{font-size:17px;font-weight:700;line-height:1.35}
.hp-node--sup b,.hp-node--mat b{font-family:var(--hp-ba);font-weight:600;letter-spacing:.01em}
.hp-node small{font-size:14px;line-height:1.4;color:var(--hp-fg3)}
.hp-node.is-on{background:var(--hp-navy3);box-shadow:inset 0 0 0 1.5px var(--hp-cyan)}
.hp-node.is-on i{box-shadow:0 0 0 5px #5cc8e433,0 0 14px var(--nc)}
.hp-node[aria-pressed="true"]{transform:translateX(4px)}
.hp-map.has-sel .hp-node:not(.is-on){opacity:.4}
.hp-map__desc{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;align-items:baseline;margin-top:34px;padding:18px 22px;border-radius:16px;background:var(--hp-navy2);box-shadow:inset 0 0 0 1px #e9f1f71f;font-size:16px;line-height:1.65}
.hp-map__desc b{font-family:var(--hp-ba);font-size:15px;font-weight:600;letter-spacing:.06em;color:var(--hp-cyan);white-space:nowrap}
.hp-map__desc span{color:var(--hp-fg2)}

/* ---------------------------------------------------------------- 05 LAB */
.hp-lab{background:radial-gradient(60% 50% at 20% 10%,#22221d 0,var(--hp-char) 70%)}
.hp-labs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:clamp(50px,5vw,80px)}
.hp-labcard{display:grid;align-content:start;gap:12px;padding:20px 20px 28px;border-radius:22px;background:var(--hp-char2);box-shadow:inset 0 0 0 1px var(--hp-cline)}
.hp-labcard__demo{position:relative;overflow:hidden;border-radius:14px;aspect-ratio:2/1;background:radial-gradient(70% 70% at 50% 45%,#262620 0,#0d0d0b 100%);margin-bottom:6px;touch-action:pan-y}
.hp-labcard__demo>svg,.hp-labcard__demo>canvas{position:absolute;inset:0;width:100%;height:100%}
.hp-labcard__read{position:absolute;right:12px;top:10px;padding:4px 10px;border-radius:99px;background:#11110fd9;color:var(--hp-amber);font-family:var(--hp-mono);font-size:14px;font-weight:600}
.hp-labcard__tag{margin-top:8px;font-family:var(--hp-ba);font-size:14px;font-weight:600;letter-spacing:.18em;color:var(--hp-orange2)}
.hp-labcard h3{font-size:clamp(22px,1.9vw,28px)}
.hp-labcard>p{max-width:600px;font-size:16px;color:var(--hp-cfg2)}
.hp-labcard__fallback{display:none}
.hp-stretch__bond{fill:none;stroke:#ff8a5c;stroke-width:2.4;stroke-linejoin:round;opacity:.8}
.hp-stretch__beads circle{fill:#ffd9bd;filter:drop-shadow(0 0 5px #ff8a5caa)}
.hp-grades{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.hp-grades li{padding:4px 11px;border-radius:99px;box-shadow:inset 0 0 0 1px #eeede733;font-family:var(--hp-ba);font-size:14px;font-weight:600;color:var(--hp-cfg)}
.hp-grades li.is-note{box-shadow:none;font-family:'Pretendard Variable',Pretendard,sans-serif;font-weight:600;color:var(--hp-cfg3)}
.hp-press__plate{fill:#c9c7bd}
.hp-press__rubber{fill:#5d5c55;stroke:#86857c;stroke-width:1.5}
.hp-press__body{fill:#e2ad46}
.hp-press__pores ellipse{fill:#9c6a17;opacity:.6}
.hp-press__floor{stroke:#eeede740;stroke-width:2}
.hp-press__label{fill:var(--hp-cfg2);font-family:'Pretendard Variable',Pretendard,sans-serif;font-size:17px;font-weight:700;text-anchor:middle}
.hp-press__label.is-c{fill:var(--hp-amber)}
.hp-density{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.hp-density button{padding:6px 12px;border-radius:99px;box-shadow:inset 0 0 0 1px #eeede733;font-family:var(--hp-mono);font-size:14px;font-weight:600;color:var(--hp-cfg2);transition:background .3s,color .3s}
.hp-density button[aria-pressed="true"]{background:var(--hp-orange);color:#1a0d05;box-shadow:none}
.hp-props{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:4px}
.hp-props div{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:#11110f}
.hp-props dt{font-size:14px;font-weight:600;color:var(--hp-cfg3)}
.hp-props dd{font-size:14px;color:var(--hp-cfg2)}
.hp-props dd b{font-family:var(--hp-ba);font-size:24px;font-weight:600;color:var(--hp-cfg)}
.hp-labcard--cell .hp-labcard__demo{background:radial-gradient(70% 70% at 50% 45%,#0f1d2f 0,#050a12 100%)}
.hp-labcard--cell .hp-labcard__read{color:var(--hp-cyan);background:#050a12d9}
.hp-labcard--fiber .hp-labcard__demo{background:#cfccc1}
.hp-labcard--fiber .hp-labcard__read{color:var(--hp-cyan);background:#11110fd9}
.hp-fiber__weave line{stroke:#bdb9ac;stroke-width:9}
.hp-fiber__weave line.is-v{stroke:#c6c2b6;stroke-width:8}
.hp-fiber__thread{fill:none;stroke:#141412;stroke-width:9}
.hp-fiber__charges circle{fill:var(--hp-cyan);opacity:0}
.hp-fiber__spark{fill:#e9fbff;opacity:0;filter:drop-shadow(0 0 6px #5cc8e4);transition:opacity .4s}
.hp-fiber__ground{fill:#11110f}
.hp-labcard--fiber.is-live .hp-fiber__charges circle{animation:hp-charge 3.6s ease-in infinite;animation-delay:calc(var(--i) * .42s)}
.hp-labcard--fiber.is-live .hp-fiber__spark{opacity:1}
@keyframes hp-charge{0%{opacity:0;transform:none}12%{opacity:1}55%{opacity:1;transform:translateX(var(--tx))}62%,100%{opacity:0;transform:translateX(var(--tx))}}
.hp-labcard--cell .hp-labcard__demo:not(.is-live) .hp-labcard__fallback{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hp-length{display:grid;gap:10px;padding:14px 16px;border-radius:14px;background:#11110f}
.hp-length>p{font-size:15px;font-weight:600;color:var(--hp-cfg2)}
.hp-length>p b{margin-right:8px;font-family:var(--hp-ba);font-size:20px;color:var(--hp-amber)}
.hp-length__laps{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}
.hp-length__laps i{position:relative;height:12px;border-radius:99px;background:#eeede71a;overflow:hidden}
.hp-length__laps i::after{content:"";position:absolute;inset:0;border-radius:99px;background:var(--hp-cyan);transform-origin:left;transform:scaleX(calc(var(--f) * var(--lp,1)));transition:transform .9s var(--hp-ease) calc(var(--k) * 90ms)}
.hp-js .hp-labcard--fiber:not(.is-in) .hp-length__laps i{--lp:0}
.hp-length__note{font-size:14px;font-weight:600;color:var(--hp-cfg2)}

/* ---------------------------------------------------------------- 06 STRUCTURE */
.hp-people{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:clamp(50px,5vw,80px)}
.hp-people li{display:flex;flex-direction:column;gap:10px;padding:24px 22px;border-radius:18px;background:var(--hp-white);box-shadow:0 0 0 1px #11110f14}
.hp-people__no{font-family:var(--hp-ba);font-size:15px;font-weight:600;letter-spacing:.06em;color:var(--hp-rust)}
.hp-people strong{font-size:18px;line-height:1.4}
.hp-people p{flex:1;font-size:15px;line-height:1.65;color:var(--hp-sub)}
.hp-people code{align-self:flex-start;padding:5px 10px;border-radius:99px;background:var(--hp-paper2);font-family:'Pretendard Variable',Pretendard,sans-serif;font-size:14px;font-weight:700;white-space:normal}
.hp-route-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7vw;margin-top:clamp(90px,9vw,150px)}
.hp-route-head h2{font-size:clamp(30px,3.2vw,52px)}
.hp-route__legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:40px}
.hp-route__legend li{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--hp-sub)}
.hp-route__legend i{width:12px;height:12px;border-radius:50%;background:var(--c)}
.hp-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin-top:30px;align-items:start}
.hp-route__col{--route-gutter:34px;--route-axis:11px;position:relative;padding-left:var(--route-gutter)}
.hp-route__name{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 18px -34px;padding-bottom:12px;border-bottom:1.5px solid var(--hp-text);font-size:19px;font-weight:800}
.hp-route__col--a .hp-route__name,.hp-route__col--b .hp-route__name{font-family:var(--hp-ba);font-weight:600;letter-spacing:.01em}
.hp-route__col--now .hp-route__name{color:var(--hp-mute)}
.hp-route__name span{font-family:'Pretendard Variable',Pretendard,sans-serif;font-size:14px;font-weight:600;color:var(--hp-sub)}
.hp-route ol{position:relative;display:grid;gap:8px}
.hp-route ol::before{content:"";position:absolute;left:calc(var(--route-axis) - var(--route-gutter) - 1.5px);top:0;bottom:0;width:3px;background:var(--hp-orange);clip-path:inset(0 0 calc((1 - var(--rp,0)) * 100%) 0)}
.hp-route__col--now ol::before{background:repeating-linear-gradient(to bottom,#9b9a90 0 6px,transparent 6px 12px);clip-path:none}
.hp-route__col--b ol::before{background:#2f7f98}
.hp-route li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 14px;gap:2px 10px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--hp-white);box-shadow:0 0 0 1px #11110f12;opacity:.35;transition:opacity .5s}
.hp-route__col--now li{background:#ffffff99}
.hp-route li.is-on{opacity:1}
.hp-route li::before{content:"";position:absolute;left:calc(var(--route-axis) - var(--route-gutter) - 6px);top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--hp-paper);box-shadow:inset 0 0 0 3px var(--c)}
.hp-route__no{grid-row:1/3;font-family:var(--hp-ba);font-size:14px;font-weight:600;color:var(--hp-mute)}
.hp-route li b{font-size:15px;line-height:1.4}
.hp-route li>span:not(.hp-route__no){grid-column:2;font-size:14px;line-height:1.5;color:var(--hp-sub)}
.hp-route__dot{grid-row:1/3;grid-column:3;width:14px;height:14px;border-radius:50%;background:var(--c)}

/* ---------------------------------------------------------------- 07 COLOR */
.hp-light{padding-bottom:clamp(40px,4vw,70px)}
.hp-lights{display:grid;gap:14px;margin-top:clamp(50px,5vw,80px);padding:clamp(24px,3vw,40px);border-radius:24px;background:var(--hp-white);box-shadow:0 0 0 1px #11110f12}
.hp-lights__row{display:grid;grid-template-columns:180px minmax(0,1fr) auto auto;gap:16px;align-items:center}
.hp-lights__label{font-size:16px;font-weight:800}
.hp-lights__row i{height:64px;border-radius:14px;background:linear-gradient(90deg,var(--from) 0,var(--from) 22%,var(--to) 100%);box-shadow:inset 0 0 0 1px #11110f1a}
.hp-lights__row--a i{background:linear-gradient(90deg,#11110f 0,#2a160d 30%,#a4401c 62%,#ff6b3a 82%,#ffb36b 100%)}
.hp-lights__row--b i{background:linear-gradient(90deg,#050a12 0,#0b1624 30%,#174a5e 62%,#5cc8e4 86%,#c9f1fb 100%)}
.hp-lights__row code{font-size:14px;font-weight:600;color:var(--hp-sub)}
.hp-boards{padding-top:clamp(80px,8vw,130px)}
.hp-board-cmp{position:relative;overflow:hidden;margin-top:clamp(50px,5vw,80px);border-radius:22px;aspect-ratio:3/2;background:#000;touch-action:pan-y}
.hp-board{position:absolute;inset:0;margin:0}
.hp-board img{width:100%;height:100%;object-fit:cover}
.hp-board--b{clip-path:inset(0 0 0 calc(var(--cut) * 1%))}
.hp-board__pt{position:absolute;left:var(--x);top:var(--y);display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;gap:0 8px;align-items:center}
.hp-board__pt i{grid-row:1/3;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff4d}
.hp-board__pt b{padding:3px 10px;border-radius:99px;background:#11110fe0;color:var(--hp-amber);font-family:var(--hp-ba);font-size:14px;font-weight:600;white-space:nowrap}
.hp-board__pt small{padding-left:10px;font-size:14px;font-weight:700;color:#fff;text-shadow:0 1px 6px #000}
.hp-board--b .hp-board__pt b{background:#050a12e6;color:var(--hp-cyan)}
.hp-board__label{position:absolute;top:18px;padding:6px 12px;border-radius:99px;font-family:var(--hp-ba);font-size:14px;font-weight:600;letter-spacing:.14em}
.hp-board__label--a{left:18px;background:#11110fe6;color:var(--hp-amber)}
.hp-board__label--b{right:18px;background:#050a12e6;color:var(--hp-cyan)}
.hp-board__handle{position:absolute;top:0;bottom:0;left:calc(var(--cut) * 1%);width:2px;background:#fff;box-shadow:0 0 12px #0008;pointer-events:none}
.hp-board__handle i{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#fff;color:var(--hp-text);font-style:normal;font-size:20px;box-shadow:0 8px 24px #0006}
.hp-board__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.hp-palettes{padding-top:clamp(70px,7vw,110px)}
.hp-palette{padding:clamp(24px,3vw,40px);border-radius:24px;background:var(--hp-char);color:var(--hp-cfg)}
.hp-palette+.hp-palette{margin-top:24px}
.hp-palette--b{background:var(--hp-navy);color:var(--hp-fg)}
.hp-palette__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.hp-palette__head h3{font-family:var(--hp-ba);font-size:clamp(24px,2.2vw,34px);font-weight:600;letter-spacing:.01em}
.hp-palette__head span{font-size:15px;font-weight:600;opacity:.8}
.hp-palette__ratio{display:flex;height:16px;margin-top:20px;border-radius:99px;overflow:hidden;box-shadow:0 0 0 1px #8883}
.hp-palette__ratio i{flex:var(--w) 0 0;background:var(--c)}
.hp-palette__chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:24px}
.hp-palette__chips--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.hp-chip{display:grid;gap:6px;width:100%;text-align:left}
.hp-chip__swatch{position:relative;display:flex;align-items:flex-end;justify-content:space-between;height:150px;padding:14px;border-radius:14px;background:var(--c);color:var(--on);box-shadow:0 0 0 1px #8884;transition:transform .3s var(--hp-ease)}
.hp-chip:hover .hp-chip__swatch{transform:translateY(-4px)}
.hp-chip__swatch b{font-size:34px;line-height:1}
.hp-chip__swatch small{font-family:var(--hp-mono);font-size:14px;font-weight:600}
.hp-chip__name{margin-top:6px;font-family:var(--hp-ba);font-size:17px;font-weight:600}
.hp-chip code{font-size:14px;font-weight:600}
.hp-chip__rgb{font-size:14px;opacity:.72}
.hp-palette__chips p{margin-top:8px;font-size:14px;line-height:1.6;opacity:.84}
.hp-palette__chips p b{display:block;margin-bottom:2px;font-size:14px;opacity:1}

/* ---------------------------------------------------------------- 08 TYPOGRAPHY */
.hp-marks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:clamp(50px,5vw,80px)}
.hp-markcard{margin:0}
.hp-markcard__stage{display:grid;place-items:center;height:220px;padding:20px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px #11110f14}
.hp-markcard--a .hp-markcard__stage{background:var(--hp-char);box-shadow:none}
.hp-markcard--b .hp-markcard__stage{background:var(--hp-navy);box-shadow:none}
.hp-markcard figcaption{display:grid;gap:4px;margin-top:14px;font-size:15px;line-height:1.6;color:var(--hp-sub)}
.hp-markcard figcaption b{font-family:var(--hp-ba);font-size:15px;font-weight:600;letter-spacing:.06em;color:var(--hp-text)}
.hp-wm-now{font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:700;color:#333}
.hp-wm-a{display:inline-flex;align-items:center;gap:14px;color:var(--hp-cfg)}
.hp-wm-a svg{width:clamp(40px,4vw,56px);height:auto}
.hp-wm-a svg ellipse{fill:none;stroke:var(--hp-orange);stroke-width:2.2}
.hp-wm-a>span{display:grid;font-size:clamp(24px,2.3vw,34px);font-weight:800;line-height:1.05;letter-spacing:-.045em}
.hp-wm-a small{margin-top:6px;font-size:14px;font-weight:400;letter-spacing:.22em}
.hp-wm-b{display:grid;justify-items:center;gap:8px;font-family:var(--hp-ba);font-size:clamp(17px,1.7vw,24px);font-weight:600;letter-spacing:.3em;color:var(--hp-fg);text-align:center}
.hp-wm-b small{font-family:'Pretendard Variable',Pretendard,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;color:var(--hp-fg3)}
.hp-specimens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.hp-specimen{position:relative;display:grid;align-content:start;padding:clamp(26px,3vw,44px);border-radius:22px;background:var(--hp-char);color:var(--hp-cfg);overflow:hidden}
.hp-specimen__label{display:flex;justify-content:space-between;gap:16px;font-size:14px;font-weight:700;color:var(--hp-cfg2)}
.hp-specimen__label code{color:var(--hp-orange2)}
.hp-specimen--b{background:var(--hp-navy);color:var(--hp-fg)}
.hp-specimen--b .hp-specimen__label{color:var(--hp-fg2)}
.hp-specimen--b .hp-specimen__label code{color:var(--hp-cyan)}
.hp-sp-a{margin-top:26px;font-size:clamp(50px,5.2vw,92px);font-weight:600;line-height:1.12;letter-spacing:-.065em}
.hp-sp-a b{color:var(--hp-orange)}
.hp-sp-serif{margin-top:-.2em;text-align:right;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(38px,3.8vw,64px);line-height:.95;letter-spacing:-.055em;color:#eeede7bd}
.hp-specimen__note{margin-top:22px;font-size:16px;color:var(--hp-cfg2)}
.hp-specimen--b .hp-specimen__note{color:var(--hp-fg2)}
.hp-sp-b{--tr:.3;margin-top:26px;font-family:var(--hp-ba);font-size:clamp(34px,3.6vw,60px);font-weight:600;line-height:1.05;letter-spacing:calc(var(--tr) * 1em);white-space:nowrap}
.hp-range--track{margin-top:20px;color:var(--hp-fg2)}
.hp-range--track input{accent-color:var(--hp-cyan)}
.hp-sp-mono{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:24px;font-family:var(--hp-mono);font-size:clamp(20px,1.7vw,26px);font-weight:500;color:var(--hp-cyan)}
.hp-sp-mono sup{font-size:.6em}
.hp-sp-bko{margin-top:24px;padding-top:22px;border-top:1px solid var(--hp-dline);font-size:clamp(26px,2.4vw,40px);font-weight:700;line-height:1.25;letter-spacing:-.04em}

/* ---------------------------------------------------------------- 09 MOTION */
.hp-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:clamp(50px,5vw,80px)}
.hp-principle{display:grid;align-content:start;gap:10px}
.hp-principle__demo{position:relative;overflow:hidden;border-radius:18px;aspect-ratio:16/9;background:#000;margin-bottom:12px}
.hp-principle__tag{font-family:var(--hp-ba);font-size:14px;font-weight:600;letter-spacing:.18em;color:var(--hp-rust)}
.hp-principle h3{font-size:clamp(22px,1.9vw,28px)}
.hp-principle>p{max-width:560px;font-size:16px;color:var(--hp-sub)}
.hp-principle__demo--scrub img{width:100%;height:100%;object-fit:cover}
.hp-scrub__bar{position:absolute;left:16px;right:16px;bottom:14px;height:2px;background:#ffffff33}
.hp-scrub__bar i{position:absolute;inset:0;background:var(--hp-orange);transform:scaleX(var(--sp,0));transform-origin:left}
[data-total="200"] .hp-scrub__bar i{background:var(--hp-cyan)}
.hp-scrub__no{position:absolute;right:16px;top:12px;padding:4px 10px;border-radius:99px;background:#06080bcc;color:var(--hp-amber);font-family:var(--hp-mono);font-size:14px;font-weight:600}
[data-total="200"] .hp-scrub__no{color:var(--hp-cyan)}
.hp-scrub__ch{position:absolute;left:16px;right:16px;bottom:22px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.hp-scrub__ch i{font-style:normal;font-size:14px;font-weight:700;color:#e9f1f766;transition:color .3s}
.hp-scrub__ch i.is-on{color:var(--hp-fg)}
.hp-principle__demo--apps{background:var(--hp-char)}
.hp-atrack{position:absolute;left:6%;top:10%;bottom:10%;display:flex;gap:14px;width:max-content;transform:translateX(calc(var(--fx,0) * -1px))}
.hp-acard{position:relative;flex:none;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;width:clamp(220px,24vw,360px);height:100%;padding:14px;border-radius:12px;overflow:hidden;color:#fff}
.hp-acard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hp-acard::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#11110fd9,#11110f00 62%)}
.hp-acard small,.hp-acard b{position:relative;z-index:1}
.hp-acard small{font-family:var(--hp-ba);font-size:14px;font-weight:600;letter-spacing:.12em;opacity:.9}
.hp-acard b{font-size:clamp(18px,1.6vw,24px);font-weight:600;line-height:1.25;letter-spacing:-.05em}
.hp-principle__demo--words{display:grid;align-content:center;padding:0 8%;background:var(--hp-navy)}
.hp-principle__demo--words p{font-size:clamp(20px,2vw,30px);font-weight:700;line-height:1.45;letter-spacing:-.035em;color:var(--hp-fg)}
.hp-principle__demo--words span{opacity:.14;transition:opacity .25s}
.hp-principle__demo--words span.is-on{opacity:1}

/* ---------------------------------------------------------------- TURN (knot → net) */
.hp-turn{position:relative;background:var(--hp-char)}
html.hp-motion .hp-turn{height:240vh}
.hp-turn__pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--hp-char)}
.hp-turn__night{position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 50%,#0f1d2f 0,var(--hp-navy) 70%);clip-path:circle(calc(var(--n,0) * 75%) at 50% 50%)}
.hp-turn__canvas{position:absolute;inset:0;width:100%;height:100%}
.hp-turn__a,.hp-turn__b{position:absolute;left:0;right:0;text-align:center;font-size:clamp(30px,3.6vw,58px);font-weight:750;line-height:1.3;letter-spacing:-.045em}
.hp-turn__a{top:max(96px,calc(50% - 25vmin - 120px));color:var(--hp-cfg);opacity:calc(1 - var(--c,0) * 1.8)}
.hp-turn__b{top:calc(50% + 25vmin + 20px);color:var(--hp-fg);opacity:calc(var(--n,0) * 1.5 - .4)}
.hp-turn__a span,.hp-turn__b span{display:block;margin-bottom:8px;font-family:var(--hp-ba);font-size:14px;font-weight:600;letter-spacing:.24em}
.hp-turn__a span{color:var(--hp-amber)}
.hp-turn__b span{color:var(--hp-cyan)}
html:not(.hp-motion) .hp-turn{display:none}

/* ---------------------------------------------------------------- SIANS (A knot · B structure) */
.hp-sian{position:relative;padding-block:clamp(90px,9vw,150px) clamp(70px,7vw,110px)}
.hp-sian--a{background:radial-gradient(60% 50% at 75% 30%,#2a1a12 0,var(--hp-char) 66%)}
.hp-sian--b{background:radial-gradient(55% 55% at 72% 38%,#0f1d2f 0,var(--hp-navy) 66%)}
.hp-sian__inner{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.6fr);gap:clamp(30px,4vw,72px);align-items:center;width:calc(100% - 8vw);max-width:1600px;margin-inline:auto}
.hp-sian__info{position:relative}
.hp-sian__letter{position:absolute;right:0;top:-48px;font-family:var(--hp-ba);font-size:clamp(150px,15vw,250px);font-weight:700;line-height:.8;opacity:.1;pointer-events:none}
.hp-sian--a .hp-sian__letter{color:var(--hp-orange)}
.hp-sian--b .hp-sian__letter{color:var(--hp-cyan)}
.hp-sian__status{display:inline-block;padding:6px 14px;border-radius:99px;font-size:14px;font-weight:700;letter-spacing:.06em}
.hp-sian--a .hp-sian__status{background:var(--hp-orange);color:#1a0d05}
.hp-sian--b .hp-sian__status{background:var(--hp-cyan);color:#03131c}
.hp-sian__info h3{margin-top:20px;font-size:clamp(24px,2.2vw,36px)}
.hp-sian__info h3 small{display:block;margin-bottom:12px;font-family:var(--hp-ba);font-size:clamp(38px,3.6vw,62px);font-weight:600;line-height:.98;letter-spacing:-.01em}
.hp-sian--a h3{font-weight:600;letter-spacing:-.065em}
.hp-sian--a h3 small{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.04em;color:var(--hp-amber)}
.hp-sian--b h3{font-weight:700;letter-spacing:-.04em}
.hp-sian--b h3 small{letter-spacing:.06em;color:var(--hp-cyan)}
.hp-sian__info>p{margin-top:20px;font-size:17px;color:var(--hp-cfg2)}
.hp-sian--b .hp-sian__info>p{color:var(--hp-fg2)}
.hp-sian__points{display:grid;gap:10px;margin-top:24px}
.hp-sian__points li{position:relative;padding-left:22px;font-size:16px;font-weight:600;line-height:1.55}
.hp-sian__points li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;border:2px solid var(--hp-orange)}
.hp-sian--b .hp-sian__points li::before{border-color:var(--hp-cyan)}
.hp-sian__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:26px}
.hp-sian__chips i{width:26px;height:26px;border-radius:50%;background:var(--c);box-shadow:0 0 0 1px #fff3}
.hp-sian__chips span{margin-left:10px;font-size:14px;font-weight:600;opacity:.85}
.hp-sian__open{display:inline-flex;align-items:center;gap:14px;margin-top:30px;padding:13px 22px;border-radius:99px;font-size:15px;font-weight:700;transition:transform .3s}
.hp-sian__open:hover{transform:translateY(-3px)}
.hp-sian--a .hp-sian__open{background:var(--hp-orange);color:#1a0d05!important}
.hp-sian--b .hp-sian__open{background:var(--hp-cyan);color:#03131c!important}
.hp-sian__device{position:relative;padding:0 clamp(50px,7vw,130px) 0 0}
.hp-browser{overflow:hidden;border-radius:16px;background:#111;box-shadow:0 50px 100px -40px #000c,0 0 0 1px #ffffff14}
.hp-browser__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;height:40px;padding:0 16px;background:#1c1d1f}
.hp-browser__bar>span:first-child{display:flex;gap:6px}
.hp-browser__bar>span:first-child i{width:10px;height:10px;border-radius:50%;background:#ffffff2e}
.hp-browser__url{justify-self:center;padding:3px 40px;border-radius:99px;background:#ffffff12;color:#d6dad6;font-family:var(--hp-mono);font-size:14px;font-weight:500}
.hp-browser__live{font-family:var(--hp-mono);font-size:14px;font-weight:600;letter-spacing:.12em;color:#ff7a6b}
.hp-browser__view{position:relative;aspect-ratio:16/10;background:#000}
.hp-browser__view video{width:100%;height:100%;object-fit:cover}
.hp-phone{position:relative;width:200px;margin:0;padding:8px;border-radius:32px;background:#111214;box-shadow:0 40px 80px -30px #000b,0 0 0 1px #ffffff26}
.hp-phone__notch{position:absolute;z-index:2;top:14px;left:50%;width:62px;height:16px;margin-left:-31px;border-radius:99px;background:#111214}
.hp-phone__view,.hp-phone>img{overflow:hidden;width:100%;border-radius:25px;aspect-ratio:390/844;background:#000}
.hp-phone__view video{width:100%;height:100%;object-fit:cover}
.hp-sian__device .hp-phone{position:absolute;right:0;bottom:56px}
.hp-chapter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center;margin-top:22px;max-width:calc(100% - 120px)}
.hp-chapter-bar__track{grid-column:1/-1;position:relative;height:2px;border-radius:2px;background:#8885}
.hp-chapter-bar__track i{position:absolute;inset:0;background:var(--hp-orange);transform:scaleX(var(--vp,0));transform-origin:left}
.hp-sian--b .hp-chapter-bar__track i{background:var(--hp-cyan)}
.hp-chapter-bar__list{display:flex;flex-wrap:wrap;gap:6px}
.hp-chapter-bar__list button{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:99px;border:1px solid #eeede740;font-size:14px;font-weight:600;line-height:1.4;opacity:.84;transition:opacity .3s,background .3s,color .3s}
.hp-sian--b .hp-chapter-bar__list button{border-color:#e9f1f740}
.hp-chapter-bar__list button b{font-family:var(--hp-ba);font-size:14px;font-weight:600;opacity:.8}
.hp-chapter-bar__list button:hover{opacity:1}
.hp-sian--a .hp-chapter-bar__list button[aria-current="true"]{opacity:1;background:var(--hp-orange);border-color:var(--hp-orange);color:#1a0d05}
.hp-sian--b .hp-chapter-bar__list button[aria-current="true"]{opacity:1;background:var(--hp-cyan);border-color:var(--hp-cyan);color:#03131c}
.hp-chapter-bar__play{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #8889;font-size:14px;font-weight:700}
.hp-notes{margin-top:clamp(70px,7vw,120px)}
.hp-notes__head{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center}
.hp-notes__head p{max-width:640px;font-size:16px;color:var(--hp-cfg2)}
.hp-sian--b .hp-notes__head p{color:var(--hp-fg2)}
.hp-notes__strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px;width:calc(100% - 12vw);max-width:1440px;margin:34px auto 0}
.hp-notes__shot{display:block;width:100%;overflow:hidden;border-radius:12px;background:#000;box-shadow:0 0 0 1px #fff2}
.hp-notes__shot img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .8s var(--hp-ease)}
.hp-notes__shot:hover img{transform:scale(1.05)}
.hp-notes__strip b{display:block;margin-top:14px;font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--hp-amber)}
.hp-sian--b .hp-notes__strip b{color:var(--hp-cyan)}
.hp-notes__strip p{margin-top:6px;font-size:15px;line-height:1.6;color:var(--hp-cfg2)}
.hp-sian--b .hp-notes__strip p{color:var(--hp-fg2)}

/* ---------------------------------------------------------------- navy: process · mobile · compare · credits · ending */
.hp-process{background:radial-gradient(60% 50% at 30% 10%,#0f1d2f 0,var(--hp-navy) 70%)}
.hp-process__a{margin-top:clamp(90px,9vw,140px)}
.hp-process__b{margin-top:clamp(90px,9vw,140px)}
.hp-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:calc(100% - 6vw);max-width:1700px;margin:clamp(40px,4vw,60px) auto 0}
.hp-keys--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.hp-key figure{margin:0}
.hp-key__img{display:block;overflow:hidden;border-radius:12px;aspect-ratio:16/9;box-shadow:0 0 0 1px #5cc8e433;background:#000}
.hp-keys--4 .hp-key__img{box-shadow:0 0 0 1px #ffb36b40}
.hp-key__img img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.16 - var(--kp,0) * .16));transition:transform .2s linear}
.hp-key figcaption{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin-top:14px}
.hp-key figcaption b{grid-row:1/3;font-family:var(--hp-ba);font-size:32px;font-weight:600;line-height:1;color:var(--hp-cyan)}
.hp-keys--4 figcaption b{color:var(--hp-amber)}
.hp-key figcaption strong{font-size:18px}
.hp-key figcaption span{font-size:14px;line-height:1.55;color:var(--hp-fg2)}
.hp-photos3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:clamp(40px,4vw,60px)}
.hp-photos3 figure{margin:0}
.hp-photos3 img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px}
.hp-photos3 figcaption{margin-top:10px;font-size:14px;font-weight:700;color:var(--hp-fg2)}
.hp-matstrip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:calc(100% - 6vw);max-width:1700px;margin:clamp(40px,4vw,60px) auto 0}
.hp-matstrip li{display:grid;gap:8px}
.hp-matstrip img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;box-shadow:0 0 0 1px #5cc8e433}
.hp-matstrip span{display:grid;font-size:14px;line-height:1.5;color:var(--hp-fg3)}
.hp-matstrip b{font-family:var(--hp-ba);font-size:16px;font-weight:600;color:var(--hp-fg)}
.hp-films{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start;margin-top:clamp(70px,7vw,110px)}
.hp-reelcard__frame{position:relative;overflow:hidden;border-radius:14px;background:#000;box-shadow:0 40px 90px -40px #000,0 0 0 1px #5cc8e433}
.hp-reelcard--a .hp-reelcard__frame{box-shadow:0 40px 90px -40px #000,0 0 0 1px #ffb36b40}
.hp-reelcard video{width:100%;aspect-ratio:16/9;object-fit:cover}
.hp-reelcard__play{position:absolute;z-index:2;inset:0;display:grid;place-items:center;align-content:center;gap:12px;background:linear-gradient(0deg,#000a,#0000 60%);transition:opacity .4s}
.hp-reelcard__play span{display:grid;place-items:center;width:78px;height:78px;padding-left:5px;border-radius:50%;background:var(--hp-cyan);color:#03131c;font-size:22px;transition:transform .4s var(--hp-ease)}
.hp-reelcard--a .hp-reelcard__play span{background:var(--hp-amber);color:#1a0d05}
.hp-reelcard__play b{font-size:15px;font-weight:700;color:#fff}
.hp-reelcard__play:hover span{transform:scale(1.08)}
.hp-reelcard.is-playing .hp-reelcard__play{opacity:0;pointer-events:none}
.hp-reelcard figcaption{display:grid;gap:8px;margin-top:18px}
.hp-reelcard figcaption span{font-family:var(--hp-ba);font-size:14px;font-weight:600;letter-spacing:.12em;color:var(--hp-cyan)}
.hp-reelcard--a figcaption span{color:var(--hp-amber)}
.hp-reelcard figcaption p{max-width:560px;font-size:16px;color:var(--hp-fg2)}
.hp-mobile{overflow:hidden}
.hp-phones{display:flex;gap:clamp(16px,2vw,30px);width:max-content;margin-top:clamp(56px,6vw,96px);padding-inline:6vw;padding-bottom:50px;transform:translate3d(calc(var(--px,0) * -1px),0,0)}
.hp-phones .hp-phone{flex:none;width:clamp(170px,15vw,230px);transform:translateY(calc(var(--pp,0) * var(--sp) * 1px))}
.hp-phones .hp-phone:nth-child(even){margin-top:70px}
.hp-phones .hp-phone--a{box-shadow:0 40px 80px -30px #000b,0 0 0 1px #ffb36b66}
.hp-phones .hp-phone--b{box-shadow:0 40px 80px -30px #000b,0 0 0 1px #5cc8e488}
.hp-phones figcaption{position:absolute;left:0;right:0;bottom:-34px;text-align:center;font-size:14px;font-weight:700;color:var(--hp-fg2)}
.hp-compare{padding-top:clamp(70px,7vw,110px)}
.hp-table{margin-top:clamp(56px,6vw,90px);border-top:1.5px solid var(--hp-fg)}
.hp-table__row{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,1fr);gap:28px;padding:18px 0;border-bottom:1px solid var(--hp-dline);font-size:16px;line-height:1.6}
.hp-table__row>span:first-child{font-weight:700;color:var(--hp-fg2)}
.hp-table__row--head{font-family:var(--hp-ba);font-size:14px;font-weight:600;letter-spacing:.12em}
.hp-table__row--head .is-a{color:var(--hp-amber)}
.hp-table__row--head .is-b{color:var(--hp-cyan)}
.hp-table__row:last-child span:not(:first-child){font-weight:800}
.hp-credits{padding-top:clamp(40px,4vw,70px)}
.hp-tds{position:relative;max-width:980px;margin-inline:auto;padding:clamp(36px,4.4vw,66px) clamp(26px,4.6vw,72px) clamp(32px,4vw,56px);border-radius:6px;background:linear-gradient(170deg,#f8f7f2 0,#eeede7 100%);color:var(--hp-text);box-shadow:0 60px 120px -60px #000,0 0 0 1px #5cc8e455;overflow:hidden}
.hp-tds::before{content:"";position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;background:repeating-radial-gradient(circle at center,#5cc8e433 0 2px,transparent 2px 22px)}
.hp-tds header{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;border-bottom:2px solid var(--hp-text);font-family:var(--hp-ba);font-size:14px;font-weight:600;letter-spacing:.14em}
.hp-tds header span:first-child{display:inline-flex;align-items:center;gap:10px}
.hp-tds__kicker{position:relative;margin-top:34px;font-family:var(--hp-ba);font-size:15px;font-weight:600;letter-spacing:.22em;color:var(--hp-rust)}
.hp-tds__kicker b{margin-left:8px;padding:2px 10px;border-radius:99px;background:var(--hp-text);color:var(--hp-cyan);letter-spacing:.08em}
.hp-tds h2{position:relative;margin-top:14px;font-size:clamp(40px,4.4vw,72px)!important;font-weight:750;line-height:1.08!important;letter-spacing:-.055em}
.hp-tds__sub{position:relative;margin-top:14px;font-size:18px;font-weight:600;color:var(--hp-sub)}
.hp-tds__table{position:relative;width:100%;margin-top:30px;border-collapse:collapse;font-size:16px}
.hp-tds__table thead th{padding:10px 0;border-bottom:1.5px solid var(--hp-text);font-family:var(--hp-ba);font-size:14px;font-weight:600;letter-spacing:.16em;text-align:left;color:var(--hp-mute)}
.hp-tds__table tbody th{width:180px;padding:12px 16px 12px 0;border-bottom:1px solid var(--hp-line);font-family:var(--hp-ba);font-size:15px;font-weight:600;letter-spacing:.06em;text-align:left;vertical-align:top;color:var(--hp-rust)}
.hp-tds__table td{padding:12px 0;border-bottom:1px solid var(--hp-line);font-weight:600;line-height:1.6}
.hp-tds__foot{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:28px;font-family:var(--hp-ba);font-size:14px;font-weight:600;letter-spacing:.14em;color:var(--hp-mute)}
.hp-tds__foot i{width:6px;height:6px;border-radius:50%;background:var(--hp-rust)}
.hp-ending{overflow:hidden;background:linear-gradient(0deg,#050a12f2 0,#050a12c4 50%,#050a12f5),var(--hp-end-bg,none) center/cover}
.hp-ending h2{margin-top:22px;font-size:clamp(38px,5vw,80px)}
.hp-ending .hp-wrap>p{margin-top:24px;font-size:18px;color:var(--hp-fg2)}
.hp-ending__links{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;margin-top:40px}
.hp-others{margin-top:clamp(90px,9vw,140px)}
.hp-others__title{font-size:clamp(24px,2.2vw,32px)!important}
.hp-others ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.hp-others a{display:flex;flex-direction:column;gap:8px}
.hp-others__img{overflow:hidden;border-radius:16px;aspect-ratio:820/568;background:#ffffff0d}
.hp-others__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--hp-ease)}
.hp-others a:hover img{transform:scale(1.04)}
.hp-others__tag{margin-top:8px;font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--hp-cyan)}
.hp-others strong{font-size:21px}
.hp-others__desc{font-size:15px;line-height:1.6;color:var(--hp-fg2)}

/* ---------------------------------------------------------------- index (bottom), lightbox, toast */
.hp-index{position:fixed;z-index:1001;left:50%;bottom:22px;display:flex;align-items:center;gap:2px;max-width:calc(100vw - 40px);padding:6px 6px 6px 16px;border-radius:99px;background:#f8f7f2eb;backdrop-filter:blur(10px);box-shadow:0 18px 40px #11110f33,inset 0 0 0 1px #11110f1f;transform:translate(-50%,140%);opacity:0;transition:transform .5s var(--hp-ease),opacity .5s,background .5s;font-family:'Pretendard Variable',Pretendard,sans-serif}
.hp-index.is-visible{transform:translate(-50%,0);opacity:1}
.hp-index__gauge{display:inline-flex;align-items:center;gap:8px;margin-right:10px;font-size:14px;font-weight:800;color:#b23f19}
.hp-index__gauge>span{position:relative;width:70px;height:2px;background:#11110f1f}
.hp-index__gauge i{position:absolute;inset:0;background:linear-gradient(90deg,#ff6b3a,#5cc8e4);transform:scaleX(var(--read,0));transform-origin:left}
.hp-index a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:99px;color:#4a4943;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .3s,color .3s}
.hp-index a b{font-family:'Barlow',sans-serif;font-size:14px;font-weight:600;color:#5f5e57}
.hp-index a span{display:none}
.hp-index a:hover{color:#11110f}
.hp-index a[aria-current]{background:#11110f;color:#eeede7}
.hp-index a[aria-current] b{color:#ffb36b}
.hp-index a[aria-current] span{display:inline}
.hp-index.is-night{background:#050a12eb;box-shadow:0 18px 40px #0006,inset 0 0 0 1px #5cc8e433}
.hp-index.is-night .hp-index__gauge{color:#5cc8e4}
.hp-index.is-night .hp-index__gauge>span{background:#e9f1f726}
.hp-index.is-night a{color:#b6c7d4}
.hp-index.is-night a b{color:#8fa4b6}
.hp-index.is-night a:hover{color:#fff}
.hp-index.is-night a[aria-current]{background:#5cc8e4;color:#03131c}
.hp-index.is-night a[aria-current] b{color:#03131c}
.hp-lightbox{width:min(1240px,94vw);max-width:none;height:92vh;max-height:none;padding:0;border:0;border-radius:18px;background:#050a12;color:#fff;overflow:hidden}
.hp-lightbox::backdrop{background:#050a12e6;backdrop-filter:blur(4px)}
.hp-lightbox__bar{display:flex;justify-content:space-between;align-items:center;gap:20px;height:60px;padding:0 20px;border-bottom:1px solid #ffffff1a}
.hp-lightbox__bar p{font-family:'Pretendard Variable',Pretendard,sans-serif;font-size:15px;font-weight:600}
.hp-lightbox__close{padding:8px 16px;border-radius:99px;border:1px solid #ffffff4d;background:none;color:#fff;font-family:'Pretendard Variable',Pretendard,sans-serif;font-size:15px;font-weight:600;cursor:pointer}
.hp-lightbox__scroll{height:calc(92vh - 60px);overflow:auto;padding:20px}
.hp-lightbox__list{display:grid;gap:26px;margin:0;padding:0;list-style:none}
.hp-lightbox__list figure{margin:0}
.hp-lightbox__list img{display:block;width:100%;height:auto;border-radius:10px;background:#0b1624}
.hp-lightbox__list figcaption{display:flex;gap:10px;margin-top:10px;font-family:'Pretendard Variable',Pretendard,sans-serif;font-size:15px;font-weight:600;color:#d6e2ea}
.hp-lightbox__list figcaption b{color:#5cc8e4;font-family:'Barlow',sans-serif;font-size:14px}
.hp-lightbox__list li.is-target figure img{box-shadow:0 0 0 3px #5cc8e4}
.hp-toast{position:fixed;z-index:2001;left:50%;bottom:90px;padding:12px 20px;border-radius:99px;background:#11110f;color:#eeede7;font-family:'Pretendard Variable',Pretendard,sans-serif;font-size:15px;font-weight:700;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}
.hp-toast.is-on{opacity:1;transform:translate(-50%,0)}

/* ---------------------------------------------------------------- responsive */
@media (max-width:1440px){
  .hp-index a{padding:8px 7px}
  .hp-index__gauge>span{width:46px}
}
@media (max-width:1280px){
  .hp-index a{padding:8px 5px}
  .hp-index__gauge{margin-right:4px}
  .hp-index__gauge>span{width:30px}
  .hp-people{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hp-palette__chips,.hp-palette__chips--5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hp-route li{grid-template-columns:30px minmax(0,1fr) 12px;padding:11px 12px}
  .hp-props{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1101px) and (max-height:820px){
  .hp-hero__beats{bottom:calc(3vh + 46px);height:84px}
  .hp-beat{font-size:clamp(18px,1.6vw,23px)}
  .hp-hero__title h1{font-size:clamp(50px,6vw,98px)}
  .hp-read__card{min-height:min(58vh,460px)}
}
@media (max-width:1100px){
  .hp-index{display:none}
  .hp-split,.hp-route-head{grid-template-columns:1fr;gap:26px}
  .hp-meta{grid-template-columns:1fr 1fr}
  .hp-stats{grid-template-columns:1fr 1fr}
  .hp-stats li:nth-child(2){border-right:0}
  .hp-stats li:nth-child(3){padding-left:0}
  .hp-stats li:nth-child(n+3){margin-top:26px;border-top:1px solid var(--hp-line)}
  .hp-before{grid-template-columns:minmax(0,1fr)}
  .hp-read{grid-template-columns:1fr;gap:0}
  .hp-read__stage{top:72px;height:auto;padding:14px 0 18px;background:var(--hp-paper);z-index:2}
  .hp-read__card{min-height:300px}
  .hp-read__steps{position:relative;z-index:1;padding-bottom:10vh}
  .hp-step{min-height:0;padding:30px 0 34vh;justify-content:flex-start}
  .hp-map{grid-template-columns:1fr;gap:56px}
  .hp-map__col{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hp-map__name{grid-column:1/-1}
  .hp-labs{grid-template-columns:minmax(0,1fr)}
  .hp-people{grid-template-columns:1fr 1fr}
  .hp-route{grid-template-columns:minmax(0,1fr)}
  .hp-lights__row{grid-template-columns:minmax(0,1fr) auto auto}
  .hp-lights__label{grid-column:1/-1}
  .hp-marks{grid-template-columns:minmax(0,1fr)}
  .hp-specimens{grid-template-columns:minmax(0,1fr)}
  .hp-principles{grid-template-columns:minmax(0,1fr)}
  .hp-sian__inner{grid-template-columns:minmax(0,1fr)}
  .hp-sian__device{padding-right:clamp(70px,16vw,150px)}
  .hp-sian__device .hp-phone{width:clamp(120px,22vw,190px)}
  .hp-notes__head{grid-template-columns:1fr;gap:14px}
  .hp-notes__strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hp-photos3{grid-template-columns:minmax(0,1fr)}
  .hp-keys,.hp-keys--5{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}
  .hp-matstrip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hp-films{grid-template-columns:minmax(0,1fr)}
  .hp-phones{overflow-x:auto;width:auto;transform:none;scroll-snap-type:x mandatory;scrollbar-width:none}
  .hp-phones .hp-phone{transform:none;scroll-snap-align:center}
  .hp-table__row{grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);gap:16px;font-size:15px}
  .hp-others ul{grid-template-columns:1fr}
}
@media (max-width:720px){
  .hp{font-size:16px}
  .hp-wrap,.hp-read,.hp-notes__strip{width:calc(100% - 40px)}
  .hp-sian__inner,.hp-keys,.hp-matstrip{width:calc(100% - 40px)}
  .hp-sec{padding-block:88px}
  .hp-prose p{font-size:17px}
  .hp-head{flex-direction:column;align-items:flex-start;gap:6px}
  html.hp-motion .hp-hero{height:440svh}
  .hp-hero__title{left:20px;right:20px;top:auto;bottom:calc(9svh + 40px);width:auto;transform:translateY(calc((1 - var(--t,0)) * 30px))}
  .hp-hero__top{flex-direction:column;gap:2px}
  .hp-hero__title h1{font-size:clamp(44px,12.4vw,60px)}
  .hp-hero__lead{font-size:16px}
  .hp-hero__beats{bottom:calc(3svh + 48px);height:118px}
  .hp-beat{font-size:clamp(17px,4.8vw,21px)}
  .hp-hero__hud{left:20px;right:20px;bottom:2svh;gap:6px}
  .hp-hero__hud li[data-h]{padding:4px 9px}
  .hp-hero__hint{display:none}
  .hp-hero__down{left:20px;bottom:calc(2svh + 4px)}
  html:not(.hp-motion) .hp-hero__pin{grid-template-columns:1fr;padding:110px 20px 120px}
  html:not(.hp-motion) .hp-hero__still{order:0;width:min(64vw,280px)}
  .hp-meta{grid-template-columns:1fr}
  .hp-stats strong{font-size:clamp(48px,14vw,66px)}
  .hp-stats li>span{font-size:14px}
  .hp-quote{font-size:clamp(24px,6.6vw,32px)}
  .hp-questions li{grid-template-columns:48px 1fr}
  .hp-questions strong{font-size:18px}
  .hp-oldsite__menu,.hp-oldsite__lang{display:none}
  .hp-oldsite__hero{height:150px}
  .hp-oldsite__tiles b{font-size:11px}
  .hp-pin--1{left:auto;right:12px;top:42px}
  .hp-pin--2{top:110px}
  .hp-pin--3{top:362px}
  .hp-read__card{padding:28px 18px;border-radius:16px;min-height:300px}
  .hp-read__brand b{font-size:clamp(40px,12vw,60px);letter-spacing:.1em}
  .hp-read__poly p b{font-size:clamp(30px,8.6vw,40px)}
  .hp-read__structure{grid-template-columns:1fr 1fr;gap:8px}
  .hp-read__structure figure{padding:12px 10px}
  .hp-read__structure figcaption{font-size:14px}
  .hp-read__rep{grid-template-columns:1fr;gap:8px}
  .hp-read__rep ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .hp-read__rep li{padding:6px 10px}
  .hp-read__rep li b{font-size:15px}
  .hp-read__htp{padding:10px 12px}
  .hp-read__htp::before,.hp-read__htp::after{display:none}
  .hp-read__hidden{gap:8px}
  .hp-read__hidden li{padding:14px 12px}
  .hp-read__hidden li b{font-size:16px}
  .hp-read__hidden li span{font-size:14px}
  .hp-read__open{grid-template-columns:1fr;gap:8px}
  .hp-read__q{padding:14px 16px}
  .hp-read__q p{font-size:19px}
  .hp-step h3{font-size:28px}
  .hp-step p{font-size:16px}
  .hp-map__col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  .hp-node{padding:10px 12px;gap:2px 10px}
  .hp-node b{font-size:16px}
  .hp-map__desc{grid-template-columns:1fr;gap:4px}
  .hp-labcard{padding:14px 14px 22px}
  .hp-labcard__demo{aspect-ratio:3/2}
  .hp-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px}
  .hp-range input{grid-column:1/-1;grid-row:1}
  .hp-range span:last-child{text-align:right}
  .hp-people{grid-template-columns:1fr}
  .hp-route__col{--route-gutter:30px}
  .hp-lights__row i{height:48px}
  .hp-board-cmp{aspect-ratio:4/5;border-radius:14px}
  .hp-board img{object-position:50% 50%}
  .hp-board__pt small{display:none}
  .hp-palette{padding:22px 18px}
  .hp-palette__chips,.hp-palette__chips--5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hp-chip__swatch{height:120px}
  .hp-chip__swatch b{font-size:30px}
  .hp-markcard__stage{height:170px}
  .hp-specimen{padding:22px 20px 26px}
  .hp-specimen__label{flex-direction:column;gap:4px}
  .hp-sp-a{font-size:clamp(44px,12.6vw,62px)}
  .hp-sp-serif{font-size:clamp(34px,10vw,48px)}
  .hp-sp-b{font-size:clamp(24px,7vw,34px)}
  .hp-scrub__ch i{font-size:14px}
  .hp-scrub__ch i:nth-child(even){visibility:hidden}
  .hp-acard{width:60vw}
  .hp-turn__a,.hp-turn__b{font-size:clamp(26px,7.6vw,36px);padding-inline:20px}
  .hp-turn__a{top:max(84px,calc(50% - 31vmin - 118px))}
  .hp-turn__b{top:calc(50% + 31vmin + 30px)}
  .hp-sian__device{padding-right:0}
  .hp-sian__device .hp-phone{position:relative;right:auto;bottom:auto;width:56%;margin:24px auto 0}
  .hp-chapter-bar{max-width:none}
  .hp-notes__strip{grid-template-columns:1fr;gap:26px}
  .hp-keys,.hp-keys--5{grid-template-columns:minmax(0,1fr)}
  .hp-matstrip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hp-table__row{grid-template-columns:1fr;gap:4px}
  .hp-table__row--head{display:none}
  .hp-table__row span[role="cell"]:nth-child(2)::before{content:"A · ";font-weight:800;color:var(--hp-amber)}
  .hp-table__row span[role="cell"]:nth-child(3)::before{content:"B · ";font-weight:800;color:var(--hp-cyan)}
  .hp-tds header{flex-direction:column;align-items:flex-start;gap:6px}
  .hp-tds__table tbody th{width:118px}
  .hp-ending .hp-wrap>p br{display:none}
}
@media (prefers-reduced-motion:reduce){
  .hp *,.hp *::before,.hp *::after{animation:none!important;transition:none!important}
  .hp-js .hp-rv{opacity:1;transform:none}
  .hp-step{opacity:1}
  .hp-fiber__charges circle{opacity:1}
}
