@font-face{font-family:Forum;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0dff85804b71e269-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Forum;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e25848d9a6a8014f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Forum;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e13e14f9b8f69474-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Forum;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b55f51ff6d79ba97-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Forum Fallback;src:local("Arial");ascent-override:93.99%;descent-override:27.23%;line-gap-override:0.00%;size-adjust:91.07%}.__className_1e5a26{font-family:Forum,Forum Fallback;font-weight:400;font-style:normal}.__variable_1e5a26{--font-forum:"Forum","Forum Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--accent:#ee4036;--primary-medium:#4e4e4f;--bg-light:#f8f9fa;--bg-card:#ffffff;--bg-dark:#4e4e4e;--text-dark:#16161a;--text-light:#f8f9fa;--text-muted:#888889;--border-subtle:rgba(0,0,0,0.08);--nav-overlay-gradient:linear-gradient(180deg,rgba(248,249,250,0.92) 0%,rgba(248,249,250,0.75) 50%,rgba(248,249,250,0.3) 80%,rgba(248,249,250,0));--nav-pill-bg:rgba(248,249,250,0.85);--nav-pill-border:rgba(0,0,0,0.06);--nav-item-text:#16161a;--btn-primary-bg:#16161a;--btn-primary-text:#ffffff;--btn-secondary-bg:rgba(0,0,0,0.05);--btn-secondary-text:#16161a;--btn-secondary-border:rgba(0,0,0,0.12);--btn-secondary-hover-bg:#16161a;--btn-secondary-hover-text:#ffffff;--btn-secondary-hover-border:#16161a;--accent-yellow:#FFF490;--accent-purple:#E9E3F3;--accent-pink:#FFD8F5;--accent-cream:#F1EDE7;--font-headline:var(--font-forum,"Forum",serif);--font-body:var(--font-dm-sans,"DM Sans",sans-serif);--font-mono:var(--font-jetbrains-mono,"JetBrains Mono",monospace);--container-padding:clamp(1.6rem,3vw,4.8rem);--grid-gap:clamp(1rem,2vw,2.4rem);--border-radius-sm:4px;--border-radius-pill:999px;--ease-lnf:cubic-bezier(0.19,1,0.22,1);--duration-fast:0.3s;--duration-normal:0.6s}[data-theme=dark]{--bg-light:#111524;--bg-card:#191f33;--text-dark:#f0f3fa;--primary-medium:#94a3b8;--text-muted:#64748b;--accent-yellow:#ffd166;--accent-purple:#232a42;--accent-pink:#342238;--accent-cream:#1e263d;--border-subtle:rgba(255,255,255,0.15);--nav-overlay-gradient:linear-gradient(180deg,rgba(17,21,36,0.95) 0%,rgba(17,21,36,0.8) 50%,rgba(17,21,36,0.35) 80%,rgba(17,21,36,0));--nav-pill-bg:rgba(25,31,51,0.88);--nav-pill-border:rgba(255,255,255,0.12);--nav-item-text:#f0f3fa;--btn-primary-bg:#f0f3fa;--btn-primary-text:#111524;--btn-secondary-bg:rgba(255,255,255,0.08);--btn-secondary-text:#f0f3fa;--btn-secondary-border:rgba(255,255,255,0.18);--btn-secondary-hover-bg:#f0f3fa;--btn-secondary-hover-text:#111524;--btn-secondary-hover-border:#f0f3fa}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-light);color:var(--text-dark);font-family:var(--font-body);font-size:1.8rem;line-height:1.5;overflow-x:hidden}.app-container{min-height:100vh;display:flex;flex-direction:column;width:100%}::selection{background-color:var(--accent);color:#ffffff}.heading-font,h1,h2,h3,h4{font-family:var(--font-headline);font-weight:400;line-height:1.05;letter-spacing:-.01em}h1{font-size:clamp(4rem,8vw,9.6rem)}h2{font-size:clamp(3rem,5vw,6.4rem)}h3{font-size:clamp(2.2rem,3.5vw,4.2rem)}h4{font-size:clamp(1.8rem,2vw,2.8rem)}p{font-size:clamp(1.6rem,1.2vw + 1rem,2rem);color:var(--primary-medium);font-weight:400}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:var(--grid-gap);column-gap:var(--grid-gap);grid-row-gap:clamp(2rem,4vw,4.8rem);row-gap:clamp(2rem,4vw,4.8rem);width:100%}@media (max-width:768px){.grid-12{grid-template-columns:1fr}}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}@media (max-width:992px){.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}}.site-container{width:100%;max-width:1720px;margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.block-badge{display:inline-flex;align-items:center;padding:.4em .8em;background-color:var(--accent-cream);color:var(--text-dark);font-family:var(--font-mono);font-size:1.2rem;font-weight:500;border-radius:var(--border-radius-sm);letter-spacing:.05em;text-transform:uppercase}.block-badge.accent{background-color:var(--accent);color:#ffffff}.block-badge.cream,.block-badge.green,.block-badge.pink,.block-badge.purple,.block-badge.yellow{background-color:var(--accent-cream);color:var(--text-dark)}.pill-btn{display:inline-flex;align-items:center;gap:1rem;padding:1rem 2.2rem;border-radius:var(--border-radius-pill,999px);font-family:var(--font-mono);font-size:1.3rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:all .4s var(--ease-lnf);cursor:pointer;border:none;line-height:1}.pill-btn.primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.pill-btn.primary:hover{background-color:var(--accent);color:#ffffff;transform:translateY(-3px);box-shadow:0 10px 25px rgba(238,48,70,.3)}.pill-btn.secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border)}.pill-btn.secondary:hover{background-color:var(--btn-secondary-hover-bg);color:var(--btn-secondary-hover-text);border-color:var(--btn-secondary-hover-border);transform:translateY(-3px)}.section-padding{padding-top:clamp(6rem,10vw,14rem);padding-bottom:clamp(6rem,10vw,14rem)}.page-wrapper{opacity:1;transition:opacity .4s ease-in-out;padding-top:clamp(12rem,8vw,18rem);padding-bottom:clamp(6rem,10vw,12rem)}.site-footer{background-color:#111524;color:#f0f3fa;padding-top:clamp(6rem,10vw,12rem);padding-bottom:4rem;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:4rem;margin-bottom:clamp(4rem,8vw,8rem)}.footer-brand-title{font-family:var(--font-headline);font-size:clamp(3.2rem,5vw,6.4rem);color:#ffffff;max-width:700px}.footer-nav-links{display:flex;gap:2rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}.footer-nav-links a,.footer-nav-links button{font-family:var(--font-mono);font-size:1.3rem;color:#94a3b8;transition:color .3s ease}.footer-nav-links a:hover,.footer-nav-links button:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.6rem;padding-top:3.2rem;border-top:1px solid rgba(255,255,255,.1);font-family:var(--font-mono);font-size:1.2rem;color:#64748b}.footer-social-btn{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;transition:color .3s ease,transform .3s var(--ease-lnf);text-decoration:none}.footer-social-btn:hover{color:var(--accent);transform:translateY(-2px)}.next-project-banner{background-color:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-dark);border-radius:var(--border-radius-sm);padding:clamp(6rem,8vw,10rem) clamp(3rem,6vw,8rem);display:flex;justify-content:space-between;align-items:center;gap:2.4rem;cursor:pointer;transition:background-color .4s ease,border-color .4s ease,transform .4s var(--ease-lnf);flex-wrap:wrap}.next-project-banner:hover{background-color:var(--accent);border-color:var(--accent);color:#ffffff;transform:translateY(-4px)}.next-project-banner h2{color:var(--text-dark);transition:color .4s ease;font-family:var(--font-headline)}.next-project-banner:hover h2{color:#ffffff}.next-project-banner .pill-btn{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);transition:all .4s ease}.next-project-banner:hover .pill-btn{background-color:#ffffff;color:#111524}.search-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(18,18,18,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2000;display:flex;justify-content:center;align-items:flex-start;padding-top:clamp(4rem,10vw,10rem);padding-left:2rem;padding-right:2rem;opacity:0;animation:fadeIn .25s ease forwards}@keyframes fadeIn{to{opacity:1}}.search-modal-card{width:100%;max-width:680px;background-color:#ffffff;border-radius:2.4rem;box-shadow:0 24px 60px rgba(0,0,0,.3);overflow:hidden;display:flex;flex-direction:column;transform:translateY(-20px);animation:slideDown .3s cubic-bezier(.16,1,.3,1) forwards;max-height:80vh}@keyframes slideDown{to{transform:translateY(0)}}.search-input-header{display:flex;align-items:center;gap:1.2rem;padding:1.6rem 2.4rem;border-bottom:1px solid rgba(0,0,0,.08);background-color:#fafafa}.search-icon-muted{color:var(--text-muted);flex-shrink:0}.search-input-field{flex:1 1;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:1.8rem;color:var(--text-dark)}.search-input-field::placeholder{color:var(--text-muted)}.search-clear-btn,.search-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.6rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.search-clear-btn:hover,.search-close-btn:hover{background-color:rgba(0,0,0,.06);color:var(--text-dark)}.search-shortcut-badge{font-family:var(--font-mono);font-size:1.1rem;padding:.3rem .7rem;background-color:rgba(0,0,0,.06);border-radius:4px;color:var(--text-muted)}.search-results-container{padding:2rem 2.4rem;overflow-y:auto;max-height:60vh}.search-section-title{font-family:var(--font-mono);font-size:1.1rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.08em;margin-bottom:1.2rem}.search-result-group{margin-bottom:2.4rem}.search-result-group:last-child{margin-bottom:0}.search-result-item{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:1.2rem 1.6rem;border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color .2s ease,transform .2s ease;text-decoration:none}.search-result-item:hover{background-color:var(--bg-light);transform:translateX(4px)}.search-item-info{display:flex;flex-direction:column;gap:.4rem}.search-item-title{font-family:var(--font-body);font-weight:600;font-size:1.6rem;color:var(--text-dark)}.search-item-meta{display:flex;align-items:center;gap:.8rem;font-size:1.2rem;color:var(--text-muted)}.search-empty-box{text-align:center;padding:4rem 2rem;color:var(--text-muted);font-size:1.5rem}@media (max-width:640px){.search-modal-backdrop{padding:0;align-items:stretch}.search-modal-card{max-width:100%;height:100vh;max-height:100vh;border-radius:0}.search-input-header{padding:2rem 1.6rem}.search-results-container{padding:1.6rem;max-height:calc(100vh - 80px)}.search-shortcut-badge{display:none}}.navbar-header{position:fixed;z-index:1000;padding-top:clamp(1.6rem,2.5vw,3.2rem);padding-bottom:1.6rem;transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .75s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.navbar-header,.navbar-header:before{top:0;left:0;right:0;pointer-events:none}.navbar-header:before{content:"";position:absolute;bottom:0;height:125%;z-index:-1;background:var(--nav-overlay-gradient);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0,rgba(0,0,0,.9) 65%,rgba(0,0,0,0));-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0,rgba(0,0,0,.9) 65%,rgba(0,0,0,0));transition:opacity .4s ease}.navbar-header.hidden{transform:translateY(-130%);opacity:0}.navbar-header.mobile-open:before{opacity:0!important;pointer-events:none!important}.navbar-container{display:flex;align-items:center;justify-content:space-between}.navbar-left,.navbar-right{pointer-events:auto}.brand-logo-container{display:inline-flex;align-items:center;justify-content:center;background:transparent;padding:0;border-radius:0;transition:transform .4s var(--ease-lnf);box-shadow:none;height:auto}.brand-logo-container:hover{background:transparent;transform:translateY(-2px);box-shadow:none}.brand-logo-wrapper{position:relative;display:flex;align-items:center;justify-content:center;height:4.2rem}.logo-img{height:4.2rem;width:auto;transition:opacity .4s var(--ease-lnf),transform .4s var(--ease-lnf);object-fit:contain}.default-logo{opacity:1;transform:scale(1)}.hover-logo{position:absolute;top:0;left:0;opacity:0;transform:scale(.95)}.brand-logo-container:hover .default-logo{opacity:0;transform:scale(1.05)}.brand-logo-container:hover .hover-logo{opacity:1;transform:scale(1)}.nav-menu{display:flex;gap:.4rem;height:4.4rem;background-color:var(--nav-pill-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.4rem;border-radius:var(--border-radius-pill);border:1px solid var(--nav-pill-border);box-shadow:0 4px 20px rgba(0,0,0,.08);list-style:none}.nav-item-link,.nav-menu{align-items:center;box-sizing:border-box}.nav-item-link{display:inline-flex;justify-content:center;height:3.6rem;padding:0 1.8rem;border-radius:var(--border-radius-pill);font-family:var(--font-mono);font-size:1.3rem;font-weight:500;color:var(--nav-item-text);position:relative;overflow:hidden;transition:background-color .3s ease,color .3s ease;line-height:1}.nav-item-link.active{background-color:var(--accent);color:#ffffff}.nav-item-link:not(.active):hover{background-color:var(--accent-cream);color:var(--text-dark)}.text-mask{flex-direction:column;height:1.6rem;overflow:hidden;position:relative}.text-mask,.text-mask span{display:flex;align-items:center;justify-content:center}.text-mask span{height:100%;line-height:1;transition:transform .4s var(--ease-lnf);white-space:nowrap}.text-mask span:nth-child(2){position:absolute;top:100%;left:0;width:100%}.nav-item-link:hover .text-mask span{transform:translateY(-100%)}.lang-switcher-pill{display:flex;height:4.4rem;background-color:var(--nav-pill-bg);border:1px solid var(--nav-pill-border);padding:.4rem;gap:.2rem;box-shadow:0 4px 15px rgba(0,0,0,.1)}.lang-btn,.lang-switcher-pill{align-items:center;border-radius:var(--border-radius-pill);box-sizing:border-box}.lang-btn{font-family:var(--font-mono);font-size:1.2rem;font-weight:700;height:3.6rem;display:inline-flex;justify-content:center;padding:0 1.2rem;color:var(--text-muted);transition:all .3s ease;cursor:pointer}.lang-btn.active{background-color:var(--accent);color:#ffffff}.lang-btn:not(.active):hover,.theme-switcher-btn{color:var(--nav-item-text)}.theme-switcher-btn{width:4.4rem;height:4.4rem;border-radius:50%;background-color:var(--nav-pill-bg);border:1px solid var(--nav-pill-border);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.06)}.theme-switcher-btn:hover{background-color:var(--accent);color:#ffffff;border-color:var(--accent);transform:scale(1.06)}.nav-search-btn{background-color:var(--nav-pill-bg);border:1px solid var(--nav-pill-border);color:var(--nav-item-text);width:4.4rem;height:4.4rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.06)}.nav-search-btn:hover{background-color:var(--accent);color:#ffffff;border-color:var(--accent);transform:scale(1.06)}.mobile-search-btn{display:none;pointer-events:auto;background-color:var(--text-dark);color:var(--bg-light);width:4.4rem;height:4.4rem;border-radius:50%;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease}.mobile-search-btn:hover{background-color:var(--accent)}.mobile-toggle{display:none;pointer-events:auto;background-color:var(--text-dark);color:var(--bg-light);width:4.4rem;height:4.4rem;border-radius:50%;align-items:center;justify-content:center;transition:background-color .3s ease}.mobile-toggle:hover{background-color:var(--accent)}.mobile-drawer{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--bg-dark);z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;opacity:0;visibility:hidden;transition:all .4s var(--ease-lnf)}.mobile-drawer.open{opacity:1;visibility:visible}.mobile-drawer-link{font-family:var(--font-headline);font-size:4rem;color:var(--bg-light);transition:color .3s ease}.mobile-drawer-link.active,.mobile-drawer-link:hover{color:var(--accent)}@media (max-width:868px){.nav-menu,.nav-search-btn,.navbar-right>.lang-switcher-pill,.navbar-right>.theme-switcher-btn{display:none}.mobile-search-btn,.mobile-toggle{display:flex}}.custom-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translateY(-50%) scale(.6);display:flex;align-items:center;gap:.8rem;opacity:0;transition:opacity .25s ease,transform .25s var(--ease-lnf);will-change:transform,opacity}body.custom-cursor-active,body.custom-cursor-active *{cursor:none!important}.custom-cursor.visible{opacity:1;transform:translateY(-50%) scale(1)}.cursor-dot{width:12px;height:12px;margin-left:-6px;background-color:var(--accent);border-radius:50%;box-shadow:0 0 12px rgba(238,48,70,.5);flex-shrink:0}.cursor-badge{background-color:#0d0e17;color:#ffffff;padding:.6rem 1.4rem;border-radius:var(--border-radius-pill);font-family:var(--font-mono);font-size:1.2rem;font-weight:500;letter-spacing:.03em;white-space:nowrap;box-shadow:0 8px 25px rgba(0,0,0,.4);display:flex;align-items:center;gap:.6rem;border:1px solid rgba(255,255,255,.2)}.cursor-badge .highlight-text{color:var(--accent-yellow);font-weight:700}