html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--color-bg:#000;--color-white:#fff;--color-gold:gold;--color-gray:#ccc;--color-red:#f33;--color-accent:var(--color-gold);--color-accent-soft:#ffd700b3;--font-heading:"Bebas Neue",sans-serif;--font-body:"Inter",sans-serif;--fs-xxl:clamp(3rem,6vw,6rem);--fs-xl:clamp(2.5rem,4vw,4rem);--fs-lg:clamp(1.8rem,3.5vw,2.4rem);--fs-md:clamp(1.1rem,1.5vw,1.4rem);--fs-base:1rem;--fs-sm:0.875rem;--space-xxl:6rem;--space-xl:4rem;--space-lg:3rem;--space-md:2rem;--space-sm:1rem;--space-xs:0.5rem;--radius:10px;--shadow-soft:0 0 20px #ffffff1a;--shadow-gold:0 0 10px #ffd70099;--shadow-red:0 0 12px #f339}[data-theme=professional]{--color-bg:#fff;--color-white:#1a1a1a;--color-gold:#1a1a1a;--color-gray:#5a5a5a;--color-red:#b8333d;--color-accent:#1a1a1a;--color-accent-soft:#b8333d24;--font-heading:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--shadow-soft:none;--shadow-gold:none;--shadow-red:none}body{background:#000;background:var(--color-bg);color:#fff;color:var(--color-white);margin:0}h1,h2,h3,h4,h5,h6{font-family:Bebas Neue,sans-serif;font-family:var(--font-heading)}p{font-family:Inter,sans-serif;font-family:var(--font-body)}[data-theme=professional] body{background:#fff;color:#1a1a1a;line-height:1.6}@media (min-width:901px){[data-theme=professional] body{padding-left:200px}}[data-theme=professional] a,[data-theme=professional] button,[data-theme=professional] h1,[data-theme=professional] h2,[data-theme=professional] h3,[data-theme=professional] h4,[data-theme=professional] h5,[data-theme=professional] h6,[data-theme=professional] p{text-shadow:none}[data-theme=professional] .hero{align-items:flex-start;flex-direction:column;height:auto;justify-content:flex-start;margin:0 auto;max-width:850px;min-height:0;padding:5rem 1.5rem 1.5rem;text-align:left}[data-theme=professional] .hero-text{animation:heroIntro .7s cubic-bezier(.22,1,.36,1) both;color:#1a1a1a;font-family:var(--font-heading);font-size:3rem;font-weight:700;letter-spacing:-1px;line-height:1.05;margin:0 0 .5rem;text-shadow:none}[data-theme=professional] .hero-subtitle{animation:heroIntro .7s cubic-bezier(.22,1,.36,1) .15s both;color:#5a5a5a;font-family:var(--font-body);font-size:1.05rem;font-weight:400;letter-spacing:.2px;line-height:1.5;margin:0;max-width:600px}@keyframes heroIntro{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-theme=professional] .hero-subtitle,[data-theme=professional] .hero-text{animation:none}}[data-theme=professional] .navbar-pro{background:#fff;border-bottom:none;margin-top:0;padding:.9rem 1.5rem}[data-theme=professional] .nav-links-pro a{color:#333}[data-theme=professional] .nav-links-pro a:hover{color:#b8333d}[data-theme=professional] .about-title,[data-theme=professional] .contact-title,[data-theme=professional] .skills-title,[data-theme=professional] .work-title{border-bottom:2px solid #b8333d;color:#1a1a1a;font-family:var(--font-heading);font-size:1.3rem;font-weight:700;letter-spacing:1px;margin:0 0 1rem;padding:0 0 .4rem;position:static;text-align:left;text-shadow:none;text-transform:uppercase}[data-theme=professional] .contact-section,[data-theme=professional] .skills-section,[data-theme=professional] .work-section{text-align:left}[data-theme=professional] .about-title:after{display:none}[data-theme=professional] .about-section{background:#0000;color:#1a1a1a;margin:0 auto;max-width:850px;padding:1.5rem}[data-theme=professional] .about-section:before{display:none}[data-theme=professional] .about-container{animation:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-radius:0;box-shadow:none;margin:0;opacity:1;padding:0;transform:none;width:100%}[data-theme=professional] .about-text{color:#2a2a2a;font-size:.95rem;line-height:1.7;margin:0 0 .8rem;opacity:1}[data-theme=professional] .work-section{background:#0000;margin:0 auto;max-width:850px;padding:1.5rem}[data-theme=professional] .work-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,1fr);margin:0;padding:0;width:100%}[data-theme=professional] .work-card{animation:none;background:#fff;border:1px solid #e5e5e5;border-radius:4px;box-shadow:none;display:block;margin:0;min-height:0;opacity:1;padding:.9rem 1rem;position:relative;transform:none;transition:box-shadow .2s ease,border-color .2s ease}[data-theme=professional] .work-card:hover{border-color:#d0d0d0;box-shadow:0 2px 8px #0000000f}[data-theme=professional] .work-card:before{content:none}[data-theme=professional] .work-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.15rem}[data-theme=professional] .work-name-link{color:#b8333d;display:inline-block;text-decoration:underline;-webkit-text-decoration-color:#b8333d;text-decoration-color:#b8333d;text-underline-offset:3px}[data-theme=professional] .work-name-link:hover{color:#8a2630;-webkit-text-decoration-color:#8a2630;text-decoration-color:#8a2630}[data-theme=professional] .work-name-link:hover .work-name{color:#8a2630}[data-theme=professional] .work-name{color:#b8333d;font-family:var(--font-heading);font-size:1rem;font-weight:600;margin:0;text-shadow:none;transition:color .2s ease}[data-theme=professional] .work-coming-soon{background:none;border:none;border-radius:0;color:#b8333d;display:inline;font-size:.85rem;font-style:italic;font-weight:400;letter-spacing:normal;margin-left:.5rem;padding:0;text-transform:none;vertical-align:initial}[data-theme=professional] .work-services{color:#5a5a5a;font-size:.82rem;font-style:italic;line-height:1.4;margin:.15rem 0 .4rem}[data-theme=professional] .work-description{color:#333;font-size:.88rem;line-height:1.5;margin:0}@media (max-width:700px){[data-theme=professional] .work-grid{grid-template-columns:1fr}}[data-theme=professional] .skills-section{background:#0000;margin:0 auto;max-width:850px;padding:1.5rem;text-align:left}[data-theme=professional] .skills-grid{grid-gap:.4rem 1.5rem;display:grid;gap:.4rem 1.5rem;grid-template-columns:repeat(2,1fr);text-align:left;width:100%}[data-theme=professional] .skill-card{animation:none;border:none;line-height:1.45;margin:0;opacity:1;padding:0 0 0 1rem;position:relative;text-align:left;transition:none}[data-theme=professional] .skill-card,[data-theme=professional] .skill-card:hover{background:#0000;box-shadow:none;transform:none}[data-theme=professional] .skill-card:before{background:#b8333d;border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.55em;width:5px}[data-theme=professional] .skill-card h3{color:#1a1a1a;display:inline;font-family:var(--font-heading);font-size:.92rem;font-weight:600;margin:0;text-shadow:none}[data-theme=professional] .skill-card h3:after{color:#5a5a5a;content:" - ";font-weight:400}[data-theme=professional] .skill-card p{color:#5a5a5a;display:inline;font-size:.85rem;line-height:1.45;margin:0}@media (max-width:600px){[data-theme=professional] .skills-grid{grid-template-columns:1fr}}[data-theme=professional] .contact-section{background:#0000;margin:0 auto;max-width:850px;padding:1.5rem 1.5rem 4rem}[data-theme=professional] .contact-form{animation:none;background:#0000;border:none;box-shadow:none;display:flex;flex-direction:column;gap:.6rem;margin:0;max-width:none;opacity:1;padding:0;transform:none;width:100%}[data-theme=professional] .contact-input,[data-theme=professional] .contact-textarea{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:none;color:#1a1a1a;font-family:var(--font-body);font-size:.95rem;padding:.6rem .8rem;text-shadow:none}[data-theme=professional] .contact-textarea{min-height:130px;resize:vertical}[data-theme=professional] .contact-input::placeholder,[data-theme=professional] .contact-textarea::placeholder{color:#9a9a9a;text-shadow:none}[data-theme=professional] .contact-input:focus,[data-theme=professional] .contact-textarea:focus{border-color:#b8333d;box-shadow:0 0 0 3px #b8333d1f;outline:none}[data-theme=professional] .contact-button{align-self:flex-start;background:#1a1a1a;border:none;border-radius:4px;box-shadow:none;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:1px;padding:.65rem 1.5rem;text-shadow:none;text-transform:uppercase;transition:background .2s ease}[data-theme=professional] .contact-button:hover{background:#b8333d;box-shadow:none;color:#fff;transform:none}[data-theme=professional] .contact-links{display:flex;gap:1rem;margin-top:1.5rem}[data-theme=professional] .contact-icon{filter:none}[data-theme=professional] .contact-icon svg{fill:#1a1a1a;transition:fill .2s ease}[data-theme=professional] .contact-icon:hover svg{fill:#b8333d}[data-theme=professional] .theme-toggle{background:#fff;border-color:#1a1a1a;box-shadow:none;color:#1a1a1a}[data-theme=professional] .theme-toggle:hover:not(:disabled){background:#1a1a1a;box-shadow:none;color:#fff}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;position:relative;text-align:center;z-index:1}.hero-text{font-size:var(--fs-xxl);margin:0;text-shadow:0 0 12px #ffd700b3}.hero-subtitle-space,.hero-text{color:var(--color-gold);font-family:var(--font-heading);z-index:10}.hero-subtitle-space{font-size:clamp(1.1rem,1.8vw,1.5rem);letter-spacing:3px;margin:var(--space-sm) auto 0;max-width:640px;opacity:.9;text-shadow:0 0 8px #ffd7008c}.decode-text{display:inline}.decode-word{display:inline-block;white-space:nowrap}.decode-space{display:inline;white-space:pre}.decode-letter{display:inline-block}.decode-letter,html[data-theme=space]:not([data-decoded=true]) .about-text,html[data-theme=space]:not([data-decoded=true]) .contact-input,html[data-theme=space]:not([data-decoded=true]) .contact-input::placeholder,html[data-theme=space]:not([data-decoded=true]) .contact-textarea,html[data-theme=space]:not([data-decoded=true]) .contact-textarea::placeholder,html[data-theme=space]:not([data-decoded=true]) .hud-counter,html[data-theme=space]:not([data-decoded=true]) .skill-card p,html[data-theme=space]:not([data-decoded=true]) .work-description,html[data-theme=space]:not([data-decoded=true]) .work-services{font-family:Aurebesh,Bebas Neue,Inter,sans-serif;font-size:.92em}.decode-letter--resolved{animation:decodeLetter .52s ease-out both}.decode-letter--encoding{animation:encodeLetter .52s ease-out both}@keyframes encodeLetter{0%{color:inherit;font-family:inherit;font-size:1em;opacity:1;transform:scale(1) translateY(0)}35%{color:var(--color-red);font-family:inherit;font-size:1em;opacity:0;transform:scale(.4) translateY(4px)}55%{color:var(--color-red);font-family:Aurebesh,Bebas Neue,Inter,sans-serif;font-size:.92em;opacity:0;transform:scale(.4) translateY(-4px)}80%{color:inherit;font-family:Aurebesh,Bebas Neue,Inter,sans-serif;font-size:.92em;opacity:.85;transform:scale(1.05) translateY(0)}to{color:inherit;font-family:Aurebesh,Bebas Neue,Inter,sans-serif;font-size:.92em;opacity:1;transform:scale(1) translateY(0)}}@keyframes decodeLetter{0%{color:inherit;font-family:Aurebesh,Bebas Neue,Inter,sans-serif;font-size:.92em;opacity:1;transform:scale(1) translateY(0)}35%{color:var(--color-red);font-family:Aurebesh,Bebas Neue,Inter,sans-serif;font-size:.92em;opacity:0;transform:scale(.4) translateY(-4px)}55%{color:var(--color-red);font-family:inherit;font-size:1em;opacity:0;transform:scale(.4) translateY(4px)}80%{color:inherit;font-family:inherit;font-size:1em;opacity:.85;transform:scale(1.05) translateY(0)}to{color:inherit;font-family:inherit;font-size:1em;opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.decode-letter{animation:none!important;font-family:inherit}}.navbar{display:flex;justify-content:center;margin-top:var(--space-lg);width:100%;z-index:15}.targeting-module{padding:.5rem 1rem;position:relative}.hud-frame{align-items:stretch;background:radial-gradient(circle at top left,#444 0,#111 40%,#000 100%);border-radius:22px;box-shadow:0 0 22px #ffd70033,inset 0 0 15px #ffffff14;display:flex;gap:.7rem;padding:.7rem}.hud-side{background:linear-gradient(180deg,#1a1a1a,#0a0a0a);border:1px solid #ffffff0f;border-radius:12px;display:flex;flex-direction:column;gap:.4rem;justify-content:space-between;padding:.4rem;width:52px}.hud-btn{align-items:center;background:#0009;border:1px solid #ffffff14;border-radius:5px;display:flex;height:36px;justify-content:center;overflow:hidden;position:relative;width:100%}.hud-btn-dot{background:currentColor;border-radius:50%;box-shadow:0 0 6px currentColor,0 0 12px currentColor;height:12px;width:12px}.hud-btn-half{-webkit-clip-path:polygon(0 0,100% 0,100% 50%,0 50%);clip-path:polygon(0 0,100% 0,100% 50%,0 50%)}.hud-btn-circle,.hud-btn-half{background:currentColor;box-shadow:0 0 8px currentColor}.hud-btn-circle{-webkit-clip-path:circle(45% at 50% 50%);clip-path:circle(45% at 50% 50%)}.hud-btn-square{background:currentColor;box-shadow:0 0 8px currentColor}.hud-amber{color:#f93}.hud-red{color:var(--color-red)}.hud-teal{color:#0dc}.hud-violet{color:#c47cff}.hud-btn-circle,.hud-btn-dot,.hud-btn-half,.hud-btn-square{animation:hudBlink 2.6s ease-in-out infinite}.hud-side-left .hud-btn:first-child>*{animation-delay:.4s}.hud-side-left .hud-btn:nth-child(2)>*{animation-delay:.9s}.hud-side-left .hud-btn:nth-child(3)>*{animation-delay:1.4s}.hud-side-right .hud-btn:first-child>*{animation-delay:.2s}.hud-side-right .hud-btn:nth-child(2)>*{animation-delay:.7s}.hud-side-right .hud-btn:nth-child(3)>*{animation-delay:1.1s}@keyframes hudBlink{0%,to{filter:brightness(.9);opacity:.55}50%{filter:brightness(1.4);opacity:1}}.hud-screen{animation:bootUp 1.4s ease-out both,crtPulse 3s ease-in-out infinite;background:radial-gradient(ellipse at center,#0a0a0a 0,#050505 70%,#000 100%);border:3px solid #444;border-radius:14px;box-shadow:0 0 40px #ffd7002e,inset 0 0 14px #ffd7000d;flex:1 1;height:170px;overflow:hidden;position:relative;width:min(560px,70vw)}@keyframes bootUp{0%{opacity:0;transform:scaleY(.05)}50%{opacity:1;transform:scaleY(1.05)}to{transform:scaleY(1)}}@keyframes crtPulse{0%,to{box-shadow:0 0 40px #ffd7002e,inset 0 0 14px #ffd7000d}50%{box-shadow:0 0 50px #ffd70047,inset 0 0 28px #ffd70026}}.hud-tunnel{animation:tunnelPulse 4s ease-in-out infinite;color:#ffffffe6;filter:drop-shadow(0 0 3px rgba(255,255,255,.5));height:100%;inset:0;opacity:.85;pointer-events:none;position:absolute;width:100%}@keyframes tunnelPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.hud-scanlines{background:repeating-linear-gradient(0deg,#0000002e,#0000002e 1px,#0000 0,#0000 3px);inset:0;mix-blend-mode:multiply}.hud-counter,.hud-scanlines{pointer-events:none;position:absolute}.hud-counter{background:#000000bf;border:1px solid #ff333373;border-radius:4px;bottom:6px;box-shadow:0 0 6px #ff33334d;color:var(--color-red);font-family:Courier New,monospace;font-size:.75rem;left:50%;letter-spacing:4px;padding:2px 12px;text-shadow:0 0 4px #ff3333e6;transform:translateX(-50%);z-index:12}.nav-links{align-items:center;display:flex;gap:1.5rem;inset:0;justify-content:center;padding:0 1rem;position:absolute;z-index:10}.nav-links a{color:var(--color-gold);font-family:var(--font-heading);font-size:1rem;letter-spacing:.5px;text-decoration:none;text-shadow:0 0 10px #ffd700cc;transition:.25s ease}.nav-links a:hover{color:var(--color-red);text-shadow:0 0 14px #ff3333e6;transform:scale(1.1)}@media (max-width:800px){.hud-side{width:38px}.hud-btn{height:28px;width:28px}.hud-screen{height:150px}.nav-links a{font-size:1.3rem}}@media (max-width:600px){.navbar{box-sizing:border-box;padding:0 var(--space-sm);width:100%}.targeting-module{padding:0;width:100%}.hud-frame{box-sizing:border-box;flex-direction:column;gap:.5rem;padding:.5rem;width:100%}.hud-side{flex:0 0 auto;flex-direction:row;justify-content:space-around;width:auto}.hud-screen{box-sizing:border-box;flex:0 0 200px;height:200px;min-width:0;width:100%}.nav-links{flex-direction:column;gap:var(--space-sm);padding:.6rem}.nav-links a{font-size:1.1rem}.hud-counter{font-size:.65rem;letter-spacing:3px}}.navbar-pro{background:var(--color-bg);border-right:none;bottom:0;justify-content:center;left:0;margin-top:0;padding:0 1.5rem;position:fixed;top:0;width:200px;z-index:50}.nav-links-pro,.navbar-pro{display:flex;flex-direction:column}.nav-links-pro{gap:.25rem;justify-content:flex-start;list-style:none;position:static}.nav-links-pro,.nav-links-pro li{margin:0;padding:0}.nav-links-pro a{border-left:2px solid #0000;color:#555;display:block;font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:.3px;padding:.5rem 0 .5rem .85rem;text-decoration:none;text-shadow:none;transition:color .2s ease,border-color .2s ease}.nav-links-pro a:hover{border-left-color:var(--color-accent);color:var(--color-accent);text-shadow:none;transform:none}.nav-mobile-drawer,.nav-mobile-toggle{display:none}@media (max-width:900px){.navbar-pro-desktop,.navbar-space-desktop{display:none}.nav-mobile-toggle{align-items:center;border-radius:50%;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:48px;justify-content:center;padding:0;position:fixed;right:1rem;top:1rem;transition:background .2s ease,transform .2s ease;width:48px;z-index:110}.nav-mobile-toggle:active{transform:scale(.95)}.nav-mobile-toggle-bar{border-radius:1px;display:block;height:2px;transition:transform .3s ease,opacity .2s ease,background .2s ease;width:18px}.nav-mobile-toggle--pro{background:#fff;border:1px solid #1a1a1a;box-shadow:0 2px 6px #00000014}.nav-mobile-toggle--pro .nav-mobile-toggle-bar,.nav-mobile-toggle--pro:hover{background:#1a1a1a}.nav-mobile-toggle--pro:hover .nav-mobile-toggle-bar{background:#fff}.nav-mobile-toggle--pro[aria-expanded=true]{background:#1a1a1a}.nav-mobile-toggle--pro[aria-expanded=true] .nav-mobile-toggle-bar{background:#fff}.nav-mobile-toggle--space{background:#000;border:1px solid var(--color-gold);box-shadow:0 0 12px #ffd70040}.nav-mobile-toggle--space .nav-mobile-toggle-bar{background:var(--color-gold);box-shadow:0 0 4px #ffd70080}.nav-mobile-toggle--space:hover{background:#1a1408}.nav-mobile-toggle--space[aria-expanded=true]{background:var(--color-gold);box-shadow:0 0 16px #ffd70080}.nav-mobile-toggle--space[aria-expanded=true] .nav-mobile-toggle-bar{background:#000;box-shadow:none}.nav-mobile-toggle[aria-expanded=true] .nav-mobile-toggle-bar:first-child{transform:translateY(7px) rotate(45deg)}.nav-mobile-toggle[aria-expanded=true] .nav-mobile-toggle-bar:nth-child(2){opacity:0}.nav-mobile-toggle[aria-expanded=true] .nav-mobile-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile-drawer{align-items:center;border:none;bottom:0;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;margin:0;padding:0;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);visibility:hidden;width:100%;z-index:100}.nav-mobile-drawer.is-open{transform:translateX(0);visibility:visible}.nav-mobile-links{align-items:center;display:flex;flex-direction:column;gap:1.75rem;list-style:none}.nav-mobile-links,.nav-mobile-links li{margin:0;padding:0}.nav-mobile-links a{padding:.5rem 1.5rem;text-decoration:none;transition:color .2s ease,border-color .2s ease}.nav-mobile-drawer--pro{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffffa}.nav-mobile-drawer--pro .nav-mobile-links a{border-bottom:2px solid #0000;color:#1a1a1a;font-family:var(--font-body);font-size:1.6rem;font-weight:500}.nav-mobile-drawer--pro .nav-mobile-links a:focus-visible,.nav-mobile-drawer--pro .nav-mobile-links a:hover{border-bottom-color:var(--color-accent);color:var(--color-accent)}.nav-mobile-drawer--space{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000f5}.nav-mobile-drawer--space .nav-mobile-links a{border-bottom:2px solid #0000;color:var(--color-gold);font-family:var(--font-heading);font-size:2rem;letter-spacing:3px;text-shadow:0 0 12px #ffd700b3}.nav-mobile-drawer--space .nav-mobile-links a:focus-visible,.nav-mobile-drawer--space .nav-mobile-links a:hover{border-bottom-color:var(--color-red);color:var(--color-red);text-shadow:0 0 14px #ff3333e6}}@media (max-width:600px){.nav-mobile-toggle{height:44px;right:.75rem;top:.75rem;width:44px}.nav-mobile-drawer--pro .nav-mobile-links a{font-size:1.3rem}.nav-mobile-drawer--space .nav-mobile-links a{font-size:1.6rem}}.about-section{background:#0000;color:var(--color-white);padding:var(--space-xl) 0;position:relative;z-index:5}.about-container{animation:aboutFadeIn 1.2s ease forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:var(--radius);box-shadow:0 0 25px #ffd70026,inset 0 0 20px #ffd7000d;margin:0 auto;opacity:0;padding:var(--space-lg) var(--space-md);transform:translateY(40px);width:min(900px,90%)}@keyframes aboutFadeIn{to{opacity:1;transform:translateY(0)}}.about-title{color:var(--color-gold);font-family:var(--font-heading);font-size:var(--fs-xl);letter-spacing:2px;margin-bottom:var(--space-sm);position:relative;text-shadow:0 0 12px #ffd700b3}.about-title:after{background:var(--color-gold);border-radius:4px;bottom:-8px;box-shadow:0 0 10px #ffd700b3;content:"";height:4px;left:0;position:absolute;width:90px}.about-text{font-size:var(--fs-md);line-height:1.9;margin-top:var(--space-md);opacity:.92}[data-theme=space] .about-text{font-size:.95rem;line-height:1.7;margin-top:var(--space-sm)}.about-section:before{background-image:linear-gradient(#ffd7000d 1px,#0000 0),linear-gradient(90deg,#ffd7000d 1px,#0000 0);background-size:60px 60px;content:"";inset:0;opacity:.08;pointer-events:none;position:absolute}@media (max-width:600px){.about-section{padding:var(--space-md) var(--space-sm);width:90%}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal--in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal,.reveal--in{opacity:1;transform:none;transition:none}}.stars-background{filter:brightness(.45);height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-2}.stars-blur-layer,.stars-layer,.twinkle-layer{height:100%;inset:0;position:absolute;width:100%}.star{animation-iteration-count:infinite;animation-name:fall;animation-timing-function:linear;background:var(--color-white);border-radius:50%;mix-blend-mode:screen;position:absolute}.star-sharp{filter:none}.star-blur{filter:blur(2px)}@keyframes fall{0%{transform:translateY(-150px)}to{transform:translateY(110vh)}}.twinkle{animation:twinkleAnim 2.2s ease-in-out infinite;background:var(--color-white);border-radius:50%;height:3px;opacity:0;position:absolute;width:3px}@keyframes twinkleAnim{0%{opacity:0}50%{opacity:1;transform:scale(1.8)}to{opacity:0}}.work-section{color:var(--color-white);padding:var(--space-lg) 0;position:relative}.work-title{color:var(--color-gold);font-family:var(--font-heading);font-size:var(--fs-xl);margin-bottom:var(--space-md);text-align:center;text-shadow:0 0 12px #ffd700b3}.work-grid{grid-gap:var(--space-md);align-items:stretch;display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;padding:var(--space-sm);width:min(1100px,92%)}.work-card{animation:flicker 4s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:1px solid #ffd7004d;border-radius:18px;box-shadow:0 0 20px #ffd70026,inset 0 0 15px #ffd70014;display:flex;flex-direction:column;justify-content:space-between;min-height:360px;padding:var(--space-md)}@keyframes flicker{0%{opacity:1}50%{opacity:.98}to{opacity:1}}.work-header{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.3rem}.work-name{color:var(--color-gold);font-family:var(--font-heading);font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.2;margin:0}.work-services{font-size:var(--fs-base);line-height:1.6;margin-bottom:var(--space-xs);opacity:.9}.work-button{background-color:var(--color-gold);border:none;border-radius:var(--radius);color:#000;display:inline-block;font-family:var(--font-heading);font-size:var(--fs-md);margin-top:var(--space-xs);padding:.6rem 1.2rem;text-decoration:none;text-shadow:0 0 10px #ffd700cc;transition:.2s;width:-webkit-fit-content;width:fit-content}.work-button:hover{background:var(--color-red);border-color:var(--color-red);color:var(--color-white);transform:scale(1.08)}.work-description{color:var(--color-gray);font-size:var(--fs-sm);line-height:1.45rem;margin-top:.75rem;opacity:.95}.work-coming-soon{background:none;border:none;border-radius:0;color:var(--color-red);display:inline;font-family:inherit;font-size:.9rem;font-style:italic;letter-spacing:normal;margin-left:.5rem;padding:0;text-shadow:none;text-transform:none;vertical-align:initial}@media (max-width:600px){.work-card{gap:var(--space-sm);justify-content:flex-start;min-height:280px}}.skills-section{color:var(--color-white);padding:var(--space-xl) 0;text-align:center}.skills-title{color:var(--color-gold);font-family:var(--font-heading);font-size:var(--fs-xl);margin-bottom:var(--space-lg);text-shadow:0 0 12px #ffd700b3}.skills-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;width:min(1100px,92%)}.skill-card{background:#0000008c;border:1px solid #ffd7004d;border-radius:16px;box-shadow:0 0 20px #ffd70026,inset 0 0 15px #ffd70014;padding:var(--space-md);transition:.3s ease-in-out}.skill-card h3{color:var(--color-gold);font-size:var(--fs-md)}.skill-card:hover{box-shadow:0 0 28px #ffd70059;transform:translateY(-4px)}.contact-section{color:var(--color-white);padding:var(--space-xl) 0;text-align:center}.contact-title{color:var(--color-gold);font-family:var(--font-heading);font-size:var(--fs-xl);margin-bottom:var(--space-lg);text-shadow:0 0 12px #ffd700b3}.contact-form{display:flex;flex-direction:column;gap:var(--space-sm);margin:0 auto;width:min(600px,90%)}.contact-input,.contact-textarea{background:#00000073;border:1px solid #ffd70066;border-radius:var(--radius);color:var(--color-white);font-size:var(--fs-base);outline:none;padding:.9rem 1rem;transition:.25s}.contact-textarea{height:140px;resize:none}.contact-input:focus,.contact-textarea:focus{border-color:var(--color-gold);box-shadow:0 0 12px #ffd70099}.contact-button{background:var(--color-gold);border:none;border-radius:var(--radius);color:#000;cursor:pointer;font-family:var(--font-heading);font-size:var(--fs-md);margin-top:var(--space-sm);padding:.9rem;transition:.25s ease}.contact-button:hover{background:var(--color-red);color:var(--color-white);transform:scale(1.08)}.contact-links{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-lg)}.contact-icon svg{fill:var(--color-gold);filter:none;height:34px;transition:fill .2s ease;width:34px}.contact-icon:hover svg{fill:var(--color-red)}.theme-toggle{background:#000;border:1px solid var(--color-accent);border-radius:var(--radius);bottom:var(--space-md);color:var(--color-accent);cursor:pointer;font-family:var(--font-heading);font-size:.8rem;letter-spacing:1.5px;padding:.65rem 1.1rem;position:fixed;right:var(--space-md);transition:background .25s ease,color .25s ease,transform .2s ease,box-shadow .25s ease;z-index:100}.theme-toggle:hover:not(:disabled){background:var(--color-accent);box-shadow:var(--shadow-gold);color:var(--color-bg);transform:scale(1.04)}.theme-toggle:disabled{cursor:not-allowed;opacity:.4}[data-theme=professional] .theme-toggle{font-weight:600;letter-spacing:1px}.theme-toggle-hint{background:#000000d9;border:1px solid var(--color-accent);border-radius:var(--radius);bottom:calc(100% + .6rem);color:var(--color-accent);display:flex;flex-direction:column;font-family:var(--font-body);font-size:.75rem;font-weight:400;gap:.3rem;letter-spacing:.3px;line-height:1.4;max-width:280px;opacity:0;padding:.6rem .8rem;pointer-events:none;position:absolute;right:0;text-align:left;text-transform:none;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;white-space:normal;width:-webkit-max-content;width:max-content}.hint-warn{color:#f33;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.hint-warn,.hint-warn-icon{align-items:center;display:inline-flex}.hint-warn-icon{background:#f33;border-radius:50%;color:#fff;flex-shrink:0;font-size:.7rem;font-weight:900;height:1rem;justify-content:center;line-height:1;margin-right:.45rem;width:1rem}.hint-detail{display:block}.theme-toggle.is-armed .theme-toggle-hint,.theme-toggle:focus-visible:not(:disabled) .theme-toggle-hint,.theme-toggle:hover:not(:disabled) .theme-toggle-hint{opacity:1;transform:translateY(0)}.theme-toggle.is-armed{animation:armPulse 1.4s ease-in-out infinite;border-color:#f33;box-shadow:0 0 0 3px #ff333340}@keyframes armPulse{0%,to{box-shadow:0 0 0 3px #ff333340}50%{box-shadow:0 0 0 6px #ff333326}}[data-theme=professional] .theme-toggle.is-armed{border-color:#b8333d;box-shadow:0 0 0 3px #b8333d40}[data-theme=professional] .theme-toggle-hint{background:#fff;border-color:#1a1a1a;box-shadow:0 2px 8px #00000014;color:#1a1a1a}@media (max-width:600px){.theme-toggle{bottom:var(--space-sm);font-size:.7rem;padding:.5rem .9rem;right:var(--space-sm)}.theme-toggle-hint{font-size:.7rem;max-width:200px}}.translate-toggle{background:#000;border:1px solid var(--color-gold);border-radius:var(--radius);bottom:var(--space-md);color:var(--color-gold);cursor:pointer;font-family:var(--font-heading);font-size:.8rem;left:var(--space-md);letter-spacing:3px;padding:.65rem 1.1rem;position:fixed;transition:background .25s ease,color .25s ease,transform .2s ease,box-shadow .25s ease;z-index:100}.translate-toggle:hover{background:var(--color-gold);box-shadow:var(--shadow-gold);color:var(--color-bg);transform:scale(1.04)}@media (max-width:600px){.translate-toggle{bottom:var(--space-sm);font-size:.7rem;left:var(--space-sm);padding:.5rem .9rem}}.hyperspace-canvas{background:#000;inset:0;pointer-events:none;position:fixed;z-index:9999}
/*# sourceMappingURL=main.1e0861e3.css.map*/