@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ffc7b595a48b6846-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.p.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/82b67ad56d243b47-s.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/33ee198db9637ef4-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fbb7028efdf70529-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/82450a180bcad83c-s.p.2ywnh8m32q6p0.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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ffc7b595a48b6846-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.p.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/82b67ad56d243b47-s.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/33ee198db9637ef4-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fbb7028efdf70529-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/82450a180bcad83c-s.p.2ywnh8m32q6p0.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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ffc7b595a48b6846-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.p.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/82b67ad56d243b47-s.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/33ee198db9637ef4-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fbb7028efdf70529-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/82450a180bcad83c-s.p.2ywnh8m32q6p0.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;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ffc7b595a48b6846-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.p.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/82b67ad56d243b47-s.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/33ee198db9637ef4-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fbb7028efdf70529-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/82450a180bcad83c-s.p.2ywnh8m32q6p0.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;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ffc7b595a48b6846-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.p.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/82b67ad56d243b47-s.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/33ee198db9637ef4-s.1_g-53zz09yvy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fbb7028efdf70529-s.2gp_y-cmv6-ey.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/82450a180bcad83c-s.p.2ywnh8m32q6p0.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);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.ZCDy8G_className{font-family:Manrope,Manrope Fallback;font-style:normal}.ZCDy8G_variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c64053b510252f55-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/733da6bd8dac84c8-s.p.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/784318cea1dfcfa4-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e114457660b62ed-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1wmoa0e_blxrz.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c64053b510252f55-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/733da6bd8dac84c8-s.p.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/784318cea1dfcfa4-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e114457660b62ed-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1wmoa0e_blxrz.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c64053b510252f55-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/733da6bd8dac84c8-s.p.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/784318cea1dfcfa4-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e114457660b62ed-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1wmoa0e_blxrz.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}._0UPVga_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}._0UPVga_variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--color-red:#e11d2e;--color-red-hover:#be1221;--color-red-subtle:#e11d2e14;--color-black:#0d0d0f;--color-dark-surface:#16161a;--color-dark-elevated:#222228;--color-dark-border:#2a2a32;--color-white:#fff;--color-gray-50:#fafafb;--color-gray-100:#f3f3f6;--color-gray-200:#e4e4e9;--color-gray-300:#d1d1d8;--color-gray-400:#a1a1aa;--color-gray-500:#65656e;--color-gray-700:#3f3f46;--color-paper:#f4f2ec;--color-paper-light:#fbfaf7;--color-paper-edge:#d9d6cc;--color-mark:#9c998f;--bg:var(--color-white);--surface:var(--color-gray-50);--surface-muted:var(--color-gray-100);--text:var(--color-black);--text-muted:var(--color-gray-700);--text-subtle:var(--color-gray-500);--border:var(--color-gray-200);--border-strong:var(--color-gray-300);--accent:var(--color-red);--accent-hover:var(--color-red-hover);--accent-ink:#c8102e;--accent-on-dark:#ff5a67;--success:#1f7a4d;--success-subtle:#1f7a4d14;--warning:#a15c07;--warning-subtle:#a15c0714;--dark-bg:var(--color-black);--dark-surface:var(--color-dark-surface);--dark-border:var(--color-dark-border);--dark-text-muted:var(--color-gray-300);--dark-text-subtle:var(--color-gray-400);--font-sans:var(--font-manrope), "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:var(--font-jetbrains-mono), "JetBrains Mono", monospace;--fs-micro:.6875rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.0625rem;--fs-lede:clamp(1.0625rem, .98rem + .35vw, 1.25rem);--lh-tight:1.05;--lh-snug:1.25;--lh-body:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--section-y:clamp(4rem, 2.5rem + 5vw, 7rem);--radius-xs:3px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:9999px;--container-max:1400px;--gutter:clamp(1rem, .4rem + 2.6vw, 2.5rem);--header-height:72px;--measure:62ch;--control-h:48px;--control-h-sm:40px;--shadow-sheet:0 1px 0 var(--color-paper-edge), 0 18px 30px -18px #0d0d0f59;--shadow-sheet-lifted:0 1px 0 var(--color-paper-edge), 0 26px 40px -20px #0d0d0f6b;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.16s;--duration-normal:.28s;--duration-slow:.6s}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-sans);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{max-width:100vw;min-height:100vh;line-height:var(--lh-body);font-size:var(--fs-base);overflow-x:hidden}[id],.notice{scroll-margin-top:calc(var(--header-height) + 16px)}.notice:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}img,svg{max-width:100%;display:block}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed}h1,h2,h3,h4{text-wrap:balance}p,li,dd{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--color-white)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.hp-field{width:1px;height:1px;top:auto;left:-10000px;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:200;background:var(--color-black);color:var(--color-white);font-weight:700;font-size:var(--fs-sm);border-radius:var(--radius-sm);padding:10px 16px;position:absolute;top:-100px}.skip-link:focus{top:12px}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.site-main:focus{outline:none}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-y) 0;position:relative}.section--tight{padding-top:var(--space-6)}.section--dark{background-color:var(--dark-bg);color:var(--color-white)}.section--gray{background-color:var(--surface-muted)}.print-bar{justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-5);display:flex}.section--dark .print-bar,.site-footer .print-bar{border-bottom-color:var(--dark-border);color:var(--dark-text-subtle)}.cmyk-dots{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.cmyk-dot{border-radius:50%;width:8px;height:8px}.crop{pointer-events:none;--crop-len:9px;--crop-gap:4px;--crop-color:var(--color-mark);position:absolute;inset:0}.crop__c{width:0;height:0;position:absolute}.crop__c:before,.crop__c:after{content:"";background:var(--crop-color);position:absolute}.crop__c:before{width:var(--crop-len);height:1px}.crop__c:after{width:1px;height:var(--crop-len)}.crop__c--tl{top:0;left:0}.crop__c--tl:before{top:0;right:var(--crop-gap)}.crop__c--tl:after{left:0;bottom:var(--crop-gap)}.crop__c--tr{top:0;right:0}.crop__c--tr:before{top:0;left:var(--crop-gap)}.crop__c--tr:after{right:0;bottom:var(--crop-gap)}.crop__c--bl{bottom:0;left:0}.crop__c--bl:before{bottom:0;right:var(--crop-gap)}.crop__c--bl:after{left:0;top:var(--crop-gap)}.crop__c--br{bottom:0;right:0}.crop__c--br:before{bottom:0;left:var(--crop-gap)}.crop__c--br:after{right:0;top:var(--crop-gap)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(14px)}.reveal.is-visible{opacity:1;transform:none}}.hero-display,.h1-title,.h2-title{text-wrap:balance}.hero-display{letter-spacing:-.045em;margin-bottom:var(--space-5);font-size:clamp(2.6rem,6vw,5.4rem);font-weight:800;line-height:.95}.h1-title{font-size:clamp(2.25rem,1.4rem + 3.4vw,4rem);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.035em}.h2-title{letter-spacing:-.03em;font-size:clamp(1.75rem,1.2rem + 2.1vw,2.85rem);font-weight:800;line-height:1.08}.lede{font-size:var(--fs-lede);color:var(--text-muted);max-width:var(--measure);line-height:1.55}.section--dark .lede{color:var(--dark-text-muted)}.meta{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-weight:500}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-4);align-items:center;gap:10px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);flex-shrink:0;width:8px;height:8px}.eyebrow--dark,.section--dark .eyebrow{color:var(--dark-text-muted)}.tag{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-xs);border:1px solid;align-items:center;padding:5px 8px;font-weight:600;line-height:1.3;display:inline-flex}.tag--soft{color:var(--dark-text-muted);background:#ffffff14;border-color:#0000}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5) var(--space-6);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.section-head__text{max-width:860px}.section-title{margin-bottom:var(--space-6)}.section-head__text .lede{margin-top:var(--space-4)}.page-head{padding-top:var(--space-7);padding-bottom:var(--space-7)}.page-head__title{max-width:18ch}.page-head__lede{margin-top:var(--space-5)}.page-head__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);border-radius:var(--radius-pill);text-align:center;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1.5px solid #0000;padding:0 26px;font-size:.95rem;font-weight:700;line-height:1.2;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;transform:none}.btn--sm{min-height:var(--control-h-sm);font-size:var(--fs-sm);padding:0 18px}.btn--lg{min-height:56px;padding:0 32px;font-size:1rem}.btn--block{width:100%}.btn__arrow{transition:transform var(--duration-fast) var(--ease-out);display:inline-block}.btn:hover .btn__arrow{transform:translate(3px)}.btn--primary{background-color:var(--accent);color:var(--color-white)}.btn--primary:hover{background-color:var(--accent-hover)}.btn--dark{background-color:var(--color-black);color:var(--color-white)}.btn--dark:hover{background-color:var(--color-dark-elevated)}.btn--outline{border-color:var(--border-strong);color:var(--text);background-color:#0000}.btn--outline:hover{border-color:var(--text)}.btn--outline-light{border-color:var(--dark-border);color:var(--color-white)}.btn--outline-light:hover{border-color:var(--color-white)}.btn--on-red{background:var(--color-white);color:var(--color-black)}.btn--on-red:hover{background:var(--color-black);color:var(--color-white)}.link-arrow{min-height:24px;font-weight:700;font-size:var(--fs-sm);color:var(--accent);align-items:center;gap:6px;display:inline-flex}.link-arrow:after{content:"→";transition:transform var(--duration-fast) var(--ease-out)}.link-arrow:hover:after,a:hover .link-arrow:after{transform:translate(3px)}.arrow-circle{background:var(--color-black);width:40px;height:40px;color:var(--color-white);transition:transform var(--duration-normal) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.site-header{z-index:100;height:var(--header-height);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--border);background:#fffffff0;position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:100%;display:grid}.site-header__inner>.brand-logo{justify-self:start}.site-header__cta,.mobile-menu-btn{justify-self:end}.brand-logo{letter-spacing:-.04em;flex-shrink:0;align-items:center;gap:10px;min-height:44px;font-size:1.45rem;font-weight:800;display:inline-flex}.brand-logo__mark{border-radius:var(--radius-sm);background:var(--accent);width:34px;height:34px;color:var(--color-white);font-size:.9rem;font-family:var(--font-mono);justify-content:center;align-items:center;display:inline-flex}.brand-logo__tag{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;border-left:1px solid var(--border);padding-left:10px;font-weight:500}.nav-links{align-items:center;display:flex}.nav-list{align-items:center;gap:clamp(1rem,1.6vw,2rem);list-style:none;display:flex}.nav-item{align-items:center;gap:2px;display:flex}.nav-link__toggle{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-link__toggle:hover,.nav-link__toggle[aria-expanded=true]{color:var(--text)}.nav-link__caret{width:7px;height:7px;transition:transform var(--duration-fast);border-bottom:1.5px solid;border-right:1.5px solid;margin-top:-3px;transform:rotate(45deg)}.nav-link__toggle[aria-expanded=true] .nav-link__caret{margin-top:3px;transform:rotate(-135deg)}.site-header{--menu-radius:18px}.mega{border-radius:0 0 var(--menu-radius) var(--menu-radius);max-height:calc(100vh - var(--header-height) - var(--topbar-h));scrollbar-width:none;background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #11111114}.mega::-webkit-scrollbar{display:none}.mega[hidden]{display:none}.mega{--mega-label-h:3rem;box-shadow:0 16px 32px #1111110f}.mega__inner{column-gap:clamp(1.5rem,2.6vw,3rem);row-gap:var(--space-3);padding-top:var(--space-4);padding-bottom:var(--space-4);grid-template-columns:minmax(0,2.7fr) minmax(0,.85fr) minmax(0,.85fr);display:grid}.mega__section{min-width:0}.mega__title{margin-bottom:var(--space-2);letter-spacing:-.03em;font-size:1.3125rem;font-weight:800;line-height:1.15;display:inline-block}.mega__title:hover{color:var(--accent)}.mega__groups{gap:var(--space-3) clamp(1.25rem, 2vw, 2.25rem);grid-template-columns:minmax(0,1fr);display:grid}.mega__section--polygraphy .mega__groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.mega__group--wide-format{grid-area:1/1}.mega__group--packaging{grid-area:2/1}.mega__group--digital-offset{grid-area:1/2/span 2/4}.mega__group--digital-offset .mega__list{columns:2;column-gap:clamp(1.25rem,2vw,2.25rem)}.mega__group-title{height:var(--mega-label-h);border-bottom:1px solid var(--text);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:3px;margin-bottom:2px;padding-bottom:6px;font-size:.72rem;line-height:1.2;display:flex}.mega__group-title .free-delivery,.mobile-nav__group-title .free-delivery{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;color:var(--text-muted);margin:0;font-weight:600}.mobile-nav__group-title .free-delivery{margin-top:4px;display:flex}.mega__group--untitled{padding-top:calc(var(--mega-label-h) - 1px)}.mega__group--untitled .mega__list{border-top:1px solid var(--text);padding-top:2px}.mega__list{list-style:none}.mega__foot{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-5);padding-top:var(--space-1);border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;display:flex}.mega__foot .link-arrow{min-height:32px}.mega__legend{font-size:var(--fs-sm);color:var(--text-subtle);align-items:center;gap:6px;display:inline-flex}.nav-item--services{position:relative}.dropdown{top:100%;left:calc(-1 * var(--space-5));min-width:320px;padding:var(--space-4) var(--space-5);background:var(--bg);border:1px solid var(--border);border-radius:0 0 var(--menu-radius) var(--menu-radius);position:absolute;box-shadow:0 18px 40px #11111114}.dropdown[hidden]{display:none}.dropdown__list{list-style:none}.dropdown__all{margin-top:var(--space-3)}.mega__list li{break-inside:avoid}.mega__link{color:var(--text);transition:color var(--duration-fast);padding:4px 0;font-size:1rem;font-weight:600;line-height:1.35;display:block}.mega .mega__link{padding:3px 0;font-size:.9375rem;line-height:1.3}.mega__link:hover,.mega__link[aria-current=page]{color:var(--accent)}.nav-status{vertical-align:top;white-space:nowrap;align-items:center;gap:5px;height:1lh;margin-left:6px;display:inline-flex}.nav-status__mark{border:1px solid var(--accent);width:16px;height:16px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-status__glyph{fill:none;stroke:currentColor;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px;display:block}.nav-status__text{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-subtle);font-size:.625rem;font-weight:500}.mobile-nav__sublink .nav-status{align-self:flex-start;margin-left:0}.mega .nav-status__text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header__end{justify-content:flex-end;justify-self:end;align-items:center;gap:var(--space-3);min-width:0;display:flex}.site-header__cta{align-items:center;gap:var(--space-3);display:flex}:root{--topbar-h:0px}.phone-link{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;transition:color var(--duration-fast);align-items:center;gap:6px;font-weight:700;display:inline-flex}.phone-link__icon{color:var(--accent);flex-shrink:0}.phone-link:hover{color:var(--accent)}.site-topbar{display:none}.site-header__phone{min-height:44px;font-size:var(--fs-sm);display:none}@media (min-width:640px) and (max-width:1180px){.site-header__phone{display:inline-flex}}@media (min-width:1181px){:root{--topbar-h:32px}.site-topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.8125rem;display:block}.site-topbar__inner{justify-content:space-between;align-items:center;gap:var(--space-5);height:100%;display:flex}.site-topbar__contacts{align-items:center;gap:var(--space-4);display:flex}.site-topbar__phone{padding-left:var(--space-4);border-left:1px solid var(--border)}}.mobile-nav__call{margin-bottom:var(--space-3);gap:10px}.mobile-nav__call .phone-link__label{font-weight:700}.mobile-nav__messengers{margin-bottom:var(--space-3)}.messengers{align-items:center;gap:2px;list-style:none;display:flex}.messengers__link--whatsapp{--messenger:#17a34a}.messengers__link--telegram{--messenger:#2481cc}.messengers__link--viber{--messenger:#7360f2}.messengers__link{border-radius:var(--radius-sm);transition:background-color var(--duration-fast), border-color var(--duration-fast);justify-content:center;align-items:center;gap:6px;display:inline-flex}.messengers__icon{color:var(--messenger);flex-shrink:0}.messengers__link:hover{background:color-mix(in srgb, var(--messenger) 10%, transparent)}.messengers--icons .messengers__link{width:32px;height:32px}.messengers--labeled{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.messengers--labeled .messengers__link{border:1px solid var(--border);background:var(--bg);width:100%;min-height:44px;color:var(--text);padding:0 6px;font-size:.8125rem;font-weight:600}.messengers--labeled .messengers__link:hover{border-color:var(--messenger);background:color-mix(in srgb, var(--messenger) 6%, var(--bg))}.header-search__toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:44px;height:44px;color:var(--text);cursor:pointer;transition:border-color var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.header-search__toggle:hover,.header-search.is-open .header-search__toggle{border-color:var(--text)}.header-search__glyph{width:18px;height:18px}.header-search__panel{max-height:calc(100dvh - var(--header-height));overscroll-behavior:contain;background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #11111114}.header-search.is-open .header-search__panel{display:block}.header-search__bar{width:100%;max-width:var(--container-max);padding:var(--space-4) var(--gutter) var(--space-5);margin:0 auto;position:relative}.header-search__form{align-items:center;display:flex;position:relative}.header-search__icon{width:18px;height:18px;color:var(--text-subtle);pointer-events:none;position:absolute;left:14px}.header-search__input{width:100%;height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);font-size:var(--fs-base);appearance:none;padding:0 48px 0 42px}.header-search__input::-webkit-search-cancel-button{display:none}.header-search__input:focus{border-color:var(--text);outline:2px solid var(--accent);outline-offset:1px}.header-search__close{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:1.6rem;line-height:1;position:absolute;right:4px}.header-search__dropdown{margin-top:var(--space-3)}.header-search__foot{justify-content:space-between;align-items:center;gap:0 var(--space-4);margin:var(--space-2) 12px var(--space-1);flex-wrap:wrap;display:flex}.header-search__all{min-height:44px}.header-search__quote{min-height:44px;color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:0 .35em;text-decoration:none;display:inline-flex}.header-search__quote span{color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}.header-search__quote:hover span,.header-search__quote:focus-visible span{text-decoration-thickness:2px}@media (min-width:1440px){.header-search__toggle,.header-search__close{display:none}.header-search__panel,.header-search.is-open .header-search__panel{max-height:none;box-shadow:none;background:0 0;border:0;display:block;position:static;overflow:visible}.header-search__bar{width:clamp(220px,17vw,280px);padding:0}.header-search__input{height:var(--control-h-sm);font-size:var(--fs-sm);padding-right:12px}.header-search__dropdown{width:440px;max-height:calc(100vh - var(--header-height) - 24px);padding:var(--space-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);margin:0;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 40px #1111111f}}.search-results{gap:2px;list-style:none;display:grid}.search-result{border-radius:var(--radius-sm);min-height:48px;color:var(--text);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.search-result.is-active,.search-result:hover{background:var(--surface)}.search-result__title{font-weight:700;line-height:var(--lh-snug)}.search-result__related{color:var(--text-subtle);font-weight:600}.search-result__meta{color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.search-result__flow{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.search-result__flow--online{color:var(--accent-ink)}.search-empty{padding:var(--space-3) 12px}.search-empty__title{font-weight:800}.search-empty__text{color:var(--text-muted);font-size:var(--fs-sm);margin-top:4px}.search-empty__actions{gap:0 var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.search-empty__actions .link-arrow{min-height:44px}.search-page{gap:var(--space-5);max-width:880px;display:grid}.search-page__form{gap:var(--space-3);display:flex}.search-page__input{flex:1;min-width:0}.search-page__count{color:var(--text-muted);font-size:var(--fs-sm)}.search-page__list{gap:var(--space-2);list-style:none;display:grid}.search-page__item{border:1px solid var(--border);padding:14px 16px}.search-page__item:hover{border-color:var(--text)}.search-page__empty{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md)}.social-links{align-items:center;gap:4px;list-style:none;display:flex}.social-links__link{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-muted);transition:color var(--duration-fast);justify-content:center;align-items:center;display:inline-flex}.social-links__link:hover{color:var(--accent)}.social-links--footer{margin-top:var(--space-5)}.social-links--footer .social-links__link{color:inherit}.social-links--mobile{margin-bottom:var(--space-4)}@media (max-width:1320px){.site-header__cta .social-links{display:none}}.nav-link{height:var(--header-height);color:var(--text-muted);transition:color var(--duration-fast);align-items:center;font-size:.94rem;font-weight:600;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--duration-normal) var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-link.active:after{transform:scaleX(1)}.mobile-menu-btn{border-radius:var(--radius-sm);border:1px solid var(--border);min-height:44px;font-weight:700;font-size:var(--fs-sm);align-items:center;gap:10px;padding:0 14px;display:none}.mobile-menu-btn__icon{width:16px;height:10px;position:relative}.mobile-menu-btn__icon:before,.mobile-menu-btn__icon:after{content:"";height:2px;transition:transform var(--duration-normal) var(--ease-out), top var(--duration-normal) var(--ease-out);background:currentColor;position:absolute;left:0;right:0}.mobile-menu-btn__icon:before{top:0}.mobile-menu-btn__icon:after{top:8px}.mobile-menu-btn[aria-expanded=true] .mobile-menu-btn__icon:before{top:4px;transform:rotate(45deg)}.mobile-menu-btn[aria-expanded=true] .mobile-menu-btn__icon:after{top:4px;transform:rotate(-45deg)}.mobile-nav{top:var(--header-height);z-index:99;background:var(--bg);border-top:1px solid var(--border);overscroll-behavior:contain;animation:mobile-nav-in var(--duration-normal) var(--ease-out);position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@media (min-width:1181px){.mobile-nav{display:none}}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mobile-nav__inner{gap:var(--space-6);min-height:100%;padding-top:var(--space-5);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.mobile-nav__list{border-top:1px solid var(--border);list-style:none}.mobile-nav__link{align-items:baseline;gap:var(--space-4);border-bottom:1px solid var(--border);letter-spacing:-.02em;padding:14px 0;font-size:1.35rem;font-weight:800;display:flex}.mobile-nav__link .meta{min-width:2ch}.mobile-nav__link[aria-current=page],.mobile-nav__link.is-active{color:var(--accent)}.mobile-nav__row{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.mobile-nav__row .mobile-nav__link{border-bottom:0;flex:1;min-width:0}.mobile-nav__expand{border:0;border-left:1px solid var(--border);width:56px;min-height:52px;color:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-nav__label{flex:1;min-width:0}.mobile-nav__chevron{width:10px;height:10px;transition:transform var(--duration-fast);border-bottom:2px solid;border-right:2px solid;align-self:center;margin-right:4px;transform:translateY(-3px)rotate(45deg)}.mobile-nav__expand[aria-expanded=true] .mobile-nav__chevron{transform:translateY(2px)rotate(-135deg)}.mobile-nav__panel{padding:var(--space-3) 0 var(--space-5) calc(2ch + var(--space-4));border-bottom:1px solid var(--border)}.mobile-nav__panel [hidden],.mobile-nav__panel[hidden]{display:none}.mobile-nav__section{border-bottom:1px solid var(--border)}.mobile-nav__section-toggle{align-items:center;gap:var(--space-3);width:100%;min-height:48px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:1.1rem;font-weight:800;display:flex}.mobile-nav__section-toggle[aria-expanded=true] .mobile-nav__chevron{transform:translateY(2px)rotate(-135deg)}.mobile-nav__chevron--sm{width:8px;height:8px}.mobile-nav__section>div{padding-bottom:var(--space-4)}.mobile-nav__all{min-height:44px}.mobile-nav__group+.mobile-nav__group,.mobile-nav__all+.mobile-nav__group{margin-top:var(--space-4)}.mobile-nav__group-title{padding-bottom:var(--space-2)}.mobile-nav__sublist{list-style:none}.mobile-nav__sublink{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-height:44px;padding:10px 0;font-weight:600;display:flex}.mobile-nav__sublink[aria-current=page]{color:var(--accent)}.mobile-nav__cta{margin-top:auto}.directions{column-gap:var(--space-7);border-top:2px solid var(--color-white);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.direction{align-items:center;gap:var(--space-4);height:100%;padding:var(--space-5) 0;border-bottom:1px solid var(--dark-border);grid-template-columns:3rem minmax(0,1fr) auto;display:grid}.direction__num{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent-on-dark);font-weight:600}.direction__title{letter-spacing:-.03em;font-size:clamp(1.35rem,1.1rem + .9vw,1.9rem);font-weight:800;line-height:1.12}.direction__text{color:var(--dark-text-muted);margin-top:6px;font-size:.95rem;display:block}.direction .arrow-circle{border:1px solid var(--dark-border);background:0 0}.direction:hover .arrow-circle{background:var(--accent);border-color:var(--accent);transform:rotate(45deg)}.directions__more{align-items:baseline;gap:0 var(--space-5);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.directions__more .meta{color:var(--dark-text-subtle)}.directions__more .link-inline{color:var(--color-white);-webkit-text-decoration-color:var(--dark-border);text-decoration-color:var(--dark-border);padding:12px 0}.principles{column-gap:var(--space-6);grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.principle{gap:var(--space-3);padding:var(--space-6) 0;border-top:1px solid var(--dark-border);grid-template-columns:3.2rem 1fr;display:grid}.principle__num{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);padding-top:.3em;font-weight:600}.principle__title{letter-spacing:-.02em;font-size:1.25rem;font-weight:800;line-height:var(--lh-snug);margin-bottom:var(--space-2)}.principle__text{color:var(--dark-text-muted);font-size:.95rem}.specimen{align-items:center;gap:var(--space-4);flex-direction:column;width:100%;height:100%;display:flex}.specimen__area{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;container-type:size}.specimen__sheet{--r:1;width:min(84cqw, 84cqh * var(--r));aspect-ratio:var(--r);background:var(--color-paper-light);box-shadow:var(--shadow-sheet);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);position:relative}.specimen__sheet:before{content:"";aspect-ratio:1;background:var(--accent);width:clamp(5px,12%,14px);position:absolute;top:10%;left:10%}.specimen__sheet--die{aspect-ratio:.8;width:min(56cqw,67.2cqh);box-shadow:none;border:1.5px dashed var(--color-mark);background:0 0;border-radius:6px}.specimen__sheet--die:before{display:none}.specimen__label{text-align:center;flex-shrink:0}.products-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.product-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--text)}.product-card__visual{aspect-ratio:16/10;padding:var(--space-6) var(--space-6) var(--space-4);background:var(--surface-muted);border-bottom:1px solid var(--border);position:relative}.product-object{--r:1;--w:84cqw;--h:84cqh;isolation:isolate;width:min(var(--w), var(--h) * var(--r));aspect-ratio:var(--r);transition:transform var(--duration-normal) var(--ease-out);position:relative}.product-object__piece{background:var(--color-paper-light);box-shadow:var(--shadow-sheet);transition:box-shadow var(--duration-normal) var(--ease-out);position:absolute;inset:0;overflow:hidden}.product-scene{position:absolute;inset:0;overflow:hidden}.product-scene__img,.product-object__img{object-fit:cover;object-position:center}.product-card:hover .product-object{transform:translateY(-4px)rotate(-1.5deg)}.product-card:hover .product-object__piece{box-shadow:var(--shadow-sheet-lifted)}.product-object--card:before,.product-object--sheets:before{content:"";z-index:-1;background:linear-gradient(var(--accent) 0 0) 10% 16% / 6px 6px no-repeat, var(--color-paper-light);box-shadow:var(--shadow-sheet);position:absolute;inset:0}.product-object--card{--w:74cqw;--h:72cqh;translate:7% 13%}.product-object--card:before{transform:translate(-14%,-26%)}.product-object--sheets{--w:60cqw;--h:92cqh;translate:-18%}.product-object--sheets:before{transform:translate(40%,2%)rotate(5deg)}.product-object--stickers{--w:76cqw;--h:90cqh;translate:-6%}.product-object--stickers .product-object__piece{border:clamp(3px, 3cqh, 6px) solid var(--color-white);border-radius:9%/6.5%}.product-object--stickers:after{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--accent) 0 20%, var(--color-white) 21%);width:40%;box-shadow:var(--shadow-sheet);border-radius:50%;position:absolute;bottom:-5%;right:-20%}.product-object--poster{--h:96cqh}.product-object--poster .product-object__piece{border:clamp(3px, 4cqh, 9px) solid var(--color-paper-light)}.product-object--box{--w:62cqw;--h:74cqh;--depth:6%;translate:-3% 4%}.product-object--box .product-object__piece:after{content:"";background:#0d0d0f61;height:1px;position:absolute;inset:26% 0 auto;box-shadow:0 1px #ffffff4d}.product-object--box:before,.product-object--box:after{content:"";z-index:-1;position:absolute}.product-object--box .crop{inset:calc(var(--r) * -6%) -6% 0 0}.product-object--box:before{width:var(--depth);background:var(--color-paper-edge);transform-origin:0 0;height:100%;top:0;left:100%;transform:skewY(-45deg)}.product-object--box:after{aspect-ratio:100/6;background:var(--color-paper-light);width:100%;box-shadow:inset 0 0 0 1px var(--color-paper-edge);transform-origin:0 100%;bottom:100%;left:0;transform:skew(-45deg)}.product-object--booklet{--w:90cqw;--h:86cqh}.product-object--booklet .product-object__piece:after{content:"";background:linear-gradient(90deg,#0000,#0d0d0f42 49%,#ffffff47 51%,#0000);width:12%;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.product-card:hover .specimen__sheet{box-shadow:var(--shadow-sheet-lifted);transform:translateY(-4px)rotate(-1.5deg)}.product-card__body{gap:var(--space-2);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.product-card__title{letter-spacing:-.025em;font-size:1.3rem;font-weight:800;line-height:1.2}.product-card__desc{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.product-card__cta{padding-top:var(--space-3);margin-top:auto}@media (max-width:600px){.products-grid .product-card{flex-direction:row}.product-card__visual{aspect-ratio:auto;padding:var(--space-3) 10px;border-bottom:0;border-right:1px solid var(--border);flex:0 0 38%}.product-card__visual .specimen{gap:var(--space-2)}.product-card__visual .specimen__label{letter-spacing:.03em;font-size:.5625rem;line-height:1.25}.product-object--card{--w:80cqw}.product-object--sheets{--w:64cqw}.product-object--stickers{--w:74cqw}.product-object--box{--w:78cqw}.product-object--booklet{--w:96cqw}.product-card__body{padding:var(--space-4) var(--space-3) var(--space-4) 14px;gap:6px;min-width:0}.product-card__title{letter-spacing:-.03em;font-size:1.06rem}.product-card__desc{-webkit-line-clamp:2}.product-card__cta{padding-top:0}}.chip-group{flex-wrap:wrap;gap:8px;display:flex}.chip-btn{min-height:var(--control-h-sm);border:1px solid var(--border-strong);font-size:var(--fs-sm);text-align:left;background:var(--bg);transition:background-color var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);border-radius:20px;align-items:center;gap:6px;padding:6px 16px;font-weight:600;line-height:1.3;display:inline-flex}.chip-btn:hover{border-color:var(--text)}.chip-btn.active,.chip-btn[aria-pressed=true],.chip-btn[aria-current=page]{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.chip-btn__count{font-family:var(--font-mono);font-size:var(--fs-micro);opacity:.6}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field--full{grid-column:span 2}.form-label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:700}.form-label em{color:var(--text-subtle);font-style:normal;font-weight:500}.form-input,.form-textarea{width:100%;min-height:var(--control-h);border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);transition:border-color var(--duration-fast), background-color var(--duration-fast), box-shadow var(--duration-fast);padding:12px 16px;font-size:.95rem}.form-textarea{resize:vertical;min-height:120px}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray-400)}.form-input:hover,.form-textarea:hover{border-color:var(--border-strong)}.form-input:focus,.form-textarea:focus{border-color:var(--text);background:var(--bg);outline:none;box-shadow:0 0 0 3px #0d0d0f14}.form-input[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--accent);background:var(--color-red-subtle)}.form-error{color:var(--accent);font-size:.82rem;font-weight:600}.notice{border-left:3px solid var(--text);background:var(--surface-muted);border-radius:var(--radius-sm);padding:var(--space-5)}.notice--success{border-left-color:var(--success)}.notice--warning{border-left-color:var(--warning)}.notice--error{border-left-color:var(--accent)}.notice__title{letter-spacing:-.02em;margin-bottom:var(--space-2);font-size:1.15rem;font-weight:800}.notice__text{color:var(--text-muted);font-size:.94rem}.notice__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.notice__summary{margin-top:var(--space-4);padding:var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);line-height:1.7}.breadcrumbs ol{font-size:var(--fs-sm);color:var(--text-subtle);margin-bottom:var(--space-6);flex-wrap:wrap;align-items:center;gap:8px;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:8px;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:var(--border-strong)}.breadcrumbs a{min-height:24px;transition:color var(--duration-fast);align-items:center;display:inline-flex}.breadcrumbs a:hover{color:var(--text)}.breadcrumbs [aria-current=page]{color:var(--text);font-weight:700}.catalog-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.catalog-search{width:100%;max-width:380px;position:relative}.catalog-search .form-input{padding-left:44px}.catalog-search__icon{width:16px;height:16px;color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.catalog-results{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--text-subtle)}.catalog-filter{margin-bottom:var(--space-5);flex-wrap:wrap;gap:8px;list-style:none;display:flex}.empty-state{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-7) var(--space-6);text-align:center;margin-bottom:var(--space-8)}.empty-state__title{letter-spacing:-.02em;margin-bottom:var(--space-2);font-size:1.3rem;font-weight:800}.empty-state__text{color:var(--text-muted);max-width:52ch;margin:0 auto var(--space-5)}.empty-state__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.product-summary__note{margin-top:var(--space-4);font-size:var(--fs-sm);color:var(--text-subtle)}.explainer{gap:var(--space-6);grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.explainer__item{border-top:2px solid var(--text);padding-top:var(--space-4)}.explainer__item .meta{color:var(--accent)}.explainer__title{letter-spacing:-.02em;margin:var(--space-3) 0 var(--space-2);font-size:1.15rem;font-weight:800}.explainer__text{color:var(--text-muted);font-size:.95rem}.explainer__link{margin-top:var(--space-3)}.process-split{gap:var(--space-7);grid-template-columns:.95fr 1.05fr;align-items:start;display:grid}.process-split>*{min-width:0}.related-list{border-top:1px solid var(--border);list-style:none}.related-link{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border);display:flex}.related-link__title{letter-spacing:-.015em;transition:color var(--duration-fast);font-size:1.1rem;font-weight:800}.related-link__desc{font-size:var(--fs-sm);color:var(--text-subtle);margin-top:2px}.related-link:hover .related-link__title{color:var(--accent)}.related-link:hover .arrow-circle{background:var(--accent);transform:rotate(45deg)}.faq{border-top:1px solid var(--border);list-style:none}.faq__item{border-bottom:1px solid var(--border)}.faq__q{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:56px;padding:var(--space-4) 0;text-align:left;letter-spacing:-.01em;font-size:1.05rem;font-weight:800;display:flex}.faq__icon{background:var(--surface-muted);width:28px;height:28px;transition:background-color var(--duration-fast);border-radius:50%;flex-shrink:0;position:relative}.faq__icon:before,.faq__icon:after{content:"";width:10px;height:1.5px;transition:transform var(--duration-normal) var(--ease-out);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq__q:hover .faq__icon{background:var(--border)}.faq__q[aria-expanded=true] .faq__icon{background:var(--accent);color:var(--color-white)}.faq__q[aria-expanded=true] .faq__icon:after{transform:translate(-50%,-50%)rotate(0)}.faq__a{padding:0 var(--space-7) var(--space-5) 0;color:var(--text-muted);font-size:.96rem}.ruled-list{border-top:2px solid var(--text);list-style:none}.ruled-row{gap:var(--space-4) var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--border);grid-template-columns:5rem minmax(0,1.1fr) minmax(0,1fr);display:grid}.ruled-row__num{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);padding-top:.45em;font-weight:600}.ruled-row__title{letter-spacing:-.03em;font-size:clamp(1.35rem,1.1rem + .9vw,1.9rem);font-weight:800;line-height:1.12}.ruled-row__text{color:var(--text-muted);margin-top:var(--space-3);max-width:58ch}.ruled-row__link{margin-top:var(--space-4)}.ruled-row__aside{color:var(--text-muted);border-left:2px solid var(--accent);padding-left:var(--space-4);align-self:start;font-size:.95rem}.ruled-row__aside strong{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:6px;font-weight:600;display:block}.section--dark .ruled-list{border-top-color:var(--color-white)}.section--dark .ruled-row{border-bottom-color:var(--dark-border)}.section--dark .ruled-row__text,.section--dark .ruled-row__aside{color:var(--dark-text-muted)}.section--dark .ruled-row__aside strong{color:var(--color-white)}.cta-band{justify-content:space-between;align-items:flex-end;gap:var(--space-6);border-radius:var(--radius-lg);background:var(--dark-bg);color:var(--color-white);flex-wrap:wrap;padding:clamp(1.75rem,1rem + 3vw,3.5rem);display:flex;position:relative;overflow:hidden}.cta-band--red{background:var(--accent)}.cta-band .crop{inset:var(--space-4);--crop-color:#ffffff59}.cta-band__text{max-width:640px}.cta-band__title{margin-bottom:var(--space-3)}.cta-band__lede{opacity:.85;max-width:56ch}.cta-band--red .cta-band__lede{opacity:1}.cta-band__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.order-layout{gap:var(--space-7);grid-template-columns:.9fr 1.1fr;align-items:start;display:grid}.order-layout>*{min-width:0}.requirements{margin-top:var(--space-7);border-top:2px solid var(--text)}.requirements__title{padding:var(--space-4) 0;font-size:1.1rem;font-weight:800}.requirements__list{list-style:none}.requirements__list li{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);color:var(--text-muted);grid-template-columns:9rem 1fr;font-size:.95rem;display:grid}.requirements__list li span:first-child{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);padding-top:2px}.form-panel{background:var(--surface-muted);border-radius:var(--radius-lg);padding:clamp(1.25rem,.8rem + 2vw,2.5rem)}.form-panel__form{gap:var(--space-4);flex-direction:column;display:flex}.order-spec{padding:var(--space-4) var(--space-5) var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.order-spec__title{padding-bottom:var(--space-3);font-size:var(--fs-sm);color:var(--text-muted);font-weight:700}.order-spec__row{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);grid-template-columns:9rem minmax(0,1fr);display:grid}.order-spec__row dt{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);padding-top:2px}.order-spec__row dd{overflow-wrap:anywhere;font-weight:700}.order-spec__other{padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-subtle)}@media (max-width:600px){.order-spec{padding-inline:var(--space-4)}.order-spec__row{grid-template-columns:minmax(0,1fr);gap:2px}}.form-panel__fineprint{color:var(--text-subtle);text-align:center;font-size:.82rem}.page-head.page-head--compact{padding-top:var(--space-5);padding-bottom:var(--space-5)}.page-head--compact .breadcrumbs ol{margin-bottom:0}.contact-section{padding-bottom:var(--space-8)}.contact-sheet{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);grid-template:"write quick""write visit"1fr/minmax(0,1.4fr) minmax(0,1fr);display:grid;overflow:hidden}.contact-sheet__write{padding:var(--space-6) var(--space-7) var(--space-7);grid-area:write}.contact-sheet__quick,.contact-sheet__visit{border-left:1px solid var(--border);background:var(--surface);padding:var(--space-6)}.contact-sheet__quick{justify-items:start;gap:var(--space-3);grid-area:quick;display:grid}.contact-sheet__visit{border-top:1px solid var(--border);grid-area:visit}.contact-sheet__title{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.contact-sheet__phone{letter-spacing:-.03em;font-variant-numeric:tabular-nums;min-height:44px;transition:color var(--duration-fast);align-items:center;font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem);font-weight:800;display:inline-flex}.contact-sheet__phone:hover{color:var(--accent)}.contact-sheet__messengers{margin-top:var(--space-3);justify-self:stretch}.contact-sheet__line{font-weight:700}.contact-sheet__heading{letter-spacing:-.025em;font-size:clamp(1.5rem,1.25rem + .8vw,1.875rem);font-weight:800;line-height:var(--lh-snug)}.contact-sheet__intro{max-width:52ch;margin-top:var(--space-2);margin-bottom:var(--space-5);color:var(--text-muted)}.contact-sheet__address,.footer-address{font-style:normal}.contact-sheet__address{margin-top:var(--space-3);font-size:var(--fs-md);font-weight:700;line-height:var(--lh-snug)}.contact-sheet__actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.messengers--list{border-top:1px solid var(--border);gap:0;display:grid}.messengers--list .messengers__link{justify-content:flex-start;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-2);border-bottom:1px solid var(--border);border-radius:0}.messengers--list .messengers__icon{width:22px;height:22px}.messengers__text{align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.messengers--list .messengers__label{font-weight:700}.messengers__detail{color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.messengers__arrow{color:var(--text-subtle);transition:transform var(--duration-fast), color var(--duration-fast);flex-shrink:0}.messengers--list .messengers__link:hover .messengers__arrow{color:var(--messenger);transform:translate(3px)}.contact-form{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form>.form-field--full{grid-column:1/-1}.contact-form>.privacy-note{margin-top:calc(-1 * var(--space-2));grid-column:1/-1}.form-required{color:var(--accent)}.form-hint{color:var(--text-subtle);font-size:var(--fs-xs);line-height:1.5;display:block}.contact-form__notice{padding:var(--space-3) var(--space-4);border-left:3px solid var(--warning);background:var(--warning-subtle);font-size:var(--fs-sm)}.contact-form__submit{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.contact-form__legend{color:var(--text-subtle);font-size:var(--fs-xs)}.contact-form__legend span{color:var(--accent)}.contact-map{padding-bottom:var(--section-y)}.contact-map__head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.contact-map__title{letter-spacing:-.025em;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:800}.contact-map__address{margin-top:var(--space-1);color:var(--text-muted)}.contact-map__frame{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:clamp(320px,30vw,440px);position:relative;overflow:hidden}.contact-map__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.contact-map__placeholder{padding:var(--space-5);color:var(--text-subtle);font-size:var(--fs-sm);text-align:center;place-items:center;display:grid;position:absolute;inset:0}@media (max-width:1100px){.contact-sheet__write{padding:var(--space-6)}.contact-sheet__quick,.contact-sheet__visit{padding:var(--space-5)}}@media (max-width:900px){.contact-sheet{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"quick""write""visit"}.contact-sheet__write,.contact-sheet__quick,.contact-sheet__visit{padding:var(--space-6);border-left:0}.contact-sheet__write{border-top:1px solid var(--border)}.contact-section{padding-bottom:var(--space-7)}.contact-map__frame{height:clamp(260px,70vw,380px)}}@media (max-width:640px){.contact-sheet__write,.contact-sheet__quick,.contact-sheet__visit{padding:var(--space-5) var(--space-4)}.contact-sheet__intro{margin-bottom:var(--space-5)}.contact-sheet__call,.contact-sheet__actions .btn,.contact-form__submit .btn{flex:auto;justify-self:stretch;width:100%}.contact-form{grid-template-columns:minmax(0,1fr)}.contact-map__head .link-arrow{align-items:center;min-height:44px;display:inline-flex}}.site-footer{background:var(--dark-bg);color:var(--color-white);padding:var(--space-8) 0 var(--space-6)}.footer-grid{gap:var(--space-6);margin-bottom:var(--space-7);grid-template-columns:1.8fr repeat(3,1fr);display:grid}.footer-brand p{color:var(--dark-text-muted);max-width:34ch;margin:var(--space-4) 0 var(--space-5);font-size:.95rem}.footer-col__title{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--dark-text-subtle);margin-bottom:var(--space-4);font-weight:600}.footer-links{flex-direction:column;gap:2px;list-style:none;display:flex}.footer-links a,.footer-links span,.footer-links address{color:var(--dark-text-muted);transition:color var(--duration-fast);padding:5px 0;font-size:.94rem;display:inline-block}.footer-links a:hover{color:var(--color-white)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--dark-border);color:var(--dark-text-subtle);flex-wrap:wrap;font-size:.82rem;display:flex}.footer-bottom__legal{align-items:center;gap:0 var(--space-5);flex-wrap:wrap;display:flex}.footer-bottom a{min-height:32px;color:var(--dark-text-subtle);transition:color var(--duration-fast);align-items:center;display:inline-flex}.footer-bottom a:hover{color:var(--color-white)}.footer-credit{gap:6px}.footer-credit__name{color:var(--dark-text-muted);letter-spacing:.08em;transition:color var(--duration-fast);font-weight:700}.footer-credit__arrow{transition:transform var(--duration-fast) var(--ease-out)}.footer-credit:hover .footer-credit__name{color:var(--color-white)}.footer-credit:hover .footer-credit__arrow{transform:translate(2px,-2px)}@media (max-width:640px){.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom a{min-height:44px}}.privacy-note{margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--text-subtle);line-height:1.5}.privacy-note a{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.privacy-note a:hover{color:var(--accent)}.legal{max-width:72ch}.legal h2{margin:var(--space-6) 0 var(--space-2);font-size:1.25rem;line-height:1.3}.legal h2:first-child{margin-top:0}.legal p,.legal ul{margin-bottom:var(--space-3);color:var(--text-muted)}.legal ul{padding-left:1.2em}.legal li+li{margin-top:var(--space-1)}.legal a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.legal a:hover{color:var(--accent)}.mobile-sticky-cta{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px var(--gutter);padding-bottom:max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--dark-border);justify-content:space-between;align-items:center;gap:var(--space-3);background:#0d0d0ff5;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-sticky-cta[data-hidden]{visibility:hidden;transform:translateY(100%)}@media (prefers-reduced-motion:no-preference){.mobile-sticky-cta{transition:transform var(--duration-fast) var(--ease-out), visibility var(--duration-fast)}}.mobile-sticky-cta__title{color:var(--color-white);white-space:nowrap;font-size:.85rem;font-weight:700}@media (max-width:1180px){.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}}@media (max-width:1080px){.process-split,.order-layout{grid-template-columns:1fr}.products-grid,.principles,.explainer{grid-template-columns:repeat(2,1fr)}.ruled-row{grid-template-columns:4rem minmax(0,1fr)}.ruled-row__aside{grid-column:2}}@media (max-width:1180px){.site-header__inner{grid-template-columns:minmax(0,1fr) auto}.nav-links,.site-header__cta{display:none}.mobile-menu-btn{display:inline-flex}}@media (max-width:900px){.directions{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>.footer-col--contacts{grid-column:1/-1}.footer-links a,.footer-links span{padding:11px 0}.link-arrow{min-height:44px}}@media (max-width:768px){.form-input,.form-textarea{font-size:16px}.products-grid,.principles,.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:span 1}.footer-grid{gap:var(--space-6) var(--space-5)}.direction{gap:var(--space-3);grid-template-columns:2.25rem minmax(0,1fr) auto}.principle{padding:var(--space-5) 0}.explainer{gap:var(--space-5);grid-template-columns:1fr}.ruled-row{gap:var(--space-3);padding:var(--space-5) 0;grid-template-columns:minmax(0,1fr)}.ruled-row__num{padding-top:0}.ruled-row__aside{margin-top:var(--space-2);grid-column:auto}.requirements__list li{grid-template-columns:minmax(0,1fr);gap:2px}.faq__a{padding-right:0}.catalog-filter{margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent);flex-wrap:nowrap;overflow-x:auto}.catalog-filter::-webkit-scrollbar{display:none}.catalog-filter>li,.catalog-filter>.chip-btn{white-space:nowrap;flex-shrink:0}.catalog-search{max-width:none}.section-head{margin-bottom:var(--space-6)}.page-head{padding-top:var(--space-5);padding-bottom:var(--space-6)}.mobile-sticky-cta{display:flex}body{padding-bottom:calc(58px + max(10px, env(safe-area-inset-bottom)))}}@media (max-width:480px){:root{--header-height:64px}.hero-display{letter-spacing:-.035em}.brand-logo__tag{display:none}.footer-grid{grid-template-columns:minmax(0,1fr)}.page-head__actions .btn,.cta-band__actions,.cta-band__actions .btn,.notice__actions .btn,.empty-state__actions .btn{width:100%}.mobile-sticky-cta .btn{width:auto}}@media (max-width:380px){.mobile-sticky-cta__title{display:none}.mobile-sticky-cta .btn{width:100%}}.calc-wrapper{background:var(--bg);color:var(--text);border-radius:var(--radius-lg);border:1px solid var(--border);grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(1.5rem,1rem + 2vw,3rem);padding:clamp(1.25rem,.6rem + 2.6vw,3rem);display:grid}.calc-wrapper>*{min-width:0}.calc-summary{background:var(--dark-bg);color:var(--color-white);border-radius:var(--radius-md);padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.cfg-title{margin-bottom:var(--space-3)}.price-config .chip-btn{min-height:44px}.chip-btn:disabled{color:var(--text-subtle);background:var(--surface-muted);cursor:not-allowed;border-style:dashed;text-decoration:line-through}.price-config__inline{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);background:var(--surface-muted);display:none}.price-config__inline strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.price-config__inline span{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-subtle)}@media (max-width:1080px){.price-config__inline{top:calc(var(--header-height) + 8px);z-index:2;display:flex;position:sticky}}.price-config__facts{gap:0 var(--space-6);margin-top:var(--space-5);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.price-config__facts>div{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.price-config__facts dt{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.price-config__facts dd{overflow-wrap:anywhere;margin-top:2px;font-weight:700}.price-config__facts+.cfg-field{margin-top:var(--space-5)}@media (max-width:600px){.price-config__facts{grid-template-columns:minmax(0,1fr)}}.cfg-chip-section+.cfg-chip-section{margin-top:var(--space-3)}.cfg-chip-section__title{font-size:var(--fs-sm);color:var(--text-subtle);margin-bottom:6px;display:block}.cfg-preview{margin:var(--space-5) 0}.cfg-preview__frame,.visual-card__frame{aspect-ratio:8/5;background:var(--surface-muted);border-radius:var(--radius-md);display:block;position:relative;overflow:hidden}.cfg-visual__img{object-fit:contain;padding:6%}@media (min-width:901px){.cfg-preview__frame{aspect-ratio:16/9;min-height:360px;max-height:520px}.cfg-preview .cfg-visual__img{padding:5% 8%}}.cfg-preview__caption{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.visual-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:10px;display:grid}.visual-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-width:0;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:6px;padding:6px 6px 8px;transition:border-color .15s,color .15s;display:flex}.visual-card:hover{border-color:var(--color-black);color:var(--text)}.visual-card[aria-pressed=true]{border-color:var(--color-black);box-shadow:0 0 0 1px var(--color-black);color:var(--text)}.visual-card:disabled{opacity:.45;cursor:not-allowed}.visual-card__frame{border-radius:var(--radius-sm)}.visual-card__label{font-size:var(--fs-sm);padding:0 4px;font-weight:600;line-height:1.3}.visual-card[aria-pressed=true] .visual-card__label{font-weight:800}@media (max-width:600px){.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.price-config__hint{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--text-subtle);max-width:62ch}.price-config__other{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--text-muted)}.free-delivery{align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--fs-sm);color:var(--text);font-weight:600;line-height:1.3;display:flex}.free-delivery__mark{flex:none;width:22px;height:22px}.free-delivery--badge{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;gap:6px;margin-top:0;display:inline-flex}.free-delivery--badge .free-delivery__mark{width:16px;height:16px}.product-card__meta{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.cfg-lead{color:var(--text-muted);max-width:62ch;margin-bottom:var(--space-6)}.cfg-form{flex-direction:column;display:flex}.cfg-block{border-top:1px solid var(--border);padding:var(--space-6) 0}.cfg-block:first-child{border-top:2px solid var(--text)}.cfg-field+.cfg-field{margin-top:var(--space-5)}.cfg-block__head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.cfg-block__title{letter-spacing:-.02em;font-size:1.2rem;font-weight:800;line-height:1.3}.cfg-block__sub{font-size:var(--fs-sm);color:var(--text-subtle)}.cfg-num{border:1.5px solid var(--text);width:32px;height:32px;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);transition:background-color var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.cfg-num--done{background:var(--accent);border-color:var(--accent);color:var(--color-white)}.cfg-scroll{margin-bottom:var(--space-4);-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.cfg-scroll .chip-btn{white-space:nowrap;flex-shrink:0}.cfg-products{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.cfg-choice{text-align:left;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);transition:border-color var(--duration-fast), background-color var(--duration-fast), color var(--duration-fast);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.cfg-choice:hover{border-color:var(--color-black)}.cfg-choice[aria-pressed=true]{border-color:var(--color-black);background:var(--color-black);color:var(--color-white)}.cfg-choice--compact{justify-content:center;min-height:52px;padding:12px 14px}.cfg-choice--dashed{background:0 0;border-style:dashed}.cfg-choice__title{font-size:.92rem;font-weight:700;line-height:1.25}.cfg-choice__hint{color:var(--text-subtle);font-size:.8rem;line-height:1.35}.cfg-choice[aria-pressed=true] .cfg-choice__hint{color:var(--dark-text-muted)}.cfg-layouts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cfg-layouts--4{grid-template-columns:repeat(2,1fr)}.cfg-qty{min-width:64px;font-family:var(--font-mono);justify-content:center}.cfg-qty-input{width:170px;min-height:var(--control-h-sm);border-radius:var(--radius-pill);padding:0 16px}.cfg-more{margin-top:var(--space-5);border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm)}.cfg-more__toggle{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;width:100%;min-height:56px;padding:12px 16px;display:flex}.cfg-more__now{color:var(--text-subtle);margin-top:2px;font-size:.8rem;display:block}.cfg-more__chev{background:var(--color-gray-100);width:28px;height:28px;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cfg-more__body{padding:4px 16px 18px}.cfg-submit{margin-top:var(--space-5)}.cfg-fineprint{text-align:center;color:var(--text-subtle);margin-top:10px;font-size:.82rem}.cfg-aside{top:calc(var(--header-height) + 16px);align-self:start;position:sticky}.cfg-summary{margin-top:var(--space-3);flex-direction:column;display:flex}.cfg-summary__row{border-bottom:1px solid var(--color-dark-border);padding:10px 0}.cfg-summary__row:last-child{border-bottom:0}.cfg-summary dt{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--dark-text-subtle)}.cfg-summary dd{overflow-wrap:anywhere;font-size:.92rem;font-weight:700}.cfg-aside__block{border-top:1px solid var(--dark-border);padding-top:var(--space-4);color:var(--dark-text-muted);font-size:.86rem}.cfg-aside__label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.cfg-next{counter-reset:s;flex-direction:column;gap:10px;list-style:none;display:flex}.cfg-next li{counter-increment:s;align-items:flex-start;gap:10px;display:flex}.cfg-next li:before{content:counter(s);background:var(--color-red);width:22px;height:22px;color:var(--color-white);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.notice .cfg-next{margin-top:var(--space-4);color:var(--text-muted);font-size:.94rem}@media (max-width:1080px){.calc-wrapper{grid-template-columns:minmax(0,1fr)}.cfg-aside{position:static}}@media (max-width:768px){.calc-wrapper{border-radius:var(--radius-md)}.cfg-block{padding:var(--space-5) 0}.cfg-layouts,.cfg-layouts--4{grid-template-columns:1fr}.cfg-products{grid-template-columns:repeat(2,1fr)}.cfg-qty-input{width:100%}}.hero-editorial-section{overflow-x:clip}.section.hero-editorial-section{padding-top:28px;padding-bottom:var(--space-6)}.hero-editorial{gap:var(--space-7);grid-template-columns:43fr 57fr;align-items:center;display:grid}.hero-editorial .hero-display{margin-bottom:var(--space-4);font-size:clamp(2.75rem,4.6vw,4.25rem);line-height:.98}.hero-editorial__accent{color:var(--color-red)}.hero-editorial__br{display:none}@media (min-width:769px){.hero-editorial__br{display:inline}}.hero-editorial__lede{color:var(--color-gray-700);max-width:40ch;margin-bottom:var(--space-5);font-size:1.08rem}.hero-editorial__actions{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.hero-editorial__link{border-bottom:1.5px solid var(--border-strong);min-height:44px;transition:border-color var(--duration-fast) var(--ease-out);align-items:center;font-size:.96rem;font-weight:700;display:inline-flex}.hero-editorial__link:hover{border-color:var(--color-black)}.hero-art{--paper:#f4f2ec;--paper-light:#fbfaf7;--edge:#d9d6cc;--red-deep:#b5121f;aspect-ratio:10/11;width:100%;position:relative;container-type:inline-size}@media (min-width:1201px){.hero-art{width:auto;margin-right:calc(-1 * (max(0px, (100vw - var(--container-max) - 2 * var(--gutter)) / 2) + var(--gutter)))}}.hero-sheet{position:absolute}.hero-sheet--white{z-index:1;background:var(--paper);border:1px solid var(--edge);width:66%;height:80%;top:2%;left:30%;transform:rotate(4.5deg);box-shadow:0 34px 50px -30px #0d0d0f52}.hero-sheet--white:before,.hero-sheet--white:after{content:"";aspect-ratio:1;width:14%;position:absolute;top:-1px;right:-1px}.hero-sheet--white:before{background:var(--color-white);clip-path:polygon(0 0,100% 0,100% 100%)}.hero-sheet--white:after{clip-path:polygon(0 0,0 100%,100% 100%);background:#e6e3da}.hero-sheet__marks{fill:none;stroke:#9c998f;stroke-width:1px;vector-effect:non-scaling-stroke;width:100%;height:100%;position:absolute;inset:0}.hero-sheet__marks path{vector-effect:non-scaling-stroke}.hero-sheet__reg{fill:none;stroke:#9c998f;stroke-width:1px;width:2.6cqw;height:2.6cqw;position:absolute;top:44%;right:3%}.hero-sheet--red{z-index:2;background:var(--color-red);width:62%;height:76%;box-shadow:1px 1px 0 var(--red-deep), 2px 2px 0 var(--paper), 3px 3px 0 var(--edge), 0 40px 56px -26px #0d0d0f6b;top:8%;left:3%;overflow:hidden;transform:rotate(-5deg)}.hero-sheet__grain{opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-sheet__wordmark{letter-spacing:-.06em;color:#0d0d0f24;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:30cqw;font-weight:800;line-height:.85;position:absolute;top:3%;left:5%}.hero-sheet__redspec{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffffc7;font-size:clamp(8px,1.3cqw,11px);position:absolute;bottom:5%;left:6%}.hero-sheet--paper{z-index:3;background:var(--paper-light);width:44%;height:46%;box-shadow:1px 1px 0 var(--edge), 2px 2px 0 #fff, 3px 3px 0 var(--edge), 0 30px 44px -24px #0d0d0f5c;top:48%;left:44%;transform:rotate(2.5deg)}.hero-sheet__square{background:var(--color-red);width:3.2cqw;height:3.2cqw;position:absolute;top:8%;left:8%}.hero-sheet__spec{border-top:1px solid var(--edge);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-gray-500);padding-top:3.2cqw;font-size:clamp(8px,1.3cqw,11px);line-height:1.6;position:absolute;bottom:8%;left:8%;right:8%}.hero-sheet__spec b{color:var(--color-black);font-weight:600;display:block}.hero-sheet--card{z-index:4;aspect-ratio:1.75;background:#0d0d0f;width:25%;top:82%;left:66%;transform:rotate(-7deg);box-shadow:0 22px 30px -14px #0d0d0f8c}.hero-sheet__card-square{background:var(--color-red);width:2.2cqw;height:2.2cqw;position:absolute;top:14%;left:9%}.hero-sheet__card-name{letter-spacing:-.04em;color:var(--color-white);font-size:3.2cqw;font-weight:800;line-height:1;position:absolute;bottom:12%;left:9%}@media (max-width:1080px){.hero-editorial{gap:var(--space-7);grid-template-columns:1fr}.hero-editorial__lede{max-width:60ch}.hero-art{max-width:560px;margin-inline:auto}}@media (max-width:768px){.hero-editorial__br{display:none}.hero-art{aspect-ratio:1/1.05}.hero-editorial__actions{flex-direction:column;align-items:stretch;gap:14px}.hero-editorial__cta{width:100%}.hero-editorial__link{color:var(--color-gray-700);align-self:center;font-size:.92rem;font-weight:600}.hero-sheet__reg{display:none}}@media (max-width:480px){.hero-sheet__spec,.hero-sheet__redspec{display:none}}.products-grid>*{flex-direction:column;display:flex}.products-grid>*>.product-card{flex:1}.link-inline{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast)}.link-inline:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.explainer--3{row-gap:var(--space-7);grid-template-columns:repeat(3,1fr)}.not-found{text-align:center;padding:clamp(3rem, 2rem + 5vw, 6rem) var(--space-5);background:var(--dark-bg);color:var(--color-white);border-radius:var(--radius-lg);position:relative}.not-found .crop{inset:var(--space-5);--crop-color:#ffffff59}.not-found .hero-display{margin:var(--space-3) 0 var(--space-4)}.not-found .lede{margin:0 auto var(--space-6);color:var(--dark-text-muted)}.not-found .cta-band__actions{justify-content:center}@media (max-width:1080px){.explainer--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.explainer--3{row-gap:var(--space-5);grid-template-columns:1fr}}.cfg-scroll{padding-right:40px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.product-summary{grid-area:summary}.not-found .eyebrow,.cta-band .eyebrow,.calc-summary .eyebrow,.cta-band .lede{color:var(--dark-text-muted)}.footer-brand__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.explainer__item .meta,.cfg-error,.form-error{color:var(--accent-ink)}.section--dark .principle__num,.section--dark .ruled-row__num,.calc-summary .cfg-aside__label,.calc-summary .cfg-summary__accent{color:var(--accent-on-dark)}.brand-logo__img{width:236px;max-width:100%;height:auto;display:block}@media (max-width:480px){.brand-logo__img{width:184px}}.photo{border-radius:var(--radius-md);background:var(--color-paper);position:relative;overflow:hidden}.photo--wide{aspect-ratio:16/9}.photo--banner{aspect-ratio:21/9}.photo--service{aspect-ratio:16/10}.photo--card{aspect-ratio:3/2}.photo--portrait{aspect-ratio:4/5}.photo__img{object-fit:cover;object-position:center}.photo--empty{padding:var(--space-6) var(--space-5);text-align:center;color:var(--color-black);border:1px dashed var(--color-paper-edge);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.photo--empty .crop{inset:var(--space-3)}.photo__id{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.12em;color:var(--accent-ink);font-weight:600}.photo__subject{letter-spacing:-.01em;max-width:30ch;font-size:clamp(.95rem,.85rem + .5vw,1.25rem);font-weight:700;line-height:1.25}.photo__size{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;color:var(--color-gray-500)}.why-photo{margin-bottom:var(--space-6);padding:var(--space-2);border:1px solid var(--dark-border);border-radius:calc(var(--radius-md) + var(--space-2));position:relative}.why-photo .photo{border-radius:var(--radius-md);background:var(--dark-bg)}.why-photo .photo:not(.photo--empty):after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0d0d0f0f 0 68%,#0d0d0f4d);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}@media (min-width:769px){.why-photo .photo--banner{aspect-ratio:11/4}}@media (max-width:480px){.why-actions{gap:10px}.why-actions .btn{min-height:46px;padding:0 18px;font-size:.9rem;font-weight:600}}.ruled-row__side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.restoration{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.before-after{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,340px));display:grid}.before-after__item{margin:0;position:relative}.before-after__label{top:var(--space-3);left:var(--space-3);border-radius:var(--radius-xs);background:var(--color-black);color:var(--color-white);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;font-weight:600;position:absolute}.before-after__label--after{background:var(--accent)}@media (max-width:1080px){.ruled-row__side{grid-column:2}}@media (max-width:900px){.restoration{grid-template-columns:minmax(0,1fr)}.before-after{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.photo--banner{aspect-ratio:16/9}.why-photo{margin-bottom:var(--space-5);padding:6px}.ruled-row__side{grid-column:auto}.photo--empty{padding:var(--space-4) var(--space-3)}}@media (max-width:480px){.before-after{grid-template-columns:minmax(0,1fr)}}@media (min-width:769px) and (max-width:1080px){.ruled-row__side .photo{max-width:620px}}.photo--hero{aspect-ratio:3/2}.hero-carousel{--hero-card-shift:24px;--hero-card-overlap:16px;width:100%;min-width:0;max-width:784px;padding-right:var(--hero-card-shift);justify-self:end}.hero-carousel__track{gap:var(--space-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:var(--radius-md);display:flex;overflow-x:auto}.hero-carousel__track::-webkit-scrollbar{display:none}.hero-carousel__track:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hero-carousel__slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.hero-carousel .photo:not(.photo--empty):after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0d0d0f14}.hero-carousel .photo--empty{padding:var(--space-5);text-align:left;justify-content:flex-start;align-items:flex-start;gap:2px}.hero-carousel .photo--empty .photo__id{font-size:var(--fs-micro)}.hero-carousel .photo--empty .photo__subject{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;color:var(--color-gray-500);font-weight:500}.hero-carousel__panel{z-index:1;width:min(288px,80%);margin-top:calc(-1 * var(--hero-card-overlap));margin-left:auto;margin-right:calc(-1 * var(--hero-card-shift));padding:var(--space-4) 20px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);position:relative;box-shadow:0 10px 20px -16px #0d0d0f4d}.hero-carousel__info{display:grid}.hero-carousel__text{grid-area:1/1;min-width:0}.hero-carousel__text--sizer{visibility:hidden}.hero-carousel__label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);font-weight:600;line-height:1.2;display:block}.hero-carousel__title{letter-spacing:-.015em;text-wrap:balance;margin-top:6px;font-size:1rem;font-weight:800;line-height:1.25}.hero-carousel__link{margin-top:var(--space-2);font-size:var(--fs-sm)}@media (min-width:768px) and (pointer:coarse){.hero-carousel__link{position:relative}.hero-carousel__link:before{content:"";position:absolute;inset:-10px -8px}}.hero-carousel__pager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:10px;display:flex}.hero-carousel__dots{align-items:center;margin-left:-9px;display:flex}.hero-carousel__dot{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;position:relative}.hero-carousel__dot:before{content:"";border-radius:var(--radius-pill);background:var(--border-strong);height:6px;transition:background-color var(--duration-fast) var(--ease-out);margin-top:-3px;position:absolute;top:50%;left:9px;right:9px}.hero-carousel__dot:hover:before{background:var(--text-subtle)}.hero-carousel__dot:after{content:"";border-radius:var(--radius-pill);background:var(--accent);opacity:0;height:4px;margin-top:-2px;position:absolute;top:50%;left:4px;right:4px}.hero-carousel__dot[aria-current=true]:before{opacity:0}.hero-carousel__dot[aria-current=true]:after{opacity:1}.hero-carousel__arrows{gap:6px;display:flex}.hero-carousel__arrow{border:1px solid var(--border-strong);background:var(--bg);width:28px;height:28px;color:var(--text);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.hero-carousel__arrow:hover:not(:disabled){background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.hero-carousel__arrow:disabled{opacity:.35;cursor:default}@media (min-width:1081px){.section.hero-editorial-section{--hero-window:100vh;--hero-cue:72px;--hero-pad-top:clamp(16px, 9vh - 49px, var(--space-7));--hero-pad-bottom:clamp(20px, 10vh - 52px, 56px);--hero-card-below:139px;--hero-photo-fit:calc(var(--hero-window) - var(--topbar-h) - var(--header-height) - var(--hero-cue) - var(--hero-pad-top) - var(--hero-pad-bottom) - var(--hero-card-below));padding-top:var(--hero-pad-top);padding-bottom:var(--hero-pad-bottom)}.hero-editorial{padding-right:min(clamp(24px, 50vh - 336px, var(--space-7)), max(0px, 60vw - 768px));grid-template-columns:minmax(min(41%,500px),40fr) 60fr}.hero-editorial .hero-display{font-size:min(clamp(2.75rem,4.6vw,4.25rem),clamp(3.25rem,6.7vh,4.25rem))}.hero-editorial__lede{margin-bottom:clamp(16px, 2.4vh, var(--space-5))}.hero-carousel{max-width:clamp(504px, min(calc(var(--hero-photo-fit) * 1.5 + var(--hero-card-shift)), max(604px, 55.5vh + 172px)), 771px)}}@supports (height:100dvh){@media (min-width:1081px){.section.hero-editorial-section{--hero-window:100dvh}}}@media (max-width:1080px){.hero-carousel{justify-self:start}}@media (prefers-reduced-motion:reduce){.hero-carousel__track{scroll-behavior:auto}}.start-steps{padding-bottom:var(--space-8)}.start-steps__inner{padding-top:var(--space-6);border-top:1px solid var(--border)}.start-steps__list{column-gap:var(--space-6);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.start-steps__item{align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--border);min-height:48px;padding:14px 0;display:flex}.start-steps__index{font-family:var(--font-mono);color:var(--color-red);flex-shrink:0;font-size:.78rem}.start-steps__title{min-width:0;transition:color var(--duration-fast);flex:1;font-size:.96rem;font-weight:700}.start-steps__item:hover .start-steps__title{color:var(--accent-ink)}.start-steps__tag{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-gray-500);text-align:right;flex-shrink:0}@media (max-width:1080px){.start-steps__tag{display:none}}@media (max-width:767px){.section.hero-editorial-section{padding-top:var(--space-4);padding-bottom:var(--space-7)}.hero-editorial{gap:var(--space-5)}.hero-carousel,.hero-art{order:-1}.hero-carousel{--hero-card-overlap:8px;max-width:none;padding-right:0}.hero-carousel__panel{width:auto;margin:calc(-1 * var(--hero-card-overlap)) 0 0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.hero-carousel__info{width:min(320px,84%);padding:14px var(--space-4) var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-inline:auto;position:relative;box-shadow:0 10px 20px -16px #0d0d0f4d}.hero-carousel__link{min-height:0}.hero-carousel__link:before{content:"";position:absolute;inset:0}.hero-carousel__pager{margin-top:var(--space-2);border-top:0;justify-content:center;padding-top:0}.hero-carousel__dots{margin-left:0}.hero-carousel__arrows{display:none}.hero-editorial__br{display:inline}.hero-editorial .hero-display{font-size:clamp(2rem,9.4vw,2.5rem);line-height:1}.start-steps{padding-bottom:var(--space-7)}.start-steps__inner{padding-top:var(--space-5)}.start-steps__list{grid-template-columns:minmax(0,1fr)}.start-steps__tag{display:inline}}.section-group__title{margin-bottom:var(--space-5)}.catalog-sections{padding-bottom:var(--space-5)}.catalog-sections__list{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.catalog-sections__link{gap:var(--space-1);height:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast);flex-direction:column;display:flex}.catalog-sections__link:hover{border-color:var(--text)}.catalog-sections__title{font-size:1.1rem;font-weight:800}.product-gallery{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}@media (max-width:768px){.catalog-sections__list{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery{grid-template-columns:minmax(0,1fr)}}.qty-stepper{border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-self:flex-start;align-items:stretch;width:fit-content;max-width:100%;display:inline-flex;overflow:hidden}.qty-stepper__btn{background:var(--bg);cursor:pointer;border:0;flex:0 0 48px;min-height:48px;font-size:1.25rem;font-weight:600}.qty-stepper__btn:hover:not(:disabled){color:var(--accent)}.qty-stepper__btn:disabled{color:var(--text-subtle);cursor:default}.qty-stepper__input{border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;border-radius:0;width:8rem;min-width:0}.qty-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-stepper__input[aria-invalid=true]{color:var(--accent)}.price-config__service{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border-left:2px solid var(--accent)}.price-config__service-title{font-weight:800}.price-config__service-text{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted)}.price-config__service ul{margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--text-muted);padding-left:1.2em}.print-type{margin-bottom:var(--space-5)}.print-type__list{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.print-type__list>li{display:flex}.print-type__card{width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);transition:border-color var(--duration-fast);flex-direction:column;gap:4px;display:flex}.print-type__card:hover,.print-type__card:focus-visible{border-color:var(--text)}.print-type__title{letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.print-type__line{font-size:var(--fs-sm);color:var(--text-muted)}.print-type__cta{padding-top:var(--space-2);margin-top:auto}.print-section,.print-section .price-config{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.print-section--next{margin-top:var(--space-5)}.print-crosslink{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius-md);background:var(--bg);flex-wrap:wrap;display:flex}.print-crosslink__title{font-weight:800}.print-crosslink__text{font-size:var(--fs-sm);color:var(--text-muted)}.tariff-block{margin-top:var(--space-5)}.tariff-grid{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.tariff-card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex}.tariff-card.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tariff-card__range{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-subtle)}.tariff-card__price{font-variant-numeric:tabular-nums;font-weight:800}.tariff-card.is-active .tariff-card__price{color:var(--accent)}@media (max-width:600px){.print-type__list{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.print-type__card{padding:var(--space-3) var(--space-4)}.tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-intent{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);background:var(--surface)}.product-top{padding-top:var(--space-4);padding-bottom:var(--space-4)}.product-top .breadcrumbs ol{margin-bottom:var(--space-5)}@media (max-width:600px){.product-top .breadcrumbs li:first-child,.product-top .breadcrumbs li:last-child{display:none}.product-top .breadcrumbs li:nth-child(2):before{content:none}.product-top .breadcrumbs ol{margin-bottom:var(--space-4)}}.cockpit{grid-template-columns:minmax(0,1fr) minmax(0,34rem);align-items:center;gap:clamp(1.5rem,3.5vw,3.5rem);display:grid}.cockpit__info{min-width:0}.cockpit__title{letter-spacing:-.035em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2.125rem,1.35rem + 2.6vw,4.25rem);font-weight:800;line-height:1.02}.cockpit__title--long{font-size:clamp(1.9rem,1.25rem + 1.9vw,3.25rem);line-height:1.06}.cockpit__desc{margin-top:var(--space-3);max-width:54ch;color:var(--text-muted);font-size:clamp(1rem,.94rem + .25vw,1.19rem);line-height:1.5}.cockpit__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.cockpit__info .free-delivery{margin-top:var(--space-3)}.cockpit-media{min-width:0;position:relative}.cockpit-media--stack,.cockpit-media--outlines,.cockpit-media--editorial{height:clamp(14rem,9rem + 10vw,19rem);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-paper);justify-content:center;align-items:center;display:flex}.cockpit-media__label{left:var(--space-4);bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.06em;color:var(--text-subtle);position:absolute}.hero-gallery{flex-direction:column;align-items:flex-end;display:flex}.hero-gallery__frame{aspect-ratio:3/2;border-radius:var(--radius-md);background:var(--color-paper);width:min(100%,33rem);position:relative;overflow:hidden}.hero-gallery__img{object-fit:cover}.hero-gallery__img--contain{object-fit:contain;padding:6%}.hero-gallery__frame .crop{--crop-color:#ffffffd9;inset:10px}.hero-gallery__thumbs{gap:var(--space-2);margin-top:var(--space-2);scrollbar-width:thin;max-width:100%;list-style:none;display:flex;overflow-x:auto}.hero-gallery__thumbs>li{flex-shrink:0}.hero-gallery__thumb{aspect-ratio:3/2;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-paper);cursor:pointer;opacity:.7;width:4.5rem;transition:opacity var(--duration-fast), border-color var(--duration-fast);display:block;position:relative;overflow:hidden}.hero-gallery__thumb:hover,.hero-gallery__thumb[aria-pressed=true]{opacity:1;border-color:var(--text)}.hero-gallery__thumb .hero-gallery__img--contain{padding:4px}.paper-stack{--pw:min(58%, 19rem);width:var(--pw);aspect-ratio:var(--r);max-height:72%;position:relative}.paper-stack--sheets{--pw:min(34%, 10rem)}.paper-stack__piece{background:var(--color-white);border:1px solid var(--border);border-radius:2px;position:absolute;inset:0;box-shadow:0 1px 2px #1111110f}.paper-stack__piece--back{transform:translate(14%,-16%)rotate(4deg)}.paper-stack__piece--mid{transform:translate(7%,-8%)rotate(2deg)}.paper-stack__piece--front{box-shadow:0 10px 22px #11111114}.paper-stack__piece--front:before{content:"";background:var(--accent);width:7px;height:7px;position:absolute;top:12%;left:9%}.paper-stack--stickers .paper-stack__piece--front:after{content:"";background:radial-gradient(circle at 28% 28%, transparent 0 15%, var(--border-strong) 15% 16%, transparent 16%), radial-gradient(ellipse at 72% 70%, transparent 0 17%, var(--border-strong) 17% 18%, transparent 18%);border:1px dashed var(--border-strong);border-radius:14px;position:absolute;inset:22% 16%}.format-outlines:has(>:only-child){--stage:clamp(10rem, 7rem + 9vw, 16rem)}.format-outlines{--stage:clamp(8rem, 5rem + 8vw, 13rem);justify-content:center;align-items:flex-end;gap:clamp(1rem,2.5vw,2.25rem);width:100%;list-style:none;display:flex}.format-outlines__item{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.format-outlines__sheet{width:calc(var(--stage) * var(--fw));height:calc(var(--stage) * var(--fh));background:var(--color-white);border:1px solid var(--border-strong);min-width:18px;min-height:18px;display:block;position:relative}.format-outlines__sheet:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:8px;left:8px}.format-outlines__label{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-subtle);white-space:nowrap;flex-direction:column;line-height:1.4;display:flex}.format-outlines__label b{color:var(--text);font-weight:600}.editorial-plate{justify-content:flex-end;gap:var(--space-3);aspect-ratio:.72;width:auto;max-width:100%;height:100%;padding:var(--space-4);background:var(--color-white);border:1px solid var(--border-strong);flex-direction:column;display:flex;position:relative}.editorial-plate__mark{top:var(--space-4);left:var(--space-4);background:var(--accent);width:8px;height:8px;position:absolute}.editorial-plate__title{letter-spacing:-.03em;font-size:clamp(1.1rem,.9rem + .7vw,1.5rem);font-weight:800;line-height:1.1}.editorial-plate__lines{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.editorial-plate__lines dt,.quote-entry__facts dt,.product-specs__row dt{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.editorial-plate__lines dd{font-size:var(--fs-sm)}.product-prices{padding-top:var(--space-5);padding-bottom:var(--space-7);scroll-margin-top:var(--header-height)}.product-prices__notice{margin-bottom:var(--space-5)}.product-prices__notice--stale{padding:var(--space-3) var(--space-4);font-size:var(--fs-sm);color:var(--text-muted)}#calculator{scroll-margin-top:calc(var(--header-height) + var(--space-3))}.pricing-head__title{align-items:center;gap:var(--space-3);letter-spacing:-.03em;font-size:clamp(1.5rem,1.15rem + 1.2vw,2.25rem);font-weight:800;display:flex}.pricing-head__title:before{content:"";background:var(--accent);flex:0 0 4px;align-self:stretch}.pricing-head__lead{margin-top:var(--space-3);max-width:62ch;color:var(--text-muted)}.quote-entry{gap:var(--space-6);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.quote-entry__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.quote-entry__facts{gap:var(--space-3);padding-left:var(--space-5);border-left:1px solid var(--border);display:grid}.quote-entry__facts dd{margin-top:4px;font-weight:600}.product-specs{padding-bottom:var(--space-5)}.product-specs__title{letter-spacing:-.02em;font-size:clamp(1.25rem,1.05rem + .6vw,1.6rem);font-weight:800}.product-specs__list{gap:0 var(--space-7);margin-top:var(--space-4);border-top:1px solid var(--text);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-specs__row{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:11rem minmax(0,1fr);display:grid}.product-specs__row ul{font-size:var(--fs-sm);line-height:1.5;list-style:none}@media (max-width:900px){.cockpit{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.hero-gallery{align-items:flex-start}.hero-gallery__frame{width:min(100%,34rem)}.cockpit-media--stack,.cockpit-media--outlines,.cockpit-media--editorial{height:clamp(12rem,9rem + 14vw,16rem)}.quote-entry{grid-template-columns:minmax(0,1fr)}.quote-entry__facts{padding-left:0;padding-top:var(--space-4);border-left:0;border-top:1px solid var(--border)}.product-specs__list{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.product-top{padding-bottom:var(--space-5)}.cockpit__actions .btn,.quote-entry__actions .btn{flex:100%;justify-content:center}.product-prices{padding-top:var(--space-5)}.product-specs__row{grid-template-columns:minmax(0,1fr);gap:4px}.format-outlines{--stage:clamp(7rem, 4rem + 18vw, 10rem)}.format-outlines__label{white-space:normal}}.calc-wrapper.price-config{row-gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.price-dock{align-items:center;gap:var(--space-3) clamp(1.25rem, 3vw, 2.5rem);padding:var(--space-4) var(--space-5);background:var(--dark-bg);color:var(--color-white);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.price-dock__price{min-width:0}.price-dock__label{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--dark-text-muted);display:flex}.price-dock__label:before{content:"";background:var(--accent-on-dark);flex:0 0 6px;height:6px}.price-dock__total{margin-top:var(--space-1);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.9rem,1.5rem + 1.2vw,2.5rem);font-weight:800;line-height:1.05}.price-dock__total--pending{letter-spacing:-.01em;white-space:normal;font-size:1.35rem}.price-dock__details{border-left:1px solid var(--color-dark-border);min-width:0;font-size:var(--fs-sm);color:var(--dark-text-muted);gap:2px;padding-left:clamp(1.25rem,3vw,2.5rem);line-height:1.45;display:grid}.price-dock__line{font-family:var(--font-mono);color:var(--color-white)}.price-dock__unit strong{color:var(--color-white);font-weight:700}.price-dock__config{-webkit-line-clamp:2;color:var(--dark-text-subtle);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.price-dock__actions{align-items:center;gap:var(--space-4);display:flex}.price-dock__order{white-space:nowrap}.price-dock__artwork{min-height:44px;font-size:var(--fs-sm);white-space:nowrap;color:var(--color-white);text-underline-offset:4px;align-items:center;font-weight:600;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6;display:inline-flex}.price-dock__artwork:hover{-webkit-text-decoration-color:var(--accent-on-dark);text-decoration-color:var(--accent-on-dark)}@media (prefers-reduced-motion:no-preference){.price-dock__total{animation:.22s ease-out price-update}}@keyframes price-update{0%{opacity:.35}}.price-dock--loading{min-height:95px}.price-dock__prompt{margin-top:var(--space-1);letter-spacing:-.02em;color:var(--dark-text-muted);font-size:1.25rem;font-weight:700}@media (max-width:600px){.price-dock--loading{min-height:0}}.pricing-note{max-width:72ch;padding-left:var(--space-3);border-left:2px solid var(--accent);font-size:var(--fs-xs);color:var(--text-subtle);line-height:1.6}.pricing-note__date{color:var(--text-muted)}.pricing-note__date time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (min-width:1081px){.price-dock{bottom:var(--space-4);z-index:3;position:sticky;box-shadow:0 12px 32px #1111112e}.price-config .chip-btn,.price-config input{scroll-margin-bottom:10rem}}@media (max-width:1080px){.price-dock{grid-template-columns:minmax(0,1fr) auto}.price-dock__details{padding:var(--space-3) 0 0;border-left:0;border-top:1px solid var(--color-dark-border);grid-area:2/1/auto/-1}}@media (max-width:600px){.price-dock{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.price-dock__details{grid-row:auto}.price-dock__config{display:none}.price-dock__actions{flex-direction:column;align-items:stretch;gap:0}.price-dock__order,.price-dock__artwork{justify-content:center}}.order-spec__row{padding:var(--space-2) 0}.order-spec__row--total dd{font-variant-numeric:tabular-nums;font-size:1.15rem}.order-spec__edit{padding:var(--space-2) 0 var(--space-3);border-top:1px solid var(--border);font-size:var(--fs-sm)}.order-artwork-note{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--text-muted)}.section--gray .link-arrow{color:var(--accent-ink)}.memorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,1rem + 2vw,3rem);display:grid}.memorial__frame{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-white);max-width:34rem;position:relative;overflow:hidden}.memorial__img{object-fit:contain}.memorial__nophoto{height:100%;padding:var(--space-4);text-align:center;color:var(--text-subtle);place-items:center;display:grid}.memorial__caption{margin-top:var(--space-2);font-weight:700}.memorial__sets{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.memorial-set{align-items:center;gap:var(--space-3);width:100%;min-height:72px;padding:6px var(--space-4) 6px 6px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--color-white);font-size:var(--fs-sm);text-align:left;transition:border-color var(--duration-fast) var(--ease-out);font-weight:600;line-height:1.3;display:flex;position:relative}.memorial-set:hover{border-color:var(--text)}.memorial-set[aria-pressed=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.memorial-set[aria-pressed=true]:after{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:8px;right:8px}.memorial-set__thumb{border-radius:var(--radius-sm);background:var(--color-white);flex:0 0 60px;height:60px;position:relative;overflow:hidden}.memorial__kit{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.memorial__kit-title{font-size:1rem;font-weight:700}.memorial__kit-list{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted);gap:4px;padding-left:1.1em;display:grid}.memorial__kit-note,.memorial__term{margin-top:var(--space-3);font-size:var(--fs-sm)}@media (max-width:900px){.memorial{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.memorial__sets{grid-template-columns:minmax(0,1fr)}}
