
@font-face{font-family:Pretendard;font-weight:100 900;font-style:normal;font-display:swap;src:url('/assets/fonts/PretendardVariable.woff2') format('woff2')}
@font-face{font-family:Pretendard;font-weight:100 900;font-style:normal;font-display:swap;src:url('/assets/fonts/PretendardSubset.woff2?v=502c298012e8') format('woff2');unicode-range:U+20-7E,U+A0,U+A9,U+B1,U+B7,U+D7,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2191-2194,U+2197,U+2212,U+2260,U+2264-2265,U+24B6-24B7,U+25B6,U+2605,U+266A,U+AC00-AC01,U+AC04,U+AC08,U+AC10-AC12,U+AC15-AC16,U+AC19,U+AC1C,U+AC24,U+AC70,U+AC74,U+AC78,U+AC80,U+AC83,U+AC8C,U+ACA8-ACA9,U+ACAC,U+ACB0,U+ACBD,U+ACC4,U+ACE0-ACE1,U+ACE4,U+ACE8,U+ACF3,U+ACF5,U+ACFC,U+AD00,U+AD04,U+AD1C,U+AD50,U+AD6C-AD6D,U+AD70,U+AD75,U+AD81,U+AD8C,U+ADDC,U+ADF8,U+ADFC,U+AE00,U+AE08-AE09,U+AE30,U+AE34,U+AE38,U+AE41,U+AE4C,U+AE54,U+AEBC,U+AED8,U+AF2C-AF2D,U+AF34,U+AF49,U+AFB8,U+AFC0,U+AFC8,U+B00C,U+B01C-B01D,U+B054,U+B05D,U+B098,U+B09C,U+B0A8-B0A9,U+B0AE,U+B0B4,U+B0B8,U+B0C5,U+B108,U+B110,U+B113,U+B123-B125,U+B140,U+B144,U+B178-B179,U+B192,U+B204,U+B20C,U+B274,U+B290,U+B294,U+B298,U+B2A5,U+B2C8,U+B2CC,U+B2D8,U+B2DD,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2F4-B2F5,U+B2F7,U+B300,U+B313,U+B354,U+B358,U+B364,U+B370,U+B374,U+B3C4-B3C5,U+B3CC,U+B3D9,U+B410,U+B418,U+B41C,U+B420,U+B429,U+B450,U+B458,U+B460-B461,U+B46C,U+B4A4,U+B4C0,U+B4DC,U+B4E0,U+B4E3-B4E4,U+B4EC-B4ED,U+B4F1,U+B514,U+B530,U+B54C,U+B5A4,U+B5BB,U+B610-B611,U+B760,U+B77C-B77D,U+B78C,U+B798-B799,U+B79C,U+B7A8-B7A9,U+B7AB,U+B7C9,U+B7EC-B7ED,U+B7FC-B7FD,U+B808-B809,U+B80C,U+B824-B825,U+B828,U+B835,U+B838,U+B840,U+B85C-B85D,U+B860,U+B864,U+B86C,U+B871,U+B8CC,U+B8E8,U+B8F8,U+B958,U+B968,U+B974,U+B978,U+B97C,U+B984-B985,U+B9AC-B9AD,U+B9B0,U+B9B4,U+B9BC-B9BD,U+B9BF,U+B9C1,U+B9C8,U+B9CC,U+B9D0,U+B9D8,U+B9DD-B9DE,U+B9E1,U+B9E4-B9E5,U+B9E8,U+B9F5,U+BA38-BA39,U+BA3C,U+BA40,U+BA48,U+BA54,U+BA70,U+BA74,U+BA85,U+BA87,U+BAA8-BAA9,U+BAB0,U+BAB9,U+BABB,U+BB34,U+BB36,U+BB38,U+BB3C,U+BB49,U+BBA4,U+BBAC,U+BBC0,U+BBF8,U+BBFC,U+BC00,U+BC0D,U+BC14,U+BC16,U+BC18,U+BC1B-BC1D,U+BC29,U+BC30-BC31,U+BC34,U+BC38,U+BC84,U+BC88,U+BC94-BC95,U+BCA0,U+BCA4,U+BCA8,U+BCC0,U+BCC4,U+BCCD,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD05,U+BD80-BD81,U+BD84,U+BD88,U+BD99,U+BE0C,U+BE14,U+BE44,U+BE48,U+BE4C,U+BE59,U+BE5B,U+BE60,U+BE7C,U+BFD0,U+C0AC-C0AD,U+C0B0,U+C0BC,U+C0C1,U+C0C8-C0C9,U+C0D8,U+C0DD,U+C11C,U+C11E,U+C120,U+C124,U+C12D,U+C131,U+C138,U+C140,U+C148,U+C154,U+C158,U+C18C-C18D,U+C190,U+C1A1,U+C1FC,U+C218,U+C21C,U+C220,U+C228,U+C22B,U+C26C,U+C288,U+C2A4,U+C2A8,U+C2AC,U+C2B5,U+C2B7,U+C2B9,U+C2DC-C2DD,U+C2E0,U+C2E3-C2E4,U+C313,U+C4F0,U+C4F8,U+C501,U+C528,U+C52C,U+C544-C545,U+C548,U+C54A,U+C54C,U+C558,U+C55E,U+C560-C561,U+C570-C571,U+C57C-C57D,U+C591,U+C5B4,U+C5B8,U+C5BB-C5BC,U+C5C4-C5C8,U+C5D0-C5D1,U+C5D4,U+C5D8,U+C5EC-C5ED,U+C5F0,U+C5F4,U+C600-C601,U+C605-C606,U+C608,U+C624,U+C628,U+C62C,U+C635,U+C640,U+C644,U+C654,U+C678,U+C694,U+C698,U+C6A9,U+C6B0,U+C6B4,U+C6B8,U+C6C0-C6C1,U+C6CC-C6CD,U+C6D0,U+C6E8,U+C6F9,U+C704,U+C720,U+C728,U+C735,U+C73C,U+C740,U+C744,U+C74C,U+C758,U+C774,U+C778,U+C77C-C77D,U+C784-C785,U+C787-C789,U+C790-C791,U+C798,U+C7A0,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C808,U+C810-C811,U+C815,U+C81C-C81D,U+C820,U+C838,U+C83C,U+C84C,U+C870,U+C874,U+C880-C881,U+C885,U+C88B,U+C8FC,U+C900,U+C904,U+C90C-C90D,U+C911,U+C988,U+C990,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D1,U+C9DA,U+C9E7,U+C9F1,U+CABD,U+CBE4,U+CC28-CC29,U+CC2C,U+CC2E,U+CC38,U+CC3D-CC3E,U+CC44-CC45,U+CC54,U+CC59,U+CC98,U+CCA8,U+CCAD,U+CCB4,U+CCD0,U+CD5C,U+CD94-CD95,U+CD98,U+CD9C,U+CDA4-CDA5,U+CDA9,U+CDB0,U+CDE8,U+CE20,U+CE58-CE59,U+CE5C,U+CE68-CE69,U+CE6D,U+CE74,U+CE78,U+CE90,U+CEE4,U+CEE8,U+CEEC,U+CEF4,U+CF00,U+CF54,U+CF58,U+CF69,U+D06C,U+D074,U+D07C,U+D0A4,U+D0AC,U+D0B9,U+D0C0,U+D0C4,U+D0D1,U+D0DC-D0DD,U+D0ED,U+D130,U+D134,U+D14C-D14D,U+D150,U+D1A0-D1A1,U+D1A4,U+D1A8,U+D1B1,U+D1B5,U+D22C,U+D29C,U+D2B8-D2B9,U+D2BC,U+D2C0,U+D2F0-D2F1,U+D300,U+D305,U+D30C,U+D310,U+D314,U+D321,U+D328-D329,U+D37C,U+D380,U+D391,U+D398,U+D39C,U+D3B8,U+D3BC,U+D3EC,U+D3F0,U+D3F4,U+D3FC,U+D45C,U+D478,U+D480,U+D488,U+D4E8,U+D504,U+D508,U+D50C,U+D53C-D53D,U+D544,U+D558-D559,U+D55C,U+D560,U+D568-D569,U+D56D,U+D574,U+D578,U+D588-D589,U+D5A5,U+D5C8,U+D5D8,U+D604,U+D611,U+D615,U+D638,U+D648,U+D64D,U+D654-D655,U+D658,U+D669,U+D68C,U+D6A8,U+D6C4,U+D6C8,U+D720,U+D734,U+D76C,U+D788,U+D790}
:root{
  
  --ink:#12191a;
  --ink-deep:#0b1112;
  --panel:rgba(25,37,39,.8);
  --panel-solid:#172123;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.14);
  
  --text:#f3f3ed;
  --text-2:#b8cac6;
  --text-3:#a2b7b3;
  
  --paper:#f3f3ed;
  --paper-ink:#12191a;
  --paper-muted:#4f5f5c;
  --paper-line:rgba(18,25,26,.12);
  
  --cyan:#72d5d5;
  --cyan-soft:#8fdcda;
  --cyan-wash:rgba(114,213,213,.08);
  --cyan-line:rgba(114,213,213,.35);
  --accent:var(--cyan); 
  --font:Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic','Segoe UI',sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
  --drop:0 4px 0 rgba(6,12,13,.38);
  
  --wrap:1200px;
  --gutter:clamp(16px,4vw,40px);
  --sec:clamp(80px,11vw,144px);
  --header-h:86px;
  
  --fs-display:clamp(36px,4.4vw,64px);
  --fs-h2:clamp(26px,2.6vw,40px);
  --fs-h3:clamp(18px,1.5vw,22px);
  --fs-lead:clamp(17px,1.3vw,20px);
  --fs-stat:clamp(34px,3.6vw,52px);
  
  --xs:12px;
  --sm:13px;
  --md:14px;
  --ui:15px;
}
@media(max-width:800px){:root{--header-h:72px}}
@media(max-width:600px){:root{--header-h:64px}}
@media(max-height:520px) and (orientation:landscape){:root{--header-h:56px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}
body{margin:0;min-width:320px;overflow-x:hidden;background:var(--ink);color:var(--text);font-family:var(--font);
  font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-break:keep-all;overflow-wrap:break-word}
img,svg,video,canvas{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
button,a,summary,label{touch-action:manipulation}
h1,h2,h3,h4,p,figure,dl,dd,ul,ol,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
h1,h2,h3{font-weight:700;word-break:keep-all;text-wrap:balance}
p,li,dd{text-wrap:pretty}
.nw{white-space:nowrap}
h1{font-size:var(--fs-display);line-height:1.12;letter-spacing:-.035em;font-weight:750}
h2{font-size:var(--fs-h2);line-height:1.22;letter-spacing:-.03em}
h3{font-size:var(--fs-h3);line-height:1.4;letter-spacing:-.02em;font-weight:650}
strong,b{font-weight:650}
::selection{background:rgba(114,213,213,.32);color:var(--text)}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
main:focus{outline:none}
.paper :focus-visible{outline-color:var(--paper-ink)}
.wrap{width:min(var(--wrap),calc(100% - var(--gutter) * 2));margin-inline:auto}
.skip{position:fixed;left:16px;top:-80px;z-index:9600;padding:10px 16px;background:var(--cyan);color:var(--ink);font-weight:650;font-size:var(--ui)}
.skip:focus{top:12px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
[hidden]{display:none!important}
.eyebrow,.hud-label{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:var(--sm);font-weight:650;line-height:1;
  letter-spacing:.3em;text-transform:uppercase;color:var(--cyan-soft)}
.eyebrow::before{content:'';width:6px;height:6px;flex:none;background:var(--cyan)}
.paper .eyebrow,.paper .hud-label{color:var(--paper-muted)}
.eyebrow.is-ko,.hud-label.is-ko{letter-spacing:.02em!important;font-size:var(--md);text-transform:none}
.ko{letter-spacing:.02em}
.lead{font-size:var(--fs-lead);line-height:1.7;font-weight:500;color:var(--text-2);max-width:26em}
.paper .lead{color:var(--paper-muted)}
.muted{color:var(--text-2)}
.paper .muted{color:var(--paper-muted)}
.num{font-variant-numeric:tabular-nums}
@media(max-width:600px){
  .eyebrow,.hud-label{font-size:var(--xs);letter-spacing:.24em}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line)}
.header-inner{position:relative;min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.brand-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:19px;font-weight:800;letter-spacing:-.03em;color:var(--text);white-space:nowrap}
.brand-link img{width:32px;height:auto}
.site-nav{display:flex;align-items:center;gap:clamp(22px,2.6vw,38px)}
.site-nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:var(--ui);font-weight:550;color:#c9d6d3;white-space:nowrap;transition:color .15s ease}
.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text)}
.site-nav .nav-contact{min-height:42px;padding:0 18px;border:1px solid rgba(114,213,213,.45);color:var(--text)}
.site-nav .nav-contact:hover,.site-nav .nav-contact[aria-current=page]{border-color:var(--cyan);color:var(--cyan)}
.nav-chip{display:inline-block;padding:1px 5px;font-size:var(--xs);font-weight:700;line-height:1.2;letter-spacing:.1em;color:var(--cyan);border:1px solid var(--cyan-line);background:var(--cyan-wash)}
.menu-toggle{display:none;align-items:center;gap:10px;min-height:44px;padding:0 4px 0 12px;border:0;background:none;color:var(--text);font-size:var(--md);font-weight:600;letter-spacing:.04em}
.menu-icon{position:relative;width:20px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.menu-icon::after{content:'';position:absolute;left:0;right:0;top:3px;border-top:2px solid currentColor}
.menu-toggle[aria-expanded=true] .menu-icon{border-color:transparent}
.menu-toggle[aria-expanded=true] .menu-icon::before,.menu-toggle[aria-expanded=true] .menu-icon::after{content:'';position:absolute;left:0;right:0;top:3px;border-top:2px solid currentColor;transform:rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-icon::before{transform:rotate(-45deg)}
@media(max-width:900px){
  
  .site-header.nav-enhanced .menu-toggle{display:inline-flex}
  .site-header.nav-enhanced .site-nav{position:absolute;left:calc(var(--gutter) * -1);right:calc(var(--gutter) * -1);top:100%;
    flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 24px;background:var(--ink-deep);border-bottom:1px solid var(--line-strong);
    max-height:calc(100svh - var(--header-h));overflow-y:auto}
  .site-header.nav-enhanced .site-nav a{min-height:56px;padding:0 4px 0 18px;font-size:17px;border-bottom:1px solid var(--line)}
  .site-header.nav-enhanced .site-nav .nav-contact{margin-top:20px;justify-content:center;border:1px solid rgba(114,213,213,.45);padding:0 18px}
  .site-header:not(.nav-enhanced) .site-nav{flex-wrap:wrap;gap:4px 20px;padding-bottom:10px}
}
.nav-backdrop{position:fixed;inset:0;z-index:39;background:rgba(11,17,18,.72);opacity:0;pointer-events:none;transition:opacity .2s ease}
.nav-backdrop.is-on{opacity:1;pointer-events:auto}
html.menu-open,html.menu-open body{overflow:hidden}
main{display:block}
.sec{position:relative;padding-block:var(--sec)}
.sec--tight{padding-block:clamp(64px,8vw,104px)}
.sec--dark{background:transparent;color:var(--text)} 
.sec--panel{background:var(--panel);border-block:1px solid var(--line)}
.paper{background:var(--paper);color:var(--paper-ink)}
.sec-head{display:grid;gap:18px;margin-bottom:clamp(36px,4.4vw,56px);max-width:44em}
.sec-head h2{max-width:20em}
.sec-sub{font-size:var(--fs-lead);line-height:1.7;color:var(--text-2);max-width:30em;font-weight:500}
.paper .sec-sub{color:var(--paper-muted)}
.page-head{padding:clamp(72px,9vw,128px) 0 clamp(56px,7vw,96px);border-bottom:1px solid var(--line)}
.page-head .wrap{display:grid;gap:22px}
.page-head h1{max-width:16em}
.page-head .lead{max-width:30em}
.site-footer{position:relative;background:var(--ink-deep);border-top:1px solid var(--line);padding:clamp(48px,6vw,72px) 0 36px;color:var(--text-2);font-size:var(--ui)}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:28px 48px;flex-wrap:wrap}
.footer-brand{display:grid;gap:6px;color:var(--text)}
.footer-brand b{font-size:19px;font-weight:800;letter-spacing:-.03em}
.footer-brand span{font-size:var(--md);color:var(--text-3)}
.footer-links{display:flex;flex-wrap:wrap;gap:4px 28px;max-width:620px}
.footer-links a{display:inline-flex;align-items:center;min-height:40px;color:#c9d6d3}
.footer-links a:hover{color:var(--cyan)}
.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:var(--md);line-height:1.8;color:var(--text-3)}
.footer-bottom a{color:var(--text-2);text-decoration:underline;text-decoration-color:rgba(184,202,198,.4);text-underline-offset:4px}
.footer-bottom a:hover{color:var(--cyan)}
.footer-biz span+span::before{content:'·';margin:0 8px;color:#5c716d}
@media(max-width:600px){
  .footer-biz span{display:block}
  .footer-biz span+span::before{content:none}
}
.cur{display:inline-block;flex:none;width:0;height:0;border-left:6px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent}
@keyframes cur-blink{0%,55%{opacity:1}56%,100%{opacity:0}}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:16px 24px;border:0;border-radius:0;
  background:var(--cyan);color:var(--ink);font-size:var(--ui);font-weight:650;line-height:1.3;letter-spacing:.01em;white-space:nowrap;
  box-shadow:var(--drop);transition:transform .12s var(--ease),box-shadow .12s var(--ease),background-color .15s ease}
.button:hover{background:#8fdcda}
.button:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(6,12,13,.38)}
.button:focus-visible{outline:2px solid var(--text);outline-offset:3px}
.button:is(:hover,:focus-visible) .cur{animation:cur-blink 1.1s steps(1,end) infinite}
.button--ghost{background:transparent;color:var(--text);box-shadow:none;border:1px solid rgba(243,243,237,.4)}
.button--ghost:hover{background:rgba(243,243,237,.06);border-color:var(--text)}
.button--ghost::after{display:none}
.paper .button--ghost{color:var(--paper-ink);border-color:rgba(18,25,26,.4)}
.paper .button--ghost:hover{background:rgba(18,25,26,.05);border-color:var(--paper-ink)}
.paper .button:focus-visible{outline-color:var(--paper-ink)}
.paper .button:not(.button--ghost){box-shadow:0 4px 0 #3f9897}
.paper .button:not(.button--ghost):active{box-shadow:0 2px 0 #3f9897}
.button[disabled]{opacity:.6;cursor:wait}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px}
.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:var(--text);
  text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(243,243,237,.4);text-underline-offset:6px;transition:color .15s ease}
.text-link:hover{color:var(--cyan);text-decoration-color:currentColor}
.paper .text-link{color:var(--paper-ink);text-decoration-thickness:2px;text-decoration-color:var(--cyan)}
.paper .text-link:hover{color:var(--paper-ink);text-decoration-color:var(--paper-ink)}
.inline-link{color:inherit;text-decoration:underline;text-decoration-color:rgba(243,243,237,.45);text-underline-offset:4px}
.inline-link:hover{color:var(--cyan)}
.paper .inline-link{text-decoration-thickness:2px;text-decoration-color:var(--cyan)}
.paper .inline-link:hover{color:var(--paper-ink);text-decoration-color:var(--paper-ink)}
.chip{display:inline-flex;align-items:center;padding:3px 7px;font-size:var(--xs);font-weight:650;line-height:1.3;letter-spacing:.1em;
  color:var(--cyan);background:var(--cyan-wash);border:1px solid var(--cyan-line);white-space:nowrap}
.paper .chip{color:var(--paper-ink);background:rgba(18,25,26,.06);border-color:rgba(18,25,26,.2)}
.chip--ko{letter-spacing:.02em;font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.confirm{outline:1px dashed #e0b860;outline-offset:3px}
.confirm-badge{display:inline-flex;align-items:center;margin-left:8px;padding:1px 6px;font-size:var(--xs);font-weight:700;letter-spacing:.04em;color:#e0b860;border:1px dashed #e0b860;vertical-align:middle;white-space:nowrap}
.paper .confirm-badge{color:#7a5a12;border-color:#a8802a}
.confirm-badge--review{color:#9cc4f2;border-color:#9cc4f2;border-style:dotted}
.paper .confirm-badge--review{color:#24507e;border-color:#3d6c9c}
.preview-tag,.sample-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-size:var(--xs);font-weight:700;line-height:1.3;letter-spacing:.02em;
  color:#12191a;background:#e0b860;white-space:nowrap;vertical-align:middle;justify-self:start}
.preview-tag::before{content:'';width:6px;height:6px;background:currentColor}
.sample-tag{margin-left:10px;padding:2px 7px}
.nav-chip--preview{color:#e0b860;border-color:rgba(224,184,96,.6);background:rgba(224,184,96,.08);letter-spacing:.02em}
.hud{--hc:var(--cyan);--hl:14px;--hw:2px;position:relative}
.hud::after{content:'';position:absolute;inset:var(--hi,0);pointer-events:none;z-index:2;
  background:
    linear-gradient(var(--hc),var(--hc)) top left/var(--hl) var(--hw) no-repeat,
    linear-gradient(var(--hc),var(--hc)) top left/var(--hw) var(--hl) no-repeat,
    linear-gradient(var(--hc),var(--hc)) top right/var(--hl) var(--hw) no-repeat,
    linear-gradient(var(--hc),var(--hc)) top right/var(--hw) var(--hl) no-repeat,
    linear-gradient(var(--hc),var(--hc)) bottom left/var(--hl) var(--hw) no-repeat,
    linear-gradient(var(--hc),var(--hc)) bottom left/var(--hw) var(--hl) no-repeat,
    linear-gradient(var(--hc),var(--hc)) bottom right/var(--hl) var(--hw) no-repeat,
    linear-gradient(var(--hc),var(--hc)) bottom right/var(--hw) var(--hl) no-repeat}
.hud--sm{--hl:10px;--hw:1.5px}
.bracket{position:relative}
.bracket::before,.bracket::after{content:'';position:absolute;width:12px;height:12px;opacity:0;pointer-events:none;
  border:2px solid var(--cyan);transition:opacity .2s ease,transform .2s var(--ease)}
.bracket::before{left:-1px;top:-1px;border-right:0;border-bottom:0;transform:translate(-6px,-6px)}
.bracket::after{right:-1px;bottom:-1px;border-left:0;border-top:0;transform:translate(6px,6px)}
.bracket:is(:hover,:focus-visible,:focus-within)::before,.bracket:is(:hover,:focus-visible,:focus-within)::after{opacity:1;transform:none}
.stats-band{background:var(--panel);border-block:1px solid var(--line)}
.px-hero + .stats-band{border-top-color:rgba(255,255,255,.1)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:28px 0}
.stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding:26px 24px 24px;background:rgba(11,17,18,.35)}
.stat dd{display:flex;align-items:baseline;gap:2px;font-size:var(--fs-stat);line-height:1;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}
.stat-v{display:inline-flex;align-items:baseline;white-space:nowrap}
.stat-u{font-size:.45em;font-weight:650;letter-spacing:0;color:var(--cyan);margin-left:4px;white-space:nowrap}
.stat dt{font-size:var(--md);line-height:1.5;text-wrap:balance;color:var(--text-2)}
@media(max-width:760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 0}.stat{padding:20px 16px 18px}}
@media(max-width:420px){.stat dd{font-size:clamp(26px,8vw,34px)}.stat{padding:18px 14px 16px}}
.stage-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,56px);align-items:start}
.stage-list{display:grid;border-top:1px solid var(--line-strong)}
.stage-row{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;
  width:100%;padding:12px 12px 12px 8px;border:0;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--text);text-align:left;
  transition:background-color .2s ease}
.stage-row:hover{background:rgba(114,213,213,.04)}
.stage-row.is-active{background:var(--cyan-wash)}
.stage-row:focus-visible{outline-offset:-2px}
.stage-idx{display:flex;align-items:center;justify-content:center;width:40px;font-size:var(--sm);font-weight:650;letter-spacing:.06em;color:var(--text-3);font-variant-numeric:tabular-nums}
.stage-idx .cur{display:none;color:var(--cyan);border-left-width:7px;border-top-width:5px;border-bottom-width:5px}
.stage-row.is-active .stage-no{display:none}
.stage-row.is-active .cur{display:inline-block}
.stage-list:is(:hover,:focus-within) .stage-row.is-active .cur{animation:cur-blink 1.1s steps(1,end) infinite}
.stage-main{display:grid;gap:3px;min-width:0}
.stage-title{font-size:18px;font-weight:650;line-height:1.35;letter-spacing:-.02em}
.stage-meta{font-size:var(--md);line-height:1.5;color:var(--text-2)}
.stage-chips{display:flex;justify-content:flex-end;gap:5px}
@media(max-width:1100px){.stage-chips{flex-wrap:wrap;max-width:108px}}
.stage-thumb{display:none}
.stage-panel{position:sticky;top:calc(var(--header-h) + 24px)}
.stage-art{position:relative;aspect-ratio:16/10;background:var(--ink-deep);--hi:-9px}
.stage-fig{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .2s var(--ease);overflow:hidden}
.stage-fig.is-active{opacity:1}
.stage-fig img{width:100%;height:100%;object-fit:cover}
.stage-fig--contain img{object-fit:contain;padding:4% 0}
.stage-cap{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;margin-top:22px;font-size:var(--ui);color:var(--text-2)}
.stage-cap b{font-size:17px;color:var(--text);font-weight:650;margin-right:12px}
.stage-count{font-size:var(--xs);font-weight:650;letter-spacing:.24em;color:var(--text-3);font-variant-numeric:tabular-nums}
.stage-fresh{margin-top:28px;font-size:var(--ui);color:var(--text-2)}
.stage-all{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:clamp(20px,2.4vw,32px)}
@media(max-width:900px){
  .stage-grid{grid-template-columns:minmax(0,1fr)}
  .stage-panel{display:none}
  .stage-row{grid-template-columns:minmax(0,120px) minmax(0,1fr);grid-template-areas:'thumb main' 'thumb chips';align-items:center;gap:6px 16px;padding:14px 0;cursor:default}
  .stage-row.is-active,.stage-row:hover{background:transparent}
  .stage-idx{display:none}
  .stage-main{grid-area:main;align-self:end}
  .stage-chips{grid-area:chips;justify-content:flex-start;max-width:none;align-self:start}
  .stage-thumb{grid-area:thumb;display:block;position:relative;aspect-ratio:16/9;background:var(--ink-deep);overflow:hidden}
  .stage-thumb img{width:100%;height:100%;object-fit:cover}
  .stage-thumb--contain img{object-fit:contain}
  .stage-title{font-size:16px}
}
.credits-platforms{display:flex;flex-wrap:wrap;gap:6px 0;margin-bottom:clamp(28px,3.6vw,44px);font-size:var(--sm);font-weight:650;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-muted)}
.credits-platforms .pf:not(:last-of-type)::after{content:'·';margin:0 12px;color:rgba(18,25,26,.35)}
.credits-platforms .pf.ko{letter-spacing:.02em}
.cr-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(18,25,26,.16);border-left:1px solid var(--paper-line)}
.cr-board > li{--u:30px;position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:136px;padding:22px 22px 20px;
  border-right:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}
.cr > li > b{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:calc(var(--u) * 1.7);max-width:100%;
  font-size:18px;font-weight:650;line-height:1.4;letter-spacing:-.025em;color:var(--paper-ink)}
.cr > .is-logo > b{flex-direction:row;align-items:center}
.cr [lang=en]{font-size:var(--sm);font-weight:550;line-height:1.4;letter-spacing:.02em;color:var(--paper-muted)}
.cr > li > span:not(.ch){padding-top:14px;font-size:var(--ui);font-weight:500;line-height:1.55;letter-spacing:-.01em;color:var(--paper-ink);word-break:keep-all;overflow-wrap:anywhere}
.cr small{font-size:inherit;font-weight:450;color:var(--paper-muted);white-space:nowrap}
.cr > li > span > i{display:inline-block;max-width:100%;font-style:normal}
.cr .ch{margin-top:auto;padding-top:14px}
.cr-logo{display:block;height:calc(var(--u) * var(--lh, 1));width:calc(var(--u) * var(--lw, 4));max-width:100%;object-fit:contain;object-position:left center;filter:brightness(0);opacity:.86}
.cr-logo--original{filter:none;opacity:1}
.credits-foot{margin-top:clamp(22px,2.6vw,32px);font-size:var(--md);color:var(--paper-muted)}
@media(max-width:900px){
  .cr-board{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cr-board > li{--u:27px;min-height:116px;padding:18px 16px 16px}
  .cr-board > li > b{font-size:16.5px}
  .cr-board > li > span:not(.ch){padding-top:12px;font-size:var(--md)}
  .cr-board .ch{padding-top:12px}
}
@media(max-width:600px){
  .cr-board{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cr-board > li{--u:24px}
  .cr-board [lang=en]{line-height:1.2} 
}
@media(max-width:640px){.cr .ch{gap:4px}.cr .chip{padding-inline:4px;letter-spacing:.05em}}
.sec-head--tog{max-width:none;grid-template-columns:minmax(0,1fr) auto;column-gap:32px}
.sec-head--tog > *{grid-column:1}
.sec-head--tog > .xt{grid-column:2;grid-row:2;align-self:center}
.xt{gap:6px;min-height:44px;padding:0 16px;border:1px solid rgba(114,213,213,.45);background:rgba(11,17,18,.35);font-size:var(--ui);font-weight:650;
  text-decoration:none;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background-color .15s ease}
.xt:hover{border-color:var(--cyan)}
.xt[aria-expanded=true]{background:var(--cyan-wash)}
.xt-n{font-variant-numeric:tabular-nums;color:var(--text-2)}
.xt:hover .xt-n{color:inherit}
.paper .xt{border-color:rgba(18,25,26,.4);background:transparent}
.paper .xt:hover{border-color:var(--paper-ink);background:rgba(18,25,26,.05)}
.paper .xt[aria-expanded=true]{background:rgba(18,25,26,.05)}
.paper .xt-n{color:var(--paper-muted)}
.xt-i{width:7px;height:7px;margin:-4px 1px 0 6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .25s var(--ease),margin .25s var(--ease)}
.xt[aria-expanded=true] .xt-i,.xt--up .xt-i{margin-top:4px;transform:rotate(-135deg)}
html:is(:not(.js),.xp-off) :is(.xt,.aw-f,.xp-end){display:none}
html.js:not(.xp-off) .xp{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .45s var(--ease),opacity .2s ease,visibility 0s linear .45s}
html.js:not(.xp-off) .xp.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .45s var(--ease),opacity .35s ease .08s,visibility 0s}
html.js:not(.xp-off) .xp.xp-now{transition:none}
html.js:not(.xp-off) .xp-cap{display:none} 
.xp:focus{outline:0} 
.xp-in{min-height:0;overflow:hidden;margin-inline:-8px;padding-inline:8px}
.xp-end{padding:24px 0 6px}
.xp-cap{font-size:var(--md);font-weight:650;line-height:1.5;color:var(--text-2)}
.xp-cap .num{margin-left:2px;color:var(--text-3)}
.paper .xp-cap{padding-top:clamp(28px,3.2vw,40px);color:var(--paper-muted)}
.paper .xp-cap .num{color:var(--paper-ink)}
html:is(:not(.js),.xp-off) .xp-cap + .ac{padding-top:16px}
.ch{display:flex;flex-wrap:wrap;gap:5px}
@media(max-width:600px){
  .sec-head--tog{grid-template-columns:minmax(0,1fr)}
  .sec-head--tog > .xt{grid-column:1;grid-row:auto;justify-self:start}
}
@media(prefers-reduced-motion:reduce){html.js:not(.xp-off) .xp,html.js:not(.xp-off) .xp.is-open{transition:none}}
.aw{padding-top:clamp(40px,4.4vw,60px)}
.aw .xp-cap{padding-bottom:clamp(18px,2vw,24px);border-bottom:1px solid var(--line-strong)}
.aw-f{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:clamp(18px,2vw,24px);border-bottom:1px solid var(--line-strong)}
.pf-filter small{margin-left:4px;font-size:var(--xs);font-weight:600;letter-spacing:0;color:var(--text-3);font-variant-numeric:tabular-nums}
.pf-filter[aria-pressed=true] small{color:inherit;opacity:.75}
.aw-y{display:grid;grid-template-columns:112px minmax(0,1fr);border-bottom:1px solid var(--line-strong)}
.aw-y h3{align-self:start;display:grid;gap:9px;padding:20px 0;font-size:17px;line-height:1;font-weight:700;letter-spacing:-.01em}
.aw-y ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,4vw,64px);padding:8px 0}
.aw-y li{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;padding:10px 0}
.aw-y b{flex-basis:100%;font-weight:650;line-height:1.45;letter-spacing:-.015em}
.aw-y small{font-size:var(--md);line-height:1.5;color:var(--text-3)}
@media(max-width:900px){
  .aw-y{grid-template-columns:minmax(0,1fr)}
  .aw-y h3{display:flex;align-items:center;gap:14px;padding:22px 0 4px}
  .aw-y ul{grid-template-columns:minmax(0,1fr);padding:4px 0 12px}
}
@media(max-width:400px){.aw-f{gap:5px}.aw-f .pf-filter{padding:0 9px;letter-spacing:.06em}}
.ac{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:clamp(28px,3.2vw,40px);overflow:hidden}
.ac > li{--u:20px;display:flex;flex-direction:column;align-items:stretch;padding:13px 22px 15px;border-top:1px solid var(--paper-line)}
.ac > li:not(.is-logo) > b{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0 8px;min-height:0;font-size:16px;line-height:1.45;letter-spacing:-.02em}
.ac > li > span:not(.ch){padding-top:4px;font-size:var(--md);line-height:1.55}
.ac .ch{padding-top:9px}
.ac > li:last-child{position:relative}
.ac > li:last-child::before{content:'';position:absolute;top:-1px;left:100%;width:100vw;border-top:1px solid var(--paper-line)}
@media(max-width:900px){.ac{grid-template-columns:repeat(3,minmax(0,1fr))}.ac > li{padding-inline:16px}}
@media(max-width:600px){.ac{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.cr > li{padding-inline:14px}} 
@supports (grid-template-rows:subgrid){
  .cr > li{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;min-height:0}
  .cr > li > b{grid-row:1}
  .cr > li > span:not(.ch){grid-row:2}
  .cr .ch{grid-row:3;align-self:start;margin-top:0}
}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.card{display:grid;align-content:start;gap:14px;padding:clamp(24px,2.6vw,32px);border:1px solid var(--line-strong)}
.paper .card{border-color:var(--paper-line);background:rgba(255,255,255,.35)}
.card p{color:var(--text-2)}
.paper .card p{color:var(--paper-muted)}
.card .hud-label{font-size:var(--xs);line-height:1.75}
@media(max-width:900px){.cards{grid-template-columns:minmax(0,1fr)}}
.pressstart{text-align:left}
.ps-inner{display:grid;gap:22px}
.ps-inner h2{max-width:18em}
.ps-label{margin-top:14px;font-size:var(--ui);font-weight:600;letter-spacing:.01em;color:var(--text-2)}
.sec--dark + .pressstart{border-top:1px solid var(--line)}
.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.door{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;min-height:96px;padding:20px 22px;
  border:1px solid var(--line-strong);background:rgba(11,17,18,.42);color:var(--text);transition:border-color .2s ease,background-color .2s ease}
.door:hover,.door:focus-visible{border-color:var(--cyan-line);background:rgba(114,213,213,.05)}
.door-title{font-size:17px;font-weight:650;letter-spacing:-.015em}
.door-sub{grid-column:1;font-size:var(--md);color:var(--text-2)}
.door-arrow{grid-column:2;grid-row:1 / span 2;font-size:20px;color:var(--text-2);transition:color .2s ease,transform .2s var(--ease)}
.door:is(:hover,:focus-visible) .door-arrow{color:var(--cyan);transform:translateX(3px)}
.ps-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:12px}
.ps-mail{color:var(--text-2);text-decoration:underline;text-decoration-color:rgba(184,202,198,.4);text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.ps-mail:hover{color:var(--cyan)}
@media(max-width:900px){.doors{grid-template-columns:minmax(0,1fr)}.door{min-height:80px}}
.faq{display:grid;border-top:1px solid var(--paper-line)}
.faq details{border-bottom:1px solid var(--paper-line)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:18px 0;cursor:pointer;list-style:none;
  font-size:17px;font-weight:600;line-height:1.5;letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';flex:none;width:28px;text-align:center;font-size:24px;font-weight:300;line-height:1;color:var(--paper-muted)}
.faq details[open] summary::after{content:'−'}
.faq summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.faq details p{padding:0 48px 24px 0;line-height:1.8;color:var(--paper-muted);max-width:44em}
dialog{width:min(560px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:44px 32px 30px;border:1px solid var(--line-strong);border-radius:0;
  background:var(--panel-solid);color:var(--text);box-shadow:0 24px 80px rgba(0,0,0,.5);overflow:auto}
dialog::backdrop{background:rgba(6,10,11,.72)}
body.modal-open{overflow:hidden}
.dialog-close{position:absolute;right:10px;top:10px;width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--text-2);font-size:26px;line-height:1}
.dialog-close:hover{color:var(--cyan)}
dialog h2{margin-top:14px;font-size:clamp(22px,2vw,26px)}
dialog .note,dialog p{font-size:var(--ui);line-height:1.8;color:var(--text-2)}
dialog .eyebrow{padding-right:44px}
#email-description{margin-top:12px}
.email-address-label{display:block;margin-top:24px;font-size:var(--sm);font-weight:650;color:var(--text-2)}
.email-address-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px}
#email-address{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:2px;background:rgba(11,17,18,.6);color:var(--text);font-size:16px}
#email-copy{min-width:96px;min-height:48px;padding:10px 14px;border:0;background:var(--cyan);color:var(--ink);font-size:var(--md);font-weight:650;white-space:nowrap}
#email-copy:hover{background:#8fdcda}
#email-copy:disabled{opacity:.65;cursor:wait}
#email-copy-status{min-height:44px;margin-top:8px;font-size:var(--sm)}
.email-compose-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.email-compose-options a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 14px;border:1px solid var(--line-strong);font-size:var(--ui);font-weight:600;color:var(--text)}
.email-compose-options a:hover{border-color:var(--cyan-line);color:var(--cyan)}
.email-app-note{margin-top:14px;font-size:var(--sm)!important}
#email-form-link{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font-size:var(--md);font-weight:600;color:var(--text);text-decoration:underline;text-decoration-color:rgba(243,243,237,.4);text-underline-offset:4px}
#email-form-link:hover{color:var(--cyan)}
#privacy-dialog a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){
  dialog{padding:40px 20px 22px}
  .email-address-row,.email-compose-options{grid-template-columns:minmax(0,1fr)}
}
.form-panel{padding:clamp(24px,3vw,40px);background:var(--panel);border:1px solid var(--line)}
.form-head{display:grid;gap:12px;margin-bottom:28px}
.form-head h2{font-size:clamp(22px,2vw,28px)}
.field{display:grid;gap:8px}
.fields + .field{margin-top:22px}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
.field-label{font-size:var(--ui);font-weight:600;color:var(--text)}
.field-hint{font-size:var(--md);line-height:1.6;color:var(--text-3)}
.req{color:var(--cyan);margin-left:3px}
.field input,.field textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--line-strong);border-radius:2px;
  background:rgba(11,17,18,.55);color:var(--text);font-size:16px;line-height:1.5;transition:border-color .15s ease}
