@font-face{font-family:Pretendard;src:url('fonts/PretendardVariable.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+A0-A8,U+AA-B6,U+B8-D6,U+D8-148,U+14A-1C3,U+1C5-31E,U+321-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3E1,U+3F0-49D,U+4A0-4FF,U+52F,U+E3F,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2000-200D,U+2010-2012,U+2015-2017,U+201A-201B,U+201E-2027,U+202F-2060,U+2070-2071,U+2074-208E,U+2090-209C,U+20A0-20BF,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2123,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+214F,U+2153,U+215A-2160,U+2162-2188,U+2190,U+2192,U+2194-2196,U+2198-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+226A-226B,U+22EF,U+2303,U+2305,U+2318,U+2325-2327,U+2329-232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2473,U+24B6-24CF,U+24EA-24F4,U+24FF,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+266A,U+26A0,U+2713,U+2717,U+2756,U+2776-2789,U+27EF,U+27F5-27FA,U+2985-2986,U+2B06,U+2B12-2B13,U+2B1C,U+2C7C,U+2C7F,U+2DFF,U+2E18,U+3000,U+3003,U+3008-300B,U+300E-3011,U+3014-301B,U+301D-301F,U+3041,U+3043,U+3045,U+3047,U+3049,U+305C,U+3062,U+306C-306D,U+3071-3077,U+307A-307D,U+3083,U+3085-3086,U+308E,U+3090-3091,U+3094,U+3099-309E,U+30A1,U+30A5-30A8,U+30AA-30AC,U+30AE-30AF,U+30B2,U+30B4,U+30B7,U+30BC-30BE,U+30C0-30C2,U+30C4-30C5,U+30CC-30D0,U+30D3,U+30D8-30D9,U+30DB-30DD,U+30E2,U+30E4,U+30E6,U+30E8,U+30ED-30EE,U+30F0-30F2,U+30F4-30FA,U+30FD-30FE,U+3131-3164,U+318D,U+321C,U+3380-3384,U+3388-33CA,U+33CF-33D0,U+33D3,U+33D6,U+33D8,U+33DB-33DD,U+A69F,U+A7FF,U+A92E,U+AC02-AC03,U+AC05-AC0F,U+AC12-AC14,U+AC16-AC18,U+AC1A-AC1B,U+AC1D-AC6F,U+AC71-AC73,U+AC75-AC77,U+AC79-AC7F,U+AC81-AC82,U+AC84-AC8B,U+AC8D-ACAF,U+ACB1-ACBC,U+ACBE-ACC3,U+ACC5-ACDF,U+ACE1-ACF2,U+ACF4,U+ACF6-ACFB,U+ACFD-ACFF,U+AD01-AD4F,U+AD51-AD6B,U+AD6E-AD80,U+AD82-ADF7,U+ADF9-AE07,U+AE09-AE2F,U+AE31-AE4B,U+AE4D-AED7,U+AED9-AFD3,U+AFD5-B097,U+B099-B09F,U+B0A1-B0A7,U+B0A9-B0B3,U+B0B5-B0B7,U+B0B9-B0C3,U+B0C6-B107,U+B109-B122,U+B125-B143,U+B145-B192,U+B194-B273,U+B275-B293,U+B295-B297,U+B299-B2A4,U+B2A6-B2C7,U+B2C9-B2D8,U+B2DA-B2E3,U+B2E5-B2E7,U+B2E9-B2EA,U+B2ED-B2F3,U+B2F5-B2FF,U+B301-B353,U+B355-B357,U+B359-B35B,U+B35D-B3C3,U+B3C5-B3CB,U+B3CD-B3D8,U+B3DA-B417,U+B419-B41B,U+B41D-B41F,U+B421-B428,U+B42A-B44F,U+B451-B4A3,U+B4A5-B4B6,U+B4B8-B4DB,U+B4DD-B4DF,U+B4E1-B4E3,U+B4E5-B4EB,U+B4EE-B4F0,U+B4F2-B513,U+B515-B52F,U+B531-B5A3,U+B5A5-B73A,U+B73C-B77B,U+B77E-B77F,U+B781-B79B,U+B79D-B7C8,U+B7CA-B7EB,U+B7ED-B80B,U+B80D-B823,U+B826-B85B,U+B85E-B8CB,U+B8CD-B8E7,U+B8E9-B957,U+B959-B977,U+B979-B97B,U+B97D-B983,U+B986,U+B988-B9AB,U+B9AD-B9B3,U+B9B5-B9BB,U+B9BD-B9C0,U+B9C2-B9C7,U+B9C9-B9CB,U+B9CD-B9CF,U+B9D1-B9E3,U+B9E5-B9E7,U+B9E9-BA37,U+BA3A-BA53,U+BA55-BA6F,U+BA71-BA73,U+BA75-BA84,U+BA86-BAA7,U+BAAA-BAB7,U+BAB9-BABA,U+BABC-BB37,U+BB39-BB3B,U+BB3D-BBA3,U+BBA5-BBF7,U+BBF9-BC0E,U+BC10-BC13,U+BC15-BC17,U+BC19-BC1A,U+BC1D-BC28,U+BC2A-BC2F,U+BC31-BC33,U+BC35-BC87,U+BC89-BC93,U+BC96-BCBC,U+BCBE-BCBF,U+BCC1-BCC3,U+BCC5-BCD0,U+BCD2-BCF3,U+BCF6-BCF7,U+BCF9-BCFB,U+BCFD-BD03,U+BD05-BD7F,U+BD81-BD83,U+BD85-BD98,U+BD9A-BE0B,U+BE0D-BE43,U+BE45-BE5A,U+BE5C-C0AB,U+C0AD-C0AF,U+C0B1-C0B3,U+C0B5-C0C0,U+C0C2-C0C7,U+C0CA-C0DC,U+C0DE-C11B,U+C11D-C11F,U+C121-C123,U+C125-C12C,U+C12E-C130,U+C132-C137,U+C139-C13B,U+C13D-C148,U+C14A-C18B,U+C18E-C1A0,U+C1A2-C217,U+C21A-C21B,U+C21D-C21F,U+C221-C26B,U+C26D-C2A3,U+C2A5-C2B4,U+C2B6,U+C2B8-C2DB,U+C2DE-C2DF,U+C2E1-C2E3,U+C2E5-C2EB,U+C2ED-C312,U+C314-C4EF,U+C4F1-C543,U+C545-C547,U+C549,U+C54B,U+C54D-C557,U+C559-C55D,U+C55F-C570,U+C572-C57B,U+C57D-C590,U+C592-C5B3,U+C5B5-C5BB,U+C5BD-C5C4,U+C5C7,U+C5C9-C5CF,U+C5D1-C5EB,U+C5ED-C5EF,U+C5F1-C5F3,U+C5F5-C600,U+C602-C605,U+C607,U+C609-C623,U+C625-C63F,U+C641-C643,U+C645-C677,U+C679-C693,U+C695-C6A8,U+C6AA-C6AF,U+C6B1-C6B3,U+C6B5-C6CB,U+C6CD-C6CF,U+C6D1-C6E7,U+C6E9-C703,U+C705-C71F,U+C721-C73B,U+C73D-C73F,U+C741-C743,U+C745-C74B,U+C74D-C750,U+C752-C757,U+C759-C773,U+C776-C777,U+C779-C77B,U+C77D-C784,U+C786-C787,U+C789-C78F,U+C792-C7A4,U+C7A6-C7AB,U+C7AD-C7FF,U+C802-C803,U+C805-C80F,U+C812-C814,U+C816-C81B,U+C81D-C86F,U+C871-C873,U+C875-C884,U+C886-C88A,U+C88C-C8FB,U+C8FD-C8FF,U+C901-C910,U+C912-C99C,U+C99E-C9BF,U+C9C2-C9C3,U+C9C5-C9C7,U+C9C9-C9D0,U+C9D2-C9DB,U+C9DD-CC28,U+CC2A-CC37,U+CC39-CC3C,U+CC3F-CC97,U+CC99-CC9B,U+CC9D-CCB3,U+CCB5-CD07,U+CD09-CD2B,U+CD2D-CD5B,U+CD5D-CD9B,U+CD9D-CDE7,U+CDE9-CE57,U+CE59-CEA2,U+CEA4-CEE3,U+CEE5-CF57,U+CF59-D0A3,U+D0A5-D0BF,U+D0C1-D0D4,U+D0D6-D0DB,U+D0DE-D12F,U+D131-D133,U+D135-D14B,U+D14D-D1B4,U+D1B6-D2B7,U+D2BA-D2EF,U+D2F1-D30B,U+D30D-D327,U+D329-D397,U+D399-D3B3,U+D3B5-D3C8,U+D3CA-D3EF,U+D3F1-D45B,U+D45D-D487,U+D489-D50B,U+D50D-D53B,U+D53D-D543,U+D545-D557,U+D559-D55B,U+D55D-D55F,U+D561-D567,U+D56A-D573,U+D575-D586,U+D58A-D5A4,U+D5A6-D5C7,U+D5C9-D5D7,U+D5D9-D603,U+D605-D610,U+D612-D614,U+D616-D637,U+D639-D647,U+D649-D653,U+D656-D657,U+D659-D65B,U+D65D-D68B,U+D68D-D69E,U+D6A0-D6C3,U+D6C5-D733,U+D735-D76F,U+D771-D7A3,U+E000,U+E002-E05E,U+E06A-E080,U+E093-E096,U+E0A5-E0E6,U+E0F3-E11C,U+E11E-E12A,U+E131-E147,U+E14E-E164,U+EE01-EE05,U+F000-F057,U+F6C3,U+FE20-FE2D,U+FEFF,U+FF01-FF07,U+FF0A,U+FF0C-FF19,U+FF1B-FF1E,U+FF20-FF60,U+FFA1-FFBE,U+FFC2-FFC7,U+FFCA-FFCF,U+FFD2-FFD7,U+FFDA-FFDC,U+FFE0-FFE1,U+FFE5-FFE6,U+1F10B,U+1F12F-1F149,U+1F150-1F16B,U+1F170-1F189,U+1F850,U+1F852,U+F0000-F0002}
@font-face{font-family:Pretendard;src:url('fonts/web-v3/Pretendard-site.woff2') format('woff2');font-weight:45 920;font-display:swap;unicode-range:U+20-7E,U+A9,U+B7,U+D7,U+2013-2014,U+2018-2019,U+201C-201D,U+2161,U+2191,U+2193,U+2197,U+2212,U+25B7,U+3001-3002,U+300C-300D,U+301C,U+3042,U+3044,U+3046,U+3048,U+304A-305B,U+305D-3061,U+3063-306B,U+306E-3070,U+3078-3079,U+307E-3082,U+3084,U+3087-308D,U+308F,U+3092-3093,U+30A2-30A4,U+30A9,U+30AD,U+30B0-30B1,U+30B3,U+30B5-30B6,U+30B8-30BB,U+30BF,U+30C3,U+30C6-30CB,U+30D1-30D2,U+30D4-30D7,U+30DA,U+30DE-30E1,U+30E3,U+30E5,U+30E7,U+30E9-30EC,U+30EF,U+30F3,U+30FB-30FC,U+AC00-AC01,U+AC04,U+AC10-AC11,U+AC15,U+AC19,U+AC1C,U+AC70,U+AC74,U+AC78,U+AC80,U+AC83,U+AC8C,U+ACB0,U+ACBD,U+ACC4,U+ACE0,U+ACF3,U+ACF5,U+ACFC,U+AD00,U+AD50,U+AD6C-AD6D,U+AD81,U+ADF8,U+AE08,U+AE30,U+AE4C,U+AED8,U+AFD4,U+B098,U+B0A0,U+B0A8,U+B0B4,U+B0B8,U+B0C4-B0C5,U+B108,U+B123-B124,U+B144,U+B193,U+B274,U+B294,U+B298,U+B2A5,U+B2C8,U+B2D9,U+B2E4,U+B2E8,U+B2EB-B2EC,U+B2F4,U+B300,U+B354,U+B358,U+B35C,U+B3C4,U+B3CC,U+B3D9,U+B418,U+B41C,U+B420,U+B429,U+B450,U+B4A4,U+B4B7,U+B4DC,U+B4E0,U+B4E4,U+B4EC-B4ED,U+B4F1,U+B514,U+B530,U+B5A4,U+B73B,U+B77C-B77D,U+B780,U+B79C,U+B7C9,U+B7EC,U+B80C,U+B824-B825,U+B85C-B85D,U+B8CC,U+B8E8,U+B958,U+B978,U+B97C,U+B984-B985,U+B987,U+B9AC,U+B9B4,U+B9BC,U+B9C1,U+B9C8,U+B9CC,U+B9D0,U+B9E4,U+B9E8,U+BA38-BA39,U+BA54,U+BA70,U+BA74,U+BA85,U+BAA8-BAA9,U+BAB8,U+BABB,U+BB38,U+BB3C,U+BBA4,U+BBF8,U+BC0F,U+BC14,U+BC18,U+BC1B-BC1C,U+BC29,U+BC30,U+BC34,U+BC88,U+BC94-BC95,U+BCBD,U+BCC0,U+BCC4,U+BCD1,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD04,U+BD80,U+BD84,U+BD99,U+BE0C,U+BE44,U+BE5B,U+C0AC,U+C0B0,U+C0B4,U+C0C1,U+C0C8-C0C9,U+C0DD,U+C11C,U+C120,U+C124,U+C12D,U+C131,U+C138,U+C13C,U+C149,U+C18C-C18D,U+C1A1,U+C218-C219,U+C21C,U+C220,U+C26C,U+C2A4,U+C2B5,U+C2B7,U+C2DC-C2DD,U+C2E0,U+C2E4,U+C2EC,U+C313,U+C4F0,U+C544,U+C548,U+C54A,U+C54C,U+C558,U+C55E,U+C571,U+C57C,U+C591,U+C5B4,U+C5BC,U+C5C5-C5C6,U+C5C8,U+C5D0,U+C5EC,U+C5F0,U+C5F4,U+C601,U+C606,U+C608,U+C624,U+C640,U+C644,U+C678,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6CC,U+C6D0,U+C6E8,U+C704,U+C720,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774-C775,U+C778,U+C77C,U+C785,U+C788,U+C790-C791,U+C7A5,U+C7AC,U+C800-C801,U+C804,U+C810-C811,U+C815,U+C81C,U+C870,U+C874,U+C885,U+C88B,U+C8FC,U+C900,U+C911,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D1,U+C9DC,U+CC29,U+CC38,U+CC3D-CC3E,U+CC98,U+CC9C,U+CCB4,U+CD08,U+CD2C,U+CD5C,U+CD9C,U+CDE8,U+CE58,U+CEA3,U+CEE4,U+CF58,U+D0A4,U+D0C0,U+D0D5,U+D0DC-D0DD,U+D130,U+D134,U+D14C,U+D1B5,U+D2B8-D2B9,U+D2F0,U+D30C,U+D328,U+D398,U+D3B4,U+D3C9,U+D3F0,U+D45C,U+D488,U+D50C,U+D53C,U+D544,U+D558,U+D55C,U+D560,U+D568-D569,U+D574,U+D587-D589,U+D5A5,U+D5C8,U+D5D8,U+D604,U+D611,U+D615,U+D638,U+D648,U+D654-D655,U+D658,U+D65C,U+D68C,U+D69F,U+D6C4,U+D734,U+D770,U+FF08-FF09,U+FF0B,U+FF1A,U+FF1F}
@font-face{font-family:Inter;src:url('fonts/web-v3/Inter-site.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+20-7E,U+A9,U+B7,U+D7,U+2013-2014,U+2018-2019,U+201C-201D,U+2161,U+2191,U+2193,U+2197,U+2212,U+25B7}
:root{--paper:#f6f4ef;--white:#fffcf7;--ink:#192329;--muted:#596167;--line:#d8d9d4;--accent:#9a745e;--dark:#17272c;--gutter:clamp(22px,4.2vw,80px);--section:clamp(82px,9vw,160px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Pretendard,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;word-break:keep-all;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #ab6d47;outline-offset:5px}img{display:block;max-width:100%;height:auto}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:480;letter-spacing:-.055em;line-height:1.22}.skip-link{position:fixed;top:8px;left:8px;background:white;padding:12px;z-index:100;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);border-bottom:1px solid var(--line);gap:28px;background:var(--paper);position:relative;z-index:20}.brand{width:144px;flex-shrink:0}.brand img{mix-blend-mode:multiply}.site-header nav{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:500}.nav-contact{border-bottom:1px solid var(--ink);padding:4px 0}.nav-contact span{margin-left:12px}.eyebrow{font-family:Inter,Pretendard,sans-serif;font-size:12px;font-weight:500;letter-spacing:.15em;line-height:1.5;margin-bottom:24px}.hero{padding:0 24px}.hero-heading{padding:42px calc(var(--gutter) - 24px) 38px;display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.hero h1{font-size:clamp(37px,4.1vw,67px)}.hero .eyebrow{margin-bottom:18px}.hero-aside{max-width:360px;font-size:16px;color:var(--muted);padding-bottom:5px}.text-link{display:inline-flex;gap:44px;align-items:center;font-size:15px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--ink);padding:10px 0}.hero-aside .text-link{margin-top:16px}.film-frame{position:relative;aspect-ratio:16/9;background:#dcd8cc;overflow:hidden}.film-frame video{width:100%;height:100%;display:block;object-fit:contain}.film-caption{display:flex;align-items:center;gap:24px;padding:16px calc(var(--gutter) - 24px);border-bottom:1px solid var(--line);font-size:12px}.film-caption>span:first-child{font-family:Inter,sans-serif;letter-spacing:.08em}.film-note{margin-left:auto;color:var(--muted)}.film-toggle{border:0;background:none;color:var(--ink);padding:2px 0 2px 18px;display:flex;gap:10px;align-items:center;font-size:12px;border-left:1px solid var(--line)}.toggle-symbol{font-size:16px;width:12px}.section-wrap{padding:var(--section) var(--gutter);max-width:1800px;margin:0 auto}.product-intro{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:8vw}.product-intro h2{font-size:clamp(32px,3.3vw,50px)}.body-copy{font-size:18px;line-height:1.9;color:var(--muted);max-width:490px;margin-top:28px}.status-label{display:inline-block;margin-top:28px;font-size:12px;letter-spacing:.04em;padding:7px 12px;border:1px solid #c5c7c0;border-radius:2px;color:var(--muted)}.product-intro>img{width:100%;mix-blend-mode:multiply}.site-footer{border-top:1px solid var(--line);display:flex;gap:32px;align-items:center;justify-content:space-between;padding-top:40px;padding-bottom:40px;font-size:14px}.site-footer>img{width:125px;mix-blend-mode:multiply}.site-footer small{font-size:12px;color:var(--muted)}
@media(min-width:1800px){.hero{max-width:1920px;margin:auto}}@media(max-width:760px){.site-header{height:72px;gap:20px}.brand{width:116px}.site-header nav{gap:22px;font-size:13px}.hero{padding:0 14px}.hero-heading{padding:30px 8px;display:block}.hero h1{font-size:39px}.eyebrow{font-size:11px}.hero-aside{margin-top:24px;font-size:15px}.hero-aside .text-link{margin-top:10px}.film-frame{aspect-ratio:9/16}.film-caption{padding:13px 8px;flex-wrap:wrap;gap:10px;font-size:10px}.film-note{order:3;width:100%;margin:0;font-size:11px}.film-toggle{margin-left:auto;font-size:11px}.product-intro{grid-template-columns:1fr;gap:36px}.product-intro h2{font-size:34px}.body-copy{font-size:16px}.site-footer{flex-wrap:wrap;gap:18px}.site-footer>img{width:110px}.site-footer small{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

figure{margin:0}figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;background:rgba(246,244,239,.96);backdrop-filter:blur(14px)}.header-actions{display:flex;align-items:center;gap:26px}.header-actions select{border:0;background:transparent;color:var(--ink);font-family:Inter,sans-serif;font-size:13px;padding:7px 18px 7px 0}.header-actions button{background:transparent;color:var(--ink);font-size:14px}.nav-contact{border-width:0 0 1px;border-style:solid}.nav-contact>span:first-child{margin-left:0}.menu-toggle{display:none;border:0;padding:8px 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:8vw;align-items:end;margin-bottom:52px}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:24px}.section-heading h2,.records h2,.about h2,.contact-section h2{font-size:clamp(32px,3.4vw,52px)}.section-heading>p:last-child{font-size:18px;line-height:1.85;color:var(--muted);max-width:490px}.connection{padding-top:0}.connection-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:6vw;align-items:start}.room-image{height:100%;display:flex;flex-direction:column}.room-image img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:46% center}.setup-steps article{display:flex;gap:24px;border-top:1px solid var(--line);padding:26px 0}.setup-steps article:first-child{padding-top:22px}.step-number{font-family:Inter,sans-serif;font-size:12px;color:var(--accent);padding-top:5px}.setup-steps h3{font-size:22px;letter-spacing:-.035em;line-height:1.4}.setup-steps p{color:var(--muted);font-size:16px;line-height:1.85;margin-top:10px}.connection-flow{margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.connection-flow>div{position:relative;padding:24px 20px 4px 0;display:flex;flex-direction:column;gap:6px}.connection-flow>div+div{padding-left:28px;border-left:1px solid var(--line)}.connection-flow small{font-family:Inter,sans-serif;color:var(--accent);font-size:12px}.connection-flow strong{font-size:21px;font-weight:500;letter-spacing:-.025em}.connection-flow span{font-size:14px;color:var(--muted)}.fine-print{font-size:12px;line-height:1.8;color:var(--muted);margin-top:24px}.records{background:var(--dark);color:#f3f0e8;overflow:hidden}.records-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:center;padding-top:85px;padding-bottom:80px}.records .eyebrow{color:#c6b598}.records .body-copy{color:#bfc9c8;font-size:17px;max-width:465px}.record-tabs{display:flex;border-bottom:1px solid #536064;gap:24px;margin-top:44px}.record-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#bfc9c8;font-size:15px;padding:12px 0;position:relative;top:1px}.record-tabs button[aria-selected=true]{color:#fff7e9;border-bottom-color:#d3be9c}.record-panel{padding:28px 0 0;min-height:221px}.record-label{font-size:14px;color:#bdc8c7}.record-value{display:flex;gap:9px;align-items:baseline;padding:2px 0 15px}.record-value strong{font-size:76px;font-family:Inter,sans-serif;font-weight:350;line-height:1.25;letter-spacing:-.065em}.record-value>span{font-size:18px}.record-value>p{font-size:12px;line-height:1.6;margin-left:auto;color:#bdc8c7;padding-right:4px}.record-value>p b{font-size:22px;font-weight:400;color:#e1e6df}.record-panel>p:last-child{font-size:16px}.records .fine-print{color:#acb8b8}.app-figure{display:flex;flex-direction:column;align-items:center;justify-content:center}.app-figure img{width:100%;max-width:390px;max-height:780px;object-fit:contain;filter:drop-shadow(0 24px 32px #0004)}.app-figure figcaption{color:#adbbbb;font-family:Inter,Pretendard,sans-serif;font-size:12px;letter-spacing:.08em}.care-products{display:grid;grid-template-columns:1fr 1fr;gap:38px}.care-products figure{background:#fdfcf9;aspect-ratio:1.17/1;overflow:hidden}.care-products img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.care-products article:first-child figure img{object-fit:cover;object-position:center}.care-product-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:26px 0 16px}.care-product-heading .eyebrow{margin:0 0 8px;font-size:12px;letter-spacing:.08em}.care-product-heading h3{font-size:29px;font-family:Inter,Pretendard,sans-serif;letter-spacing:-.04em}.care-product-heading .status-label{margin:0;flex-shrink:0;white-space:normal;text-align:center}.care-products article>p{font-size:16px;line-height:1.9;color:var(--muted);max-width:540px}.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;border-top:1px solid var(--line)}.about-photo{height:100%}.about-photo img{width:100%;height:100%;min-height:580px;object-fit:cover;object-position:48% center}.about .body-copy{font-size:17px}.company-milestones{margin-top:35px;border-top:1px solid var(--line)}.company-milestones>div{display:flex;gap:22px;align-items:baseline;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.company-milestones span{font-family:Inter,sans-serif;font-size:12px;min-width:78px;color:var(--muted)}.about .fine-print{font-size:12px}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;border-top:1px solid var(--line);padding-top:85px;padding-bottom:100px}.faq h2{font-size:34px;line-height:1.3}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq summary{font-size:17px;line-height:1.6;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;padding:23px 0}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-family:Inter,sans-serif;font-size:22px;color:var(--accent);font-weight:300}.faq details[open] summary:after{content:'−'}.faq details>p{font-size:16px;color:var(--muted);line-height:1.9;padding:0 30px 24px 0}.contact-section{background:#e6e5dc}.contact-section>.section-wrap{padding-top:82px;padding-bottom:88px}.contact-section .eyebrow{color:#687063}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end}.contact-layout>div>p{font-size:17px;line-height:1.9;color:var(--muted)}.button-light,.button-dark{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 22px;border:1px solid var(--ink);font-size:15px;font-weight:500;line-height:1.5}.button-light{background:var(--ink);color:var(--paper);margin-top:24px}.button-light:hover,.button-dark:hover{background:#33454b}.contact-email{font-family:Inter,sans-serif;font-size:14px;display:inline-block;margin-top:17px;border-bottom:1px solid #a3a69a}.site-footer{align-items:flex-start;gap:48px;font-size:13px}.footer-brand img{width:132px;mix-blend-mode:multiply}.footer-brand p{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.08em;margin-top:18px;color:var(--muted)}.company-details{margin-left:auto;color:var(--muted);line-height:1.9}.company-details>p:first-child{color:var(--ink)}.company-details small{display:block;margin-top:17px}.back-top{font-size:12px;white-space:nowrap;border-bottom:1px solid var(--line);padding-bottom:4px}dialog{width:min(620px,calc(100% - 32px));max-height:calc(100svh - 48px);overflow:auto;border:0;background:var(--paper);color:var(--ink);padding:34px 38px 38px;box-shadow:0 30px 90px #0004}dialog::backdrop{background:#14222699;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top .eyebrow{margin:0}.dialog-close{border:0;background:none;color:var(--ink);font-size:32px;font-weight:250;padding:0 3px}.dialog-top+h2{font-size:28px;line-height:1.4;margin-top:22px}.dialog-description{font-size:14px;line-height:1.8;color:var(--muted);margin:14px 0 28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}#contact-form label{display:block;font-size:14px;margin:16px 0 7px}#contact-form input,#contact-form textarea,#contact-form select{width:100%;background:#fffcf7;border:1px solid #c8cec8;border-radius:0;color:var(--ink);font-size:16px;padding:10px 12px;min-height:44px}#contact-form textarea{resize:vertical}.button-dark{background:var(--ink);color:var(--paper);width:100%;justify-content:center;margin-top:24px}.form-note,#form-status{font-size:12px;color:var(--muted);line-height:1.8;margin-top:12px}.copy-draft{background:transparent;border:0;border-bottom:1px solid #a3a69a;font-size:13px;padding:4px 0;margin-top:14px}.film-caption,.film-toggle,.eyebrow,.footer-brand p{font-size:12px}
@media(max-width:1100px){.site-header nav{gap:22px}.header-actions{gap:20px}.site-header{gap:20px}.brand{width:126px}.care-product-heading{display:block}.care-product-heading .status-label{margin-top:15px}.records-inner{gap:6vw}.record-tabs{gap:18px}.company-details{max-width:520px}.site-footer{gap:32px}.back-top{display:none}.connection-grid{gap:4vw}.room-image img{min-height:490px}.setup-steps h3{font-size:21px}}@media(max-width:960px){.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:22px var(--gutter) 30px;border-bottom:1px solid var(--line);box-shadow:0 12px 18px #1923290a;flex-direction:column;align-items:flex-start;gap:22px;font-size:16px}.site-header nav.is-open{display:flex}.header-actions{margin-left:auto;gap:18px}.menu-toggle{display:flex;align-items:center;gap:7px}.records-inner{gap:6vw}.records h2{font-size:36px}.faq{grid-template-columns:1fr;gap:34px}.about{gap:5vw}.about-photo img{min-height:630px}}
@media(max-width:760px){html{scroll-padding-top:90px}.site-header{padding:0 22px;gap:14px}.header-actions{gap:13px}.header-actions select{font-size:12px;padding-right:6px}.header-actions button{font-size:12px}.nav-contact>span:last-child{display:none}.menu-toggle>span:first-child{display:none}.menu-toggle>span:last-child{font-size:26px;line-height:1}.brand{width:109px}.hero-heading{padding:30px 8px 28px}.hero h1{font-size:clamp(33px,8.8vw,43px)}.hero-aside{margin-top:21px}.hero-aside p{font-size:16px}.film-note{font-size:12px;line-height:1.6}.film-caption{padding-bottom:17px}.product-intro{padding-top:77px;padding-bottom:74px}.product-intro figure{margin-top:0}.product-intro figcaption{text-align:right}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.about h2,.contact-section h2{font-size:34px}.section-heading>p:last-child{font-size:16px;margin-top:24px}.connection-grid{grid-template-columns:1fr;gap:34px}.room-image img{height:auto;min-height:0;aspect-ratio:1.18/1;object-position:45%}.room-image figcaption{font-size:12px}.setup-steps article{gap:20px;padding:23px 0}.setup-steps h3{font-size:21px}.connection-flow{grid-template-columns:1fr 1fr;margin-top:34px}.connection-flow>div{padding:22px 13px 22px 0}.connection-flow>div+div{padding-left:18px}.connection-flow>div:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.connection-flow>div:nth-child(4){border-top:1px solid var(--line)}.connection-flow strong{font-size:19px}.connection-flow span{font-size:13px}.records-inner{grid-template-columns:1fr;padding-top:72px;padding-bottom:48px;gap:40px}.records h2{font-size:36px}.records .body-copy{font-size:16px}.record-tabs{margin-top:32px;gap:28px}.record-panel{min-height:209px}.record-value strong{font-size:70px}.records .fine-print{margin-top:12px}.app-figure img{width:82%;max-width:320px}.app-figure figcaption{margin-top:12px}.care-products{grid-template-columns:1fr;gap:48px}.care-products figure{aspect-ratio:1.16/1}.care-product-heading{margin-top:22px}.care-product-heading h3{font-size:27px}.care-product-heading .status-label{margin-top:12px}.care-products article>p{font-size:16px}.about{grid-template-columns:1fr;padding-top:65px;gap:42px}.about-photo img{min-height:0;aspect-ratio:1.1/1;object-position:center}.about .body-copy{font-size:16px}.company-milestones>div{font-size:14px}.faq{padding-top:64px;padding-bottom:76px;gap:25px}.faq h2{font-size:30px}.faq summary{font-size:16px;padding:20px 0}.faq details>p{padding-right:0}.contact-section>.section-wrap{padding-top:64px;padding-bottom:64px}.contact-layout{grid-template-columns:1fr;gap:28px}.contact-layout>div>p{font-size:16px}.contact-layout .button-light{width:100%;max-width:400px}.site-footer{display:block;padding-top:35px;padding-bottom:40px}.footer-brand img{width:115px}.footer-brand p{font-size:12px;margin-top:14px}.company-details{font-size:12px;margin-top:25px}.company-details small{margin-top:22px}.company-details p+p{margin-top:4px}dialog{padding:24px;max-height:calc(100svh - 32px)}.dialog-top+h2{font-size:25px}.form-row{grid-template-columns:1fr;gap:0}.dialog-description{font-size:14px}html[lang=en] .hero h1{font-size:36px;letter-spacing:-.05em}html[lang=ja] h1{font-size:34px;line-height:1.4}html[lang=ja] h2{font-size:30px;line-height:1.45}html[lang=ja] body{word-break:normal}}
@media(max-width:760px){html[lang=ja] .hero h1{font-size:clamp(25px,7.2vw,34px);line-height:1.5}.header-actions .nav-contact{white-space:nowrap}}
@media(max-width:360px){.site-header{padding-left:18px;padding-right:18px}.brand{width:90px}.header-actions{gap:9px}}

.film-poster{position:absolute;inset:0;z-index:1;pointer-events:none}.film-poster img{width:100%;height:100%;object-fit:contain}.film-frame.has-video .film-poster{visibility:hidden}

.why-cattag{padding-top:0}
.why-cattag .section-heading{margin-bottom:42px}
.why-cattag .section-heading>p:last-child{font-size:17px}
.pattern-board{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(44px,6vw,100px);background:#182b30;color:#f5f2e9;border-radius:20px;padding:clamp(32px,3.6vw,60px);overflow:hidden}
.pattern-data{min-width:0}
.pattern-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.pattern-brand{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.16em;color:#a9beb9;margin-bottom:14px}
.pattern-heading h3{font-size:22px;line-height:1.4;letter-spacing:-.025em}
.pattern-time{font-size:12px;color:#b8c7c1;white-space:nowrap;margin-bottom:3px}
.pattern-metrics{display:flex;gap:clamp(36px,5vw,78px);margin:36px 0 24px}
.pattern-metrics dt{font-size:14px;line-height:1.6;color:#b8c7c1}
.pattern-metrics dd{display:flex;align-items:baseline;gap:9px;margin:3px 0 0}
.pattern-metrics strong{font-family:Inter,Pretendard,sans-serif;font-size:clamp(48px,4.5vw,70px);line-height:1.1;font-weight:350;letter-spacing:-.06em}
.pattern-metrics dd>span{font-size:15px;color:#b8c7c1}
.metric-today strong{color:#e5bd89}
.pattern-chart{display:flex;gap:18px;height:184px;margin-top:22px}
.chart-row-names{position:relative;width:44px;flex-shrink:0;color:#c9d7d0;font-size:13px}
.chart-row-names span{position:absolute;left:0;top:40px;line-height:18px}
.chart-row-names span+span{top:113px;color:#edcc9d}
.pattern-plot{position:relative;flex:1;min-width:0;margin-right:8px}
.chart-grid{position:absolute;inset:8px 0 28px;display:flex;justify-content:space-between}
.chart-grid i{width:1px;background:#c8d7d00f}
.chart-range{position:absolute;left:70%;width:20%;top:8px;bottom:28px;background:#acc0b615;border-left:1px dashed #c8d7d033;border-right:1px dashed #c8d7d033}
.usual-mark{position:absolute;top:42px;left:70%;width:20%;height:14px;background:#a3b9af;border-radius:12px}
.usual-mark:before,.usual-mark:after{content:'';position:absolute;top:-4px;height:22px;width:2px;background:#d0ded6}
.usual-mark:before{left:0}.usual-mark:after{right:0}
.today-mark{position:absolute;left:0;top:115px;width:40%;height:14px;background:linear-gradient(90deg,#a1846450,#e5bd89);border-radius:12px}
.today-mark:after{content:'';position:absolute;width:16px;height:16px;right:-8px;top:-1px;border-radius:50%;background:#f1d6ae;box-shadow:0 0 0 7px #e5bd8910}
.change-link{position:absolute;left:40%;width:30%;top:121px;border-top:1px dashed #e5bd8960}
.chart-ticks{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;font-family:Inter,sans-serif;font-size:12px;color:#a0b5af}
.chart-ticks span{width:0;display:flex;justify-content:center}
.pattern-change{font-size:13px;color:#dcc09b;margin:16px 0 0 62px}
.pattern-delivery{align-self:center;min-width:0}
.delivery-label{display:flex;align-items:center;gap:16px;color:#c8d6cf;font-size:14px;margin-bottom:20px}
.delivery-line{position:relative;height:1px;width:42px;background:#c3b799;flex-shrink:0}
.delivery-line:after{content:'';position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid #c3b799;border-right:1px solid #c3b799;transform:rotate(45deg)}
.care-notification{padding:30px 32px 32px;background:#f8f7f0;color:#233933;border-radius:17px;border:1px solid #fff8;box-shadow:0 20px 60px #09181b40}
.notification-top{display:flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;margin-bottom:26px}
.notification-symbol{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#dce5dc;border-radius:9px;color:#466559}
.notification-symbol svg{width:20px;height:20px}
.notification-time{margin-left:auto;font-size:12px;font-weight:400;color:#748075}
.care-notification h4{font-size:clamp(23px,2.15vw,32px);line-height:1.5;letter-spacing:-.04em;font-weight:500;margin:0}
.notification-divider{height:1px;background:#d9dfd4;margin:26px 0 20px}
.notification-action-label{font-size:12px;color:#687d6d;margin-bottom:7px}
.notification-action{font-size:15px;line-height:1.8;color:#4c5e52}
.pattern-example{font-size:12px;color:#aabeb5;margin-top:18px;text-align:center;line-height:1.7}
.pattern-places{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:32px 0;border-bottom:1px solid var(--line)}
.pattern-places>div{display:flex;gap:19px;align-items:flex-start}
.pattern-places>div+div{border-left:1px solid var(--line);padding-left:30px}
.place-index{font-family:Inter,sans-serif;font-size:12px;color:var(--accent);padding-top:5px}
.pattern-places h3{font-size:19px;line-height:1.5;letter-spacing:-.025em}
.pattern-places p{font-size:14px;color:var(--muted);margin-top:5px;line-height:1.7}
.pattern-footnote{padding-top:24px}
.pattern-footnote>p:first-child{font-size:16px;color:var(--ink);line-height:1.7}
.pattern-footnote>p+p{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.8}
.pattern-details{margin-top:14px;max-width:1100px;color:var(--muted);font-size:13px;line-height:1.8}
.pattern-details summary{width:fit-content;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.pattern-details>p{margin-top:14px}
.benefit-sources{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;line-height:1.7;color:var(--muted)}
.benefit-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px) and (min-width:761px){.pattern-board{gap:35px;padding:32px;grid-template-columns:1.15fr 1fr}.pattern-heading{display:block}.pattern-time{margin-top:8px}.care-notification{padding:25px}.pattern-metrics{gap:30px}.pattern-places{gap:20px}.pattern-places>div+div{padding-left:20px}.pattern-change{margin-left:0}}
@media(max-width:760px){.why-cattag .section-heading{margin-bottom:30px}.why-cattag .section-heading>p:last-child{font-size:16px}.pattern-board{grid-template-columns:1fr;gap:32px;padding:28px 24px;border-radius:16px}.pattern-heading{display:block}.pattern-heading h3{font-size:21px}.pattern-time{margin-top:9px;font-size:12px}.pattern-brand{font-size:10px;letter-spacing:.12em}.pattern-metrics{gap:36px;margin-top:28px;margin-bottom:20px}.pattern-metrics strong{font-size:48px}.pattern-metrics dt{font-size:13px}.pattern-metrics dd{gap:6px}.pattern-metrics dd>span{font-size:13px}.pattern-chart{gap:10px;height:171px}.chart-row-names{width:40px;font-size:12px}.chart-ticks{font-size:12px}.pattern-change{margin-left:50px;font-size:12px}.pattern-delivery{border-top:1px solid #c6d2ca25;padding-top:28px}.delivery-label{font-size:14px;margin-bottom:16px}.delivery-line{width:28px}.care-notification{padding:23px 22px;border-radius:13px}.notification-top{margin-bottom:20px}.care-notification h4{font-size:23px}.notification-action{font-size:14px}.notification-divider{margin:21px 0 16px}.pattern-example{font-size:12px}.pattern-places{grid-template-columns:1fr;gap:0;padding:16px 0}.pattern-places>div{padding:16px 0;gap:19px}.pattern-places>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.pattern-places h3{font-size:18px}.pattern-places p{font-size:14px;margin-top:3px}.pattern-footnote{padding-top:20px}.pattern-footnote>p:first-child{font-size:15px}.pattern-footnote>p+p{font-size:13px}html[lang=ja] .care-notification h4{font-size:22px}}
@media(max-width:360px){.pattern-board{padding:25px 18px}.pattern-metrics{gap:25px}.pattern-metrics strong{font-size:44px}.care-notification{padding:22px 18px}.care-notification h4{font-size:21px}}
