@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_75dac01a-module__N2bVHG__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_75dac01a-module__N2bVHG__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
.Header-module__lnUIdW__header{top:var(--space-5);z-index:var(--z-header);transition:top var(--duration-normal) var(--ease-out-quart);width:calc(100% - var(--container-padding) * 2);pointer-events:none;max-width:1200px;position:fixed;left:50%;transform:translate(-50%)}.Header-module__lnUIdW__scrolled{top:var(--space-3)}.Header-module__lnUIdW__navBar{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);pointer-events:auto;height:64px;transition:background-color var(--duration-normal) ease, border-color var(--duration-normal) ease;background:#fdfcfa66;border-radius:32px;overflow:hidden}.Header-module__lnUIdW__scrolled .Header-module__lnUIdW__navBar{box-shadow:var(--shadow-sm);background:#fdfcfad9;border-color:#0000000d}.Header-module__lnUIdW__navOpen{-webkit-backdrop-filter:blur(40px)!important;background:#fdfcfaf2!important}[data-theme=dark] .Header-module__lnUIdW__navBar{background:#1116}[data-theme=dark] .Header-module__lnUIdW__scrolled .Header-module__lnUIdW__navBar{background:#111111d9;border-color:#ffffff0d}[data-theme=dark] .Header-module__lnUIdW__navOpen{background:#111111f2!important}.Header-module__lnUIdW__topRow{padding:0 var(--space-6);justify-content:space-between;align-items:center;height:64px;display:flex}.Header-module__lnUIdW__logo{font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:-.01em;color:var(--text-primary);font-weight:600;text-decoration:none}.Header-module__lnUIdW__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px;display:flex}.Header-module__lnUIdW__burger span{background:var(--text-primary);height:1.5px;transition:transform .6s var(--ease-out-quart), width var(--duration-normal) var(--ease-out-quart);transform-origin:50%;margin-left:auto;display:block}.Header-module__lnUIdW__burger span:first-child{width:24px}.Header-module__lnUIdW__burger span:last-child{width:16px}.Header-module__lnUIdW__burger:hover span:last-child{width:24px}.Header-module__lnUIdW__burgerOpen span:first-child{width:24px;transform:translateY(3.75px)rotate(45deg)}.Header-module__lnUIdW__burgerOpen span:last-child{width:24px;transform:translateY(-3.75px)rotate(-45deg)}.Header-module__lnUIdW__dropdown{padding:var(--space-4) var(--space-6) var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.Header-module__lnUIdW__menuLink{align-items:baseline;gap:var(--space-4);color:var(--text-primary);opacity:0;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);transition:border-color var(--duration-fast) ease;text-decoration:none;display:flex}.Header-module__lnUIdW__menuLink:hover{border-bottom-color:var(--accent)}.Header-module__lnUIdW__menuNumber{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.Header-module__lnUIdW__menuLabel{font-family:var(--font-serif);font-size:var(--text-3xl);transition:color var(--duration-fast) ease, transform .5s var(--ease-out-quart);line-height:1}.Header-module__lnUIdW__menuLink:hover .Header-module__lnUIdW__menuLabel{color:var(--accent);transform:translate(10px)}.Header-module__lnUIdW__menuFooter{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);opacity:0}.Header-module__lnUIdW__menuFooter a{color:inherit;transition:color var(--duration-fast) ease;text-decoration:none}.Header-module__lnUIdW__menuFooter a:hover{color:var(--text-primary)}
.Footer-module__3hUVsW__spacer{pointer-events:none;width:100%}.Footer-module__3hUVsW__footerWrap{z-index:0;background:var(--bg-inverse);color:var(--text-inverse);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:hidden}.Footer-module__3hUVsW__contactContent{padding-top:var(--space-12);padding-bottom:var(--space-10);gap:var(--space-8);flex-direction:column;display:flex}.Footer-module__3hUVsW__contactHeader{max-width:700px}.Footer-module__3hUVsW__title{font-family:var(--font-serif);margin-top:var(--space-4);margin-bottom:var(--space-4);font-size:clamp(3rem,5vw,5.5rem);line-height:1.05}.Footer-module__3hUVsW__subtitle{font-size:var(--text-lg);color:var(--text-muted);max-width:50ch;line-height:1.6}.Footer-module__3hUVsW__contactEmail{margin-top:var(--space-4)}.Footer-module__3hUVsW__emailLink{align-items:center;gap:var(--space-3);font-family:var(--font-serif);color:var(--text-inverse);transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease;border-bottom:2px solid #0000;font-size:clamp(1.2rem,4vw,4rem);text-decoration:none;display:inline-flex}.Footer-module__3hUVsW__emailArrow{transition:transform var(--duration-normal) var(--ease-out-quart);font-size:.7em}.Footer-module__3hUVsW__emailLink:hover{color:var(--accent)}.Footer-module__3hUVsW__emailLink:hover .Footer-module__3hUVsW__emailArrow{transform:translate(4px)}.Footer-module__3hUVsW__copyrightBar{padding:var(--space-6) 0;border-top:1px solid #ffffff1a}.Footer-module__3hUVsW__inner{justify-content:space-between;align-items:center;display:flex}.Footer-module__3hUVsW__copy{font-size:var(--text-sm);color:var(--text-muted)}.Footer-module__3hUVsW__nav{gap:var(--space-6);display:flex}.Footer-module__3hUVsW__link{font-size:var(--text-sm);color:var(--text-muted);transition:color var(--duration-fast) ease;text-decoration:none;position:relative}.Footer-module__3hUVsW__link:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .4s var(--ease-out-quart);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.Footer-module__3hUVsW__link:hover{color:var(--text-inverse)}.Footer-module__3hUVsW__link:hover:after{transform-origin:0;transform:scaleX(1)}@media (max-width:768px){.Footer-module__3hUVsW__contactContent{padding-top:var(--space-8)}.Footer-module__3hUVsW__inner{gap:var(--space-4);text-align:center;flex-direction:column}}
.Hero-module___w2HtG__hero{background-color:var(--bg-primary);isolation:isolate;align-items:center;min-height:100dvh;padding-top:72px;display:flex;position:relative;overflow:hidden}.Hero-module___w2HtG__lavaWrap{z-index:0;position:absolute;inset:0;overflow:hidden}.Hero-module___w2HtG__lavaCanvas{image-rendering:auto;width:100%;height:100%;position:absolute;inset:0}.Hero-module___w2HtG__noiseLayer{z-index:1;pointer-events:none;mix-blend-mode:soft-light;opacity:.5;position:absolute;inset:0}.Hero-module___w2HtG__content{gap:var(--space-7);z-index:10;flex-direction:column;display:flex;position:relative}.Hero-module___w2HtG__textBlock{gap:var(--space-7);pointer-events:none;flex-direction:column;display:flex}.Hero-module___w2HtG__label{opacity:.7}.Hero-module___w2HtG__headline{font-size:var(--text-6xl);letter-spacing:-.03em;line-height:1.05;font-family:var(--font-serif);flex-direction:column;display:flex}.Hero-module___w2HtG__staticText{display:block}.Hero-module___w2HtG__morphContainer{filter:url(#threshold)blur(.6px);width:100%;height:1.2em;position:relative}.Hero-module___w2HtG__morphText{width:100%;display:inline-block;position:absolute;top:0;left:0}.Hero-module___w2HtG__svgFilter{width:0;height:0;position:fixed}.Hero-module___w2HtG__sub{font-size:var(--text-lg);opacity:.7;max-width:540px;line-height:1.6}.Hero-module___w2HtG__ctas{align-items:center;gap:var(--space-5);padding-top:var(--space-3);pointer-events:auto;display:flex}.Hero-module___w2HtG__ctaPrimary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-7);font-size:var(--text-base);color:var(--bg-primary);background:var(--text-primary);border-radius:var(--radius-full);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out-quart);font-weight:500;display:inline-flex}.Hero-module___w2HtG__ctaPrimary:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.Hero-module___w2HtG__ctaSecondary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-7);font-size:var(--text-base);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-full);transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out-quart);font-weight:500;display:inline-flex}.Hero-module___w2HtG__ctaSecondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}@media (max-width:768px){.Hero-module___w2HtG__hero{min-height:auto;padding-top:100px;padding-bottom:var(--space-12)}.Hero-module___w2HtG__headline{font-size:var(--text-5xl)}.Hero-module___w2HtG__ctas{flex-direction:column;align-items:flex-start}}.Hero-module___w2HtG__visuallyHidden,.Hero-module___w2HtG__aiMessage{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.Work-module__hvoUhq__work{padding-block:var(--section-padding);background:var(--bg-primary);z-index:2;position:relative}.Work-module__hvoUhq__header{margin-bottom:var(--space-12)}.Work-module__hvoUhq__title{font-size:var(--text-4xl);margin-top:var(--space-3);font-family:var(--font-serif)}.Work-module__hvoUhq__track{flex-direction:column;gap:15vh;padding-bottom:20vh;display:flex}.Work-module__hvoUhq__cardStickyContainer{height:clamp(400px,65vh,700px);position:sticky;top:12vh}.Work-module__hvoUhq__cardInner{transform-origin:top;will-change:transform, opacity, filter;border-radius:var(--radius-xl);width:100%;height:100%;box-shadow:var(--shadow-md);border:1px solid var(--border-subtle);overflow:hidden}.Work-module__hvoUhq__card{height:100%;color:inherit;cursor:pointer;flex-direction:column;text-decoration:none;display:flex;position:relative}.Work-module__hvoUhq__mediaWrap{background:var(--bg-tertiary);flex:1;position:relative;overflow:hidden}.Work-module__hvoUhq__media{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out-quart);display:block}.Work-module__hvoUhq__card:hover .Work-module__hvoUhq__media{transform:scale(1.03)}.Work-module__hvoUhq__tagsWrap{bottom:var(--space-5);left:var(--space-6);gap:var(--space-2);z-index:3;pointer-events:none;flex-wrap:wrap;display:flex;position:absolute}.Work-module__hvoUhq__tag{color:#ffffffe6;-webkit-backdrop-filter:blur(8px);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff26;font-size:.75rem;font-weight:500}.Work-module__hvoUhq__footerBar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);-webkit-backdrop-filter:blur(12px);z-index:3;background:#050505d9;border-top:1px solid #ffffff0f;display:flex}.Work-module__hvoUhq__footerLeft{align-items:baseline;gap:var(--space-3);display:flex}.Work-module__hvoUhq__footerYear{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.Work-module__hvoUhq__footerTitle{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-primary);font-weight:400;line-height:1.2}.Work-module__hvoUhq__footerRight{flex-shrink:0;max-width:40ch}.Work-module__hvoUhq__footerDesc{color:var(--text-secondary);text-align:right;font-size:.85rem;line-height:1.4}@media (max-width:900px){.Work-module__hvoUhq__cardStickyContainer{height:60vh}.Work-module__hvoUhq__track{gap:15vh;padding-bottom:0}.Work-module__hvoUhq__tagsWrap{bottom:var(--space-4);left:var(--space-4)}.Work-module__hvoUhq__tag{padding:var(--space-1) var(--space-2);font-size:.65rem}.Work-module__hvoUhq__footerBar{padding:var(--space-3) var(--space-4)}.Work-module__hvoUhq__footerTitle{font-size:var(--text-lg)}.Work-module__hvoUhq__footerDesc{max-width:28ch;font-size:.75rem}.Work-module__hvoUhq__footerYear{display:none}}
.CaseStudyPage-module__bEhtJq__page{opacity:0;transition:opacity .3s}.CaseStudyPage-module__bEhtJq__pageLoaded{opacity:1}.CaseStudyPage-module__bEhtJq__hero{padding-top:clamp(120px,15vh,180px);padding-bottom:0;position:relative;overflow:hidden}.CaseStudyPage-module__bEhtJq__heroContent{margin-bottom:clamp(3rem,6vw,5rem)}.CaseStudyPage-module__bEhtJq__heroMeta{margin-bottom:var(--space-6)}.CaseStudyPage-module__bEhtJq__projectCode{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);opacity:0}.CaseStudyPage-module__bEhtJq__heroTitle{font-family:var(--font-serif);letter-spacing:-.04em;margin-bottom:var(--space-6);opacity:0;font-size:clamp(3.5rem,10vw,9rem);font-weight:500;line-height:.95}.CaseStudyPage-module__bEhtJq__heroStatement{font-family:var(--font-sans);color:var(--text-secondary);opacity:0;max-width:50ch;margin-bottom:clamp(2rem,4vw,4rem);font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.6}.CaseStudyPage-module__bEhtJq__metaRow{gap:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.CaseStudyPage-module__bEhtJq__metaItem{gap:var(--space-1);opacity:0;flex-direction:column;display:flex}.CaseStudyPage-module__bEhtJq__metaLabel{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.CaseStudyPage-module__bEhtJq__metaValue{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary)}.CaseStudyPage-module__bEhtJq__metaLink{font-family:var(--font-sans);font-size:var(--text-base);color:var(--accent);transition:opacity var(--duration-fast) ease;text-decoration:none}.CaseStudyPage-module__bEhtJq__metaLink:hover{opacity:.7}.CaseStudyPage-module__bEhtJq__heroImageWrap{width:100%;position:relative;overflow:hidden}.CaseStudyPage-module__bEhtJq__heroImageInner{aspect-ratio:16/9;opacity:0;width:100%;position:relative;overflow:hidden}.CaseStudyPage-module__bEhtJq__heroImg{object-fit:cover;width:100%;height:100%;display:block}.CaseStudyPage-module__bEhtJq__content{padding-top:clamp(4rem,8vw,8rem)}.CaseStudyPage-module__bEhtJq__contentSection{margin-bottom:clamp(4rem,8vw,8rem)}.CaseStudyPage-module__bEhtJq__twoCol{grid-template-columns:1fr 1.5fr;align-items:start;gap:clamp(2rem,4vw,6rem);display:grid}.CaseStudyPage-module__bEhtJq__colLeft{position:sticky;top:120px}.CaseStudyPage-module__bEhtJq__colRight{max-width:600px}.CaseStudyPage-module__bEhtJq__sectionLabel{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3);display:block}.CaseStudyPage-module__bEhtJq__sectionTitle{font-family:var(--font-serif);font-size:var(--text-3xl);letter-spacing:-.03em;font-weight:500;line-height:1.15}.CaseStudyPage-module__bEhtJq__bodyText{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.75}.CaseStudyPage-module__bEhtJq__servicesList{margin:0;padding:0;list-style:none}.CaseStudyPage-module__bEhtJq__serviceItem{align-items:center;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle);transition:border-color var(--duration-normal) ease;display:flex}.CaseStudyPage-module__bEhtJq__serviceItem:first-child{border-top:1px solid var(--border-subtle)}.CaseStudyPage-module__bEhtJq__serviceItem:hover{border-bottom-color:var(--text-primary)}.CaseStudyPage-module__bEhtJq__serviceIndex{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);min-width:2rem}.CaseStudyPage-module__bEhtJq__serviceName{font-family:var(--font-sans);font-size:var(--text-xl);color:var(--text-primary);transition:transform var(--duration-normal) var(--ease-out-quart);font-weight:400}.CaseStudyPage-module__bEhtJq__serviceItem:hover .CaseStudyPage-module__bEhtJq__serviceName{transform:translate(8px)}.CaseStudyPage-module__bEhtJq__galleryGrid{gap:var(--space-4);padding-inline:var(--container-padding);max-width:calc(var(--container-max) + var(--container-padding) * 2);grid-template-columns:1fr 1fr;margin-inline:auto;display:grid}.CaseStudyPage-module__bEhtJq__galleryImage{border-radius:var(--radius-lg);background:var(--bg-tertiary);overflow:hidden}.CaseStudyPage-module__bEhtJq__galleryHalf{grid-column:span 1;min-height:280px}.CaseStudyPage-module__bEhtJq__galleryFull{aspect-ratio:16/9;grid-column:1/-1}.CaseStudyPage-module__bEhtJq__galleryPortrait{grid-column:span 1;justify-content:center;align-items:center;min-height:420px;display:flex}.CaseStudyPage-module__bEhtJq__galleryPortrait video{object-fit:contain;width:auto;max-width:100%;max-height:70vh;display:block}.CaseStudyPage-module__bEhtJq__gallImg{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out-quart);display:block}.CaseStudyPage-module__bEhtJq__galleryImage:hover .CaseStudyPage-module__bEhtJq__gallImg{transform:scale(1.03)}.CaseStudyPage-module__bEhtJq__galleryPortrait.CaseStudyPage-module__bEhtJq__galleryImage:hover .CaseStudyPage-module__bEhtJq__gallImg{transform:none}.CaseStudyPage-module__bEhtJq__metricsSection{padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(2rem,4vw,4rem)}.CaseStudyPage-module__bEhtJq__metricsGrid{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.CaseStudyPage-module__bEhtJq__metricCard{padding:var(--space-8) var(--space-6);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);transition:border-color var(--duration-normal) ease, transform var(--duration-normal) var(--ease-out-quart)}.CaseStudyPage-module__bEhtJq__metricCard:hover{border-color:var(--border);transform:translateY(-4px)}.CaseStudyPage-module__bEhtJq__metricValue{font-family:var(--font-serif);font-size:var(--text-4xl);margin-bottom:var(--space-2);letter-spacing:-.03em;font-weight:500;line-height:1}.CaseStudyPage-module__bEhtJq__metricLabel{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.CaseStudyPage-module__bEhtJq__nextSection{opacity:0;margin-top:clamp(4rem,10vw,10rem);position:relative}.CaseStudyPage-module__bEhtJq__nextContent{margin-bottom:var(--space-8)}.CaseStudyPage-module__bEhtJq__nextLabel{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3);display:block}.CaseStudyPage-module__bEhtJq__nextLink{align-items:center;gap:var(--space-6);color:inherit;transition:gap var(--duration-normal) var(--ease-out-quart);text-decoration:none;display:flex}.CaseStudyPage-module__bEhtJq__nextLink:hover{gap:var(--space-8)}.CaseStudyPage-module__bEhtJq__nextTitle{font-family:var(--font-serif);letter-spacing:-.04em;font-size:clamp(2.5rem,6vw,5rem);font-weight:500;line-height:1}.CaseStudyPage-module__bEhtJq__nextArrow{font-size:var(--text-3xl);color:var(--text-muted);transition:transform var(--duration-normal) var(--ease-out-quart), color var(--duration-fast) ease}.CaseStudyPage-module__bEhtJq__nextLink:hover .CaseStudyPage-module__bEhtJq__nextArrow{color:var(--accent);transform:translate(12px)}.CaseStudyPage-module__bEhtJq__nextImageWrap{aspect-ratio:21/9;width:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.CaseStudyPage-module__bEhtJq__nextImage{transition:transform 1.2s var(--ease-out-quart)}.CaseStudyPage-module__bEhtJq__nextImageWrap:hover .CaseStudyPage-module__bEhtJq__nextImage{transform:scale(1.04)}.CaseStudyPage-module__bEhtJq__nextOverlay{opacity:.15;mix-blend-mode:color;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.CaseStudyPage-module__bEhtJq__nextImageWrap:hover .CaseStudyPage-module__bEhtJq__nextOverlay{opacity:0}@media (max-width:1024px){.CaseStudyPage-module__bEhtJq__twoCol{gap:var(--space-4);grid-template-columns:1fr}.CaseStudyPage-module__bEhtJq__colLeft{position:static}.CaseStudyPage-module__bEhtJq__colRight{max-width:none}.CaseStudyPage-module__bEhtJq__metricsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.CaseStudyPage-module__bEhtJq__heroTitle{font-size:clamp(2.5rem,12vw,4rem)}.CaseStudyPage-module__bEhtJq__metaRow{gap:var(--space-5)}.CaseStudyPage-module__bEhtJq__galleryGrid{grid-template-columns:1fr}.CaseStudyPage-module__bEhtJq__galleryHalf{aspect-ratio:16/9;grid-column:auto}.CaseStudyPage-module__bEhtJq__metricsGrid{grid-template-columns:1fr}.CaseStudyPage-module__bEhtJq__nextTitle{font-size:var(--text-3xl)}.CaseStudyPage-module__bEhtJq__nextImageWrap{aspect-ratio:16/9}.CaseStudyPage-module__bEhtJq__serviceItem{padding:var(--space-4) 0}.CaseStudyPage-module__bEhtJq__serviceName{font-size:var(--text-lg)}}.CaseStudyPage-module__bEhtJq__designSystemSection{background-color:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--space-10)!important}.CaseStudyPage-module__bEhtJq__designSystemLink{align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:#000;font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.02em;border-radius:var(--radius-md);background-color:#e8b450;padding:14px 28px;font-weight:700;transition:background-color .2s,transform .2s;display:inline-flex}.CaseStudyPage-module__bEhtJq__designSystemLink:hover{background-color:#f0c978;transform:translateY(-2px)}.CaseStudyPage-module__bEhtJq__designSystemLink span{transition:transform .2s}.CaseStudyPage-module__bEhtJq__designSystemLink:hover span{transform:translate(4px)}
.About-module__RHteCa__about{background:var(--bg-primary);z-index:2;height:600vh;position:relative;overflow:clip}.About-module__RHteCa__imagesLayer{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.About-module__RHteCa__floatingWrap{border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);opacity:.6;filter:grayscale(80%)contrast(1.2);transition:opacity var(--duration-normal) ease, filter var(--duration-normal) ease;position:absolute;overflow:hidden}.About-module__RHteCa__floatingWrap:hover{opacity:1;filter:grayscale(0%)contrast()}.About-module__RHteCa__image{object-fit:contain}.About-module__RHteCa__stickyTextLayer{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0}.About-module__RHteCa__label{text-align:center;margin-bottom:var(--space-8)}.About-module__RHteCa__story{width:100%;max-width:800px;height:200px;margin:0 auto;position:relative}.About-module__RHteCa__line{font-family:var(--font-serif);color:var(--text-primary);text-align:center;opacity:.05;will-change:opacity, transform, filter;text-shadow:0 4px 20px #000c;font-size:clamp(1.25rem,2.5vw,2.5rem);line-height:1.2}@media (max-width:900px){.About-module__RHteCa__about{height:500vh}.About-module__RHteCa__line{text-shadow:0 2px 10px #000000e6}.About-module__RHteCa__floatingWrap{opacity:.7;width:min(78vw,360px)!important;left:auto!important;right:auto!important}.About-module__RHteCa__floatingWrap:first-child{top:4%!important;left:5%!important}.About-module__RHteCa__floatingWrap:nth-child(2){top:16%!important;right:4%!important}.About-module__RHteCa__floatingWrap:nth-child(3){top:30%!important;left:5%!important}.About-module__RHteCa__floatingWrap:nth-child(4){width:min(55vw,220px)!important;top:44%!important;right:8%!important}.About-module__RHteCa__floatingWrap:nth-child(5){top:60%!important;left:5%!important}.About-module__RHteCa__floatingWrap:nth-child(6){top:76%!important;right:4%!important}}.About-module__RHteCa__visuallyHidden,.About-module__RHteCa__aiMessage{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.StickyScrollSection-module__GBwBmq__stickyScroll{padding-block:clamp(4rem,8vw,8rem)}.StickyScrollSection-module__GBwBmq__container{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,5vw,6rem);display:grid}.StickyScrollSection-module__GBwBmq__visualCol{box-sizing:border-box;flex-direction:column;justify-content:center;align-self:start;align-items:center;height:100vh;padding-top:100px;padding-bottom:60px;display:flex;position:sticky;top:0}.StickyScrollSection-module__GBwBmq__visualFrame{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--bg-tertiary);border:1px solid var(--border-subtle);width:100%;position:relative;overflow:hidden}.StickyScrollSection-module__GBwBmq__visualItem{opacity:0;transition:opacity .5s ease, transform .5s var(--ease-out-quart);pointer-events:none;will-change:opacity, transform;position:absolute;inset:0;transform:scale(.96)}.StickyScrollSection-module__GBwBmq__visualItemActive{opacity:1;pointer-events:auto;transform:scale(1)}.StickyScrollSection-module__GBwBmq__visualMedia{object-fit:cover;width:100%;height:100%;display:block}.StickyScrollSection-module__GBwBmq__indicators{margin-top:var(--space-5);justify-content:center;gap:8px;display:flex}.StickyScrollSection-module__GBwBmq__indicator{background:var(--border-subtle);cursor:pointer;border:none;border-radius:2px;width:32px;height:3px;transition:background-color .4s,transform .2s}.StickyScrollSection-module__GBwBmq__indicator:hover{transform:scaleY(1.5)}.StickyScrollSection-module__GBwBmq__indicatorActive{background:var(--text-primary)}.StickyScrollSection-module__GBwBmq__textCol{flex-direction:column;display:flex}.StickyScrollSection-module__GBwBmq__textBlock{min-height:70vh;padding-block:var(--space-12);opacity:.35;padding-left:var(--space-6);margin-left:calc(-1 * var(--space-6) - 2px);border-left:2px solid #0000;flex-direction:column;justify-content:center;transition:opacity .5s;display:flex}.StickyScrollSection-module__GBwBmq__textBlock:first-child{padding-top:0}.StickyScrollSection-module__GBwBmq__textBlock:last-child{padding-bottom:var(--space-4)}.StickyScrollSection-module__GBwBmq__textBlockActive{opacity:1;border-left-color:var(--border)}.StickyScrollSection-module__GBwBmq__textLabel{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3);display:block}.StickyScrollSection-module__GBwBmq__textTitle{font-family:var(--font-serif);letter-spacing:-.03em;margin-bottom:var(--space-5);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:500;line-height:1.15}.StickyScrollSection-module__GBwBmq__textBody{font-size:var(--text-base);color:var(--text-secondary);max-width:50ch;line-height:1.7}@media (max-width:1024px){.StickyScrollSection-module__GBwBmq__container{gap:var(--space-8);grid-template-columns:1fr}.StickyScrollSection-module__GBwBmq__visualCol{order:-1;align-self:start;height:50vh;min-height:280px;padding-top:80px;padding-bottom:20px;position:sticky;top:0}.StickyScrollSection-module__GBwBmq__visualFrame{aspect-ratio:16/9;max-height:50vh}.StickyScrollSection-module__GBwBmq__textBlock{min-height:70vh;padding-block:var(--space-8);opacity:1;border-left:none;margin-left:0;padding-left:0}.StickyScrollSection-module__GBwBmq__textBlockActive{border-left-color:#0000}}
.Profile-module__j4B1PW__profileSection{padding:var(--space-32) 0;background:var(--bg-primary);z-index:2;position:relative;overflow:hidden}.Profile-module__j4B1PW__header{margin-bottom:var(--space-16);max-width:800px}.Profile-module__j4B1PW__sectionTitle{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:var(--space-4);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.1}.Profile-module__j4B1PW__sectionTitle span{color:var(--text-secondary);font-style:italic}.Profile-module__j4B1PW__sectionSubtitle{color:var(--text-secondary);font-size:clamp(1rem,2vw,1.25rem);line-height:1.5}.Profile-module__j4B1PW__bentoGrid{gap:var(--space-4);grid-template-columns:1fr;width:100%;display:grid}@media (min-width:900px){.Profile-module__j4B1PW__bentoGrid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(200px,auto)}}.Profile-module__j4B1PW__bentoItem{border-radius:var(--radius-2xl);transition:border-color var(--duration-normal) ease, transform var(--duration-normal) ease, box-shadow var(--duration-normal) ease;will-change:transform;background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;display:flex;position:relative;overflow:hidden}.Profile-module__j4B1PW__bentoItem:hover{border-color:#ffffff26;box-shadow:0 10px 40px #00000080}.Profile-module__j4B1PW__profileCard{grid-column:span 1;min-height:400px}@media (min-width:900px){.Profile-module__j4B1PW__profileCard{grid-area:span 2/span 2}}.Profile-module__j4B1PW__profileImageWrapper{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.Profile-module__j4B1PW__imagePlaceholder{color:#ffffff1a;width:100%;height:100%;font-family:var(--font-serif);background:linear-gradient(#1a1a1a,#0a0a0a);justify-content:center;align-items:center;font-size:8rem;display:flex}.Profile-module__j4B1PW__profileImage{object-fit:cover;transition:transform var(--duration-slow) ease}.Profile-module__j4B1PW__profileCard:hover .Profile-module__j4B1PW__profileImage{transform:scale(1.05)}.Profile-module__j4B1PW__profileOverlay{width:100%;padding:var(--space-4) var(--space-5);z-index:1;background:linear-gradient(#0000 0%,#0009 70%,#000000f2 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;bottom:0;left:0}.Profile-module__j4B1PW__statusBadge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);margin-bottom:var(--space-2);background:#ffffff1a;border:1px solid #ffffff1a;width:fit-content;display:inline-flex}.Profile-module__j4B1PW__statusBadge span{color:var(--text-primary);font-size:.7rem;font-weight:500}.Profile-module__j4B1PW__statusDot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite Profile-module__j4B1PW__pulse;box-shadow:0 0 10px #22c55e}@keyframes Profile-module__j4B1PW__pulse{0%{box-shadow:0 0 #22c55e66}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}.Profile-module__j4B1PW__profileName{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:var(--space-2);font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1}.Profile-module__j4B1PW__profileRole{font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}.Profile-module__j4B1PW__statCard{padding:var(--space-6);text-align:center;background:linear-gradient(135deg,#ffffff08 0%,#fff0 100%);justify-content:center;align-items:center}.Profile-module__j4B1PW__statContent{z-index:1;gap:var(--space-2);flex-direction:column;display:flex;position:relative}.Profile-module__j4B1PW__statNumber{font-family:var(--font-serif);background:linear-gradient(90deg,#fff,#888);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:4rem;font-weight:400;line-height:1}.Profile-module__j4B1PW__statLabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}.Profile-module__j4B1PW__statGlow{filter:blur(50px);z-index:0;width:100px;height:100px;transition:all var(--duration-normal) ease;background:#ffffff1a;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Profile-module__j4B1PW__statCard:hover .Profile-module__j4B1PW__statGlow{background:#fff3;width:150px;height:150px}.Profile-module__j4B1PW__cvCard{padding:var(--space-6);background:var(--bg-secondary);cursor:pointer;group:true;justify-content:space-between;text-decoration:none}.Profile-module__j4B1PW__cvContent{z-index:1;flex-direction:column;justify-content:space-between;height:100%;display:flex}.Profile-module__j4B1PW__cvIcon{width:48px;height:48px;color:var(--text-primary);transition:transform var(--duration-normal) ease, background var(--duration-normal) ease;background:#ffffff1a;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;display:flex}.Profile-module__j4B1PW__cvIcon svg{width:24px;height:24px}.Profile-module__j4B1PW__cvTitle{font-family:var(--font-serif);color:var(--text-primary);max-width:120px;font-size:1.5rem;line-height:1.2}.Profile-module__j4B1PW__cvHoverBg{background:linear-gradient(135deg, var(--text-primary) 0%, #a0a0a0 100%);opacity:0;z-index:0;width:100%;height:100%;transition:opacity var(--duration-normal) ease;position:absolute;top:0;left:0}.Profile-module__j4B1PW__cvCard:hover .Profile-module__j4B1PW__cvHoverBg{opacity:1}.Profile-module__j4B1PW__cvCard:hover .Profile-module__j4B1PW__cvTitle,.Profile-module__j4B1PW__cvCard:hover .Profile-module__j4B1PW__cvIcon{color:var(--bg-primary)}.Profile-module__j4B1PW__cvCard:hover .Profile-module__j4B1PW__cvIcon{background:#0000001a;transform:scale(1.1)rotate(45deg)}.Profile-module__j4B1PW__eduCard{padding:var(--space-6);background:#ffffff03;grid-column:span 1}@media (min-width:900px){.Profile-module__j4B1PW__eduCard{grid-column:span 2}}.Profile-module__j4B1PW__eduContent{gap:var(--space-6);flex-direction:column;height:100%;display:flex}.Profile-module__j4B1PW__eduTitle{font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}.Profile-module__j4B1PW__eduList{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.Profile-module__j4B1PW__eduList li{gap:var(--space-1);flex-direction:column;display:flex}.Profile-module__j4B1PW__eduList strong{font-family:var(--font-sans);color:var(--text-primary);font-size:1.1rem;font-weight:500}.Profile-module__j4B1PW__eduList span{color:var(--text-secondary);font-size:.9rem}.Profile-module__j4B1PW__experienceCard{padding:var(--space-8) 0;background:0 0;border:none;grid-column:span 1}@media (min-width:900px){.Profile-module__j4B1PW__experienceCard{padding:var(--space-8);grid-column:span 4}}.Profile-module__j4B1PW__cardHeader{margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.Profile-module__j4B1PW__cardTitle{font-family:var(--font-sans);color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:400}.Profile-module__j4B1PW__headerActions{align-items:center;gap:var(--space-4);display:flex}.Profile-module__j4B1PW__scrollHint{font-family:var(--font-mono);color:var(--text-secondary);font-size:.8rem;animation:2s infinite Profile-module__j4B1PW__bounceX}@media (min-width:900px){.Profile-module__j4B1PW__scrollHint{display:none}}@keyframes Profile-module__j4B1PW__bounceX{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.Profile-module__j4B1PW__cardBadge{font-family:var(--font-mono);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--text-secondary);background:#ffffff0d;font-size:.8rem}.Profile-module__j4B1PW__experienceList{scroll-snap-type:x mandatory;gap:var(--space-4);padding-bottom:var(--space-4);margin-right:calc(var(--container-padding) * -1);padding-right:var(--container-padding);flex-direction:row;display:flex;overflow-x:auto}.Profile-module__j4B1PW__experienceList::-webkit-scrollbar{height:4px}.Profile-module__j4B1PW__experienceList::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.Profile-module__j4B1PW__experienceList::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}@media (min-width:900px){.Profile-module__j4B1PW__experienceList{flex-direction:column;margin-right:0;padding-right:0;overflow-x:visible}}.Profile-module__j4B1PW__expRow{scroll-snap-align:center;min-width:85vw;padding:var(--space-6);border-radius:var(--radius-xl);gap:var(--space-5);transition:all var(--duration-normal) ease;background:0 0;border:1px solid #ffffff0d;flex-direction:column;display:flex;position:relative}@media (min-width:900px){.Profile-module__j4B1PW__expRow{min-width:auto;padding:var(--space-6) 0;background:0 0;border:none;border-bottom:1px solid #ffffff0d;border-radius:0;grid-template-columns:200px 1fr 1fr;align-items:center;display:grid}}.Profile-module__j4B1PW__expHeader{gap:var(--space-2);flex-direction:column;display:flex}.Profile-module__j4B1PW__expPeriod{font-family:var(--font-mono);color:var(--text-secondary);opacity:.6;font-size:.8rem}.Profile-module__j4B1PW__expRole{font-family:var(--font-serif);color:var(--text-primary);transition:color var(--duration-normal) ease;margin:0;font-size:1.5rem;font-weight:400}.Profile-module__j4B1PW__expCompany{font-family:var(--font-sans);color:var(--text-secondary);font-size:1.1rem}.Profile-module__j4B1PW__expDetails{color:var(--text-secondary);opacity:.8;font-size:.95rem;line-height:1.6}.Profile-module__j4B1PW__expRowHovered{background:#ffffff0a;border-color:#ffffff1a}@media (min-width:900px){.Profile-module__j4B1PW__expRowHovered{padding-left:var(--space-4);padding-right:var(--space-4);border-radius:var(--radius-lg);background:#ffffff05;border-bottom-color:#0000}.Profile-module__j4B1PW__expRowHovered .Profile-module__j4B1PW__expRole{color:#fff;transform:translate(10px)}}.Profile-module__j4B1PW__expRowHovered .Profile-module__j4B1PW__expPeriod,.Profile-module__j4B1PW__expRowHovered .Profile-module__j4B1PW__expCompany,.Profile-module__j4B1PW__expRowHovered .Profile-module__j4B1PW__expDetails{opacity:1;color:var(--text-primary)}.Profile-module__j4B1PW__clientsCard{padding:var(--space-8) var(--space-6);background:#ffffff03;border:1px solid #ffffff0f;grid-column:span 1}@media (min-width:900px){.Profile-module__j4B1PW__clientsCard{padding:var(--space-10) var(--space-8);grid-column:span 4}}.Profile-module__j4B1PW__clientsHeader{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.Profile-module__j4B1PW__clientsLabel{font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.Profile-module__j4B1PW__clientsHint{color:var(--text-secondary);opacity:.5;font-size:.85rem}.Profile-module__j4B1PW__clientsGrid{gap:var(--space-8);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}@media (min-width:900px){.Profile-module__j4B1PW__clientsGrid{justify-content:space-between;gap:var(--space-6)}}.Profile-module__j4B1PW__clientLogoWrap{cursor:default}.Profile-module__j4B1PW__clientLogo{object-fit:contain;filter:brightness(0)invert();width:auto;max-width:140px;height:auto;max-height:32px}
:root{--hk-gold:#e8b450;--hk-gold-light:#f0c978;--hk-black:#000;--hk-white:#fff;--hk-gray-50:#f9fafb;--hk-gray-200:#e5e7eb;--hk-gray-500:#6b7280}.HirokiSystem-module__kURSvG__page{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh}.HirokiSystem-module__kURSvG__hero{min-height:100vh;padding-block:var(--space-10);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.HirokiSystem-module__kURSvG__heroContent{z-index:2;position:relative}.HirokiSystem-module__kURSvG__heroLabel{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--hk-gold);margin-bottom:var(--space-6);font-weight:500;display:block}.HirokiSystem-module__kURSvG__heroTitle{font-family:var(--font-serif);letter-spacing:-.04em;margin-bottom:var(--space-6);max-width:14ch;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:1.05}.HirokiSystem-module__kURSvG__heroTitle em{color:var(--hk-gold);font-style:normal}.HirokiSystem-module__kURSvG__heroSubtitle{font-size:var(--text-xl);color:var(--text-secondary);max-width:50ch;margin-bottom:var(--space-8);line-height:1.6}.HirokiSystem-module__kURSvG__heroMeta{font-size:var(--text-sm);color:var(--text-muted);gap:var(--space-4);align-items:center;display:flex}.HirokiSystem-module__kURSvG__heroMeta:before{content:"";background-color:var(--hk-gold);width:40px;height:1px;display:block}.HirokiSystem-module__kURSvG__heroVisual{opacity:.06;pointer-events:none;z-index:1;width:45%;height:70%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.HirokiSystem-module__kURSvG__heroVisualInner{background:repeating-linear-gradient(90deg, var(--hk-gold) 0px, var(--hk-gold) 1px, transparent 1px, transparent 40px);width:100%;height:100%;-webkit-mask-image:radial-gradient(#000 0%,#0000 70%);mask-image:radial-gradient(#000 0%,#0000 70%)}.HirokiSystem-module__kURSvG__section{padding-block:var(--section-padding);position:relative}.HirokiSystem-module__kURSvG__sectionAlt{background-color:var(--bg-secondary)}.HirokiSystem-module__kURSvG__sectionLabel{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--hk-gold);margin-bottom:var(--space-4);font-weight:500;display:block}.HirokiSystem-module__kURSvG__sectionTitle{font-family:var(--font-serif);letter-spacing:-.03em;margin-bottom:var(--space-6);font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.1}.HirokiSystem-module__kURSvG__sectionIntro{font-size:var(--text-lg);color:var(--text-secondary);max-width:60ch;margin-bottom:var(--space-10);line-height:1.7}.HirokiSystem-module__kURSvG__pillars{gap:var(--space-6);grid-template-columns:1fr;display:grid}.HirokiSystem-module__kURSvG__pillar{padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration-normal) ease;position:relative;overflow:hidden}.HirokiSystem-module__kURSvG__pillar:hover{border-color:var(--hk-gold)}.HirokiSystem-module__kURSvG__pillarNumber{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--hk-gold);margin-bottom:var(--space-4);display:block}.HirokiSystem-module__kURSvG__pillarTitle{font-family:var(--font-serif);font-size:var(--text-3xl);margin-bottom:var(--space-4);letter-spacing:-.02em;font-weight:500}.HirokiSystem-module__kURSvG__pillarDesc{font-size:var(--text-base);color:var(--text-secondary);max-width:45ch;line-height:1.7}.HirokiSystem-module__kURSvG__colorSection{gap:var(--space-10);flex-direction:column;display:flex}.HirokiSystem-module__kURSvG__proportionBar{border-radius:var(--radius-lg);gap:2px;height:80px;display:flex;overflow:hidden}.HirokiSystem-module__kURSvG__proportionGroup{flex-direction:column;display:flex}.HirokiSystem-module__kURSvG__proportionLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background-color:var(--bg-tertiary);padding:4px 8px;font-size:10px;font-weight:600}.HirokiSystem-module__kURSvG__proportionBlocks{flex:1;display:flex}.HirokiSystem-module__kURSvG__proportionBlock{height:100%;transition:transform var(--duration-slow) ease}.HirokiSystem-module__kURSvG__proportionBlock:hover{transform:scaleY(1.05)}.HirokiSystem-module__kURSvG__swatchesGrid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.HirokiSystem-module__kURSvG__swatchCard{border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color var(--duration-normal) ease, transform var(--duration-fast) ease;background:0 0;padding:0;overflow:hidden}.HirokiSystem-module__kURSvG__swatchCard:hover{border-color:var(--hk-gold);transform:translateY(-2px)}.HirokiSystem-module__kURSvG__swatchCard:active{transform:scale(.98)}.HirokiSystem-module__kURSvG__swatchColor{justify-content:center;align-items:center;height:140px;display:flex;position:relative}.HirokiSystem-module__kURSvG__swatchCopied{color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;padding:6px 14px;font-size:12px;font-weight:600}.HirokiSystem-module__kURSvG__swatchInfo{padding:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.HirokiSystem-module__kURSvG__swatchName{font-family:var(--font-sans);font-size:var(--text-base);margin-bottom:4px;font-weight:600}.HirokiSystem-module__kURSvG__swatchUsage{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.HirokiSystem-module__kURSvG__swatchHex{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;padding:2px 8px;font-size:11px}.HirokiSystem-module__kURSvG__accessibilityGrid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr;display:grid}.HirokiSystem-module__kURSvG__accessibilityCard{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-secondary)}.HirokiSystem-module__kURSvG__accessibilityTitle{font-family:var(--font-sans);font-size:var(--text-base);margin-bottom:var(--space-2);color:var(--hk-gold);font-weight:600}.HirokiSystem-module__kURSvG__accessibilityDesc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.HirokiSystem-module__kURSvG__typographySection{gap:var(--space-10);flex-direction:column;display:flex}.HirokiSystem-module__kURSvG__typePlayground{gap:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);grid-template-columns:1fr;display:grid}.HirokiSystem-module__kURSvG__playgroundControls{gap:var(--space-4);flex-direction:column;display:flex}.HirokiSystem-module__kURSvG__playgroundLabel{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.HirokiSystem-module__kURSvG__playgroundInput{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:var(--space-4);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);resize:vertical;min-height:80px}.HirokiSystem-module__kURSvG__playgroundInput:focus{outline:2px solid var(--hk-gold);outline-offset:2px}.HirokiSystem-module__kURSvG__weightButtons{gap:var(--space-2);flex-wrap:wrap;display:flex}.HirokiSystem-module__kURSvG__weightButton{padding:var(--space-2) var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) ease;font-weight:500}.HirokiSystem-module__kURSvG__weightButton:hover{border-color:var(--hk-gold);color:var(--text-primary)}.HirokiSystem-module__kURSvG__weightButtonActive{border-color:var(--hk-gold);color:var(--hk-gold);background:#e8b4501a}.HirokiSystem-module__kURSvG__playgroundPreview{min-height:160px;padding:var(--space-6);background:var(--bg-secondary);border-radius:var(--radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.HirokiSystem-module__kURSvG__playgroundText{letter-spacing:-.02em;word-break:break-word;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.2}.HirokiSystem-module__kURSvG__playgroundMeta{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.HirokiSystem-module__kURSvG__typeSpecs{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.HirokiSystem-module__kURSvG__typeSpec{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--duration-normal) ease;display:flex}.HirokiSystem-module__kURSvG__typeSpec:hover{border-color:var(--hk-gold)}.HirokiSystem-module__kURSvG__typeSpecWeight{color:var(--text-primary);flex-shrink:0;font-size:2.5rem;line-height:1}.HirokiSystem-module__kURSvG__typeSpecInfo{flex-direction:column;gap:2px;display:flex}.HirokiSystem-module__kURSvG__typeSpecLabel{font-size:var(--text-sm);font-weight:600}.HirokiSystem-module__kURSvG__typeSpecUsage{font-size:var(--text-xs);color:var(--text-muted)}.HirokiSystem-module__kURSvG__componentsSection{gap:var(--space-8);flex-direction:column;display:flex}.HirokiSystem-module__kURSvG__stateSelector{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.HirokiSystem-module__kURSvG__stateLabel{font-size:var(--text-sm);color:var(--text-muted);margin-right:var(--space-2);font-weight:600}.HirokiSystem-module__kURSvG__stateButton{padding:var(--space-2) var(--space-4);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) ease}.HirokiSystem-module__kURSvG__stateButton:hover{border-color:var(--hk-gold)}.HirokiSystem-module__kURSvG__stateButtonActive{border-color:var(--hk-gold);color:var(--hk-gold);background:#e8b4501a}.HirokiSystem-module__kURSvG__buttonsGrid{gap:var(--space-6);grid-template-columns:1fr;display:grid}.HirokiSystem-module__kURSvG__buttonDemo{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);flex-direction:column;display:flex}.HirokiSystem-module__kURSvG__buttonLabel{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600}.HirokiSystem-module__kURSvG__buttonDesc{font-size:var(--text-sm);color:var(--text-secondary);max-width:40ch;line-height:1.6}.HirokiSystem-module__kURSvG__btnPrimary{background-color:var(--hk-black);color:var(--hk-white);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.02em;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;width:fit-content;padding:14px 28px;font-weight:600;transition:background-color .2s;display:inline-flex}.HirokiSystem-module__kURSvG__btnPrimary:hover,.HirokiSystem-module__kURSvG__btnPrimaryHover{background-color:#333}.HirokiSystem-module__kURSvG__btnPrimary:focus-visible,.HirokiSystem-module__kURSvG__btnPrimaryFocus{outline:2px solid var(--hk-gold);outline-offset:2px}.HirokiSystem-module__kURSvG__btnPrimary:disabled{opacity:.4;cursor:not-allowed}.HirokiSystem-module__kURSvG__btnSecondary{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.02em;border:1px solid var(--text-primary);border-radius:var(--radius-md);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;width:fit-content;padding:14px 28px;font-weight:600;transition:all .2s;display:inline-flex}.HirokiSystem-module__kURSvG__btnSecondary:hover,.HirokiSystem-module__kURSvG__btnSecondaryHover{background-color:var(--text-primary);color:var(--bg-primary)}.HirokiSystem-module__kURSvG__btnSecondary:focus-visible,.HirokiSystem-module__kURSvG__btnSecondaryFocus{outline:2px solid var(--hk-gold);outline-offset:2px}.HirokiSystem-module__kURSvG__btnSecondary:disabled{opacity:.4;cursor:not-allowed}.HirokiSystem-module__kURSvG__btnGold{background-color:var(--hk-gold);color:var(--hk-black);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.02em;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;width:fit-content;padding:14px 28px;font-weight:700;transition:background-color .2s;display:inline-flex}.HirokiSystem-module__kURSvG__btnGold:hover,.HirokiSystem-module__kURSvG__btnGoldHover{background-color:var(--hk-gold-light)}.HirokiSystem-module__kURSvG__btnGold:focus-visible,.HirokiSystem-module__kURSvG__btnGoldFocus{outline:2px solid var(--hk-white);outline-offset:2px}.HirokiSystem-module__kURSvG__btnGold:disabled{opacity:.4;cursor:not-allowed}.HirokiSystem-module__kURSvG__btnMinimal{color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:fit-content;padding:8px 0;font-weight:500;transition:all .2s;display:inline-flex}.HirokiSystem-module__kURSvG__btnMinimal:hover,.HirokiSystem-module__kURSvG__btnMinimalHover{color:var(--text-primary);border-bottom-color:var(--hk-gold)}.HirokiSystem-module__kURSvG__btnMinimal:focus-visible,.HirokiSystem-module__kURSvG__btnMinimalFocus{outline:2px solid var(--hk-gold);outline-offset:4px}.HirokiSystem-module__kURSvG__btnMinimal:disabled{opacity:.4;cursor:not-allowed}.HirokiSystem-module__kURSvG__demoToast{background:var(--hk-gold);color:var(--hk-black);border-radius:var(--radius-md);font-size:var(--text-sm);z-index:100;padding:12px 24px;font-weight:600;animation:.3s HirokiSystem-module__kURSvG__toastIn;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}@keyframes HirokiSystem-module__kURSvG__toastIn{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.HirokiSystem-module__kURSvG__inputShowcase{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg)}.HirokiSystem-module__kURSvG__inputTitle{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--space-4);font-weight:600}.HirokiSystem-module__kURSvG__inputWrapper{gap:var(--space-3);flex-direction:column;display:flex}.HirokiSystem-module__kURSvG__inputField{border:none;border-bottom:1px solid var(--border);width:100%;max-width:400px;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-lg);background:0 0;padding:14px 0;transition:border-color .2s}.HirokiSystem-module__kURSvG__inputField::placeholder{color:var(--text-muted)}.HirokiSystem-module__kURSvG__inputField:focus{border-bottom-color:var(--hk-gold);outline:none}.HirokiSystem-module__kURSvG__inputHint{font-size:var(--text-sm);color:var(--text-muted)}.HirokiSystem-module__kURSvG__movementGrid{gap:var(--space-6);grid-template-columns:1fr;display:grid}.HirokiSystem-module__kURSvG__movementCard{padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);gap:var(--space-6);transition:border-color var(--duration-normal) ease;flex-direction:column;display:flex}.HirokiSystem-module__kURSvG__movementCard:hover{border-color:var(--hk-gold)}.HirokiSystem-module__kURSvG__movementPreview{background:var(--bg-secondary);border-radius:var(--radius-md);justify-content:center;align-items:center;height:120px;display:flex;position:relative;overflow:hidden}.HirokiSystem-module__kURSvG__movementBox{background:var(--hk-gold);border-radius:var(--radius-md);width:48px;height:48px}.HirokiSystem-module__kURSvG__movementBoxFadeInUp{animation:1.5s infinite HirokiSystem-module__kURSvG__fadeInUp}.HirokiSystem-module__kURSvG__movementBoxSlideIn{animation:1.5s infinite HirokiSystem-module__kURSvG__slideIn}.HirokiSystem-module__kURSvG__movementBoxSmooth{animation:2s infinite HirokiSystem-module__kURSvG__smoothPulse}@keyframes HirokiSystem-module__kURSvG__fadeInUp{0%{opacity:0;transform:translateY(30px)}50%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes HirokiSystem-module__kURSvG__slideIn{0%{opacity:0;transform:translate(-40px)}50%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}@keyframes HirokiSystem-module__kURSvG__smoothPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.HirokiSystem-module__kURSvG__movementName{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500}.HirokiSystem-module__kURSvG__movementDesc{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6}.HirokiSystem-module__kURSvG__movementSpecs{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);gap:var(--space-4);display:flex}.HirokiSystem-module__kURSvG__a11yContent{gap:var(--space-8);flex-direction:column;display:flex}.HirokiSystem-module__kURSvG__a11yBlock{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);flex-direction:column;display:flex}.HirokiSystem-module__kURSvG__a11yBlockTitle{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--hk-gold);font-weight:600}.HirokiSystem-module__kURSvG__a11yBlockText{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7}.HirokiSystem-module__kURSvG__a11yStats{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.HirokiSystem-module__kURSvG__a11yStat{text-align:center;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg)}.HirokiSystem-module__kURSvG__a11yStatValue{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--hk-gold);margin-bottom:var(--space-1);font-weight:500;display:block}.HirokiSystem-module__kURSvG__a11yStatLabel{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.HirokiSystem-module__kURSvG__ctaSection{text-align:center;padding-block:calc(var(--section-padding) * 1.5);position:relative}.HirokiSystem-module__kURSvG__ctaSection:before{content:"";background:linear-gradient(90deg, transparent, var(--hk-gold), transparent);width:120px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.HirokiSystem-module__kURSvG__ctaTitle{font-family:var(--font-serif);margin-bottom:var(--space-4);font-size:clamp(2rem,4vw,3rem);font-weight:500}.HirokiSystem-module__kURSvG__ctaText{font-size:var(--text-lg);color:var(--text-secondary);max-width:50ch;margin-inline:auto;margin-bottom:var(--space-8);line-height:1.7}.HirokiSystem-module__kURSvG__ctaButtons{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.HirokiSystem-module__kURSvG__ctaPrimary{align-items:center;gap:var(--space-2);background-color:var(--hk-gold);color:var(--hk-black);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:.02em;border-radius:var(--radius-md);padding:16px 32px;font-weight:700;transition:background-color .2s,transform .2s;display:inline-flex}.HirokiSystem-module__kURSvG__ctaPrimary:hover{background-color:var(--hk-gold-light);transform:translateY(-2px)}.HirokiSystem-module__kURSvG__ctaSecondary{align-items:center;gap:var(--space-2);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);border-bottom:1px solid var(--border);background:0 0;padding:16px 32px;font-weight:500;transition:border-color .2s;display:inline-flex}.HirokiSystem-module__kURSvG__ctaSecondary:hover{border-bottom-color:var(--hk-gold)}.HirokiSystem-module__kURSvG__decisionsList{gap:var(--space-8);flex-direction:column;display:flex}.HirokiSystem-module__kURSvG__decision{padding:var(--space-6);border-left:2px solid var(--hk-gold);background:var(--bg-secondary);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.HirokiSystem-module__kURSvG__decisionTitle{font-family:var(--font-serif);font-size:var(--text-xl);margin-bottom:var(--space-3);font-weight:500}.HirokiSystem-module__kURSvG__decisionText{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-3);line-height:1.7}.HirokiSystem-module__kURSvG__decisionMeta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--hk-gold);text-transform:uppercase;letter-spacing:.1em}.HirokiSystem-module__kURSvG__metricsBar{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);grid-template-columns:repeat(2,1fr);display:grid}.HirokiSystem-module__kURSvG__metricItem{text-align:center}.HirokiSystem-module__kURSvG__metricValue{font-family:var(--font-serif);font-size:var(--text-3xl);color:var(--hk-gold);margin-bottom:var(--space-1);font-weight:500;line-height:1;display:block}.HirokiSystem-module__kURSvG__metricLabel{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}@media (min-width:768px){.HirokiSystem-module__kURSvG__pillars,.HirokiSystem-module__kURSvG__swatchesGrid{grid-template-columns:repeat(3,1fr)}.HirokiSystem-module__kURSvG__accessibilityGrid{grid-template-columns:repeat(2,1fr)}.HirokiSystem-module__kURSvG__typePlayground{grid-template-columns:1fr 1fr}.HirokiSystem-module__kURSvG__buttonsGrid{grid-template-columns:repeat(2,1fr)}.HirokiSystem-module__kURSvG__movementGrid{grid-template-columns:repeat(3,1fr)}.HirokiSystem-module__kURSvG__a11yStats{grid-template-columns:repeat(4,1fr)}.HirokiSystem-module__kURSvG__ctaButtons{flex-direction:row;justify-content:center}.HirokiSystem-module__kURSvG__metricsBar{grid-template-columns:repeat(4,1fr)}.HirokiSystem-module__kURSvG__decisionsList{grid-template-columns:repeat(2,1fr);display:grid}}@media (min-width:1024px){.HirokiSystem-module__kURSvG__hero{padding-block:var(--space-12)}.HirokiSystem-module__kURSvG__heroTitle{max-width:16ch}.HirokiSystem-module__kURSvG__typeSpecs{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.HirokiSystem-module__kURSvG__movementBoxFadeInUp,.HirokiSystem-module__kURSvG__movementBoxSlideIn,.HirokiSystem-module__kURSvG__movementBoxSmooth,.HirokiSystem-module__kURSvG__demoToast{animation:none}}
:root{--rl-bg-primary:#0a0e17;--rl-bg-secondary:#111827;--rl-bg-tertiary:#1a2235;--rl-bg-elevated:#0f1623;--rl-text-primary:#f8fafc;--rl-text-secondary:#94a3b8;--rl-text-muted:#64748b;--rl-accent:#3b82f6;--rl-accent-hover:#2563eb;--rl-accent-glow:#3b82f640;--rl-win:#10b981;--rl-loss:#ef4444;--rl-warning:#f59e0b;--rl-team-blue:#3b82f6;--rl-team-orange:#f97316;--rl-border:#1e293b;--rl-border-subtle:#162032;--rl-radius-sm:4px;--rl-radius-md:6px;--rl-radius-lg:8px}.RocketLeagueSystem-module__A1EYTa__page{background-color:var(--rl-bg-primary);color:var(--rl-text-primary);min-height:100vh;font-family:var(--font-sans)}.RocketLeagueSystem-module__A1EYTa__hero{min-height:100vh;padding-block:var(--space-10);background-color:var(--rl-bg-primary);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.RocketLeagueSystem-module__A1EYTa__heroContent{z-index:2;position:relative}.RocketLeagueSystem-module__A1EYTa__heroLabel{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--rl-accent);margin-bottom:var(--space-6);font-weight:500;display:block}.RocketLeagueSystem-module__A1EYTa__heroTitle{font-family:var(--font-space-grotesk);letter-spacing:-.03em;margin-bottom:var(--space-6);max-width:16ch;color:var(--rl-text-primary);font-size:clamp(2.5rem,5vw,5rem);font-weight:700;line-height:1.05}.RocketLeagueSystem-module__A1EYTa__heroTitle em{color:var(--rl-accent);font-style:normal}.RocketLeagueSystem-module__A1EYTa__heroSubtitle{font-family:var(--font-sans);font-size:var(--text-xl);color:var(--rl-text-secondary);max-width:55ch;margin-bottom:var(--space-8);line-height:1.6}.RocketLeagueSystem-module__A1EYTa__heroMeta{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--rl-text-muted);gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.RocketLeagueSystem-module__A1EYTa__heroMeta:before{content:"";background-color:var(--rl-accent);width:40px;height:1px;display:block}.RocketLeagueSystem-module__A1EYTa__heroVisual{pointer-events:none;z-index:1;opacity:.35;position:absolute;inset:0}.RocketLeagueSystem-module__A1EYTa__heroVisualInner{background-image:linear-gradient(to right, var(--rl-border) 1px, transparent 1px), linear-gradient(to bottom, var(--rl-border) 1px, transparent 1px);background-size:60px 60px;width:100%;height:100%;-webkit-mask-image:radial-gradient(at 30%,#000 0%,#0000 65%);mask-image:radial-gradient(at 30%,#000 0%,#0000 65%)}.RocketLeagueSystem-module__A1EYTa__section{padding-block:var(--section-padding);position:relative}.RocketLeagueSystem-module__A1EYTa__sectionAlt{background-color:var(--rl-bg-secondary)}.RocketLeagueSystem-module__A1EYTa__sectionLabel{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--rl-accent);margin-bottom:var(--space-4);font-weight:500;display:block}.RocketLeagueSystem-module__A1EYTa__sectionTitle{font-family:var(--font-space-grotesk);letter-spacing:-.03em;margin-bottom:var(--space-6);color:var(--rl-text-primary);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.1}.RocketLeagueSystem-module__A1EYTa__sectionIntro{font-size:var(--text-lg);color:var(--rl-text-secondary);max-width:60ch;margin-bottom:var(--space-10);line-height:1.7}.RocketLeagueSystem-module__A1EYTa__pillars{gap:var(--space-6);grid-template-columns:1fr;display:grid}.RocketLeagueSystem-module__A1EYTa__pillar{padding:var(--space-8);border:1px solid var(--rl-border);border-radius:var(--rl-radius-lg);background-color:var(--rl-bg-primary);transition:border-color var(--duration-normal) ease;position:relative;overflow:hidden}.RocketLeagueSystem-module__A1EYTa__pillar:hover{border-color:var(--rl-accent)}.RocketLeagueSystem-module__A1EYTa__pillarNumber{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--rl-accent);margin-bottom:var(--space-4);display:block}.RocketLeagueSystem-module__A1EYTa__pillarTitle{font-family:var(--font-space-grotesk);font-size:var(--text-2xl);margin-bottom:var(--space-4);letter-spacing:-.02em;color:var(--rl-text-primary);font-weight:700}.RocketLeagueSystem-module__A1EYTa__pillarDesc{font-size:var(--text-base);color:var(--rl-text-secondary);max-width:45ch;line-height:1.7}.RocketLeagueSystem-module__A1EYTa__colorSection{gap:var(--space-10);flex-direction:column;display:flex}.RocketLeagueSystem-module__A1EYTa__proportionBar{border-radius:var(--rl-radius-lg);border:1px solid var(--rl-border);gap:2px;height:80px;display:flex;overflow:hidden}.RocketLeagueSystem-module__A1EYTa__proportionGroup{flex-direction:column;display:flex}.RocketLeagueSystem-module__A1EYTa__proportionLabel{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--rl-text-muted);background-color:var(--rl-bg-tertiary);padding:4px 8px;font-size:10px;font-weight:600}.RocketLeagueSystem-module__A1EYTa__proportionBlocks{flex:1;display:flex}.RocketLeagueSystem-module__A1EYTa__proportionBlock{height:100%;transition:transform var(--duration-slow) ease}.RocketLeagueSystem-module__A1EYTa__proportionBlock:hover{transform:scaleY(1.05)}.RocketLeagueSystem-module__A1EYTa__swatchesGrid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.RocketLeagueSystem-module__A1EYTa__swatchCard{border:1px solid var(--rl-border);border-radius:var(--rl-radius-lg);cursor:pointer;text-align:left;transition:border-color var(--duration-normal) ease, transform var(--duration-fast) ease;background:0 0;padding:0;overflow:hidden}.RocketLeagueSystem-module__A1EYTa__swatchCard:hover{border-color:var(--rl-accent);transform:translateY(-2px)}.RocketLeagueSystem-module__A1EYTa__swatchCard:active{transform:scale(.98)}.RocketLeagueSystem-module__A1EYTa__swatchColor{justify-content:center;align-items:center;height:140px;display:flex;position:relative}.RocketLeagueSystem-module__A1EYTa__swatchCopied{color:var(--rl-text-primary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--rl-radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--rl-border);background:#0a0e17e6;padding:6px 14px;font-size:12px;font-weight:600}.RocketLeagueSystem-module__A1EYTa__swatchInfo{padding:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-4);background-color:var(--rl-bg-secondary);display:flex}.RocketLeagueSystem-module__A1EYTa__swatchName{font-family:var(--font-space-grotesk);font-size:var(--text-base);color:var(--rl-text-primary);margin-bottom:4px;font-weight:600}.RocketLeagueSystem-module__A1EYTa__swatchUsage{font-size:var(--text-sm);color:var(--rl-text-muted);line-height:1.5}.RocketLeagueSystem-module__A1EYTa__swatchHex{font-family:var(--font-mono);color:var(--rl-text-muted);border:1px solid var(--rl-border);border-radius:var(--rl-radius-sm);background-color:var(--rl-bg-primary);flex-shrink:0;padding:2px 8px;font-size:11px}.RocketLeagueSystem-module__A1EYTa__accessibilityGrid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr;display:grid}.RocketLeagueSystem-module__A1EYTa__accessibilityCard{padding:var(--space-6);border:1px solid var(--rl-border);border-radius:var(--rl-radius-lg);background-color:var(--rl-bg-secondary)}.RocketLeagueSystem-module__A1EYTa__accessibilityTitle{font-family:var(--font-space-grotesk);font-size:var(--text-base);margin-bottom:var(--space-2);color:var(--rl-accent);font-weight:600}.RocketLeagueSystem-module__A1EYTa__accessibilityDesc{font-size:var(--text-sm);color:var(--rl-text-secondary);line-height:1.6}.RocketLeagueSystem-module__A1EYTa__typographySection{gap:var(--space-10);flex-direction:column;display:flex}.RocketLeagueSystem-module__A1EYTa__typePlayground{gap:var(--space-6);border:1px solid var(--rl-border);border-radius:var(--rl-radius-lg);padding:var(--space-6);background-color:var(--rl-bg-primary);grid-template-columns:1fr;display:grid}.RocketLeagueSystem-module__A1EYTa__playgroundControls{gap:var(--space-4);flex-direction:column;display:flex}.RocketLeagueSystem-module__A1EYTa__playgroundLabel{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--rl-text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.RocketLeagueSystem-module__A1EYTa__playgroundSublabel{font-family:var(--font-mono);color:var(--rl-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2);font-size:11px;font-weight:600;display:block}.RocketLeagueSystem-module__A1EYTa__playgroundInput{background:var(--rl-bg-tertiary);border:1px solid var(--rl-border);border-radius:var(--rl-radius-md);width:100%;padding:var(--space-4);color:var(--rl-text-primary);font-family:var(--font-sans);font-size:var(--text-base);resize:vertical;min-height:80px}.RocketLeagueSystem-module__A1EYTa__playgroundInput:focus{outline:2px solid var(--rl-accent);outline-offset:2px}.RocketLeagueSystem-module__A1EYTa__playgroundRow{gap:var(--space-4);grid-template-columns:1fr;display:grid}.RocketLeagueSystem-module__A1EYTa__fontButtons,.RocketLeagueSystem-module__A1EYTa__weightButtons{gap:var(--space-2);flex-wrap:wrap;display:flex}.RocketLeagueSystem-module__A1EYTa__fontButton,.RocketLeagueSystem-module__A1EYTa__weightButton{padding:var(--space-2) var(--space-4);background:var(--rl-bg-tertiary);border:1px solid var(--rl-border);border-radius:var(--rl-radius-md);color:var(--rl-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) ease;font-weight:500;font-family:var(--font-sans)}.RocketLeagueSystem-module__A1EYTa__fontButton:hover,.RocketLeagueSystem-module__A1EYTa__weightButton:hover{border-color:var(--rl-accent);color:var(--rl-text-primary)}.RocketLeagueSystem-module__A1EYTa__fontButtonActive,.RocketLeagueSystem-module__A1EYTa__weightButtonActive{border-color:var(--rl-accent);color:var(--rl-accent);background:#3b82f61f}.RocketLeagueSystem-module__A1EYTa__playgroundPreview{min-height:160px;padding:var(--space-6);background:var(--rl-bg-secondary);border-radius:var(--rl-radius-md);text-align:center;border:1px solid var(--rl-border);flex-direction:column;justify-content:center;align-items:center;display:flex}.RocketLeagueSystem-module__A1EYTa__playgroundText{letter-spacing:-.02em;word-break:break-word;color:var(--rl-text-primary);font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.2}.RocketLeagueSystem-module__A1EYTa__playgroundMeta{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--rl-text-muted);text-transform:uppercase;letter-spacing:.1em}.RocketLeagueSystem-module__A1EYTa__typeSpecs{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.RocketLeagueSystem-module__A1EYTa__typeSpec{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--rl-border);border-radius:var(--rl-radius-lg);background-color:var(--rl-bg-secondary);transition:border-color var(--duration-normal) ease;display:flex}.RocketLeagueSystem-module__A1EYTa__typeSpec:hover{border-color:var(--rl-accent)}.RocketLeagueSystem-module__A1EYTa__typeSpecWeight{color:var(--rl-text-primary);font-size:2.5rem;line-height:1;font-family:var(--font-space-grotesk);flex-shrink:0}.RocketLeagueSystem-module__A1EYTa__typeSpecInfo{flex-direction:column;gap:2px;display:flex}.RocketLeagueSystem-module__A1EYTa__typeSpecLabel{font-size:var(--text-sm);color:var(--rl-text-primary);font-weight:600}.RocketLeagueSystem-module__A1EYTa__typeSpecUsage{font-size:var(--text-xs);color:var(--rl-text-muted)}.RocketLeagueSystem-module__A1EYTa__fontSpecs{gap:var(--space-4);grid-template-columns:1fr;display:grid}.RocketLeagueSystem-module__A1EYTa__fontSpec{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--rl-border);border-radius:var(--rl-radius-lg);background-color:var(--rl-bg-secondary);transition:border-color var(--duration-normal) ease;display:flex}.RocketLeagueSystem-module__A1EYTa__fontSpec:hover{border-color:var(--rl-accent)}.RocketLeagueSystem-module__A1EYTa__fontSpecSample{color:var(--rl-text-primary);flex-shrink:0;font-size:1.5rem;font-weight:700;line-height:1}.RocketLeagueSystem-module__A1EYTa__fontSpecInfo{flex-direction:column;gap:2px;display:flex}.RocketLeagueSystem-module__A1EYTa__fontSpecRole{font-size:var(--text-sm);color:var(--rl-accent);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.RocketLeagueSystem-module__A1EYTa__fontSpecDesc{font-size:var(--text-xs);color:var(--rl-text-muted);line-height:1.5}.RocketLeagueSystem-module__A1EYTa__componentsSection{gap:var(--space-8);flex-direction:column;display:flex}.RocketLeagueSystem-module__A1EYTa__stateSelector{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--rl-bg-secondary);border-radius:var(--rl-radius-lg);border:1px solid var(--rl-border);flex-wrap:wrap;display:flex}.RocketLeagueSystem-module__A1EYTa__stateLabel{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--rl-text-muted);margin-right:var(--space-2);font-weight:600}.RocketLeagueSystem-module__A1EYTa__stateButton{padding:var(--space-2) var(--space-4);background:var(--rl-bg-primary);border:1px solid var(--rl-border);border-radius:var(--rl-radius-md);color:var(--rl-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) ease;font-family:var(--font-sans)}.RocketLeagueSystem-module__A1EYTa__stateButton:hover{border-color:var(--rl-accent)}.RocketLeagueSystem-module__A1EYTa__stateButtonActive{border-color:var(--rl-accent);color:var(--rl-accent);background:#3b82f61f}.RocketLeagueSystem-module__A1EYTa__showcaseGroup{gap:var(--space-4);flex-direction:column;display:flex}.RocketLeagueSystem-module__A1EYTa__showcaseGroupTitle{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--rl-text-muted);font-weight:600}.RocketLeagueSystem-module__A1EYTa__cardsGrid{gap:var(--space-6);grid-template-columns:1fr;display:grid}.RocketLeagueSystem-module__A1EYTa__matchCard{background:var(--rl-bg-secondary);border:1px solid var(--rl-border);border-radius:var(--rl-radius-lg);padding:var(--space-6);gap:var(--space-4);transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex-direction:column;display:flex}.RocketLeagueSystem-module__A1EYTa__matchCardHover,.RocketLeagueSystem-module__A1EYTa__matchCard:hover{border-color:var(--rl-border);transform:translateY(-4px);box-shadow:0 8px 24px #0006}.RocketLeagueSystem-module__A1EYTa__matchCardHeader{justify-content:space-between;align-items:center;display:flex}.RocketLeagueSystem-module__A1EYTa__matchCardMode{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--rl-accent);font-weight:600}.RocketLeagueSystem-module__A1EYTa__matchCardTime{font-size:var(--text-sm);color:var(--rl-text-muted);font-family:var(--font-mono)}.RocketLeagueSystem-module__A1EYTa__matchCardScore{justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-4) 0;display:flex}.RocketLeagueSystem-module__A1EYTa__matchTeam{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.RocketLeagueSystem-module__A1EYTa__matchTeamName{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;font-weight:700}.RocketLeagueSystem-module__A1EYTa__matchTeamScore{font-family:var(--font-space-grotesk);color:var(--rl-text-primary);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1}.RocketLeagueSystem-module__A1EYTa__matchVs{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--rl-text-muted);font-weight:600}.RocketLeagueSystem-module__A1EYTa__matchCardFooter{justify-content:space-between;align-items:center;display:flex}.RocketLeagueSystem-module__A1EYTa__matchArena{font-size:var(--text-sm);color:var(--rl-text-muted)}.RocketLeagueSystem-module__A1EYTa__statCard{background:var(--rl-bg-secondary);border:1px solid var(--rl-border);border-radius:var(--rl-radius-lg);padding:var(--space-6);gap:var(--space-3);transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex-direction:column;display:flex}.RocketLeagueSystem-module__A1EYTa__statCardHover,.RocketLeagueSystem-module__A1EYTa__statCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0006}.RocketLeagueSystem-module__A1EYTa__statCardHeader{justify-content:space-between;align-items:center;display:flex}.RocketLeagueSystem-module__A1EYTa__statCardLabel{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--rl-text-muted);font-size:10px;font-weight:600}.RocketLeagueSystem-module__A1EYTa__statCardValue{font-family:var(--font-space-grotesk);color:var(--rl-text-primary);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1}.RocketLeagueSystem-module__A1EYTa__statCardDelta{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500}.RocketLeagueSystem-module__A1EYTa__statCardBar{background:var(--rl-bg-tertiary);border-radius:var(--rl-radius-full);height:4px;margin-top:var(--space-2);overflow:hidden}.RocketLeagueSystem-module__A1EYTa__statCardBarFill{border-radius:var(--rl-radius-full);height:100%;transition:width .5s}.RocketLeagueSystem-module__A1EYTa__badgesRow{gap:var(--space-3);padding:var(--space-6);background:var(--rl-bg-secondary);border:1px solid var(--rl-border);border-radius:var(--rl-radius-lg);flex-wrap:wrap;display:flex}.RocketLeagueSystem-module__A1EYTa__badge{border-radius:var(--rl-radius-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.RocketLeagueSystem-module__A1EYTa__badgeWin{color:var(--rl-win);background:#10b9811f;border:1px solid #10b98140}.RocketLeagueSystem-module__A1EYTa__badgeLoss{color:var(--rl-loss);background:#ef44441f;border:1px solid #ef444440}.RocketLeagueSystem-module__A1EYTa__badgeMvp{color:var(--rl-warning);background:#f59e0b1f;border:1px solid #f59e0b40}.RocketLeagueSystem-module__A1EYTa__badgeLive{color:var(--rl-accent);background:#3b82f61f;border:1px solid #3b82f640}.RocketLeagueSystem-module__A1EYTa__liveDot{background:var(--rl-accent);border-radius:50%;width:6px;height:6px;animation:2s infinite RocketLeagueSystem-module__A1EYTa__livePulse}@keyframes RocketLeagueSystem-module__A1EYTa__livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.RocketLeagueSystem-module__A1EYTa__buttonsGrid{gap:var(--space-6);grid-template-columns:1fr;display:grid}.RocketLeagueSystem-module__A1EYTa__buttonDemo{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--rl-border);border-radius:var(--rl-radius-lg);background:var(--rl-bg-secondary);flex-direction:column;display:flex}.RocketLeagueSystem-module__A1EYTa__buttonLabel{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--rl-text-muted);font-weight:600}.RocketLeagueSystem-module__A1EYTa__buttonDesc{font-size:var(--text-sm);color:var(--rl-text-secondary);max-width:40ch;line-height:1.6}.RocketLeagueSystem-module__A1EYTa__btnPrimary{background-color:var(--rl-accent);color:var(--rl-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.02em;border-radius:var(--rl-radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;width:fit-content;padding:12px 24px;font-weight:600;transition:background-color .2s,box-shadow .2s;display:inline-flex}.RocketLeagueSystem-module__A1EYTa__btnPrimary:hover,.RocketLeagueSystem-module__A1EYTa__btnPrimaryHover{background-color:var(--rl-accent-hover);box-shadow:0 0 16px var(--rl-accent-glow)}.RocketLeagueSystem-module__A1EYTa__btnPrimary:active,.RocketLeagueSystem-module__A1EYTa__btnPrimaryActive{transform:scale(.98)}.RocketLeagueSystem-module__A1EYTa__btnPrimary:focus-visible{outline:2px solid var(--rl-accent);outline-offset:2px}.RocketLeagueSystem-module__A1EYTa__btnPrimary:disabled{opacity:.4;cursor:not-allowed}.RocketLeagueSystem-module__A1EYTa__btnSecondary{color:var(--rl-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.02em;border:1px solid var(--rl-border);border-radius:var(--rl-radius-md);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;width:fit-content;padding:12px 24px;font-weight:600;transition:all .2s;display:inline-flex}.RocketLeagueSystem-module__A1EYTa__btnSecondary:hover,.RocketLeagueSystem-module__A1EYTa__btnSecondaryHover{border-color:var(--rl-accent);color:var(--rl-accent)}.RocketLeagueSystem-module__A1EYTa__btnSecondary:active,.RocketLeagueSystem-module__A1EYTa__btnSecondaryActive{transform:scale(.98)}.RocketLeagueSystem-module__A1EYTa__btnSecondary:focus-visible{outline:2px solid var(--rl-accent);outline-offset:2px}.RocketLeagueSystem-module__A1EYTa__btnSecondary:disabled{opacity:.4;cursor:not-allowed}.RocketLeagueSystem-module__A1EYTa__btnDanger{background-color:var(--rl-loss);color:var(--rl-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.02em;border-radius:var(--rl-radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;width:fit-content;padding:12px 24px;font-weight:600;transition:background-color .2s,box-shadow .2s;display:inline-flex}.RocketLeagueSystem-module__A1EYTa__btnDanger:hover,.RocketLeagueSystem-module__A1EYTa__btnDangerHover{background-color:#dc2626;box-shadow:0 0 16px #ef444440}.RocketLeagueSystem-module__A1EYTa__btnDanger:active,.RocketLeagueSystem-module__A1EYTa__btnDangerActive{transform:scale(.98)}.RocketLeagueSystem-module__A1EYTa__btnDanger:focus-visible{outline:2px solid var(--rl-loss);outline-offset:2px}.RocketLeagueSystem-module__A1EYTa__btnDanger:disabled{opacity:.4;cursor:not-allowed}.RocketLeagueSystem-module__A1EYTa__btnGhost{color:var(--rl-text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);border-radius:var(--rl-radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:fit-content;padding:12px 24px;font-weight:500;transition:all .2s;display:inline-flex}.RocketLeagueSystem-module__A1EYTa__btnGhost:hover,.RocketLeagueSystem-module__A1EYTa__btnGhostHover{color:var(--rl-text-primary);background:var(--rl-bg-tertiary)}.RocketLeagueSystem-module__A1EYTa__btnGhost:active,.RocketLeagueSystem-module__A1EYTa__btnGhostActive{transform:scale(.98)}.RocketLeagueSystem-module__A1EYTa__btnGhost:focus-visible{outline:2px solid var(--rl-accent);outline-offset:2px}.RocketLeagueSystem-module__A1EYTa__btnGhost:disabled{opacity:.4;cursor:not-allowed}.RocketLeagueSystem-module__A1EYTa__tableWrapper{border:1px solid var(--rl-border);border-radius:var(--rl-radius-lg);background:var(--rl-bg-secondary);overflow-x:auto}.RocketLeagueSystem-module__A1EYTa__statsTable{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:600px}.RocketLeagueSystem-module__A1EYTa__statsTable thead{background:var(--rl-bg-tertiary)}.RocketLeagueSystem-module__A1EYTa__statsTable th{padding:var(--space-3) var(--space-4);text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--rl-text-muted);border-bottom:1px solid var(--rl-border);white-space:nowrap;font-size:11px;font-weight:600}.RocketLeagueSystem-module__A1EYTa__statsTable th.RocketLeagueSystem-module__A1EYTa__sortable{cursor:pointer;transition:color .2s}.RocketLeagueSystem-module__A1EYTa__statsTable th.RocketLeagueSystem-module__A1EYTa__sortable:hover{color:var(--rl-text-primary)}.RocketLeagueSystem-module__A1EYTa__sortIcon{color:var(--rl-accent);margin-left:4px}.RocketLeagueSystem-module__A1EYTa__statsTable td{padding:var(--space-3) var(--space-4);color:var(--rl-text-secondary);border-bottom:1px solid var(--rl-border-subtle);font-family:var(--font-mono)}.RocketLeagueSystem-module__A1EYTa__statsTable tbody tr:last-child td{border-bottom:none}.RocketLeagueSystem-module__A1EYTa__statsTable tbody tr{transition:background-color .2s}.RocketLeagueSystem-module__A1EYTa__statsTable tbody tr:hover{background-color:var(--rl-bg-tertiary)}.RocketLeagueSystem-module__A1EYTa__tableRowHighlight{background-color:#3b82f60f}.RocketLeagueSystem-module__A1EYTa__playerCell{align-items:center;gap:var(--space-3);font-family:var(--font-sans);color:var(--rl-text-primary);font-weight:500;display:flex}.RocketLeagueSystem-module__A1EYTa__playerRank{font-family:var(--font-mono);color:var(--rl-text-muted);min-width:24px;font-size:11px}.RocketLeagueSystem-module__A1EYTa__scoreCell{color:var(--rl-accent);font-weight:600}.RocketLeagueSystem-module__A1EYTa__mvpCount{margin-left:var(--space-2);font-family:var(--font-mono)}.RocketLeagueSystem-module__A1EYTa__inputShowcase{padding:var(--space-6);border:1px solid var(--rl-border);border-radius:var(--rl-radius-lg);background:var(--rl-bg-secondary)}.RocketLeagueSystem-module__A1EYTa__rlInputWrapper{align-items:center;display:flex;position:relative}.RocketLeagueSystem-module__A1EYTa__rlInputIcon{color:var(--rl-text-muted);pointer-events:none;position:absolute;left:14px}.RocketLeagueSystem-module__A1EYTa__rlInput{background:var(--rl-bg-primary);border:1px solid var(--rl-border);border-radius:var(--rl-radius-md);width:100%;max-width:480px;color:var(--rl-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);padding:12px 14px 12px 40px;transition:border-color .2s,box-shadow .2s}.RocketLeagueSystem-module__A1EYTa__rlInput::placeholder{color:var(--rl-text-muted)}.RocketLeagueSystem-module__A1EYTa__rlInput:focus{border-color:var(--rl-accent);box-shadow:0 0 0 3px var(--rl-accent-glow);outline:none}.RocketLeagueSystem-module__A1EYTa__rlInputClear{color:var(--rl-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;right:12px}.RocketLeagueSystem-module__A1EYTa__rlInputClear:hover{color:var(--rl-text-primary)}.RocketLeagueSystem-module__A1EYTa__inputHint{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--rl-text-muted);display:block}.RocketLeagueSystem-module__A1EYTa__demoToast{background:var(--rl-accent);color:var(--rl-text-primary);border-radius:var(--rl-radius-md);font-size:var(--text-sm);z-index:100;font-weight:600;font-family:var(--font-sans);padding:12px 24px;animation:.3s RocketLeagueSystem-module__A1EYTa__toastIn;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}@keyframes RocketLeagueSystem-module__A1EYTa__toastIn{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.RocketLeagueSystem-module__A1EYTa__animGrid{gap:var(--space-6);grid-template-columns:1fr;display:grid}.RocketLeagueSystem-module__A1EYTa__animCard{padding:var(--space-8);border:1px solid var(--rl-border);border-radius:var(--rl-radius-lg);background:var(--rl-bg-secondary);gap:var(--space-6);transition:border-color var(--duration-normal) ease;flex-direction:column;display:flex}.RocketLeagueSystem-module__A1EYTa__animCard:hover{border-color:var(--rl-accent)}.RocketLeagueSystem-module__A1EYTa__animPreview{background:var(--rl-bg-primary);border-radius:var(--rl-radius-md);border:1px solid var(--rl-border);justify-content:center;align-items:center;height:120px;display:flex;position:relative;overflow:hidden}.RocketLeagueSystem-module__A1EYTa__animBox{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--rl-text-primary);justify-content:center;align-items:center;font-weight:700;display:flex}.RocketLeagueSystem-module__A1EYTa__animScoreChange{background:var(--rl-bg-tertiary);border-radius:var(--rl-radius-md);border:1px solid var(--rl-border);width:56px;height:40px;animation:2s infinite RocketLeagueSystem-module__A1EYTa__scoreChange}@keyframes RocketLeagueSystem-module__A1EYTa__scoreChange{0%,to{background:var(--rl-bg-tertiary);transform:scale(1)}25%{border-color:var(--rl-accent);background:#3b82f633;transform:scale(1.15)}50%{background:var(--rl-bg-tertiary);transform:scale(1)}}.RocketLeagueSystem-module__A1EYTa__animEventFeed{background:var(--rl-bg-tertiary);border-radius:var(--rl-radius-md);border:1px solid var(--rl-border);padding:8px 16px;animation:2.5s infinite RocketLeagueSystem-module__A1EYTa__eventFeed}@keyframes RocketLeagueSystem-module__A1EYTa__eventFeed{0%{opacity:0;transform:translate(30px)}30%{opacity:1;transform:translate(0)}80%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-10px)}}.RocketLeagueSystem-module__A1EYTa__animLivePulse{background:var(--rl-bg-tertiary);border-radius:var(--rl-radius-md);border:1px solid var(--rl-border);gap:8px;padding:8px 16px}.RocketLeagueSystem-module__A1EYTa__animCardHover{background:var(--rl-bg-tertiary);border-radius:var(--rl-radius-md);border:1px solid var(--rl-border);width:80px;height:48px;animation:2s infinite RocketLeagueSystem-module__A1EYTa__cardHoverAnim}@keyframes RocketLeagueSystem-module__A1EYTa__cardHoverAnim{0%,to{box-shadow:none;transform:translateY(0)}50%{transform:translateY(-4px);box-shadow:0 8px 24px #0006}}.RocketLeagueSystem-module__A1EYTa__animName{font-family:var(--font-space-grotesk);font-size:var(--text-xl);color:var(--rl-text-primary);font-weight:700}.RocketLeagueSystem-module__A1EYTa__animDesc{font-size:var(--text-base);color:var(--rl-text-secondary);line-height:1.6}.RocketLeagueSystem-module__A1EYTa__animSpecs{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--rl-text-muted);gap:var(--space-4);display:flex}.RocketLeagueSystem-module__A1EYTa__a11yContent{gap:var(--space-8);flex-direction:column;display:flex}.RocketLeagueSystem-module__A1EYTa__a11yBlock{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--rl-border);border-radius:var(--rl-radius-lg);background:var(--rl-bg-secondary);flex-direction:column;display:flex}.RocketLeagueSystem-module__A1EYTa__a11yBlockTitle{font-family:var(--font-space-grotesk);font-size:var(--text-lg);color:var(--rl-accent);font-weight:600}.RocketLeagueSystem-module__A1EYTa__a11yBlockText{font-size:var(--text-base);color:var(--rl-text-secondary);line-height:1.7}.RocketLeagueSystem-module__A1EYTa__a11yStats{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.RocketLeagueSystem-module__A1EYTa__a11yStat{text-align:center;padding:var(--space-5);border:1px solid var(--rl-border);border-radius:var(--rl-radius-lg);background:var(--rl-bg-secondary)}.RocketLeagueSystem-module__A1EYTa__a11yStatValue{font-family:var(--font-space-grotesk);font-size:var(--text-3xl);color:var(--rl-accent);margin-bottom:var(--space-1);font-weight:700;line-height:1;display:block}.RocketLeagueSystem-module__A1EYTa__a11yStatLabel{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--rl-text-muted);text-transform:uppercase;letter-spacing:.1em}.RocketLeagueSystem-module__A1EYTa__metricsBar{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--rl-border);border-radius:var(--rl-radius-lg);background:var(--rl-bg-secondary);grid-template-columns:repeat(2,1fr);display:grid}.RocketLeagueSystem-module__A1EYTa__metricItem{text-align:center}.RocketLeagueSystem-module__A1EYTa__metricValue{font-family:var(--font-space-grotesk);font-size:var(--text-3xl);color:var(--rl-accent);margin-bottom:var(--space-1);font-weight:700;line-height:1;display:block}.RocketLeagueSystem-module__A1EYTa__metricLabel{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--rl-text-muted);text-transform:uppercase;letter-spacing:.1em}.RocketLeagueSystem-module__A1EYTa__ctaSection{text-align:center;padding-block:calc(var(--section-padding) * 1.5);background-color:var(--rl-bg-primary);position:relative}.RocketLeagueSystem-module__A1EYTa__ctaSection:before{content:"";background:linear-gradient(90deg, transparent, var(--rl-accent), transparent);width:120px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.RocketLeagueSystem-module__A1EYTa__ctaTitle{font-family:var(--font-space-grotesk);margin-bottom:var(--space-4);color:var(--rl-text-primary);font-size:clamp(2rem,4vw,3rem);font-weight:700}.RocketLeagueSystem-module__A1EYTa__ctaText{font-size:var(--text-lg);color:var(--rl-text-secondary);max-width:55ch;margin-inline:auto;margin-bottom:var(--space-8);line-height:1.7}.RocketLeagueSystem-module__A1EYTa__ctaButtons{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.RocketLeagueSystem-module__A1EYTa__ctaPrimary{align-items:center;gap:var(--space-2);background-color:var(--rl-accent);color:var(--rl-text-primary);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:.02em;border-radius:var(--rl-radius-md);padding:16px 32px;font-weight:700;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.RocketLeagueSystem-module__A1EYTa__ctaPrimary:hover{background-color:var(--rl-accent-hover);box-shadow:0 0 20px var(--rl-accent-glow);transform:translateY(-2px)}.RocketLeagueSystem-module__A1EYTa__ctaSecondary{align-items:center;gap:var(--space-2);color:var(--rl-text-secondary);font-family:var(--font-sans);font-size:var(--text-base);border-bottom:1px solid var(--rl-border);background:0 0;padding:16px 32px;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.RocketLeagueSystem-module__A1EYTa__ctaSecondary:hover{border-bottom-color:var(--rl-accent);color:var(--rl-text-primary)}@media (min-width:768px){.RocketLeagueSystem-module__A1EYTa__pillars{grid-template-columns:repeat(2,1fr)}.RocketLeagueSystem-module__A1EYTa__swatchesGrid{grid-template-columns:repeat(3,1fr)}.RocketLeagueSystem-module__A1EYTa__accessibilityGrid{grid-template-columns:repeat(2,1fr)}.RocketLeagueSystem-module__A1EYTa__typePlayground,.RocketLeagueSystem-module__A1EYTa__playgroundRow{grid-template-columns:1fr 1fr}.RocketLeagueSystem-module__A1EYTa__buttonsGrid,.RocketLeagueSystem-module__A1EYTa__cardsGrid,.RocketLeagueSystem-module__A1EYTa__animGrid{grid-template-columns:repeat(2,1fr)}.RocketLeagueSystem-module__A1EYTa__a11yStats{grid-template-columns:repeat(4,1fr)}.RocketLeagueSystem-module__A1EYTa__ctaButtons{flex-direction:row;justify-content:center}.RocketLeagueSystem-module__A1EYTa__metricsBar{grid-template-columns:repeat(4,1fr)}.RocketLeagueSystem-module__A1EYTa__fontSpecs{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.RocketLeagueSystem-module__A1EYTa__hero{padding-block:var(--space-12)}.RocketLeagueSystem-module__A1EYTa__heroTitle{max-width:18ch}.RocketLeagueSystem-module__A1EYTa__typeSpecs,.RocketLeagueSystem-module__A1EYTa__pillars,.RocketLeagueSystem-module__A1EYTa__animGrid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.RocketLeagueSystem-module__A1EYTa__animScoreChange,.RocketLeagueSystem-module__A1EYTa__animEventFeed,.RocketLeagueSystem-module__A1EYTa__liveDot,.RocketLeagueSystem-module__A1EYTa__animCardHover,.RocketLeagueSystem-module__A1EYTa__demoToast{animation:none}.RocketLeagueSystem-module__A1EYTa__matchCard:hover,.RocketLeagueSystem-module__A1EYTa__statCard:hover,.RocketLeagueSystem-module__A1EYTa__swatchCard:hover,.RocketLeagueSystem-module__A1EYTa__ctaPrimary:hover{transform:none}}
.CodeProjectPage-module__FrBW_a__page{opacity:0;transition:opacity .3s}.CodeProjectPage-module__FrBW_a__pageLoaded{opacity:1}.CodeProjectPage-module__FrBW_a__hero{padding-top:clamp(120px,15vh,200px);padding-bottom:clamp(4rem,8vw,8rem);position:relative;overflow:hidden}.CodeProjectPage-module__FrBW_a__heroContent{margin-bottom:clamp(3rem,5vw,5rem)}.CodeProjectPage-module__FrBW_a__projectCode{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-6);display:block}.CodeProjectPage-module__FrBW_a__heroTitle{font-family:var(--font-serif);letter-spacing:-.04em;margin-bottom:var(--space-6);font-size:clamp(3rem,9vw,8rem);font-weight:500;line-height:.95}.CodeProjectPage-module__FrBW_a__heroStatement{font-family:var(--font-sans);color:var(--text-secondary);max-width:50ch;font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.6}.CodeProjectPage-module__FrBW_a__terminalWrap{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.CodeProjectPage-module__FrBW_a__terminalHeader{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#1e1e23f2;border:1px solid #ffffff14;border-bottom:none;border-radius:12px 12px 0 0;display:flex}.CodeProjectPage-module__FrBW_a__terminalDot{border-radius:50%;width:12px;height:12px}.CodeProjectPage-module__FrBW_a__terminalTitle{font-family:var(--font-mono);color:var(--text-muted);margin-left:var(--space-2);font-size:.75rem}.CodeProjectPage-module__FrBW_a__terminalBody{padding:var(--space-5) var(--space-6);font-family:var(--font-mono);color:var(--text-secondary);white-space:pre;background:#0a0a0cfa;border:1px solid #ffffff14;border-top:none;border-radius:0 0 12px 12px;max-height:70vh;margin:0;font-size:clamp(.65rem,1.2vw,.85rem);line-height:1.7;overflow:auto}.CodeProjectPage-module__FrBW_a__terminalLine{display:block}.CodeProjectPage-module__FrBW_a__terminalCursor{background:var(--text-primary);vertical-align:middle;width:8px;height:1.2em;margin-left:2px;animation:1s step-end infinite CodeProjectPage-module__FrBW_a__blink;display:inline-block}@keyframes CodeProjectPage-module__FrBW_a__blink{50%{opacity:0}}.CodeProjectPage-module__FrBW_a__content{padding-top:clamp(4rem,8vw,8rem)}.CodeProjectPage-module__FrBW_a__revealSection{margin-bottom:clamp(4rem,8vw,8rem)}.CodeProjectPage-module__FrBW_a__twoCol{grid-template-columns:1fr 1.5fr;align-items:start;gap:clamp(2rem,4vw,6rem);display:grid}.CodeProjectPage-module__FrBW_a__sectionLabel{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3);display:block}.CodeProjectPage-module__FrBW_a__sectionTitle{font-family:var(--font-serif);font-size:var(--text-3xl);letter-spacing:-.03em;margin-bottom:var(--space-6);font-weight:500;line-height:1.15}.CodeProjectPage-module__FrBW_a__bodyText{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.75}.CodeProjectPage-module__FrBW_a__tickerHeader{margin-bottom:var(--space-6)}.CodeProjectPage-module__FrBW_a__tickerTrack{width:100vw;padding:var(--space-4) 0;margin-left:calc(50% - 50vw);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.CodeProjectPage-module__FrBW_a__tickerRow{width:max-content;animation:40s linear infinite CodeProjectPage-module__FrBW_a__tickerScroll;display:flex}.CodeProjectPage-module__FrBW_a__tickerSlide{gap:var(--space-4);flex-shrink:0;display:flex}@keyframes CodeProjectPage-module__FrBW_a__tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.CodeProjectPage-module__FrBW_a__tickerRow:hover{animation-play-state:paused}.CodeProjectPage-module__FrBW_a__agentCard{border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);gap:var(--space-2);width:220px;transition:border-color var(--duration-normal) ease, transform var(--duration-normal) ease;background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;display:flex}.CodeProjectPage-module__FrBW_a__agentCard:hover{border-color:#fff3;transform:translateY(-4px)}.CodeProjectPage-module__FrBW_a__agentIcon{color:var(--text-muted);margin-bottom:var(--space-1);transition:color var(--duration-normal) ease}.CodeProjectPage-module__FrBW_a__agentCard:hover .CodeProjectPage-module__FrBW_a__agentIcon{color:var(--text-primary)}.CodeProjectPage-module__FrBW_a__agentSvgIcon{justify-content:center;align-items:center;display:inline-flex}.CodeProjectPage-module__FrBW_a__agentEmoji{filter:grayscale(.3);display:inline-block}.CodeProjectPage-module__FrBW_a__agentName{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);font-weight:500}.CodeProjectPage-module__FrBW_a__agentRole{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.CodeProjectPage-module__FrBW_a__baSection{overflow:visible}.CodeProjectPage-module__FrBW_a__baGrid{gap:var(--space-8);margin-top:var(--space-8);flex-direction:column;display:flex}.CodeProjectPage-module__FrBW_a__baSliderWrap{gap:var(--space-3);flex-direction:column;display:flex}.CodeProjectPage-module__FrBW_a__baSiteLabel{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.CodeProjectPage-module__FrBW_a__baSliderContainer{aspect-ratio:16/10;border-radius:var(--radius-lg);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--bg-tertiary);border:1px solid #ffffff14;width:100%;position:relative;overflow:hidden}.CodeProjectPage-module__FrBW_a__baAfterLayer,.CodeProjectPage-module__FrBW_a__baBeforeLayer{position:absolute;inset:0}.CodeProjectPage-module__FrBW_a__baSliderImg{object-fit:cover!important;width:100%!important;height:100%!important}.CodeProjectPage-module__FrBW_a__baBeforeLayer{z-index:2}.CodeProjectPage-module__FrBW_a__baAfterLayer{z-index:1}.CodeProjectPage-module__FrBW_a__baDivider{z-index:3;pointer-events:none;position:absolute;top:0;bottom:0;transform:translate(-50%)}.CodeProjectPage-module__FrBW_a__baDividerLine{background:#fff9;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.CodeProjectPage-module__FrBW_a__baHandle{color:#fff;pointer-events:auto;cursor:ew-resize;background:#000c;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0006}.CodeProjectPage-module__FrBW_a__baBadge{bottom:var(--space-3);z-index:4;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);pointer-events:none;font-size:.7rem;position:absolute}.CodeProjectPage-module__FrBW_a__baBadgeBefore{left:var(--space-3);color:#ffffffb3;background:#000000b3}.CodeProjectPage-module__FrBW_a__baBadgeAfter{right:var(--space-3);color:var(--accent);background:#000000b3}.CodeProjectPage-module__FrBW_a__stackList{margin:var(--space-8) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.CodeProjectPage-module__FrBW_a__stackItem{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;font-family:var(--font-sans);font-size:var(--text-xl);color:var(--text-primary);border-bottom:1px solid #ffffff0d;display:flex}.CodeProjectPage-module__FrBW_a__stackIndex{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);min-width:2.5rem}.CodeProjectPage-module__FrBW_a__metricsGrid{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.CodeProjectPage-module__FrBW_a__metricCard{padding:var(--space-8) var(--space-6);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);transition:border-color var(--duration-normal) ease, transform var(--duration-normal) ease}.CodeProjectPage-module__FrBW_a__metricCard:hover{border-color:var(--border);transform:translateY(-4px)}.CodeProjectPage-module__FrBW_a__metricValue{font-family:var(--font-serif);font-size:var(--text-4xl);margin-bottom:var(--space-2);letter-spacing:-.03em;font-weight:500;line-height:1}.CodeProjectPage-module__FrBW_a__metricLabel{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.CodeProjectPage-module__FrBW_a__nextSection{margin-top:clamp(4rem,10vw,10rem);position:relative}.CodeProjectPage-module__FrBW_a__nextContent{margin-bottom:var(--space-8)}.CodeProjectPage-module__FrBW_a__nextLabel{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3);display:block}.CodeProjectPage-module__FrBW_a__nextLink{align-items:center;gap:var(--space-6);color:inherit;transition:gap var(--duration-normal) ease;text-decoration:none;display:flex}.CodeProjectPage-module__FrBW_a__nextLink:hover{gap:var(--space-8)}.CodeProjectPage-module__FrBW_a__nextTitle{font-family:var(--font-serif);letter-spacing:-.04em;font-size:clamp(2.5rem,6vw,5rem);font-weight:500;line-height:1}.CodeProjectPage-module__FrBW_a__nextArrow{font-size:var(--text-3xl);color:var(--text-muted);transition:transform var(--duration-normal) ease, color var(--duration-fast) ease}.CodeProjectPage-module__FrBW_a__nextLink:hover .CodeProjectPage-module__FrBW_a__nextArrow{color:var(--accent);transform:translate(12px)}.CodeProjectPage-module__FrBW_a__nextImageWrap{aspect-ratio:21/9;width:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.CodeProjectPage-module__FrBW_a__nextImage{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out-quart);display:block}.CodeProjectPage-module__FrBW_a__nextImageWrap:hover .CodeProjectPage-module__FrBW_a__nextImage{transform:scale(1.04)}.CodeProjectPage-module__FrBW_a__nextOverlay{opacity:.1;mix-blend-mode:color;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.CodeProjectPage-module__FrBW_a__nextImageWrap:hover .CodeProjectPage-module__FrBW_a__nextOverlay{opacity:0}@media (max-width:1024px){.CodeProjectPage-module__FrBW_a__twoCol{gap:var(--space-4);grid-template-columns:1fr}.CodeProjectPage-module__FrBW_a__metricsGrid{grid-template-columns:repeat(2,1fr)}.CodeProjectPage-module__FrBW_a__agentCard{width:180px}}@media (max-width:768px){.CodeProjectPage-module__FrBW_a__heroTitle{font-size:clamp(2.5rem,12vw,4rem)}.CodeProjectPage-module__FrBW_a__metricsGrid{grid-template-columns:1fr}.CodeProjectPage-module__FrBW_a__nextTitle{font-size:var(--text-3xl)}.CodeProjectPage-module__FrBW_a__nextImageWrap{aspect-ratio:16/9}.CodeProjectPage-module__FrBW_a__terminalBody{padding:var(--space-3) var(--space-4);font-size:.6rem}.CodeProjectPage-module__FrBW_a__stackItem{font-size:var(--text-lg)}.CodeProjectPage-module__FrBW_a__baSliderContainer{aspect-ratio:4/3}.CodeProjectPage-module__FrBW_a__baHandle{width:32px;height:32px}.CodeProjectPage-module__FrBW_a__agentCard{width:160px;padding:var(--space-4)}.CodeProjectPage-module__FrBW_a__tickerTrack{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%)}}
.Process-module__MDuI_q__process{background:var(--bg-primary);padding-block:var(--space-12);overflow:hidden}.Process-module__MDuI_q__titleWrap{margin-bottom:var(--space-8)}.Process-module__MDuI_q__title{font-size:var(--text-5xl);margin-top:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-serif)}.Process-module__MDuI_q__intro{font-size:var(--text-xl);color:var(--text-secondary);max-width:50ch;line-height:1.6}.Process-module__MDuI_q__trackWrap{margin-top:var(--space-12);width:100%}.Process-module__MDuI_q__phasesTrack{padding-left:var(--container-padding);padding-right:var(--container-padding);gap:var(--space-6);will-change:transform;width:max-content;display:flex}.Process-module__MDuI_q__phase{width:clamp(320px,40vw,450px);height:clamp(320px,45vh,380px);padding:var(--space-8);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);transition:transform var(--duration-normal) var(--ease-out-quart), box-shadow var(--duration-normal) var(--ease-out-quart), border-color var(--duration-normal) ease;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.Process-module__MDuI_q__phase:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-8px)}.Process-module__MDuI_q__phaseNumber{font-family:var(--font-serif);color:var(--text-primary);opacity:.03;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity var(--duration-normal) ease;font-size:14rem;line-height:1;position:absolute;top:-20px;right:-20px}[data-theme=dark] .Process-module__MDuI_q__phaseNumber{opacity:.05}.Process-module__MDuI_q__phase:hover .Process-module__MDuI_q__phaseNumber{opacity:.06}.Process-module__MDuI_q__phaseHeader{margin-bottom:auto}.Process-module__MDuI_q__phaseTitle{font-family:var(--font-sans);font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-4);z-index:2;font-weight:600;position:relative}.Process-module__MDuI_q__phaseDesc{font-size:var(--text-lg);color:var(--text-secondary);z-index:2;line-height:1.6;position:relative}.Process-module__MDuI_q__connectorSvg{width:100%;height:4px;position:absolute;bottom:0;left:0}.Process-module__MDuI_q__connector{stroke:var(--accent);opacity:0;transition:opacity var(--duration-fast) ease}.Process-module__MDuI_q__phase:hover .Process-module__MDuI_q__connector{opacity:1}@media (max-width:768px){.Process-module__MDuI_q__process{padding-block:var(--space-8)}.Process-module__MDuI_q__title{font-size:var(--text-4xl)}.Process-module__MDuI_q__phasesTrack{padding-right:var(--container-padding);gap:var(--space-6);flex-direction:row;width:max-content}.Process-module__MDuI_q__phase{width:85vw;height:auto;min-height:280px}.Process-module__MDuI_q__phaseNumber{font-size:10rem;top:-10px;right:-10px}}
