:root{--color-bg-main: #ffffff;--color-bg-surface: #f5f5f5;--color-bg-elevated: #ebebeb;--color-bg-depth: #0F172A;--color-bg-depth-soft: #1E293B;--color-text-primary: #000000;--color-text-secondary: #333333;--color-text-muted: #666666;--color-text-invert: #ffffff;--color-text-on-accent: #000000;--color-accent: #FFD500;--color-accent-hover: #F0C800;--color-accent-subtle: #FFF8CC;--color-border: #000000;--color-border-subtle: #d4d4d4;--color-success: #1a7a4a;--color-error: #c0392b;--font-display: "Archivo Black", sans-serif;--font-heading: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-hero: clamp(3rem, 7vw, 6rem);--font-size-h1: clamp(2rem, 4vw, 3rem);--font-size-h2: clamp(1.6rem, 3vw, 2.2rem);--font-size-h3: clamp(1.25rem, 2vw, 1.6rem);--font-size-lg: 1.25rem;--font-size-md: 1rem;--font-size-sm: .875rem;--font-size-xs: .75rem;--font-weight-black: 900;--font-weight-bold: 800;--font-weight-semibold: 600;--font-weight-regular: 400;--line-height-tight: 1.1;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0em;--letter-spacing-wide: .08em;--letter-spacing-wider: .15em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--space-11: 160px;--container-width: 1200px;--container-narrow: 768px;--section-padding: var(--space-9);--section-padding-lg: var(--space-10);--grid-gap: var(--space-6);--grid-gap-sm: var(--space-4);--border-thin: 3px solid var(--color-border);--border-heavy: 4px solid var(--color-border);--border-brutal: 6px solid var(--color-border);--border-subtle: 1px solid var(--color-border-subtle);--border-accent: 3px solid var(--color-accent);--shadow-brutal-xs: 2px 2px 0 #000;--shadow-brutal-sm: 4px 4px 0 #000;--shadow-brutal-md: 6px 6px 0 #000;--shadow-brutal-lg: 10px 10px 0 #000;--shadow-brutal-xl: 16px 16px 0 #000;--shadow-brutal-h: 8px 3px 0 #000;--shadow-brutal-v: 3px 8px 0 #000;--shadow-accent-sm: 4px 4px 0 var(--color-accent);--shadow-accent-md: 6px 6px 0 var(--color-accent);--radius-none: 0px;--radius-sm: 4px;--focus-ring: 3px solid var(--color-accent);--focus-ring-offset: 2px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--ease-brutal: cubic-bezier(0, 0, .2, 1);--z-below: -1;--z-base: 0;--z-raised: 10;--z-navbar: 100;--z-overlay: 200;--z-modal: 300;--z-toast: 400}*{margin:0;box-sizing:border-box;padding:0}::-webkit-scrollbar-track{background-color:var(--color-accent);border:2px solid red}.nav{position:fixed;top:0;left:0;display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) var(--space-9);width:100%;border-bottom:var(--border-heavy);border-color:transparent;background-color:var(--color-bg-main);z-index:var(--z-navbar);opacity:0;transform:translateY(-100%);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1),border-color var(--transition-fast),box-shadow var(--transition-fast)}.nav--mounted{opacity:1;transform:translateY(0)}.nav--scrolled{border-color:var(--color-border);box-shadow:0 4px 0 var(--color-accent)}.navLogo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;transition:transform var(--transition-fast)}.navLogo h2{color:var(--color-text-on-accent);font-size:var(--font-size-h2);font-family:var(--font-heading);padding:var(--space-2)}.navLogo:hover{transform:scale(1.08)}.navLogo:active{transform:scale(.95)}.navLinks{display:flex;gap:var(--space-8)}.navLinks a{color:var(--color-text-muted);font-family:var(--font-heading);text-decoration:none;outline:2px dashed transparent;outline-offset:var(--space-1);transition:all var(--transition-fast)}.navLinks a:hover,.navLinks a:focus{background-color:var(--color-border);padding:var(--space-1);outline-color:var(--color-accent-hover);outline-offset:var(--space-2);color:var(--color-accent)}.navLinks a:active{transform:scale(.9)}.navLinks a.active{background-color:var(--color-border);padding:var(--space-1);outline-color:var(--color-accent-hover);outline-offset:var(--space-2);color:var(--color-accent)}.contactME{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-2);background-color:var(--color-accent);box-shadow:var(--shadow-brutal-lg);border:var(--border-heavy);transition:var(--transition-fast);outline:var(--focus-ring);outline-color:transparent}.contactME:hover{box-shadow:var(--shadow-brutal-sm);outline-offset:var(--space-2);outline-color:var(--color-text-muted);outline-style:dashed;outline-width:2px;background-color:transparent}.contactME:active{transform:scale(.9)}.contactME a{color:var(--color-text-primary);font-family:var(--font-heading);text-decoration:none}.contactME--hidden{visibility:hidden;pointer-events:none}.nav__hamburger{display:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:36px;height:36px;background:none;border:none;padding:0;cursor:none}.nav__bar{display:block;height:3px;background-color:var(--color-border);transition:transform var(--transition-normal),opacity var(--transition-fast),width var(--transition-normal)}.nav__bar--top{width:28px}.nav__bar--middle{width:20px}.nav__bar--bottom{width:28px}.nav__hamburger--open .nav__bar--top{transform:translateY(8px) rotate(45deg);width:28px}.nav__hamburger--open .nav__bar--middle{opacity:0;transform:scaleX(0)}.nav__hamburger--open .nav__bar--bottom{transform:translateY(-8px) rotate(-45deg);width:28px}.nav__mobile-overlay{position:fixed;inset:0;background-color:var(--color-bg-main);z-index:calc(var(--z-navbar) - 1);display:flex;flex-direction:column;justify-content:center;padding:var(--space-9) clamp(24px,6vw,48px);clip-path:inset(0 0 100% 0);transition:clip-path .5s cubic-bezier(.16,1,.3,1);pointer-events:none}.nav__mobile-overlay--open{clip-path:inset(0 0 0% 0);pointer-events:all}.nav__mobile-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.nav__mobile-links li{opacity:0;transform:translate(-24px);transition:opacity .4s ease calc(var(--i) * .07s + .15s),transform .4s cubic-bezier(.16,1,.3,1) calc(var(--i) * .07s + .15s)}.nav__mobile-overlay--open .nav__mobile-links li{opacity:1;transform:translate(0)}.nav__mobile-link{display:flex;align-items:baseline;gap:var(--space-4);font-family:var(--font-display);font-size:clamp(2.5rem,8vw,5rem);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);text-decoration:none;line-height:var(--line-height-tight);outline:2px dashed transparent;outline-offset:var(--space-1);transition:all var(--transition-fast)}.nav__mobile-link:hover,.nav__mobile-link:focus{background-color:var(--color-border);color:var(--color-accent);outline-color:var(--color-accent-hover);outline-offset:var(--space-2);padding-left:var(--space-2)}.nav__mobile-link--active{background-color:var(--color-border);color:var(--color-accent);outline-color:var(--color-accent-hover);outline-offset:var(--space-2);padding-left:var(--space-2)}.nav__mobile-num{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);align-self:flex-start;margin-top:10px}.nav__mobile-cta{margin-top:var(--space-5);font-size:var(--font-size-lg)!important}.nav__mobile-footer{position:absolute;bottom:var(--space-6);left:clamp(24px,6vw,48px);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);color:var(--color-text-muted);text-transform:uppercase}@media(max-width:768px){.navLinks,.contactME:not(.nav__mobile-cta){display:none}.nav__hamburger{display:flex}}.hero{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;height:100vh;background-color:var(--color-bg-main);overflow:hidden;padding-left:clamp(24px,6vw,96px);padding-right:clamp(24px,6vw,96px)}.hero__grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.045'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;pointer-events:none;z-index:1;mix-blend-mode:multiply}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.04) 1px,transparent 1px);background-size:80px 80px;pointer-events:none;z-index:0}.hero__stamp{position:absolute;left:-28px;top:50%;font-family:var(--font-heading);font-size:11px;font-weight:600;letter-spacing:var(--letter-spacing-wider);color:#999;transform:rotate(-90deg) translateY(12px);opacity:0;transition:opacity .8s ease .8s,transform .8s ease .8s;z-index:2}.hero--mounted .hero__stamp{opacity:1;transform:rotate(-90deg) translateY(0)}.hero__scroll-indicator{position:absolute;right:clamp(24px,4vw,64px);bottom:56px;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;transform:translateY(10px);transition:opacity .8s ease .9s,transform .8s ease .9s;z-index:2}.hero--mounted .hero__scroll-indicator{opacity:1;transform:translateY(0)}.hero__scroll-line{width:1px;height:48px;background-color:var(--color-text-primary);animation:scrollBob 2s ease-in-out infinite}.hero__scroll-label{font-family:var(--font-heading);font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--color-text-primary);writing-mode:vertical-rl}.hero__available-badge{position:absolute;margin-top:var(--space-9);top:clamp(100px,14vh,140px);right:clamp(24px,6vw,96px);display:flex;align-items:center;gap:8px;padding:var(--space-2) var(--space-4);border:2px dashed var(--color-accent-hover);background-color:var(--color-bg-main);transform:rotate(-8deg) translateY(-16px);opacity:0;transition:opacity .7s ease .7s,transform .7s ease .7s;z-index:2}.hero--mounted .hero__available-badge{opacity:1;transform:rotate(-8deg) translateY(0)}.hero__available-dot{display:block;width:8px;height:8px;background-color:var(--color-success);border-radius:50%;animation:pulse 2s ease-in-out infinite}.hero__available-text{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-secondary);text-transform:uppercase}.hero__text-block{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(12px,2vh,24px);margin-top:auto;margin-bottom:auto;padding-top:80px}.hero__name-wrap{display:flex;flex-direction:column;gap:0;line-height:1}.hero__name-line{position:relative;display:flex;align-items:center;overflow:hidden;padding-bottom:4px}.hero__name-outline{font-family:var(--font-display);font-size:clamp(3.5rem,10vw,9rem);font-weight:var(--font-weight-black);color:transparent;-webkit-text-stroke:2px var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0;opacity:0;transform:translateY(60px);transition:opacity .7s ease .05s,transform .7s cubic-bezier(.16,1,.3,1) .05s}.hero--mounted .hero__name-outline{opacity:1;transform:translateY(0)}.hero__name-filled{font-family:var(--font-display);font-size:clamp(3.5rem,10vw,9rem);font-weight:var(--font-weight-black);color:var(--color-text-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0;position:relative;z-index:1;opacity:0;transform:translateY(60px);transition:opacity .7s ease .15s,transform .7s cubic-bezier(.16,1,.3,1) .15s}.hero--mounted .hero__name-filled{opacity:1;transform:translateY(0)}.hero__accent-block{position:absolute;bottom:4px;left:0;width:100%;height:28%;background-color:var(--color-accent);z-index:0;transform-origin:left center;transform:scaleX(0);opacity:0;transition:opacity .5s ease .45s,transform .6s cubic-bezier(.16,1,.3,1) .45s}.hero--mounted .hero__accent-block{opacity:1;transform:scaleX(1)}.hero__role-tag{display:inline-block;padding:var(--space-2) var(--space-4);background-color:var(--color-accent);border:var(--border-thin);font-family:var(--font-heading);font-size:clamp(.75rem,1.5vw,1rem);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);color:var(--color-text-on-accent);outline:2px dashed var(--color-text-muted);outline-offset:6px;transform:rotate(1deg) translateY(20px);opacity:0;transition:opacity .6s ease .3s,transform .6s cubic-bezier(.16,1,.3,1) .3s}.hero--mounted .hero__role-tag{opacity:1;transform:rotate(1deg) translateY(0)}.hero__cta-btn{margin-top:var(--space-2);padding:var(--space-3) var(--space-6);background-color:transparent;border:var(--border-heavy);box-shadow:var(--shadow-brutal-lg);font-family:var(--font-display);font-size:clamp(.8rem,1.4vw,1rem);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-primary);cursor:none;opacity:0;transform:translateY(20px);transition:opacity .6s ease .45s,transform .6s cubic-bezier(.16,1,.3,1) .45s,background-color var(--transition-fast),box-shadow var(--transition-fast)}.hero--mounted .hero__cta-btn{opacity:1;transform:translateY(0)}.hero__cta-btn:hover{background-color:var(--color-accent);box-shadow:var(--shadow-brutal-sm)}.hero__cta-btn:active{transform:scale(.97)!important}.hero__marquee-wrap{position:absolute;bottom:0;left:0;right:0;height:44px;border-top:var(--border-heavy);background-color:var(--color-accent);overflow:hidden;z-index:3;display:flex;align-items:center;opacity:0;transition:opacity .8s ease .6s}.hero--mounted .hero__marquee-wrap{opacity:1}.hero__marquee-track{display:flex;align-items:center;white-space:nowrap;animation:marquee 22s linear infinite;will-change:transform}.hero__marquee-item{font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-primary);padding:0 var(--space-6);text-transform:uppercase}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollBob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.skills{position:relative;display:flex;flex-direction:column;width:100%;min-height:100vh;padding:var(--section-padding);padding-top:var(--space-10);background-color:var(--color-bg-main);overflow:hidden}.skills__dots{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,0,0,.12) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}.skillHeading{position:relative;z-index:1;display:flex;width:100%;height:10rem;flex-direction:column;gap:var(--space-4);opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.skillHeading--visible{opacity:1;transform:translateY(0)}.skillHeading h2{font-family:var(--font-display);font-size:var(--font-size-h1);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0}.skillHeading p{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-normal);font-size:var(--font-size-md)}.skillHeading p span{background-color:var(--color-accent-subtle);color:var(--color-text-primary);padding:var(--space-1);letter-spacing:var(--letter-spacing-wide)}.skillContent{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-5);width:100%;margin-top:var(--space-7)}@media(max-width:1100px){.skillContent{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.skillContent{grid-template-columns:repeat(1,1fr)}}@media(max-width:420px){.skillContent{grid-template-columns:1fr}}.skill{perspective:900px;cursor:none;opacity:0;transform:translateY(48px);transition:opacity .6s ease var(--delay),transform .6s cubic-bezier(.16,1,.3,1) var(--delay)}.skill--visible{opacity:1;transform:translateY(0)}.skill__inner{position:relative;width:100%;height:100%;min-height:280px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.16,1,.3,1)}.skill__inner--flipped{transform:rotateY(180deg)}.skill__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:var(--border-thin);box-shadow:var(--shadow-brutal-md);background-color:var(--color-bg-main)}.skill__face--back{transform:rotateY(180deg);background-color:var(--color-bg-depth);border-color:var(--color-accent);box-shadow:var(--shadow-accent-md);justify-content:center;align-items:flex-start}.skill__top{display:flex;justify-content:space-between;align-items:flex-start}.skillIcon{width:52px;aspect-ratio:1 / 1;border:2px dashed var(--color-border);display:flex;align-items:center;justify-content:center;padding:8px;flex-shrink:0}.skillIcon svg{width:100%;height:100%;display:block}.skill__key{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide)}.skillName{font-family:var(--font-heading);font-size:var(--space-6);font-weight:var(--font-weight-bold);border-bottom:var(--border-heavy);padding-bottom:var(--space-3);line-height:var(--line-height-tight)}.skillDescription{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);flex:1}.skill__level-wrap{display:flex;align-items:center;gap:var(--space-3);margin-top:auto}.skill__level-track{flex:1;height:6px;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);position:relative;overflow:hidden}.skill__level-fill{position:absolute;top:0;left:0;height:100%;width:0%;background-color:var(--color-accent);border-right:2px solid var(--color-border);transition:width 1s cubic-bezier(.16,1,.3,1) calc(var(--delay) + .3s)}.skill--visible .skill__level-fill{width:var(--level)}.skill__level-num{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);min-width:24px;text-align:right}.skill__back-label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);color:var(--color-accent);display:block;border-bottom:1px solid var(--color-accent);padding-bottom:var(--space-2);width:100%}.skill__back-text{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-invert);line-height:var(--line-height-relaxed)}.skill__back-icon{margin-top:auto;width:36px;aspect-ratio:1;opacity:.25}.skill__back-icon svg{width:100%;height:100%;display:block}.about{position:relative;display:flex;flex-direction:column;width:100%;min-height:100vh;padding:var(--section-padding);padding-top:var(--space-10);background-color:var(--color-bg-depth);overflow:hidden;gap:var(--space-7)}.about__scanlines{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.015) 2px,rgba(255,255,255,.015) 4px);pointer-events:none;z-index:0}.about__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;border-bottom:var(--border-thin);border-color:#ffffff1f;padding-bottom:var(--space-5);opacity:0;transform:translateY(24px);transition:opacity .6s ease .05s,transform .6s cubic-bezier(.16,1,.3,1) .05s}.about__header--visible{opacity:1;transform:translateY(0)}.about__file-tag{display:flex;flex-direction:column;gap:2px}.about__file-label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);color:var(--color-accent)}.about__file-num{font-family:var(--font-mono);font-size:var(--font-size-xs);color:#ffffff59;letter-spacing:var(--letter-spacing-wide)}.about__title{font-family:var(--font-display);font-size:clamp(3rem,8vw,7rem);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.15);pointer-events:none;-webkit-user-select:none;user-select:none}.about__classified-badge{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);color:var(--color-bg-depth);background-color:var(--color-accent);border:var(--border-heavy);padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-brutal-sm);text-transform:uppercase}.about__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.6fr;gap:var(--space-8);align-items:start}@media(max-width:860px){.about__grid{grid-template-columns:1fr}}.about__fields{display:flex;flex-direction:column;gap:0;border:var(--border-thin);border-color:#ffffff1a;position:relative;opacity:0;transform:translate(-32px);transition:opacity .7s ease .2s,transform .7s cubic-bezier(.16,1,.3,1) .2s}.about__fields--visible{opacity:1;transform:translate(0)}.about__field{display:grid;grid-template-columns:110px 1fr;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(255,255,255,.07);opacity:0;transform:translate(-16px);transition:opacity .5s ease calc(var(--fi) * .08s + .35s),transform .5s cubic-bezier(.16,1,.3,1) calc(var(--fi) * .08s + .35s)}.about__fields--visible .about__field{opacity:1;transform:translate(0)}.about__field:last-of-type{border-bottom:none}.about__field:hover{background-color:#ffd5000a}.about__field-label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);color:var(--color-accent);flex-shrink:0}.about__field-value{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-invert);line-height:var(--line-height-normal)}.about__stamp{position:absolute;bottom:-16px;right:-16px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:96px;height:96px;border:4px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-display);font-size:11px;font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;line-height:1.2;text-align:center;padding:var(--space-2);opacity:0;transform:rotate(-15deg) scale(.7);transition:opacity .5s ease .9s,transform .6s cubic-bezier(.16,1,.3,1) .9s}.about__stamp--visible{opacity:.85;transform:rotate(-12deg) scale(1)}.about__right{display:flex;flex-direction:column;gap:var(--space-6);opacity:0;transform:translate(32px);transition:opacity .7s ease .3s,transform .7s cubic-bezier(.16,1,.3,1) .3s}.about__right--visible{opacity:1;transform:translate(0)}.about__bio-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.about__bio-label span:first-child{font-family:var(--font-mono);font-size:var(--font-size-xs);color:#ffffff4d;letter-spacing:var(--letter-spacing-wide)}.about__bio-instruction{font-family:var(--font-mono);font-size:var(--font-size-xs)!important;color:var(--color-accent)!important;letter-spacing:var(--letter-spacing-wide);animation:blink 1.8s step-end infinite}.about__bio{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid rgba(255,255,255,.08);background-color:#ffffff05}.about__bio-para{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-invert)}.about__redacted{position:relative;display:inline;cursor:none;transition:color .2s ease var(--rd);color:transparent}.about__redacted:before{content:"";position:absolute;inset:0 -2px;background-color:var(--color-accent);transition:transform .35s cubic-bezier(.16,1,.3,1) var(--rd);transform-origin:left}.about__redacted--revealed{color:var(--color-text-invert)}.about__redacted--revealed:before{transform:scaleX(0);transform-origin:right}.about__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:var(--border-thin);border-color:#ffffff1a}@media(max-width:600px){.about__stats{grid-template-columns:repeat(2,1fr)}}.about__stat{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-4) var(--space-5);border-right:1px solid rgba(255,255,255,.08);opacity:0;transform:translateY(16px);transition:opacity .5s ease calc(var(--si) * .1s + .6s),transform .5s cubic-bezier(.16,1,.3,1) calc(var(--si) * .1s + .6s)}.about__right--visible .about__stat{opacity:1;transform:translateY(0)}.about__stat:last-child{border-right:none}.about__stat:hover{background-color:#ffd5000d}.about__stat-value{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:var(--font-weight-black);color:var(--color-accent);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.about__stat-label{font-family:var(--font-mono);font-size:var(--font-size-xs);color:#fff6;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;line-height:var(--line-height-tight)}.about__footer-strip{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.07);opacity:0;transition:opacity .6s ease 1s}.about__footer-strip--visible{opacity:1}.about__footer-strip span{font-family:var(--font-mono);font-size:var(--font-size-xs);color:#fff3;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.projects{position:relative;display:flex;flex-direction:column;width:100%;min-height:100vh;padding:var(--section-padding);background-color:var(--color-bg-surface);gap:var(--space-7);overflow:hidden}@media(max-width:768px){.projects{padding:var(--space-5);padding-left:var(--space-5)}}.projects__spine{position:absolute;left:16px;top:50%;transform:translateY(-50%) rotate(-90deg);display:flex;align-items:center;gap:var(--space-3);white-space:nowrap;pointer-events:none;z-index:2}.projects__spine span{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);color:var(--color-text-muted);text-transform:uppercase}.projects__spine-dot{color:var(--color-accent)!important}@media(max-width:768px){.projects__spine{display:none}}.projects__heading{display:flex;flex-direction:column;gap:var(--space-3);opacity:0;transform:translateY(28px);transition:opacity .7s ease .05s,transform .7s cubic-bezier(.16,1,.3,1) .05s}.projects__heading--visible{opacity:1;transform:translateY(0)}.projects__heading-top{display:flex;align-items:center;justify-content:space-between}.projects__label{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide)}.projects__count{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);color:var(--color-text-primary);background-color:var(--color-accent);padding:2px var(--space-3);border:var(--border-thin)}.projects__title{font-family:var(--font-display);font-size:clamp(3rem,7vw,6.5rem);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}.projects__title em{font-style:italic;color:transparent;-webkit-text-stroke:2px var(--color-text-primary)}.projects__featured{width:100%}.projects__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}@media(max-width:960px){.projects__grid{grid-template-columns:repeat(1,1fr)}}@media(max-width:580px){.projects__grid{grid-template-columns:1fr}}.project__card{display:flex;flex-direction:column;border:var(--border-thin);box-shadow:var(--shadow-brutal-md);background-color:var(--color-bg-main);overflow:hidden;opacity:0;transform:translateY(48px);transition:opacity .65s ease calc(var(--pi) * .1s + .1s),transform .65s cubic-bezier(.16,1,.3,1) calc(var(--pi) * .1s + .1s),box-shadow var(--transition-fast)}.project__card--visible{opacity:1;transform:translateY(0)}.project__card:hover{box-shadow:var(--shadow-brutal-lg)}.project__card--featured .project__media{height:460px}@media(max-width:768px){.project__card--featured .project__media{height:280px}}.project__media{position:relative;width:100%;height:260px;overflow:hidden;border-bottom:var(--border-thin)}.project__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.project__card:hover .project__img{transform:scale(1.04)}.project__placeholder{position:relative;width:100%;height:100%;background-color:var(--color-bg-depth);display:flex;align-items:center;justify-content:center;overflow:hidden}.project__placeholder-grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,213,0,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,213,0,.06) 1px,transparent 1px);background-size:40px 40px}.project__placeholder-text{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,3rem);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);color:transparent;-webkit-text-stroke:1px rgba(255,213,0,.2);text-transform:uppercase;-webkit-user-select:none;user-select:none}.project__footer{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.project__footer-left{display:flex;align-items:flex-start;gap:var(--space-4);flex:1;min-width:0}.project__num{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);flex-shrink:0;padding-top:3px}.project__info{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.project__name{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project__description{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.project__footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);flex-shrink:0}.project__type{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-primary);background-color:var(--color-accent-subtle);border:var(--border-subtle);padding:2px var(--space-2);white-space:nowrap}.project__year{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide)}.project__link{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-primary);text-decoration:none;border-bottom:var(--border-accent);padding-bottom:1px;transition:color var(--transition-fast),border-color var(--transition-fast)}.project__link:hover{color:var(--color-accent);border-color:var(--color-accent-hover)}.projects__cta-row{display:flex;align-items:center;gap:var(--space-5);opacity:0;transform:translateY(16px);transition:opacity .6s ease .6s,transform .6s cubic-bezier(.16,1,.3,1) .6s}.projects__cta-row--visible{opacity:1;transform:translateY(0)}.projects__cta-line{flex:1;height:3px;background-color:var(--color-border)}.projects__github-btn{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-6);background-color:transparent;border:var(--border-heavy);box-shadow:var(--shadow-brutal-md);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-primary);text-decoration:none;white-space:nowrap;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.projects__github-btn:hover{background-color:var(--color-accent);box-shadow:var(--shadow-brutal-sm)}.contact{position:relative;display:flex;flex-direction:column;width:100%;min-height:100vh;padding:var(--space-3);padding-top:var(--space-10);background-color:var(--color-bg-elevated);gap:var(--space-8);overflow:hidden}.contact__diagonal{position:absolute;top:0;right:-10%;width:55%;height:100%;background-color:#00000006;transform:skew(-6deg);pointer-events:none;z-index:0}.contact__heading{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-3);opacity:0;transform:translateY(28px);transition:opacity .7s ease .05s,transform .7s cubic-bezier(.16,1,.3,1) .05s}.contact__heading--visible{opacity:1;transform:translateY(0)}.contact__label{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide)}.contact__title{font-family:var(--font-display);font-size:clamp(3rem,7vw,6.5rem);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}.contact__title em{font-style:italic;color:transparent;-webkit-text-stroke:2px var(--color-text-primary)}.contact__subtitle{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.contact__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-8);align-items:start}@media(max-width:900px){.contact__grid{grid-template-columns:1fr}}.contact__links{display:flex;flex-direction:column;gap:0;border:var(--border-thin);box-shadow:var(--shadow-brutal-md);background-color:var(--color-bg-main);opacity:0;transform:translate(-28px);transition:opacity .7s ease .15s,transform .7s cubic-bezier(.16,1,.3,1) .15s}.contact__links--visible{opacity:1;transform:translate(0)}.contact__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5);border-bottom:var(--border-thin);text-decoration:none;background-color:transparent;transition:background-color var(--transition-fast),transform var(--transition-fast);opacity:0;transform:translate(-16px);transition:opacity .5s ease calc(var(--li) * .1s + .3s),transform .5s cubic-bezier(.16,1,.3,1) calc(var(--li) * .1s + .3s),background-color var(--transition-fast)}.contact__links--visible .contact__row{opacity:1;transform:translate(0)}.contact__row:last-of-type{border-bottom:none}.contact__row:hover{background-color:var(--color-border)}.contact__row:hover .contact__row-label,.contact__row:hover .contact__row-hint{color:var(--color-accent)}.contact__row:hover .contact__row-value,.contact__row:hover .contact__row-arrow{color:var(--color-text-invert)}.contact__row-left{display:flex;align-items:center;gap:var(--space-4)}.contact__row-num{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide);flex-shrink:0}.contact__row-info{display:flex;flex-direction:column;gap:2px}.contact__row-label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);color:var(--color-accent);transition:color var(--transition-fast)}.contact__row-value{font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);transition:color var(--transition-fast)}.contact__row-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.contact__row-hint{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide);transition:color var(--transition-fast)}.contact__row-arrow{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text-primary);transition:color var(--transition-fast),transform var(--transition-fast)}.contact__row:hover .contact__row-arrow{transform:translate(4px)}.contact__availability{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:var(--border-thin);background-color:var(--color-bg-surface);opacity:0;transition:opacity .6s ease .7s}.contact__availability--visible{opacity:1}.contact__avail-dot{display:block;width:10px;height:10px;border-radius:50%;background-color:var(--color-success);flex-shrink:0;animation:pulse 2s ease-in-out infinite}.contact__avail-status{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);color:var(--color-success)}.contact__avail-sub{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide);margin-top:2px}.contact__terminal{display:flex;flex-direction:column;border:var(--border-thin);box-shadow:var(--shadow-brutal-lg);background-color:var(--color-bg-depth);overflow:hidden;opacity:0;transform:translate(28px);transition:opacity .7s ease .2s,transform .7s cubic-bezier(.16,1,.3,1) .2s}.contact__terminal--visible{opacity:1;transform:translate(0)}.contact__terminal-bar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--color-bg-depth-soft);border-bottom:1px solid rgba(255,255,255,.06)}.contact__terminal-dots{display:flex;gap:6px}.contact__terminal-dots span{display:block;width:10px;height:10px;border-radius:50%;background-color:#ffffff26}.contact__terminal-dots span:first-child{background-color:#c0392b}.contact__terminal-dots span:nth-child(2){background-color:#f39c12}.contact__terminal-dots span:last-child{background-color:#1a7a4a}.contact__terminal-title{font-family:var(--font-mono);font-size:var(--font-size-xs);color:#ffffff4d;letter-spacing:var(--letter-spacing-wide);margin:0 auto}.contact__form{display:flex;flex-direction:column;gap:0;padding:var(--space-2) 0}.contact__field{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border-bottom:1px solid rgba(255,255,255,.05);transition:background-color var(--transition-fast)}.contact__field--focused{background-color:#ffd50008;border-bottom-color:#ffd50033}.contact__field-label{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);color:#ffffff4d;margin-bottom:var(--space-2);transition:color var(--transition-fast)}.contact__field--focused .contact__field-label{color:var(--color-accent)}.contact__prompt{color:var(--color-accent);margin-right:var(--space-2);font-weight:var(--font-weight-black)}.contact__char-count{font-family:var(--font-mono);font-size:var(--font-size-xs);color:#fff3;letter-spacing:0;font-weight:var(--font-weight-regular)}.contact__input{background:transparent;border:none;outline:none;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-invert);caret-color:var(--color-accent);width:100%;line-height:var(--line-height-normal)}.contact__input::placeholder{color:#ffffff2e}.contact__textarea{resize:none;line-height:var(--line-height-relaxed)}.contact__submit{margin:var(--space-4) var(--space-5);padding:var(--space-3) var(--space-6);background-color:transparent;border:3px solid rgba(255,255,255,.15);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-wide);color:#ffffff4d;cursor:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.contact__submit--ready{border-color:var(--color-accent);color:var(--color-accent);box-shadow:var(--shadow-accent-sm)}.contact__submit--ready:hover{background-color:var(--color-accent);color:var(--color-text-primary);box-shadow:none}.contact__success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-9) var(--space-6);text-align:center}.contact__success-icon{font-size:2.5rem;color:var(--color-success);font-family:var(--font-mono);border:3px solid var(--color-success);width:64px;height:64px;display:flex;align-items:center;justify-content:center}.contact__success-msg{font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-invert)}.contact__success-sub{font-family:var(--font-mono);font-size:var(--font-size-sm);color:#fff6;letter-spacing:var(--letter-spacing-wide)}.contact__reset-btn{margin-top:var(--space-3);padding:var(--space-2) var(--space-5);background:transparent;border:var(--border-accent);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-wide);color:var(--color-accent);cursor:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.contact__reset-btn:hover{background-color:var(--color-accent);color:var(--color-text-primary)}.contact__footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-6);border-top:var(--border-thin);opacity:0;transition:opacity .6s ease .9s}.contact__footer--visible{opacity:1}.contact__footer span{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.footer{position:relative;display:flex;flex-direction:column;width:100%;background-color:#000;padding:var(--space-9) clamp(24px,6vw,96px);gap:var(--space-7)}.footer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.footer__logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;color:var(--color-accent);font-family:var(--font-mono);font-weight:200;transition:transform var(--transition-fast)}.footer__logo:hover{transform:scale(1.06)}.footer__logo:active{transform:scale(.95)}.footer__tagline{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,2rem);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-snug);color:#ffffff26;max-width:420px;flex:1;text-align:center}.footer__tagline em{font-style:italic;color:var(--color-accent);-webkit-text-stroke:0}.footer__top-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);background:none;border:var(--border-thin);border-color:#ffffff1f;padding:var(--space-3) var(--space-4);cursor:none;opacity:0;transform:translateY(8px);transition:opacity var(--transition-normal),transform var(--transition-normal),border-color var(--transition-fast),background-color var(--transition-fast)}.footer__top-btn--visible{opacity:1;transform:translateY(0)}.footer__top-btn:hover{border-color:var(--color-accent);background-color:var(--color-accent)}.footer__top-arrow{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:#ffffff80;line-height:1;transition:color var(--transition-fast),transform var(--transition-fast)}.footer__top-btn:hover .footer__top-arrow{color:var(--color-text-primary);transform:translateY(-3px)}.footer__top-label{font-family:var(--font-mono);font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);color:#ffffff4d;white-space:nowrap;transition:color var(--transition-fast)}.footer__top-btn:hover .footer__top-label{color:var(--color-text-primary)}.footer__rule{width:100%;height:1px;background-color:#ffffff12}.footer__mid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-8)}@media(max-width:680px){.footer__mid{grid-template-columns:1fr 1fr}.footer__col--status{grid-column:1 / -1}}@media(max-width:420px){.footer__mid{grid-template-columns:1fr}}.footer__col{display:flex;flex-direction:column;gap:var(--space-4)}.footer__col-heading{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);color:#ffffff40;padding-bottom:var(--space-2);border-bottom:1px solid rgba(255,255,255,.07)}.footer__nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.footer__nav-link{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:#ffffff73;text-decoration:none;text-transform:uppercase;transition:color var(--transition-fast),padding-left var(--transition-fast);display:inline-block}.footer__nav-link:hover{color:var(--color-accent);padding-left:var(--space-2)}.footer__status{display:flex;align-items:center;gap:var(--space-3)}.footer__status-dot{display:block;width:8px;height:8px;border-radius:50%;background-color:var(--color-success);flex-shrink:0;animation:pulse 2s ease-in-out infinite}.footer__status-text{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-success)}.footer__status-sub{font-family:var(--font-mono);font-size:var(--font-size-xs);color:#ffffff40;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-normal)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.footer__copy,.footer__built,.footer__stack{font-family:var(--font-mono);font-size:var(--font-size-xs);color:#fff3;letter-spacing:var(--letter-spacing-wide)}.footer__stack{color:#ffd50059;letter-spacing:var(--letter-spacing-wider)}@media(max-width:600px){.footer__bottom{flex-direction:column;align-items:flex-start}.footer__top{flex-direction:column}.footer__tagline{text-align:left}}@media(max-width:680px){:root{--section-padding: var(--space-6);--section-padding-lg: var(--space-8);--grid-gap: var(--space-4);--grid-gap-sm: var(--space-3);--border-thin: 2px solid var(--color-border);--border-heavy: 3px solid var(--color-border);--border-brutal: 5px solid var(--color-border);--shadow-brutal-md: 4px 4px 0 #000;--shadow-brutal-lg: 6px 6px 0 #000;--shadow-brutal-xl: 8px 8px 0 #000}}@media(max-width:420px){:root{--section-padding: var(--space-5)}}@media(hover:none)and (pointer:coarse){*{cursor:auto!important}.cursor-dot,.cursor-ring{display:none!important}}@media(max-width:768px){.navLinks,.contactME:not(.nav__mobile-cta),.nav__hamburger,.nav__mobile-overlay{display:none!important}.nav{inset:auto 0 0;height:auto;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:none;border-top:var(--border-heavy);background-color:var(--color-bg-main);box-shadow:none!important;justify-content:stretch;align-items:stretch;transform:translateY(100%);transition:opacity .5s ease,transform .55s cubic-bezier(.16,1,.3,1)}.nav--mounted{transform:translateY(0)}.nav--scrolled{border-color:var(--color-border);box-shadow:0 -4px 0 var(--color-accent)!important}.navLogo{position:fixed;top:var(--space-4);left:var(--space-4);z-index:calc(var(--z-navbar) + 1);background-color:var(--color-bg-main);border:var(--border-heavy);box-shadow:var(--shadow-brutal-sm);padding:var(--space-1) var(--space-3);opacity:0;transform:translate(-16px);transition:opacity .5s ease .4s,transform .5s cubic-bezier(.16,1,.3,1) .4s}.nav--mounted .navLogo{opacity:1;transform:translate(0)}.navLogo h2{font-size:.95rem;padding:0}.nav__dock{display:flex;flex-direction:row;align-items:stretch;justify-content:stretch;width:100%;height:60px;margin:0;padding:0;list-style:none;gap:0}.nav__dock-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--color-text-muted);background-color:transparent;border:none;border-right:1px solid var(--color-border-subtle);padding:var(--space-2) var(--space-1);transition:background-color .12s ease,color .12s ease;opacity:0;transform:translateY(12px);transition:opacity .4s ease calc(var(--di, 0) * .06s + .3s),transform .4s cubic-bezier(.16,1,.3,1) calc(var(--di, 0) * .06s + .3s),background-color .12s ease,color .12s ease}.nav--mounted .nav__dock-item{opacity:1;transform:translateY(0)}.nav__dock-item:last-child{border-right:none}.nav__dock-item svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .15s cubic-bezier(.16,1,.3,1)}.nav__dock-item span{font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1;transition:color .12s ease}.nav__dock-item.active,.nav__dock-item[aria-current=page]{color:var(--color-text-primary)}.nav__dock-item.active:before,.nav__dock-item[aria-current=page]:before{content:"";position:absolute;top:-3px;left:0;right:0;height:3px;background-color:var(--color-accent);transform:scaleX(1);transform-origin:left;transition:transform .25s cubic-bezier(.16,1,.3,1)}.nav__dock-item:not(.active):before{content:"";position:absolute;top:-3px;left:0;right:0;height:3px;background-color:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.16,1,.3,1)}.nav__dock-item.active svg,.nav__dock-item[aria-current=page] svg{stroke:var(--color-text-primary);transform:scale(1.1)}.nav__dock-item:hover{background-color:var(--color-bg-surface);color:var(--color-text-primary)}.nav__dock-item:hover:before{transform:scaleX(.5)}.nav__dock-item.active:hover:before{transform:scaleX(1)}.nav__dock-item:active{background-color:var(--color-accent);color:var(--color-text-primary);transform:translateY(2px)}.nav__dock-item:active svg{transform:scale(.88) translateY(1px);stroke:var(--color-text-primary)}.nav__dock-item:last-child{background-color:var(--color-accent);color:var(--color-text-primary)}.nav__dock-item:last-child:active{background-color:var(--color-accent-hover);box-shadow:inset 0 2px #00000026}.nav__dock-item:last-child svg{stroke:var(--color-text-primary)}}@media(max-width:768px){.hero{padding-left:var(--space-5);padding-right:var(--space-5);padding-bottom:100px;justify-content:flex-end;align-items:flex-start;height:100svh}.hero__grid{background-size:40px 40px}.hero__stamp{display:none}.hero__available-badge{top:calc(var(--space-4) + 44px);right:auto;left:var(--space-4);transform:rotate(0) translateY(-16px);border:2px dashed var(--color-accent-hover);padding:var(--space-1) var(--space-3)}.hero--mounted .hero__available-badge{transform:rotate(0) translateY(0)}.hero__text-block{padding-top:0;margin-top:0;margin-bottom:0;width:100%;gap:var(--space-4);padding-bottom:var(--space-5);position:relative;z-index:2}.hero__name-wrap{gap:0}.hero__name-outline,.hero__name-filled{font-size:clamp(3.8rem,18vw,7rem);letter-spacing:-.03em}.hero__accent-block{height:32%;bottom:2px}.hero__role-tag{transform:rotate(0) translateY(20px);font-size:clamp(.65rem,2.5vw,.875rem);letter-spacing:.12em}.hero--mounted .hero__role-tag{transform:rotate(0) translateY(0)}.hero__cta-btn{width:100%;text-align:center;padding:var(--space-4) var(--space-6);font-size:.875rem;letter-spacing:.12em;transition:opacity .6s ease .45s,transform .6s cubic-bezier(.16,1,.3,1) .45s,background-color var(--transition-fast),box-shadow var(--transition-fast)}.hero__cta-btn:active{transform:translateY(4px) scale(.98)!important;box-shadow:var(--shadow-brutal-xs)!important}.hero__scroll-indicator{display:none}.hero__marquee-wrap{height:52px;border-top-width:3px}.hero__marquee-item{font-size:11px;padding:0 var(--space-5)}}@media(max-width:420px){.hero__name-outline,.hero__name-filled{font-size:clamp(3rem,20vw,4.5rem)}.hero__available-badge{padding:var(--space-1) var(--space-2)}.hero__available-text{font-size:9px}}@media(max-width:768px){.skills{padding:var(--space-8) 0 var(--space-8) 0;padding-bottom:calc(var(--space-8) + 80px);overflow:hidden}.skills__dots{height:200px}.skillHeading{padding-left:var(--space-5);padding-right:var(--space-5);height:auto;margin-bottom:var(--space-6);gap:var(--space-3)}.skillHeading h2{font-size:clamp(2.2rem,10vw,3.5rem);position:relative}.skillHeading:before{content:"02";display:block;font-family:var(--font-display);font-size:clamp(5rem,28vw,10rem);font-weight:var(--font-weight-black);color:#0000000a;line-height:.8;letter-spacing:-.04em;margin-bottom:-.15em;pointer-events:none;-webkit-user-select:none;user-select:none}.skillHeading p{font-size:var(--font-size-sm)}.skillContent{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;gap:var(--space-4);padding:var(--space-2) var(--space-5) var(--space-5);margin-top:0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.skillContent::-webkit-scrollbar{display:none}.skillContent:after{content:"";display:block;min-width:var(--space-5);flex-shrink:0}.skill{flex:0 0 72vw;max-width:300px;scroll-snap-align:start;opacity:1!important;transform:none!important}.skill__inner{min-height:240px}.skill__face--front{border-left:3px solid var(--color-border);position:relative}.skill__face--front:before{content:"";position:absolute;left:-3px;top:0;bottom:0;width:3px;background:repeating-linear-gradient(to bottom,var(--color-border) 0px,var(--color-border) 12px,transparent 12px,transparent 18px);z-index:2}.skillName{font-size:clamp(1.1rem,5vw,1.5rem)}.skills__scroll-dots{display:flex;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5) 0}}@media(max-width:420px){.skill{flex:0 0 85vw}}@media(max-width:860px){.about{padding:var(--space-8) var(--space-5);padding-bottom:calc(var(--space-8) + 80px);gap:var(--space-6)}.about__header{flex-wrap:wrap;gap:var(--space-3)}.about__title{font-size:clamp(2rem,10vw,4rem);-webkit-text-stroke:1.5px rgba(255,255,255,.15)}.about__classified-badge{font-size:9px;padding:var(--space-1) var(--space-3)}}@media(max-width:680px){.about:before{content:"03";position:absolute;left:-16px;top:var(--space-7);font-family:var(--font-display);font-size:clamp(8rem,40vw,14rem);font-weight:var(--font-weight-black);color:#ffd50009;line-height:.85;letter-spacing:-.05em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.about__grid{grid-template-columns:1fr;gap:var(--space-6)}.about__fields{border:var(--border-thin);border-color:#ffffff1f}.about__field{grid-template-columns:90px 1fr;gap:var(--space-3);padding:var(--space-3)}.about__field-label{font-size:9px;letter-spacing:.12em}.about__field-value{font-size:var(--font-size-sm)}.about__stamp{bottom:-20px;right:var(--space-3);width:80px;height:80px;font-size:9px;border-width:3px}.about__bio{padding:var(--space-4);border:1px solid rgba(255,255,255,.1)}.about__bio-para{font-size:var(--font-size-sm)}.about__stats{grid-template-columns:repeat(2,1fr);border:var(--border-thin);border-color:#ffffff1f}.about__stat{padding:var(--space-4);border-color:#ffffff12}.about__stat-value{font-size:clamp(2rem,10vw,3rem);letter-spacing:-.04em}.about__stat-label{font-size:9px;letter-spacing:.1em}}@media(max-width:420px){.about__stats{grid-template-columns:repeat(2,1fr)}.about__stat-value{font-size:clamp(1.8rem,11vw,2.5rem)}}@media(max-width:1024px){.projects__grid{grid-template-columns:1fr;gap:2rem}}@media(max-width:960px){.projects{padding:var(--space-8) var(--space-5);gap:var(--space-6)}.projects__title{font-size:clamp(2.5rem,9vw,5rem)}.projects__grid{grid-template-columns:1fr;gap:2rem}}@media(max-width:680px){.projects{padding:var(--space-8) 0;padding-bottom:calc(var(--space-8) + 80px)}.projects:before{content:"04";position:absolute;right:-8px;top:var(--space-6);font-family:var(--font-display);font-size:clamp(8rem,40vw,14rem);font-weight:var(--font-weight-black);color:#0000000a;line-height:.85;letter-spacing:-.05em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.projects__heading{padding:0 var(--space-5)}.projects__heading-top{flex-wrap:wrap;gap:var(--space-2)}.projects__title{font-size:clamp(2.2rem,11vw,4rem);line-height:.95}.projects__grid{grid-template-columns:1fr;gap:2rem}.project__card{border-left:none;border-right:none;border-bottom:none;border-radius:0;box-shadow:none;border-top:var(--border-thin)}.project__card:first-child{border-top:var(--border-heavy)}.project__card:last-child{border-bottom:var(--border-thin)}.project__card:hover{box-shadow:none}.project__card:active{background-color:var(--color-bg-surface)}.project__media{height:220px;border-bottom:var(--border-thin)}.project__card--featured .project__media{height:260px}.project__footer{padding:var(--space-3) var(--space-4);align-items:center}.project__footer-left{gap:var(--space-3)}.project__num{font-size:var(--font-size-xs);font-family:var(--font-display);font-size:1.5rem;font-weight:var(--font-weight-black);color:#00000014;padding-top:0}.project__name{font-size:var(--font-size-md)}.project__description{font-size:var(--font-size-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projects__cta-row{padding:0 var(--space-5);flex-direction:column;gap:var(--space-3)}.projects__cta-line{width:100%;height:2px}.projects__github-btn{width:100%;justify-content:center;padding:var(--space-4) var(--space-6);font-size:var(--font-size-sm);box-shadow:var(--shadow-brutal-sm)}.projects__github-btn:active{transform:translateY(3px);box-shadow:none}}@media(max-width:420px){.project__media{height:180px}.project__card--featured .project__media{height:200px}}@media(max-width:900px){.contact{padding:var(--space-8) var(--space-5);gap:var(--space-6)}.contact__title{font-size:clamp(2.5rem,9vw,5rem)}}@media(max-width:680px){.contact{padding:var(--space-8) 0;padding-bottom:calc(var(--space-8) + 100px)}.contact:before{content:"05";position:absolute;left:-12px;bottom:var(--space-10);font-family:var(--font-display);font-size:clamp(8rem,40vw,14rem);font-weight:var(--font-weight-black);color:#00000008;line-height:.85;letter-spacing:-.05em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.contact__heading{padding:0 var(--space-5)}.contact__title{font-size:clamp(2.2rem,11vw,4rem);line-height:.95}.contact__subtitle{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.contact__grid{grid-template-columns:1fr;gap:var(--space-5)}.contact__links{border-left:none;border-right:none;box-shadow:none;border-top:var(--border-heavy);border-bottom:var(--border-heavy)}.contact__row{padding:var(--space-4) var(--space-5);min-height:64px;align-items:center}.contact__row:active{background-color:var(--color-border)}.contact__row:active .contact__row-label,.contact__row:active .contact__row-hint{color:var(--color-accent)}.contact__row:active .contact__row-value,.contact__row:active .contact__row-arrow{color:var(--color-text-invert)}.contact__row-value{font-size:var(--font-size-sm)}.contact__row-hint{display:none}.contact__availability{padding:var(--space-3) var(--space-5)}.contact__terminal{margin:0;border-left:none;border-right:none;box-shadow:none;border-top:var(--border-heavy);border-bottom:var(--border-heavy);border-color:var(--color-border)}.contact__form{gap:0}.contact__field{padding:var(--space-4) var(--space-5)}.contact__input{font-size:16px;padding:var(--space-2) 0}.contact__textarea{min-height:120px;font-size:16px}.contact__submit{margin:var(--space-4) var(--space-5);width:calc(100% - var(--space-10));padding:var(--space-4) var(--space-6);font-size:var(--font-size-md);text-align:center}.contact__submit--ready:active{transform:translateY(3px);box-shadow:none!important}.contact__footer{padding:var(--space-5);flex-direction:column;align-items:flex-start;gap:var(--space-2)}.contact__footer span{font-size:9px}.contact__diagonal{display:none}}@media(max-width:768px){.footer{padding:var(--space-8) var(--space-5);padding-bottom:calc(var(--space-8) + 90px);gap:var(--space-6)}.footer__top{flex-direction:column;gap:var(--space-4);align-items:flex-start}.footer__tagline{text-align:left;font-size:clamp(1.1rem,5vw,1.6rem);max-width:100%}.footer__top-btn{width:100%;flex-direction:row;justify-content:center;gap:var(--space-3);padding:var(--space-4);border-color:#fff3}.footer__top-btn:active{background-color:var(--color-accent)}.footer__top-arrow{font-size:1.25rem}.footer__top-label{font-size:10px;letter-spacing:.15em}}@media(max-width:680px){.footer__mid{grid-template-columns:1fr 1fr;gap:var(--space-6)}.footer__col--status{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.07);padding-top:var(--space-4)}.footer__nav-link{font-size:var(--font-size-xs);padding:var(--space-1) 0;display:block}}@media(max-width:420px){.footer__mid{grid-template-columns:1fr}.footer__col--status{grid-column:auto}.footer__bottom{flex-direction:column;gap:var(--space-2)}.footer__copy,.footer__built,.footer__stack{font-size:9px}}@media(min-width:681px)and (max-width:960px){.skillContent,.projects__grid{grid-template-columns:repeat(2,1fr)}.project__card--featured{grid-column:1 / -1}.hero{padding-left:var(--space-7);padding-right:var(--space-7)}.hero__name-outline,.hero__name-filled{font-size:clamp(3.5rem,8vw,6rem)}}@media(min-width:681px)and (max-width:768px){.hero{padding-bottom:90px}}@media(min-width:1200px){.hero{padding-left:clamp(80px,7vw,120px);padding-right:clamp(80px,7vw,120px)}.skillContent{grid-template-columns:repeat(5,1fr)}.projects__grid{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero__marquee-track,.hero__scroll-line,.hero__available-dot,.footer__status-dot,.contact__avail-dot{animation:none}}@media(max-width:768px)and (orientation:landscape){.hero{height:auto;min-height:100svh;padding-top:80px;padding-bottom:90px}.hero__name-outline,.hero__name-filled{font-size:clamp(2.5rem,8vh,5rem)}.hero__available-badge{top:var(--space-3)}}@media print{.nav,.cursor-dot,.cursor-ring,.hero__marquee-wrap,.hero__scroll-indicator,.hero__available-badge,.contact__terminal-bar,.footer__top-btn{display:none!important}.hero{height:auto;padding:var(--space-6)}.about{background-color:#fff;color:#000}.about__bio-para,.about__field-value{color:#000}}
