@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap);code{font-family:JetBrains Mono,Fira Code,source-code-pro,Menlo,Monaco,Consolas,monospace}:root{--bg-primary:#0a0a0b;--bg-secondary:#111113;--bg-tertiary:#18181b;--bg-elevated:#1f1f23;--accent-cyan:#00ffc8;--accent-cyan-dim:#00ffc826;--accent-amber:#ffb800;--accent-amber-dim:#ffb80026;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--text-muted:#52525b;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-highlight:#00ffc84d;--font-mono:"JetBrains Mono","Fira Code","SF Mono",monospace;--font-sans:"Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--section-padding:clamp(4rem,10vw,8rem);--content-max-width:1400px}.JoshIdeas_container__dgyXZ{background-color:#0a0a0b;background-color:var(--bg-primary);color:#fafafa;color:var(--text-primary);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;position:relative}.JoshIdeas_scanlines__E12hL{background:repeating-linear-gradient(0deg,#00000008,#00000008 1px,#0000 0,#0000 2px);opacity:.4;z-index:1000}.JoshIdeas_gridBackground__EhU7f,.JoshIdeas_scanlines__E12hL{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%}.JoshIdeas_gridBackground__EhU7f{background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 80% 50% at 50% 0,#000 70%,#0000 100%);mask-image:radial-gradient(ellipse 80% 50% at 50% 0,#000 70%,#0000 100%);z-index:0}.JoshIdeas_header__KLkSQ{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#0a0a0b 0,#0a0a0be6 70%,#0000);background:linear-gradient(to bottom,var(--bg-primary) 0,#0a0a0be6 70%,#0000 100%);display:flex;justify-content:space-between;left:0;padding:1.5rem 3rem;position:fixed;right:0;top:0;z-index:100}.JoshIdeas_headerLeft__EtTn-{align-items:center;display:flex;gap:1.5rem}.JoshIdeas_logo__FpyZv{align-items:center;display:flex;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-family:var(--font-mono);font-size:1.1rem;font-weight:600;gap:0}.JoshIdeas_logoBracket__IxA9S{color:#00ffc8;color:var(--accent-cyan);opacity:.8}.JoshIdeas_logoText__aUN3a{color:#fafafa;color:var(--text-primary);letter-spacing:-.02em}.JoshIdeas_headerDivider__-g6DT{background:#ffffff1a;background:var(--border-default);height:24px;width:1px}.JoshIdeas_headerTagline__kmkOQ{color:#71717a;color:var(--text-tertiary);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.JoshIdeas_nav__flfx7{display:flex;gap:2.5rem}.JoshIdeas_navLink__R49Uw{align-items:baseline;color:#a1a1aa;color:var(--text-secondary);display:flex;font-size:.9rem;font-weight:500;gap:.5rem;text-decoration:none;transition:color .3s ease}.JoshIdeas_navLink__R49Uw:hover{color:#fafafa;color:var(--text-primary)}.JoshIdeas_navLink__R49Uw:hover .JoshIdeas_navNumber__RT\+Yx{color:#00ffc8;color:var(--accent-cyan)}.JoshIdeas_navNumber__RT\+Yx{color:#52525b;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-family:var(--font-mono);font-size:.7rem;transition:color .3s ease}.JoshIdeas_headerRight__NW337{align-items:center;display:flex}.JoshIdeas_statusIndicator__HflNT{align-items:center;background:#18181b;background:var(--bg-tertiary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:100px;display:flex;gap:.75rem;padding:.5rem 1rem}.JoshIdeas_statusDot__nKF8e{animation:JoshIdeas_pulse__2Z\+9Y 2s ease-in-out infinite;background:#00ffc8;background:var(--accent-cyan);border-radius:50%;height:8px;width:8px}@keyframes JoshIdeas_pulse__2Z\+9Y{0%,to{box-shadow:0 0 0 0 #00ffc866;opacity:1}50%{box-shadow:0 0 0 8px #00ffc800;opacity:.8}}.JoshIdeas_statusText__l\+b6r{color:#a1a1aa;color:var(--text-secondary);font-size:.8rem}.JoshIdeas_hero__\+MYId{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;max-width:var(--content-max-width);min-height:100vh;padding:calc(clamp(4rem, 10vw, 8rem) + 80px) 3rem clamp(4rem,10vw,8rem);padding:calc(var(--section-padding) + 80px) 3rem var(--section-padding);position:relative}.JoshIdeas_heroGlow__YEjwc{inset:0;pointer-events:none;position:absolute;transition:background .3s ease;z-index:1}.JoshIdeas_heroContent__4iA-O{position:relative;z-index:2}.JoshIdeas_heroLabel__xOjJj{align-items:center;animation:JoshIdeas_fadeSlideUp__OnZkz .6s ease forwards;animation-delay:.2s;color:#00ffc8;color:var(--accent-cyan);display:flex;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-family:var(--font-mono);font-size:.85rem;gap:1rem;letter-spacing:.1em;margin-bottom:2rem;opacity:0;text-transform:uppercase;transform:translateY(20px)}.JoshIdeas_heroLabelLine__P1r2F{background:#00ffc8;background:var(--accent-cyan);height:1px;width:40px}.JoshIdeas_heroTitle__MnrAr{font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 1.5rem}.JoshIdeas_heroTitleLine__ByeIx{animation:JoshIdeas_fadeSlideUp__OnZkz .6s ease forwards;display:block;opacity:0;transform:translateY(30px)}.JoshIdeas_heroTitleLine__ByeIx:first-child{animation-delay:.3s}.JoshIdeas_heroTitleLine__ByeIx:nth-child(2){animation-delay:.4s}.JoshIdeas_heroTitleLine__ByeIx:nth-child(3){animation-delay:.5s}.JoshIdeas_heroTitleAccent__UQKMk{color:#00ffc8;color:var(--accent-cyan);position:relative}.JoshIdeas_heroTitleAccent__UQKMk:after{background:#00ffc826;background:var(--accent-cyan-dim);bottom:.1em;content:"";height:.15em;left:0;position:absolute;right:0}.JoshIdeas_heroDescription__AXxNI{animation:JoshIdeas_fadeSlideUp__OnZkz .6s ease forwards;animation-delay:.6s;color:#a1a1aa;color:var(--text-secondary);font-size:1.15rem;line-height:1.7;margin-bottom:2.5rem;max-width:480px;opacity:0;transform:translateY(20px)}.JoshIdeas_heroCta__0nsik{animation:JoshIdeas_fadeSlideUp__OnZkz .6s ease forwards;animation-delay:.7s;display:flex;gap:1rem;opacity:0;transform:translateY(20px)}.JoshIdeas_primaryButton__i0taY{align-items:center;background:#00ffc8;background:var(--accent-cyan);border:none;color:#0a0a0b;color:var(--bg-primary);cursor:pointer;display:inline-flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.95rem;font-weight:600;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.JoshIdeas_primaryButton__i0taY:hover{background:#fafafa;background:var(--text-primary);box-shadow:0 10px 30px #00ffc833;transform:translateY(-2px)}.JoshIdeas_buttonArrow__9rUQv{transition:transform .3s ease}.JoshIdeas_primaryButton__i0taY:hover .JoshIdeas_buttonArrow__9rUQv{transform:translateX(4px)}.JoshIdeas_secondaryButton__ja9e9{align-items:center;background:#0000;border:1px solid #ffffff1a;border:1px solid var(--border-default);color:#fafafa;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.95rem;font-weight:500;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.JoshIdeas_secondaryButton__ja9e9:hover{border-color:#00ffc8;border-color:var(--accent-cyan);color:#00ffc8;color:var(--accent-cyan)}.JoshIdeas_heroVisual__liRyw{animation:JoshIdeas_fadeSlideLeft__751Cu .8s ease forwards;animation-delay:.5s;opacity:0;position:relative;transform:translateX(30px);z-index:2}.JoshIdeas_codeBlock__Wtunf{background:#111113;background:var(--bg-secondary);border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:12px;box-shadow:0 20px 40px #0000004d,inset 0 0 0 1px #ffffff0d;overflow:hidden}.JoshIdeas_codeHeader__5KZjt{align-items:center;background:#18181b;background:var(--bg-tertiary);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);display:flex;gap:8px;padding:1rem 1.25rem}.JoshIdeas_codeDot__w5bTB{border-radius:50%;height:12px;width:12px}.JoshIdeas_codeFilename__T-5EX{color:#52525b;color:var(--text-muted);font-size:.75rem;margin-left:auto}.JoshIdeas_codeContent__H8fRK,.JoshIdeas_codeFilename__T-5EX{font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-family:var(--font-mono)}.JoshIdeas_codeContent__H8fRK{font-size:.85rem;line-height:1.8;margin:0;overflow-x:auto;padding:1.5rem}.JoshIdeas_codeContent__H8fRK,.JoshIdeas_codeContent__H8fRK code{color:#a1a1aa;color:var(--text-secondary)}.JoshIdeas_circuitLines__pLAZb{height:400px;opacity:.4;position:absolute;right:-50px;top:-50px;width:400px;z-index:-1}.JoshIdeas_circuitPath__i-bKR{fill:none;stroke:#00ffc8;stroke:var(--accent-cyan);stroke-width:1;stroke-dasharray:200;stroke-dashoffset:200;animation:JoshIdeas_drawLine__73ijz 2s ease forwards;animation-delay:1s}.JoshIdeas_circuitNode__A4D\+d{fill:#00ffc8;fill:var(--accent-cyan);animation:JoshIdeas_fadeIn__aYAj7 .5s ease forwards;animation-delay:2s;opacity:0}@keyframes JoshIdeas_drawLine__73ijz{to{stroke-dashoffset:0}}.JoshIdeas_services__jgcem{margin:0 auto;max-width:1400px;max-width:var(--content-max-width);padding:clamp(4rem,10vw,8rem) 3rem;padding:var(--section-padding) 3rem;position:relative;z-index:2}.JoshIdeas_sectionHeader__qPZrI{align-items:center;display:flex;gap:1.5rem;margin-bottom:4rem}.JoshIdeas_sectionNumber__JsxNP{background:#00ffc826;background:var(--accent-cyan-dim);border-radius:4px;color:#00ffc8;color:var(--accent-cyan);font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-family:var(--font-mono);font-size:.85rem;padding:.5rem 1rem}.JoshIdeas_sectionTitle__zriqC{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin:0}.JoshIdeas_sectionLine__w8J5I{background:linear-gradient(90deg,#ffffff1a,#0000);background:linear-gradient(90deg,var(--border-default),#0000);flex:1 1;height:1px}.JoshIdeas_servicesGrid__i0MEO{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.JoshIdeas_serviceCard__moKIP{animation:JoshIdeas_fadeSlideUp__OnZkz .6s ease forwards;background:#111113;background:var(--bg-secondary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);opacity:0;padding:2.5rem;position:relative;transform:translateY(30px);transition:all .4s ease}.JoshIdeas_loaded__72OI0 .JoshIdeas_serviceCard__moKIP{opacity:1;transform:translateY(0)}.JoshIdeas_serviceCard__moKIP:hover{background:#18181b;background:var(--bg-tertiary);border-color:#00ffc84d;border-color:var(--border-highlight);transform:translateY(-4px)}.JoshIdeas_serviceCard__moKIP:hover .JoshIdeas_serviceNumber__ggGWZ{color:#00ffc8;color:var(--accent-cyan)}.JoshIdeas_serviceCard__moKIP:hover .JoshIdeas_serviceArrow__z9Q2a{color:#00ffc8;color:var(--accent-cyan);opacity:1;transform:translateX(0)}.JoshIdeas_serviceNumber__ggGWZ{color:#52525b;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-family:var(--font-mono);font-size:3rem;font-weight:700;line-height:1;margin-bottom:1.5rem;transition:color .3s ease}.JoshIdeas_serviceTitle__VKcH\+{font-size:1.4rem;font-weight:600;letter-spacing:-.01em;margin:0 0 1rem}.JoshIdeas_serviceDescription__akLAU{color:#a1a1aa;color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}.JoshIdeas_serviceArrow__z9Q2a{color:#52525b;color:var(--text-muted);font-size:1.5rem;opacity:0;position:absolute;right:2.5rem;top:2.5rem;transform:translateX(-10px);transition:all .3s ease}.JoshIdeas_work__B2iup{background:#111113;background:var(--bg-secondary);margin:0 auto;max-width:1400px;max-width:var(--content-max-width);padding:clamp(4rem,10vw,8rem) 3rem;padding:var(--section-padding) 3rem;position:relative;z-index:2}.JoshIdeas_projectPills__U5sJJ{display:none}.JoshIdeas_projectShowcase__tQ\+RN{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr auto}.JoshIdeas_projectMain__fvEhK{background:#18181b;background:var(--bg-tertiary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);overflow:hidden;padding:3rem;position:relative}.JoshIdeas_projectMain__fvEhK:before{background:linear-gradient(90deg,#00ffc8,#ffb800);background:linear-gradient(90deg,var(--accent-cyan),var(--accent-amber));content:"";height:3px;left:0;position:absolute;right:0;top:0}.JoshIdeas_projectYear__jO4Zq{color:#00ffc8;color:var(--accent-cyan);font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-family:var(--font-mono);font-size:.85rem;margin-bottom:1rem}.JoshIdeas_projectTitle__282qp{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.JoshIdeas_projectDescription__7mkr5{color:#a1a1aa;color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 0 1.5rem}.JoshIdeas_projectTags__1WDEZ{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.JoshIdeas_projectTag__rsJO-{background:#1f1f23;background:var(--bg-elevated);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);color:#a1a1aa;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-family:var(--font-mono);font-size:.8rem;padding:.4rem .8rem}.JoshIdeas_projectCta__lgmdk{align-items:center;background:#0000;border:1px solid #ffffff1a;border:1px solid var(--border-default);color:#fafafa;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.JoshIdeas_projectCta__lgmdk:hover{border-color:#00ffc8;border-color:var(--accent-cyan);color:#00ffc8;color:var(--accent-cyan)}.JoshIdeas_projectNav__WM46y{align-items:center;display:flex;gap:1.5rem;margin-top:2rem}.JoshIdeas_projectNavBtn__81lKT{align-items:center;background:#18181b;background:var(--bg-tertiary);border:1px solid #ffffff1a;border:1px solid var(--border-default);color:#a1a1aa;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.2rem;height:48px;justify-content:center;transition:all .3s ease;width:48px}.JoshIdeas_projectNavBtn__81lKT:hover{border-color:#00ffc8;border-color:var(--accent-cyan);color:#00ffc8;color:var(--accent-cyan)}.JoshIdeas_projectCounter__AScs4{align-items:baseline;display:flex;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-family:var(--font-mono);font-size:1rem;gap:.5rem}.JoshIdeas_projectCurrent__34nDY{color:#fafafa;color:var(--text-primary);font-size:1.5rem;font-weight:700}.JoshIdeas_projectDivider__Bl8bq{color:#52525b;color:var(--text-muted)}.JoshIdeas_projectTotal__2Dwh-{color:#71717a;color:var(--text-tertiary)}.JoshIdeas_projectThumbnails__yC1sD{display:flex;flex-direction:column;gap:.75rem}.JoshIdeas_thumbnail__\+Xw4u{align-items:center;background:#0000;border:1px solid #ffffff0f;border:1px solid var(--border-subtle);color:#71717a;color:var(--text-tertiary);cursor:pointer;display:flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.9rem;gap:1rem;min-width:280px;padding:1rem 1.5rem;text-align:left;transition:all .3s ease}.JoshIdeas_thumbnail__\+Xw4u:hover{border-color:#ffffff1a;border-color:var(--border-default);color:#a1a1aa;color:var(--text-secondary)}.JoshIdeas_thumbnailActive__bqBAQ{background:#18181b;background:var(--bg-tertiary);border-color:#00ffc8;border-color:var(--accent-cyan);color:#fafafa;color:var(--text-primary)}.JoshIdeas_thumbnailNumber__R7hPI{color:#52525b;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-family:var(--font-mono);font-size:.75rem}.JoshIdeas_thumbnailActive__bqBAQ .JoshIdeas_thumbnailNumber__R7hPI{color:#00ffc8;color:var(--accent-cyan)}.JoshIdeas_thumbnailTitle__azMpJ{flex:1 1}.JoshIdeas_mobileProjectNav__uW3iY{display:none}.JoshIdeas_about__WvGWM{margin:0 auto;max-width:1400px;max-width:var(--content-max-width);padding:clamp(4rem,10vw,8rem) 3rem;padding:var(--section-padding) 3rem;position:relative;z-index:2}.JoshIdeas_aboutContent__5\+qhV{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:2fr 1fr}.JoshIdeas_aboutText__fEp5r{max-width:640px}.JoshIdeas_aboutLead__eDrKw{color:#fafafa;color:var(--text-primary);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:500;line-height:1.5;margin:0 0 1.5rem}.JoshIdeas_aboutBody__Wr3Q3{color:#a1a1aa;color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin:0 0 2.5rem}.JoshIdeas_techStack__T18iW{border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);padding-top:2rem}.JoshIdeas_techLabel__LiS-Q{color:#52525b;color:var(--text-muted);display:block;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.JoshIdeas_techTags__NEKU1{display:flex;flex-wrap:wrap;gap:.5rem}.JoshIdeas_techTags__NEKU1 span{background:#111113;background:var(--bg-secondary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);color:#a1a1aa;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-family:var(--font-mono);font-size:.85rem;padding:.5rem 1rem;transition:all .3s ease}.JoshIdeas_techTags__NEKU1 span:hover{border-color:#00ffc8;border-color:var(--accent-cyan);color:#00ffc8;color:var(--accent-cyan)}.JoshIdeas_aboutStats__WAOma{background:#111113;background:var(--bg-secondary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:2rem;padding:2rem}.JoshIdeas_statItem__lRmjv{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);padding:1.5rem 0;text-align:center}.JoshIdeas_statItem__lRmjv:last-child{border-bottom:none}.JoshIdeas_statNumber__aqSZM{color:#00ffc8;color:var(--accent-cyan);display:block;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-family:var(--font-mono);font-size:3rem;font-weight:700;line-height:1;margin-bottom:.5rem}.JoshIdeas_statLabel__cZmah{color:#71717a;color:var(--text-tertiary);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.JoshIdeas_contact__uVfTS{background:#111113;background:var(--bg-secondary);padding:clamp(4rem,10vw,8rem) 3rem;padding:var(--section-padding) 3rem;position:relative;z-index:2}.JoshIdeas_contactContent__JwZxQ{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;max-width:var(--content-max-width)}.JoshIdeas_contactLeft__hsxJA{position:relative}.JoshIdeas_contactTitle__W056v{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:1rem 0 0}.JoshIdeas_contactAccent__1ljH\+{color:#00ffc8;color:var(--accent-cyan)}.JoshIdeas_contactRight__5D4Zx{max-width:480px}.JoshIdeas_contactDescription__UWPn-{color:#a1a1aa;color:var(--text-secondary);font-size:1.15rem;line-height:1.7;margin:0 0 2.5rem}.JoshIdeas_contactMethods__jILQ8{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.JoshIdeas_contactMethod__J0Veo{background:#18181b;background:var(--bg-tertiary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.25rem;padding:1.25rem;text-decoration:none;transition:all .3s ease}.JoshIdeas_contactMethod__J0Veo:hover{border-color:#00ffc84d;border-color:var(--border-highlight);transform:translateX(8px)}.JoshIdeas_contactMethodLabel__q0mQj{color:#52525b;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.JoshIdeas_contactMethodValue__7N1HJ{color:#fafafa;color:var(--text-primary);font-size:1rem}.JoshIdeas_contactButton__3ytNT{align-items:center;background:#00ffc8;background:var(--accent-cyan);border:none;color:#0a0a0b;color:var(--bg-primary);cursor:pointer;display:inline-flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:1rem;font-weight:600;gap:.75rem;padding:1.25rem 2.5rem;text-decoration:none;transition:all .3s ease}.JoshIdeas_contactButton__3ytNT:hover{background:#fafafa;background:var(--text-primary);box-shadow:0 10px 30px #00ffc833;transform:translateY(-2px)}.JoshIdeas_contactButton__3ytNT .JoshIdeas_buttonArrow__9rUQv{transition:transform .3s ease}.JoshIdeas_contactButton__3ytNT:hover .JoshIdeas_buttonArrow__9rUQv{transform:translateX(4px)}.JoshIdeas_contactForm__\+avnD{display:flex;flex-direction:column;gap:1.25rem}.JoshIdeas_formGroup__gCET4{display:flex;flex-direction:column;gap:.5rem}.JoshIdeas_formLabel__lGUMw{color:#52525b;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.JoshIdeas_formInput__t0ve4,.JoshIdeas_formTextarea__OgHy2{background:#18181b;background:var(--bg-tertiary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);color:#fafafa;color:var(--text-primary);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:1rem;padding:1rem 1.25rem;transition:all .3s ease}.JoshIdeas_formInput__t0ve4:focus,.JoshIdeas_formTextarea__OgHy2:focus{border-color:#00ffc8;border-color:var(--accent-cyan);box-shadow:0 0 0 3px #00ffc826;box-shadow:0 0 0 3px var(--accent-cyan-dim);outline:none}.JoshIdeas_formInput__t0ve4::placeholder,.JoshIdeas_formTextarea__OgHy2::placeholder{color:#52525b;color:var(--text-muted)}.JoshIdeas_formTextarea__OgHy2{min-height:120px;resize:vertical}.JoshIdeas_formSuccess__4eW0D{background:#00ffc81a;border:1px solid #00ffc8;border:1px solid var(--accent-cyan);color:#00ffc8;color:var(--accent-cyan);font-size:.95rem;padding:1rem 1.25rem}.JoshIdeas_formError__cyu\+M{background:#ff5f571a;border:1px solid #ff5f57;color:#ff5f57;font-size:.95rem;padding:1rem 1.25rem}.JoshIdeas_contactButton__3ytNT:disabled,.JoshIdeas_formInput__t0ve4:disabled,.JoshIdeas_formTextarea__OgHy2:disabled{cursor:not-allowed;opacity:.6}.JoshIdeas_footer__iXFvH{background:#0a0a0b;background:var(--bg-primary);border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);padding:2rem 3rem;position:relative;z-index:2}.JoshIdeas_footerContent__6cb4h{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1400px;max-width:var(--content-max-width)}.JoshIdeas_footerLogo__DQ\+bG{font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-family:var(--font-mono);font-size:.95rem;font-weight:600}.JoshIdeas_footerCopyright__FZWoY{color:#52525b;color:var(--text-muted);font-size:.85rem}.JoshIdeas_footerLinks__B6G8n{display:flex;gap:2rem}.JoshIdeas_footerLinks__B6G8n a{color:#71717a;color:var(--text-tertiary);font-size:.85rem;text-decoration:none;transition:color .3s ease}.JoshIdeas_footerLinks__B6G8n a:hover{color:#fafafa;color:var(--text-primary)}@keyframes JoshIdeas_fadeSlideUp__OnZkz{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes JoshIdeas_fadeSlideLeft__751Cu{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes JoshIdeas_fadeIn__aYAj7{0%{opacity:0}to{opacity:1}}@media (max-width:1200px){.JoshIdeas_header__KLkSQ{padding:1.25rem 2rem}.JoshIdeas_about__WvGWM,.JoshIdeas_contact__uVfTS,.JoshIdeas_footer__iXFvH,.JoshIdeas_hero__\+MYId,.JoshIdeas_services__jgcem,.JoshIdeas_work__B2iup{padding-left:2rem;padding-right:2rem}}@media (max-width:1024px){.JoshIdeas_hero__\+MYId{gap:3rem;grid-template-columns:1fr;min-height:auto;padding-top:calc(clamp(4rem, 10vw, 8rem) + 100px);padding-top:calc(var(--section-padding) + 100px)}.JoshIdeas_heroVisual__liRyw{max-width:500px}.JoshIdeas_circuitLines__pLAZb{display:none}.JoshIdeas_servicesGrid__i0MEO{grid-template-columns:1fr}.JoshIdeas_projectShowcase__tQ\+RN{gap:2rem;grid-template-columns:1fr}.JoshIdeas_projectThumbnails__yC1sD{flex-direction:row;flex-wrap:wrap}.JoshIdeas_thumbnail__\+Xw4u{flex:1 1 200px;min-width:auto}.JoshIdeas_aboutContent__5\+qhV{gap:3rem;grid-template-columns:1fr}.JoshIdeas_aboutStats__WAOma{flex-direction:row;justify-content:space-around}.JoshIdeas_statItem__lRmjv{border-bottom:none;border-right:1px solid #ffffff0f;border-right:1px solid var(--border-subtle);padding:1rem 2rem}.JoshIdeas_statItem__lRmjv:last-child{border-right:none}.JoshIdeas_contactContent__JwZxQ{gap:3rem;grid-template-columns:1fr}.JoshIdeas_contactRight__5D4Zx{max-width:none}}@media (max-width:768px){.JoshIdeas_header__KLkSQ{flex-direction:column;gap:1rem;padding:1rem}.JoshIdeas_headerLeft__EtTn-{justify-content:center;width:100%}.JoshIdeas_headerTagline__kmkOQ{display:none}.JoshIdeas_nav__flfx7{flex-wrap:wrap;gap:1.5rem;justify-content:center}.JoshIdeas_headerRight__NW337{display:none}.JoshIdeas_hero__\+MYId{padding-bottom:4rem;padding-top:160px}.JoshIdeas_heroTitle__MnrAr{font-size:2.5rem}.JoshIdeas_heroCta__0nsik{flex-direction:column}.JoshIdeas_primaryButton__i0taY,.JoshIdeas_secondaryButton__ja9e9{justify-content:center}.JoshIdeas_codeBlock__Wtunf{font-size:.75rem}.JoshIdeas_serviceCard__moKIP{padding:2rem}.JoshIdeas_serviceNumber__ggGWZ{font-size:2.5rem}.JoshIdeas_work__B2iup{padding-left:1rem;padding-right:1rem}.JoshIdeas_projectPills__U5sJJ{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory;scrollbar-width:none}.JoshIdeas_projectPills__U5sJJ::-webkit-scrollbar{display:none}.JoshIdeas_projectPill__wpwuN{align-items:center;background:#18181b;background:var(--bg-tertiary);border:1px solid #ffffff0f;border:1px solid var(--border-subtle);border-radius:100px;color:#71717a;color:var(--text-tertiary);cursor:pointer;display:flex;flex:0 0 auto;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-sans);font-size:.8rem;gap:.5rem;padding:.6rem 1rem;scroll-snap-align:start;transition:all .3s ease;white-space:nowrap}.JoshIdeas_projectPill__wpwuN:hover{border-color:#ffffff1a;border-color:var(--border-default);color:#a1a1aa;color:var(--text-secondary)}.JoshIdeas_projectPillActive__p3EhW{background:#00ffc826;background:var(--accent-cyan-dim);border-color:#00ffc8;border-color:var(--accent-cyan);color:#fafafa;color:var(--text-primary)}.JoshIdeas_pillNumber__9GAuU{color:#52525b;color:var(--text-muted);font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-family:var(--font-mono);font-size:.7rem}.JoshIdeas_projectPillActive__p3EhW .JoshIdeas_pillNumber__9GAuU{color:#00ffc8;color:var(--accent-cyan)}.JoshIdeas_pillTitle__WZQdX{max-width:120px;overflow:hidden;text-overflow:ellipsis}.JoshIdeas_projectMain__fvEhK{padding:1.5rem}.JoshIdeas_projectYear__jO4Zq{font-size:.75rem;margin-bottom:.5rem}.JoshIdeas_projectTitle__282qp{font-size:1.4rem;margin-bottom:.75rem}.JoshIdeas_projectDescription__7mkr5{font-size:.95rem;line-height:1.5;margin-bottom:1rem}.JoshIdeas_projectTags__1WDEZ{gap:.5rem;margin-bottom:1.25rem}.JoshIdeas_projectTag__rsJO-{font-size:.7rem;padding:.3rem .6rem}.JoshIdeas_projectCta__lgmdk{font-size:.85rem;padding:.6rem 1.25rem}.JoshIdeas_mobileProjectNav__uW3iY{align-items:center;border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle);display:flex;gap:1.5rem;justify-content:center;margin-top:1.5rem;padding-top:1.5rem}.JoshIdeas_mobileNavBtn__T-cil{-webkit-tap-highlight-color:transparent;align-items:center;background:#1f1f23;background:var(--bg-elevated);border:1px solid #ffffff1a;border:1px solid var(--border-default);border-radius:50%;color:#a1a1aa;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.1rem;height:44px;justify-content:center;transition:all .2s ease;width:44px}.JoshIdeas_mobileNavBtn__T-cil:active{background:#00ffc826;background:var(--accent-cyan-dim);border-color:#00ffc8;border-color:var(--accent-cyan);color:#00ffc8;color:var(--accent-cyan);transform:scale(.95)}.JoshIdeas_mobileCounter__thJgv{align-items:baseline;display:flex;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-family:var(--font-mono);gap:.4rem}.JoshIdeas_mobileCurrent__zEc7P{color:#fafafa;color:var(--text-primary);font-size:1.25rem;font-weight:700}.JoshIdeas_mobileDivider__PmSF1{color:#52525b;color:var(--text-muted);font-size:.9rem}.JoshIdeas_mobileTotal__oljWZ{color:#71717a;color:var(--text-tertiary);font-size:.9rem}.JoshIdeas_projectNav__WM46y,.JoshIdeas_projectThumbnails__yC1sD{display:none}.JoshIdeas_aboutStats__WAOma{flex-direction:column}.JoshIdeas_statItem__lRmjv{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle);border-right:none;padding:1.5rem 0}.JoshIdeas_statItem__lRmjv:last-child{border-bottom:none}.JoshIdeas_contactTitle__W056v{font-size:2.5rem}.JoshIdeas_footerContent__6cb4h{flex-direction:column;text-align:center}.JoshIdeas_footerLinks__B6G8n{gap:1.5rem}}@media (max-width:480px){.JoshIdeas_nav__flfx7{gap:1rem}.JoshIdeas_navLink__R49Uw span:not(.JoshIdeas_navNumber__RT\+Yx){font-size:.85rem}.JoshIdeas_heroTitle__MnrAr{font-size:2rem}.JoshIdeas_codeContent__H8fRK{font-size:.7rem;padding:1rem}.JoshIdeas_statNumber__aqSZM{font-size:2.5rem}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0b;color:#fafafa;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;overflow-x:hidden;padding:0}.App{min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#111113}::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#52525b}::selection{background:#00ffc84d;color:#fafafa}
/*# sourceMappingURL=main.ba56c71b.css.map*/