@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(../media/816b742dc462f6cc-s.0xjbn3doyt2~7.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:Barlow Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(../media/3618bc22ac2369c1-s.0-~_kagr30u95.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:Barlow Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ec9bfd7424624ade-s.p.03wbl90e.nw21.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:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a1e1e2ab4a689572-s.11ak.ruyvs7kt.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:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b84cc1c14eba5dc9-s.0~xypnw-ehxyx.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:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4f530f52d514af96-s.p.0aapj9pyt9oam.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.0-te5e~caphot.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.0u_vzk7t4r43a.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.11p_15xsjt-ie.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.0rhxww97q7~b_.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.0jayii92089rt.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0agk34fg-1.z0.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:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_142250d1-module__eSKViG__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_142250d1-module__eSKViG__variable{--font-barlow-condensed:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.0h2amv7e1wlhq.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:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.0lwj123ije5i..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:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_6845401-module__uSsW_W__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_6845401-module__uSsW_W__variable{--font-bebas-neue:"Bebas Neue", "Bebas Neue Fallback"}
@font-face{font-family:DM Mono;font-style:italic;font-weight:300;font-display:swap;src:url(../media/ce8c9d7a56f920bc-s.0jdkfi4rk6slz.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 Mono;font-style:italic;font-weight:300;font-display:swap;src:url(../media/475197ef9cf73ba9-s.p.18cu0br5mat-v.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:italic;font-weight:400;font-display:swap;src:url(../media/587b2df5ecc06205-s.0g19_5_0eszyx.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 Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/bdef460321aa07a0-s.p.0ir8mx04_4scw.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:italic;font-weight:500;font-display:swap;src:url(../media/f82326de2f9f680d-s.0h6bao78hnvr2.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 Mono;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f9fc8f485db6b190-s.p.0j4jdtf1aoyri.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:300;font-display:swap;src:url(../media/ba8e772932784a28-s.0ikzyuq3itqgg.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 Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7546fe8f902b88b8-s.p.0ezg~kdx4q-_h.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:400;font-display:swap;src:url(../media/b12e986493c137cf-s.0unhoe1q6hp6-.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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.0-pny06~-x26a.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/b2fa3ef4ca165ab4-s.0cnogfwvi2_o-.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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.0x-0vqtj_fzf1.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%}.dm_mono_a85ac283-module__le-6vG__className{font-family:DM Mono,DM Mono Fallback}.dm_mono_a85ac283-module__le-6vG__variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
:root{--bg:#08080c;--bg-2:#0f0f16;--fg:#f0ede6;--fg-muted:#6b6870;--accent:#d4ff00;--accent-dim:#d4ff0014;--border:#f0ede614;--text-outline-fg-stroke:#f0ede66b;--text-outline-fg-echo-a:#f0ede652;--text-outline-fg-echo-b:#f0ede63d;--text-outline-fg-echo-c:#f0ede629;--text-outline-service-echo-a:#f0ede633;--text-outline-service-echo-b:#f0ede624;--text-outline-service-echo-c:#f0ede617;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.22, 1, .36, 1);--transition-fast:.2s var(--ease-spring);--transition-med:.4s var(--ease-spring);--transition-slow:.7s var(--ease-spring)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);cursor:none;font-family:var(--font-dm-mono), monospace;font-size:.875rem;line-height:1.6;overflow-x:hidden}body:before{content:"";opacity:.4;pointer-events:none;z-index:9999;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)' opacity='0.05'/%3E%3C/svg%3E");position:fixed;inset:0}.cursor{background:var(--accent);mix-blend-mode:difference;pointer-events:none;z-index:10000;border-radius:50%;width:.625rem;height:.625rem;transition:background .25s,height .25s,transform .1s,width .25s;position:fixed;transform:translate(-50%,-50%)}.cursor.expand{width:3rem;height:3rem}@media (hover:none) and (pointer:coarse){.cursor{display:none!important}*{cursor:auto}}@media (pointer:coarse){nav,.menu-toggle{mix-blend-mode:normal}}.reveal{opacity:0;transition:opacity .7s var(--ease-spring), transform .7s var(--ease-spring);transform:translateY(1.875rem)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.animated-heading{overflow:visible}.ah-line{overflow:hidden}.bg-text{display:none}@media (min-width:48rem){.bg-text{color:#f0ede604;font-family:var(--font-bebas-neue), cursive;letter-spacing:-.02em;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:22vw;line-height:1;position:absolute}}nav{mix-blend-mode:difference;z-index:100;justify-content:space-between;align-items:center;padding-block:clamp(1.25rem,2vw,1.5rem);padding-inline:clamp(1.5rem,5vw,3rem);display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.nav-logo-image{width:auto;height:1.75rem;display:block}.nav-links{gap:2.5rem;list-style:none;display:none}.nav-links a{color:var(--fg-muted);letter-spacing:.15em;text-transform:uppercase;font-size:.6875rem;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--fg)}.menu-toggle{cursor:none;mix-blend-mode:difference;z-index:200;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;width:1.75rem;height:2.5rem;padding:0 .125rem;display:flex;position:fixed;top:1.25rem;right:1.5rem}@media (min-width:48rem){.menu-toggle{display:none}.nav-links{display:flex}}footer{background:var(--bg);position:relative;overflow:hidden}.footer-watermark{opacity:.035;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:clamp(17.5rem,40vw,26.25rem);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.footer-watermark img{width:100%;height:auto}.footer-inner{z-index:1;padding-block:clamp(3.5rem,8vw,5rem) clamp(2.5rem,5vw,3.25rem);padding-inline:clamp(1.5rem,5vw,3rem);position:relative}.footer-top{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-block-end:2rem;display:flex}.footer-status{color:var(--fg);font-family:var(--font-dm-mono), monospace;letter-spacing:.1em;align-items:center;gap:.625rem;font-size:.6875rem;display:flex}.footer-status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:.4375rem;height:.4375rem;animation:2.4s ease-in-out infinite dot-pulse}@keyframes dot-pulse{0%,to{opacity:1;box-shadow:0 0 #d4ff0080}50%{opacity:.75;box-shadow:0 0 0 .5rem #d4ff0000}}.footer-rule{background:var(--border);width:100%;height:1px;margin-block-end:2.5rem}.footer-grid{grid-template-columns:1fr;gap:2.25rem;margin-block-end:3rem;display:grid}.footer-col{text-align:center;flex-direction:column;align-items:center;gap:.375rem;display:flex}.footer-copy{color:var(--fg);font-family:var(--font-dm-mono), monospace;letter-spacing:.06em;font-size:.6875rem}.footer-name{color:var(--fg-muted);font-family:var(--font-dm-mono), monospace;letter-spacing:.1em;font-size:.625rem}.footer-email{color:var(--fg-muted);font-family:var(--font-dm-mono), monospace;letter-spacing:.04em;width:fit-content;font-size:.6875rem;text-decoration:none;transition:color .2s}.footer-email:hover{color:var(--accent)}.footer-location{color:var(--fg-muted);font-family:var(--font-dm-mono), monospace;letter-spacing:.1em;opacity:.6;font-size:.625rem}.footer-social{color:var(--fg-muted);font-family:var(--font-dm-mono), monospace;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;width:fit-content;font-size:.625rem;text-decoration:none;transition:color .2s;display:flex}.footer-social:hover{color:var(--accent)}.footer-social svg{fill:currentColor;width:.8125rem;height:.8125rem}.footer-bottom{border-block-start:1px solid var(--border);justify-content:flex-end;padding-block-start:1.5rem;display:flex}.footer-top-btn{color:var(--fg-muted);cursor:none;font-family:var(--font-dm-mono), monospace;letter-spacing:.15em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:.625rem;font-size:.625rem;transition:color .25s;display:flex}.footer-top-btn:hover{color:var(--accent)}.footer-top-arrow{transition:transform .35s var(--ease-smooth);font-size:1rem;line-height:1;display:inline-block}.footer-top-btn:hover .footer-top-arrow{transform:translateY(-.25rem)}@media (min-width:48rem){.footer-grid{grid-template-columns:1fr auto 1fr}.footer-col{text-align:left;align-items:flex-start}.footer-col--center{text-align:center;justify-content:center;align-items:center}.footer-col--end{text-align:right;align-items:flex-end}}.menu-bar{background:var(--fg);transform-origin:50%;height:.09375rem;transition:opacity .25s ease, transform .4s var(--ease-spring);width:100%;display:block}.menu-toggle.open .menu-bar:first-child{transform:translateY(.234375rem)rotate(45deg)}.menu-toggle.open .menu-bar:nth-child(2){transform:translateY(-.234375rem)rotate(-45deg)}.mobile-overlay{background:var(--bg-2);opacity:0;pointer-events:none;transition:opacity .35s var(--ease-spring), transform .35s var(--ease-spring);z-index:150;flex-direction:column;justify-content:center;padding-block:5rem 3rem;padding-inline:1.5rem;display:flex;position:fixed;inset:0;overflow:hidden;transform:scale(.98)}.mobile-overlay.open{opacity:1;pointer-events:all;transform:scale(1)}.mobile-overlay-bg{opacity:.055;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(72vw,23.75rem);line-height:0;position:absolute;bottom:-1%;right:-3%}.mobile-overlay-bg-image{width:100%;max-width:100%;height:auto;display:block}.mobile-nav-list{width:100%;list-style:none}.mobile-nav-item{border-block-start:1px solid var(--border);overflow:hidden}.mobile-nav-item:last-child{border-block-end:1px solid var(--border)}.mobile-nav-link{color:var(--fg);font-family:var(--font-bebas-neue), cursive;letter-spacing:.02em;opacity:0;transition:color .2s ease, opacity .45s var(--ease-spring), transform .45s var(--ease-spring), translate .2s ease;transition-delay:calc(var(--i,0) * 55ms + 60ms);align-items:baseline;gap:.75rem;padding-block:1.125rem;font-size:clamp(3.25rem,14vw,5rem);line-height:1;text-decoration:none;display:flex;transform:translateY(100%)}.mobile-overlay.open .mobile-nav-link{opacity:1;transform:translateY(0)}.mobile-nav-link:hover{color:var(--accent);translate:.375rem}.mobile-nav-num{color:var(--accent);font-family:var(--font-dm-mono), monospace;letter-spacing:.1em;padding-block-end:.25rem;font-size:.6875rem;line-height:1}.mobile-overlay-footer{color:var(--fg-muted);letter-spacing:.1em;gap:1.25rem;font-size:.6875rem;display:flex;position:absolute;bottom:2.5rem}#hero{flex-direction:column;justify-content:space-between;height:100svh;padding-block:6.25rem;padding-inline:clamp(1.5rem,5vw,3rem);display:flex;position:relative;overflow:hidden visible}.hero-eyebrow,.hero-headline,.hero-bottom{z-index:10;position:relative}.hero-headline-wrapper{width:100%;margin-block-end:3rem;padding-block-end:.75rem;padding-inline:.375rem;position:relative;overflow:visible}.hero-headline{color:var(--fg);font-family:var(--font-bebas-neue), cursive;letter-spacing:-.01em;z-index:10;font-size:clamp(5rem,12vw,11.25rem);line-height:.9;position:relative}.hero-headline .line-outline{-webkit-text-stroke:1px var(--text-outline-fg-stroke);color:#0000;filter:drop-shadow(-.125rem .125rem #f0ede633)drop-shadow(.125rem .125rem #f0ede629);display:block}.hero-headline .line-accent{-webkit-text-stroke:0px;color:var(--accent);display:block}.hero-bottom{flex-direction:column;gap:2rem;display:flex}.hero-eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:1rem;margin-block-end:1.5rem;font-size:.6875rem;display:flex}.hero-eyebrow:before{background:var(--accent);content:"";flex-shrink:0;width:2.5rem;height:1px;display:block}.hero-sub{color:var(--fg-muted);max-width:22.5rem;font-size:.8125rem;font-style:italic;line-height:1.8}.hero-cta{border:1px solid var(--accent);color:var(--accent);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:1rem;padding-block:1.125rem;padding-inline:2.25rem;font-size:.6875rem;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.hero-cta:hover{background:var(--accent);color:var(--bg)}.hero-cta .arrow{transition:transform .2s}.hero-cta:hover .arrow{transform:translate(.375rem)}.hero-image-container{animation:slideUpImage 1.2s var(--ease-spring) .2s forwards;opacity:0;pointer-events:none;display:none}.hero-image-mobile-anchor{animation:heroMobileImageIn 1.2s var(--ease-spring) .2s both;pointer-events:none;z-index:1;width:clamp(75%,50vw,60%);height:auto;max-height:100%;display:block;position:absolute;top:-3.75rem;right:-5%}.hero-image-mobile{object-fit:contain;object-position:bottom right;width:100%;height:auto;display:block}@keyframes heroMobileImageIn{0%{opacity:0;transform:translateY(1.875rem)}to{opacity:1;transform:translateY(0)}}.hero-image{width:auto;height:auto;display:block}@media (min-width:48rem){#hero{min-height:unset;flex-direction:column;justify-content:flex-start;padding-block:5rem;padding-inline:3rem 12.5rem;display:flex;overflow:visible}.hero-eyebrow{margin-block-start:auto}.hero-bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:2.5rem;margin-block-start:auto}.hero-headline .line-outline{-webkit-text-stroke:1.5px var(--text-outline-fg-stroke);filter:drop-shadow(-.25rem .0625rem 0 var(--text-outline-fg-echo-a)) drop-shadow(.25rem -.0625rem 0 var(--text-outline-fg-echo-b)) drop-shadow(-.125rem .1875rem 0 var(--text-outline-fg-echo-c))}.hero-image-mobile-anchor{display:none}.hero-image-container{animation:slideUpImage 1.2s var(--ease-spring) .2s forwards;isolation:isolate;opacity:0;pointer-events:none;z-index:10;display:block;position:absolute;top:42%;left:min(67vw,100% - 18.75rem);transform:translate(calc(-50% - 1.25rem),calc(-50% - 1.125rem))}.hero-image-container:before{content:"";filter:blur(1.625rem);mix-blend-mode:multiply;opacity:.9;z-index:-1;animation:7s ease-in-out infinite heroHaloBreath;position:absolute;inset:14% 16%;transform:translateZ(0)}.hero-image{mix-blend-mode:normal;object-fit:contain;object-position:center;width:clamp(35rem,48vw,57.5rem);max-width:none;height:auto;display:block}.hero-scroll-hint{color:var(--fg-muted);letter-spacing:.25em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.625rem;display:flex;position:absolute;top:50%;right:3rem;transform:translateY(-50%)rotate(90deg)}}@keyframes slideUpImage{0%{opacity:0;transform:translate(calc(-50% - 1.25rem),calc(2rem - 50%))}to{opacity:1;transform:translate(calc(-50% - 1.25rem),calc(-50% - 1.125rem))}}@keyframes heroHaloBreath{0%,to{opacity:.76;transform:scale(.96)}50%{opacity:.9;transform:scale(1.03)}}.hero-scroll-hint{display:none}.hero-scroll-hint:after{background:var(--fg-muted);content:"";width:3.75rem;height:1px;animation:2s ease-in-out infinite scroll-line;display:block}@keyframes scroll-line{0%,to{opacity:.3;transform-origin:0;transform:scaleX(.5)}50%{opacity:1;transform:scaleX(1)}}section{flex-direction:column;justify-content:center;min-height:100svh;padding-block:clamp(7.5rem,12vw,8.75rem);padding-inline:clamp(1.5rem,5vw,3rem);display:flex;position:relative;overflow:hidden}.section-label{color:var(--accent);letter-spacing:.25em;text-transform:uppercase;align-items:center;gap:1rem;margin-block-end:2.5rem;font-size:.625rem;display:flex}.section-label:before{border:1px solid var(--border);color:var(--fg-muted);content:attr(data-num);font-family:var(--font-bebas-neue), cursive;padding:.125rem .5rem;font-size:.6875rem}#projects{background:var(--bg-2);padding:0;display:block;overflow:visible}.projects-header-wrap{padding-block:clamp(3rem,5vw,4rem);padding-inline:clamp(1.5rem,5vw,3rem)}.projects-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.5rem;margin-block-start:2.5rem;display:flex}.projects-title{font-family:var(--font-bebas-neue), cursive;letter-spacing:-.01em;font-size:clamp(3rem,7vw,6.25rem);line-height:1}.projects-count{color:var(--fg-muted);font-family:var(--font-bebas-neue), cursive;letter-spacing:.1em;font-size:.875rem}.projects-body{display:block;position:relative}.projects-list{flex-direction:column;display:flex}.project-entry{border-block-end:1px solid var(--border);cursor:none;transition:opacity .4s var(--ease-smooth)}.project-entry:first-child{border-block-start:1px solid var(--border)}.project-entry-image{aspect-ratio:16/9;width:100%;margin-inline:auto;position:relative;overflow:hidden}.project-entry-image-overlay{pointer-events:none;z-index:1;background:linear-gradient(#0000 40%,#08080cb3 100%);position:absolute;inset:0}.project-entry-image-num{color:#f0ede633;font-family:var(--font-bebas-neue), cursive;letter-spacing:-.02em;pointer-events:none;z-index:2;font-size:5rem;line-height:1;position:absolute;bottom:1rem;left:1.25rem}.project-entry-content{padding-block:clamp(2rem,4vw,2.75rem);padding-inline:clamp(1.5rem,5vw,3rem)}.project-entry-meta{align-items:center;gap:1rem;margin-block-end:1rem;display:flex}.project-entry-num{color:var(--fg-muted);font-family:var(--font-bebas-neue), cursive;letter-spacing:.12em;opacity:.6;font-size:.8125rem}.project-entry-tags{flex-wrap:wrap;gap:.375rem;display:flex}.pe-tag{border:1px solid var(--border);color:var(--fg-muted);font-family:var(--font-dm-mono), monospace;letter-spacing:.12em;text-transform:uppercase;padding:.1875rem .5rem;font-size:.5625rem;transition:border-color .25s,color .25s}.project-entry-title{color:var(--fg);font-family:var(--font-bebas-neue), cursive;letter-spacing:-.01em;transition:color .35s var(--ease-smooth);margin-block-end:1rem;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1}.project-entry-desc{color:var(--fg-muted);font-family:var(--font-dm-mono), monospace;max-width:42ch;margin-block-end:1.75rem;font-size:.75rem;font-style:italic;line-height:1.7}.project-entry-ctas{flex-wrap:wrap;gap:.75rem;display:flex}.pe-cta{font-family:var(--font-dm-mono), monospace;letter-spacing:.15em;text-transform:uppercase;transition:background .25s var(--ease-spring), border-color .25s, color .25s;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.625rem;text-decoration:none;display:inline-flex}.pe-cta--primary{background:var(--accent);color:#08080c}.pe-cta--primary:hover{background:#fff}.pe-cta--ghost{border:1px solid var(--border);color:var(--fg-muted)}.pe-cta--ghost:hover{border-color:var(--fg-muted);color:var(--fg)}.pe-cta-arrow{transition:transform .2s var(--ease-spring);font-style:normal}.pe-cta--primary:hover .pe-cta-arrow{transform:translate(2px,-2px)}.project-entry.is-active .project-entry-title{color:var(--accent)}.project-entry.is-active .pe-tag{color:var(--fg);border-color:#d4ff0040}.projects-visual{display:none}@media (min-width:64rem){.projects-body{grid-template-columns:1fr 1fr;align-items:start;display:grid}.projects-list{padding-block-end:50vh}.project-entry{min-height:60vh;padding-block:0}.project-entry:last-child{padding-block-end:50vh}.project-entry-content{padding-block:clamp(3rem,6vw,4.5rem)}.project-entry-image{display:none}.project-entry.is-inactive{opacity:.35}.project-entry.is-active{opacity:1}.projects-visual{height:100vh;display:block;position:sticky;top:0;overflow:hidden}.projects-visual-inner{width:100%;height:100%;position:relative}.pv-slide{position:absolute;inset:0;overflow:hidden}.pv-slide-overlay{pointer-events:none;z-index:1;background:linear-gradient(160deg,#08080c40 0%,#08080c0d 50%,#08080c73 100%);position:absolute;inset:0}.pv-slide-placeholder{z-index:2;flex-direction:column;justify-content:center;align-items:flex-end;gap:.5rem;padding-inline:3rem;display:flex;position:absolute;inset:0}.pvp-num{color:#f0ede60f;font-family:var(--font-bebas-neue), cursive;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,18vw,14rem);line-height:.85}.pvp-name{color:#f0ede62e;font-family:var(--font-bebas-neue), cursive;letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1.75rem,3.5vw,3rem)}.pv-footer{z-index:3;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:2rem;left:2rem;right:2rem}.pv-footer-label{color:#f0ede64d;font-family:var(--font-dm-mono), monospace;letter-spacing:.2em;text-transform:uppercase;font-size:.5625rem}.pv-footer-title{color:#f0ede6b3;font-family:var(--font-bebas-neue), cursive;letter-spacing:.08em;text-transform:uppercase;font-size:1.125rem}.pv-footer-counter{color:var(--accent);font-family:var(--font-dm-mono), monospace;letter-spacing:.15em;font-size:.625rem}}.tag{border:1px solid var(--border);color:var(--fg-muted);letter-spacing:.1em;text-transform:uppercase;padding:.25rem .625rem;font-size:.625rem;transition:border-color .2s,color .2s}#services{background:var(--bg);justify-content:flex-start;overflow:visible}.services-accordion{border-block-start:1px solid var(--border);flex-direction:column;flex:1;width:100%;display:flex}.service-row{border-block-end:1px solid var(--border);cursor:pointer;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.service-row-inner{z-index:1;flex-wrap:wrap;flex:1;align-items:center;gap:0 1.5rem;padding-block:1.25rem;display:flex;position:relative}.service-num{color:var(--fg-muted);font-family:var(--font-dm-mono), monospace;letter-spacing:.1em;transition:color .6s var(--ease-smooth);flex-shrink:0;align-self:flex-start;width:1.5rem;padding-block-start:.5rem;font-size:.6875rem}.service-row.mobile-active .service-num{color:var(--accent)}.service-name{-webkit-text-stroke:1px var(--fg-muted);color:#0000;filter:drop-shadow(-.125rem .0625rem #f0ede61f)drop-shadow(.125rem .0625rem #f0ede61a);font-family:var(--font-bebas-neue), cursive;letter-spacing:.04em;flex:1;min-width:0;font-size:clamp(2.25rem,10vw,3.5rem);line-height:1;transition:color .25s,filter .25s,-webkit-text-stroke-color .25s}.service-row.mobile-active .service-name{-webkit-text-stroke:0px transparent;color:var(--accent);filter:none}.service-reveal{flex-basis:100%;height:0;max-height:none;transition:none;overflow:hidden}.service-desc{color:var(--fg);font-family:var(--font-dm-mono), monospace;letter-spacing:.02em;opacity:1;max-width:28.75rem;padding-block:.75rem 1rem;padding-inline-start:3rem;font-size:.875rem;font-style:italic;line-height:1.8;transition:none;transform:none}.service-marquee{opacity:0;pointer-events:none;transition:opacity .6s var(--ease-smooth);z-index:0;position:absolute;inset:0;overflow:hidden}.service-row.mobile-active .service-marquee{opacity:1}.service-marquee-track{color:#f0ede61a;font-family:var(--font-bebas-neue), cursive;letter-spacing:.05em;white-space:nowrap;align-items:center;gap:0;font-size:clamp(3.75rem,10vw,10rem);line-height:1;animation:20s linear infinite marquee-scroll;display:flex;position:absolute;bottom:0}.service-marquee-track span{flex-shrink:0}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.service-toggle-icon{color:var(--fg-muted);height:2.25rem;transition:color .25s ease, transform .35s var(--ease-smooth);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;font-size:1.5rem;font-weight:300;line-height:1;display:flex}.service-row.mobile-active .service-toggle-icon{color:var(--accent);transform:rotate(45deg)}@media (min-width:48rem){.service-row{cursor:default;overflow:hidden}.service-row-inner{padding-block:1.75rem}.service-num{align-self:center;padding-block-start:0}.service-name{-webkit-text-stroke:1px var(--fg-muted);color:#0000;filter:drop-shadow(-.1875rem .0625rem 0 var(--text-outline-service-echo-a)) drop-shadow(.1875rem -.0625rem 0 var(--text-outline-service-echo-b)) drop-shadow(-.0625rem .125rem 0 var(--text-outline-service-echo-c));flex:unset;transition:color .7s var(--ease-smooth), filter .7s var(--ease-smooth), -webkit-text-stroke-color .7s var(--ease-smooth);font-size:clamp(3rem,8vw,8.75rem)}.service-row.active .service-name{-webkit-text-stroke-color:transparent;color:var(--accent);filter:none}.service-toggle-icon{display:none}.service-reveal{height:auto;max-height:0;transition:max-height .8s var(--ease-smooth);flex-basis:auto;overflow:hidden}.service-row.active .service-reveal{max-height:8.75rem}.service-desc{opacity:0;transition:opacity .6s .2s var(--ease-smooth), transform .6s .2s var(--ease-smooth);padding-block:1rem .25rem;padding-inline-start:3rem;transform:translateY(.75rem)}.service-row.active .service-desc{opacity:1;transform:translateY(0)}.service-marquee{opacity:0;transition:opacity .8s .15s var(--ease-smooth)}.service-row.active .service-marquee{opacity:1}}.diag{background:var(--bg);width:100%;height:5rem;margin:0;position:relative;overflow:hidden}.diag:after{background:var(--bg-2);content:"";transform-origin:0 100%;width:110%;height:100%;position:absolute;bottom:0;left:-5%;transform:skewY(-2deg)}#about{background:var(--bg-2);overflow:hidden}.about-inner{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}@media (min-width:48rem){.about-inner{grid-template-columns:1fr 1fr;gap:5rem}}.about-big-text{color:var(--fg);font-family:var(--font-bebas-neue), cursive;letter-spacing:-.02em;font-size:clamp(3.75rem,9vw,8.125rem);line-height:.9}.about-big-text .about-accent{color:var(--accent)}.about-quote{border-block-start:2px solid var(--accent);color:var(--fg);margin-block-end:2.5rem;padding-block-start:1.5rem;font-size:clamp(1rem,2vw,1.375rem);font-style:italic;line-height:1.6}.about-meta{gap:3rem;display:flex}.meta-val{color:var(--accent);font-family:var(--font-bebas-neue), cursive;font-size:2.25rem;line-height:1}.meta-key{color:var(--fg-muted);letter-spacing:.15em;text-transform:uppercase;margin-block-start:.25rem;font-size:.625rem}#contact{background:var(--bg);flex-direction:column;justify-content:flex-start;padding-block:5rem;padding-inline:clamp(1.5rem,5vw,3rem);display:flex;overflow:visible}.contact-grid{flex-direction:column;gap:0;display:flex}.contact-left{display:contents}.contact-headline{font-family:var(--font-bebas-neue), cursive;letter-spacing:-.02em;order:0;max-width:100%;margin-block-end:3.75rem;padding-inline:.25rem;font-size:clamp(3.125rem,12vw,10rem);line-height:.9}.contact-headline .stroke{-webkit-text-stroke:1px var(--text-outline-fg-stroke);color:#0000;filter:drop-shadow(-.125rem .125rem #f0ede633)drop-shadow(.125rem .125rem #f0ede629);display:block}.contact-headline .solid{color:var(--fg);display:block}.contact-info{border-block:1px solid var(--border);flex-flow:wrap;order:2;justify-content:space-between;align-items:flex-start;gap:1rem;max-width:100%;padding-block:1.5rem;display:flex}.contact-email{color:var(--fg);font-family:var(--font-barlow-condensed), sans-serif;letter-spacing:.02em;border-block-end:none;width:fit-content;padding-block-end:0;font-size:clamp(1.125rem,2.5vw,1.75rem);font-weight:300;text-decoration:none;transition:border-color .2s,color .2s}.contact-email:hover{border-color:var(--accent);color:var(--accent)}.contact-links{flex-flow:wrap;justify-content:flex-end;gap:1rem;display:flex}.contact-link{color:var(--fg-muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.5rem;width:fit-content;font-size:.6875rem;text-decoration:none;transition:color .2s;display:flex}.contact-link:hover{color:var(--accent)}.contact-link svg{fill:currentColor;width:1rem;height:1rem}.contact-form{flex-direction:column;order:1;gap:2.5rem;width:100%;max-width:100%;display:flex}.form-field{flex-direction:column;gap:.75rem;width:100%;max-width:100%;display:flex}.form-label{color:var(--fg-muted);font-family:var(--font-dm-mono), monospace;letter-spacing:.15em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.form-input{border:none;border-block-end:2px solid var(--border);color:var(--fg);font-family:var(--font-barlow-condensed), sans-serif;letter-spacing:.01em;transition:all .3s var(--ease-spring);background:0 0;width:100%;padding-block:.875rem;font-size:clamp(1.375rem,5.5vw,2rem);font-weight:300}.form-input::placeholder{color:#0000}.form-input:focus{border-block-end-color:var(--accent);background:0 0;border-block-end-width:3px;outline:none}.form-input:focus::placeholder{color:#0000}.form-textarea{resize:vertical;min-height:5rem}.form-textarea::-webkit-scrollbar{width:.25rem}.form-textarea::-webkit-scrollbar-track{background:0 0}.form-textarea::-webkit-scrollbar-thumb{background:var(--border);border-radius:.125rem}.form-textarea::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}.form-submit{background:var(--accent-dim);border:2px solid var(--accent);color:var(--accent);cursor:pointer;font-family:var(--font-bebas-neue), cursive;letter-spacing:.1em;text-transform:uppercase;transition:all .4s var(--ease-spring);justify-content:center;align-items:center;width:100%;margin-block-start:1.5rem;padding:1.25rem;font-size:clamp(1rem,4vw,1.375rem);font-weight:400;display:flex}.form-submit:hover:not(:disabled){background:var(--accent);color:var(--bg);box-shadow:0 0 1.875rem #d4ff0066}.form-submit:active:not(:disabled){transform:scale(.99)}.form-submit:disabled{opacity:.6}.form-submit.submitting{background:var(--accent);color:var(--bg)}.form-submit.success{background:var(--accent-dim);color:var(--accent)}@media (min-width:48rem){#contact{min-height:100svh;padding-block:8.75rem;overflow:hidden}.contact-grid{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.contact-left{flex-direction:column;justify-content:flex-start;display:flex}.contact-headline{order:unset;max-width:100%;margin-block-end:2.5rem;padding-inline:0}.contact-headline .stroke{-webkit-text-stroke:1.5px var(--text-outline-fg-stroke);filter:drop-shadow(-.25rem .0625rem 0 var(--text-outline-fg-echo-a)) drop-shadow(.25rem -.0625rem 0 var(--text-outline-fg-echo-b)) drop-shadow(-.125rem .1875rem 0 var(--text-outline-fg-echo-c))}.contact-info{flex-direction:column;order:unset;border-block:none;justify-content:flex-start;gap:2rem;padding-block:0}.contact-email{border-block-end:1px solid var(--border);padding-block-end:.25rem}.contact-links{flex-direction:column;justify-content:flex-start;gap:1rem}.contact-form{order:unset;gap:1.75rem;width:auto}.form-field{gap:.625rem;width:auto}.form-input{padding-block:.75rem;font-size:clamp(1.25rem,4.5vw,2.25rem)}.form-submit{margin-block-start:1.25rem;padding:1.125rem 1.25rem;font-size:clamp(1rem,2.5vw,1.375rem)}}
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-barlow-condensed);--default-mono-font-family:var(--font-dm-mono)}}@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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