.field textarea{min-height:160px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#7d9490}
.field input:hover,.field textarea:hover{border-color:rgba(255,255,255,.24)}
.field input:focus,.field textarea:focus{outline:2px solid var(--cyan);outline-offset:1px;border-color:transparent}
.field-error{font-size:var(--md);color:#f0b9a8}
.field-error::before{content:'! ';font-weight:700}
.field [aria-invalid=true]{border-color:#e08f78}
.trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.consent{display:flex;align-items:flex-start;gap:12px;margin-top:22px;font-size:var(--ui);line-height:1.6;color:var(--text-2)}
.consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--cyan)}
.consent a{color:var(--text);font-weight:600;text-decoration:underline;text-decoration-color:rgba(243,243,237,.45);text-underline-offset:3px}
.consent a:hover{color:var(--cyan)}
.consent-notice{flex-basis:100%;display:grid;gap:2px;margin:2px 0 0 32px;padding:10px 12px;border:1px solid var(--line);font-size:var(--sm);line-height:1.6;color:var(--text-3)}
.consent-notice div{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:8px}
.consent-notice dt{color:var(--text-2);font-weight:600}
@media(max-width:600px){.consent-notice{margin-left:0}}
.form-submit{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.form-status{min-height:1.6em;margin-top:16px;font-size:var(--ui);line-height:1.7;color:var(--text-2);scroll-margin-bottom:16px}
.form-status:empty{min-height:0;margin-top:0}
.form-status[data-state=sending]::before{content:'';display:inline-block;width:8px;height:8px;margin-right:10px;vertical-align:1px;background:var(--cyan);animation:cur-blink 1.1s steps(1,end) infinite}
.form-status:is([data-state=success],[data-state=error],[data-state=notice]){padding:12px 16px 13px 14px;border:1px solid var(--st-line);border-left:3px solid var(--st);background:var(--st-wash);color:var(--text)}
.form-status[data-state=success]{--st:var(--cyan);--st-ink:var(--cyan-soft);--st-line:var(--cyan-line);--st-wash:rgba(114,213,213,.07)}
.form-status[data-state=error]{--st:#e08f78;--st-ink:#f0b9a8;--st-line:rgba(224,143,120,.42);--st-wash:rgba(224,143,120,.08)}
.form-status[data-state=notice]{--st:#e0b860;--st-ink:#ecd08e;--st-line:rgba(224,184,96,.42);--st-wash:rgba(224,184,96,.07)}
.form-status-title{display:block;margin-bottom:3px;font-size:var(--md);font-weight:700;letter-spacing:.02em;color:var(--st-ink)}
.form-status a{color:var(--text);font-weight:600;text-decoration:underline;text-decoration-color:var(--st,currentColor);text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:600px){
  .fields{grid-template-columns:minmax(0,1fr)}
}
dialog.hud{position:fixed} 
.consent{flex-wrap:wrap}
.consent .field-error{flex-basis:100%;margin-left:32px}
@media(max-width:600px){.consent .field-error{margin-left:0}} 
.door{position:relative;padding-left:30px}
.door-cur{position:absolute;left:12px;top:50%;margin-top:-4px;color:var(--cyan);opacity:0}
.door .door-title{position:static}
.door:is(:hover,:focus-visible) .door-cur{opacity:1;animation:cur-blink 1.1s steps(1,end) infinite}
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px)}
.svc{display:grid;align-content:start;gap:14px;padding-top:24px;border-top:1px solid var(--line-strong)}
.svc-no{font-size:var(--ui);font-weight:650;letter-spacing:.2em;color:var(--text-3);font-variant-numeric:tabular-nums}
.svc h3{display:grid;gap:4px}
.svc-en{font-size:clamp(26px,2.4vw,34px);font-weight:700;letter-spacing:-.02em;line-height:1.1}
.svc-ko{font-size:16px;font-weight:600;color:var(--cyan-soft);letter-spacing:-.01em}
.svc p{line-height:1.8;color:var(--text-2)}
.svc-more{margin-top:clamp(32px,4vw,48px)}
@media(max-width:900px){.svc-grid{grid-template-columns:minmax(0,1fr)}.svc p br{display:none}}
.lab-teaser .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:center}
.lab-teaser-copy{display:grid;gap:22px;justify-items:start}
.lab-teaser-copy .sec-sub{font-size:16px}
.shot-frame{position:relative;display:block;aspect-ratio:16/10;background:var(--ink-deep);border:1px solid var(--line);--hi:-9px}
.shot-frame img{width:100%;height:100%;object-fit:cover;object-position:0 0}
@media(max-width:900px){.lab-teaser .wrap{grid-template-columns:minmax(0,1fr)}}
.make-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}
.make{display:grid;align-content:start;gap:14px;padding:clamp(24px,3vw,36px);border:1px solid var(--paper-line);background:rgba(255,255,255,.4)}
.make h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px}
.make-en{font-size:clamp(24px,2.2vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.15}
.make-ko{font-size:16px;font-weight:600;color:var(--paper-muted)}
.make p{line-height:1.8;color:var(--paper-muted)}
.make-refs{padding-top:14px;border-top:1px solid var(--paper-line);font-size:var(--md)!important;line-height:1.7!important}
.make-refs b{margin-right:10px;font-weight:650;color:var(--paper-ink)}
@media(max-width:760px){.make-grid{grid-template-columns:minmax(0,1fr)}}
.type-card{scroll-margin-top:calc(var(--header-h) + 24px);background:rgba(11,17,18,.42)}
.type-card .text-link{justify-self:start;margin-top:4px}
.track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.track::before{content:'';position:absolute;left:0;right:0;top:20px;height:1px;background:rgba(18,25,26,.22)}
.step{position:relative;display:grid;align-content:start;gap:10px}
.step-no{position:relative;display:grid;place-items:center;width:40px;height:40px;background:var(--paper);border:1px solid var(--paper-ink);
  font-size:var(--md);font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--paper-ink)}
