@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.11x_mcju407z-.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.456c9vb2_utt8.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.2fl0vhx7oyatw.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_64020f58-module__0iO6fW__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_64020f58-module__0iO6fW__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.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:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.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:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_25b6c8e8-module__sIPh5G__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_25b6c8e8-module__sIPh5G__variable{--font-hanken:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.341_rbs6dql3t.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.40d3ll7mho212.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3-4lwpipb4a4k.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.37aqrzupgb8zi.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.0e_5-ojqbtsw9.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.2p-978ij53_v6.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:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_811b4345-module__KUJ_XW__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_811b4345-module__KUJ_XW__variable{--font-space-mono:"Space Mono", "Space Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:var(--font-hanken);--font-mono:var(--font-space-mono);--color-blue-300:#90c5ff;--color-blue-400:#54a2ff;--color-blue-600:#155dfc;--color-gray-100:#f3f4f6;--color-gray-300:#d1d5dc;--color-gray-500:#6a7282;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-hanken);--default-mono-font-family:var(--font-space-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-blue-300:lab(77.5052% -6.4629 -36.42);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-500:lab(47.7841% -.393182 -10.0268)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
:root{--color-ink:#0b0b0f;--color-blue:#1f4e8c;--color-blue-600:#1a3f73;--color-gray:#8a9099;--color-gray-100:#f4f5f7;--color-surface:#fff;--color-ink-800:#14141b;--color-ink-700:#1e1e28;--color-blue-400:#4c86e0;--color-blue-300:#7fb0ff;--color-blue-050:#eaf1fb;--color-gray-500:#5a6069;--color-gray-300:#c7ccd3;--color-brand:#fe50002e;--color-line:#0b0b0f14;--color-line-dark:#ffffff1f;--color-ink-invert:#f6f7f9;--color-ink-invert-muted:#a7adb8;--color-text:var(--color-ink);--color-text-secondary:var(--color-gray-500);--color-bg:var(--color-surface);--color-bg-muted:var(--color-gray-100);--color-accent:var(--color-blue);--color-accent-hover:var(--color-blue-600);--font-display:"Bricolage Grotesque", "Hanken Grotesk", sans-serif;--font-sans:"Hanken Grotesk", ui-sans-serif, sans-serif;--font-mono:"Space Mono", ui-monospace, monospace;--fs-eyebrow:.75rem;--fs-caption:.8125rem;--fs-body:1rem;--fs-body-lg:1.125rem;--fs-h3:1.25rem;--fs-h2:1.5rem;--fs-h1:2rem;--fs-display:2.5rem;--fs-hero:clamp(2.75rem, 6vw, 4.75rem);--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-relaxed:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--ls-tighter:-.03em;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.08em;--ls-wider:.2em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--size-control-sm:40px;--size-touch:44px;--size-control:48px;--size-icon:52px;--size-chip:34px;--size-control-lg:56px;--size-avatar-sm:64px;--size-avatar:128px;--size-qr:220px;--size-device:320px;--size-modal:360px;--size-profile:520px;--size-switch-h:24px;--size-switch-knob:20px;--border-thin:1px;--border:1.5px;--radius-sm:8px;--radius-card:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow-card:0 2px 8px #0b0b0f14;--shadow-md:0 8px 24px #0b0b0f1a;--shadow-lg:0 20px 50px #0b0b0f2e;--shadow-glow:0 0 44px #4c86e073;--container:1536px;--container-narrow:720px;--nav-h:72px;--measure-intro:40rem;--measure-intro-sm:35rem;--measure-heading:18ch;--measure-heading-tight:16ch;--measure-copy:46ch;--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.15s;--dur:.3s;--dur-slow:.6s;--focus-ring:0 0 0 3px #1f4e8c73}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);font-weight:var(--fw-regular);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);font-weight:var(--fw-bold);color:var(--color-ink)}p{line-height:var(--lh-relaxed)}a{color:inherit;text-decoration:none}img,svg,picture{max-width:100%;display:block}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul{padding:0;list-style:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}[x-cloak]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.container{width:100%;max-width:var(--container);padding-inline:var(--space-6);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-24)}.section--tight{padding-block:var(--space-16)}.surface-dark{background:var(--color-ink);color:var(--color-ink-invert)}.surface-dark h1,.surface-dark h2,.surface-dark h3,.surface-dark h4{color:var(--color-ink-invert)}.surface-muted{background:var(--color-bg-muted)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-blue);align-items:center;gap:var(--space-2);display:inline-flex}.eyebrow--invert{color:var(--color-blue-300)}.eyebrow:before{content:"";width:var(--space-2);height:var(--space-2);background:currentColor}.display-xl{font-family:var(--font-display);font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter);font-weight:var(--fw-extrabold)}.h-section{font-size:var(--fs-display);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}.lead{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);color:var(--color-text-secondary);max-width:46ch}.lead--invert{color:var(--color-ink-invert-muted)}.mono-tag{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-gray-500)}.btn{--btn-bg:var(--color-ink);--btn-fg:var(--color-surface);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-body);letter-spacing:var(--ls-tight);transition:transform var(--dur-fast) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled,.btn[disabled]{transform:none}.btn:disabled:hover,.btn[disabled]:hover{box-shadow:none;transform:none}.btn .ph{font-size:1.25em}.btn--primary{--btn-bg:var(--color-blue);--btn-fg:var(--color-surface)}.btn--primary:hover{--btn-bg:var(--color-blue-600);box-shadow:var(--shadow-md)}.btn--primary:after{content:"";border-radius:inherit;opacity:0;position:absolute;inset:0;box-shadow:0 0 #4c86e08c}.btn--primary:hover:after{animation:tap-pulse var(--dur-slow) var(--ease)}.btn--ink{--btn-bg:var(--color-ink);--btn-fg:var(--color-ink-invert)}.btn--ink:hover{box-shadow:var(--shadow-md)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--color-ink);border:var(--border) solid var(--color-gray-300)}.btn--ghost:hover{--btn-bg:var(--color-gray-100)}.btn--ghost-invert{--btn-bg:transparent;--btn-fg:var(--color-ink-invert);border:var(--border) solid var(--color-line-dark)}.btn--ghost-invert:hover{--btn-bg:#ffffff0f}.btn--block{width:100%}.btn--sm{min-height:var(--size-control-sm);padding:var(--space-2) var(--space-4);font-size:var(--fs-caption)}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-wide);text-transform:uppercase;background:var(--color-blue-050);color:var(--color-blue);display:inline-flex}.badge--soon{background:var(--color-gray-100);color:var(--color-gray-500)}.nav{z-index:50;height:var(--nav-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--border-thin) solid var(--color-line);background:#ffffffd1;align-items:center;display:flex;position:sticky;top:0}.nav--dark{border-bottom:var(--border-thin) solid var(--color-line-dark);color:var(--color-ink-invert);background:#0b0b0fb8}.nav__inner{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;display:flex}.nav__links{align-items:center;gap:var(--space-8);display:none}.nav__link{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--color-text-secondary);transition:color var(--dur-fast) var(--ease)}.nav__link:hover{color:var(--color-ink)}.nav--dark .nav__link{color:var(--color-ink-invert-muted)}.nav--dark .nav__link:hover{color:var(--color-ink-invert)}.nav__link--active{color:var(--color-ink)}.nav--dark .nav__link--active{color:var(--color-ink-invert)}.nav__burger{width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-sm);font-size:var(--fs-h2);color:inherit;justify-content:center;align-items:center;display:inline-flex}.nav__mobile{inset:var(--nav-h) 0 auto 0;background:var(--color-surface);border-bottom:var(--border-thin) solid var(--color-line);padding:var(--space-6);gap:var(--space-2);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed}.nav__mobile .nav__link{color:var(--color-ink);padding:var(--space-3) var(--space-2);font-size:var(--fs-h3);font-family:var(--font-display)}@media (min-width:900px){.nav__links{display:flex}.nav__burger{display:none}}.lang-switcher{align-items:center;display:inline-flex;position:relative}.lang-switcher__toggle{display:none}.lang-switcher__btn{align-items:center;gap:var(--space-2);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text-secondary);padding:var(--space-2);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease);display:inline-flex}.lang-switcher__btn i{font-size:var(--fs-h3)}.lang-switcher__btn:hover{color:var(--color-ink)}.lang-switcher__flag{text-align:center;width:1.5em}.lang-switcher__list{top:calc(100% + var(--space-4));padding:var(--space-2);background:var(--color-surface);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;min-width:120px;margin:0;list-style:none;display:none;position:absolute;right:0}.lang-switcher__toggle:checked+.lang-switcher__btn+.lang-switcher__list,.lang-switcher__list:focus-within{display:block}.lang-switcher__item{margin:0}.lang-switcher__item a,.lang-switcher__item span{padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-ink);border-radius:var(--radius-sm);text-decoration:none;display:block}.lang-switcher__item a:hover{background:var(--color-bg-muted)}.lang-switcher__item--active span{font-weight:var(--fw-bold);color:var(--color-blue)}.lang-switcher--mobile{width:100%}.lang-switcher__btn--mobile{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--fs-body);font-family:var(--font-mono);font-weight:var(--fw-semibold);color:var(--color-ink);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);justify-content:space-between}.lang-switcher__btn--mobile:hover{color:var(--color-blue)}.lang-switcher__list--mobile{width:100%;min-width:auto;margin-top:var(--space-1);border-radius:var(--radius-sm);position:absolute;top:100%;left:0;right:0}.wordmark{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:var(--fs-h3);letter-spacing:var(--ls-tight);color:currentColor;display:inline-flex}.wordmark__logo,.wordmark__logotype{object-fit:contain;width:auto;height:32px}.ripple__ring{fill:none;stroke:var(--color-blue-400);transform-box:fill-box;transform-origin:50%;animation:ripple-out 3s var(--ease) infinite}.ripple__ring:nth-child(2){animation-delay:.6s}.ripple__ring:nth-child(3){animation-delay:1.2s}.ripple__ring:nth-child(4){animation-delay:1.8s}@keyframes ripple-out{0%{opacity:0;transform:scale(.25)}15%{opacity:.9}to{opacity:0;transform:scale(1)}}@keyframes tap-pulse{0%{opacity:.7;box-shadow:0 0 #4c86e08c}to{opacity:0;box-shadow:0 0 0 18px #4c86e000}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero{position:relative;overflow:hidden}.hero__grid{gap:var(--space-16);padding-block:var(--space-24);grid-template-columns:1fr;align-items:center;display:grid}.hero__copy>*+*{margin-top:var(--space-6)}.hero__actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}@media (max-width:640px){.hero__actions{flex-direction:column}.hero__actions .btn{justify-content:center;width:100%}}.hero__glow{border-radius:var(--radius-pill);pointer-events:none;background:radial-gradient(circle,#4c86e038,#0000 62%);width:620px;height:620px;position:absolute;top:-160px;right:-180px}@media (min-width:960px){.hero__grid{grid-template-columns:1.05fr .95fr}}.device{width:min(var(--size-device), 78vw);aspect-ratio:9/17;border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--color-ink-700), var(--color-ink-800));border:var(--border-thin) solid var(--color-line-dark);box-shadow:var(--shadow-lg), var(--shadow-glow);padding:var(--space-4);justify-self:center;gap:var(--space-3);flex-direction:column;display:flex;position:relative}.device__notch{border-radius:var(--radius-pill);background:var(--color-line-dark);width:96px;height:6px;margin:var(--space-1) auto var(--space-2)}.device__cover{border-radius:var(--radius-card);background:linear-gradient(120deg, var(--color-blue), var(--color-blue-400));height:92px;position:relative;overflow:hidden}.device__avatar{width:var(--size-avatar-sm);height:var(--size-avatar-sm);border-radius:var(--radius-pill);border:3px solid var(--color-ink-700);background:var(--color-gray-100);z-index:2;margin:-36px auto 0;position:relative;overflow:hidden}.device__avatar img{object-fit:cover;width:100%;height:100%}.device__name{text-align:center;font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--color-ink-invert);margin-top:var(--space-2)}.device__handle{text-align:center;font-family:var(--font-mono);font-size:var(--fs-eyebrow);color:var(--color-blue-300)}.device__row{gap:var(--space-2);margin-top:var(--space-1);justify-content:center;display:flex}.device__chip{width:var(--size-chip);height:var(--size-chip);border-radius:var(--radius-pill);background:var(--color-ink-800);border:var(--border-thin) solid var(--color-line-dark);color:var(--color-blue-300);font-size:var(--fs-body);place-items:center;display:grid}.device__bar{height:var(--size-chip);border-radius:var(--radius-pill);background:var(--color-ink-800);border:var(--border-thin) solid var(--color-line-dark);margin-top:auto}.device__tap{pointer-events:none;width:132px;height:132px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.grid-3{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:720px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--color-surface);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.product__media{aspect-ratio:4/3;background:var(--color-gray-100);position:relative;overflow:hidden}.product__media img{object-fit:cover;width:100%;height:100%}.product__media .badge{top:var(--space-3);left:var(--space-3);position:absolute}.product__body{padding:var(--space-6);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.product__title{font-size:var(--fs-h3)}.product__desc{color:var(--color-text-secondary);font-size:var(--fs-body);flex:1}.product__price{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:var(--fs-h1);letter-spacing:var(--ls-tight);color:var(--color-ink);align-items:baseline;gap:var(--space-2);display:flex}.product__price small{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--color-gray-500)}.product--soon{opacity:.86}.product--soon .product__media{filter:grayscale(.35)}.steps{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (min-width:820px){.steps{grid-template-columns:repeat(3,1fr)}}.step{padding-top:var(--space-4);position:relative}.step__num{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-blue-300);letter-spacing:var(--ls-wide)}.step__icon{width:var(--size-control-lg);height:var(--size-control-lg);border-radius:var(--radius-card);background:var(--color-ink-800);border:var(--border-thin) solid var(--color-line-dark);color:var(--color-blue-300);font-size:var(--fs-h1);margin:var(--space-3) 0 var(--space-4);place-items:center;display:grid}.step__title{color:var(--color-ink-invert);font-size:var(--fs-h3)}.step__desc{color:var(--color-ink-invert-muted);margin-top:var(--space-2);font-size:var(--fs-body)}.proof{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:820px){.proof{grid-template-columns:repeat(3,1fr)}}.quote{background:var(--color-surface);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-card)}.quote__text{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed)}.quote__who{align-items:center;gap:var(--space-3);margin-top:var(--space-6);display:flex}.quote__ava{width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-pill);object-fit:cover}.quote__name{font-weight:var(--fw-semibold)}.quote__role{font-family:var(--font-mono);font-size:var(--fs-eyebrow);color:var(--color-gray-500)}.cta-band{border-radius:var(--radius-lg);padding:var(--space-16);text-align:center;position:relative;overflow:hidden}.cta-band__glow{pointer-events:none;background:radial-gradient(circle at 50% -20%,#4c86e059,#0000 60%);position:absolute;inset:0}.cta-band>*{position:relative}.footer{padding-block:var(--space-16);border-top:var(--border-thin) solid var(--color-line-dark)}.footer__grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (max-width:640px){.footer__grid{text-align:center;justify-items:center}}@media (min-width:720px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr}}@media (min-width:980px){.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer__slogan{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-blue-300);margin-top:var(--space-3)}.footer__col h4{color:var(--color-ink-invert);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--ls-wide);font-family:var(--font-mono);font-weight:var(--fw-regular)}.footer__col a{color:var(--color-ink-invert-muted);padding:var(--space-1) 0;font-size:var(--fs-body);display:block}.footer__col a:hover{color:var(--color-ink-invert)}.footer__legal{margin-top:var(--space-12);padding-top:var(--space-6);border-top:var(--border-thin) solid var(--color-line-dark);color:var(--color-ink-invert-muted);font-size:var(--fs-caption);justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:640px){.footer__legal{text-align:center;justify-content:center}}.footer__credit-text{font-family:var(--font-sans);font-size:var(--fs-caption);letter-spacing:var(--ls-wide)}.footer__brand{color:#fde140;text-underline-offset:.3em;text-decoration:none}.footer__brand:hover{text-underline-offset:.3em;text-decoration:underline}.locale-switcher{align-items:center;gap:var(--space-3);display:flex}.locale-switcher a,.locale-switcher span{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-ink-invert-muted);text-transform:uppercase;letter-spacing:var(--ls-wide);padding:0}.locale-switcher a:hover{color:var(--color-ink-invert)}.locale-switcher__active{color:var(--color-ink-invert);font-weight:var(--fw-semibold)}.locale-switcher a+span,.locale-switcher span+a,.locale-switcher a+a{padding-left:var(--space-3);border-left:1px solid var(--color-line-dark)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.field .hint{font-size:var(--fs-caption);color:var(--color-text-secondary)}.input,.select,.textarea{width:100%;min-height:var(--size-control);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:var(--border) solid var(--color-gray-300);background:var(--color-surface);font-size:var(--fs-body);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.textarea{resize:vertical;min-height:112px}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-blue);box-shadow:var(--focus-ring);outline:none}.qty{border:var(--border) solid var(--color-gray-300);border-radius:var(--radius-sm);align-items:center;display:inline-flex;overflow:hidden}.qty button{width:var(--size-control);height:var(--size-control);font-size:var(--fs-h3);color:var(--color-ink);place-items:center;display:grid}.qty button:hover{background:var(--color-gray-100)}.qty span{min-width:var(--size-control);text-align:center;font-family:var(--font-mono);font-weight:var(--fw-bold)}.summary{background:var(--color-gray-100);border-radius:var(--radius-card);padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.summary__row{justify-content:space-between;align-items:baseline;display:flex}.summary__row--total{border-top:var(--border-thin) solid var(--color-line);padding-top:var(--space-3);margin-top:var(--space-1)}.summary__total{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:var(--fs-h2)}.profile{max-width:var(--size-profile);padding-bottom:var(--space-16);margin-inline:auto}.cover{aspect-ratio:16/9;background:var(--color-blue);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);position:relative;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%}.avatar{width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--radius-pill);border:4px solid var(--color-surface);background:var(--color-gray-100);margin:calc(var(--size-avatar) / -2) auto 0;z-index:2;box-shadow:var(--shadow-card);place-items:center;display:grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar__initials{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:var(--fs-h1);color:var(--color-gray-500)}.profile__id{text-align:center;margin-top:var(--space-4)}.profile__name{font-size:var(--fs-h1)}.profile__handle{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-gray-500);margin-top:var(--space-1)}.profile__bio{text-align:center;color:var(--color-text-secondary);margin:var(--space-3) auto 0;max-width:46ch}.social-bar{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.social{width:var(--size-icon);height:var(--size-icon);border-radius:var(--radius-pill);background:var(--color-blue-050);color:var(--color-blue);font-size:var(--fs-h2);transition:transform var(--dur-fast) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);place-items:center;display:grid}.social:hover{background:var(--color-blue);color:var(--color-surface);transform:translateY(-2px)}.links{gap:var(--space-3);margin-top:var(--space-8);flex-direction:column;display:flex}.link-btn{align-items:center;gap:var(--space-3);min-height:var(--size-control-lg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:var(--border) solid var(--color-gray-300);background:var(--color-surface);font-weight:var(--fw-semibold);transition:border-color var(--dur) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease);display:flex}.link-btn:hover{border-color:var(--color-blue);box-shadow:var(--shadow-card);transform:translateY(-2px)}.link-btn .ph:first-child{color:var(--color-blue);font-size:var(--fs-h3)}.link-btn__label{flex:1}.link-btn .ph-arrow-up-right{color:var(--color-gray)}.qr-open{margin-top:var(--space-8)}.profile__footer{text-align:center;margin-top:var(--space-16);padding-top:var(--space-8);border-top:var(--border-thin) solid var(--color-line)}.profile__footer .footer__slogan{color:var(--color-gray-500)}.modal{z-index:80;padding:var(--space-6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0b0f99;place-items:center;display:grid;position:fixed;inset:0}.modal__card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-8);max-width:var(--size-modal);text-align:center;width:100%;box-shadow:var(--shadow-lg);position:relative}.modal__qr{width:var(--size-qr);height:var(--size-qr);margin:var(--space-6) auto;border-radius:var(--radius-card);border:var(--border-thin) solid var(--color-line);padding:var(--space-3);background:var(--color-surface)}.modal__qr img{width:100%;height:100%}.modal__url{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-gray-500);word-break:break-all}.modal__close{top:var(--space-4);right:var(--space-4);width:var(--size-control-sm);height:var(--size-control-sm);border-radius:var(--radius-pill);background:var(--color-gray-100);font-size:var(--fs-h3);place-items:center;display:grid;position:absolute}.modal__close:hover{background:var(--color-gray-300)}.rise{animation:rise var(--dur-slow) var(--ease) both}.rise-2{animation-delay:80ms}.rise-3{animation-delay:.16s}.rise-4{animation-delay:.24s}.section-intro{max-width:var(--measure-intro)}.section-intro--sm{max-width:var(--measure-intro-sm)}.measure{max-width:var(--measure-heading)}.measure--tight{max-width:var(--measure-heading-tight)}.center-x{margin-inline:auto}.form-grid{gap:var(--space-12);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:960px){.form-grid{grid-template-columns:1.1fr .9fr}}.actions-center{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.admin{background:var(--color-bg-muted);min-height:100vh}.admin-bar{z-index:50;height:var(--nav-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--border-thin) solid var(--color-line);background:#ffffffe6;align-items:center;display:flex;position:sticky;top:0}.admin-bar__inner{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;display:flex}.admin-bar__tag{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-gray-500)}.admin-bar__right{align-items:center;gap:var(--space-3);display:flex}.admin-user{align-items:center;gap:var(--space-2);font-size:var(--fs-caption);color:var(--color-text-secondary);display:flex}.admin-user__dot{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-blue-050);color:var(--color-blue);font-family:var(--font-mono);font-size:var(--fs-eyebrow);place-items:center;display:grid}.admin-main{padding-block:var(--space-12)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--fs-h1)}.page-head .lead{margin-top:var(--space-2)}.panel{background:var(--color-surface);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.panel+.panel{margin-top:var(--space-6)}.panel__head{padding:var(--space-6) var(--space-6) 0}.panel__head h2{font-size:var(--fs-h3)}.panel__head p{color:var(--color-text-secondary);font-size:var(--fs-caption);margin-top:var(--space-1)}.panel__body{padding:var(--space-6);gap:var(--space-6);flex-direction:column;display:flex}.toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.search{min-width:var(--measure-intro-sm);flex:1;position:relative}.search .ph{left:var(--space-4);color:var(--color-gray);font-size:var(--fs-h3);position:absolute;top:50%;transform:translateY(-50%)}.search .input{padding-left:var(--space-12)}.tag{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-wide);text-transform:uppercase;display:inline-flex}.tag--on{background:var(--color-blue-050);color:var(--color-blue)}.tag--off{background:var(--color-gray-100);color:var(--color-gray-500)}.users{flex-direction:column;display:flex}.user-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:var(--border-thin) solid var(--color-line);transition:background var(--dur-fast) var(--ease);display:flex}.user-row:last-child{border-bottom:0}.user-row:hover{background:var(--color-gray-100)}.user-row__ava{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-pill);object-fit:cover;background:var(--color-blue-050);color:var(--color-blue);font-family:var(--font-display);font-weight:var(--fw-bold);flex:none;place-items:center;display:grid}.user-row__id{flex:1;min-width:0}.user-row__name{font-weight:var(--fw-semibold)}.user-row__handle{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-gray-500)}.user-row__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.user-row__meta{font-family:var(--font-mono);font-size:var(--fs-eyebrow);color:var(--color-gray-500)}.users-empty{padding:var(--space-16) var(--space-6);text-align:center;color:var(--color-text-secondary)}.auth-wrap{min-height:100vh;padding:var(--space-6);background:var(--color-ink);place-items:center;display:grid;position:relative;overflow:hidden}.auth-glow{border-radius:var(--radius-pill);pointer-events:none;background:radial-gradient(circle,#4c86e038,#0000 62%);width:620px;height:620px;position:absolute;top:-180px;right:-160px}.auth-card{width:100%;max-width:var(--size-modal);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-8);position:relative}.auth-card h1{font-size:var(--fs-h2)}.auth-card__sub{color:var(--color-text-secondary);font-size:var(--fs-caption);margin-top:var(--space-1);margin-bottom:var(--space-8)}.auth-error{background:var(--color-gray-100);color:var(--color-ink);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--fs-caption);align-items:center;gap:var(--space-2);display:flex}.auth-note{text-align:center;font-size:var(--fs-caption);color:var(--color-text-secondary);margin-top:var(--space-6)}.switch{align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch__track{width:var(--size-touch);height:var(--size-switch-h);border-radius:var(--radius-pill);background:var(--color-gray-300);transition:background var(--dur) var(--ease);flex:none;position:relative}.switch__track:after{content:"";width:var(--size-switch-knob);height:var(--size-switch-knob);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform var(--dur) var(--ease);position:absolute;top:2px;left:2px}.switch input:checked+.switch__track{background:var(--color-blue)}.switch input:checked+.switch__track:after{transform:translateX(var(--size-switch-knob))}.switch input:focus-visible+.switch__track{box-shadow:var(--focus-ring)}.switch__text{flex-direction:column;display:flex}.switch__label{font-weight:var(--fw-semibold);font-size:var(--fs-caption)}.switch__hint{font-size:var(--fs-caption);color:var(--color-text-secondary)}.grid-2{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:720px){.grid-2{grid-template-columns:1fr 1fr}}.dropzone{align-items:center;gap:var(--space-4);padding:var(--space-4);border:var(--border) dashed var(--color-gray-300);border-radius:var(--radius-card);background:var(--color-gray-100);display:flex}.dropzone__thumb{width:var(--size-avatar-sm);height:var(--size-avatar-sm);border-radius:var(--radius-sm);object-fit:cover;background:var(--color-blue-050);color:var(--color-blue);font-size:var(--fs-h2);flex:none;place-items:center;display:grid;overflow:hidden}.dropzone__thumb img{object-fit:cover;width:100%;height:100%}.dropzone__thumb--wide{width:var(--size-avatar);aspect-ratio:16/9;height:auto}.dropzone__meta{flex:1;min-width:0}.dropzone__meta .hint{word-break:break-all}.linkrow{gap:var(--space-2);padding:var(--space-4);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-card);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:640px){.linkrow{gap:var(--space-3);grid-template-columns:1fr 1.4fr auto;align-items:center}}.linkrow__del{width:var(--size-control);height:var(--size-control);border-radius:var(--radius-sm);color:var(--color-gray-500);border:var(--border-thin) solid var(--color-gray-300);background:var(--color-surface);place-items:center;display:grid}.linkrow__del:hover{color:var(--color-ink);background:var(--color-gray-100)}.editor{gap:var(--space-8);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1024px){.editor{grid-template-columns:1.35fr .65fr}}.editor__preview{top:calc(var(--nav-h) + var(--space-6));position:sticky}.preview{background:var(--color-surface);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.preview__cover{aspect-ratio:16/9;background:linear-gradient(120deg, var(--color-blue), var(--color-blue-400));position:relative;overflow:hidden}.preview__cover img{object-fit:cover;width:100%;height:100%}.preview__ava{width:var(--size-avatar-sm);height:var(--size-avatar-sm);border-radius:var(--radius-pill);border:var(--border) solid var(--color-surface);background:var(--color-gray-100);margin:calc(var(--size-avatar-sm) / -2) auto 0;z-index:2;font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--color-gray-500);place-items:center;display:grid;position:relative;overflow:hidden}.preview__ava img{object-fit:cover;width:100%;height:100%}.preview__body{padding:var(--space-4) var(--space-6) var(--space-6);text-align:center}.preview__name{font-family:var(--font-display);font-weight:var(--fw-bold)}.preview__handle{font-family:var(--font-mono);font-size:var(--fs-eyebrow);color:var(--color-gray-500)}.preview__bio{font-size:var(--fs-caption);color:var(--color-text-secondary);margin-top:var(--space-2)}.preview__socials{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.preview__social{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--color-blue-050);color:var(--color-blue);place-items:center;display:grid}.preview__links{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.preview__link{border:var(--border-thin) solid var(--color-gray-300);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.savebar{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:var(--border-thin) solid var(--color-line);padding:var(--space-3) 0;margin-top:var(--space-8);background:#ffffffeb;position:sticky;bottom:0}.savebar__inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.toast{left:50%;bottom:var(--space-8);background:var(--color-ink);color:var(--color-ink-invert);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);align-items:center;gap:var(--space-2);font-size:var(--fs-caption);z-index:90;display:flex;position:fixed;transform:translate(-50%)}.toast .ph{color:var(--color-blue-300);font-size:var(--fs-h3)}.btn--light{--btn-bg:var(--color-surface);--btn-fg:var(--color-ink)}.btn--light:hover{box-shadow:var(--shadow-md)}
body.market{background:var(--color-bg-muted)}body.market .nav{background:#f4f5f7d1}.block{border-radius:var(--radius-xl);padding:var(--space-8);position:relative;overflow:hidden}.block--blue{background:var(--color-blue);color:var(--color-ink-invert)}.block--ink{background:var(--color-ink);color:var(--color-ink-invert)}.block--tint{background:var(--color-blue-050);color:var(--color-ink)}.block--surface{background:var(--color-surface);color:var(--color-ink)}.block--photo{background:var(--color-gray-100);min-height:220px;padding:0}.block--photo img{object-fit:cover;width:100%;height:100%}.block h1,.block h2,.block h3{color:inherit}.section-head{max-width:42rem;margin-bottom:var(--space-12)}.section-head h2{font-size:var(--fs-display);margin-top:var(--space-4)}.section-head p{margin-top:var(--space-4)}.hero{padding-block:var(--space-12) var(--space-24)}.hero__mosaic{gap:var(--space-4);grid-template-columns:1fr;display:grid}.hero__lead-block{flex-direction:column;justify-content:center;min-height:340px;display:flex}.hero__lead-block .eyebrow{margin-bottom:var(--space-4)}.hero__lead-block h1{font-family:var(--font-display);font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter);font-weight:var(--fw-extrabold)}.hero__actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}@media (max-width:640px){.hero__actions{flex-direction:column}.hero__actions .btn{justify-content:center;width:100%}}.proofrow{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-ink-invert);font-size:var(--fs-caption);font-weight:var(--fw-medium);background:#ffffff24;display:inline-flex}.chip i{color:var(--color-blue-300)}.hero__stack{gap:var(--space-4);grid-template-columns:1fr;display:grid}.hero__photo{min-height:260px}.hero__caption{font-size:var(--fs-body-lg);line-height:var(--lh-snug);font-weight:var(--fw-medium)}.hero__caption b{color:var(--color-blue);font-weight:var(--fw-bold)}.hero__strip{background:var(--color-ink);border-radius:var(--radius-xl);justify-content:center;align-items:center;display:none;position:relative;overflow:hidden}@media (min-width:900px){.hero__mosaic{grid-template-columns:1.55fr 1fr 96px;align-items:stretch}.hero__stack{grid-template-rows:1.4fr 1fr}.hero__strip{display:flex}}.feature-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.feature{background:var(--color-surface);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-8);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.feature:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature__badge{width:var(--size-icon);height:var(--size-icon);border-radius:var(--radius-card);font-size:var(--fs-h2);margin-bottom:var(--space-6);background:var(--color-blue);color:var(--color-ink-invert);place-items:center;display:grid}.feature:nth-child(3n+2) .feature__badge{background:var(--color-ink)}.feature:nth-child(3n) .feature__badge{background:var(--color-blue-050);color:var(--color-blue)}.feature h3{font-size:var(--fs-h3)}.feature p{color:var(--color-text-secondary);margin-top:var(--space-3);font-size:var(--fs-body)}.usecase{gap:var(--space-4);grid-template-columns:1fr;display:grid}.usecase__pitch{flex-direction:column;justify-content:center;display:flex}.usecase__pitch h2{font-size:var(--fs-display)}.usecase__pitch p{margin-top:var(--space-4)}.usecase__pitch .btn{margin-top:var(--space-6);align-self:flex-start}.uc{border-radius:var(--radius-xl);padding:var(--space-8);min-height:200px;position:relative;overflow:hidden}.uc h3{font-size:var(--fs-h2);color:inherit}.uc p{margin-top:var(--space-3);line-height:var(--lh-relaxed)}.uc--tint{background:var(--color-blue-050);color:var(--color-ink)}.uc--tint p{color:var(--color-gray-500)}.uc--blue{background:var(--color-blue);color:var(--color-ink-invert)}.uc--blue p{color:#f6f7f9d1}.uc--ink{background:var(--color-ink);color:var(--color-ink-invert);flex-direction:column;justify-content:flex-end;display:flex}.uc--ink p{color:var(--color-ink-invert-muted)}.uc--photo{background:var(--color-gray-100);padding:0}.uc--photo img{object-fit:cover;width:100%;height:100%;min-height:100%}.uc__mark{width:var(--size-icon);height:var(--size-icon);border-radius:var(--radius-card);color:var(--color-blue-300);font-size:var(--fs-h2);margin-top:var(--space-6);background:#ffffff1f;place-items:center;display:grid}.uc__content{flex-direction:column;display:flex}.uc__actions{flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;margin-top:0;display:flex}.uc--indiv,.uc--blue:not(.uc--mark){justify-content:space-between;gap:var(--space-4);flex-direction:column;display:flex}.uc--indiv .uc__mark,.uc--blue:not(.uc--mark) .uc__mark{margin-top:0}.uc__label{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-blue);font-weight:var(--fw-bold);margin-bottom:var(--space-3);display:block}.uc--blue .uc__label,.uc--ink .uc__label{color:var(--color-blue-300)}@media (max-width:640px){.uc__label--pro{max-width:200px}}.uc__arrow{top:var(--space-6);right:var(--space-6);width:40px;height:40px;color:var(--color-ink-invert);font-size:var(--fs-h3);transition:transform var(--dur-fast) var(--ease);background:#ffffff1f;border-radius:50%;place-items:center;display:grid;position:absolute}.uc--tint .uc__arrow{background:var(--color-blue)}.uc--blue .uc__arrow{background:var(--color-blue-050);color:var(--color-blue)}.uc--tint .uc__mark{background:var(--color-blue);color:var(--color-ink-invert)}a.uc:hover .uc__arrow{transform:translate(2px,-2px)}@media (min-width:900px){.usecase{grid-template-columns:repeat(3,1fr);grid-template-areas:"pitch pitch photo""ind blue photo""comm comm mark";grid-auto-rows:minmax(200px,auto)}.usecase__pitch{grid-area:pitch}.uc--indiv{grid-area:ind}.uc--blue{grid-area:blue}.uc--photo-tall{grid-area:photo}.uc--comm{grid-area:comm}.uc--mark{grid-area:mark}}.steps{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (min-width:820px){.steps{grid-template-columns:repeat(3,1fr)}}.step{background:var(--color-surface);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-8);position:relative}.step__head{align-items:center;gap:var(--space-3);display:flex}.step__num{font-family:var(--font-display);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-tighter);color:var(--color-blue);font-size:4rem;line-height:1}.step__tag{font-family:var(--font-mono);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-gray-500);font-size:2rem;line-height:1}.step h3{font-size:var(--fs-h3);margin-top:var(--space-6)}.step p{color:var(--color-text-secondary);margin-top:var(--space-3)}.faq{gap:var(--space-4);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:900px){.faq{grid-template-columns:.85fr 1.15fr}}.faq__aside{justify-content:space-between;gap:var(--space-8);flex-direction:column;min-height:260px;display:flex}.faq__aside h2{font-size:var(--fs-display);line-height:var(--lh-snug)}.faq__aside p{color:#f6f7f9d1;margin-top:var(--space-4)}.faq__list{background:var(--color-surface);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden}.faq-item{border-bottom:var(--border-thin) solid var(--color-line)}.faq-item:last-child{border-bottom:0}.faq-item>summary{cursor:pointer;padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-body-lg);color:var(--color-ink);transition:background var(--dur-fast) var(--ease);list-style:none;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:hover{background:var(--color-gray-100)}.faq-icon{width:1em;height:1em;font-size:var(--fs-h3);color:var(--color-blue);flex:none;position:relative}.faq-icon:before,.faq-icon:after{content:"";border-radius:var(--radius-pill);width:100%;height:2px;transition:transform var(--dur) var(--ease);background:currentColor;position:absolute;top:50%;left:0}.faq-icon:before{transform:translateY(-50%)rotate(0)}.faq-icon:after{transform:translateY(-50%)rotate(90deg)}.faq-item[open]>summary .faq-icon:before,.faq-item[open]>summary .faq-icon:after{transform:translateY(-50%)rotate(180deg)}.faq-item__body{padding:0 var(--space-6) var(--space-6);color:var(--color-text-secondary);max-width:var(--measure-copy)}.cta-band{border-radius:var(--radius-xl);padding:var(--space-20) var(--space-8);text-align:center;position:relative;overflow:hidden}.cta-band .ripple{width:88px;height:88px;margin:0 auto var(--space-8)}.cta-band h2{font-size:var(--fs-display);color:var(--color-ink-invert);max-width:20ch;margin-inline:auto}.cta-band p{color:var(--color-ink-invert-muted);margin:var(--space-4) auto 0;max-width:44ch}.phead{gap:var(--space-4);margin-bottom:var(--space-16);grid-template-columns:1fr;display:grid}@media (min-width:900px){.phead{grid-template-columns:1.5fr 1fr}}.phead__lead{flex-direction:column;justify-content:center;display:flex}.phead__lead h1{font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter);font-weight:var(--fw-extrabold);font-family:var(--font-display)}.phead__side{justify-content:center;align-items:center;min-height:200px;display:flex}@media (max-width:640px){.phead__side{aspect-ratio:3/2}}.phead__side .ripple{flex:none;margin:auto;display:block}.phead__side img{object-fit:cover;width:100%;height:100%}.prod-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:720px){.prod-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.prod-grid{grid-template-columns:repeat(3,1fr)}}.prod{background:var(--color-surface);border-radius:var(--radius-xl);border:var(--border-thin) solid var(--color-line);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);scroll-margin-top:calc(var(--nav-h) + var(--space-6));flex-direction:column;display:flex;overflow:hidden}.prod:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.prod__media{aspect-ratio:4/3;place-items:center;display:grid;position:relative;overflow:hidden}.prod__media img{object-fit:cover;width:100%;height:100%}.prod__media .badge{top:var(--space-4);left:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-card);position:absolute}.prod--a .prod__media{background:var(--color-blue)}.prod--b .prod__media{background:var(--color-blue-400)}.prod--c .prod__media{background:var(--color-gray)}.prod__body{padding:var(--space-8);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.prod__title{font-size:var(--fs-h2)}.prod__desc{color:var(--color-text-secondary)}.prod__feats{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--fs-caption);flex-direction:column;display:flex}.prod__feats li{align-items:center;gap:var(--space-2);display:flex}.prod__feats i{color:var(--color-blue)}.prod--soon .prod__feats i{color:var(--color-gray)}.prod__price{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:var(--fs-h1);letter-spacing:var(--ls-tight);align-items:baseline;gap:var(--space-2);margin-top:auto;display:flex}.prod__price small{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--color-gray-500)}.price__dec{vertical-align:text-top;letter-spacing:0;font-size:.55em}.prod--soon{opacity:.92}.prod--soon .prod__media{filter:grayscale(.3)}.sol-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:900px){.sol-grid{grid-template-columns:repeat(2,1fr)}}.sol{border-radius:var(--radius-xl);background:var(--color-surface);border:var(--border-thin) solid var(--color-line);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);scroll-margin-top:calc(var(--nav-h) + var(--space-6));flex-direction:column;display:flex;overflow:hidden}.sol:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.sol__media{aspect-ratio:16/9;place-items:center;display:grid;position:relative;overflow:hidden}.sol__media img{object-fit:cover;width:100%;height:100%}.sol__media-word{font-family:var(--font-display);font-size:clamp(3.5rem,12vw,8rem);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-tighter);color:#f6f7f9f2;text-transform:uppercase;-webkit-user-select:none;user-select:none;line-height:1}.sol__media .badge{top:var(--space-4);left:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-card);position:absolute}.sol--one .sol__media{background:var(--color-blue)}.sol--pro .sol__media{background:var(--color-blue-400)}.sol--badge .sol__media{background:var(--color-gray)}.sol__mark{right:var(--space-6);bottom:var(--space-6);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:64px;height:64px;font-size:var(--fs-h2);color:var(--color-ink-invert);box-shadow:var(--shadow-card);background:#ffffff29;place-items:center;display:grid;position:absolute}.sol__body{padding:var(--space-8);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.sol__title{font-size:var(--fs-h2)}.sol__desc{color:var(--color-text-secondary)}.sol__sub{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-gray-500);margin-top:var(--space-2)}.sol__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.sol-tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-blue-050);color:var(--color-blue);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.sol__intro{color:var(--color-text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.sol__feats{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--fs-caption);grid-template-columns:1fr;display:grid}@media (min-width:560px){.sol__feats{grid-template-columns:repeat(2,1fr)}}.sol__feats li{align-items:center;gap:var(--space-2);display:flex}.sol__feats i{color:var(--color-blue)}.sol--soon .sol__feats i{color:var(--color-gray)}.sol__foot{padding-top:var(--space-2);gap:var(--space-4);flex-direction:column;margin-top:auto;display:flex}.sol__price{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:var(--fs-h1);letter-spacing:var(--ls-tight);align-items:baseline;gap:var(--space-2);display:flex}.sol__price small{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--color-gray-500)}.sol--soon{opacity:.94}.sol--soon .sol__media{filter:grayscale(.3)}.sol-coming{margin-top:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);border:var(--border-thin) dashed var(--color-line);scroll-margin-top:calc(var(--nav-h) + var(--space-6));grid-template-columns:1fr;display:grid;overflow:hidden}@media (min-width:900px){.sol-coming{grid-template-columns:.9fr 1.1fr;align-items:stretch}}.sol-coming .sol__media{aspect-ratio:auto;min-height:260px}.sol-coming .sol__body{justify-content:center}.sol-coming .sol__feats{grid-template-columns:1fr}@media (min-width:560px){.sol-coming .sol__feats{grid-template-columns:repeat(3,1fr)}}.btn-tip{display:flex;position:relative}.btn-tip[data-tip]:after{content:attr(data-tip);bottom:calc(100% + var(--space-2));background:var(--color-ink);width:max-content;max-width:26ch;color:var(--color-ink-invert);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-snug);text-align:center;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), visibility var(--dur-fast);z-index:10;position:absolute;left:50%;transform:translate(-50%)translateY(4px)}.btn-tip[data-tip]:before{content:"";bottom:calc(100% + var(--space-2) - 5px);background:var(--color-ink);width:10px;height:10px;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease), visibility var(--dur-fast);z-index:10;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.btn-tip[data-tip]:hover:after,.btn-tip[data-tip]:hover:before{opacity:1;visibility:visible}.btn-tip[data-tip]:hover:after{transform:translate(-50%)translateY(0)}.bracelet{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:900px){.bracelet{grid-template-columns:1fr 1fr;align-items:stretch}}.bracelet .block--blue{flex-direction:column;justify-content:center;display:flex}.bracelet__phrases{justify-content:center;gap:var(--space-6);flex-direction:column;display:flex}.bracelet__phrases .ripple{flex:none}.bracelet__phrases ul{gap:var(--space-3);flex-direction:column;display:flex}.bracelet__phrases li{align-items:center;gap:var(--space-3);font-weight:var(--fw-semibold);display:flex}.bracelet__phrases i{color:var(--color-blue);font-size:var(--fs-h3);flex:none}.order-grid{gap:var(--space-6);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:960px){.order-grid{grid-template-columns:1.1fr .9fr}}.form-panel{background:var(--color-surface);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-xl);padding:var(--space-8);margin-top:var(--space-4);gap:var(--space-6);flex-direction:column;display:flex}.order-aside{top:calc(var(--nav-h) + var(--space-6));gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.recap{background:var(--color-ink);color:var(--color-ink-invert);border-radius:var(--radius-xl);padding:var(--space-8);gap:var(--space-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.recap__glow{pointer-events:none;background:radial-gradient(circle at 90% -10%,#4c86e04d,#0000 55%);position:absolute;inset:0}.recap>*{position:relative}.recap .eyebrow{color:var(--color-ink-invert);font-weight:var(--fw-bold);margin-bottom:var(--space-2)}.recap__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.recap__row--total{border-top:var(--border-thin) solid var(--color-line-dark);padding-top:var(--space-4);margin-top:var(--space-2)}.recap__total{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:var(--fs-h1);color:var(--color-ink-invert)}.recap .hint{color:var(--color-ink-invert-muted)}.recap .mono-tag{color:var(--color-ink-invert);font-weight:var(--fw-bold)}.intro-block h1{font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter);font-weight:var(--fw-extrabold);font-family:var(--font-display)}.profile-wrap{min-height:100vh;padding:var(--space-8) var(--space-4) var(--space-16)}.backbar{max-width:var(--size-profile);margin:0 auto var(--space-4)}.pcard{max-width:var(--size-profile);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-inline:auto;overflow:hidden}.pcard .cover{aspect-ratio:16/9;border-radius:0}.cover__ripple{opacity:.55;pointer-events:none;width:180px;height:180px;position:absolute;top:-24px;right:-24px}.pcard__inner{padding:0 var(--space-8) var(--space-8)}.pcard .link-btn:hover{background:var(--color-blue-050)}.pcard-carousel,.pcard-carousel .pcard{position:relative}.pcard-carousel__dots{justify-content:center;gap:var(--space-2);margin-top:var(--space-6);display:flex}.pcard-carousel__dot{background:var(--color-line);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0}.pcard-carousel__dot--active{background:var(--color-blue)}.pcard-carousel__arrows{justify-content:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.pcard-carousel__nav{background:var(--color-surface);width:44px;height:44px;box-shadow:var(--shadow-card);cursor:pointer;color:var(--color-ink);font-size:var(--fs-h3);transition:transform var(--dur-fast) var(--ease);border:none;border-radius:50%;place-items:center;display:grid}.pcard-carousel__nav:hover{transform:scale(1.06)}.toplink-wrap{background:var(--color-surface);text-align:center;padding-bottom:var(--space-8)}.toplink{width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:var(--fs-h3);border:var(--border-thin) solid var(--color-line);transition:transform var(--dur-fast) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);place-items:center;display:inline-grid;position:relative;overflow:hidden}.toplink:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.toplink:after{content:"";border-radius:inherit;opacity:0;position:absolute;inset:0;box-shadow:0 0 #4c86e08c}.toplink:hover:after{animation:tap-pulse var(--dur-slow) var(--ease)}
