@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.0uwq05tg8f5a0.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:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.03rqv30url-~q.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 Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_f2c54bd0-module__RZFUgq__className{font-family:DM Serif Display,DM Serif Display Fallback;font-style:normal;font-weight:400}.dm_serif_display_f2c54bd0-module__RZFUgq__variable{--font-display-var:"DM Serif Display", "DM Serif Display Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.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:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_cd4ea1ca-module__GaYysG__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_cd4ea1ca-module__GaYysG__variable{--font-geo-var:"Outfit", "Outfit Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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/c3cb240f9c892514-s.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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/c3cb240f9c892514-s.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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/c3cb240f9c892514-s.163v2i5cux7-c.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.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%}.dm_sans_bad68757-module__ZHH9Mq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_bad68757-module__ZHH9Mq__variable{--font-sans-var:"DM Sans", "DM Sans Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=light]{--bg:#fdf6f0;--surface:#faf0ec;--text:#2d2020;--accent:#e8a0a0;--accent-2:#d4697a;--soft:#f2c4ce;--muted:#9b7b7b;--card-bg:#ffffffe0;--border:#f9bfcc66;--sh-1:#f9d3dd;--sh-2:#f093b0;--sh-3:#ad1457;--sh-4:#fbe7ec;--card-plain:#fff;--plum:#2a0d1b;--glass-bg:var(--sh-4);--glass-border:1px solid transparent;--glass-shadow:none;--chip-bg:#ffffffb3;--chip-border:1px solid transparent;--font-display:var(--font-display-var), Georgia, serif;--font-sans:var(--font-sans-var), system-ui, -apple-system, "Segoe UI", sans-serif;--font-geo:var(--font-geo-var), var(--font-sans-var), system-ui, sans-serif}[data-theme=dark]{--bg:#0d0208;--surface:#1a0a10;--text:#f9e4ec;--accent:#c97b8f;--accent-2:#d4697a;--soft:#4a1a2a;--muted:#c9a0b0;--card-bg:#140a0fe0;--border:#f9bfcc26;--sh-1:#3b1026;--sh-2:#8e2356;--sh-3:#d94f7e;--sh-4:#24091a;--card-plain:#1e0814;--plum:#3b1026;--glass-bg:var(--sh-4);--glass-border:1px solid transparent;--glass-shadow:none;--chip-bg:#ffffff0f;--chip-border:1px solid transparent}html,body{background-color:var(--bg);width:100%;height:100%;color:var(--text);transition:background-color .3s,color .3s;overflow-x:hidden}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-synthesis-weight:none;min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent-2)}body:after{content:"";pointer-events:none;z-index:9999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:#d94f7e47}:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #d94f7e}[data-reveal]{transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal-ready [data-reveal]:not(.revealed){opacity:0;transform:translateY(28px)}[data-tilt]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));will-change:transform;transition:transform .35s cubic-bezier(.16,1,.3,1);position:relative}[data-tilt]:after{content:"";border-radius:inherit;pointer-events:none;z-index:5;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #ffffff47, transparent 55%);opacity:var(--glare,0);transition:opacity .35s;position:absolute;inset:0}.shp-head{isolation:isolate;margin-bottom:2.8rem;position:relative}.shp-tag{background:var(--sh-4);color:var(--text);font-family:var(--font-geo);letter-spacing:.04em;border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.1rem;padding:.45rem 1rem;font-size:.74rem;font-weight:500;display:inline-flex}.shp-tag b{color:#fff;background:#d94f7e;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.62rem;font-weight:800;display:grid}.shp-title{font-family:var(--font-geo);color:var(--text);letter-spacing:-.03em;margin:0;font-size:clamp(2.4rem,5.2vw,4.6rem);font-weight:300;line-height:1}.shp-title strong{color:#d94f7e;font-weight:800}[data-theme=dark] .shp-title strong{color:#f093b0}.shp-sub{font-family:var(--font-sans);color:var(--muted);max-width:52ch;margin-top:.9rem;font-size:.88rem;line-height:1.7}.shp-deco{z-index:-1;pointer-events:none;position:absolute}.shp-btn{cursor:pointer;font-family:var(--font-geo);border:none;border-radius:999px;align-items:center;gap:.7rem;font-size:.84rem;font-weight:500;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s,color .3s;display:inline-flex}.shp-btn:hover{transform:translateY(-3px)}.shp-btn.primary{background:var(--text);color:var(--bg);padding:.4rem .4rem .4rem 1.3rem}.shp-btn.primary i{color:#fff;background:#d94f7e;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:grid}.shp-btn.primary:hover i{transform:rotate(-45deg)}.shp-btn.ghost{border:1.5px solid var(--text);color:var(--text);background:0 0;padding:.72rem 1.25rem}.shp-btn.ghost:hover{background:var(--text);color:var(--bg)}
