@font-face{font-family:'Pretendard';font-weight:400;font-display:swap;src:url(assets/fonts/Pretendard-Regular.woff2) format('woff2')}
@font-face{font-family:'Pretendard';font-weight:400;font-display:swap;src:url(assets/fonts/Pretendard-Regular-page.woff2) format('woff2');unicode-range:U+20-7E,U+A0,U+A9,U+AE,U+B0,U+B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+203B,U+20A9,U+2103,U+2190,U+2192,U+2197-2198,U+AC00-AC01,U+AC04,U+AC08,U+AC10,U+AC1C-AC1D,U+AC70-AC71,U+AC74,U+AC80,U+AC83,U+AC8C,U+ACA0,U+ACA9,U+ACAC,U+ACB0,U+ACBD,U+ACC4,U+ACE0,U+ACF5,U+ACFC,U+AD00,U+AD11,U+AD6C,U+AD8C,U+ADDC,U+ADE0,U+ADF8,U+ADFC,U+AE00,U+AE08,U+AE30,U+AE41,U+AE4C,U+AED8,U+AF2C,U+B098,U+B0A9,U+B0B4,U+B108,U+B118,U+B144,U+B204,U+B274,U+B294,U+B2A5,U+B2C8,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2F4-B2F5,U+B300,U+B354,U+B358,U+B370,U+B3C4-B3C5,U+B3CC,U+B3D9,U+B3FC,U+B410,U+B418,U+B41C,U+B420,U+B428-B429,U+B4DC,U+B4E0,U+B4E4,U+B4F1,U+B514,U+B529,U+B5BB,U+B77C-B77D,U+B790,U+B79C,U+B7A8,U+B7B5,U+B7EC,U+B807,U+B824,U+B835,U+B840,U+B85C-B85D,U+B860,U+B8CC,U+B8E8,U+B958,U+B974,U+B978,U+B97C,U+B9AC,U+B9BC,U+B9C1,U+B9C8-B9C9,U+B9CC,U+B9DD,U+BA40,U+BA48,U+BA54,U+BA58,U+BA74,U+BA85,U+BAA8,U+BABB,U+BB34,U+BB38,U+BBF8,U+BBFC,U+BC0F,U+BC14,U+BC18,U+BC1B-BC1C,U+BC29,U+BC30-BC31,U+BC84,U+BC94,U+BCC4,U+BCF4-BCF5,U+BD80,U+BD84,U+BD88,U+BDF0,U+BE0C,U+BE14,U+BE44,U+BE60,U+BE68,U+BFD0,U+C0AC,U+C0C1,U+C0C8,U+C0DD,U+C11C-C11D,U+C120,U+C124,U+C131,U+C138,U+C158,U+C18D,U+C194,U+C1A1,U+C218,U+C21C,U+C220,U+C2A4,U+C2B5,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC-C2ED,U+C2F1,U+C4F0,U+C544,U+C548,U+C54A,U+C54C,U+C57C,U+C5B4,U+C5C5-C5C8,U+C5D0,U+C5D4,U+C5EC,U+C5F0,U+C5F4,U+C601,U+C608,U+C624,U+C62C,U+C640,U+C644,U+C65C,U+C694,U+C6A9,U+C6B4,U+C6B8,U+C6CC,U+C6D0,U+C6D4,U+C704,U+C720,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774,U+C778,U+C77C,U+C784-C785,U+C788,U+C790-C791,U+C798,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C810-C811,U+C815,U+C81C-C81D,U+C870,U+C8FC,U+C900,U+C904,U+C90D,U+C911,U+C988,U+C99D,U+C9C0,U+C9C4,U+C9C8,U+C9D0,U+CA61,U+CC28,U+CC59,U+CC98,U+CCAD,U+CCB4,U+CCE4,U+CD08,U+CD94-CD95,U+CD9C,U+CDB0,U+CE58,U+CE6D,U+CEF4,U+CF13,U+CF54,U+D06C,U+D07C,U+D0A4,U+D0DC,U+D130,U+D14C,U+D1A0,U+D1B5,U+D22C,U+D2B8,U+D300,U+D305,U+D30C,U+D328,U+D37C,U+D398,U+D3C9,U+D3EC,U+D488,U+D504,U+D544,U+D558,U+D55C,U+D560,U+D568-D569,U+D574-D575,U+D588-D589,U+D5A5,U+D5D8,U+D600,U+D604,U+D648,U+D654-D655,U+D658,U+D669,U+D68C-D68D,U+D6C4,U+D788,U+D78C}
@font-face{font-family:'Pretendard';font-weight:500;font-display:swap;src:url(assets/fonts/Pretendard-Medium.woff2) format('woff2')}
@font-face{font-family:'Pretendard';font-weight:500;font-display:swap;src:url(assets/fonts/Pretendard-Medium-page.woff2) format('woff2');unicode-range:U+20-7E,U+A0,U+A9,U+AE,U+B0,U+B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+203B,U+20A9,U+2103,U+2190,U+2192,U+2197-2198,U+AC00-AC01,U+AC04,U+AC08,U+AC10,U+AC1C-AC1D,U+AC70-AC71,U+AC74,U+AC80,U+AC83,U+AC8C,U+ACA0,U+ACA9,U+ACAC,U+ACB0,U+ACBD,U+ACC4,U+ACE0,U+ACF5,U+ACFC,U+AD00,U+AD11,U+AD6C,U+AD8C,U+ADDC,U+ADE0,U+ADF8,U+ADFC,U+AE00,U+AE08,U+AE30,U+AE41,U+AE4C,U+AED8,U+AF2C,U+B098,U+B0A9,U+B0B4,U+B108,U+B118,U+B144,U+B204,U+B274,U+B294,U+B2A5,U+B2C8,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2F4-B2F5,U+B300,U+B354,U+B358,U+B370,U+B3C4-B3C5,U+B3CC,U+B3D9,U+B3FC,U+B410,U+B418,U+B41C,U+B420,U+B428-B429,U+B4DC,U+B4E0,U+B4E4,U+B4F1,U+B514,U+B529,U+B5BB,U+B77C-B77D,U+B790,U+B79C,U+B7A8,U+B7B5,U+B7EC,U+B807,U+B824,U+B835,U+B840,U+B85C-B85D,U+B860,U+B8CC,U+B8E8,U+B958,U+B974,U+B978,U+B97C,U+B9AC,U+B9BC,U+B9C1,U+B9C8-B9C9,U+B9CC,U+B9DD,U+BA40,U+BA48,U+BA54,U+BA58,U+BA74,U+BA85,U+BAA8,U+BABB,U+BB34,U+BB38,U+BBF8,U+BBFC,U+BC0F,U+BC14,U+BC18,U+BC1B-BC1C,U+BC29,U+BC30-BC31,U+BC84,U+BC94,U+BCC4,U+BCF4-BCF5,U+BD80,U+BD84,U+BD88,U+BDF0,U+BE0C,U+BE14,U+BE44,U+BE60,U+BE68,U+BFD0,U+C0AC,U+C0C1,U+C0C8,U+C0DD,U+C11C-C11D,U+C120,U+C124,U+C131,U+C138,U+C158,U+C18D,U+C194,U+C1A1,U+C218,U+C21C,U+C220,U+C2A4,U+C2B5,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC-C2ED,U+C2F1,U+C4F0,U+C544,U+C548,U+C54A,U+C54C,U+C57C,U+C5B4,U+C5C5-C5C8,U+C5D0,U+C5D4,U+C5EC,U+C5F0,U+C5F4,U+C601,U+C608,U+C624,U+C62C,U+C640,U+C644,U+C65C,U+C694,U+C6A9,U+C6B4,U+C6B8,U+C6CC,U+C6D0,U+C6D4,U+C704,U+C720,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774,U+C778,U+C77C,U+C784-C785,U+C788,U+C790-C791,U+C798,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C810-C811,U+C815,U+C81C-C81D,U+C870,U+C8FC,U+C900,U+C904,U+C90D,U+C911,U+C988,U+C99D,U+C9C0,U+C9C4,U+C9C8,U+C9D0,U+CA61,U+CC28,U+CC59,U+CC98,U+CCAD,U+CCB4,U+CCE4,U+CD08,U+CD94-CD95,U+CD9C,U+CDB0,U+CE58,U+CE6D,U+CEF4,U+CF13,U+CF54,U+D06C,U+D07C,U+D0A4,U+D0DC,U+D130,U+D14C,U+D1A0,U+D1B5,U+D22C,U+D2B8,U+D300,U+D305,U+D30C,U+D328,U+D37C,U+D398,U+D3C9,U+D3EC,U+D488,U+D504,U+D544,U+D558,U+D55C,U+D560,U+D568-D569,U+D574-D575,U+D588-D589,U+D5A5,U+D5D8,U+D600,U+D604,U+D648,U+D654-D655,U+D658,U+D669,U+D68C-D68D,U+D6C4,U+D788,U+D78C}
@font-face{font-family:'Pretendard';font-weight:600;font-display:swap;src:url(assets/fonts/Pretendard-SemiBold.woff2) format('woff2')}
@font-face{font-family:'Pretendard';font-weight:600;font-display:swap;src:url(assets/fonts/Pretendard-SemiBold-page.woff2) format('woff2');unicode-range:U+20-7E,U+A0,U+A9,U+AE,U+B0,U+B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+203B,U+20A9,U+2103,U+2190,U+2192,U+2197-2198,U+AC00-AC01,U+AC04,U+AC08,U+AC10,U+AC1C-AC1D,U+AC70-AC71,U+AC74,U+AC80,U+AC83,U+AC8C,U+ACA0,U+ACA9,U+ACAC,U+ACB0,U+ACBD,U+ACC4,U+ACE0,U+ACF5,U+ACFC,U+AD00,U+AD11,U+AD6C,U+AD8C,U+ADDC,U+ADE0,U+ADF8,U+ADFC,U+AE00,U+AE08,U+AE30,U+AE41,U+AE4C,U+AED8,U+AF2C,U+B098,U+B0A9,U+B0B4,U+B108,U+B118,U+B144,U+B204,U+B274,U+B294,U+B2A5,U+B2C8,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2F4-B2F5,U+B300,U+B354,U+B358,U+B370,U+B3C4-B3C5,U+B3CC,U+B3D9,U+B3FC,U+B410,U+B418,U+B41C,U+B420,U+B428-B429,U+B4DC,U+B4E0,U+B4E4,U+B4F1,U+B514,U+B529,U+B5BB,U+B77C-B77D,U+B790,U+B79C,U+B7A8,U+B7B5,U+B7EC,U+B807,U+B824,U+B835,U+B840,U+B85C-B85D,U+B860,U+B8CC,U+B8E8,U+B958,U+B974,U+B978,U+B97C,U+B9AC,U+B9BC,U+B9C1,U+B9C8-B9C9,U+B9CC,U+B9DD,U+BA40,U+BA48,U+BA54,U+BA58,U+BA74,U+BA85,U+BAA8,U+BABB,U+BB34,U+BB38,U+BBF8,U+BBFC,U+BC0F,U+BC14,U+BC18,U+BC1B-BC1C,U+BC29,U+BC30-BC31,U+BC84,U+BC94,U+BCC4,U+BCF4-BCF5,U+BD80,U+BD84,U+BD88,U+BDF0,U+BE0C,U+BE14,U+BE44,U+BE60,U+BE68,U+BFD0,U+C0AC,U+C0C1,U+C0C8,U+C0DD,U+C11C-C11D,U+C120,U+C124,U+C131,U+C138,U+C158,U+C18D,U+C194,U+C1A1,U+C218,U+C21C,U+C220,U+C2A4,U+C2B5,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC-C2ED,U+C2F1,U+C4F0,U+C544,U+C548,U+C54A,U+C54C,U+C57C,U+C5B4,U+C5C5-C5C8,U+C5D0,U+C5D4,U+C5EC,U+C5F0,U+C5F4,U+C601,U+C608,U+C624,U+C62C,U+C640,U+C644,U+C65C,U+C694,U+C6A9,U+C6B4,U+C6B8,U+C6CC,U+C6D0,U+C6D4,U+C704,U+C720,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774,U+C778,U+C77C,U+C784-C785,U+C788,U+C790-C791,U+C798,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C810-C811,U+C815,U+C81C-C81D,U+C870,U+C8FC,U+C900,U+C904,U+C90D,U+C911,U+C988,U+C99D,U+C9C0,U+C9C4,U+C9C8,U+C9D0,U+CA61,U+CC28,U+CC59,U+CC98,U+CCAD,U+CCB4,U+CCE4,U+CD08,U+CD94-CD95,U+CD9C,U+CDB0,U+CE58,U+CE6D,U+CEF4,U+CF13,U+CF54,U+D06C,U+D07C,U+D0A4,U+D0DC,U+D130,U+D14C,U+D1A0,U+D1B5,U+D22C,U+D2B8,U+D300,U+D305,U+D30C,U+D328,U+D37C,U+D398,U+D3C9,U+D3EC,U+D488,U+D504,U+D544,U+D558,U+D55C,U+D560,U+D568-D569,U+D574-D575,U+D588-D589,U+D5A5,U+D5D8,U+D600,U+D604,U+D648,U+D654-D655,U+D658,U+D669,U+D68C-D68D,U+D6C4,U+D788,U+D78C}
@font-face{font-family:'Pretendard';font-weight:700;font-display:swap;src:url(assets/fonts/Pretendard-Bold.woff2) format('woff2')}
@font-face{font-family:'Pretendard';font-weight:700;font-display:swap;src:url(assets/fonts/Pretendard-Bold-page.woff2) format('woff2');unicode-range:U+20-7E,U+A0,U+A9,U+AE,U+B0,U+B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+203B,U+20A9,U+2103,U+2190,U+2192,U+2197-2198,U+AC00-AC01,U+AC04,U+AC08,U+AC10,U+AC1C-AC1D,U+AC70-AC71,U+AC74,U+AC80,U+AC83,U+AC8C,U+ACA0,U+ACA9,U+ACAC,U+ACB0,U+ACBD,U+ACC4,U+ACE0,U+ACF5,U+ACFC,U+AD00,U+AD11,U+AD6C,U+AD8C,U+ADDC,U+ADE0,U+ADF8,U+ADFC,U+AE00,U+AE08,U+AE30,U+AE41,U+AE4C,U+AED8,U+AF2C,U+B098,U+B0A9,U+B0B4,U+B108,U+B118,U+B144,U+B204,U+B274,U+B294,U+B2A5,U+B2C8,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2F4-B2F5,U+B300,U+B354,U+B358,U+B370,U+B3C4-B3C5,U+B3CC,U+B3D9,U+B3FC,U+B410,U+B418,U+B41C,U+B420,U+B428-B429,U+B4DC,U+B4E0,U+B4E4,U+B4F1,U+B514,U+B529,U+B5BB,U+B77C-B77D,U+B790,U+B79C,U+B7A8,U+B7B5,U+B7EC,U+B807,U+B824,U+B835,U+B840,U+B85C-B85D,U+B860,U+B8CC,U+B8E8,U+B958,U+B974,U+B978,U+B97C,U+B9AC,U+B9BC,U+B9C1,U+B9C8-B9C9,U+B9CC,U+B9DD,U+BA40,U+BA48,U+BA54,U+BA58,U+BA74,U+BA85,U+BAA8,U+BABB,U+BB34,U+BB38,U+BBF8,U+BBFC,U+BC0F,U+BC14,U+BC18,U+BC1B-BC1C,U+BC29,U+BC30-BC31,U+BC84,U+BC94,U+BCC4,U+BCF4-BCF5,U+BD80,U+BD84,U+BD88,U+BDF0,U+BE0C,U+BE14,U+BE44,U+BE60,U+BE68,U+BFD0,U+C0AC,U+C0C1,U+C0C8,U+C0DD,U+C11C-C11D,U+C120,U+C124,U+C131,U+C138,U+C158,U+C18D,U+C194,U+C1A1,U+C218,U+C21C,U+C220,U+C2A4,U+C2B5,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC-C2ED,U+C2F1,U+C4F0,U+C544,U+C548,U+C54A,U+C54C,U+C57C,U+C5B4,U+C5C5-C5C8,U+C5D0,U+C5D4,U+C5EC,U+C5F0,U+C5F4,U+C601,U+C608,U+C624,U+C62C,U+C640,U+C644,U+C65C,U+C694,U+C6A9,U+C6B4,U+C6B8,U+C6CC,U+C6D0,U+C6D4,U+C704,U+C720,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774,U+C778,U+C77C,U+C784-C785,U+C788,U+C790-C791,U+C798,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C810-C811,U+C815,U+C81C-C81D,U+C870,U+C8FC,U+C900,U+C904,U+C90D,U+C911,U+C988,U+C99D,U+C9C0,U+C9C4,U+C9C8,U+C9D0,U+CA61,U+CC28,U+CC59,U+CC98,U+CCAD,U+CCB4,U+CCE4,U+CD08,U+CD94-CD95,U+CD9C,U+CDB0,U+CE58,U+CE6D,U+CEF4,U+CF13,U+CF54,U+D06C,U+D07C,U+D0A4,U+D0DC,U+D130,U+D14C,U+D1A0,U+D1B5,U+D22C,U+D2B8,U+D300,U+D305,U+D30C,U+D328,U+D37C,U+D398,U+D3C9,U+D3EC,U+D488,U+D504,U+D544,U+D558,U+D55C,U+D560,U+D568-D569,U+D574-D575,U+D588-D589,U+D5A5,U+D5D8,U+D600,U+D604,U+D648,U+D654-D655,U+D658,U+D669,U+D68C-D68D,U+D6C4,U+D788,U+D78C}
@font-face{font-family:'Paperlogy';font-weight:800;font-display:swap;src:url(assets/fonts/Paperlogy-8ExtraBold.woff2) format('woff2')}
@font-face{font-family:'Paperlogy';font-weight:800;font-display:swap;src:url(assets/fonts/Paperlogy-8ExtraBold-page.woff2) format('woff2');unicode-range:U+20-7E,U+A0,U+A9,U+AE,U+B0,U+B7,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+203B,U+20A9,U+2190,U+2192,U+2197-2198,U+AC00-AC01,U+AC04,U+AC08,U+AC10,U+AC1C-AC1D,U+AC70-AC71,U+AC74,U+AC80,U+AC83,U+AC8C,U+ACA0,U+ACA9,U+ACAC,U+ACB0,U+ACBD,U+ACC4,U+ACE0,U+ACF5,U+ACFC,U+AD00,U+AD11,U+AD6C,U+AD8C,U+ADDC,U+ADE0,U+ADF8,U+ADFC,U+AE00,U+AE08,U+AE30,U+AE41,U+AE4C,U+AED8,U+AF2C,U+B098,U+B0A9,U+B0B4,U+B108,U+B118,U+B144,U+B204,U+B274,U+B294,U+B2A5,U+B2C8,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2F4-B2F5,U+B300,U+B354,U+B358,U+B370,U+B3C4-B3C5,U+B3CC,U+B3D9,U+B3FC,U+B410,U+B418,U+B41C,U+B420,U+B428-B429,U+B4DC,U+B4E0,U+B4E4,U+B4F1,U+B514,U+B529,U+B5BB,U+B77C-B77D,U+B790,U+B79C,U+B7A8,U+B7B5,U+B7EC,U+B807,U+B824,U+B835,U+B840,U+B85C-B85D,U+B860,U+B8CC,U+B8E8,U+B958,U+B974,U+B978,U+B97C,U+B9AC,U+B9BC,U+B9C1,U+B9C8-B9C9,U+B9CC,U+B9DD,U+BA40,U+BA48,U+BA54,U+BA58,U+BA74,U+BA85,U+BAA8,U+BABB,U+BB34,U+BB38,U+BBF8,U+BBFC,U+BC0F,U+BC14,U+BC18,U+BC1B-BC1C,U+BC29,U+BC30-BC31,U+BC84,U+BC94,U+BCC4,U+BCF4-BCF5,U+BD80,U+BD84,U+BD88,U+BDF0,U+BE0C,U+BE14,U+BE44,U+BE60,U+BE68,U+BFD0,U+C0AC,U+C0C1,U+C0C8,U+C0DD,U+C11C-C11D,U+C120,U+C124,U+C131,U+C138,U+C158,U+C18D,U+C194,U+C1A1,U+C218,U+C21C,U+C220,U+C2A4,U+C2B5,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC-C2ED,U+C2F1,U+C4F0,U+C544,U+C548,U+C54A,U+C54C,U+C57C,U+C5B4,U+C5C5-C5C8,U+C5D0,U+C5D4,U+C5EC,U+C5F0,U+C5F4,U+C601,U+C608,U+C624,U+C62C,U+C640,U+C644,U+C65C,U+C694,U+C6A9,U+C6B4,U+C6B8,U+C6CC,U+C6D0,U+C6D4,U+C704,U+C720,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774,U+C778,U+C77C,U+C784-C785,U+C788,U+C790-C791,U+C798,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C810-C811,U+C815,U+C81C-C81D,U+C870,U+C8FC,U+C900,U+C904,U+C90D,U+C911,U+C988,U+C99D,U+C9C0,U+C9C4,U+C9C8,U+C9D0,U+CA61,U+CC28,U+CC59,U+CC98,U+CCAD,U+CCB4,U+CCE4,U+CD08,U+CD94-CD95,U+CD9C,U+CDB0,U+CE58,U+CE6D,U+CEF4,U+CF13,U+CF54,U+D06C,U+D07C,U+D0A4,U+D0DC,U+D130,U+D14C,U+D1A0,U+D1B5,U+D22C,U+D2B8,U+D300,U+D305,U+D30C,U+D328,U+D37C,U+D398,U+D3C9,U+D3EC,U+D488,U+D504,U+D544,U+D558,U+D55C,U+D560,U+D568-D569,U+D574-D575,U+D588-D589,U+D5A5,U+D5D8,U+D600,U+D604,U+D648,U+D654-D655,U+D658,U+D669,U+D68C-D68D,U+D6C4,U+D788,U+D78C}
@font-face{font-family:'Paperlogy';font-weight:600;font-display:swap;src:url(assets/fonts/Paperlogy-6SemiBold-latin.woff2) format('woff2');unicode-range:U+0020-007E}
@font-face{font-family:'Libre Bodoni';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/libre-bodoni-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Libre Bodoni';font-style:italic;font-weight:600;font-display:swap;src:url(assets/fonts/libre-bodoni-latin-600-italic.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-weight:500;font-display:swap;src:url(assets/fonts/poppins-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-weight:600;font-display:swap;src:url(assets/fonts/poppins-latin-600-normal.woff2) format('woff2')}
:root{
  --u:calc(100vw / 390);
  --bg:#242424;
  --ink:#0b0b0b;
  --lime:#cbfb5b;
  --ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:#000;font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;word-break:keep-all;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ul,ol,figure{margin:0;padding:0}
ul,ol{list-style:none}
img{display:block;max-width:none;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
a:focus-visible,button:focus-visible{outline:2px solid #4d8bff;outline-offset:3px;border-radius:4px}
h1,h2,h3,p,li,small,.t{text-box:trim-both cap alphabetic}
.page{position:relative;width:100%;overflow:hidden;background:var(--bg)}
.sec{position:relative;overflow:hidden}
.sec>*,.card>*,.btn>*,.tag>*,.cases>*,.steps>li{position:absolute}
:where(.sec p,.sec h1,.sec h2,.sec h3){white-space:nowrap;line-height:1}
:where(.pcards,.rcards,.scards,.kcards,.tcards,.steps){position:absolute;left:0;top:0;width:100%;height:0}
.card{position:absolute;border-radius:calc(7 * var(--u))}
.hl{display:block;background:var(--lime)}
.hline{display:block;left:calc(24 * var(--u));width:calc(300 * var(--u));height:1px;background:#2f2f2f}
.vdiv{display:block;width:1px;height:calc(10 * var(--u));background:rgba(255,255,255,.16)}
.ok{width:calc(11 * var(--u));height:calc(8 * var(--u));overflow:visible}
.ok-s{width:calc(8 * var(--u));height:calc(6 * var(--u));overflow:visible}
.btn{position:absolute;display:block;border-radius:calc(3 * var(--u));overflow:hidden}
.gnb{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;margin-bottom:calc(-50 * var(--u));height:calc(50 * var(--u));background:#000;box-shadow:inset 0 -1px 0 rgba(244,244,244,.1)}
.gnb__in{position:relative;display:flex;align-items:center;height:calc(50 * var(--u));max-width:1440px;margin:0 auto}
.gnb__logo{position:absolute;left:calc(119 * var(--u));top:calc(17 * var(--u))}
.gnb__logo-mo{width:calc(151.5 * var(--u));height:calc(19.1 * var(--u))}
.gnb__logo-pc,.gnb__nav,.gnb__util,.gnb__cta{display:none}
.gnb__menu{position:absolute;right:calc(20 * var(--u));top:calc(15.5 * var(--u));width:calc(20 * var(--u));height:calc(17 * var(--u))}
.gnb__menu i{position:absolute;left:0;right:0;height:1px;background:var(--lime);transition:translate .35s var(--ease),rotate .35s var(--ease),opacity .2s}
.gnb__menu i:nth-child(1){top:0}.gnb__menu i:nth-child(2){top:calc(8 * var(--u))}.gnb__menu i:nth-child(3){top:calc(16 * var(--u))}
.gnb__menu::before{content:"";position:absolute;inset:calc(-12 * var(--u))}
.gnb.is-open .gnb__menu i:nth-child(1){translate:0 calc(8 * var(--u));rotate:45deg}
.gnb.is-open .gnb__menu i:nth-child(2){opacity:0}
.gnb.is-open .gnb__menu i:nth-child(3){translate:0 calc(-8 * var(--u));rotate:-45deg}
.gnb__drawer{position:absolute;left:0;right:0;top:100%;padding:calc(8 * var(--u)) calc(20 * var(--u)) calc(24 * var(--u));background:#000;border-bottom:1px solid rgba(244,244,244,.1);box-shadow:0 24px 40px -20px rgba(0,0,0,.8);opacity:0;translate:0 -8px;visibility:hidden;transition:opacity .3s var(--ease),translate .35s var(--ease),visibility 0s .35s}
.gnb.is-open .gnb__drawer{opacity:1;translate:none;visibility:visible;transition:opacity .3s var(--ease),translate .35s var(--ease),visibility 0s}
.gnb__drawer a{display:flex;align-items:center;height:calc(52 * var(--u));border-bottom:1px solid rgba(255,255,255,.08);color:#e9e9e9;font-weight:600;font-size:calc(18 * var(--u));letter-spacing:-.03em}
.gnb__drawer a[aria-current]{color:#fff}
.gnb__drawer a[aria-current]::after{content:"";width:calc(5 * var(--u));height:calc(5 * var(--u));margin-left:calc(8 * var(--u));border-radius:50%;background:var(--lime)}
.gnb__drawer .btn-lime{position:relative;display:flex;align-items:center;justify-content:center;height:calc(50 * var(--u));margin-top:calc(20 * var(--u));border-bottom:0;border-radius:calc(3 * var(--u));background:var(--lime);font-size:calc(17 * var(--u));color:var(--ink)}
.hero{height:calc(560 * var(--u))}
.hero__bubble{left:calc(113 * var(--u));top:calc(80 * var(--u));width:calc(69 * var(--u));height:calc(40 * var(--u));z-index:1}
.hero__line{display:block;left:calc(54 * var(--u));top:calc(237 * var(--u));width:calc(282 * var(--u));height:calc(3 * var(--u));border-radius:calc(1.5 * var(--u));background:linear-gradient(90deg,#2d4000 0%,#cbfb5b 35.1%,#f1ffd2 67.3%,#fff 100%)}
.heroBtn{left:calc(20 * var(--u));top:calc(464 * var(--u));width:calc(350 * var(--u));height:calc(40 * var(--u));background:var(--lime)}
.problem{height:calc(1479 * var(--u))}
.problem__ai{left:calc(155 * var(--u));top:calc(34 * var(--u));width:calc(80 * var(--u));height:calc(67 * var(--u))}
.pcard{left:calc(21 * var(--u));width:calc(348 * var(--u));height:calc(370 * var(--u));background:var(--ink)}
.p1{top:calc(311 * var(--u))}.p2{top:calc(694 * var(--u))}.p3{top:calc(1077 * var(--u))}
.ready{height:calc(1077 * var(--u))}
.rcard{left:calc(21 * var(--u));width:calc(348 * var(--u));height:calc(138 * var(--u));background:var(--ink)}
.r1{top:calc(189 * var(--u))}.r2{top:calc(339 * var(--u))}.r3{top:calc(489 * var(--u))}.r4{top:calc(639 * var(--u))}.r5{top:calc(789 * var(--u))}
.rcard .hline{left:calc(22 * var(--u));width:calc(304 * var(--u))}
.rarr{left:calc(48 * var(--u));top:calc(101 * var(--u));width:calc(11 * var(--u));height:calc(8 * var(--u));overflow:visible}
.chip{position:absolute;top:calc(91 * var(--u));height:calc(28 * var(--u));border-radius:calc(3 * var(--u));background:var(--lime)}
.chip>*{position:absolute}
.c1{left:calc(163 * var(--u));width:calc(158 * var(--u))}.c2{left:calc(158 * var(--u));width:calc(163 * var(--u))}.c3{left:calc(151 * var(--u));width:calc(170 * var(--u))}.c4{left:calc(150 * var(--u));width:calc(171 * var(--u))}.c5{left:calc(169 * var(--u));width:calc(152 * var(--u))}
.chip__box{display:block;left:calc(4 * var(--u));top:calc(4 * var(--u));width:calc(20 * var(--u));height:calc(20 * var(--u));border-radius:calc(3 * var(--u));background:var(--ink)}
.chip__chk{left:calc(10 * var(--u));top:calc(11 * var(--u));width:calc(8 * var(--u));height:calc(6 * var(--u));overflow:visible}
.chip__chk path{fill:none;stroke:var(--green,#46d573);stroke-width:1.5;stroke-linecap:round}
.ready__fade{display:block;left:0;top:calc(777 * var(--u));width:calc(390 * var(--u));height:calc(167 * var(--u));background:linear-gradient(0deg,#242424 0%,rgba(36,36,36,.88) 54.81%,rgba(36,36,36,0) 100%);pointer-events:none}
.solution{background:#fefefe;border-radius:calc(20 * var(--u)) calc(20 * var(--u)) 0 0}
.sol-in{position:relative;top:calc(-571 * var(--u));height:0;margin-bottom:calc(1708 * var(--u))}
.sol-in>*{position:absolute}
.scard{left:calc(21 * var(--u));width:calc(348 * var(--u));height:calc(370 * var(--u));background:#f0f0f0}
.s1{top:calc(656 * var(--u))}.s2{top:calc(1039 * var(--u))}.s3{top:calc(1422 * var(--u))}.s4{top:calc(1805 * var(--u))}
.solBtn{left:calc(20 * var(--u));top:calc(2188 * var(--u));width:calc(350 * var(--u));height:calc(37 * var(--u));background:var(--lime)}
.pricing{height:calc(1129 * var(--u))}
.kcard{left:calc(21 * var(--u));width:calc(348 * var(--u));height:calc(167 * var(--u));background:var(--ink)}
.kcard .hline{left:calc(20 * var(--u));width:calc(308 * var(--u));background:rgba(255,255,255,.16)}
.k1{top:calc(206 * var(--u));height:calc(166 * var(--u))}.k2{top:calc(384 * var(--u))}.k3{top:calc(563 * var(--u))}.k4{top:calc(742 * var(--u))}.k5{top:calc(921 * var(--u));height:calc(171 * var(--u));background:#5c5c5c}
.kbtn{left:calc(220 * var(--u));top:calc(119 * var(--u));width:calc(111 * var(--u));height:calc(31 * var(--u));background:#424242}
.k1b{top:calc(128 * var(--u));height:calc(21 * var(--u));background:var(--lime)}
.k5b{top:calc(123 * var(--u));background:#b1b1b1}
.n0-107{text-decoration:line-through;text-decoration-thickness:1px}
.arrow{left:calc(201 * var(--u));top:calc(135 * var(--u));width:calc(11 * var(--u));height:calc(8 * var(--u));overflow:visible}
.why{height:calc(1833 * var(--u));background:#fefefe;border-radius:calc(20 * var(--u)) calc(20 * var(--u)) 0 0}
.why__photo{left:calc(-35 * var(--u));top:calc(251 * var(--u));width:calc(440 * var(--u));height:calc(352 * var(--u));overflow:hidden}
.why__photo img{width:100%;height:100%;object-fit:cover}
.tcard{left:calc(21 * var(--u));width:calc(348 * var(--u));height:calc(185 * var(--u));background:#fff;box-shadow:inset 0 0 0 1px #ededed}
.tcard .hline{left:calc(20 * var(--u));width:calc(305 * var(--u));background:#ededed}
.t1{top:calc(587 * var(--u))}.t2{top:calc(782 * var(--u))}.t3{top:calc(977 * var(--u))}
.tag{position:absolute;left:calc(22 * var(--u));top:calc(138 * var(--u));height:calc(25 * var(--u));border-radius:calc(3 * var(--u));background:var(--ink)}
.t1b{width:calc(220 * var(--u))}.t2b{width:calc(234 * var(--u))}.t3b{width:calc(210 * var(--u))}
.steps .dot{left:calc(21 * var(--u));width:calc(24 * var(--u));height:calc(24 * var(--u));border-radius:50%;background:var(--ink)}
.steps .vline{left:calc(33 * var(--u));width:1px;height:calc(34 * var(--u));background:#000}
.pt{left:calc(21 * var(--u));top:calc(1685 * var(--u));width:calc(348 * var(--u));height:calc(111 * var(--u));background:#fff;box-shadow:inset 0 0 0 1px #ededed}
.cta{height:calc(469 * var(--u));background:var(--ink)}
.ctaBtn{left:calc(20 * var(--u));top:calc(363 * var(--u));width:calc(350 * var(--u));height:calc(40 * var(--u));background:var(--lime)}
:root{--red:#ff5b4a;--green:#46d573}
.progress{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);height:2px;z-index:60;pointer-events:none}
.progress i{display:block;height:100%;background:var(--lime);transform-origin:0 50%;scale:var(--p,0) 1}
.hero__line{overflow:hidden}
.hero__line b{position:absolute;top:0;bottom:0;left:-40%;width:36%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.95),rgba(255,255,255,0));opacity:0}
.pipe{left:calc(20 * var(--u));top:calc(276 * var(--u));width:calc(350 * var(--u));height:calc(118 * var(--u))}
.pipe>*{position:absolute}
.pipe__node{top:0;width:calc(100 * var(--u));height:calc(68 * var(--u));border-radius:calc(7 * var(--u));background:var(--ink);box-shadow:inset 0 0 0 1px #2f2f2f;overflow:hidden;transition:box-shadow .45s var(--ease)}
.pipe__node::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:50%;background:linear-gradient(90deg,rgba(203,251,91,0),rgba(203,251,91,.16),rgba(203,251,91,0));opacity:0}
.pipe__name{position:absolute;left:calc(14 * var(--u));top:calc(18 * var(--u));font-family:'Libre Bodoni';font-style:italic;font-weight:600;font-size:calc(15 * var(--u));letter-spacing:-.03em;line-height:1;white-space:nowrap;color:#d8d8d8;text-box:trim-both cap alphabetic;transition:color .4s}
.pipe__st{position:absolute;left:calc(14 * var(--u));top:calc(44 * var(--u));width:calc(76 * var(--u));height:calc(12 * var(--u));font-family:'Poppins';font-weight:500;font-size:calc(10 * var(--u));letter-spacing:.06em}
.st-err,.st-ok{position:absolute;left:0;top:0;display:flex;align-items:center;gap:calc(5 * var(--u));white-space:nowrap;line-height:calc(12 * var(--u));transition:opacity .3s,translate .35s var(--ease)}
.st-err{color:var(--red);opacity:0;translate:0 calc(-6 * var(--u))}
.st-err::before{content:"";width:calc(5 * var(--u));height:calc(5 * var(--u));border-radius:50%;background:currentColor;box-shadow:0 0 calc(6 * var(--u)) currentColor}
.st-ok{color:var(--green)}
.st-ok svg{width:calc(8 * var(--u));height:calc(6 * var(--u));overflow:visible}
.pipe__node.is-err .st-err{opacity:1;translate:none}
.pipe__node.is-err .st-ok{opacity:0;translate:0 calc(6 * var(--u))}
.pipe__node.is-err .pipe__name{color:#575757}
.pipe__node.is-work{box-shadow:inset 0 0 0 1px var(--lime)}
.pipe__node.is-work .pipe__name{color:#fff}
.pipe__wire{top:calc(34 * var(--u));width:calc(25 * var(--u));height:1px;background:#3a3a3a}
.pipe__wire b{position:absolute;inset:0;background:var(--lime);transform-origin:0 50%;transition:scale .5s var(--ease)}
.pipe__wire.is-off b{scale:0 1}
.pipe__bar{left:0;top:calc(86 * var(--u));width:calc(350 * var(--u));height:calc(2 * var(--u));border-radius:calc(1 * var(--u));background:#333;overflow:hidden}
.pipe__bar b{position:absolute;inset:0;background:var(--lime);transform-origin:0 50%;scale:var(--pp,1) 1;transition:scale .7s var(--ease)}
.pipe__msg{left:0;top:calc(104 * var(--u));font-weight:500;font-size:calc(14 * var(--u));letter-spacing:-.03em;color:var(--lime);transition:opacity .25s}
.pipe__msg.is-run{color:#afafaf}
.pipe__cnt{right:0;top:calc(105 * var(--u));font-family:'Poppins';font-weight:500;font-size:calc(11 * var(--u));letter-spacing:.04em;color:#6b6b6b;font-variant-numeric:tabular-nums}
.viz{left:calc(22 * var(--u));top:calc(58 * var(--u));width:calc(304 * var(--u));height:calc(108 * var(--u))}
.viz>*{position:absolute}
.viz p{font-size:calc(12 * var(--u));letter-spacing:-.02em}
.mods{left:0;top:calc(4 * var(--u));width:calc(304 * var(--u));height:calc(52 * var(--u));display:flex;gap:calc(11 * var(--u))}
.mods li{position:relative;flex:0 0 calc(52 * var(--u));height:calc(52 * var(--u));border-radius:calc(6 * var(--u));background:#161616;box-shadow:inset 0 0 0 1px #262626;transition:box-shadow .3s,background-color .3s}
.mods li i{position:absolute;left:calc(9 * var(--u));height:calc(3 * var(--u));border-radius:calc(2 * var(--u));background:#2f2f2f;transition:background-color .3s}
.mods li i:nth-child(1){top:calc(31 * var(--u));width:calc(24 * var(--u))}
.mods li i:nth-child(2){top:calc(39 * var(--u));width:calc(16 * var(--u))}
.mods li::after{content:"";position:absolute;right:calc(8 * var(--u));top:calc(8 * var(--u));width:calc(6 * var(--u));height:calc(6 * var(--u));border-radius:50%;background:#2f2f2f;transition:background-color .3s,box-shadow .3s}
.mods li.is-err{background:#1d1312;box-shadow:inset 0 0 0 1px rgba(255,91,74,.6)}
.mods li.is-err i{background:rgba(255,91,74,.4)}
.mods li.is-err::after{background:var(--red);box-shadow:0 0 calc(8 * var(--u)) rgba(255,91,74,.85)}
.mods li.is-ok{box-shadow:inset 0 0 0 1px rgba(70,213,115,.55)}
.mods li.is-ok::after{background:var(--green);box-shadow:0 0 calc(8 * var(--u)) rgba(70,213,115,.75)}
.cursor{left:0;top:0;z-index:2;width:calc(14 * var(--u));height:calc(18 * var(--u));overflow:visible;translate:var(--cx,calc(82 * var(--u))) var(--cy,calc(28 * var(--u)));transition:translate .45s var(--ease),scale .12s;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}
.cursor.is-click{scale:.82}
.viz__meta{left:0;top:calc(76 * var(--u));width:calc(304 * var(--u));display:flex;justify-content:space-between;color:#8a8a8a}
.viz__meta b{font-weight:600;color:#d8d8d8;font-variant-numeric:tabular-nums}
.viz__meta .is-red b{color:var(--red)}
.scr,.srv{top:0;width:calc(96 * var(--u));height:calc(84 * var(--u));border-radius:calc(8 * var(--u));background:#161616;box-shadow:inset 0 0 0 1px #262626}
.scr{left:0;padding:calc(22 * var(--u)) calc(10 * var(--u)) 0;display:flex;flex-direction:column;gap:calc(5 * var(--u))}
.scr__dots{position:absolute;left:calc(10 * var(--u));top:calc(10 * var(--u));width:calc(4 * var(--u));height:calc(4 * var(--u));border-radius:50%;background:#333;box-shadow:calc(7 * var(--u)) 0 0 #333,calc(14 * var(--u)) 0 0 #333}
.scr span{display:block;height:calc(15 * var(--u));padding-left:calc(7 * var(--u));border-radius:calc(3 * var(--u));background:#222;color:#8a8a8a;font-size:calc(10 * var(--u));line-height:calc(15 * var(--u));letter-spacing:-.02em;white-space:nowrap}
.srv{left:calc(208 * var(--u));padding:calc(12 * var(--u)) calc(10 * var(--u));display:flex;flex-direction:column;gap:calc(6 * var(--u))}
.srv i{position:relative;display:block;height:calc(16 * var(--u));border-radius:calc(3 * var(--u));background:#1d1d1d;box-shadow:inset 0 0 0 1px #2a2a2a}
.srv i::after{content:"";position:absolute;right:calc(7 * var(--u));top:calc(6 * var(--u));width:calc(4 * var(--u));height:calc(4 * var(--u));border-radius:50%;background:#333}
.wire{left:calc(104 * var(--u));top:calc(42 * var(--u));width:calc(96 * var(--u));height:0;border-top:1px dashed #3d3d3d}
.pkt{left:calc(104 * var(--u));top:calc(39 * var(--u));width:calc(7 * var(--u));height:calc(7 * var(--u));border-radius:50%;background:var(--lime);box-shadow:0 0 calc(10 * var(--u)) rgba(203,251,91,.7);translate:calc(30 * var(--u)) 0}
.brk{left:calc(144 * var(--u));top:calc(34 * var(--u));width:calc(16 * var(--u));height:calc(16 * var(--u));overflow:visible}
.brk circle{fill:var(--red)}
.brk path{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round}
.viz-link .lbl{top:calc(96 * var(--u));width:calc(96 * var(--u));text-align:center;font-size:calc(11 * var(--u));color:#8a8a8a}
.chart{left:0;top:0;width:calc(304 * var(--u));height:calc(64 * var(--u));overflow:visible}
.chart .grid{fill:none;stroke:#1d1d1d;stroke-width:1}
.chart .ln,.chart .spk{fill:none;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:0}
.chart .ln{stroke:#6b6b6b}
.chart .spk{stroke:var(--red)}
.warn{left:calc(222 * var(--u));top:calc(-4 * var(--u));width:calc(16 * var(--u));height:calc(16 * var(--u));overflow:visible}
.warn circle:first-child{fill:var(--red)}
.warn path{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round}
.viz-ops .upd{left:0;top:calc(84 * var(--u));color:#8a8a8a}
.updbar{left:calc(84 * var(--u));top:calc(86 * var(--u));width:calc(220 * var(--u));height:calc(3 * var(--u));border-radius:calc(2 * var(--u));background:#1d1d1d;overflow:hidden}
.updbar b{position:absolute;left:0;top:0;bottom:0;width:72%;background:#6b6b6b}
.updbar b::after{content:"";position:absolute;right:0;top:0;bottom:0;width:calc(6 * var(--u));background:var(--red)}
.log,.wf{background:#fff;border-radius:calc(8 * var(--u));box-shadow:inset 0 0 0 1px #e4e4e4}
.log{left:0;top:0;width:calc(304 * var(--u));height:calc(108 * var(--u));padding:calc(13 * var(--u)) calc(14 * var(--u));display:flex;flex-direction:column;gap:calc(8 * var(--u));overflow:hidden}
.log li{position:relative;z-index:0;display:flex;align-items:center;gap:calc(10 * var(--u));height:calc(14 * var(--u))}
.log li i{flex:none;width:calc(6 * var(--u));height:calc(6 * var(--u));border-radius:50%;background:var(--green);transition:background-color .35s}
.log li b{flex:none;height:calc(6 * var(--u));border-radius:calc(3 * var(--u));background:#e9e9e9;transition:background-color .35s}
.log li em{position:relative;margin-left:auto;width:calc(44 * var(--u));height:calc(10 * var(--u));font-style:normal;font-family:'Poppins';font-weight:500;font-size:calc(10 * var(--u));letter-spacing:.05em;color:var(--green);transition:color .35s}
.log li em span{position:absolute;right:0;top:0;line-height:calc(10 * var(--u));transition:opacity .3s}
.log li .t-e{opacity:0}
.log li.root::before{content:"";position:absolute;z-index:-1;inset:calc(-4 * var(--u)) calc(-8 * var(--u));border-radius:calc(4 * var(--u));background:rgba(203,251,91,.32);transform-origin:0 50%;transition:scale .5s var(--ease),opacity .3s}
.log .cause{position:absolute;left:calc(184 * var(--u));top:0;height:calc(14 * var(--u));padding:0 calc(6 * var(--u));border-radius:calc(3 * var(--u));background:var(--lime);color:var(--ink);font-size:calc(10 * var(--u));font-weight:600;line-height:calc(14 * var(--u));letter-spacing:-.02em;transition:opacity .3s,scale .4s cubic-bezier(.34,1.56,.64,1)}
.viz-log .scan{left:0;top:0;width:calc(304 * var(--u));height:calc(22 * var(--u));background:linear-gradient(180deg,rgba(203,251,91,0),rgba(203,251,91,.55),rgba(203,251,91,0));opacity:0;pointer-events:none}
.viz-log.is-armed:not(.ph-3) li.e i{background:var(--red)}
.viz-log.is-armed:not(.ph-3) li.e b{background:#ffe0dc}
.viz-log.is-armed:not(.ph-3) li.e em{color:var(--red)}
.viz-log.is-armed:not(.ph-3) li.e .t-e{opacity:1}
.viz-log.is-armed:not(.ph-3) li.e .t-o{opacity:0}
.viz-log.is-armed:not(.ph-2) li.root::before{scale:0 1;opacity:0}
.viz-log.is-armed:not(.ph-2) .cause{opacity:0;scale:.6}
.nd{top:calc(20 * var(--u));width:calc(72 * var(--u));height:calc(44 * var(--u));border-radius:calc(8 * var(--u));background:#fff;box-shadow:inset 0 0 0 1px #e2e2e2;display:flex;align-items:center;justify-content:center;transition:box-shadow .4s}
.nd span{font-family:'Poppins';font-weight:500;font-size:calc(13 * var(--u));letter-spacing:.02em;line-height:1;color:#313131}
.nd i{position:absolute;right:calc(7 * var(--u));top:calc(7 * var(--u));width:calc(5 * var(--u));height:calc(5 * var(--u));border-radius:50%;background:var(--green);box-shadow:0 0 calc(6 * var(--u)) rgba(70,213,115,.8);transition:background-color .3s,box-shadow .3s}
.fw{top:calc(42 * var(--u));width:calc(44 * var(--u));height:1px;background:#d6d6d6}
.fw b{position:absolute;inset:0;background:var(--ink);transform-origin:0 50%;transition:scale .5s var(--ease)}
.pk{top:calc(39.5 * var(--u));width:calc(6 * var(--u));height:calc(6 * var(--u));border-radius:50%;translate:calc(19 * var(--u)) 0}
.pk-r{background:var(--ink)}
.pk-l{background:var(--lime);box-shadow:inset 0 0 0 1px var(--ink)}
.viz-flow .lbl{top:calc(78 * var(--u));width:calc(72 * var(--u));text-align:center;font-size:calc(11 * var(--u));color:#858585}
.viz-flow.is-armed:not(.ph-1) .nd:nth-of-type(1) i,.viz-flow.is-armed:not(.ph-2) .nd:nth-of-type(2) i,.viz-flow.is-armed:not(.ph-3) .nd:nth-of-type(3) i{background:#d6d6d6;box-shadow:none}
.viz-flow.is-armed:not(.ph-1) .fw:nth-of-type(1) b,.viz-flow.is-armed:not(.ph-2) .fw:nth-of-type(2) b{scale:0 1}
.viz-flow.is-armed:not(.ph-3) .pk{opacity:0}
.live{left:0;top:calc(2 * var(--u));display:flex;align-items:center;gap:calc(6 * var(--u));font-family:'Poppins';font-weight:500;font-size:calc(11 * var(--u));letter-spacing:.08em;color:#313131}
.live i{width:calc(6 * var(--u));height:calc(6 * var(--u));border-radius:50%;background:var(--green)}
.beat{left:0;top:calc(20 * var(--u));width:calc(304 * var(--u));height:calc(40 * var(--u))}
.beat path{fill:none;stroke:#313131;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.ops{left:0;top:calc(74 * var(--u));display:flex;gap:calc(6 * var(--u))}
.ops li{display:flex;align-items:center;gap:calc(5 * var(--u));height:calc(26 * var(--u));padding:0 calc(10 * var(--u));border-radius:calc(3 * var(--u));background:var(--ink);color:#fff;font-size:calc(12 * var(--u));font-weight:500;letter-spacing:-.03em;white-space:nowrap;transition:background-color .35s,color .35s,box-shadow .35s}
.ops li svg{width:calc(8 * var(--u));height:calc(6 * var(--u));overflow:visible;transition:opacity .35s}
.viz-live.is-armed .ops li{background:#fff;color:#9a9a9a;box-shadow:inset 0 0 0 1px #e2e2e2}
.viz-live.is-armed .ops li svg{opacity:.2}
.viz-live.ph-1 .ops li:nth-child(1),.viz-live.ph-2 .ops li:nth-child(2),.viz-live.ph-3 .ops li:nth-child(3),.viz-live.ph-4 .ops li:nth-child(4){background:var(--ink);color:#fff;box-shadow:none}
.viz-live.ph-1 .ops li:nth-child(1) svg,.viz-live.ph-2 .ops li:nth-child(2) svg,.viz-live.ph-3 .ops li:nth-child(3) svg,.viz-live.ph-4 .ops li:nth-child(4) svg{opacity:1}
.wf{left:0;top:0;width:calc(200 * var(--u));height:calc(108 * var(--u));overflow:hidden}
.wf>i{position:absolute}
.wf__dots{left:calc(10 * var(--u));top:calc(9 * var(--u));width:calc(4 * var(--u));height:calc(4 * var(--u));border-radius:50%;background:#dcdcdc;box-shadow:calc(7 * var(--u)) 0 0 #dcdcdc,calc(14 * var(--u)) 0 0 #dcdcdc}
.wf__ok{right:calc(8 * var(--u));top:calc(5 * var(--u));width:calc(13 * var(--u));height:calc(13 * var(--u));border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;transition:opacity .3s,scale .45s cubic-bezier(.34,1.56,.64,1)}
.wf__ok svg{width:calc(6 * var(--u));height:calc(4.5 * var(--u));overflow:visible}
.wf .b{border-radius:calc(3 * var(--u));background:#ececec;outline:1px dashed transparent;outline-offset:-1px;transition:opacity .35s,background-color .4s,outline-color .3s,scale .45s var(--ease)}
.b1{left:calc(10 * var(--u));top:calc(22 * var(--u));width:calc(180 * var(--u));height:calc(10 * var(--u))}
.b2{left:calc(10 * var(--u));top:calc(38 * var(--u));width:calc(112 * var(--u));height:calc(34 * var(--u));background:#e2e2e2!important}
.b3{left:calc(128 * var(--u));top:calc(38 * var(--u));width:calc(62 * var(--u));height:calc(34 * var(--u))}
.b4{left:calc(10 * var(--u));top:calc(80 * var(--u));width:calc(90 * var(--u));height:calc(6 * var(--u))}
.b5{left:calc(10 * var(--u));top:calc(92 * var(--u));width:calc(64 * var(--u));height:calc(6 * var(--u))}
.b6{left:calc(128 * var(--u));top:calc(80 * var(--u));width:calc(62 * var(--u));height:calc(18 * var(--u))}
.wf .b4,.wf .b5{background:#313131}
.wf .b6{background:var(--lime)}
.phase{left:calc(218 * var(--u));top:calc(4 * var(--u));width:calc(86 * var(--u));display:flex;flex-direction:column;gap:calc(4 * var(--u))}
.phase li{position:relative;display:flex;align-items:center;height:calc(20 * var(--u));padding-left:calc(16 * var(--u));font-size:calc(12 * var(--u));font-weight:500;letter-spacing:-.03em;color:#313131;transition:color .3s}
.phase li::before{content:"";position:absolute;left:0;top:calc(6 * var(--u));width:calc(8 * var(--u));height:calc(8 * var(--u));border-radius:50%;background:var(--green);transition:background-color .3s,box-shadow .3s}
.phase li:not(:last-child)::after{content:"";position:absolute;left:calc(3.5 * var(--u));top:calc(16 * var(--u));width:1px;height:calc(8 * var(--u));background:#d9d9d9}
.viz-build.is-armed .b{opacity:0;scale:.96}
.viz-build.is-armed.ph-1 .b{opacity:1;scale:none;outline-color:#c9c9c9}
.viz-build.is-armed:not(.ph-2) .b{background:transparent!important}
.viz-build.is-armed.ph-2 .b{outline-color:transparent}
.viz-build.is-armed:not(.ph-3) .b4,.viz-build.is-armed:not(.ph-3) .b5,.viz-build.is-armed:not(.ph-3) .b6{background:#ececec}
.viz-build.is-armed:not(.ph-4) .wf__ok{opacity:0;scale:.4}
.viz-build.is-armed .phase li{color:#a8a8a8}
.viz-build.is-armed .phase li::before{background:transparent;box-shadow:inset 0 0 0 1.5px #cdcdcd}
.viz-build.ph-1 .phase li:nth-child(1),.viz-build.ph-2 .phase li:nth-child(2),.viz-build.ph-3 .phase li:nth-child(3),.viz-build.ph-4 .phase li:nth-child(4){color:#313131}
.viz-build.ph-1 .phase li:nth-child(1)::before,.viz-build.ph-2 .phase li:nth-child(2)::before,.viz-build.ph-3 .phase li:nth-child(3)::before,.viz-build.ph-4 .phase li:nth-child(4)::before{background:var(--green);box-shadow:none}
.chip{overflow:hidden}
.rcard.is-armed .chip{background:linear-gradient(var(--lime),var(--lime)) no-repeat 0 0/100% 100%}
.chip::after{content:"";position:absolute;top:0;bottom:0;left:0;width:30%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.8),rgba(255,255,255,0));transform:skewX(-18deg);translate:-130% 0;pointer-events:none}
.rcard.is-armed .chip__chk path{stroke-dasharray:1 2}
.rcard.is-armed:not(.is-done) .chip{background-size:0% 100%;box-shadow:inset 0 0 0 1px #3a3a3a}
.rcard.is-armed:not(.is-done) .chip__box{box-shadow:inset 0 0 0 1px #3a3a3a}
.rcard.is-armed:not(.is-done) .chip__chk path{stroke-dashoffset:1}
.rcard.is-armed:not(.is-done) .chip-t{color:#6b6b6b}
.rcard.is-armed:not(.is-done) .rlab{color:#5c5c5c}
.rcard.is-armed:not(.is-done) .rarr{opacity:.25;translate:calc(-6 * var(--u)) 0}
.kw.is-armed{text-decoration-line:none}
.kw.is-armed span{text-decoration-line:underline;text-decoration-thickness:.0679em;text-underline-offset:.1585em;color:#4a4a4a}
.kw.is-armed span.on{color:#fff}
.strike{text-decoration:none!important}
.strike::after{content:"";position:absolute;left:calc(-1 * var(--u));right:calc(-1 * var(--u));top:calc(6 * var(--u));height:1px;background:#5f5f5f;transform-origin:0 50%}
.sweep{padding:calc(6 * var(--u)) calc(4 * var(--u));margin:calc(-6 * var(--u)) 0 0 calc(-4 * var(--u));background:linear-gradient(100deg,#d8d8d8 0 40%,#242424 50%,#d8d8d8 60% 100%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent!important}
.band{left:0;top:calc(40 * var(--u));width:calc(390 * var(--u));height:calc(120 * var(--u));overflow:hidden}
.band__row{position:absolute;left:0;top:0;display:flex;white-space:nowrap;font-family:'Libre Bodoni';font-style:italic;font-weight:600;font-size:calc(44 * var(--u));letter-spacing:-.02em;line-height:1;color:transparent;-webkit-text-stroke:1px #343434}
.band__row--2{top:calc(64 * var(--u));translate:-50% 0}
.band__row span{padding-right:.3em}
.n0-218{left:calc(77 * var(--u));top:calc(122 * var(--u));font-family:'Paperlogy';font-weight:800;font-size:calc(35 * var(--u));letter-spacing:-0.03em;color:#ffffff}
.n0-219{left:calc(155 * var(--u));top:calc(122 * var(--u));font-family:'Paperlogy';font-weight:800;font-size:calc(35 * var(--u));letter-spacing:-0.03em;color:#ffffff}
.n0-215{left:calc(28 * var(--u));top:calc(164 * var(--u));font-family:'Paperlogy';font-weight:800;font-size:calc(35 * var(--u));letter-spacing:-0.03em;color:#ffffff}
.n0-216{left:calc(54 * var(--u));top:calc(216 * var(--u));font-weight:400;font-size:calc(17 * var(--u));letter-spacing:-0.03em;color:#ffffff}
.n0-227{left:calc(50 * var(--u));top:calc(432 * var(--u));font-weight:500;font-size:calc(18 * var(--u));letter-spacing:-0.03em;color:#ffffff}
.n0-239{left:calc(42 * var(--u));top:calc(521 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#afafaf}
.n0-233{left:calc(160 * var(--u));top:calc(521 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#afafaf}
.n0-236{left:calc(278 * var(--u));top:calc(521 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#afafaf}
.n3-224{left:calc(79 * var(--u));top:calc(13 * var(--u));font-weight:700;font-size:calc(20 * var(--u));letter-spacing:-0.05em;color:#0b0b0b}
.n0-13{left:calc(35 * var(--u));top:calc(118 * var(--u));width:calc(320 * var(--u));text-align:center;padding-right:0.03em;font-family:'Paperlogy';font-weight:800;font-size:calc(28 * var(--u));letter-spacing:-0.03em;line-height:calc(28 * var(--u));color:#ffffff}
.n0-14{left:calc(70 * var(--u));top:calc(198 * var(--u));width:calc(251 * var(--u));text-align:center;padding-right:0.03em;font-weight:400;font-size:calc(17 * var(--u));letter-spacing:-0.03em;line-height:calc(21 * var(--u));color:#afafaf}
.n0-11{left:calc(83 * var(--u));top:calc(268 * var(--u));width:calc(86 * var(--u));text-align:center;padding-right:0.05em;font-weight:600;font-size:calc(20 * var(--u));letter-spacing:-0.05em;color:#0b0b0b}
.n0-12{left:calc(175 * var(--u));top:calc(268 * var(--u));width:calc(136 * var(--u));text-align:center;padding-right:0.05em;font-weight:600;font-size:calc(20 * var(--u));letter-spacing:-0.05em;color:#ffffff}
.n0-38{left:calc(51 * var(--u));top:calc(22 * var(--u));width:calc(36 * var(--u));text-align:center;padding-right:0.03em;font-family:'Libre Bodoni';font-style:italic;font-weight:600;font-size:calc(22 * var(--u));letter-spacing:-0.03em;color:#575757}
.n0-31{left:calc(23 * var(--u));top:calc(25 * var(--u));width:calc(17 * var(--u));text-align:center;padding-right:0.03em;font-weight:700;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#575757}
.n3-241{left:calc(22 * var(--u));top:calc(182 * var(--u));font-weight:700;font-size:calc(32 * var(--u));letter-spacing:-0.05em;line-height:calc(38 * var(--u));color:#ffffff}
.n0-50{left:calc(22 * var(--u));top:calc(269 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;line-height:calc(21 * var(--u));color:#afafaf}
.n0-75{left:calc(174 * var(--u));top:calc(269 * var(--u));font-weight:600;font-size:calc(15 * var(--u));letter-spacing:-0.05em;color:#0b0b0b}
.n0-55{left:calc(22 * var(--u));top:calc(337 * var(--u));font-weight:500;font-size:calc(16 * var(--u));letter-spacing:-0.03em;color:#d8d8d8}
.n0-43{left:calc(51 * var(--u));top:calc(22 * var(--u));width:calc(107 * var(--u));text-align:center;padding-right:0.03em;font-family:'Libre Bodoni';font-style:italic;font-weight:600;font-size:calc(22 * var(--u));letter-spacing:-0.03em;color:#575757}
.n0-36{left:calc(22 * var(--u));top:calc(25 * var(--u));width:calc(19 * var(--u));text-align:center;padding-right:0.03em;font-weight:700;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#575757}
.n3-242{left:calc(22 * var(--u));top:calc(182 * var(--u));font-weight:700;font-size:calc(32 * var(--u));letter-spacing:-0.05em;line-height:calc(38 * var(--u));color:#ffffff}
.n0-68{left:calc(22 * var(--u));top:calc(269 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;line-height:calc(21 * var(--u));color:#afafaf}
.n0-70{left:calc(22 * var(--u));top:calc(337 * var(--u));font-weight:500;font-size:calc(16 * var(--u));letter-spacing:-0.03em;color:#d8d8d8}
.n0-44{left:calc(51 * var(--u));top:calc(22 * var(--u));width:calc(92 * var(--u));text-align:center;padding-right:0.03em;font-family:'Libre Bodoni';font-style:italic;font-weight:600;font-size:calc(22 * var(--u));letter-spacing:-0.03em;color:#575757}
.n0-37{left:calc(22 * var(--u));top:calc(25 * var(--u));width:calc(20 * var(--u));text-align:center;padding-right:0.03em;font-weight:700;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#575757}
.n3-243{left:calc(22 * var(--u));top:calc(184 * var(--u));font-weight:700;font-size:calc(32 * var(--u));letter-spacing:-0.05em;line-height:calc(38 * var(--u));color:#ffffff}
.n0-69{left:calc(22 * var(--u));top:calc(269 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;line-height:calc(21 * var(--u));color:#afafaf}
.n0-78{left:calc(23 * var(--u));top:calc(271 * var(--u));font-weight:600;font-size:calc(15 * var(--u));letter-spacing:-0.05em;color:#0b0b0b}
.n0-71{left:calc(22 * var(--u));top:calc(337 * var(--u));font-weight:500;font-size:calc(16 * var(--u));letter-spacing:-0.03em;color:#d8d8d8}
.n1-71{left:calc(20 * var(--u));top:calc(33 * var(--u));font-family:'Paperlogy';font-weight:800;font-size:calc(28 * var(--u));letter-spacing:-0.03em;color:#ffffff}
.n1-72{left:calc(24 * var(--u));top:calc(72 * var(--u));font-family:'Paperlogy';font-weight:800;font-size:calc(28 * var(--u));letter-spacing:-0.03em;color:#0b0b0b}
.n1-37{left:calc(20 * var(--u));top:calc(125 * var(--u));font-weight:400;font-size:calc(17 * var(--u));letter-spacing:-0.03em;line-height:calc(21 * var(--u));color:#afafaf}
.n1-73{left:calc(22 * var(--u));top:calc(21 * var(--u));font-family:'Paperlogy';font-weight:600;font-size:calc(18 * var(--u));letter-spacing:-0.04em;color:#cbfb5b}
.n1-39{left:calc(66 * var(--u));top:calc(21 * var(--u));font-weight:400;font-size:calc(19 * var(--u));letter-spacing:-0.03em;line-height:calc(25 * var(--u));color:#ffffff}
.n1-79{left:calc(66 * var(--u));top:calc(100 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#cbfb5b}
.n1-48{left:calc(30 * var(--u));top:calc(9.5 * var(--u));font-family:'Poppins';font-weight:500;font-size:calc(13 * var(--u));letter-spacing:-0.03em;color:#0b0b0b}
.n1-74{left:calc(22 * var(--u));top:calc(21 * var(--u));font-family:'Paperlogy';font-weight:600;font-size:calc(18 * var(--u));letter-spacing:-0.04em;color:#cbfb5b}
.n1-40{left:calc(66 * var(--u));top:calc(21 * var(--u));font-weight:400;font-size:calc(19 * var(--u));letter-spacing:-0.03em;line-height:calc(25 * var(--u));color:#ffffff}
.n1-82{left:calc(66 * var(--u));top:calc(100 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#cbfb5b}
.n1-53{left:calc(30 * var(--u));top:calc(9.5 * var(--u));font-family:'Poppins';font-weight:500;font-size:calc(13 * var(--u));letter-spacing:-0.03em;color:#0b0b0b}
.n1-75{left:calc(22 * var(--u));top:calc(21 * var(--u));font-family:'Paperlogy';font-weight:600;font-size:calc(18 * var(--u));letter-spacing:-0.04em;color:#cbfb5b}
.n1-41{left:calc(66 * var(--u));top:calc(21 * var(--u));font-weight:400;font-size:calc(19 * var(--u));letter-spacing:-0.03em;line-height:calc(25 * var(--u));color:#ffffff}
.n1-85{left:calc(66 * var(--u));top:calc(100 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#cbfb5b}
.n1-58{left:calc(30 * var(--u));top:calc(9.5 * var(--u));font-family:'Poppins';font-weight:500;font-size:calc(13 * var(--u));letter-spacing:-0.03em;color:#0b0b0b}
.n1-76{left:calc(22 * var(--u));top:calc(21 * var(--u));font-family:'Paperlogy';font-weight:600;font-size:calc(18 * var(--u));letter-spacing:-0.04em;color:#cbfb5b}
.n1-42{left:calc(66 * var(--u));top:calc(21 * var(--u));font-weight:400;font-size:calc(19 * var(--u));letter-spacing:-0.03em;line-height:calc(25 * var(--u));color:#ffffff}
.n1-88{left:calc(66 * var(--u));top:calc(100 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#cbfb5b}
.n1-63{left:calc(30 * var(--u));top:calc(9.5 * var(--u));font-family:'Poppins';font-weight:500;font-size:calc(13 * var(--u));letter-spacing:-0.03em;color:#0b0b0b}
.n1-77{left:calc(22 * var(--u));top:calc(21 * var(--u));font-family:'Paperlogy';font-weight:600;font-size:calc(18 * var(--u));letter-spacing:-0.04em;color:#cbfb5b}
.n1-43{left:calc(66 * var(--u));top:calc(21 * var(--u));font-weight:400;font-size:calc(19 * var(--u));letter-spacing:-0.03em;line-height:calc(25 * var(--u));color:#ffffff}
.n1-38{left:calc(66 * var(--u));top:calc(100 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#cbfb5b}
.n1-68{left:calc(30 * var(--u));top:calc(9.5 * var(--u));font-family:'Poppins';font-weight:500;font-size:calc(13 * var(--u));letter-spacing:-0.03em;color:#0b0b0b}
.n1-92{left:calc(45 * var(--u));top:calc(904 * var(--u));width:calc(300 * var(--u));text-align:center;padding-right:0.03em;font-weight:400;font-size:calc(17 * var(--u));letter-spacing:-0.03em;line-height:calc(21 * var(--u));color:#ffffff;text-decoration-line:underline;text-decoration-thickness:0.0679em;text-underline-offset:0.1585em}
.n1-100{left:calc(33 * var(--u));top:calc(966 * var(--u));font-family:'Paperlogy';font-weight:800;font-size:calc(28 * var(--u));letter-spacing:-0.03em;color:#0b0b0b}
.n1-96{left:calc(210 * var(--u));top:calc(966 * var(--u));width:calc(149 * var(--u));text-align:center;padding-right:0.03em;font-family:'Paperlogy';font-weight:800;font-size:calc(28 * var(--u));letter-spacing:-0.03em;color:#ffffff}
.n1-93{left:calc(82 * var(--u));top:calc(1001 * var(--u));width:calc(226 * var(--u));text-align:center;padding-right:0.03em;font-family:'Paperlogy';font-weight:800;font-size:calc(28 * var(--u));letter-spacing:-0.03em;color:#ffffff}
.n0-83{left:calc(21 * var(--u));top:calc(593 * var(--u));font-weight:400;font-size:calc(17 * var(--u));letter-spacing:-0.03em;line-height:calc(22 * var(--u));color:#0b0b0b}
.n0-86{left:calc(147 * var(--u));top:calc(593 * var(--u));font-weight:500;font-size:calc(17 * var(--u));letter-spacing:-0.03em;color:#0b0b0b}
.n0-39{left:calc(51 * var(--u));top:calc(22 * var(--u));font-family:'Libre Bodoni';font-style:italic;font-weight:600;font-size:calc(22 * var(--u));letter-spacing:-0.03em;color:#575757}
.n0-32{left:calc(23 * var(--u));top:calc(25 * var(--u));width:calc(17 * var(--u));text-align:center;padding-right:0.03em;font-weight:700;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#575757}
.n0-46{left:calc(22 * var(--u));top:calc(188 * var(--u));font-weight:700;font-size:calc(30 * var(--u));letter-spacing:-0.05em;line-height:calc(35 * var(--u));color:#000000}
.n0-51{left:calc(22 * var(--u));top:calc(269 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;line-height:calc(21 * var(--u));color:#585858}
.n0-56{left:calc(44 * var(--u));top:calc(337 * var(--u));font-weight:500;font-size:calc(16 * var(--u));letter-spacing:-0.03em;color:#313131}
.n0-40{left:calc(51 * var(--u));top:calc(22 * var(--u));font-family:'Libre Bodoni';font-style:italic;font-weight:600;font-size:calc(22 * var(--u));letter-spacing:-0.03em;color:#575757}
.n0-33{left:calc(22 * var(--u));top:calc(25 * var(--u));width:calc(19 * var(--u));text-align:center;padding-right:0.03em;font-weight:700;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#575757}
.n0-47{left:calc(22 * var(--u));top:calc(188 * var(--u));font-weight:700;font-size:calc(30 * var(--u));letter-spacing:-0.05em;line-height:calc(35 * var(--u));color:#000000}
.n0-52{left:calc(22 * var(--u));top:calc(269 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;line-height:calc(21 * var(--u));color:#585858}
.n0-57{left:calc(44 * var(--u));top:calc(337 * var(--u));font-weight:500;font-size:calc(16 * var(--u));letter-spacing:-0.03em;color:#313131}
.n0-41{left:calc(51 * var(--u));top:calc(22 * var(--u));font-family:'Libre Bodoni';font-style:italic;font-weight:600;font-size:calc(22 * var(--u));letter-spacing:-0.03em;color:#575757}
.n0-34{left:calc(21 * var(--u));top:calc(25 * var(--u));width:calc(20 * var(--u));text-align:center;padding-right:0.03em;font-weight:700;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#575757}
.n0-48{left:calc(22 * var(--u));top:calc(188 * var(--u));font-weight:700;font-size:calc(30 * var(--u));letter-spacing:-0.05em;line-height:calc(35 * var(--u));color:#000000}
.n0-53{left:calc(22 * var(--u));top:calc(269 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;line-height:calc(21 * var(--u));color:#585858}
.n0-58{left:calc(44 * var(--u));top:calc(337 * var(--u));font-weight:500;font-size:calc(16 * var(--u));letter-spacing:-0.03em;color:#313131}
.n0-42{left:calc(51 * var(--u));top:calc(22 * var(--u));font-family:'Libre Bodoni';font-style:italic;font-weight:600;font-size:calc(22 * var(--u));letter-spacing:-0.03em;color:#575757}
.n0-35{left:calc(21 * var(--u));top:calc(25 * var(--u));width:calc(20 * var(--u));text-align:center;padding-right:0.03em;font-weight:700;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#575757}
.n0-49{left:calc(22 * var(--u));top:calc(188 * var(--u));font-weight:700;font-size:calc(30 * var(--u));letter-spacing:-0.05em;line-height:calc(35 * var(--u));color:#000000}
.n0-54{left:calc(22 * var(--u));top:calc(269 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;line-height:calc(21 * var(--u));color:#585858}
.n0-59{left:calc(44 * var(--u));top:calc(337 * var(--u));font-weight:500;font-size:calc(16 * var(--u));letter-spacing:-0.03em;color:#313131}
.n1-4{left:calc(41 * var(--u));top:calc(13 * var(--u));font-weight:500;font-size:calc(16 * var(--u));letter-spacing:-0.05em;color:#0b0b0b}
.n0-96{left:calc(20 * var(--u));top:calc(55 * var(--u));font-family:'Paperlogy';font-weight:800;font-size:calc(35 * var(--u));letter-spacing:-0.03em;line-height:calc(35 * var(--u));color:#ffffff}
.n0-95{left:calc(20 * var(--u));top:calc(148 * var(--u));font-weight:400;font-size:calc(17 * var(--u));letter-spacing:-0.03em;line-height:calc(21 * var(--u));color:#afafaf}
.n0-97{left:calc(102 * var(--u));top:calc(25 * var(--u));font-weight:700;font-size:calc(20 * var(--u));letter-spacing:-0.05em;color:#fcfcfc}
.n0-102{left:calc(102 * var(--u));top:calc(57 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;line-height:calc(21 * var(--u));color:#b6b6b6}
.n0-121{left:calc(22 * var(--u));top:calc(133 * var(--u));font-family:'Libre Bodoni';font-style:italic;font-weight:400;font-size:calc(14 * var(--u));letter-spacing:-0.03em;color:#fefefe}
.n0-107{left:calc(148 * var(--u));top:calc(133 * var(--u));font-weight:600;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#5f5f5f}
.n0-110{left:calc(5 * var(--u));top:calc(5 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.05em;color:#0b0b0b}
.n0-98{left:calc(102 * var(--u));top:calc(25 * var(--u));font-weight:700;font-size:calc(20 * var(--u));letter-spacing:-0.05em;color:#fcfcfc}
.n0-103{left:calc(102 * var(--u));top:calc(57 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;line-height:calc(21 * var(--u));color:#b6b6b6}
.n0-118{left:calc(22 * var(--u));top:calc(129 * var(--u));font-family:'Libre Bodoni';font-style:italic;font-weight:400;font-size:calc(14 * var(--u));letter-spacing:-0.03em;color:#fefefe}
.n0-117{left:calc(102 * var(--u));top:calc(129 * var(--u));font-weight:600;font-size:calc(16 * var(--u));letter-spacing:-0.03em;color:#5f5f5f}
.n0-125{left:calc(13.5 * var(--u));top:calc(10 * var(--u));font-weight:600;font-size:calc(16 * var(--u));letter-spacing:-0.03em;color:#959595}
.n0-99{left:calc(102 * var(--u));top:calc(25 * var(--u));font-weight:700;font-size:calc(20 * var(--u));letter-spacing:-0.05em;color:#fcfcfc}
.n0-104{left:calc(102 * var(--u));top:calc(57 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;line-height:calc(21 * var(--u));color:#b6b6b6}
.n0-119{left:calc(22 * var(--u));top:calc(129 * var(--u));font-family:'Libre Bodoni';font-style:italic;font-weight:400;font-size:calc(14 * var(--u));letter-spacing:-0.03em;color:#fefefe}
.n0-122{left:calc(102 * var(--u));top:calc(129 * var(--u));font-weight:600;font-size:calc(16 * var(--u));letter-spacing:-0.03em;color:#5f5f5f}
.n0-127{left:calc(13.5 * var(--u));top:calc(10 * var(--u));font-weight:600;font-size:calc(16 * var(--u));letter-spacing:-0.03em;color:#959595}
.n0-100{left:calc(102 * var(--u));top:calc(25 * var(--u));font-weight:700;font-size:calc(20 * var(--u));letter-spacing:-0.05em;color:#fcfcfc}
.n0-105{left:calc(102 * var(--u));top:calc(57 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;line-height:calc(21 * var(--u));color:#b6b6b6}
.n0-120{left:calc(22 * var(--u));top:calc(129 * var(--u));font-family:'Libre Bodoni';font-style:italic;font-weight:400;font-size:calc(14 * var(--u));letter-spacing:-0.03em;color:#fefefe}
.n0-123{left:calc(102 * var(--u));top:calc(129 * var(--u));font-weight:600;font-size:calc(16 * var(--u));letter-spacing:-0.03em;color:#5f5f5f}
.n0-129{left:calc(13.5 * var(--u));top:calc(10 * var(--u));font-weight:600;font-size:calc(16 * var(--u));letter-spacing:-0.03em;color:#959595}
.n0-101{left:calc(102 * var(--u));top:calc(25 * var(--u));font-weight:700;font-size:calc(20 * var(--u));letter-spacing:-0.05em;color:#fcfcfc}
.n0-106{left:calc(102 * var(--u));top:calc(57 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;line-height:calc(21 * var(--u));color:#b6b6b6}
.n0-111{left:calc(134 * var(--u));top:calc(133 * var(--u));font-weight:600;font-size:calc(16 * var(--u));letter-spacing:-0.03em;color:#ffffff}
.n0-131{left:calc(6.5 * var(--u));top:calc(10 * var(--u));font-weight:600;font-size:calc(16 * var(--u));letter-spacing:-0.03em;color:#ffffff}
.n0-134{left:calc(20 * var(--u));top:calc(50 * var(--u));font-family:'Paperlogy';font-weight:800;font-size:calc(35 * var(--u));letter-spacing:-0.03em;color:#d8d8d8}
.n0-142{left:calc(21 * var(--u));top:calc(109 * var(--u));font-weight:700;font-size:calc(26 * var(--u));letter-spacing:-0.05em;line-height:calc(33 * var(--u));color:#242424}
.n0-139{left:calc(21 * var(--u));top:calc(190 * var(--u));font-weight:700;font-size:calc(16 * var(--u));letter-spacing:-0.05em;line-height:calc(21 * var(--u));color:#828282}
.n0-143{left:calc(21 * var(--u));top:calc(1207 * var(--u));font-weight:700;font-size:calc(26 * var(--u));letter-spacing:-0.05em;line-height:calc(33 * var(--u));color:#242424}
.n0-147{left:calc(55 * var(--u));top:calc(1304 * var(--u));font-weight:600;font-size:calc(18 * var(--u));letter-spacing:-0.05em;color:#000000}
.n0-180{left:calc(27 * var(--u));top:calc(1305 * var(--u));font-family:'Libre Bodoni';font-style:italic;font-weight:600;font-size:calc(13 * var(--u));letter-spacing:-0.03em;color:#fefefe}
.n0-167{left:calc(55 * var(--u));top:calc(1329 * var(--u));font-weight:500;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#6f6f6f}
.n0-148{left:calc(55 * var(--u));top:calc(1377 * var(--u));font-weight:600;font-size:calc(18 * var(--u));letter-spacing:-0.05em;color:#000000}
.n0-181{left:calc(25 * var(--u));top:calc(1379 * var(--u));font-family:'Libre Bodoni';font-style:italic;font-weight:600;font-size:calc(13 * var(--u));letter-spacing:-0.03em;color:#fefefe}
.n0-168{left:calc(55 * var(--u));top:calc(1402 * var(--u));font-weight:500;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#6f6f6f}
.n0-149{left:calc(55 * var(--u));top:calc(1455 * var(--u));font-weight:600;font-size:calc(18 * var(--u));letter-spacing:-0.05em;color:#000000}
.n0-182{left:calc(25 * var(--u));top:calc(1457 * var(--u));font-family:'Libre Bodoni';font-style:italic;font-weight:600;font-size:calc(13 * var(--u));letter-spacing:-0.03em;color:#fefefe}
.n0-169{left:calc(55 * var(--u));top:calc(1480 * var(--u));font-weight:500;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#6f6f6f}
.n0-150{left:calc(55 * var(--u));top:calc(1533 * var(--u));font-weight:600;font-size:calc(18 * var(--u));letter-spacing:-0.05em;color:#000000}
.n0-183{left:calc(25 * var(--u));top:calc(1535 * var(--u));font-family:'Libre Bodoni';font-style:italic;font-weight:600;font-size:calc(13 * var(--u));letter-spacing:-0.03em;color:#fefefe}
.n0-170{left:calc(55 * var(--u));top:calc(1558 * var(--u));font-weight:500;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#6f6f6f}
.n0-151{left:calc(55 * var(--u));top:calc(1611 * var(--u));font-weight:600;font-size:calc(18 * var(--u));letter-spacing:-0.05em;color:#000000}
.n0-184{left:calc(25 * var(--u));top:calc(1613 * var(--u));font-family:'Libre Bodoni';font-style:italic;font-weight:600;font-size:calc(13 * var(--u));letter-spacing:-0.03em;color:#fefefe}
.n0-171{left:calc(55 * var(--u));top:calc(1636 * var(--u));font-weight:500;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#6f6f6f}
.n0-155{left:calc(22 * var(--u));top:calc(22 * var(--u));font-family:'Poppins';font-weight:500;font-size:calc(12 * var(--u));letter-spacing:-0.03em;color:#a6a6a6}
.n0-144{left:calc(22 * var(--u));top:calc(62 * var(--u));font-weight:600;font-size:calc(18 * var(--u));letter-spacing:-0.05em;color:#000000}
.n0-152{left:calc(22 * var(--u));top:calc(91 * var(--u));font-weight:500;font-size:calc(15 * var(--u));letter-spacing:-0.03em;line-height:calc(20 * var(--u));color:#6f6f6f}
.n0-160{left:calc(26 * var(--u));top:calc(8 * var(--u));font-weight:500;font-size:calc(13 * var(--u));letter-spacing:-0.03em;color:#ffffff}
.n0-156{left:calc(22 * var(--u));top:calc(22 * var(--u));font-family:'Poppins';font-weight:500;font-size:calc(12 * var(--u));letter-spacing:-0.03em;color:#a6a6a6}
.n0-145{left:calc(22 * var(--u));top:calc(62 * var(--u));font-weight:600;font-size:calc(18 * var(--u));letter-spacing:-0.05em;color:#000000}
.n0-153{left:calc(22 * var(--u));top:calc(91 * var(--u));font-weight:500;font-size:calc(15 * var(--u));letter-spacing:-0.03em;line-height:calc(20 * var(--u));color:#6f6f6f}
.n0-163{left:calc(26 * var(--u));top:calc(8 * var(--u));font-weight:500;font-size:calc(13 * var(--u));letter-spacing:-0.03em;color:#ffffff}
.n0-157{left:calc(22 * var(--u));top:calc(22 * var(--u));font-family:'Poppins';font-weight:500;font-size:calc(12 * var(--u));letter-spacing:-0.03em;color:#a6a6a6}
.n0-146{left:calc(22 * var(--u));top:calc(62 * var(--u));font-weight:600;font-size:calc(18 * var(--u));letter-spacing:-0.05em;color:#000000}
.n0-154{left:calc(22 * var(--u));top:calc(91 * var(--u));font-weight:500;font-size:calc(15 * var(--u));letter-spacing:-0.03em;line-height:calc(20 * var(--u));color:#6f6f6f}
.n0-166{left:calc(26 * var(--u));top:calc(8 * var(--u));font-weight:500;font-size:calc(13 * var(--u));letter-spacing:-0.03em;color:#ffffff}
.n0-173{left:calc(20 * var(--u));top:calc(26 * var(--u));font-weight:600;font-size:calc(18 * var(--u));letter-spacing:-0.05em;color:#000000}
.n0-174{left:calc(20 * var(--u));top:calc(54 * var(--u));font-weight:500;font-size:calc(15 * var(--u));letter-spacing:-0.03em;line-height:calc(20 * var(--u));color:#6f6f6f}
.n0-209{left:calc(36 * var(--u));top:calc(217 * var(--u));font-weight:700;font-size:calc(26 * var(--u));letter-spacing:-0.05em;color:#ffffff}
.n0-210{left:calc(36 * var(--u));top:calc(251 * var(--u));font-weight:700;font-size:calc(26 * var(--u));letter-spacing:-0.05em;color:#0b0b0b}
.n0-207{left:calc(34 * var(--u));top:calc(297 * var(--u));font-weight:400;font-size:calc(16 * var(--u));letter-spacing:-0.03em;line-height:calc(21 * var(--u));color:#afafaf}
.n0-200{left:calc(42 * var(--u));top:calc(420 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#afafaf}
.n0-194{left:calc(160 * var(--u));top:calc(420 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#afafaf}
.n0-197{left:calc(278 * var(--u));top:calc(420 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#afafaf}
.n3-245{left:calc(79 * var(--u));top:calc(13 * var(--u));font-weight:700;font-size:calc(20 * var(--u));letter-spacing:-0.05em;color:#0b0b0b}
.n5-24{left:calc(10 * var(--u));top:calc(114 * var(--u));font-family:'Paperlogy';font-weight:400;font-size:calc(35 * var(--u));letter-spacing:-0.03em;color:#ffffff}
.n5-23{left:calc(10 * var(--u));top:calc(163 * var(--u));width:calc(251 * var(--u));text-align:center;padding-right:0.03em;font-family:'Libre Bodoni';font-style:italic;font-weight:600;font-size:calc(22 * var(--u));letter-spacing:-0.03em;color:#575757}
.n5-26{left:calc(73 * var(--u));top:calc(20 * var(--u));font-weight:700;font-size:calc(15 * var(--u));letter-spacing:-0.03em;color:#242424}
.n5-28{left:calc(73 * var(--u));top:calc(43 * var(--u));font-weight:500;font-size:calc(14 * var(--u));letter-spacing:-0.05em;color:#636363}
.n5-29{left:calc(234 * var(--u));top:calc(43 * var(--u));font-weight:500;font-size:calc(14 * var(--u));letter-spacing:-0.05em;color:#636363}
.n5-30{left:calc(425 * var(--u));top:calc(43 * var(--u));font-weight:500;font-size:calc(14 * var(--u));letter-spacing:-0.05em;color:#636363}
.n5-34{left:calc(17 * var(--u));top:calc(15 * var(--u));font-weight:500;font-size:calc(16 * var(--u));letter-spacing:-0.05em;color:#fdfdfd}
.n5-36{left:calc(30 * var(--u));top:calc(50 * var(--u));font-weight:600;font-size:calc(25 * var(--u));letter-spacing:-0.05em;color:#ffffff}
.n5-59{left:calc(30 * var(--u));top:calc(87 * var(--u));font-weight:300;font-size:calc(13 * var(--u));letter-spacing:-0.05em;color:#8a8a8a}
.n5-37{left:calc(30 * var(--u));top:calc(130 * var(--u));font-weight:600;font-size:calc(23 * var(--u));letter-spacing:-0.05em;color:#ffffff}
.n5-38{left:calc(30 * var(--u));top:calc(167 * var(--u));font-weight:400;font-size:calc(16 * var(--u));letter-spacing:-0.05em;line-height:calc(23 * var(--u));color:#a8a8a8}
.n5-48{left:calc(37 * var(--u));top:calc(276 * var(--u));font-weight:400;font-size:calc(16 * var(--u));letter-spacing:-0.05em;color:#8a8a8a}
.n5-50{left:calc(37 * var(--u));top:calc(311 * var(--u));font-weight:400;font-size:calc(16 * var(--u));letter-spacing:-0.05em;color:#8a8a8a}
.n5-52{left:calc(37 * var(--u));top:calc(346 * var(--u));font-weight:400;font-size:calc(16 * var(--u));letter-spacing:-0.05em;color:#8a8a8a}
.n5-42{left:calc(37 * var(--u));top:calc(381 * var(--u));font-weight:400;font-size:calc(16 * var(--u));letter-spacing:-0.05em;color:#8a8a8a}
.n5-43{left:calc(281 * var(--u));top:calc(381 * var(--u));font-weight:400;font-size:calc(16 * var(--u));letter-spacing:-0.05em;color:#cbcbcb}
.n5-45{left:calc(37 * var(--u));top:calc(416 * var(--u));font-weight:400;font-size:calc(16 * var(--u));letter-spacing:-0.05em;color:#8a8a8a}
.n5-44{left:calc(252 * var(--u));top:calc(416 * var(--u));font-weight:400;font-size:calc(16 * var(--u));letter-spacing:-0.05em;color:#cbcbcb}
.n5-47{left:calc(37 * var(--u));top:calc(451 * var(--u));font-weight:400;font-size:calc(17 * var(--u));letter-spacing:-0.05em;color:#8a8a8a}
.n5-46{left:calc(257 * var(--u));top:calc(451 * var(--u));font-weight:400;font-size:calc(16 * var(--u));letter-spacing:-0.05em;color:#cbcbcb}
.n5-60{left:calc(60 * var(--u));top:calc(725 * var(--u));font-weight:300;font-size:calc(15 * var(--u));letter-spacing:-0.05em;color:#8a8a8a}
.n5-40{left:calc(75 * var(--u));top:calc(15 * var(--u));font-weight:400;font-size:calc(16 * var(--u));letter-spacing:-0.05em;color:#212224}
.n5-64{left:calc(17 * var(--u));top:calc(15 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.05em;color:rgba(255,255,255,0.65)}
.n5-67{left:calc(167 * var(--u));top:calc(15 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.05em;color:rgba(255,255,255,0.65)}
.n5-65{left:calc(17 * var(--u));top:calc(15 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.05em;color:rgba(255,255,255,0.65)}
.n5-68{left:calc(167 * var(--u));top:calc(15 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.05em;color:rgba(255,255,255,0.65)}
.n5-66{left:calc(17 * var(--u));top:calc(15 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.05em;color:rgba(255,255,255,0.65)}
.n5-69{left:calc(167 * var(--u));top:calc(15 * var(--u));font-weight:400;font-size:calc(15 * var(--u));letter-spacing:-0.05em;color:rgba(255,255,255,0.65)}
@keyframes upIn{from{opacity:0;translate:0 26px;filter:blur(6px)}}
@keyframes fadeUp{from{opacity:0;translate:0 16px}}
@keyframes drawX{from{scale:0 1}}
@keyframes pop{0%{opacity:0;scale:.4;rotate:-12deg}60%{opacity:1;scale:1.08;rotate:3deg}100%{opacity:1;scale:1;rotate:0deg}}
@keyframes floatY{50%{translate:0 -4px}}
@keyframes caret{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes glint{0%{left:-40%;opacity:0}8%{opacity:1}55%{left:110%;opacity:1}56%,100%{left:110%;opacity:0}}
@keyframes shine{0%,72%{translate:-130% 0}100%{translate:430% 0}}
.hero__bubble{transform-origin:35% 100%;animation:pop .75s cubic-bezier(.34,1.56,.64,1) .75s both,floatY 3.4s ease-in-out 1.8s infinite}
.n0-218{animation:upIn .9s var(--ease) .1s both}
.n0-219{animation:upIn .9s var(--ease) .2s both}
.n0-215{animation:upIn .9s var(--ease) .32s both}
.n0-215::after{content:"";position:absolute;right:calc(-10 * var(--u));top:calc(-2 * var(--u));width:calc(3 * var(--u));height:calc(29 * var(--u));background:var(--lime);opacity:0;animation:caret 1s steps(1) 1.1s 5 both}
.n0-216{animation:fadeUp .8s var(--ease) .6s both}
.hero__line{transform-origin:0 50%;animation:drawX 1.1s cubic-bezier(.65,0,.35,1) .8s both}
.hero__line b{animation:glint 4.8s ease-in-out 2.2s infinite}
.pipe{animation:fadeUp .9s var(--ease) 1s both}
.n0-227{animation:fadeUp .8s var(--ease) 1.15s both}
.heroBtn{animation:fadeUp .8s var(--ease) 1.25s both}
.hero .ok-s,.hero .vdiv,.n0-239,.n0-233,.n0-236{animation:fadeUp .7s var(--ease) 1.4s both}
@keyframes nodeScan{from{left:-60%;opacity:1}to{left:110%;opacity:1}}
.pipe__node.is-work::after{animation:nodeScan 1.1s linear}
.heroBtn::after,.solBtn::after,.ctaBtn::after,.k1b::after{content:"";position:absolute;top:0;bottom:0;left:0;width:28%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.6),rgba(255,255,255,0));transform:skewX(-18deg);translate:-130% 0;animation:shine 4.6s ease-in-out 2.4s infinite;pointer-events:none}
.solBtn::after{animation-delay:1s}.ctaBtn::after{animation-delay:1.6s}.k1b::after{animation-duration:3.8s}
.rv{opacity:0;translate:0 28px;transition:opacity .8s var(--ease) var(--d,0ms),translate .9s var(--ease) var(--d,0ms),scale .9s var(--ease) var(--d,0ms),filter .9s var(--ease) var(--d,0ms)}
.rv.rv-h{filter:blur(6px)}
.rv.rv-card{translate:0 48px;scale:.97;transition:opacity .8s var(--ease) var(--d,0ms),translate .9s var(--ease) var(--d,0ms),scale .9s var(--ease) var(--d,0ms),box-shadow .5s var(--ease)}
.rv.rv-hl{opacity:1;translate:none;scale:0 1;transform-origin:0 50%;transition:scale .75s cubic-bezier(.65,0,.35,1) calc(var(--d,0ms) + 250ms)}
.rv.is-in{opacity:1;translate:none;scale:none;filter:none}
.card .hl{transform-origin:0 50%;transition:scale .75s cubic-bezier(.65,0,.35,1) .55s}
.card.rv:not(.is-in) .hl{scale:0 1}
.pcard,.scard{transition:box-shadow .5s var(--ease)}
.pcard .lab,.pcard .num,.scard .lab,.scard .num{transition:color .4s}
.pcard.is-active{box-shadow:inset 0 0 0 1px rgba(203,251,91,.3)}
.pcard.is-active .lab{color:var(--lime)}
.pcard.is-active .num{color:#afafaf}
.scard.is-active{box-shadow:0 22px 40px -26px rgba(0,0,0,.45)}
.scard.is-active .lab,.scard.is-active .num{color:#000}
@keyframes glitch{
  0%{text-shadow:2px 0 var(--red),-2px 0 var(--lime);translate:2px 0}
  20%{text-shadow:-2px 0 var(--red),2px 0 var(--lime);translate:-2px 0}
  40%{text-shadow:2px 0 var(--red),-1px 0 var(--lime);translate:1px 0;clip-path:inset(0 0 45% 0)}
  60%{text-shadow:-1px 0 var(--red),1px 0 var(--lime);translate:-1px 0;clip-path:inset(40% 0 0 0)}
  80%{text-shadow:1px 0 var(--red);translate:0;clip-path:none}
  100%{text-shadow:none;translate:0;clip-path:none}}
.is-glitch{animation:glitch .5s steps(1) both}
.lab .sfx span{display:none}
.lab .sfx span.on{display:inline}
.lab.typing::after{content:"";position:absolute;right:calc(-6 * var(--u));top:calc(-3 * var(--u));width:calc(2 * var(--u));height:calc(22 * var(--u));background:#0b0b0b;animation:caret .5s steps(1) infinite}
@keyframes shake{0%,100%{translate:0 0}20%{translate:calc(-3 * var(--u)) 0}40%{translate:calc(3 * var(--u)) 0}60%{translate:calc(-2 * var(--u)) 0}80%{translate:calc(2 * var(--u)) 0}}
.mods li.is-shake{animation:shake .42s}
@keyframes pkt{0%{translate:0 0;opacity:0}8%{opacity:1}42%{translate:calc(33 * var(--u)) 0;opacity:1}50%{translate:calc(25 * var(--u)) 0;opacity:1}62%,100%{translate:calc(29 * var(--u)) 0;opacity:0}}
@keyframes brk{0%,38%{scale:1}46%{scale:1.35}56%,100%{scale:1}}
@keyframes press{0%,14%{background:#2b3a10;color:#cbfb5b}24%,100%{background:#222;color:#8a8a8a}}
.viz-link.is-play .pkt{animation:pkt 2.6s var(--ease) infinite}
.viz-link.is-play .brk{animation:brk 2.6s ease-out infinite}
.viz-link.is-play .scr span:nth-of-type(2){animation:press 2.6s infinite}
@keyframes ln{0%{stroke-dashoffset:1;opacity:1}36%{stroke-dashoffset:0}92%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes spk{0%,36%{stroke-dashoffset:1;opacity:1}50%{stroke-dashoffset:0}92%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes warn{0%,48%{opacity:0;scale:.3}55%{opacity:1;scale:1.2}60%,92%{opacity:1;scale:1}100%{opacity:0;scale:1}}
@keyframes stall{0%{scale:0 1}34%{scale:.64 1}48%{scale:.72 1}56%{scale:.69 1}64%{scale:.72 1}74%{scale:.7 1}84%,100%{scale:.72 1}}
@keyframes flick{0%,58%{opacity:1}60%{opacity:.3}62%{opacity:1}64%{opacity:.35}66%,100%{opacity:1}}
.updbar b{width:100%;transform-origin:0 50%;scale:.72 1}
.updbar b::after{width:calc(calc(6 * var(--u)) / .72)}
.viz-ops.is-play .ln{animation:ln 4.2s linear infinite}
.viz-ops.is-play .spk{animation:spk 4.2s linear infinite}
.viz-ops.is-play .warn{animation:warn 4.2s ease-out infinite}
.viz-ops.is-play .updbar b{animation:stall 4.2s var(--ease) infinite}
.viz-ops.is-play .upd{animation:flick 4.2s infinite}
@keyframes scan{0%{opacity:0;translate:0 calc(-22 * var(--u))}12%{opacity:1}100%{opacity:0;translate:0 calc(108 * var(--u))}}
.viz-log.ph-1:not(.ph-2) .scan{animation:scan .95s cubic-bezier(.45,0,.55,1) forwards}
.viz-flow .fw:nth-of-type(2) b{transition-delay:.05s}
@keyframes pkr{0%{translate:0 0;opacity:0}12%,88%{opacity:1}100%{translate:calc(38 * var(--u)) 0;opacity:0}}
@keyframes pkl{0%{translate:calc(38 * var(--u)) 0;opacity:0}12%,88%{opacity:1}100%{translate:0 0;opacity:0}}
.viz-flow.is-play.ph-3 .pk-r{animation:pkr 1.8s linear infinite}
.viz-flow.is-play.ph-3 .pk-l{animation:pkl 1.8s linear .9s infinite}
@keyframes beat{to{translate:-160px 0}}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(70,213,115,.6)}100%{box-shadow:0 0 0 calc(7 * var(--u)) rgba(70,213,115,0)}}
.viz-live.is-play .beat path{animation:beat 3.2s linear infinite}
.viz-live.is-play .live i{animation:ping 1.6s ease-out infinite}
.strike::after{transition:scale .5s var(--ease) .75s}
.kcard.rv:not(.is-in) .strike::after{scale:0 1}
@keyframes nudge{50%{translate:calc(3 * var(--u)) 0}}
@keyframes glow{0%{box-shadow:0 0 0 0 rgba(203,251,91,.55)}70%,100%{box-shadow:0 0 0 calc(8 * var(--u)) rgba(203,251,91,0)}}
.k1.is-in .arrow,.k1:not(.rv) .arrow{animation:nudge 1.6s ease-in-out 1.3s infinite}
.k1.is-in .k1b,.k1:not(.rv) .k1b{animation:glow 2.4s ease-out 1.4s infinite}
@keyframes sweep{from{background-position:100% 0}to{background-position:0 0}}
.sweep.is-in{animation:sweep 1.9s cubic-bezier(.45,0,.55,1) .35s}
.steps .dot{transition:background-color .4s,scale .5s cubic-bezier(.34,1.56,.64,1)}
.steps .vline{transform-origin:50% 0;transition:scale .6s var(--ease)}
.steps.is-armed .dot:not(.on){background:#e4e4e4;scale:.7}
.steps.is-armed .vline:not(.on){scale:1 0}
@keyframes ring{0%{box-shadow:0 0 0 0 rgba(203,251,91,.95)}100%{box-shadow:0 0 0 calc(12 * var(--u)) rgba(203,251,91,0)}}
.steps .dot.on{animation:ring 1.1s ease-out}
.st-h,.st-n,.st-d{transition:opacity .5s var(--ease),translate .6s var(--ease)}
.st-wait{opacity:0;translate:calc(-10 * var(--u)) 0}
@keyframes marq{to{translate:-50% 0}}
@keyframes marq2{from{translate:-50% 0}to{translate:0 0}}
.band.is-play .band__row{animation:marq 40s linear infinite}
.band.is-play .band__row--2{animation:marq2 46s linear infinite}
.rv.rv-wipe{opacity:1;translate:none;filter:none;clip-path:inset(-30% 100% -30% -2%);transition:clip-path .75s cubic-bezier(.65,0,.35,1) calc(var(--d,0ms) + 250ms)}
.rv.rv-wipe.is-in{clip-path:inset(-30% -4% -30% -2%)}
.rcard{transition:box-shadow .5s var(--ease)}
.rcard.is-active{box-shadow:inset 0 0 0 1px rgba(203,251,91,.3)}
.rlab{transition:color .4s}
.rarr{transition:opacity .45s var(--ease),translate .55s var(--ease)}
.chip{transition:background-size .6s cubic-bezier(.65,0,.35,1) .12s,box-shadow .3s .12s}
.chip__box{transition:box-shadow .3s .2s}
.chip-t{transition:color .35s .3s}
.chip__chk path{transition:stroke-dashoffset .45s var(--ease) .6s}
@keyframes chipGlint{from{translate:-130% 0}to{translate:430% 0}}
.rcard.is-armed.is-done .chip::after{animation:chipGlint .9s ease-in-out .85s both}
@keyframes kwOn{0%{color:#4a4a4a}35%{color:var(--lime)}100%{color:#fff}}
.kw.is-armed span{transition:color .45s}
.kw.is-armed .kw-i.on{animation:kwOn .7s ease-out}
.rv.rv-img{opacity:1;translate:none;clip-path:inset(14% 0 14% 0);transition:clip-path 1.1s cubic-bezier(.65,0,.35,1) var(--d,0ms)}
.rv.rv-img img{scale:1.14;transition:scale 1.8s var(--ease) var(--d,0ms)}
.rv.rv-img.is-in{clip-path:inset(0 0 0 0)}
.rv.rv-img.is-in img{scale:1}
.btn{transition:filter .25s,translate .25s var(--ease),background-color .25s}
.btn p{transition:color .25s}
@media (hover:hover){
  .btn:hover{filter:brightness(1.05);translate:0 -1px}
  .kbtn:not(.k1b):hover{background:var(--lime)}
  .kbtn:not(.k1b):hover p{color:var(--ink)}
  .card.pcard:hover,.card.rcard:hover,.card.scard:hover,.card.kcard:hover,.card.tcard:hover,.card.pt:hover{translate:0 -4px;transition:translate .45s var(--ease),box-shadow .45s var(--ease)}
  .card.tcard:hover,.card.pt:hover{box-shadow:inset 0 0 0 1px #dcdcdc,0 18px 30px -22px rgba(0,0,0,.3)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv,.st-wait{opacity:1!important;translate:none!important;scale:none!important;filter:none!important;clip-path:none!important}
  .rv img{scale:none!important}
  .gnb__drawer,.gnb__menu i{transition:none}
}
@media (min-width:760px){
  :root{--u:1.794872px}
  body{background:#f7f7f7}
  .gnb{margin-bottom:0;height:auto;box-shadow:none;background:#fff;border-bottom:1px solid #f4f4f4}
  .gnb__in{height:69px;padding:0}
  .gnb__logo{position:static;margin-left:1px}
  .gnb__logo-mo,.gnb__menu,.gnb__drawer{display:none}
  .gnb__logo-pc{display:block;height:24px;width:auto}
  .gnb__nav{display:flex;align-items:center;gap:45px;margin-left:auto;margin-right:40px;font-size:16px;letter-spacing:-.04em;color:#5f5f5f}
  .gnb__nav a{position:relative;display:flex;align-items:center;gap:6px;height:69px}
  .gnb__nav a[aria-current]{color:#000;font-weight:700}
  .gnb__nav a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:13px;height:3px;background:#0058ff}
  .gnb__nav svg{width:8px;height:5px}
  .gnb__cta{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 19px;background:#0955f9;color:#fff;font-weight:600;font-size:16px;letter-spacing:-.02em}
  .gnb__cta svg{width:11px;height:14px}
  .gnb__util{display:flex;align-items:center;gap:10px;margin-left:17px;padding-left:16px;border-left:1px solid #e6e6e6;height:24px}
  .gnb__util a{width:40px;height:40px;border-radius:7px;background:#f4f5f7;border:1px solid #f0f1f6;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:600;font-size:16px;color:#b7c1d5}
  .page{width:700px;margin:60px auto 120px;border-radius:10px 10px 0 0}
}
@media (min-width:760px) and (max-width:1239px){
  .gnb__in{padding:0 24px}
  .gnb__nav,.gnb__util{display:none}
  .gnb__cta{margin-left:auto}
}
.kicon{position:absolute;left:calc(14 * var(--u));top:calc(16 * var(--u));width:calc(76 * var(--u));height:calc(78 * var(--u));pointer-events:none}
.kicon svg{display:block;width:100%;height:100%;overflow:visible}
.kicon :is(.ic-gl,.ic-wr,.ic-rk,.ic-spk,.ic-badge,.ic-flame,.ic-top){transform-box:fill-box}
.kicon .ic-gl{transform-origin:50% 50%;transition:translate .5s var(--ease)}
.kicon.is-play .ic-glow{animation:icBreathe 3.6s ease-in-out infinite}
@keyframes icBreathe{0%,100%{opacity:.75}50%{opacity:1}}
.kcard.rv:not(.is-in) .kicon{opacity:0;scale:.82}
.kcard .kicon{transition:opacity .6s var(--ease) calc(var(--d,0ms) + .25s),scale .8s cubic-bezier(.34,1.56,.64,1) calc(var(--d,0ms) + .25s)}
.kicon .ic-pulse,.kicon .ic-chk{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.65,0,.35,1) calc(var(--d,0ms) + .7s)}
.kcard.rv:not(.is-in) .ic-pulse,.kcard.rv:not(.is-in) .ic-chk{stroke-dashoffset:1}
.ki2.is-play .ic-spk,.ki4.is-play .ic-badge{transform-origin:50% 50%;animation:icTwinkle 2.8s ease-in-out infinite}
@keyframes icTwinkle{0%,100%{scale:1;opacity:1}50%{scale:.72;opacity:.6}}
.ki3.is-play .ic-flame{transform-origin:50% 0;animation:icFlame .5s ease-in-out infinite alternate}
@keyframes icFlame{from{scale:1 1}to{scale:.82 1.12}}
.ki3.is-play .ic-rk{animation:icHover 3.2s ease-in-out infinite}
@keyframes icHover{0%,100%{translate:0 0}50%{translate:1.2px -1.6px}}
@media (hover:hover){
  .kcard:hover .ic-gl{translate:0 -2px}
  .kcard:hover .ic-pulse{animation:icDraw .9s cubic-bezier(.65,0,.35,1)}
  .kcard:hover .ic-chk{animation:icDraw .7s cubic-bezier(.65,0,.35,1)}
  .kcard:hover .ic-wr{transform-origin:70% 30%;animation:icWrench .7s ease-in-out}
  .kcard:hover .ic-rk{animation:icLift .8s cubic-bezier(.34,1.56,.64,1) forwards}
  .kcard:hover .ic-top{transition:translate .45s cubic-bezier(.34,1.56,.64,1);translate:0 -3px}
}
.kicon .ic-top{transition:translate .45s var(--ease)}
@keyframes icDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes icWrench{0%,100%{rotate:0deg}35%{rotate:-16deg}70%{rotate:6deg}}
@keyframes icLift{to{translate:3px -4px}}
@media (prefers-reduced-motion:reduce){
  .kicon,.kicon *{animation:none!important;transition:none!important}
  .kcard.rv .kicon{opacity:1;scale:none}
  .kcard.rv .ic-pulse,.kcard.rv .ic-chk{stroke-dashoffset:0}
}
.case-wrap {
  container-type: inline-size;
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #fff;
}
.case-section,
.case-section *,
.case-section *::before,
.case-section *::after { box-sizing: border-box; }
.case-section img,
.case-section video { max-width: none; margin: 0; padding: 0; border: 0; }
.case-section ul,
.case-section li { margin: 0; }
.case-section li::marker { content: none; }
.case-section {
  --p: calc(100cqw / 700);
  font-family: "Pretendard CaseSlide", "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  -webkit-font-smoothing: antialiased;
  --card-w: calc(var(--p) * 555);
  --card-gap: calc(var(--p) * 15);
  --start: calc(var(--p) * 73);
  --end: calc(var(--p) * 700 - var(--start) - var(--card-w));
  position: relative;
  padding: calc(var(--p) * 62) 0 calc(var(--p) * 70);
}
.case-section__head {
  padding: 0 calc(var(--p) * 40);
}
.case-title {
  margin: 0;
  color: #000;
  font-size: calc(var(--p) * 46);
  font-weight: 700;
  line-height: calc(var(--p) * 58);
  letter-spacing: -0.04em;
}
.case-title__hl {
  position: relative;
  display: inline-block;
  z-index: 0;
}
.case-title__hl::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(var(--p) * -2);
  height: calc(var(--p) * 31);
  background: #c0fc5d;
  z-index: -1;
}
.case-sub {
  margin: calc(var(--p) * 24) 0 0;
  color: #777;
  font-size: calc(var(--p) * 28);
  font-weight: 600;
  line-height: calc(var(--p) * 20);
  letter-spacing: -0.04em;
}
.case-slider {
  position: relative;
  margin-top: calc(var(--p) * 52);
  padding-bottom: calc(var(--p) * 12);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding-left: var(--start);
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  cursor: grab;
}
.case-slider::-webkit-scrollbar { display: none; }
.case-slider.is-animating { scroll-snap-type: none; }
.case-slider.is-dragging {
  scroll-snap-type: none;
  cursor: grabbing;
  user-select: none;
}
.case-track {
  display: flex;
  gap: var(--card-gap);
  width: max-content;
  margin: 0;
  padding: 0 var(--end) 0 var(--start);
  list-style: none;
}
.case-item {
  flex: 0 0 var(--card-w);
  width: var(--card-w);
  scroll-snap-align: start;
}
.case-card {
  container-type: inline-size;
  position: relative;
  width: 100%;
  aspect-ratio: 555 / 390;
  overflow: hidden;
  border-radius: calc(var(--p) * 18);
  isolation: isolate;
  background: #111;
}
.case-card > * { --u: calc(100cqw / 555); }
.case-card img,
.case-card video {
  display: block;
  -webkit-user-drag: none;
  user-select: none;
}
.case-card__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.case-card__screen {
  position: absolute;
  overflow: hidden;
  background: #000;
  box-shadow: 0 0 0 calc(var(--u) * 5) rgba(255, 255, 255, .2);
}
.case-card__screen video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.case-card__phone {
  position: absolute;
  width: calc(var(--u) * 132);
}
.case-card__phone-screen {
  position: absolute;
  left: calc(var(--u) * 4);
  top: calc(var(--u) * 3);
  width: calc(var(--u) * 124);
  overflow: hidden;
  background: #fff;
}
.case-card__mobile {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.case-card__frame {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  pointer-events: none;
}
.case-card--a .case-card__screen {
  left: calc(var(--u) * 105);
  top: calc(var(--u) * 74);
  width: calc(var(--u) * 450);
  height: calc(var(--u) * 270);
  border-radius: calc(var(--u) * 14) 0 0 calc(var(--u) * 14);
}
.case-card--a .case-card__phone {
  left: calc(var(--u) * 30);
  top: calc(var(--u) * 39);
  height: calc(var(--u) * 279);
}
.case-card--a .case-card__phone-screen {
  height: calc(var(--u) * 269);
  border-radius: calc(var(--u) * 20);
}
.case-card--a .case-card__frame { height: 100%; }
.case-card--subtle .case-card__screen {
  box-shadow: 0 0 0 calc(var(--u) * 4) rgba(255, 255, 255, .08);
}
.case-card--b .case-card__screen {
  left: calc(var(--u) * 40);
  top: calc(var(--u) * 40);
  width: calc(var(--u) * 444);
  height: calc(var(--u) * 350);
  border-radius: calc(var(--u) * 14) calc(var(--u) * 14) 0 0;
}
.case-card--b .case-card__phone {
  left: calc(var(--u) * 393);
  top: calc(var(--u) * 154);
  height: calc(var(--u) * 236);
}
.case-card--b .case-card__phone-screen {
  height: calc(var(--u) * 233);
  border-radius: calc(var(--u) * 15) calc(var(--u) * 15) 0 0;
}
.case-card--b .case-card__status {
  position: absolute;
  inset: 0 0 auto 0;
  height: calc(var(--u) * 15);
  border-radius: calc(var(--u) * 15) calc(var(--u) * 15) 0 0;
  background: #fff;
}
.case-card--b .case-card__header {
  position: absolute;
  left: 0;
  top: calc(var(--u) * 13);
  width: 100%;
  height: calc(var(--u) * 17.49);
  object-fit: cover;
}
.case-card--b .case-card__mobile {
  position: absolute;
  left: 0;
  top: calc(var(--u) * 30);
  height: calc(var(--u) * 203);
}
.case-card--b .case-card__frame { height: calc(var(--u) * 275); }
.case-meta {
  position: relative;
  z-index: 1;
  margin-top: calc(var(--p) * -25);
  padding-left: calc(var(--p) * 28);
  opacity: 0;
  transform: translateY(calc(var(--p) * 6));
  transition: opacity .35s ease, transform .35s ease;
}
.case-item.is-active .case-meta {
  opacity: 1;
  transform: none;
}
.case-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--p) * 134);
  height: calc(var(--p) * 50);
  border-radius: calc(var(--p) * 50);
  background: #fff;
  color: #000;
  font-family: "Libre Bodoni", "Times New Roman", serif;
  font-size: calc(var(--p) * 27);
  font-style: italic;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.03em;
  white-space: nowrap;
  box-shadow: 0 calc(var(--p) * -4) calc(var(--p) * 14) rgba(0, 0, 0, .12);
}
.case-desc {
  position: relative;
  margin: calc(var(--p) * 16) 0 0;
  padding-left: calc(var(--p) * 34.5);
  color: #0e0e0e;
  font-size: calc(var(--p) * 29);
  font-weight: 400;
  line-height: calc(var(--p) * 34);
  letter-spacing: -0.04em;
  white-space: nowrap;
}
.case-desc::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(var(--p) * 10);
  width: calc(var(--p) * 20);
  height: calc(var(--p) * 13);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 13' fill='none'%3E%3Cpath d='M1.5 6.5 7 11.5 18.5 1.5' stroke='%232AD06D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}
.case-card--crop-r .case-card__screen video {
  width: calc(100% + var(--u) * 2);
  max-width: none;
}
.case-tag {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--p) * 14);
  height: calc(var(--p) * 50);
  padding: 0 calc(var(--p) * 6) 0 calc(var(--p) * 20);
  border-radius: calc(var(--p) * 50);
  background: #fff;
  box-shadow: 0 calc(var(--p) * -4) calc(var(--p) * 14) rgba(0, 0, 0, .12);
}
.case-tag .case-badge {
  width: auto;
  height: auto;
  background: none;
  box-shadow: none;
}
.case-link {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--p) * 6);
  height: calc(var(--p) * 39);
  padding: 0 calc(var(--p) * 16) 0 calc(var(--p) * 20);
  border-radius: calc(var(--p) * 39);
  background: #111;
  color: #fff;
  font-size: calc(var(--p) * 18);
  font-weight: 500;
  letter-spacing: -0.03em;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .2s ease;
}
.case-link::after {
  content: "";
  width: calc(var(--p) * 14);
  height: calc(var(--p) * 14);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M2 7h10M8 3l4 4-4 4' stroke='%23C0FC5D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}
.case-link:hover { background: #2a2a2a; }
.case-link:focus-visible { outline: 2px solid #c0fc5d; outline-offset: 2px; }
.case-bar {
  --auto-delay: 2500ms;
  display: flex;
  gap: calc(var(--p) * 8);
  margin-top: calc(var(--p) * 44);
  padding: 0 calc(var(--p) * 40);
}
.case-bar__seg {
  position: relative;
  flex: 1;
  height: calc(var(--p) * 4);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: calc(var(--p) * 4);
  background: #e6e6e6;
  cursor: pointer;
}
.case-bar__seg::before {
  content: "";
  position: absolute;
  inset: calc(var(--p) * -12) 0;
}
.case-bar__seg:focus-visible { outline: 2px solid #c0fc5d; outline-offset: 4px; }
.case-bar__fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  border-radius: inherit;
  background: #111;
}
.case-bar__seg.is-current .case-bar__fill { width: 100%; }
.case-bar.is-auto .case-bar__seg.is-current .case-bar__fill { width: 0; }
.case-bar.is-auto .case-bar__seg.is-running .case-bar__fill {
  animation: case-bar-fill var(--auto-delay) linear forwards;
}
@keyframes case-bar-fill {
  from { width: 0; }
  to { width: 100%; }
}
.case-more-wrap {
  margin-top: calc(var(--p) * 20);
  padding: 0 calc(var(--p) * 40);
}
.case-more {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(var(--p) * 76);
  border: 1px solid #efefef;
  background: #f9f9f9;
  color: #555;
  font-size: calc(var(--p) * 26);
  font-weight: 400;
  letter-spacing: -0.02em;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease;
}
.case-more:hover { background: #f2f2f2; border-color: #e6e6e6; }
.case-more:focus-visible { outline: 2px solid #c0fc5d; outline-offset: 2px; }
.case-slider.no-anim .case-meta { transition: none; }
@media (prefers-reduced-motion: reduce) {
  .case-meta { transition: none; }
}
.case-card--full-screen .case-card__phone-screen { background: #000; }
.case-card--full-screen .case-card__mobile {
  top: 0;
  height: 100%;
}
.case-card--light-screen .case-card__phone-screen { background: #fff; }
.solution>.case-wrap{position:relative;overflow:visible;background:none}
.solution .case-section{padding:calc(var(--p) * 116.4) 0 0}
.case-wrap :is(h2,p,li){text-box:normal}
.case-link:focus-visible{border-radius:calc(var(--p) * 39)}
.case-bar__seg:focus-visible{border-radius:calc(var(--p) * 4)}
.case-more:focus-visible{border-radius:0}
.case-title__hl::before{transform-origin:0 50%}
.case-title.rv .case-title__hl::before{transition:scale .75s cubic-bezier(.65,0,.35,1) calc(var(--d,0ms) + 250ms)}
.case-title.rv:not(.is-in) .case-title__hl::before{scale:0 1}
.case-slider.rv{transition:opacity .8s var(--ease) var(--d,0ms),translate 1.2s var(--ease) calc(var(--d,0ms) + 100ms)}
.case-slider.rv:not(.is-in){translate:calc(var(--p) * 161.5) 0}
.case-desc{margin-top:calc(var(--p) * 14);line-height:calc(var(--p) * 38)}
.case-desc::before{top:calc(var(--p) * 12)}
@font-face{font-family:'Paperlogy';font-weight:400;font-display:swap;src:url(assets/fonts/Paperlogy-4Regular-sub.woff2) format('woff2')}
@font-face{font-family:'Paperlogy';font-weight:700;font-display:swap;src:url(assets/fonts/Paperlogy-7Bold-sub.woff2) format('woff2')}
@font-face{font-family:'Pretendard';font-weight:300;font-display:swap;src:url(assets/fonts/Pretendard-Light-sub.woff2) format('woff2')}
@font-face{font-family:'Libre Bodoni';font-style:italic;font-weight:700;font-display:swap;src:url(assets/fonts/libre-bodoni-latin-700-italic.woff2) format('woff2')}
.pcx,.pcx__panel,.pcx__body,.pcx__content{display:contents}
.pcx__dim,.pcx__close,.pcx__head,.pcx__tabs,.pcx__side{display:none}
@media (min-width:1240px){
  body{background:#191919}
  .gnb{display:none}
  .progress{left:max(0px,100% - 1548px)}
  .pcx{display:flex;align-items:flex-start}
  .pcx__dim{display:block;position:sticky;top:0;flex:1 1 0;min-width:0;height:100vh;background:rgba(217,217,217,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
  .pcx__panel{display:block;flex:0 0 auto;width:min(1548px,100%);padding:81px 50px 120px}
  .pcx__close{display:block;width:38px;height:38px;border-radius:50%;background:#2e2e2e;transition:background-color .25s}
  .pcx__close svg{display:block;width:100%;height:100%;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;transition:rotate .45s var(--ease)}
  .pcx__head{display:grid;grid-template-columns:minmax(0,1fr) clamp(254px,100% - 885px,397px);column-gap:60px;margin-top:23px;padding:32px 32px 32px 33px;border-radius:10px;background:#242424;--u:1px}
  .pcx__intro{position:relative}
  .pcx__intro>*,.pcx__co>*,.pcx__cobtn>*,.pcx__box>*,.pcx__cta>*,.pcx__pk>*{position:absolute}
  :where(.pcx__head,.pcx__box) p{white-space:nowrap;line-height:1}
  .pcx__intro .n5-24{top:auto;bottom:154px}
  .pcx__intro .n5-23{top:auto;bottom:115px}
  .pcx__thumb{display:block;width:100%;height:auto;aspect-ratio:397/295;border-radius:10px;background:#4c4c4c;object-fit:cover}
  .pcx__co{left:0;right:0;bottom:0;height:72px;border-radius:5px;background:#fdfdfd}
  .pcx__profile{left:11px;top:11px;width:50px;height:50px;border-radius:50%;object-fit:cover}
  .pcx__vsep{display:block;top:44px;width:1px;height:9px;background:#a6a6a6}
  .pcx__cobtn{right:15px;top:16px;width:107px;height:41px;border-radius:5px;background:#242424;transition:background-color .25s,translate .25s var(--ease)}
  .pcx__tabs{display:block;position:sticky;top:0;z-index:40;height:48px;margin:19px -50px 0 0;background:#191919}
  .pcx__tabs::after{content:"";position:absolute;left:0;right:0;top:47px;height:1px;background:#393939}
  .pcx__svc{position:absolute;left:0;top:20px;font:italic 700 20px/1 'Libre Bodoni',serif;color:#727272;white-space:nowrap;text-box:trim-both cap alphabetic}
  .pcx__svcline{position:absolute;left:87px;top:29px;width:37px;height:1px;background:linear-gradient(90deg,#e2e2e2,rgba(124,124,124,0))}
  .pcx__tab{position:absolute;top:0;height:48px;padding-top:24px;font-size:15px;line-height:1;color:#a9a9a9;white-space:nowrap;text-box:trim-both cap alphabetic;transition:color .25s}
  .pcx__tab[aria-current]{color:#fff;font-weight:700}
  .pcx__tab.is-off{cursor:default}
  .pcx__ind{position:absolute;z-index:1;left:0;top:45px;width:82px;height:3px;background:#0058ff;translate:143px 0;transition:translate .5s var(--ease),width .5s var(--ease)}
  .pcx__body{display:flex;align-items:flex-start;gap:31px;margin-top:37px}
  .pcx__content{display:block;flex:1 1 0;min-width:0;container-type:inline-size;border-radius:10px;background:#242424}
  .pcx__content .page{--u:min(1.794872px,(100cqw - 48px) / 390);width:calc(390 * var(--u));margin:0 auto;border-radius:0}
  .pcx__side{display:block;flex:0 0 390px}
  .pcx__box{position:relative;height:770px;border-radius:10px;background:#242424;--u:1px}
  .pcx__box .n5-47{font-size:16px}
  .pcx__dash{left:30px;top:298px;width:330px;height:142px;overflow:visible;fill:none;stroke:rgba(255,255,255,.19);stroke-width:.5;stroke-dasharray:3 3}
  .pcx__cta{left:30px;top:515px;width:330px;height:41px;border-radius:5px;background:var(--lime);transition:filter .25s,translate .25s var(--ease)}
  .pcx__pk{left:30px;width:330px;height:41px;border-radius:5px;background:#191919;transition:background-color .25s}
  .pcx__pk p{transition:color .25s}
  .pcx__pksep{display:block;left:158px;top:16px;width:1px;height:10px;background:#3d3d3d}
  .pcx__pkarr{left:302px;top:17px;width:11px;height:8px;overflow:visible;transition:translate .35s var(--ease)}
  .pcx__side{position:sticky;top:min(85px,100vh - 790px)}
  @media (hover:hover){
    .pcx__close:hover{background:#3a3a3a}
    .pcx__close:hover svg{rotate:90deg}
    .pcx__tab:not(.is-off):not([aria-current]):hover{color:#e2e2e2}
    .pcx__cobtn:hover{background:#000;translate:0 -1px}
    .pcx__cta:hover{filter:brightness(1.05);translate:0 -1px}
    .pcx__pk:hover{background:#141414}
    .pcx__pk:hover p{color:#fff}
    .pcx__pk:hover .pcx__pkarr{translate:3px 0}
  }
  .kcard.is-pick::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1.5px var(--lime);pointer-events:none;animation:pcxPick 2.2s var(--ease) both}
  :is(#detail,#sec-pricing,#sec-why){scroll-margin-top:85px}
}
@keyframes pcxPick{0%{opacity:0}14%{opacity:1}70%{opacity:1}100%{opacity:0}}
@media (min-width:1240px) and (prefers-reduced-motion:reduce){
  .pcx__ind{transition:none}
}
