@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.p.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/660acf689794c992-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.p.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/660acf689794c992-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.p.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/660acf689794c992-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.p.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/660acf689794c992-s.p.2_mbdogr7ni8i.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.ODw2ca_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.ODw2ca_variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.1mblz1wog092a.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/932d3869cac5e2f5-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0gv8q2vqi14yg.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.p.1-qpv3jvnkkyl.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.1pvupmngxrt5z.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.1mblz1wog092a.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/932d3869cac5e2f5-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0gv8q2vqi14yg.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.p.1-qpv3jvnkkyl.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.1pvupmngxrt5z.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8cabccbf8ff73b77-s.1mblz1wog092a.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/932d3869cac5e2f5-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/28c5fc0db96362f0-s.0gv8q2vqi14yg.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/97ea1d7b8ac40ba2-s.p.1-qpv3jvnkkyl.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/01d6212a423b17a1-s.p.1pvupmngxrt5z.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.p.3aak_kra40y8r.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.3huc2loe0ie8a.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.p.3aak_kra40y8r.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.3huc2loe0ie8a.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.p.3aak_kra40y8r.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.3huc2loe0ie8a.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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.loWLlG_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.loWLlG_variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cb20b375a5739b57-s.p.2njitm-prmz2_.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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0d3323de857e1fce-s.p.38hmww4cj4vme.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b7a08e852a63f857-s.p.12_ml6bnugnre.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86fd170c8543a779-s.p.2yee423r7ahpo.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:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.Z2JchW_className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.Z2JchW_variable{--font-mono:"DM Mono", "DM Mono Fallback"}
:root{--ink:#0b2a23;--ink-2:#143a31;--ink-3:#1f4d40;--paper:#f6efe1;--paper-2:#ece2cc;--paper-3:#e0d3b6;--paper-soft:#faf5e9;--accent:#c8521a;--accent-2:#1d6b56;--gold:#c89a3a;--gold-2:#e8c66a;--rose:#b94a5e;--violet:#6b4e8a;--green:#4a8a5c;--red:#b94428;--muted:#6b7a73;--white:#fff;--line:#0b2a2314;--line-2:#0b2a2324}
*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans), sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}input,textarea{color:inherit;font-family:inherit}::selection{background:var(--gold-2);color:var(--ink)}.mono{font-family:var(--font-mono), monospace}.serif{font-family:var(--font-serif), serif;letter-spacing:-.4px}.eyebrow{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:2px;color:var(--accent);font-size:10.5px}.muted{color:var(--muted)}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f6efe1d9;align-items:center;gap:32px;padding:20px 48px;display:flex;position:sticky;top:0}.brand{cursor:pointer;align-items:center;gap:12px;display:flex}.brand-mark{width:36px;height:36px}.brand-name{font-family:var(--font-serif), serif;font-size:22px;font-style:italic;font-weight:500}.brand-name .dot{color:var(--accent)}.nav-links{gap:28px;margin-left:24px;display:flex}.nav-links a{opacity:.7;cursor:pointer;font-size:13px;font-weight:500;transition:opacity .15s}.nav-links a:hover,.nav-links a.active{opacity:1}.nav-cta{align-items:center;gap:10px;margin-left:auto;display:flex}.btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn:hover{background:var(--ink-2)}.btn.ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.btn.ghost:hover{background:var(--paper-2)}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.accent:hover{background:#b04816}.btn.lg{border-radius:12px;padding:14px 26px;font-size:14px}.hero{padding:80px 48px 100px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle, var(--gold) 0%, transparent 65%);opacity:.18;filter:blur(70px);pointer-events:none;width:600px;height:600px;position:absolute;top:-150px;right:-200px}.hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;max-width:1280px;margin:0 auto;display:grid;position:relative}.hero h1{font-family:var(--font-serif), serif;letter-spacing:-3px;margin:20px 0 24px;font-size:84px;font-weight:400;line-height:.95}.hero h1 em{color:var(--accent);font-style:italic}.hero p.lead{max-width:500px;color:var(--ink);opacity:.78;font-size:17px;line-height:1.6}.hero .ctas{gap:12px;margin-top:36px;display:flex}.hero .stats{border-top:1px solid var(--line);gap:48px;margin-top:56px;padding-top:32px;display:flex}.hero .stat .v{font-family:var(--font-serif), serif;letter-spacing:-1px;font-size:36px;font-weight:500}.hero .stat .l{color:var(--muted);font-size:11px;font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:1.5px;margin-top:2px}.hero-preview{position:relative}.hero-window{transform-origin:0;width:760px;transform:rotate(-1deg)}.hero-float{border-radius:16px;width:280px;position:absolute;bottom:-44px;left:-48px;overflow:hidden;transform:rotate(2.5deg);box-shadow:0 24px 56px #0b2a2338,0 6px 16px #0b2a231f}.hero-float .shot{display:block}section.features{max-width:1280px;margin:0 auto;padding:80px 48px}.section-head{text-align:center;margin-bottom:56px}.section-head h2{font-family:var(--font-serif), serif;letter-spacing:-2px;margin-top:12px;font-size:56px;font-weight:400}.section-head h2 em{color:var(--accent);font-style:italic}.section-head p{color:var(--muted);max-width:540px;margin:12px auto 0;font-size:15px;line-height:1.6}.features-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px}.feature .ico{background:var(--paper-2);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;display:flex}.feature h3{font-family:var(--font-serif), serif;letter-spacing:-.5px;margin-bottom:8px;font-size:24px;font-weight:500}.feature p{color:var(--muted);font-size:13.5px;line-height:1.6}section.showcase{max-width:1280px;margin:0 auto;padding:80px 48px}.bento{grid-template-rows:auto auto;grid-template-columns:1.4fr 1fr .9fr;gap:18px;display:grid}.bento-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;position:relative;overflow:hidden}.bento-card.dark{background:var(--ink);color:var(--paper)}.bento-card.cream{background:var(--paper-soft)}.bento-card .bc-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.bento-card .bc-title{font-family:var(--font-serif), serif;letter-spacing:-.5px;font-size:22px;font-weight:500}.bento-card .bc-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:9.5px}.bento-card.dark .bc-eyebrow{color:var(--gold-2);opacity:.8}.bento-card .bc-chip{font-family:var(--font-mono), monospace;background:var(--paper-2);color:var(--ink);letter-spacing:1px;text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:10px}.bento-card.dark .bc-chip{color:var(--gold-2);background:#e8c66a26}.phone{background:var(--ink);border-radius:36px;width:240px;height:480px;margin:0 auto;padding:8px;position:relative;box-shadow:0 30px 60px #0b2a2333}.phone .screen{background:var(--paper);border-radius:30px;height:100%;position:relative;overflow:hidden}.phone .screen .shot{object-fit:cover;object-position:top;width:100%;height:100%}.phone-frame-card{flex-direction:column;align-items:center;display:flex}section.split{max-width:1280px;margin:0 auto;padding:80px 48px}.split-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.split-card{background:var(--ink);color:var(--paper);border-radius:22px;padding:48px;position:relative;overflow:hidden}.split-card:before{content:"";background:radial-gradient(circle, var(--gold) 0%, transparent 65%);opacity:.18;filter:blur(60px);width:360px;height:360px;position:absolute;bottom:-100px;left:-120px}.split-card>*{position:relative}.split-card .quote{font-family:var(--font-serif), serif;letter-spacing:-.5px;color:var(--gold-2);font-size:32px;font-style:italic;line-height:1.3}.split-card .by{font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;opacity:.6;margin-top:22px;font-size:11px}section.cta{text-align:center;background:var(--paper-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:60px;padding:100px 48px}section.cta h2{font-family:var(--font-serif), serif;letter-spacing:-2px;font-size:64px;font-weight:400}section.cta h2 em{color:var(--accent);font-style:italic}section.cta p{color:var(--muted);margin-top:12px;font-size:15px}section.cta .ctas{justify-content:center;gap:12px;margin-top:32px;display:flex}footer{max-width:1280px;margin:0 auto;padding:48px 48px 32px}.foot-grid{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:32px;display:grid}.foot-col h4{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-bottom:14px;font-size:10px}.foot-col>a{opacity:.78;cursor:pointer;padding:5px 0;font-size:13px;display:block}.foot-col>a:hover{opacity:1;color:var(--accent)}.foot-bottom{color:var(--muted);font-size:11px;font-family:var(--font-mono), monospace;justify-content:space-between;align-items:center;padding-top:28px;display:flex}.auth-wrap{grid-template-columns:1fr 1fr;min-height:calc(100vh - 80px);display:grid}.auth-side{background:var(--ink);color:var(--paper);flex-direction:column;justify-content:space-between;padding:64px 56px;display:flex;position:relative;overflow:hidden}.auth-side:before{content:"";background:radial-gradient(circle, var(--gold) 0%, transparent 65%);opacity:.2;filter:blur(70px);width:420px;height:420px;position:absolute;top:-100px;right:-100px}.auth-side>*{z-index:1;position:relative}.auth-side .lead{font-family:var(--font-serif), serif;letter-spacing:-2px;margin-bottom:18px;font-size:56px;font-weight:400;line-height:1.05}.auth-side .lead em{color:var(--gold-2);font-style:italic}.auth-side .desc{opacity:.75;max-width:360px;font-size:14.5px;line-height:1.6}.auth-side .ticks{flex-direction:column;gap:14px;margin-top:32px;display:flex}.auth-side .tick{align-items:flex-start;gap:12px;display:flex}.auth-side .tick .dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.auth-side .tick .t{opacity:.9;font-size:13.5px}.auth-side .quote-block{font-family:var(--font-serif), serif;color:var(--gold-2);border-top:1px solid #e8c66a26;padding-top:24px;font-size:18px;font-style:italic;line-height:1.5}.auth-side .quote-by{font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;opacity:.5;color:var(--paper);margin-top:12px;font-size:10px}.auth-main{justify-content:center;align-items:center;padding:64px 56px;display:flex}.auth-card{width:100%;max-width:420px}.auth-card .eyebrow{margin-bottom:12px}.auth-card h1{font-family:var(--font-serif), serif;letter-spacing:-1.5px;margin-bottom:10px;font-size:44px;font-weight:400;line-height:1.05}.auth-card h1 em{color:var(--accent);font-style:italic}.auth-card .sub{color:var(--muted);margin-bottom:28px;font-size:14px;line-height:1.6}.field{border:1px solid var(--line-2);background:#fff;border-radius:12px;margin-bottom:10px;padding:12px 16px;transition:all .15s}.field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #c8521a14}.field .lb{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:10px;font-weight:600}.field .vl input{background:0 0;border:none;outline:none;width:100%;margin-top:4px;font-size:15px;font-weight:500}.field .vl{align-items:center;gap:8px;display:flex}.field .pw-toggle{font-size:11px;font-family:var(--font-mono), monospace;color:var(--muted);cursor:pointer}.row-between{justify-content:space-between;align-items:center;margin:8px 0 20px;display:flex}.check{cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.check .box{border:1.5px solid var(--line-2);background:#fff;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.check.on .box{background:var(--accent);border-color:var(--accent)}.link{color:var(--accent);cursor:pointer;font-size:12.5px;font-weight:600}.link:hover{text-decoration:underline}.or-divider{font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;margin:20px 0;font-size:10px;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--line);flex:1;height:1px}.social-btn{border:1px solid var(--line-2);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:11px 16px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.social-btn:hover{background:var(--paper-soft)}.otp-row{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px;display:grid}.otp-cell{aspect-ratio:1;border:1.5px solid var(--line-2);font-family:var(--font-serif), serif;background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:28px;font-weight:500;transition:all .15s;display:flex}.otp-cell.filled{border-color:var(--accent)}.otp-cell.active{border-color:var(--accent);box-shadow:0 0 0 3px #c8521a14}.strength{gap:4px;margin-top:8px;display:flex}.strength .seg{background:var(--paper-2);border-radius:2px;flex:1;height:4px}.strength .seg.on-1{background:var(--accent)}.strength .seg.on-2{background:var(--gold)}.strength .seg.on-3{background:var(--accent-2)}.strength .seg.on-4{background:#4a8a5c}.rules{flex-direction:column;gap:6px;margin-top:14px;display:flex}.rules .rl{color:var(--muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.rules .rl.ok{color:var(--accent-2)}.rules .rl .ck{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.rules .rl.ok .ck{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.legal{max-width:760px;margin:0 auto;padding:64px 48px 100px}.legal .head{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:32px}.legal h1{font-family:var(--font-serif), serif;letter-spacing:-2px;font-size:56px;font-weight:400;line-height:1}.legal h1 em{color:var(--accent);font-style:italic}.legal .meta{font-family:var(--font-mono), monospace;letter-spacing:1px;color:var(--muted);text-transform:uppercase;gap:18px;margin-top:16px;font-size:11px;display:flex}.legal h2{font-family:var(--font-serif), serif;letter-spacing:-.8px;margin:40px 0 12px;font-size:30px;font-weight:500}.legal h3{font-family:var(--font-serif), serif;letter-spacing:-.3px;margin:28px 0 8px;font-size:20px;font-weight:500}.legal p{color:var(--ink);opacity:.85;margin-bottom:14px;font-size:15px;line-height:1.75}.legal ul{margin:8px 0 14px 22px}.legal li{opacity:.85;margin-bottom:6px;font-size:15px;line-height:1.75}.legal a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.legal .toc{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:40px;padding:20px 24px}.legal .toc h4{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:10px;font-size:10px}.legal .toc a{color:var(--ink);opacity:.78;padding:4px 0;font-size:13.5px;text-decoration:none;display:block}.legal .toc a:hover{color:var(--accent);opacity:1}.legal .callout{background:var(--paper-soft);border-left:3px solid var(--accent);font-family:var(--font-serif), serif;border-radius:0 12px 12px 0;margin:18px 0;padding:16px 20px;font-size:16px;font-style:italic;line-height:1.6}section[id]{scroll-margin-top:96px}section.cta h2{margin-top:12px}.bento-card.place-chart{grid-area:1/1/2/2}.bento-card.place-budget{grid-area:1/2/2/3}.bento-card.place-phone{grid-area:1/3/3/4;padding-top:32px;padding-bottom:32px}.bento-card.place-goals{grid-area:2/1/3/2}.bento-card.place-recurring{grid-area:2/2/3/3}.phone-frame-card .bc-eyebrow,.phone-frame-card .bc-title{align-self:flex-start}.phone-frame-card .bc-title{margin-bottom:18px}.name-row em{color:var(--accent);font-style:italic}.feature .ico{font-size:18px}.shot{width:100%;height:auto;display:block}.app-window{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 40px 80px #0b2a232e,0 12px 32px #0b2a231a}.app-window-bar{background:var(--paper-soft);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:10px 14px;display:flex}.app-window-dots{gap:6px;display:flex}.app-window-dots span{background:var(--paper-2);border-radius:50%;width:10px;height:10px}.app-window-url{background:var(--paper);max-width:320px;color:var(--muted);text-align:center;border-radius:8px;flex:1;margin:0 auto;padding:4px 12px;font-size:11px}.bento-card{flex-direction:column;display:flex}.bento-shot{flex:1;min-height:300px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.bento-shot .shot{border:1px solid var(--line);border-radius:14px;position:absolute;top:0;left:0}.place-chart .bento-shot{-webkit-mask-image:none;mask-image:none}.point-row{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;display:grid}.point{border-top:1px solid var(--line);padding-top:18px}.point h3{letter-spacing:-.5px;font-size:24px;font-weight:500}.point p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6}section.spotlight{max-width:1280px;margin:0 auto;padding:80px 48px}.spotlight-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:64px;display:grid}.spotlight.flip .spotlight-copy{order:2}.spotlight-copy h2{letter-spacing:-1.8px;margin-top:12px;font-size:52px;font-weight:400;line-height:1.02}.spotlight-copy h2 em{color:var(--accent);font-style:italic}.spotlight-lead{color:var(--muted);margin-top:18px;font-size:16px;line-height:1.65}.spotlight-points{flex-direction:column;gap:16px;margin-top:28px;list-style:none;display:flex}.spotlight-points li{border-left:2px solid var(--gold);flex-direction:column;gap:4px;padding-left:18px;display:flex}.spotlight-points strong{font-size:14px;font-weight:600}.spotlight-points span{color:var(--muted);font-size:14px;line-height:1.55}.shot-stack{padding-bottom:64px;position:relative}.shot-main,.shot-side{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px #0b2a2329,0 10px 24px #0b2a2314}.shot-main{width:72%;margin-left:auto}.shot-side{width:58%;position:absolute;bottom:0;left:0;transform:rotate(-1.5deg)}.spotlight.flip .shot-main{margin-left:0;margin-right:auto}.spotlight.flip .shot-side{left:auto;right:0;transform:rotate(1.5deg)}.story-copy h2{letter-spacing:-1.5px;margin-top:12px;font-size:48px;font-weight:400}.story-copy h2 em{color:var(--accent);font-style:italic}.story-copy p{color:var(--muted);margin-top:18px;font-size:15px;line-height:1.7}.footer-brand{margin-bottom:14px}.footer-blurb{color:var(--muted);max-width:260px;font-size:12.5px;line-height:1.6}.footer-blurb em{font-family:var(--font-serif), serif;font-style:italic}.about-hero{padding:96px 48px 64px;position:relative;overflow:hidden}.about-hero:before{content:"";background:radial-gradient(circle, var(--gold) 0%, transparent 65%);opacity:.18;filter:blur(70px);pointer-events:none;width:600px;height:600px;position:absolute;top:-180px;right:-160px}.about-hero-inner{max-width:1184px;margin:0 auto;position:relative}.about-hero h1{font-family:var(--font-serif), serif;letter-spacing:-3px;max-width:900px;margin:20px 0 24px;font-size:84px;font-weight:400;line-height:.95}.about-hero h1 em{color:var(--accent);font-style:italic}.about-hero .lead{opacity:.78;max-width:600px;font-size:17px;line-height:1.6}.about-facts{border-top:1px solid var(--line);font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:12px 32px;margin-top:40px;padding-top:28px;font-size:11px;list-style:none;display:flex}.story-copy p em{font-family:var(--font-serif), serif;color:var(--ink);font-size:1.1em;font-style:italic}.name-card .script{color:var(--gold-2);font-size:64px;line-height:1.2}.name-card .parts{border-top:1px solid #e8c66a26;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;padding-top:24px;display:grid}.name-card dt{font-size:20px}.name-card dt em{font-family:var(--font-serif), serif;margin-left:6px;font-size:26px}.name-card dd{font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;opacity:.6;margin-top:6px;font-size:11px}section.about-story{max-width:760px;margin:0 auto;padding:80px 48px}.about-story h2{letter-spacing:-1.5px;margin:12px 0 28px;font-size:48px;font-weight:400;line-height:1.05}.about-story h2 em{color:var(--accent);font-style:italic}.about-story p{opacity:.85;margin-bottom:18px;font-size:17px;line-height:1.75}.about-story p:first-of-type:first-letter{float:left;font-family:var(--font-serif), serif;color:var(--accent);margin:4px 10px 0 0;font-size:68px;line-height:.9}.section-head p a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.about-principles{row-gap:36px;margin-top:0}.point .num{font-family:var(--font-mono), monospace;letter-spacing:1.5px;color:var(--accent);margin-bottom:10px;font-size:11px}section.about-contact{max-width:1280px;margin:0 auto;padding:40px 48px 20px}.about-contact h2{letter-spacing:-1.2px;margin-top:12px;font-size:40px;font-weight:400}.about-contact h2 em{color:var(--accent);font-style:italic}.contact-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.contact-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:8px;padding:24px 28px;transition:border-color .15s;display:flex}.contact-card:hover{border-color:var(--accent)}.contact-card .label{font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:10px}.contact-card .address{font-family:var(--font-serif), serif;letter-spacing:-.3px;overflow-wrap:anywhere;font-size:22px;font-weight:500}.contact-card:hover .address{color:var(--accent)}@media (max-width:1100px){.nav{flex-wrap:wrap;gap:16px;padding:16px 20px}.nav-links{margin-left:0}.hero{padding:48px 20px 80px}.hero h1{font-size:56px}.hero-grid,.split-grid,.spotlight-grid,.foot-grid{grid-template-columns:1fr}.hero-window{width:100%;transform:none}.hero-float{width:220px;bottom:-36px;left:auto;right:16px}.spotlight.flip .spotlight-copy{order:0}.spotlight-grid{gap:40px}.features-grid,.bento{grid-template-columns:1fr 1fr}.bento-card.place-chart,.bento-card.place-budget,.bento-card.place-phone,.bento-card.place-goals,.bento-card.place-recurring{grid-area:auto}.bento-card.place-phone{grid-column:1/-1}section.features,section.showcase,section.split,section.spotlight,footer{padding-left:20px;padding-right:20px}section.cta{padding:72px 20px}section.cta h2{font-size:46px}.legal{padding:48px 20px 80px}.about-hero{padding:56px 20px 48px}.about-hero h1{font-size:56px}section.about-story,section.about-contact{padding-left:20px;padding-right:20px}.contact-grid{grid-template-columns:1fr}}@media (max-width:720px){.nav-cta{width:100%}.features-grid,.bento,.point-row{grid-template-columns:1fr}.spotlight-copy h2{font-size:38px}.shot-stack{flex-direction:column;gap:18px;padding-bottom:0;display:flex}.shot-main,.shot-side{width:100%;position:static;transform:none}.hero h1{letter-spacing:-1.5px;font-size:44px}.hero .stats{flex-wrap:wrap;gap:20px}.section-head h2,.legal h1{font-size:40px}.story-copy h2{font-size:36px}.about-hero h1{letter-spacing:-1.5px;font-size:44px}.about-story h2{font-size:36px}.name-card{padding:32px 24px}.name-card .script{font-size:48px}.foot-bottom{flex-direction:column;align-items:flex-start;gap:8px}.hero .ctas,section.cta .ctas{flex-direction:column}section.cta .ctas{align-items:center}}
