@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/latin/manrope-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial),local(ArialMT);size-adjust:102.58%;ascent-override:103.92%;descent-override:29.25%;line-gap-override:0.0%}@font-face{font-family:Diocode Sans JP;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/japanese/noto-sans-jp-400-site.woff2)format("woff2");unicode-range:U+A9,U+B0,U+B7,U+D7,U+F6,U+2013-2014,U+2018-2019,U+2026,U+3001-3002,U+3005,U+300C-300D,U+3012,U+3042,U+3044,U+3046,U+3048,U+304A-3055,U+3057-305B,U+305D-3061,U+3063-3070,U+3072-3073,U+3076,U+3078-3079,U+307B-307C,U+307E-3082,U+3084,U+3086-308D,U+308F,U+3092-3093,U+30A1-30A4,U+30A6-30AD,U+30AF-30BC,U+30BF-30C1,U+30C3-30C4,U+30C6-30CB,U+30CD-30D7,U+30D9-30E5,U+30E7,U+30E9-30ED,U+30EF,U+30F3,U+30FB-30FC,U+4E00-4E01,U+4E08-4E0B,U+4E0D,U+4E16,U+4E21,U+4E26,U+4E2D,U+4E3B,U+4E86,U+4E88,U+4E8B-4E8C,U+4EA4,U+4EAC,U+4EBA,U+4ECA-4ECB,U+4ED5-4ED6,U+4ED8,U+4EE3-4EE5,U+4EF6,U+4F01,U+4F11,U+4F1A,U+4F1D,U+4F34,U+4F3A,U+4F4D,U+4F4F,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4FA1,U+4FBF,U+4FC2,U+4FDD,U+4FE1,U+4FEE,U+500B,U+505C,U+5074,U+5099,U+50CF,U+5143,U+5148-5149,U+5165,U+5168,U+516B-516C,U+5171,U+5177,U+5185,U+518D,U+5199,U+51E6,U+51FA,U+5206-5207,U+521D,U+5224-5225,U+5229,U+5236,U+523B,U+5247,U+524D,U+5272,U+5275,U+529B,U+52A0,U+52B4,U+52B9,U+52D5,U+52D9,U+52DF,U+52E2,U+5316,U+533A,U+5341,U+534A,U+5354,U+5358,U+5370,U+539F,U+53C2,U+53CB,U+53CD-53CE,U+53D6-53D7,U+53E3,U+53EF-53F0,U+53F3,U+53F7,U+5404,U+5408,U+540C-540D,U+5411,U+542B,U+544A,U+547C,U+548C,U+54B2,U+54C1,U+54E1,U+5546,U+554F,U+5584,U+55B6,U+56DE,U+56F0,U+56F2-56F3,U+56FA,U+56FD,U+571F,U+5728,U+5730,U+57CB,U+57DF,U+57F7,U+57F9-57FA,U+5831,U+5834,U+5883,U+58C1,U+58EB,U+58F0,U+58F2,U+5909,U+5915-5916,U+591C,U+5927,U+592A-592B,U+592E,U+5947,U+5951,U+5965,U+597D,U+59CB,U+59D3-59D4,U+59FF,U+5B50,U+5B57-5B58,U+5B63,U+5B66,U+5B89,U+5B8C,U+5B9A,U+5B9F,U+5BA2,U+5BB9,U+5BBF,U+5BC4,U+5BDF,U+5BE7,U+5BFE,U+5C0E-5C0F,U+5C11,U+5C45,U+5C4A,U+5C55,U+5C64,U+5C71,U+5DE5-5DE6,U+5DEE,U+5DF1,U+5E0C,U+5E2B,U+5E45,U+5E74,U+5E83,U+5E8A,U+5E8F,U+5EA6-5EA7,U+5F01,U+5F0F,U+5F15,U+5F26,U+5F37,U+5F53,U+5F62,U+5F69,U+5F71,U+5F79,U+5F85,U+5F8B-5F8C,U+5F97,U+5FC3,U+5FC5,U+5FDC,U+601D,U+6027,U+60AA,U+60C5,U+60F3,U+610F,U+611F,U+614B,U+61B6,U+6210,U+623B,U+6240,U+624B,U+6255,U+6271,U+6280,U+628A,U+6298,U+629C,U+629E,U+62BC-62BD,U+62C5,U+62E0,U+6301,U+6307,U+632F,U+6349,U+63A1-63A2,U+63A5,U+63B2,U+63CF-63D0,U+63E1,U+63F4,U+643A,U+64AE,U+64CD,U+652F,U+6539,U+6570,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65BD,U+65E2,U+65E5,U+660E,U+6620,U+6625,U+6642,U+666F,U+6697,U+66AE,U+66DC,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+670D,U+671B,U+671D,U+671F,U+672A,U+672C,U+6750,U+6761,U+6765,U+6771,U+6790,U+679A,U+679C-679D,U+67B6,U+67D4,U+67DA,U+67FB,U+682A,U+683C,U+6848,U+685C,U+68EE,U+691C,U+696D,U+697D,U+6982,U+69CB,U+69D8,U+6A21,U+6A29,U+6A59,U+6A5F,U+6B21,U+6B62-6B63,U+6B69,U+6B8B,U+6BB5,U+6BC5,U+6BD4,U+6C0F,U+6C17,U+6C34,U+6C37,U+6C42,U+6C7A,U+6CAB,U+6CC1,U+6CD5,U+6CE1-6CE2,U+6D3B,U+6D41,U+6D5C,U+6D6E,U+6D77,U+6DB2,U+6DE1,U+6DFB,U+6E1B,U+6E21,U+6E29,U+6E56,U+6E6F,U+6E96,U+6EF4,U+6FC3,U+70AD,U+70B9-70BA,U+7121,U+7136,U+7167,U+7269,U+7279,U+72B6,U+73FE,U+7406,U+74B0,U+74F6,U+751F,U+7523,U+7528,U+7530,U+753B,U+754C,U+756A,U+7570,U+767A,U+767D,U+7684,U+76EE,U+76F4,U+76F8,U+771F,U+773A,U+7740,U+77AC,U+77E2,U+77E5,U+77ED,U+7802,U+7814,U+78BA,U+78E8,U+793A,U+793E,U+795D,U+79C1,U+79D2,U+79FB,U+7A0B,U+7A4D,U+7A7A,U+7A93,U+7ACB,U+7AE0,U+7AEF,U+7B2C,U+7B46,U+7B49,U+7B54,U+7B56,U+7B87,U+7B97,U+7BA1,U+7BC0,U+7BC4,U+7C21,U+7C8B,U+7C92,U+7CA7,U+7CD6,U+7D04,U+7D20,U+7D22,U+7D30,U+7D39-7D3A,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D61,U+7D71,U+7D75,U+7D99-7D9A,U+7DD2,U+7DDA,U+7DE0,U+7DE8,U+7E26,U+7E3E,U+7E4A,U+7F36,U+7F6E,U+7FA9,U+7FD2,U+8003,U+8005,U+805E,U+8074,U+8089,U+80A2,U+80B2,U+80CC,U+80FD,U+81EA,U+821E,U+8272,U+843D,U+8449,U+8584,U+884C,U+8853,U+8857,U+8868,U+88C5,U+88CF,U+88FD,U+8981,U+898B,U+898F,U+8996,U+899A,U+89A7,U+89B3,U+89D2,U+89E3,U+89E6,U+8A00,U+8A08,U+8A0E,U+8A17-8A18,U+8A2D,U+8A66,U+8A71,U+8A73,U+8A8D,U+8A9E,U+8AAC-8AAD,U+8AB0,U+8AB2,U+8ABF,U+8AC7,U+8B1B,U+8B58,U+8B66,U+8B77,U+8C37,U+8C61,U+8CA0-8CA1,U+8CA9,U+8CB4,U+8CBB,U+8CEA,U+8D70,U+8DDD,U+8E0F,U+8EAB,U+8EE2,U+8EF8,U+8EFD,U+8F09,U+8F2A,U+8FBA,U+8FBC,U+8FC5,U+8FD1,U+8FD4,U+8FF7,U+8FFD,U+9001,U+900F,U+9014,U+901A,U+901F-9020,U+9023,U+9032,U+904B,U+904E,U+9053,U+9055,U+9069,U+9078,U+90CE,U+90E8,U+90ED,U+90FD,U+914D,U+9178,U+91CD,U+91D1,U+91DD,U+9280,U+9577,U+958B,U+9593,U+95A2,U+9632,U+9650,U+9664,U+967A,U+968E,U+9699,U+969B,U+96A0,U+96C4,U+96C6,U+96E2,U+96E8,U+96EA-96EB,U+96F0,U+96FB,U+9759,U+9762,U+97F3,U+97FB,U+9805-9806,U+9808,U+9818,U+984C,U+9858,U+985E,U+9867,U+98A8,U+98DB,U+98F2,U+9A13,U+9B45,U+9BAE,U+9EC4,U+9ED2,U+FF01,U+FF08-FF09,U+FF1A,U+FF1F}@font-face{font-family:Diocode Sans JP;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/japanese/noto-sans-jp-500-site.woff2)format("woff2");unicode-range:U+A9,U+B0,U+B7,U+D7,U+F6,U+2013-2014,U+2018-2019,U+2026,U+3001-3002,U+3005,U+300C-300D,U+3012,U+3042,U+3044,U+3046,U+3048,U+304A-3055,U+3057-305B,U+305D-3061,U+3063-3070,U+3072-3073,U+3076,U+3078-3079,U+307B-307C,U+307E-3082,U+3084,U+3086-308D,U+308F,U+3092-3093,U+30A1-30A4,U+30A6-30AD,U+30AF-30BC,U+30BF-30C1,U+30C3-30C4,U+30C6-30CB,U+30CD-30D7,U+30D9-30E5,U+30E7,U+30E9-30ED,U+30EF,U+30F3,U+30FB-30FC,U+4E00-4E01,U+4E08-4E0B,U+4E0D,U+4E16,U+4E21,U+4E26,U+4E2D,U+4E3B,U+4E86,U+4E88,U+4E8B-4E8C,U+4EA4,U+4EAC,U+4EBA,U+4ECA-4ECB,U+4ED5-4ED6,U+4ED8,U+4EE3-4EE5,U+4EF6,U+4F01,U+4F11,U+4F1A,U+4F1D,U+4F34,U+4F3A,U+4F4D,U+4F4F,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4FA1,U+4FBF,U+4FC2,U+4FDD,U+4FE1,U+4FEE,U+500B,U+505C,U+5074,U+5099,U+50CF,U+5143,U+5148-5149,U+5165,U+5168,U+516B-516C,U+5171,U+5177,U+5185,U+518D,U+5199,U+51E6,U+51FA,U+5206-5207,U+521D,U+5224-5225,U+5229,U+5236,U+523B,U+5247,U+524D,U+5272,U+5275,U+529B,U+52A0,U+52B4,U+52B9,U+52D5,U+52D9,U+52DF,U+52E2,U+5316,U+533A,U+5341,U+534A,U+5354,U+5358,U+5370,U+539F,U+53C2,U+53CB,U+53CD-53CE,U+53D6-53D7,U+53E3,U+53EF-53F0,U+53F3,U+53F7,U+5404,U+5408,U+540C-540D,U+5411,U+542B,U+544A,U+547C,U+548C,U+54B2,U+54C1,U+54E1,U+5546,U+554F,U+5584,U+55B6,U+56DE,U+56F0,U+56F2-56F3,U+56FA,U+56FD,U+571F,U+5728,U+5730,U+57CB,U+57DF,U+57F7,U+57F9-57FA,U+5831,U+5834,U+5883,U+58C1,U+58EB,U+58F0,U+58F2,U+5909,U+5915-5916,U+591C,U+5927,U+592A-592B,U+592E,U+5947,U+5951,U+5965,U+597D,U+59CB,U+59D3-59D4,U+59FF,U+5B50,U+5B57-5B58,U+5B63,U+5B66,U+5B89,U+5B8C,U+5B9A,U+5B9F,U+5BA2,U+5BB9,U+5BBF,U+5BC4,U+5BDF,U+5BE7,U+5BFE,U+5C0E-5C0F,U+5C11,U+5C45,U+5C4A,U+5C55,U+5C64,U+5C71,U+5DE5-5DE6,U+5DEE,U+5DF1,U+5E0C,U+5E2B,U+5E45,U+5E74,U+5E83,U+5E8A,U+5E8F,U+5EA6-5EA7,U+5F01,U+5F0F,U+5F15,U+5F26,U+5F37,U+5F53,U+5F62,U+5F69,U+5F71,U+5F79,U+5F85,U+5F8B-5F8C,U+5F97,U+5FC3,U+5FC5,U+5FDC,U+601D,U+6027,U+60AA,U+60C5,U+60F3,U+610F,U+611F,U+614B,U+61B6,U+6210,U+623B,U+6240,U+624B,U+6255,U+6271,U+6280,U+628A,U+6298,U+629C,U+629E,U+62BC-62BD,U+62C5,U+62E0,U+6301,U+6307,U+632F,U+6349,U+63A1-63A2,U+63A5,U+63B2,U+63CF-63D0,U+63E1,U+63F4,U+643A,U+64AE,U+64CD,U+652F,U+6539,U+6570,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65BD,U+65E2,U+65E5,U+660E,U+6620,U+6625,U+6642,U+666F,U+6697,U+66AE,U+66DC,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+670D,U+671B,U+671D,U+671F,U+672A,U+672C,U+6750,U+6761,U+6765,U+6771,U+6790,U+679A,U+679C-679D,U+67B6,U+67D4,U+67DA,U+67FB,U+682A,U+683C,U+6848,U+685C,U+68EE,U+691C,U+696D,U+697D,U+6982,U+69CB,U+69D8,U+6A21,U+6A29,U+6A59,U+6A5F,U+6B21,U+6B62-6B63,U+6B69,U+6B8B,U+6BB5,U+6BC5,U+6BD4,U+6C0F,U+6C17,U+6C34,U+6C37,U+6C42,U+6C7A,U+6CAB,U+6CC1,U+6CD5,U+6CE1-6CE2,U+6D3B,U+6D41,U+6D5C,U+6D6E,U+6D77,U+6DB2,U+6DE1,U+6DFB,U+6E1B,U+6E21,U+6E29,U+6E56,U+6E6F,U+6E96,U+6EF4,U+6FC3,U+70AD,U+70B9-70BA,U+7121,U+7136,U+7167,U+7269,U+7279,U+72B6,U+73FE,U+7406,U+74B0,U+74F6,U+751F,U+7523,U+7528,U+7530,U+753B,U+754C,U+756A,U+7570,U+767A,U+767D,U+7684,U+76EE,U+76F4,U+76F8,U+771F,U+773A,U+7740,U+77AC,U+77E2,U+77E5,U+77ED,U+7802,U+7814,U+78BA,U+78E8,U+793A,U+793E,U+795D,U+79C1,U+79D2,U+79FB,U+7A0B,U+7A4D,U+7A7A,U+7A93,U+7ACB,U+7AE0,U+7AEF,U+7B2C,U+7B46,U+7B49,U+7B54,U+7B56,U+7B87,U+7B97,U+7BA1,U+7BC0,U+7BC4,U+7C21,U+7C8B,U+7C92,U+7CA7,U+7CD6,U+7D04,U+7D20,U+7D22,U+7D30,U+7D39-7D3A,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D61,U+7D71,U+7D75,U+7D99-7D9A,U+7DD2,U+7DDA,U+7DE0,U+7DE8,U+7E26,U+7E3E,U+7E4A,U+7F36,U+7F6E,U+7FA9,U+7FD2,U+8003,U+8005,U+805E,U+8074,U+8089,U+80A2,U+80B2,U+80CC,U+80FD,U+81EA,U+821E,U+8272,U+843D,U+8449,U+8584,U+884C,U+8853,U+8857,U+8868,U+88C5,U+88CF,U+88FD,U+8981,U+898B,U+898F,U+8996,U+899A,U+89A7,U+89B3,U+89D2,U+89E3,U+89E6,U+8A00,U+8A08,U+8A0E,U+8A17-8A18,U+8A2D,U+8A66,U+8A71,U+8A73,U+8A8D,U+8A9E,U+8AAC-8AAD,U+8AB0,U+8AB2,U+8ABF,U+8AC7,U+8B1B,U+8B58,U+8B66,U+8B77,U+8C37,U+8C61,U+8CA0-8CA1,U+8CA9,U+8CB4,U+8CBB,U+8CEA,U+8D70,U+8DDD,U+8E0F,U+8EAB,U+8EE2,U+8EF8,U+8EFD,U+8F09,U+8F2A,U+8FBA,U+8FBC,U+8FC5,U+8FD1,U+8FD4,U+8FF7,U+8FFD,U+9001,U+900F,U+9014,U+901A,U+901F-9020,U+9023,U+9032,U+904B,U+904E,U+9053,U+9055,U+9069,U+9078,U+90CE,U+90E8,U+90ED,U+90FD,U+914D,U+9178,U+91CD,U+91D1,U+91DD,U+9280,U+9577,U+958B,U+9593,U+95A2,U+9632,U+9650,U+9664,U+967A,U+968E,U+9699,U+969B,U+96A0,U+96C4,U+96C6,U+96E2,U+96E8,U+96EA-96EB,U+96F0,U+96FB,U+9759,U+9762,U+97F3,U+97FB,U+9805-9806,U+9808,U+9818,U+984C,U+9858,U+985E,U+9867,U+98A8,U+98DB,U+98F2,U+9A13,U+9B45,U+9BAE,U+9EC4,U+9ED2,U+FF01,U+FF08-FF09,U+FF1A,U+FF1F}@font-face{font-family:Diocode Serif JP;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/japanese/noto-serif-jp-400-site.woff2)format("woff2");unicode-range:U+A9,U+B0,U+B7,U+D7,U+F6,U+2013-2014,U+2018-2019,U+2026,U+3001-3002,U+3005,U+300C-300D,U+3012,U+3042,U+3044,U+3046,U+3048,U+304A-3055,U+3057-305B,U+305D-3061,U+3063-3070,U+3072-3073,U+3076,U+3078-3079,U+307B-307C,U+307E-3082,U+3084,U+3086-308D,U+308F,U+3092-3093,U+30A1-30A4,U+30A6-30AD,U+30AF-30BC,U+30BF-30C1,U+30C3-30C4,U+30C6-30CB,U+30CD-30D7,U+30D9-30E5,U+30E7,U+30E9-30ED,U+30EF,U+30F3,U+30FB-30FC,U+4E00-4E01,U+4E08-4E0B,U+4E0D,U+4E16,U+4E21,U+4E26,U+4E2D,U+4E3B,U+4E86,U+4E88,U+4E8B-4E8C,U+4EA4,U+4EAC,U+4EBA,U+4ECA-4ECB,U+4ED5-4ED6,U+4ED8,U+4EE3-4EE5,U+4EF6,U+4F01,U+4F11,U+4F1A,U+4F1D,U+4F34,U+4F3A,U+4F4D,U+4F4F,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4FA1,U+4FBF,U+4FC2,U+4FDD,U+4FE1,U+4FEE,U+500B,U+505C,U+5074,U+5099,U+50CF,U+5143,U+5148-5149,U+5165,U+5168,U+516B-516C,U+5171,U+5177,U+5185,U+518D,U+5199,U+51E6,U+51FA,U+5206-5207,U+521D,U+5224-5225,U+5229,U+5236,U+523B,U+5247,U+524D,U+5272,U+5275,U+529B,U+52A0,U+52B4,U+52B9,U+52D5,U+52D9,U+52DF,U+52E2,U+5316,U+533A,U+5341,U+534A,U+5354,U+5358,U+5370,U+539F,U+53C2,U+53CB,U+53CD-53CE,U+53D6-53D7,U+53E3,U+53EF-53F0,U+53F3,U+53F7,U+5404,U+5408,U+540C-540D,U+5411,U+542B,U+544A,U+547C,U+548C,U+54B2,U+54C1,U+54E1,U+5546,U+554F,U+5584,U+55B6,U+56DE,U+56F0,U+56F2-56F3,U+56FA,U+56FD,U+571F,U+5728,U+5730,U+57CB,U+57DF,U+57F7,U+57F9-57FA,U+5831,U+5834,U+5883,U+58C1,U+58EB,U+58F0,U+58F2,U+5909,U+5915-5916,U+591C,U+5927,U+592A-592B,U+592E,U+5947,U+5951,U+5965,U+597D,U+59CB,U+59D3-59D4,U+59FF,U+5B50,U+5B57-5B58,U+5B63,U+5B66,U+5B89,U+5B8C,U+5B9A,U+5B9F,U+5BA2,U+5BB9,U+5BBF,U+5BC4,U+5BDF,U+5BE7,U+5BFE,U+5C0E-5C0F,U+5C11,U+5C45,U+5C4A,U+5C55,U+5C64,U+5C71,U+5DE5-5DE6,U+5DEE,U+5DF1,U+5E0C,U+5E2B,U+5E45,U+5E74,U+5E83,U+5E8A,U+5E8F,U+5EA6-5EA7,U+5F01,U+5F0F,U+5F15,U+5F26,U+5F37,U+5F53,U+5F62,U+5F69,U+5F71,U+5F79,U+5F85,U+5F8B-5F8C,U+5F97,U+5FC3,U+5FC5,U+5FDC,U+601D,U+6027,U+60AA,U+60C5,U+60F3,U+610F,U+611F,U+614B,U+61B6,U+6210,U+623B,U+6240,U+624B,U+6255,U+6271,U+6280,U+628A,U+6298,U+629C,U+629E,U+62BC-62BD,U+62C5,U+62E0,U+6301,U+6307,U+632F,U+6349,U+63A1-63A2,U+63A5,U+63B2,U+63CF-63D0,U+63E1,U+63F4,U+643A,U+64AE,U+64CD,U+652F,U+6539,U+6570,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65BD,U+65E2,U+65E5,U+660E,U+6620,U+6625,U+6642,U+666F,U+6697,U+66AE,U+66DC,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+670D,U+671B,U+671D,U+671F,U+672A,U+672C,U+6750,U+6761,U+6765,U+6771,U+6790,U+679A,U+679C-679D,U+67B6,U+67D4,U+67DA,U+67FB,U+682A,U+683C,U+6848,U+685C,U+68EE,U+691C,U+696D,U+697D,U+6982,U+69CB,U+69D8,U+6A21,U+6A29,U+6A59,U+6A5F,U+6B21,U+6B62-6B63,U+6B69,U+6B8B,U+6BB5,U+6BC5,U+6BD4,U+6C0F,U+6C17,U+6C34,U+6C37,U+6C42,U+6C7A,U+6CAB,U+6CC1,U+6CD5,U+6CE1-6CE2,U+6D3B,U+6D41,U+6D5C,U+6D6E,U+6D77,U+6DB2,U+6DE1,U+6DFB,U+6E1B,U+6E21,U+6E29,U+6E56,U+6E6F,U+6E96,U+6EF4,U+6FC3,U+70AD,U+70B9-70BA,U+7121,U+7136,U+7167,U+7269,U+7279,U+72B6,U+73FE,U+7406,U+74B0,U+74F6,U+751F,U+7523,U+7528,U+7530,U+753B,U+754C,U+756A,U+7570,U+767A,U+767D,U+7684,U+76EE,U+76F4,U+76F8,U+771F,U+773A,U+7740,U+77AC,U+77E2,U+77E5,U+77ED,U+7802,U+7814,U+78BA,U+78E8,U+793A,U+793E,U+795D,U+79C1,U+79D2,U+79FB,U+7A0B,U+7A4D,U+7A7A,U+7A93,U+7ACB,U+7AE0,U+7AEF,U+7B2C,U+7B46,U+7B49,U+7B54,U+7B56,U+7B87,U+7B97,U+7BA1,U+7BC0,U+7BC4,U+7C21,U+7C8B,U+7C92,U+7CA7,U+7CD6,U+7D04,U+7D20,U+7D22,U+7D30,U+7D39-7D3A,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D61,U+7D71,U+7D75,U+7D99-7D9A,U+7DD2,U+7DDA,U+7DE0,U+7DE8,U+7E26,U+7E3E,U+7E4A,U+7F36,U+7F6E,U+7FA9,U+7FD2,U+8003,U+8005,U+805E,U+8074,U+8089,U+80A2,U+80B2,U+80CC,U+80FD,U+81EA,U+821E,U+8272,U+843D,U+8449,U+8584,U+884C,U+8853,U+8857,U+8868,U+88C5,U+88CF,U+88FD,U+8981,U+898B,U+898F,U+8996,U+899A,U+89A7,U+89B3,U+89D2,U+89E3,U+89E6,U+8A00,U+8A08,U+8A0E,U+8A17-8A18,U+8A2D,U+8A66,U+8A71,U+8A73,U+8A8D,U+8A9E,U+8AAC-8AAD,U+8AB0,U+8AB2,U+8ABF,U+8AC7,U+8B1B,U+8B58,U+8B66,U+8B77,U+8C37,U+8C61,U+8CA0-8CA1,U+8CA9,U+8CB4,U+8CBB,U+8CEA,U+8D70,U+8DDD,U+8E0F,U+8EAB,U+8EE2,U+8EF8,U+8EFD,U+8F09,U+8F2A,U+8FBA,U+8FBC,U+8FC5,U+8FD1,U+8FD4,U+8FF7,U+8FFD,U+9001,U+900F,U+9014,U+901A,U+901F-9020,U+9023,U+9032,U+904B,U+904E,U+9053,U+9055,U+9069,U+9078,U+90CE,U+90E8,U+90ED,U+90FD,U+914D,U+9178,U+91CD,U+91D1,U+91DD,U+9280,U+9577,U+958B,U+9593,U+95A2,U+9632,U+9650,U+9664,U+967A,U+968E,U+9699,U+969B,U+96A0,U+96C4,U+96C6,U+96E2,U+96E8,U+96EA-96EB,U+96F0,U+96FB,U+9759,U+9762,U+97F3,U+97FB,U+9805-9806,U+9808,U+9818,U+984C,U+9858,U+985E,U+9867,U+98A8,U+98DB,U+98F2,U+9A13,U+9B45,U+9BAE,U+9EC4,U+9ED2,U+FF01,U+FF08-FF09,U+FF1A,U+FF1F}@font-face{font-family:Diocode Serif JP;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/japanese/noto-serif-jp-400-latin-site.woff2)format("woff2");unicode-range:U+20-7E}@layer reset{*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body,h1,h2,h3,h4,p,figure,dl,dd{margin:0}img,picture,svg{display:block}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,summary,select{cursor:pointer}button{color:inherit}}@layer base{:root{color-scheme:dark;--ink:#0b0b09;--panel:#11110e;--paper:#f2eee4;--muted:#aaa69b;--gold:#c4ae82;--line:#ffffff24;--gutter:clamp(24px, 4.45vw, 88px);--site-header-height:100px;--reading-size:15px;--note-size:12px;--page-inset:max(var(--gutter), calc((100% - 1920px) / 2 + var(--gutter)));--jp:"Manrope Variable", "Manrope Fallback", "Diocode Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font:var(--jp);--font-serif-latin:Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--measure-jp:38em;--focus-color:var(--gold);--focus-width:2px;--focus-offset:4px;--focus-offset-inset:-6px;--z-header:20;--z-progress:80;--z-overlay:90;--z-skip:100;--z-loader:9999;--z-loader-top:10000}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header-height) + 20px)}body{background:var(--ink);color:var(--paper);font-family:var(--font);line-break:strict;-webkit-font-smoothing:antialiased;font-weight:400}::selection{color:var(--ink);background:#c4ae82}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}h1,h2,h3{text-wrap:balance;font-weight:400}p{overflow-wrap:break-word;text-wrap:pretty}:where(p,li,dd,.body-copy,.page-lead){word-break:normal}@supports (word-break:auto-phrase){:where(p,li,dd,.body-copy,.page-lead):lang(ja){word-break:auto-phrase}}button{border-radius:0}a,button,summary,label,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:#c4ae8238}.wrap{padding-inline:var(--gutter);width:100%;max-width:1920px;margin-inline:auto}.section-pad{padding-block:clamp(80px,8vw,145px)}.eyebrow{letter-spacing:.21em;font-size:11px;font-weight:500;line-height:1.8}.body-copy{font-family:var(--jp);font-size:var(--reading-size);letter-spacing:.045em;color:#c9c6bd;line-height:2.25}.arrow-icon{flex:none;width:20px;height:20px}.arrow-icon path{stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke}.text-link{min-height:44px;font-size:var(--note-size);letter-spacing:.12em;border-bottom:1px solid #8f8a7c;justify-content:space-between;align-items:center;gap:34px;padding-bottom:12px;transition:color .25s,border-color .25s;display:inline-flex}.text-link:hover{color:var(--gold);border-color:var(--gold)}.text-link .arrow-icon{width:16px;height:16px}.text-link:hover .arrow-icon{transform:translate(2px,-2px)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip);background:var(--paper);color:var(--ink);padding:14px 24px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}html:has(.visual-index[open]) .reading-progress{opacity:0}body{isolation:isolate;background-color:var(--chapter-ink);position:relative}:root{--jp-serif:"Diocode Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif}}@layer components{.site-header{z-index:var(--z-header);padding:24px var(--page-inset);height:var(--site-header-height);justify-content:space-between;align-items:center;display:flex;position:relative}.home-page .site-header{position:absolute;inset:0 0 auto}.wordmark{flex-shrink:0;width:180px;display:inline-block}.wordmark img{width:100%;height:auto;display:block}.desktop-nav{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:36px;font-size:12px;display:flex}.desktop-nav>a:not(.header-contact){padding-block:12px;position:relative}.desktop-nav>a:not(.header-contact):after{content:"";background:var(--gold);height:1px;transition:right .25s;position:absolute;bottom:4px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after,.desktop-nav>a:focus-visible:after{right:0}.footer-links a:hover,.footer-links a:focus-visible{color:var(--gold);text-underline-offset:6px;text-decoration:underline 1px}.back-to-top{align-items:center;gap:13px;min-height:44px;display:inline-flex}.back-to-top>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;transition:border-color .3s,color .3s,transform .4s;display:grid}.back-to-top:hover,.back-to-top:focus-visible{color:var(--paper)}.back-to-top:hover>span,.back-to-top:focus-visible>span{border-color:var(--gold);color:var(--gold)}.header-contact{border:1px solid #b5ac9580;align-items:center;gap:30px;padding:13px 20px;transition:background .25s,color .25s;display:inline-flex}.header-contact .arrow-icon{width:14px;height:14px}.header-contact:is(:hover,:focus-visible){background:var(--paper);color:var(--ink)}.section-heading{grid-template-columns:1fr 1.8fr auto;align-items:start;gap:30px;margin-bottom:65px;display:grid}.section-heading .eyebrow{padding-top:12px}.section-heading h2{letter-spacing:-.045em;font-size:clamp(32px,3.4vw,56px);line-height:1.17}.section-heading h2 span{color:#8c8b80}.section-heading>.text-link{margin-top:15px}.product-name{align-items:center;gap:16px;display:flex}.product-name img{object-fit:contain;width:36px;height:36px}.product-tagline{font-family:var(--jp);letter-spacing:.09em;margin-top:22px;font-size:15px}.product-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.product-tags span{letter-spacing:.05em;border:1px solid #88887850;padding:5px 10px;font-size:11px}.site-footer{border-top:1px solid var(--line);background:#0e0e0b}.footer-invite{padding-block:85px 80px}.site-footer :is(.footer-invite,.footer-main,.footer-bottom){max-width:none;padding-inline:var(--page-inset)}.status-dot{background:var(--gold);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:12px;display:inline-block;box-shadow:0 0 12px #c4ae8250}.footer-headline{letter-spacing:-.065em;margin-top:30px;padding-right:100px;font-size:clamp(60px,9.6vw,150px);line-height:1.03;display:block;position:relative}.footer-headline>span:not(.circle-arrow){color:#b2afa1}.circle-arrow{border:1px solid #807863;border-radius:50%;place-items:center;width:clamp(75px,10vw,150px);height:clamp(75px,10vw,150px);transition:background .3s,color .3s;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.circle-arrow .arrow-icon{width:36%;height:36%}.footer-headline:is(:hover,:focus-visible) .circle-arrow{background:var(--paper);color:var(--ink)}.footer-japanese{font-family:var(--jp);letter-spacing:.14em;color:var(--muted);margin-top:30px;font-size:14px}.footer-main{border-top:1px solid var(--line);grid-template-columns:1.6fr 1fr 1fr 1.15fr;align-items:start;gap:30px;padding-block:56px;display:grid}.footer-brand{flex-direction:column;align-items:center;gap:22px;width:208px;max-width:100%;display:flex}.footer-brand .wordmark{width:100%}.footer-brand p{letter-spacing:.025em;color:var(--muted);text-align:center;font-size:11px;line-height:1.6}.footer-links{flex-direction:column;gap:16px;font-size:12px;display:flex}.footer-links a,.footer-location a{width:fit-content}.footer-links a:is(:hover,:focus-visible),.footer-location a:is(:hover,:focus-visible){color:var(--gold)}.footer-location p{letter-spacing:.15em;color:var(--muted);margin-bottom:20px;font-size:11px}.footer-location a{align-items:center;gap:20px;font-size:13px;display:inline-flex}.footer-location .arrow-icon{width:13px;height:13px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;padding-block:20px;font-size:12px;display:flex}.site-footer{background:var(--chapter-ink)}.footer-main{border-top-color:#ffffff1a}.site-header{gap:clamp(22px,3vw,56px)}.site-header[data-header-scroll]{transition:transform .38s var(--motion-ease);position:sticky;top:0;transform:none}.home-page .site-header[data-header-scroll]{position:fixed;inset:0 0 auto}.site-header[data-header-scroll]:before{content:"";z-index:-1;pointer-events:none;opacity:0;backdrop-filter:blur(18px);background:#10140feb;border-bottom:1px solid #e9e5da20;transition:opacity .3s;position:absolute;inset:0;box-shadow:0 10px 28px #0002}.site-header[data-header-scrolled]:before{opacity:1}.site-header[data-header-hidden]{transform:translateY(calc(-100% - 2px))}.site-header[data-header-scroll]:is(:focus-within,:has(.visual-index[open])){transition:none;transform:none}.site-header .desktop-nav{gap:clamp(18px,2.4vw,38px);margin-left:auto}.site-header .header-contact{border:0;gap:16px;padding-inline:0}.site-header .header-contact:hover,.site-header .header-contact:focus-visible{color:var(--gold);background:0 0}.visual-index{color:#e9e5da;flex:none}.visual-index>summary{letter-spacing:.16em;text-transform:uppercase;justify-content:end;align-items:center;gap:15px;min-height:44px;padding:10px 0 10px 12px;font-size:11px;list-style:none;display:flex}.visual-index>summary::-webkit-details-marker{display:none}.index-menu-icon{gap:6px;width:26px;display:grid}.index-menu-icon i{height:1px;transition:transform .35s var(--motion-ease), width .35s var(--motion-ease);background:currentColor}.index-menu-icon i:last-child{justify-self:end;width:18px}.visual-index>summary:is(:hover,:focus-visible) .index-menu-icon i:last-child{width:26px}.index-close-label{display:none}.visual-index[open]{z-index:var(--z-overlay);overscroll-behavior:contain;color:#e9e5da;background:#111510;padding:0;position:fixed;inset:0;overflow:auto}.visual-index[open]>summary{top:26px;right:var(--page-inset);z-index:3;background:#111510;border:1px solid #e9e5da35;padding-inline:16px;position:absolute}.visual-index[open] .index-menu-label{display:none}.visual-index[open] .index-close-label{display:inline}.visual-index[open] .index-menu-icon i:first-child{transform:translateY(3.5px)rotate(45deg)}.visual-index[open] .index-menu-icon i:last-child{width:26px;transform:translateY(-3.5px)rotate(-45deg)}.visual-index[data-closing]{pointer-events:none}.index-panel{min-height:100dvh;padding:25px var(--page-inset) 24px;background:radial-gradient(at 90% 25%,#45524224,#0000 55%);flex-direction:column;display:flex}.index-masthead{align-items:center;gap:30px;min-height:46px;padding-right:160px;display:flex}.index-masthead>span:first-child{letter-spacing:-.07em;font-size:29px;line-height:1}.index-masthead-dot{vertical-align:top;width:10px;height:10px;margin:1px 0 0 7px;display:inline-block}.index-masthead>span:last-child{letter-spacing:.16em;color:#a7aa9f;font-size:10px;line-height:1.8}.index-heading{letter-spacing:.18em;color:#b7b8ad;border-top:1px solid #e9e5da30;justify-content:space-between;align-items:center;margin-top:clamp(24px,6vh,64px);padding-block:18px;font-size:10px;display:flex}.index-layout{flex:1;grid-template-columns:1.05fr .85fr;align-items:center;gap:clamp(40px,9vw,160px);display:grid}.index-links{flex-direction:column;display:flex}.index-links>a{border-bottom:1px solid #e9e5da22;grid-template-columns:22px 1fr 24px;align-items:center;gap:22px;min-height:67px;padding-block:clamp(10px,1.55vh,19px);display:grid;position:relative}.index-links>a:after{content:"";transform-origin:100%;height:1px;transition:transform .55s var(--motion-ease);background:#c4ae82;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.index-links>a:is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}.index-number{color:#a1a799;letter-spacing:.05em;align-self:start;margin-top:10px;font-size:10px}.index-link-copy{transition:transform .5s var(--motion-ease);flex-wrap:wrap;align-items:baseline;gap:3px 18px;display:flex}.index-link-copy>span{letter-spacing:-.065em;font-size:clamp(33px,4.7vw,78px);line-height:1.06;display:block}.index-link-copy small{font-family:var(--jp);letter-spacing:.04em;color:#b4b7ac;font-size:12px}.index-links>a>.arrow-icon{color:#c4ae82;opacity:0;width:19px;height:19px;transition:opacity .3s, transform .5s var(--motion-ease);transform:translate(-8px)}.index-links>a:is(:hover,:focus-visible) .index-link-copy{transform:translate(5px)}.index-links>a:is(:hover,:focus-visible,[aria-current]){color:#d1be98}.index-links>a:is(:hover,:focus-visible,[aria-current])>.arrow-icon{opacity:1;transform:none}.index-artwork{align-self:stretch;min-height:320px;max-height:620px;margin-block:18px;position:relative}.index-artwork:before{content:"";border:1px solid #e9e5da2e;position:absolute;inset:0 0 45px;transform:translate(-14px,14px)}.index-artwork figure{opacity:0;visibility:hidden;transition:opacity .55s,visibility .55s;position:absolute;inset:0}.index-artwork figure[data-active]{opacity:1;visibility:visible}.index-artwork picture{background:#20251f;position:absolute;inset:0 0 45px;overflow:hidden}.index-artwork picture:after{content:"";background:linear-gradient(#0000,#080d07ae);position:absolute;inset:40% 0 0}.index-artwork img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--motion-ease);transform:scale(1.055)}.index-artwork [data-active] img{transform:scale(1)}.index-artwork figcaption{position:absolute;inset:auto 25px 70px}.index-artwork figcaption>span{text-transform:uppercase;letter-spacing:.16em;color:#d4d3c5;font-size:10px}.index-artwork figcaption p{letter-spacing:-.035em;color:#f2eee4;max-width:290px;margin-top:14px;font-size:clamp(24px,2.6vw,44px);line-height:1.2}.index-artwork-note{letter-spacing:.18em;text-align:right;color:#a7aa9f;font-size:10px;position:absolute;inset:auto 0 12px}.index-bottom{color:#b7b8ad;border-top:1px solid #e9e5da30;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(20px,5vh,56px);padding-top:24px;display:flex}.index-bottom>span{font-family:var(--jp);letter-spacing:.06em;font-size:12px}.index-bottom>div{gap:28px;font-size:12px;display:flex}.index-bottom a{align-items:center;min-height:30px;display:inline-flex}.index-bottom a:is(:hover,:focus-visible){color:#e9e5da;text-underline-offset:5px;text-decoration:underline}.editorial-footer{background:var(--chapter-ink);color:#e9e5da;--seam-h:0px;border-top:0}.editorial-footer--compact{--light-strength:.75}.editorial-footer .footer-invite{padding-block:clamp(60px,7vw,115px) clamp(50px,5vw,80px)}.footer-invite-top,.footer-invite-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-invite-top>span,.footer-invite-bottom>span{letter-spacing:.18em;color:#aeb4a5;font-size:10px}.editorial-footer .footer-headline{letter-spacing:-.072em;margin-block:46px 34px;padding-right:clamp(70px,15vw,240px);font-size:clamp(60px,10vw,170px);line-height:.98}.editorial-footer .footer-headline>span:not(.circle-arrow,.sr-only){color:#bfc5b9}@supports (-webkit-text-stroke:1px #bfc5b9){.editorial-footer .footer-headline>span:not(.circle-arrow,.sr-only){color:#0000;-webkit-text-stroke:1px #bfc5b9}.editorial-footer .footer-headline:is(:hover,:focus-visible)>span:not(.circle-arrow,.sr-only){color:#e9e5da;-webkit-text-stroke-color:#e9e5da}}.editorial-footer .circle-arrow{background:#263322;border-color:#aeb4a577;width:clamp(70px,11vw,165px);height:clamp(70px,11vw,165px)}.editorial-footer .footer-headline:is(:hover,:focus-visible) .circle-arrow{color:#121610;background:#e9e5da}.editorial-footer .footer-japanese{color:#bdc3b7;margin:0;font-size:12px}.editorial-footer .footer-main{border-top-color:#e9e5da2b;padding-block:60px}.editorial-footer--compact .footer-main{border-top:0;padding-top:clamp(55px,7vw,105px)}.editorial-footer .footer-brand{align-items:start;gap:21px}.editorial-footer .footer-brand p{text-align:left;color:#aeb4a5;font-size:12px}.footer-column-label{letter-spacing:.16em;color:#aeb4a5;margin-bottom:10px;font-size:10px}.editorial-footer .footer-links{gap:9px;font-size:13px}.editorial-footer .footer-links a{min-height:29px;transition:color .25s, transform .35s var(--motion-ease);align-items:center;display:inline-flex;position:relative}.editorial-footer .footer-links a:is(:hover,:focus-visible){color:#d1be98;transform:translate(3px)}.editorial-footer .footer-location{flex-direction:column;align-items:flex-start;display:flex}.editorial-footer .footer-location p{color:#aeb4a5;margin-bottom:20px;font-size:11px}.editorial-footer .footer-location a{min-height:29px}.editorial-footer .footer-location a .arrow-icon{transition:transform .4s var(--motion-ease)}.editorial-footer .footer-location a:is(:hover,:focus-visible) .arrow-icon{transform:translate(4px)}.footer-location-note{font-family:var(--jp);letter-spacing:.06em;color:#aeb4a5;margin-top:22px;font-size:12px;display:block}.editorial-footer .footer-bottom{color:#aeb4a5;border-color:#e9e5da2b;padding-block:16px}.editorial-footer .back-to-top .arrow-up{width:14px;height:14px;transform:rotate(-90deg)}}@layer pages{.hero{isolation:isolate;flex-direction:column;justify-content:center;height:100svh;display:flex;position:relative;overflow:hidden}.hero-shade{z-index:-1;background:linear-gradient(90deg,#08090782,#08090710 65%),linear-gradient(#0000 68%,#0b0b0960);position:absolute;inset:0}.hero-content{padding-top:118px;padding-bottom:130px}.hero-kicker{letter-spacing:.22em;margin-bottom:28px;font-size:11px}.small-line{background:var(--gold);vertical-align:middle;width:26px;height:1px;margin-right:12px;display:inline-block}.hero h1{letter-spacing:-.068em;max-width:1200px;font-size:clamp(78px,8.8vw,154px);line-height:.99}.hero h1 span{color:#e9e5d9}.hero-japanese{font-family:var(--jp);letter-spacing:.13em;margin-top:35px;font-size:clamp(20px,2vw,31px);font-weight:400;line-height:1.6}.hero-description{font-family:var(--jp);color:#c6c2b6;letter-spacing:.06em;margin-top:21px;font-size:12px;line-height:2}.hero-link{margin-top:35px}.hero-side{writing-mode:vertical-rl;letter-spacing:.24em;color:#c2bcb0;font-size:10px;position:absolute;top:34%;right:24px}.hero-bottom{letter-spacing:.16em;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;bottom:27px}.hero-bottom i{color:var(--gold);margin-inline:10px;font-style:normal}.hero-bottom a{align-items:center;gap:20px;display:flex}.scroll-arrow{font-size:26px;font-weight:300}.expertise{padding-bottom:45px}.page-heading{border-bottom:1px solid var(--line);padding-top:42px;padding-bottom:75px}.breadcrumb{letter-spacing:.12em;color:var(--muted);gap:14px;margin-bottom:70px;font-size:12px;display:inline-flex}.breadcrumb span{color:#57564c}.page-heading h1{letter-spacing:-.06em;font-size:clamp(55px,7.6vw,118px);line-height:1.08}.page-lead{font-family:var(--jp);letter-spacing:.055em;max-width:var(--measure-jp);color:#c5c1b6;margin-top:35px;font-size:16px;line-height:2}.content-grid{grid-template-columns:.8fr 1.5fr;gap:clamp(40px,8vw,130px);display:grid}.section-kicker{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-size:11px}.large-copy{letter-spacing:-.035em;font-size:clamp(27px,3.4vw,52px);line-height:1.5}.large-copy:lang(ja){letter-spacing:.02em}.prose{font-family:var(--jp);font-size:var(--reading-size);color:#c5c1b6;line-height:2.1}.prose h2,.prose h3{color:var(--paper);margin-bottom:20px;line-height:1.7}.prose p+p{margin-top:23px}.prose a:not(.text-link){text-underline-offset:5px;text-decoration:underline}.prose .text-link{margin-top:32px}.company-table{font-family:var(--jp);font-size:13px;line-height:2}.company-table>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:24px;padding-block:22px;display:grid}.company-table>div:first-child{border-top:1px solid var(--line)}.company-table dt{color:var(--muted)}.company-table a:is(:hover,:focus-visible){color:var(--gold)}.statement-panel{background:var(--panel);border-block:1px solid var(--line);padding:clamp(30px,5vw,80px)}.tag-list{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.service-item{border-top:1px solid var(--line);padding-block:55px}.service-item:last-child{border-bottom:1px solid var(--line)}.service-item h2{letter-spacing:-.04em;margin-block:20px;font-size:clamp(28px,4vw,58px)}.service-item h2:lang(ja){letter-spacing:.01em}.service-item h3{margin-bottom:20px;font-size:19px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{font-family:var(--jp);justify-content:space-between;align-items:center;gap:20px;padding-block:27px;font-size:16px;line-height:1.8;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-toggle{display:none}.faq-list summary:after{content:"+";font-family:var(--font);color:var(--gold);font-size:25px;font-weight:300}.faq-list details[open] summary:after{content:"−"}.faq-list details>div{font-family:var(--jp);color:var(--muted);max-width:780px;padding-bottom:30px;font-size:13px;line-height:2.1}.link-list{border-top:1px solid var(--line)}.link-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-block:36px;display:flex}.link-row p{font-family:var(--jp);color:var(--muted);margin-top:12px;font-size:12px;line-height:1.8}.link-row>div{flex:1}.link-row:is(:hover,:focus-visible){color:var(--gold)}.policy-content{max-width:1080px;font-family:var(--jp);margin-inline:auto}.policy-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:25px;padding-bottom:40px;font-size:13px;display:flex}.policy-nav a{text-underline-offset:6px;text-decoration:underline}.policy-section{padding-block:50px}.policy-section h2{margin-bottom:30px;font-size:27px}.policy-section h3{margin-block:35px 15px;font-size:18px}.policy-section p,.policy-section li{color:#c3bfb3;font-size:13px;line-height:2.2}.policy-section ul{padding-left:24px}.contact-grid{grid-template-columns:.85fr 1.3fr;gap:9vw;display:grid}.contact-address{border-top:1px solid var(--line);padding-block:25px}.contact-address .eyebrow{margin-bottom:14px}.contact-note{font-family:var(--jp);color:var(--muted);margin-top:22px;font-size:12px;line-height:2}.contact-form{gap:26px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.field{font-family:var(--jp);flex-direction:column;gap:12px;display:flex}.field label{color:#e0dccc;font-size:12px}.field label span{color:var(--muted);margin-left:10px;font-size:12px}.field input,.field select,.field textarea{width:100%;color:var(--paper);font-family:var(--jp);background:#12120f;border:1px solid #ffffff32;border-radius:0;padding:14px 16px;font-size:14px}.field textarea{resize:vertical;min-height:180px;line-height:1.9}.field input::placeholder,.field textarea::placeholder{color:#817e74}.privacy-consent{font-family:var(--jp);align-items:start;gap:12px;font-size:12px;line-height:1.8;display:flex}.privacy-consent input{accent-color:var(--gold);flex-shrink:0;width:15px;height:15px;margin-top:4px}.privacy-consent a{text-underline-offset:4px;text-decoration:underline}.form-submit{border:1px solid var(--paper);background:var(--paper);color:var(--ink);font-family:var(--jp);justify-content:space-between;align-items:center;gap:30px;padding:20px 26px;font-size:13px;transition:background .2s;display:flex}.form-submit:is(:hover,:focus-visible){background:var(--gold)}.form-submit:disabled{opacity:.6;cursor:wait}.contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-preview{border:1px solid var(--line);color:var(--gold);padding:12px 16px;font-size:12px;line-height:1.8}.contact-success{border:1px solid var(--line);padding:40px}.contact-success .large-copy{font-family:var(--jp);margin-top:24px;font-size:clamp(25px,3vw,40px);line-height:1.6}.contact-success .text-link{margin-top:40px}.form-status{font-family:var(--jp);color:var(--gold);font-size:12px;line-height:1.9}.contact-help{font-family:var(--jp);color:var(--muted);margin-top:-12px;font-size:12px;line-height:1.9}.page-heading--art .page-heading-art{box-shadow:0 35px 80px -45px #0008}.page-heading ol.breadcrumb{margin-top:0;padding:0;list-style:none}.breadcrumb>li{gap:inherit;min-width:0;display:inline-flex}.breadcrumb>li+li:before{content:"/";content:"/" / "";color:#57564c}.breadcrumb [aria-current]{color:inherit}.breadcrumb a{margin-block:-7px;padding-block:7px;display:inline-block}.breadcrumb a:is(:hover,:focus-visible){text-underline-offset:5px;text-decoration:underline 1px}}@layer editorial{:root{--chapter-ink:#0d110e;--chapter-ivory:#eee8dc;--chapter-olive:#202e25;--chapter-metal:#d9ddd5;--editorial-ease:cubic-bezier(.22, .8, .2, 1)}.chapter{isolation:isolate;background-color:var(--ink);color:var(--paper);--focus-color:var(--gold);position:relative}.chapter--ink{--ink:var(--chapter-ink);--paper:#f2eee4;--muted:#b2b1a3;--gold:#c4ae82;--line:#e4e5cf26;background:var(--ink)}.chapter--ivory{--ink:var(--chapter-ivory);--paper:#23281f;--muted:#5c6356;--gold:#706038;--line:#28351f33;color-scheme:light;background:var(--ink)}.chapter--olive{--ink:var(--chapter-olive);--paper:#f1eedf;--muted:#bfcaaf;--gold:#d3c6a2;--line:#d7dfc92e;background:var(--ink)}.chapter--metal{--ink:var(--chapter-metal);--paper:#202a23;--muted:#48564a;--gold:#555a32;--line:#2531273b;color-scheme:light;background:var(--ink)}.chapter :is(.section-kicker,.eyebrow){color:var(--gold)}.chapter :is(.body-copy,.prose,.page-lead,.breadcrumb,.page-heading-art figcaption){color:var(--muted)}.chapter :is(.text-link,.tag-list li,.service-index a){border-color:var(--line)}.chapter .section-heading h2 span{color:var(--muted)}.chapter--ivory ::selection,.chapter--metal ::selection{color:#f1edde;background:#283b2e}.chapter--curtain{border-top:1px solid var(--line)}.outline-type{color:inherit;paint-order:stroke fill}:is(.outline-type,.editorial-footer .footer-headline>span:not(.circle-arrow)){font-family:"Diocode Outline", var(--font);font-synthesis:none;letter-spacing:0;word-spacing:.02em;font-kerning:normal}@supports (-webkit-text-stroke:1px currentColor){.outline-type{-webkit-text-stroke:1px currentColor;-webkit-text-fill-color:transparent}}.chapter .outline-type{-webkit-text-stroke-color:var(--paper)}.page-heading.chapter{max-width:none;padding-inline:var(--page-inset);border-bottom:1px solid var(--line);padding-top:clamp(40px,5vw,88px);padding-bottom:clamp(56px,7vw,112px)}.wrap.works-index{max-width:none;padding-inline:var(--page-inset)}.page-heading.chapter .breadcrumb{letter-spacing:.1em;font-size:12px}.page-heading.chapter h1{letter-spacing:-.065em}.page-heading--products{--heading-line:#7d9174}.page-heading--service{--heading-line:#bba079}.page-heading--about{--heading-line:#b9b4a5}.page-heading.lit{--light-w:min(78%, 1400px);--light-h:min(96%, 780px);--light-strength:1.6}.page-heading--about.lit{--light-w:min(64%, 1000px);--light-h:min(40%, 460px);--light-strength:1.2}@media (width<=959px){.page-heading--products.lit{--light-w:84%;--light-h:min(40%, 380px);--light-strength:1.2}}@media (width<=700px){.page-heading.lit,.page-heading--about.lit{--light-w:100%;--light-h:min(52%, 380px);--light-strength:1.1}}.page-heading.grid{--grid-x:0;--grid-y:0;--grid-w:min(46%, 660px);--grid-h:min(58%, 420px);--grid-strength:.7}@media (width<=700px){.page-heading.grid{--grid-w:100%;--grid-h:min(34%, 230px);--grid-strength:.6}}.page-heading-grid{position:relative}.page-heading-art{border-top:1px solid var(--heading-line,var(--line));padding-top:12px}.page-heading-art figcaption{padding-top:14px}.section-band{--band-surface:var(--chapter-ink);--band-text:#c0bea9;background:var(--band-surface);color:var(--band-text);padding-block:clamp(24px,4vw,76px) 24px;overflow:clip}.section-band--ivory{--band-surface:var(--chapter-ivory);--band-text:#505b4d}.section-band--olive{--band-surface:var(--chapter-olive);--band-text:#c2cbb5}.section-band-window{isolation:isolate;aspect-ratio:1200/270;width:100%;position:relative;overflow:clip}.section-band-art,.section-band-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.section-band-art{z-index:-1}.section-band-art img{object-position:center 56%}.section-band-mask{width:100%;height:100%}.section-band-fallback{display:none}.section-band figcaption{letter-spacing:.1em;justify-content:space-between;gap:24px;margin-top:20px;font-size:12px;line-height:1.7;display:flex}:is(.text-link,.header-contact,.back-to-top){transition-timing-function:var(--editorial-ease)}:is(.text-link,.header-contact,.back-to-top,.film-play):active{translate:0 1px}@media (width<=700px){.section-band{padding-block:36px 20px}.section-band figcaption{letter-spacing:.08em;margin-top:12px}.section-band figcaption>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){:is(.text-link,.header-contact,.back-to-top,.film-play):active{translate:none}}@media (forced-colors:active){.chapter,.section-band{color:canvastext;background:canvas}.chapter:before,.chapter:after,.section-band-art,.section-band-mask{display:none}.section-band-fallback{color:canvastext;text-align:center;text-transform:uppercase;font-size:clamp(48px,17vw,240px);display:block}.outline-type{-webkit-text-stroke:0;-webkit-text-fill-color:CanvasText}}.jp-serif.jp-serif{font-family:var(--jp-serif);font-synthesis:none;font-feature-settings:"palt" 1;letter-spacing:.035em;text-wrap:pretty;font-weight:400;line-height:1.65}.jp-phrase{vertical-align:top;white-space:normal;word-break:normal;overflow-wrap:break-word;text-wrap:pretty;max-inline-size:100%;display:inline-block}.faq-group-heading,.faq-chapters summary h3,.policy-section h2,.policy-section h3{text-wrap:pretty}[data-page=works] .works-programme{border-block:1px solid #3c42332b}@media (width<=700px){.jp-serif.jp-serif{letter-spacing:.015em;line-height:1.75}.jp-copy-break{display:none}}[data-material-scene]{isolation:isolate;position:relative}[data-material-depth]{transform:translate3d(0, var(--material-y,0px), 0)}@media (prefers-reduced-motion:reduce){[data-material-depth]{transform:none}}}@layer surfaces{:root{--tex-ivory:url(/assets/textures/surface-ivory-v2.webp);--tex-olive:url(/assets/textures/surface-olive-v2.webp);--tex-ink:url(/assets/textures/surface-ink-v2.webp);--tex-ink-soft:url(/assets/textures/surface-ink-v2-soft.webp);--tex-size:384px;--ink-0:#080907;--ink-1:#0d110e;--ink-2:#111510;--olive-0:#0f1913;--olive-1:#202e25;--olive-2:#293b2e;--paper-0:#eee8dc;--paper-1:#f2eee4;--light-core:#c4ae82;--light-cool:#9fb2b0}:where(.chapter--ink,.editorial-footer,.lit){--tex-full:var(--tex-ink);--tex-soft:var(--tex-ink-soft);--sl-tex:var(--tex-full)}:where(.chapter--olive,.lit--olive){--tex-full:var(--tex-olive);--tex-soft:var(--tex-olive);--sl-tex:var(--tex-full)}:where(.chapter--ivory){--tex-full:var(--tex-ivory);--tex-soft:var(--tex-ivory);--sl-tex:var(--tex-full)}:where(.page-heading.chapter,.editorial-footer),.tex-soft{--sl-tex:var(--tex-soft)}.tex-full{--sl-tex:var(--tex-full)}.chapter--clean{--sl-tex:none}:where(.chapter--ink,.chapter--olive,.chapter--ivory,.editorial-footer,.lit){background-image:var(--sl-marks,none), var(--sl-light,none), var(--sl-tex,none), var(--glow,none), var(--sl-sink,none), var(--sl-sink-end,none), var(--wash,var(--light-wash,none));background-size:var(--sl-marks-size,auto), var(--sl-light-size,auto), var(--tex-size) var(--tex-size), 100% 100%, 100% var(--sl-sink-h,0px), 100% var(--sl-sink-end-h,0px), 100% 100%;background-position:var(--sl-marks-pos,0 0), var(--sl-light-pos,0 0), 0 0, 0 0, 0 0, 0 100%, 0 0;background-repeat:var(--sl-marks-repeat,no-repeat), no-repeat, repeat, no-repeat, no-repeat, no-repeat, no-repeat}:where(.page-heading.chapter--ink:not(.lit)){--glow:radial-gradient(ellipse 52% 49% at 82% 50%, #55634226, transparent)}:where(.home-expertise:not(.lit),.product-scene#juno:not(.lit)){--glow:radial-gradient(ellipse at 100% 5%, #56674745, transparent 65%);--wash:linear-gradient(145deg, #1a2b22, #202e25 55%, #0f1913)}:where(.company-beliefs:not(.lit)){--wash:linear-gradient(55deg, #202e25 30%, #293b2e)}:where(.works-next:not(.lit),.faq-invitation:not(.lit)){--glow:radial-gradient(ellipse 50% 44% at 88% 55%, #65705638, transparent)}:where(.editorial-footer:not(.lit)){--glow:radial-gradient(ellipse 50% 36% at 80% 36%, #5460471a, transparent)}:where(.service-business.chapter--metal){background-image:linear-gradient(125deg,#e3e5dc,#d9ddd5 50%,#cdd6cb)}:where(.section-band--ink){--tex-full:var(--tex-ink);--tex-soft:var(--tex-ink-soft);--sl-tex:var(--tex-full)}:where(.section-band--olive){--tex-full:var(--tex-olive);--tex-soft:var(--tex-olive);--sl-tex:var(--tex-full)}:where(.section-band--ivory){--tex-full:var(--tex-ivory);--tex-soft:var(--tex-ivory);--sl-tex:var(--tex-full)}:where(.section-band--ink,.section-band--olive,.section-band--ivory){background-image:var(--sl-tex,none);background-size:var(--tex-size) var(--tex-size)}.home-expertise,.company-beliefs{--surface-pattern:url(/assets/textures/patterns/contour-v1.svg);--pattern-ink:#c2c5a2;--pattern-opacity:.24}.company-beliefs{--pattern-opacity:.13}.product-scene#juno{--surface-pattern:url(/assets/textures/patterns/wave-v1.svg);--pattern-ink:#cec9a8;--pattern-opacity:.17}.service-business--ai{--surface-pattern:url(/assets/textures/patterns/grid-v1.svg);--pattern-ink:#6b795a;--pattern-opacity:.12}.footer-invite{isolation:isolate;--surface-pattern:url(/assets/textures/patterns/orbit-v1.svg);--pattern-ink:#b7ac86;--pattern-opacity:.18;position:relative}:where(.home-expertise,.company-beliefs,.product-scene#juno,.service-business--ai,.footer-invite):before{content:"";z-index:-1;pointer-events:none;background-color:var(--pattern-ink);width:min(100%,1080px);height:min(100%,820px);opacity:var(--pattern-opacity);-webkit-mask:var(--surface-pattern) right center / 960px 720px no-repeat;mask:var(--surface-pattern) right center / 960px 720px no-repeat;position:absolute;inset:0 0 auto auto}.service-business--ai:before{height:580px;top:auto;bottom:0;-webkit-mask-size:auto 100%;mask-size:auto 100%}.product-scene#juno:before{top:28px}.footer-invite:before{height:100%}.lit{--lit-w:var(--light-w,min(64%, 980px));--lit-h:var(--light-h,min(100%, 760px));--lit-x:var(--light-x,1);--lit-y:var(--light-y,0);--lit-c:var(--light-color,var(--light-core));--lit-a:calc(var(--light-strength,1) * 9%);--sl-light:radial-gradient(closest-side, color-mix(in srgb, var(--lit-c) var(--lit-a), transparent), color-mix(in srgb, var(--lit-c) calc(var(--lit-a) * .978), transparent) 14%, color-mix(in srgb, var(--lit-c) calc(var(--lit-a) * .862), transparent) 28%, color-mix(in srgb, var(--lit-c) calc(var(--lit-a) * .648), transparent) 42%, color-mix(in srgb, var(--lit-c) calc(var(--lit-a) * .389), transparent) 56%, color-mix(in srgb, var(--lit-c) calc(var(--lit-a) * .163), transparent) 70%, color-mix(in srgb, var(--lit-c) calc(var(--lit-a) * .032), transparent) 84%, transparent);--sl-light-size:var(--lit-w) var(--lit-h);--sl-light-pos:calc(var(--lit-x) * 100%) calc(var(--lit-y) * 100%)}@media (width<=700px){.lit{--lit-w:var(--light-w,min(96%, 980px))}}.seam-sink{--seam-c:var(--seam-from,var(--ink-1));--sl-sink:linear-gradient(to bottom, var(--seam-c), color-mix(in srgb, var(--seam-c) 97.8%, transparent) 14%, color-mix(in srgb, var(--seam-c) 86.2%, transparent) 28%, color-mix(in srgb, var(--seam-c) 64.8%, transparent) 42%, color-mix(in srgb, var(--seam-c) 38.9%, transparent) 56%, color-mix(in srgb, var(--seam-c) 16.3%, transparent) 70%, color-mix(in srgb, var(--seam-c) 3.2%, transparent) 84%, transparent);--sl-sink-h:var(--seam-h,96px)}.seam-sink-end{--seam-e:var(--seam-to,var(--ink-1));--sl-sink-end:linear-gradient(to top, var(--seam-e), color-mix(in srgb, var(--seam-e) 97.8%, transparent) 14%, color-mix(in srgb, var(--seam-e) 86.2%, transparent) 28%, color-mix(in srgb, var(--seam-e) 64.8%, transparent) 42%, color-mix(in srgb, var(--seam-e) 38.9%, transparent) 56%, color-mix(in srgb, var(--seam-e) 16.3%, transparent) 70%, color-mix(in srgb, var(--seam-e) 3.2%, transparent) 84%, transparent);--sl-sink-end-h:var(--seam-end-h,96px)}.rule-gold,.rule-gold-end{border-image:linear-gradient(90deg, transparent, color-mix(in srgb, var(--rule-color,var(--gold)) calc(var(--rule-alpha,1) * 8.2%), transparent) 15%, color-mix(in srgb, var(--rule-color,var(--gold)) calc(var(--rule-alpha,1) * 26.2%), transparent) 30%, color-mix(in srgb, var(--rule-color,var(--gold)) calc(var(--rule-alpha,1) * 40%), transparent) 50%, color-mix(in srgb, var(--rule-color,var(--gold)) calc(var(--rule-alpha,1) * 26.2%), transparent) 70%, color-mix(in srgb, var(--rule-color,var(--gold)) calc(var(--rule-alpha,1) * 8.2%), transparent) 85%, transparent) 1 / var(--rule-t,0px) 0 var(--rule-b,0px) 0 stretch}.rule-gold{--rule-t:1px;border-top:1px solid #0000}.rule-gold-end{--rule-b:1px;border-bottom:1px solid #0000}.rule-gold:not(.rule-gold-end){border-bottom-width:0}.rule-gold-end:not(.rule-gold){border-top-width:0}.marks{--mk-tone:#c4ae823d;--mk-gap-x:24px;--mk-gap-y:24px;--mk-len:22px;--mk:var(--marks-color,var(--mk-tone));--mk-s:var(--marks-size,var(--mk-len));--mk-x:var(--marks-x,var(--mk-gap-x));--mk-y:var(--marks-y,var(--mk-gap-y));--sl-marks:linear-gradient(var(--mk), var(--mk)), linear-gradient(var(--mk), var(--mk)), linear-gradient(var(--mk), var(--mk)), linear-gradient(var(--mk), var(--mk)), linear-gradient(var(--mk), var(--mk)), linear-gradient(var(--mk), var(--mk)), linear-gradient(var(--mk), var(--mk)), linear-gradient(var(--mk), var(--mk));--sl-marks-size:var(--mk-s) 1px, 1px var(--mk-s), var(--mk-s) 1px, 1px var(--mk-s), var(--mk-s) 1px, 1px var(--mk-s), var(--mk-s) 1px, 1px var(--mk-s);--sl-marks-repeat:no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;--sl-marks-pos:left var(--mk-x) top var(--mk-y), left var(--mk-x) top var(--mk-y), right var(--mk-x) top var(--mk-y), right var(--mk-x) top var(--mk-y), left var(--mk-x) bottom var(--mk-y), left var(--mk-x) bottom var(--mk-y), right var(--mk-x) bottom var(--mk-y), right var(--mk-x) bottom var(--mk-y)}.marks:is(.chapter--ivory,.chapter--metal,.marks--paper){--mk-tone:#2d392b38}.marks--cross{--sl-marks-pos:left var(--mk-x) top calc(var(--mk-y) + var(--mk-s) / 2), left calc(var(--mk-x) + var(--mk-s) / 2) top var(--mk-y), right var(--mk-x) top calc(var(--mk-y) + var(--mk-s) / 2), right calc(var(--mk-x) + var(--mk-s) / 2) top var(--mk-y), left var(--mk-x) bottom calc(var(--mk-y) + var(--mk-s) / 2), left calc(var(--mk-x) + var(--mk-s) / 2) bottom var(--mk-y), right var(--mk-x) bottom calc(var(--mk-y) + var(--mk-s) / 2), right calc(var(--mk-x) + var(--mk-s) / 2) bottom var(--mk-y)}@media (width<=1100px){.marks{--mk-gap-x:16px;--mk-gap-y:16px;--mk-len:18px}}@media (width<=700px){.marks{--mk-gap-x:10px;--mk-gap-y:10px;--mk-len:14px}}[data-mark]{isolation:isolate;position:relative}[data-mark]:before{content:attr(data-mark);content:attr(data-mark) / "";display:var(--mark-narrow,none);inset:var(--mark-y,0) var(--mark-x,0) auto;text-align:var(--mark-align,left);z-index:-1;pointer-events:none;user-select:none;white-space:nowrap;max-width:100%;font:300 var(--mark-size,clamp(200px, 22vw, 360px)) / .9 "Diocode Outline", var(--font);letter-spacing:0;font-synthesis:none;color:inherit;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px currentColor;opacity:var(--mark-opacity,.07);-webkit-mask-image:var(--mark-mask,linear-gradient(to bottom, #000 38%, transparent 96%));mask-image:var(--mark-mask,linear-gradient(to bottom, #000 38%, transparent 96%));position:absolute;overflow:hidden}@media (width>=1101px){[data-mark]:before{display:block}}.streak{isolation:isolate;position:relative}.streak:after{content:"";inset:var(--streak-y,50%) 0 auto;height:var(--streak-h,240px);z-index:-1;pointer-events:none;--streak-c:var(--streak-color,var(--light-core));--streak-s:var(--streak-strength,1);background-image:linear-gradient(90deg, transparent, color-mix(in srgb, var(--streak-c) calc(var(--streak-s) * 0.4%), transparent) 8%, color-mix(in srgb, var(--streak-c) calc(var(--streak-s) * 5.4%), transparent) 20%, color-mix(in srgb, var(--streak-c) calc(var(--streak-s) * 25.7%), transparent) 36%, color-mix(in srgb, var(--streak-c) calc(var(--streak-s) * 50%), transparent) 50%, color-mix(in srgb, var(--streak-c) calc(var(--streak-s) * 60%), transparent) 62%, color-mix(in srgb, var(--streak-c) calc(var(--streak-s) * 48.2%), transparent) 74%, color-mix(in srgb, var(--streak-c) calc(var(--streak-s) * 15.4%), transparent) 88%, transparent), radial-gradient(closest-side, color-mix(in srgb, var(--streak-c) calc(var(--streak-s) * 9%), transparent), color-mix(in srgb, var(--streak-c) calc(var(--streak-s) * 8.8%), transparent) 14%, color-mix(in srgb, var(--streak-c) calc(var(--streak-s) * 7.8%), transparent) 28%, color-mix(in srgb, var(--streak-c) calc(var(--streak-s) * 5.8%), transparent) 42%, color-mix(in srgb, var(--streak-c) calc(var(--streak-s) * 3.5%), transparent) 56%, color-mix(in srgb, var(--streak-c) calc(var(--streak-s) * 1.5%), transparent) 70%, color-mix(in srgb, var(--streak-c) calc(var(--streak-s) * 0.3%), transparent) 84%, transparent);background-position:50%,0 0;background-repeat:no-repeat;background-size:100% 2px,100% 100%;position:absolute;translate:0 -50%}.grid{isolation:isolate;position:relative}.grid:after{content:"";z-index:-1;pointer-events:none;--gs:var(--grid-size,24px);--gm:calc(var(--gs) * var(--grid-major,5));--gk:var(--grid-strength,1);--gf:var(--grid-fade,34%);--gc:var(--grid-ink,#c4ae82);--g1:color-mix(in srgb, var(--gc) calc(7% * var(--gk)), transparent);--g2:color-mix(in srgb, var(--gc) calc(14% * var(--gk)), transparent);background-image:linear-gradient(to right, var(--g2) 1px, transparent 1px), linear-gradient(to bottom, var(--g2) 1px, transparent 1px), linear-gradient(to right, var(--g1) 1px, transparent 1px), linear-gradient(to bottom, var(--g1) 1px, transparent 1px);background-size:var(--gm) var(--gm), var(--gm) var(--gm), var(--gs) var(--gs), var(--gs) var(--gs);--grid-ramp-x:linear-gradient(to right, transparent, #00000006 calc(var(--gf) * .14), #00000023 calc(var(--gf) * .28), #0000005a calc(var(--gf) * .42), #0000009c calc(var(--gf) * .56), #000000d5 calc(var(--gf) * .7), #000000f7 calc(var(--gf) * .84), #000 var(--gf), #000 calc(100% - var(--gf)), #000000f7 calc(100% - var(--gf) * .84), #000000d5 calc(100% - var(--gf) * .7), #0000009c calc(100% - var(--gf) * .56), #0000005a calc(100% - var(--gf) * .42), #00000023 calc(100% - var(--gf) * .28), #00000006 calc(100% - var(--gf) * .14), transparent);--grid-ramp-y:linear-gradient(to bottom, transparent, #00000006 calc(var(--gf) * .14), #00000023 calc(var(--gf) * .28), #0000005a calc(var(--gf) * .42), #0000009c calc(var(--gf) * .56), #000000d5 calc(var(--gf) * .7), #000000f7 calc(var(--gf) * .84), #000 var(--gf), #000 calc(100% - var(--gf)), #000000f7 calc(100% - var(--gf) * .84), #000000d5 calc(100% - var(--gf) * .7), #0000009c calc(100% - var(--gf) * .56), #0000005a calc(100% - var(--gf) * .42), #00000023 calc(100% - var(--gf) * .28), #00000006 calc(100% - var(--gf) * .14), transparent);-webkit-mask-image:var(--grid-ramp-x), var(--grid-ramp-y);mask-image:var(--grid-ramp-x), var(--grid-ramp-y);-webkit-mask-size:var(--grid-w,min(70%, 1100px)) var(--grid-h,min(80%, 720px));mask-size:var(--grid-w,min(70%, 1100px)) var(--grid-h,min(80%, 720px));-webkit-mask-position:calc(var(--grid-x,.5) * 100%) calc(var(--grid-y,.5) * 100%);mask-position:calc(var(--grid-x,.5) * 100%) calc(var(--grid-y,.5) * 100%);-webkit-mask-composite:source-in;background-position:0 0;position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mask-composite:intersect}.grid:is(.chapter--ivory,.chapter--metal,.grid--paper):after{--gc:var(--grid-ink,#2d392b)}.grid--dots:after{--d1:color-mix(in srgb, var(--gc) calc(16% * var(--gk)), transparent);--d2:color-mix(in srgb, var(--gc) calc(30% * var(--gk)), transparent);background-image:radial-gradient(circle at center, var(--d2) 0, var(--d2) 1.1px, transparent 1.7px), radial-gradient(circle at center, var(--d1) 0, var(--d1) .7px, transparent 1.2px);background-size:var(--gm) var(--gm), var(--gs) var(--gs);background-position:calc(var(--gm) / 2) calc(var(--gm) / 2), calc(var(--gs) / 2) calc(var(--gs) / 2)}.grid--blueprint:after{--g1:color-mix(in srgb, var(--gc) calc(8% * var(--gk)), transparent);--g2:color-mix(in srgb, var(--gc) calc(16% * var(--gk)), transparent);--gt:color-mix(in srgb, var(--gc) calc(26% * var(--gk)), transparent);background-image:radial-gradient(circle at .5px .5px, transparent 2.6px, var(--gt) 3px, var(--gt) 3.5px, transparent 3.9px), radial-gradient(circle at calc(100% + .5px) .5px, transparent 2.6px, var(--gt) 3px, var(--gt) 3.5px, transparent 3.9px), radial-gradient(circle at .5px calc(100% + .5px), transparent 2.6px, var(--gt) 3px, var(--gt) 3.5px, transparent 3.9px), radial-gradient(circle at calc(100% + .5px) calc(100% + .5px), transparent 2.6px, var(--gt) 3px, var(--gt) 3.5px, transparent 3.9px), linear-gradient(to right, var(--g2) 1px, transparent 1px), linear-gradient(to bottom, var(--g2) 1px, transparent 1px), linear-gradient(to right, var(--g1) 1px, transparent 1px), linear-gradient(to bottom, var(--g1) 1px, transparent 1px);background-size:var(--gm) var(--gm), var(--gm) var(--gm), var(--gm) var(--gm), var(--gm) var(--gm), var(--gm) var(--gm), var(--gm) var(--gm), var(--gs) var(--gs), var(--gs) var(--gs);background-position:0 0}@media (width<=700px){.grid{--grid-fade:38%}}@media (width<=1100px){:where(.home-expertise,.company-beliefs):before{height:min(100%,460px);opacity:calc(var(--pattern-opacity) * .6);top:0;-webkit-mask-size:auto 100%;mask-size:auto 100%}}@media (width<=959px){.product-scene#juno:before{display:none}.footer-invite:before{height:66%;opacity:calc(var(--pattern-opacity) * .85);top:auto;bottom:0;-webkit-mask-size:auto 100%;mask-size:auto 100%}}@media (width<=700px){:where(.home-expertise,.company-beliefs):before{height:min(100%,420px);opacity:calc(var(--pattern-opacity) * .4)}.service-business--ai:before{height:400px;opacity:calc(var(--pattern-opacity) * .65)}}@media (forced-colors:active){.chapter,.editorial-footer,.section-band,.lit{background-image:none!important}:where(.home-expertise,.company-beliefs,.product-scene#juno,.service-business--ai,.footer-invite):before,.grid:after,.streak:after,[data-mark]:before{display:none}.rule-gold,.rule-gold-end{border-color:currentColor;border-image:}}@media (prefers-contrast:more){:where(.home-expertise,.company-beliefs,.product-scene#juno,.service-business--ai,.footer-invite):before,.grid:after,.streak:after,[data-mark]:before{display:none}:where(.chapter--ink,.chapter--olive,.chapter--ivory,.editorial-footer,.lit,.section-band){background-image:none!important}.rule-gold,.rule-gold-end{border-color:var(--line,currentColor);border-image:}}}@layer responsive{@media (width<=900px) and (width>=701px){.desktop-nav{gap:22px;font-size:11px}.site-header>.wordmark{width:170px}}@media (width<=1050px){.section-heading{grid-template-columns:1fr 2fr}.section-heading>.text-link{grid-column:2;justify-self:start;margin-top:-10px}.footer-main{grid-template-columns:1.5fr .8fr .8fr}.footer-location{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.footer-location p{margin:0}.content-grid,.contact-grid{grid-template-columns:1fr 1.5fr;gap:45px}.company-table>div{grid-template-columns:110px 1fr}}@media (width<=700px){:root{--gutter:23px;--site-header-height:84px}.site-header{height:84px;padding-block:22px}.wordmark{width:156px}.desktop-nav{display:none}.hero{justify-content:start}.hero-shade{background:linear-gradient(#08090720,#08090700 40%)}.hero-content{padding-top:163px;padding-bottom:160px}.hero-kicker{letter-spacing:.15em;margin-bottom:22px;font-size:10px}.hero-kicker .small-line{width:15px;margin-right:6px}.hero h1{letter-spacing:-.064em;font-size:clamp(46px,11.1vw,78px);line-height:1.04}.hero-japanese{letter-spacing:.06em;margin-top:24px;font-size:clamp(17px,4.5vw,25px)}.hero-description{margin-top:20px;font-size:12px}.hero-link{margin-top:24px}.hero-side{font-size:10px;top:48%;right:10px}.hero-bottom{letter-spacing:.13em;font-size:10px;bottom:24px}.hero-bottom i{margin-inline:5px}.hero-bottom a{gap:10px;font-size:0}.hero-bottom .scroll-arrow{font-size:26px}.section-heading{margin-bottom:40px;display:block}.section-heading .eyebrow{margin-bottom:26px;padding-top:0}.section-heading h2{font-size:37px}.section-heading>.text-link{margin-top:27px}.expertise{padding-bottom:10px}.product-name{gap:10px}.product-name img{width:26px;height:26px}.product-tagline{letter-spacing:.035em;margin-top:18px;font-size:12px}.product-tags span{padding:4px 8px}.footer-invite{padding-block:65px 55px}.footer-headline{margin-top:35px;padding-right:40px;font-size:15vw}.circle-arrow{width:52px;height:52px;top:auto;bottom:-60px;transform:none}.footer-japanese{margin-top:30px;padding-right:60px;font-size:12px}.footer-main{grid-template-columns:1fr 1fr;gap:40px 20px;padding-block:40px}.footer-brand{grid-column:1/-1;gap:20px;width:184px;margin-bottom:4px}.footer-brand .wordmark{width:100%}.footer-location{display:block}.footer-location p{margin-bottom:12px}.footer-bottom>span:nth-child(2){display:none}.page-heading{padding-top:28px;padding-bottom:50px}.breadcrumb{margin-bottom:48px}.page-heading h1{font-size:clamp(47px,12vw,78px)}.page-lead{margin-top:25px;font-size:13px}.content-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.prose{font-size:14px}.company-table{font-size:12px}.company-table>div{grid-template-columns:85px 1fr;gap:15px}.service-item{padding-block:38px}.faq-list summary{font-size:13px}.policy-section h2{font-size:22px}.policy-section h3{font-size:16px}.form-row{grid-template-columns:1fr}.contact-grid{gap:50px}.contact-form{gap:22px}}main:has(>.chapter--olive:last-child)+.editorial-footer,main:has(>.chapter--olive:nth-last-child(2)+script:last-child)+.editorial-footer{--seam-h:96px;--seam-from:var(--olive-1);border-top-width:0;border-image:}.page-heading ol.breadcrumb,.editorial-footer .footer-bottom{font-size:12px}@media (width<=1050px){.site-header .desktop-nav{gap:18px;font-size:11px}.site-header .header-contact{display:none}.index-layout{gap:50px}.index-link-copy{display:block}.index-link-copy small{margin-top:6px;font-size:12px;display:block}.index-links>a{padding-block:12px}.editorial-footer .footer-location{flex-flow:wrap;justify-content:flex-start;align-items:flex-start;gap:14px 48px;display:flex}.editorial-footer .footer-location p{flex-basis:100%}.editorial-footer .footer-location p,.footer-location-note{margin:0}}@media (width<=760px){.site-header{gap:18px}.site-header .desktop-nav{display:none}.visual-index[open]>summary{padding-inline:12px;top:20px}.index-panel{padding-top:22px}.index-masthead{padding-right:100px}.index-masthead>span:last-child{display:none}.index-masthead>span:first-child{font-size:26px}.index-heading{margin-top:23px;padding-block:16px;font-size:10px}.index-layout{display:block}.index-links>a{grid-template-columns:17px 1fr 20px;gap:17px;min-height:72px;padding-block:12px}.index-link-copy{align-items:baseline;gap:6px 15px;display:flex}.index-link-copy>span{letter-spacing:-.055em;font-size:clamp(31px,8.5vw,54px)}.index-link-copy small{margin:0;font-size:12px}.index-number{margin-top:7px}.index-links>a>.arrow-icon{opacity:.7;width:16px;height:16px;transform:none}.index-artwork{height:210px;min-height:0;margin:28px 0 0 22px}.index-artwork:before{transform:translate(-10px,10px)}.index-artwork picture,.index-artwork:before{bottom:30px}.index-artwork img{object-position:center 55%}.index-artwork figcaption{inset:auto 20px 50px}.index-artwork figcaption p{max-width:none;margin-top:8px;font-size:25px}.index-artwork-note{font-size:10px;bottom:0}.index-bottom{align-items:start;margin-top:24px;padding-top:18px}.index-bottom>span{max-width:170px;font-size:12px;line-height:1.9}.index-bottom>div{flex-wrap:wrap;justify-content:end;gap:4px 16px;font-size:12px;display:flex}.editorial-footer .footer-headline{margin-block:38px 30px;padding-right:0;font-size:clamp(47px,13.9vw,76px)}.editorial-footer .circle-arrow{width:52px;height:52px;top:auto;bottom:-65px;transform:none}.footer-invite-top>span,.footer-invite-bottom>span{display:none}.editorial-footer .footer-invite-bottom{min-height:52px;padding-right:60px}.editorial-footer .footer-japanese{letter-spacing:.08em;padding:0;font-size:13px;line-height:1.8}.editorial-footer .footer-main{gap:34px 20px;padding-block:40px}.editorial-footer .footer-location{gap:14px 28px}.footer-location-note{flex-basis:100%;margin-top:0}.editorial-footer .footer-links{gap:5px;font-size:12px}.footer-column-label{margin-bottom:8px;font-size:10px}.editorial-footer .footer-links a{min-height:36px}.editorial-footer .footer-bottom{flex-wrap:wrap;gap:6px 20px}}@media (width<=360px){.index-links>a{min-height:76px}.index-link-copy{display:block}.index-link-copy small{margin-top:5px}.index-artwork{margin-left:10px}.index-artwork figcaption p{font-size:21px}.editorial-footer .footer-bottom{gap:4px 16px}}@media (height<=600px) and (width>=761px){.index-heading{margin-top:20px}.index-link-copy>span{font-size:37px}.index-link-copy{display:flex}.index-links>a{min-height:60px;padding-block:8px}.index-artwork{margin-block:12px}.index-bottom{margin-top:24px}}@media (forced-colors:active){.index-links>a,.visual-index[open]>summary{border-color:buttontext}.index-artwork{display:none}.index-layout{display:block}.editorial-footer .footer-headline>span:not(.circle-arrow){color:linktext;-webkit-text-stroke:0}}}@layer motion{:root{--dur-2:.2s;--dur-3:.32s;--dur-4:.48s;--ease-out:cubic-bezier(.16, 1, .3, 1);--motion-ease:var(--ease-out)}.title-clip{margin-block:-.08em -.16em;padding-block:.08em .16em;display:block;overflow:clip}.title-clip>span{display:block}.page-heading h1{white-space:normal}.hero h1>.title-clip:first-child>span{color:var(--paper)}.hero-content{z-index:2;position:relative}.hero-bottom,.hero-side{z-index:2}html[data-motion=on] [data-reveal-pending]{opacity:0}html[data-motion=on] [data-reveal=media][data-reveal-pending]{opacity:.55}.reading-progress{pointer-events:none;height:2px;z-index:var(--z-progress);position:fixed;inset:0 0 auto}.reading-progress span{transform-origin:0;background:linear-gradient(90deg,#77654a,#dfcfae);width:100%;height:100%;display:block;transform:scaleX(0)}html[data-motion=on] .reading-progress span{transform:scaleX(var(--reading-progress,0))}@supports (animation-timeline:scroll()){html[data-motion=on] .reading-progress span{animation:linear both reading-progress scroll(root);transform:scaleX(0)}}.text-link{position:relative}.text-link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-4) var(--ease-out);background:currentColor;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.text-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.text-link .arrow-icon,.header-contact .arrow-icon,.circle-arrow .arrow-icon{transition:transform var(--dur-4) var(--ease-out)}.footer-headline>span:not(.circle-arrow){transition:color var(--dur-4)}.link-row{transition:color var(--dur-3), padding-inline var(--dur-4) var(--ease-out)}html[data-motion=on] :is(.text-link,.header-contact):focus-visible .arrow-icon{transform:translate(4px,-4px)}html[data-motion=on] :is(.text-link,.header-contact):focus-visible .arrow-icon--right{transform:translate(4px)}html[data-motion=on] .footer-headline:focus-visible .circle-arrow .arrow-icon{transform:rotate(45deg)}@media (hover:hover){.text-link:hover:after{transform-origin:0;transform:scaleX(1)}}@media (hover:hover) and (pointer:fine){html[data-motion=on] :is(.text-link,.header-contact):hover .arrow-icon{transform:translate(4px,-4px)}html[data-motion=on] :is(.text-link,.header-contact):hover .arrow-icon--right{transform:translate(4px)}html[data-motion=on] .footer-headline:hover .circle-arrow .arrow-icon{transform:rotate(45deg)}html[data-motion=on] .link-row:is(:hover,:focus-visible){padding-inline:15px}}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition:none!important;animation:none!important}html[data-motion=off] :is(.text-link,.header-contact):is(:hover,:focus-visible) .arrow-icon{transform:none}html[data-motion-paused] *,html[data-motion-paused] :before,html[data-motion-paused] :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reading-progress{display:none!important}:is(.text-link,.header-contact):is(:hover,:focus-visible) .arrow-icon{transform:none}}@keyframes reading-progress{to{transform:scaleX(1)}}::view-transition{pointer-events:none;background:var(--ink,#0b0b09)}::view-transition-image-pair(root){isolation:isolate}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-motion=on]::view-transition-old(root){animation:page-depart var(--dur-2) cubic-bezier(.4, 0, .2, 1) both}html[data-motion=on]::view-transition-new(root){animation:page-arrive .42s var(--ease-out) both}@supports selector(:active-view-transition-type(back)){html[data-motion=on]:active-view-transition-type(back)::view-transition-old(root){animation-name:page-depart-back}html[data-motion=on]:active-view-transition-type(back)::view-transition-new(root){animation-name:page-arrive-back}}html[data-motion=off]::view-transition-group(*){animation:none}html[data-motion=off]::view-transition-old(root){display:none}::view-transition-group(page-about),::view-transition-group(page-service),::view-transition-group(page-works),::view-transition-group(page-products),::view-transition-group(page-recruit),::view-transition-group(product-tenak),::view-transition-group(product-juno){animation-duration:.85s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-image-pair(page-about),::view-transition-image-pair(page-service),::view-transition-image-pair(page-works),::view-transition-image-pair(page-products),::view-transition-image-pair(page-recruit),::view-transition-image-pair(product-tenak),::view-transition-image-pair(product-juno){isolation:isolate;overflow:clip}::view-transition-old(page-about),::view-transition-new(page-about),::view-transition-old(page-service),::view-transition-new(page-service),::view-transition-old(page-works),::view-transition-new(page-works),::view-transition-old(page-products),::view-transition-new(page-products),::view-transition-old(page-recruit),::view-transition-new(page-recruit),::view-transition-old(product-tenak),::view-transition-new(product-tenak),::view-transition-old(product-juno),::view-transition-new(product-juno){object-fit:cover;mix-blend-mode:normal;height:100%;animation-duration:.6s}html[data-motion=on] .hero-film-frame{animation:film-arrive 1.8s var(--ease-out) both paused, entrance-release-frame 0s 10s forwards}html[data-motion=on] .hero-shade:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(110deg,#08090799,#08090733 65%,#0000);animation:1.6s ease-out both paused light-arrive,0s 10s forwards entrance-release-light;position:absolute;inset:0}html[data-motion=on][data-entrance=play] .hero-film-frame,html[data-motion=on][data-entrance=play] .hero-shade:after{animation-play-state:running,running}@keyframes page-depart{to{opacity:0;transform:translateY(-16px)scale(.985)}}@keyframes page-arrive{0%{opacity:0;transform:translateY(12px)scale(1.008)}to{opacity:1;transform:none}}@keyframes page-depart-back{to{opacity:0;transform:translateY(16px)scale(.985)}}@keyframes page-arrive-back{0%{opacity:0;transform:translateY(-12px)scale(1.008)}to{opacity:1;transform:none}}@keyframes film-arrive{0%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes light-arrive{0%{opacity:1}to{opacity:0}}@keyframes entrance-release-frame{to{transform:none}}@keyframes entrance-release-light{to{opacity:0}}@media (height<=740px) and (width>=701px){.hero-content{padding-block:104px 85px}.hero h1{font-size:min(8.8vw,17svh)}.hero-kicker{margin-bottom:20px}.hero-japanese{margin-top:24px;font-size:22px}.hero-description{margin-top:15px}.hero-link{margin-top:22px}}@media (height<=650px) and (width<=700px){.hero-content{padding-top:116px;padding-bottom:80px}.hero-kicker{margin-bottom:17px;font-size:10px}.hero h1{font-size:clamp(43px,11.1vw,65px)}.hero-japanese{margin-top:20px;font-size:16px}.hero-description{margin-top:15px;font-size:10px}.hero-link{margin-top:20px}}@media (height<=500px) and (orientation:landscape){.home-page .site-header{height:70px;padding-block:14px}.home-page .wordmark{width:160px}.hero{justify-content:center}.hero-content{grid-template-columns:1.1fr 1fr;align-items:start;column-gap:5vw;padding-block:90px 65px;display:grid}.hero-kicker{grid-column:1/-1;margin-bottom:20px;font-size:10px}.hero h1{grid-area:2/1/5;font-size:min(8vw,16svh)}.hero-japanese{grid-area:2/2;margin-top:0;font-size:15px}.hero-description{grid-area:3/2;margin-top:12px;font-size:10px;line-height:1.7}.hero-link{grid-area:4/2;justify-self:start;margin-top:15px;font-size:9px}.hero-bottom{bottom:17px}.hero-side{display:none}.hero-shade{background:linear-gradient(90deg,#08090788,#08090766 70%,#08090722)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}::view-transition-old(root){display:none}}html[data-motion=off] .site-header[data-header-scroll],html[data-motion=off] .site-header[data-header-scroll]:before{transition:none}@media (prefers-reduced-motion:reduce){.site-header[data-header-scroll],.site-header[data-header-scroll]:before{transition:none}}html[data-motion=on] .visual-index[open] .index-panel{animation:index-enter .5s var(--motion-ease) both}html[data-motion=on] .visual-index[open] .index-links>a{animation:index-type-enter .6s var(--motion-ease) both;animation-delay:calc(var(--index-i,0) * 45ms + 60ms)}html[data-motion=on] .visual-index[data-closing]{animation:.2s ease-in both index-leave}html[data-motion=on] .visual-index[data-closing] .index-panel{animation:index-panel-leave .2s var(--motion-ease) both}html[data-motion=on] .editorial-footer .footer-headline:is(:hover,:focus-visible) .circle-arrow .arrow-icon{transform:translate(8px)}html[data-motion=on] .site-header .header-contact:is(:hover,:focus-visible) .arrow-icon{transform:translate(4px)}@keyframes index-enter{0%{opacity:0}to{opacity:1}}@keyframes index-type-enter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes index-leave{0%{opacity:1}to{opacity:0}}@keyframes index-panel-leave{0%{transform:none}to{transform:translateY(-8px)}}[data-panel-enter]{animation-name:none;animation-duration:.8s;animation-timing-function:var(--motion-ease);animation-fill-mode:backwards}[data-panel-enter=heading]{animation-duration:.95s}[data-panel-enter=detail]{animation-duration:1.1s}[data-panel-order="1"]{animation-delay:60ms}[data-panel-order="2"]{animation-delay:.12s}[data-panel-order="3"]{animation-delay:.18s}html[data-motion=on] [data-scene-visible] :is([data-story-active],[data-experience-active],[data-making-active]) [data-panel-enter=copy]{animation-name:panel-copy-enter}html[data-motion=on] [data-scene-visible] :is([data-story-active],[data-experience-active],[data-making-active]) [data-panel-enter=heading]{animation-name:panel-heading-enter}html[data-motion=on] [data-scene-visible] :is([data-story-active],[data-experience-active],[data-making-active]) [data-panel-enter=detail]{animation-name:panel-detail-enter}html[data-motion=on] [data-scene-visible] :is([data-story-active],[data-experience-active],[data-making-active]):focus-within [data-panel-enter]{animation-name:none}@keyframes panel-copy-enter{0%{opacity:0;translate:0 14px}to{opacity:1;translate:none}}@keyframes panel-heading-enter{0%{opacity:0;translate:0 24px}to{opacity:1;translate:none}}@keyframes panel-detail-enter{0%{translate:0 22px}to{translate:none}}main details[data-disclosure-animating]{overflow:clip}.film-description[data-disclosure-state=closing]>summary:before{transform:translateY(-2px)rotate(-45deg)}.faq-chapters details[data-disclosure-state=closing] .faq-toggle{background:0 0}.faq-chapters details[data-disclosure-state=closing] .faq-toggle>span:last-child{transform:translate(-50%,-50%)rotate(90deg)}.page-loader{isolation:isolate;padding:32px}.page-loader:before{content:"";z-index:-1;background:radial-gradient(at 50% 48%,#c1b28a0c,#0000 54%);position:absolute;inset:0}.page-loader-center{text-align:center;flex-direction:column;align-items:center;display:flex;transform:translateY(-14px)}.page-loader-logo{width:clamp(190px,20vw,270px);height:auto}.page-loader-signature{font-family:var(--font,sans-serif);letter-spacing:.22em;color:#aea995;margin-top:30px;font-size:11px}.page-loader-light{transform-origin:50%;width:58px;height:1px;transform:scaleX(calc(.25 + .75 * var(--loader-progress,0)));background:#d5c5a280;margin-top:46px;transition:transform .45s cubic-bezier(.22,.8,.3,1);animation:1.6s ease-in-out infinite alternate loader-breathe;display:block}.page-loader-label{font-family:var(--jp,sans-serif);color:#adae9f;margin-top:24px;font-size:12px;line-height:1.8}.page-loader-skip{right:var(--gutter,28px);bottom:max(32px, env(safe-area-inset-bottom));color:#d7d5c9;min-height:44px;font-family:var(--jp,sans-serif);background:0 0;border:0;border-bottom:1px solid #a6a58d60;align-items:center;gap:22px;padding:10px 0;font-size:12px;line-height:1.7;display:flex;position:absolute}.page-loader-skip .arrow-icon{width:16px;height:16px}.page-loader-skip:is(:hover,:focus-visible){color:#fff8e8;border-color:#d5c5a2}.page-loader-skip:focus-visible{outline-offset:8px;outline:2px solid #d5c5a2}.page-entry-curtain{z-index:var(--z-loader);pointer-events:none;user-select:none;contain:paint;background:#10120f;display:none;position:fixed;inset:0}.page-entry-curtain>span{background:linear-gradient(90deg,#0000,#b4a27b80 50%,#0000);height:1px;position:absolute;inset:auto 0 0}html[data-motion=on][data-page-entry=cinematic] .page-entry-curtain{animation:1.1s cubic-bezier(.65,0,.25,1) both page-entry-curtain;display:block}@keyframes page-entry-curtain{0%{transform:translateY(0)}to{transform:translateY(-101%)}}@keyframes loader-breathe{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-loader-light{transition:none;animation:none}.page-entry-curtain{display:none!important}}}@font-face{font-family:Diocode Outline;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/outline/diocode-outline-300.woff2)format("woff2")}@font-face{font-family:Diocode Outline;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/outline/diocode-outline-400.woff2)format("woff2")}@font-face{font-family:Diocode Outline;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/outline/diocode-outline-500.woff2)format("woff2")}@property --sl-marks{syntax:"*";inherits:false}@property --sl-marks-size{syntax:"*";inherits:false}@property --sl-marks-pos{syntax:"*";inherits:false}@property --sl-marks-repeat{syntax:"*";inherits:false}@property --sl-light{syntax:"*";inherits:false}@property --sl-light-size{syntax:"*";inherits:false}@property --sl-light-pos{syntax:"*";inherits:false}@property --sl-tex{syntax:"*";inherits:false}@property --sl-sink{syntax:"*";inherits:false}@property --sl-sink-h{syntax:"*";inherits:false}@property --sl-sink-end{syntax:"*";inherits:false}@property --sl-sink-end-h{syntax:"*";inherits:false}@property --glow{syntax:"*";inherits:false}@property --wash{syntax:"*";inherits:false}@property --light-wash{syntax:"*";inherits:false}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