.step h3{margin-top:8px;font-size:18px}
.step p{font-size:var(--ui);line-height:1.75;color:var(--paper-muted)}
@media(max-width:900px){
  .track{grid-template-columns:minmax(0,1fr);gap:28px}
  .track::before{left:20px;right:auto;top:0;bottom:0;width:1px;height:auto}
  .step{grid-template-columns:40px minmax(0,1fr);column-gap:20px}
  .step-no{grid-row:1 / span 2}
  .step h3{margin-top:6px}
}
.brief-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,56px);align-items:start}
.checklist{display:grid;gap:0;border-top:1px solid var(--line-strong)}
.checklist li{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line);line-height:1.6}
.checklist li::before{content:'';flex:none;width:10px;height:10px;margin-top:8px;border:1.5px solid var(--cyan)}
.reassure{display:grid;gap:12px;padding:26px 24px;background:var(--panel)}
.reassure h3{font-size:18px}
.reassure p{line-height:1.8;color:var(--text-2)}
.reassure .text-link{justify-self:start}
.delivery{margin-top:clamp(48px,6vw,80px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--line-strong);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px clamp(28px,4vw,56px);align-items:start}
.delivery-head{display:grid;gap:14px}
.spec-list{display:grid;border-top:1px solid var(--line-strong)}
.spec-list li{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);color:var(--text)}
.spec-list li::before{content:'';flex:none;width:6px;height:6px;background:var(--cyan)}
@media(max-width:900px){.brief-grid,.delivery{grid-template-columns:minmax(0,1fr)}}
.story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:start}
.story-head{display:grid;gap:18px}
.story-head h2{max-width:11em}
.story-body{display:grid;gap:18px}
.story-body .lead{color:var(--paper-ink);font-size:16px;font-weight:600;max-width:none}
.story-body p{line-height:1.85;color:var(--paper-muted);max-width:40em}
.story-body .chips{margin-top:8px}
@media(max-width:900px){.story{grid-template-columns:minmax(0,1fr)}}
.nongame{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,56px);border-top:1px solid var(--paper-line)}
.nongame li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--paper-line)}
.nongame b{font-weight:600}
.nongame span{font-size:var(--ui);color:var(--paper-muted);text-align:right}
.sec--dark .nongame{border-top-color:var(--line-strong)}
.sec--dark .nongame li{border-bottom-color:var(--line)}
.sec--dark .nongame span{color:var(--text-2)}
@media(max-width:760px){.nongame{grid-template-columns:minmax(0,1fr)}.nongame li{grid-template-columns:minmax(0,1fr)}.nongame span{text-align:left}}
.biz{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line-strong)}
.biz div{display:grid;gap:6px;padding:20px 20px 20px 0;border-bottom:1px solid var(--line)}
.biz dt{font-size:var(--sm);font-weight:600;color:var(--text-3)}
.biz dd{color:var(--text)}
.biz a{text-decoration:underline;text-decoration-color:rgba(243,243,237,.4);text-underline-offset:4px}
.biz a:hover{color:var(--cyan)}
@media(max-width:900px){.biz{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.biz{grid-template-columns:minmax(0,1fr)}}
.lab-hero{padding:clamp(72px,9vw,120px) 0 clamp(48px,6vw,72px)}
.lab-hero .wrap{display:grid;gap:22px;justify-items:start}
.lab-title{display:grid;gap:12px}
.lab-sub{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:clamp(17px,1.4vw,20px);font-weight:600;color:var(--text-2)}
.launch{padding-bottom:clamp(56px,7vw,96px)}
.launch-frame{position:relative;--hi:-9px}
.launch-poster{position:relative;display:block;background:var(--panel-solid);border:1px solid var(--line);overflow:hidden}
.launch-shot{display:block;aspect-ratio:16/10;background:var(--ink-deep)}
.launch-shot img{width:100%;height:100%;object-fit:cover;object-position:0 0}
.launch-over{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:18px clamp(18px,2.4vw,28px);border-top:1px solid var(--line-strong)}
.launch-over p{font-size:var(--ui);line-height:1.7;color:var(--text-2)}
.launch-app{display:block;width:100%;height:min(860px,calc(100svh - 120px));border:1px solid var(--line-strong);background:#0b1112}
.launch-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:var(--md);color:var(--text-3)}
.launch-mobile{display:none}
@media(max-width:1023px){
  .launch-over .button[data-launch]{display:none}
  .launch-mobile{display:inline-flex}
  .launch-over{padding:18px 20px 20px}
  .lab-hero .button--ghost{display:none} 
}
.spec{display:grid;border-top:1px solid var(--line-strong)}
.spec-row{display:grid;grid-template-columns:150px 64px minmax(0,1fr);gap:12px 20px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}
.spec-k{font-size:var(--sm);font-weight:650;letter-spacing:.24em;color:var(--cyan-soft)}
.spec-v{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}
.spec-d{color:var(--text-2)}
@media(max-width:700px){.spec-row{grid-template-columns:minmax(0,1fr) auto}.spec-d{grid-column:1 / -1}}
.howto{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:how}
.howto li{display:grid;gap:12px;align-content:start;padding:22px 20px;border:1px solid var(--line-strong);line-height:1.65;color:var(--text)}
.howto-no{font-size:var(--sm);font-weight:650;letter-spacing:.2em;color:var(--text-3)}
@media(max-width:900px){.howto{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.howto{grid-template-columns:minmax(0,1fr)}}
.lab-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:start}
.notes{display:grid;gap:0;border-top:1px solid var(--line-strong)}
.notes li{position:relative;padding:14px 0 14px 22px;border-bottom:1px solid var(--line);font-size:var(--ui);line-height:1.7;color:var(--text-2)}
.notes li::before{content:'';position:absolute;left:2px;top:23px;width:6px;height:6px;background:var(--text-3)}
@media(max-width:900px){.lab-split{grid-template-columns:minmax(0,1fr)}}
.funnel .wrap{display:grid;grid-template-columns:minmax(0,7fr) auto;gap:24px 48px;align-items:end}
.funnel-copy{display:grid;gap:18px}
@media(max-width:760px){.funnel .wrap{grid-template-columns:minmax(0,1fr);align-items:start}}
.contact{padding:clamp(64px,8vw,112px) 0 clamp(72px,9vw,128px)}
.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}
.contact-intro{display:grid;gap:22px;justify-items:start;position:sticky;top:calc(var(--header-h) + 32px)}
.contact-intro h1{font-size:clamp(32px,3.6vw,52px);max-width:11em}
.contact-intro .lead{font-size:17px}
.direct{display:grid;gap:6px;margin-top:10px;padding-top:22px;border-top:1px solid var(--line-strong);width:100%}
.direct .hud-label{color:var(--text-3)}
.direct a{font-size:19px;font-weight:650;color:var(--text);text-decoration:underline;text-decoration-color:rgba(243,243,237,.35);text-underline-offset:6px;justify-self:start;min-height:44px;display:inline-flex;align-items:center}
.direct a:hover{color:var(--cyan)}
.direct p{font-size:var(--ui);color:var(--text-2)}
@media(max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-intro{position:static}}
.faq-band .wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,72px);align-items:start}
@media(max-width:900px){.faq-band .wrap{grid-template-columns:minmax(0,1fr)}}
.pf{--pf-yw:132px;--pf-cols:minmax(0,2.7fr) minmax(0,1.4fr) minmax(158px,1.2fr) 84px}
.pf-tools{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr) auto;align-items:center;gap:14px 24px;margin-bottom:clamp(28px,3.4vw,44px);scroll-margin-top:calc(var(--header-h) + 16px)}
.pf-search{position:relative}
.pf-search::before{content:'';position:absolute;left:15px;top:50%;width:11px;height:11px;margin-top:-8px;border:1.5px solid var(--text-3);border-radius:50%;pointer-events:none}
.pf-search::after{content:'';position:absolute;left:24px;top:50%;width:6px;height:1.5px;margin-top:3px;background:var(--text-3);transform:rotate(45deg);transform-origin:0 50%;pointer-events:none}
.pf-search input{width:100%;min-height:46px;padding:0 14px 0 40px;border:1px solid var(--line-strong);border-radius:0;background:rgba(11,17,18,.6);color:var(--text);font-size:16px;-webkit-appearance:none;appearance:none}
.pf-search input::placeholder{color:var(--text-3)}
.pf-search input:focus-visible{outline:2px solid var(--cyan);outline-offset:-1px}
.pf-filters{display:flex;flex-wrap:wrap;gap:6px}
.pf-filter{min-height:38px;padding:0 13px;border:1px solid var(--line-strong);background:rgba(11,17,18,.35);color:var(--text-2);font-size:var(--sm);font-weight:650;letter-spacing:.12em;transition:border-color .15s ease,color .15s ease,background-color .15s ease}
.pf-filter:first-child{letter-spacing:.02em}
.pf-filter:hover{border-color:rgba(255,255,255,.3);color:var(--text)}
.pf-filter[aria-pressed=true]{border-color:var(--cyan);background:var(--cyan-wash);color:var(--cyan)}
.pf-count{font-size:var(--md);font-weight:600;color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}
.pf-cols{display:grid;grid-template-columns:var(--pf-cols);gap:16px;padding:0 0 12px var(--pf-yw);font-size:var(--sm);font-weight:600;color:var(--text-3);border-bottom:1px solid var(--line-strong)}
.pf-year{display:grid;grid-template-columns:var(--pf-yw) minmax(0,1fr);border-bottom:1px solid var(--line-strong)}
.pf-year-h{position:sticky;top:calc(var(--header-h) + 8px);align-self:start;display:grid;gap:8px;padding:20px 0;font-size:clamp(26px,2.4vw,34px);line-height:1;font-weight:700;letter-spacing:-.02em;color:var(--text)}
.pf-year-n{display:flex;align-items:center;gap:8px;font-size:var(--xs);font-weight:650;letter-spacing:.2em;color:var(--text-3)}
.pf-year-n::before{content:'';width:6px;height:6px;background:var(--cyan)}
.pf-year-n .num{letter-spacing:0} 
.pf-list{display:grid}
.pf-row{position:relative;display:grid;grid-template-columns:var(--pf-cols);align-items:center;gap:6px 16px;padding:17px 0;border-bottom:1px solid var(--line);transition:background-color .15s ease}
.pf-row:last-child{border-bottom:0}
.pf-row:hover{background:linear-gradient(90deg,rgba(114,213,213,.05),transparent 70%)}
.pf-title{display:grid;gap:3px;min-width:0}
.pf-title b{font-size:17px;font-weight:650;line-height:1.4;letter-spacing:-.02em;color:var(--text)}
.pf-title small{font-size:var(--md);line-height:1.5;color:var(--text-3)}
.pf-dev{font-size:var(--ui);line-height:1.5;color:var(--text-2)}
.pf-roles{display:flex;flex-wrap:wrap;gap:5px}
.pf-act{display:flex;justify-content:flex-end;gap:6px}
.pf-play{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--cyan-line);background:transparent;color:var(--cyan);font-size:var(--sm);font-weight:650;white-space:nowrap;transition:background-color .15s ease,color .15s ease}
.pf-play:hover{background:var(--cyan-wash)}
.pf-play[aria-expanded=true]{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}
.pf-play-ico{font-size:10px}
.pf-media{grid-column:1 / -1;margin:8px 0 6px}
.pf-media-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;font-size:var(--sm);color:var(--text-3)}
.pf-media-close{min-height:32px;padding:0 12px;border:1px solid var(--line-strong);background:transparent;color:var(--text-2);font-size:var(--sm);font-weight:600}
.pf-media-close:hover{border-color:var(--text-2);color:var(--text)}
.pf-media .mf-frame{position:static;display:block;width:100%;height:auto;aspect-ratio:16/9}
.pf-media--audio .mf-frame{aspect-ratio:auto}
.pf-media .mf-sample{position:relative;inset:auto;aspect-ratio:16/9}
.pf-media--audio .mf-sample{aspect-ratio:auto;min-height:120px}
.pf-empty{padding:48px 0;color:var(--text-2)}
.pf-foot{margin-top:clamp(24px,3vw,36px);font-size:var(--md);line-height:1.7;color:var(--text-3)}
.pf-back{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--cyan-line);background:rgba(11,17,18,.94);color:var(--cyan);font-size:var(--md);font-weight:650;box-shadow:var(--drop)}
.pf-back:hover{background:var(--ink-deep);border-color:var(--cyan)}
[data-build=preview] .pf-back{bottom:calc(46px + env(safe-area-inset-bottom,0px))}
@media(min-width:901px){.pf-back{display:none}}
@media(max-width:1060px){
  .pf-tools{grid-template-columns:minmax(0,1fr) auto}
  .pf-filters{grid-column:1 / -1;order:3}
}
@media(max-width:900px){
  .pf{--pf-yw:0px}
  .pf-cols{display:none}
  .pf-year{grid-template-columns:minmax(0,1fr);border-bottom:0}
  .pf-year-h{position:static;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:32px 0 12px;font-size:24px;border-bottom:1px solid var(--line-strong)}
  .pf-row{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:6px;padding:15px 0}
  .pf-row:last-child{border-bottom:1px solid var(--line)}
  .pf-title{flex:1 1 100%}
  .pf-title b{font-size:16px}
  .pf-dev{font-size:var(--md)}
  .pf-roles{flex:1 1 100%;margin-top:2px}
  .pf-act{position:absolute;right:0;top:14px}
  .pf-row:has(.pf-play) .pf-title{padding-right:84px}
}
@media(max-width:600px){.pf-tools{grid-template-columns:minmax(0,1fr)}.pf-count{order:4}}
.pf-media-band{padding-bottom:0}
.mf-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,3.4vw,48px);align-items:stretch}
.mf-grid--one{grid-template-columns:minmax(0,1fr);max-width:880px}
.mf-cell{display:grid;grid-template-rows:auto 1fr;gap:16px;min-width:0}
.mf-head{display:grid;gap:12px}
.mf-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 0;font-size:clamp(20px,1.8vw,26px)}
.mf{position:relative;background:var(--ink-deep);border:1px solid var(--line);--hi:-9px}
.mf--video{aspect-ratio:16/9}
.mf--video::before{content:'';position:absolute;inset:0;background:url(/fx/lattice.svg?v=30621fa38b4b) 0 0/102px 54px repeat;opacity:.35}
.mf-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.mf-face{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;padding:20px;text-align:center;background:radial-gradient(60% 60% at 50% 50%,rgba(11,17,18,.55),rgba(11,17,18,0))}
.mf-play{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 22px 0 14px;border:0;background:var(--cyan);color:var(--ink);font-size:var(--ui);font-weight:650;box-shadow:var(--drop);transition:transform .12s var(--ease),box-shadow .12s var(--ease),background-color .15s ease}
.mf-play:hover{background:#8fdcda}
.mf-play:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(6,12,13,.38)}
.mf-play:focus-visible{outline:2px solid var(--text);outline-offset:3px}
.mf-btn{display:grid;place-items:center;width:28px;height:28px;border:1.5px solid currentColor}
.mf-btn .cur{border-left-width:8px;border-top-width:5px;border-bottom-width:5px;margin-left:2px}
.mf-play:is(:hover,:focus-visible) .mf-btn .cur{animation:cur-blink 1.1s steps(1,end) infinite}
.mf-via{font-size:var(--sm);color:var(--text-2)}
.mf--audio{display:flex;flex-direction:column;justify-content:flex-end;min-height:220px}
.mf-eq{display:block;flex:1 1 72px;width:calc(100% - 2 * clamp(20px,2.4vw,28px));min-height:56px;margin:clamp(24px,3vw,36px) auto 0;fill:var(--cyan);opacity:.3;shape-rendering:crispEdges}
.mf.is-live .mf-eq{display:none}
.mf--audio .mf-face{position:relative;inset:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;place-content:initial;gap:14px 20px;padding:clamp(20px,2.4vw,28px);text-align:left;background:none}
.mf.is-live .mf-poster,.mf.is-live::before{display:none}
.mf-frame{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:#000}
.mf--audio .mf-frame{position:static;height:auto}
.mf-sample{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;text-align:center;font-size:var(--ui);line-height:1.7;color:var(--text-2);
  background:repeating-linear-gradient(135deg,rgba(224,184,96,.06) 0 12px,transparent 12px 24px),var(--ink-deep);border:1px dashed rgba(224,184,96,.55)}
.mf-sample p{max-width:34em}
.mf--audio .mf-sample{position:relative;min-height:120px}
@media(max-width:900px){.mf-grid{grid-template-columns:minmax(0,1fr);align-items:start}.mf--audio{min-height:200px}}
.policy{display:grid;gap:28px;max-width:820px}
.policy-summary{font-size:17px;line-height:1.9;color:var(--paper-ink)}
.policy-rows{border-top:1px solid var(--paper-line)}
.policy-rows div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 24px;padding:18px 0;border-bottom:1px solid var(--paper-line)}
.policy-rows dt{font-size:var(--ui);font-weight:650}
.policy-rows dd{line-height:1.8;color:var(--paper-muted)}
.policy-links{display:flex;flex-wrap:wrap;gap:8px 28px}
@media(max-width:600px){.policy-rows div{grid-template-columns:minmax(0,1fr)}}
.lost{min-height:min(calc(100svh - var(--header-h) - 120px),820px);display:grid;place-items:center;padding:96px 0;text-align:center}
.lost .wrap{display:grid;gap:22px;justify-items:center}
.lost-cube{width:72px;height:auto;filter:drop-shadow(0 4px 0 rgba(6,12,13,.42))}
.lost h1{font-size:clamp(28px,3vw,44px)}
.lost p{color:var(--text-2)}
.spec-d--novalue{grid-column:3}
@media(max-width:700px){.spec-d--novalue{grid-column:1 / -1}}
.howto--stack{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:520px){.howto--stack{grid-template-columns:minmax(0,1fr)}}
.launch-note--small{display:none}
.pressstart--compact .ps-actions{margin-top:6px}
@media(max-width:1023px){.launch-note--wide{display:none}.launch-note--small{display:block}}
