:root{--carbon: #141414;--carbon-elevated: #1D1D1D;--carbon-soft: #262626;--bone: #F5F2EB;--bone-warm: #EAE5D9;--fluo: #FF4D00;--fluo-bright: #FF5E1A;--bg-page: #141414;--bg-grid-line: rgba(245, 242, 235, .045);--text-main: #F5F2EB;--text-muted: rgba(245, 242, 235, .72);--border-strong: #F5F2EB;--border-subtle: rgba(245, 242, 235, .22);--shadow-fluo: 7px 7px 0px #FF4D00, 0 18px 36px rgba(0, 0, 0, .45);--shadow-fluo-hover: 11px 11px 0px #FF4D00, 0 24px 48px rgba(255, 77, 0, .22);--shadow-bone: 7px 7px 0px #F5F2EB, 0 18px 36px rgba(0, 0, 0, .5);--shadow-bone-hover: 11px 11px 0px #F5F2EB, 0 24px 48px rgba(0, 0, 0, .65);--shadow-dark: 7px 7px 0px #141414, 0 18px 36px rgba(0, 0, 0, .35);--shadow-dark-hover: 11px 11px 0px #141414, 0 24px 48px rgba(0, 0, 0, .45);--font-sans: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-italic: "Playfair Display", "Instrument Serif", Georgia, serif;--font-mono: "JetBrains Mono", monospace;--ease-creative: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}body.theme-bone{--bg-page: #F5F2EB;--bg-grid-line: rgba(20, 20, 20, .06);--text-main: #141414;--text-muted: rgba(20, 20, 20, .72);--border-strong: #141414;--border-subtle: rgba(20, 20, 20, .2)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}body{background-color:var(--bg-page);background-image:linear-gradient(to right,var(--bg-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--bg-grid-line) 1px,transparent 1px);background-size:44px 44px;color:var(--text-main);font-family:var(--font-sans);line-height:1.5;overflow-x:hidden;max-width:100%;transition:background-color .55s var(--ease-creative),color .55s var(--ease-creative)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.cursor-dot{position:fixed;top:0;left:0;width:16px;height:16px;border-radius:50%;background:var(--fluo);border:2px solid var(--bone);pointer-events:none;z-index:9999;transform:translate(-50%,-50%) scale(1);transition:width .3s var(--ease-creative),height .3s var(--ease-creative),background-color .3s var(--ease-creative),transform .12s ease-out;box-shadow:0 4px 14px #ff4d0073}.cursor-dot.cursor-hover{width:34px;height:34px;background:var(--bone);border-color:var(--fluo);mix-blend-mode:difference}@media (hover: none),(max-width: 768px){.cursor-dot{display:none}}.solid-box{border-radius:20px;border:2.5px solid var(--border-strong);transition:transform .48s var(--ease-creative),box-shadow .48s var(--ease-creative),border-color .35s var(--ease-creative),background-color .45s var(--ease-creative);will-change:transform,box-shadow}.box-bone{background-color:var(--bone);color:var(--carbon);border-color:var(--carbon);box-shadow:var(--shadow-fluo)}.box-bone:hover{transform:translate(-4px,-4px);box-shadow:var(--shadow-fluo-hover)}.box-fluo{background-color:var(--fluo);color:var(--carbon);border-color:var(--bone);box-shadow:var(--shadow-bone)}body.theme-bone .box-fluo{border-color:var(--carbon);box-shadow:var(--shadow-dark)}.box-fluo:hover{transform:translate(-4px,-4px);box-shadow:var(--shadow-bone-hover)}body.theme-bone .box-fluo:hover{box-shadow:var(--shadow-dark-hover)}.box-dark{background-color:var(--carbon-elevated);color:var(--bone);border-color:var(--bone);box-shadow:var(--shadow-fluo)}body.theme-bone .box-dark{background-color:var(--carbon);border-color:var(--carbon);box-shadow:var(--shadow-fluo)}.box-dark:hover{transform:translate(-4px,-4px);box-shadow:var(--shadow-fluo-hover)}.brand-logo{display:inline-flex;align-items:center;gap:11px;font-weight:700}.logo-badge{display:inline-flex;align-items:baseline;justify-content:center;width:44px;height:44px;border-radius:12px;background-color:var(--carbon);border:2px solid var(--bone);box-shadow:3px 3px 0 var(--fluo);padding-top:3px;transition:transform .38s var(--ease-spring),box-shadow .38s var(--ease-creative)}.brand-logo:hover .logo-badge{transform:rotate(-4deg) translate(-2px,-2px);box-shadow:5px 5px 0 var(--fluo)}.logo-a{font-family:var(--font-italic);font-style:italic;font-weight:700;font-size:1.55rem;color:var(--bone);line-height:1;margin-right:1px}.logo-b{font-family:var(--font-sans);font-style:normal;font-weight:700;font-size:1.35rem;color:var(--fluo);line-height:1;letter-spacing:-.03em}.logo-badge-sm{width:34px;height:34px;border-radius:9px}.logo-badge-sm .logo-a{font-size:1.2rem}.logo-badge-sm .logo-b{font-size:1.05rem}.brand-name{font-size:1rem;letter-spacing:-.02em;color:var(--bone)}.topbar-wrap{position:sticky;top:16px;z-index:100;max-width:1140px;margin:0 auto;padding:0 20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;background-color:var(--carbon-elevated);border:2px solid var(--bone);box-shadow:5px 5px 0 var(--fluo),0 12px 28px #00000073;border-radius:16px}body.theme-bone .topbar{background-color:var(--carbon);border-color:var(--carbon)}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background-color:var(--carbon);border:1.5px solid rgba(245,242,235,.22);color:var(--bone);font-family:var(--font-mono);font-size:.75rem;font-weight:500}.status-dot{width:8px;height:8px;border-radius:50%;background-color:var(--fluo);box-shadow:0 0 0 4px #ff4d0040;animation:pulseFluo 2s infinite ease-in-out}@keyframes pulseFluo{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.75}}.topbar-actions{display:flex;align-items:center;gap:8px}.nav-chip{padding:7px 12px;border-radius:10px;color:var(--bone);font-size:.88rem;font-weight:600;transition:background-color .28s var(--ease-creative),color .28s var(--ease-creative),transform .28s var(--ease-creative)}.nav-chip:hover{background-color:var(--bone);color:var(--carbon);transform:translateY(-2px)}.theme-toggle-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:10px;background-color:var(--bone);color:var(--carbon);border:1.5px solid var(--carbon);font-size:.8rem;font-weight:700;box-shadow:2px 2px 0 var(--fluo);transition:transform .3s var(--ease-creative),box-shadow .3s var(--ease-creative)}.theme-toggle-btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--fluo)}.theme-swatch{width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,#141414 50%,#ff4d00 50%);border:1px solid var(--carbon)}.cta-mini-btn{padding:8px 14px;border-radius:10px;background-color:var(--fluo);color:var(--carbon);font-size:.86rem;font-weight:700;border:1.5px solid var(--bone);box-shadow:3px 3px 0 var(--bone);transition:transform .3s var(--ease-creative),box-shadow .3s var(--ease-creative)}.cta-mini-btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--bone)}.main-shell{max-width:1140px;margin:28px auto 0;padding:0 20px 64px;display:flex;flex-direction:column;gap:28px}.bento-hero{display:grid;grid-template-columns:1.45fr .95fr;gap:24px;align-items:stretch}.bento-card{padding:34px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.box-top-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.tag-fluo{display:inline-block;padding:5px 12px;border-radius:8px;background-color:var(--fluo);color:var(--carbon);font-family:var(--font-mono);font-size:.74rem;font-weight:700;letter-spacing:.05em;border:1.5px solid var(--carbon);box-shadow:3px 3px 0 var(--carbon)}.mono-code{font-family:var(--font-mono);font-size:.78rem;font-weight:700;opacity:.65}.hero-title{font-size:clamp(2.25rem,4.4vw,3.7rem);font-weight:700;line-height:1.04;letter-spacing:-.035em;margin-bottom:18px;color:var(--carbon)}.italic-accent{font-family:var(--font-italic);font-style:italic;font-weight:700;color:var(--fluo);padding:0 6px;background-color:var(--carbon);border-radius:10px;display:inline-block;transform:rotate(-1.5deg);box-shadow:4px 4px 0 var(--fluo)}.hero-lead{font-size:1.08rem;color:#2b2b2b;max-width:540px;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.btn-solid{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:13px;font-size:.95rem;font-weight:700;border:2px solid var(--carbon);transition:transform .35s var(--ease-creative),box-shadow .35s var(--ease-creative),background-color .3s var(--ease-creative)}.btn-fluo{background-color:var(--fluo);color:var(--carbon);box-shadow:5px 5px 0 var(--carbon)}.btn-fluo:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--carbon)}.btn-dark{background-color:var(--carbon);color:var(--bone);box-shadow:5px 5px 0 var(--fluo)}.btn-dark:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--fluo)}.mono-badge{font-family:var(--font-mono);font-size:.72rem;padding:2px 6px;border-radius:5px;background-color:#f5f2eb24;color:var(--fluo)}.hero-logo-box{min-height:340px;display:flex;flex-direction:column;justify-content:space-between}.corner-pins{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.76rem;font-weight:700;color:var(--carbon);border-bottom:2px solid var(--carbon);padding-bottom:10px}.giant-monogram{display:flex;align-items:baseline;justify-content:center;padding:24px 0;-webkit-user-select:none;user-select:none;transition:transform .4s var(--ease-creative)}.giant-a{font-family:var(--font-italic);font-style:italic;font-weight:800;font-size:clamp(6.2rem,10vw,8.8rem);line-height:.9;color:var(--bone);text-shadow:6px 6px 0px var(--carbon);margin-right:2px}.giant-b{font-family:var(--font-sans);font-weight:700;font-size:clamp(5.2rem,8.5vw,7.4rem);line-height:.9;color:var(--carbon);text-shadow:4px 4px 0px var(--bone);letter-spacing:-.05em}.giant-dot{font-family:var(--font-sans);font-weight:700;font-size:clamp(4.5rem,7vw,6.2rem);line-height:.8;color:var(--bone);text-shadow:4px 4px 0px var(--carbon)}.logo-box-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;background-color:var(--carbon);color:var(--bone);padding:14px 16px;border-radius:14px;border:2px solid var(--carbon);box-shadow:4px 4px 0 var(--bone)}.metric-mini{display:flex;flex-direction:column}.metric-mini strong{font-size:.98rem;color:var(--fluo)}.metric-mini span{font-size:.75rem;color:var(--bone);opacity:.85}.metric-divider{width:2px;height:28px;background-color:#f5f2eb33}.marquee-box{background-color:var(--bone);color:var(--carbon);border-color:var(--carbon);box-shadow:6px 6px 0 var(--fluo);padding:12px 0;overflow:hidden;border-radius:14px}.marquee-track{display:flex;align-items:center;gap:22px;width:max-content;font-family:var(--font-mono);font-weight:700;font-size:.86rem;letter-spacing:.06em;animation:scrollMarquee 22s linear infinite}.marquee-track .sep{color:var(--fluo);font-size:1rem}@keyframes scrollMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-block{display:flex;flex-direction:column;gap:20px;margin-top:8px}.section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px}.section-badge-row{display:inline-flex;align-items:center;gap:10px}.index-pill{font-family:var(--font-mono);font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:8px;background-color:var(--fluo);color:var(--carbon);border:1.5px solid var(--bone);box-shadow:3px 3px 0 var(--bone)}.pill-dark{border-color:var(--carbon);box-shadow:3px 3px 0 var(--carbon)}.section-kicker{font-family:var(--font-mono);font-size:.82rem;font-weight:700;letter-spacing:.08em;color:var(--fluo)}.kicker-dark{color:var(--carbon)}.section-title{font-size:clamp(1.75rem,3vw,2.4rem);font-weight:700;letter-spacing:-.03em}.italic-fluo{font-family:var(--font-italic);font-style:italic;color:var(--fluo)}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.project-card{padding:22px;display:flex;flex-direction:column;gap:18px}.project-card-wide{grid-column:1 / -1}.project-window{border-radius:14px;border:2px solid var(--bone);background-color:var(--carbon);overflow:hidden;box-shadow:4px 4px 0 var(--fluo)}.window-dark{border-color:var(--carbon);box-shadow:4px 4px 0 var(--carbon)}.window-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 13px;background-color:#1f1f1f;border-bottom:1.5px solid rgba(245,242,235,.15);font-family:var(--font-mono);font-size:.72rem;color:var(--bone);min-width:0}.window-dots{display:flex;gap:6px;flex-shrink:0}.window-dots span{width:9px;height:9px;border-radius:50%;background-color:var(--bone);opacity:.35}.window-dots span:first-child{background-color:var(--fluo);opacity:1}.window-url{opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;text-align:center}.live-chip{padding:2px 7px;border-radius:5px;background-color:var(--fluo);color:var(--carbon);font-weight:700;font-size:.66rem;flex-shrink:0}.window-canvas{height:175px;padding:18px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.canvas-focus{background:radial-gradient(circle at 85% 20%,rgba(255,77,0,.22),transparent 55%),#141414}.mock-app-badge{align-self:flex-start;font-family:var(--font-mono);font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:7px;background-color:var(--bone);color:var(--carbon);border:1.5px solid var(--carbon);box-shadow:3px 3px 0 var(--fluo)}.mock-chart-row{display:flex;align-items:center;gap:18px;z-index:2}.mock-donut{width:74px;height:74px;border-radius:50%;border:10px solid var(--fluo);border-right-color:var(--bone);border-bottom-color:#ff854d;display:flex;align-items:center;justify-content:center;background-color:var(--carbon);box-shadow:3px 3px 0 var(--bone)}.mock-donut-inner{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--bone);text-align:center;line-height:1}.mock-donut-inner small{display:block;font-size:.5rem;color:var(--fluo);margin-top:2px}.mock-bars{flex:1;display:flex;flex-direction:column;gap:9px}.mock-bar{height:10px;background-color:#f5f2eb1f;border-radius:99px;overflow:hidden}.mock-bar span{display:block;height:100%;border-radius:99px}.mock-title-watermark{position:absolute;right:12px;bottom:-10px;font-size:4.2rem;font-weight:800;color:#f5f2eb0d;letter-spacing:-.05em;pointer-events:none}.canvas-nacar{background:linear-gradient(135deg,#191615,#261b18);align-items:center;justify-content:center}.mock-nacar-frame{display:flex;align-items:center;gap:16px;padding:16px 22px;border-radius:14px;background-color:var(--bone);color:var(--carbon);border:2px solid var(--carbon);box-shadow:5px 5px 0 var(--fluo)}.mock-nacar-monogram{width:48px;height:48px;border-radius:10px;background-color:var(--carbon);color:var(--bone);font-family:var(--font-italic);font-style:italic;font-size:1.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--fluo)}.mock-nacar-meta{display:flex;flex-direction:column}.mock-nacar-meta strong{font-size:1rem;letter-spacing:.06em}.mock-nacar-meta span{font-family:var(--font-mono);font-size:.74rem;color:#444}.project-body{display:flex;flex-direction:column;gap:10px;flex:1}.project-tags{display:flex;flex-wrap:wrap;gap:7px}.project-tags span{font-family:var(--font-mono);font-size:.72rem;font-weight:700;padding:4px 9px;border-radius:7px;background-color:var(--carbon);color:var(--fluo);border:1.5px solid rgba(245,242,235,.25)}.tags-on-bone span{background-color:var(--carbon);color:var(--bone);border-color:var(--carbon)}.project-name{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.project-desc{font-size:.95rem;opacity:.86;flex:1}.project-footer{margin-top:8px}.project-link-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:11px;background-color:var(--fluo);color:var(--carbon);font-weight:700;font-size:.88rem;border:2px solid var(--bone);box-shadow:4px 4px 0 var(--bone);transition:transform .32s var(--ease-creative),box-shadow .32s var(--ease-creative)}.project-link-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--bone)}.btn-on-bone{border-color:var(--carbon);box-shadow:4px 4px 0 var(--carbon)}.btn-on-bone:hover{box-shadow:6px 6px 0 var(--carbon)}.wide-card-content{display:grid;grid-template-columns:1.2fr .9fr;gap:24px;align-items:center}.wide-left{display:flex;flex-direction:column;gap:12px}.mini-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.mini-pill-box{padding:7px 12px;border-radius:9px;background-color:var(--bone);color:var(--carbon);font-size:.8rem;font-weight:700;border:1.5px solid var(--carbon);box-shadow:3px 3px 0 var(--fluo)}.code-solid-box{background-color:#101010;border:2px solid var(--bone);border-radius:14px;padding:16px;box-shadow:6px 6px 0 var(--fluo);font-family:var(--font-mono);font-size:.82rem;color:var(--bone)}.code-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid rgba(245,242,235,.15);color:var(--fluo);font-weight:700}.logo-a-sm{font-family:var(--font-italic);font-style:italic;color:var(--bone);font-size:1rem;margin-right:1px}.code-dot{width:10px;height:10px;border-radius:50%;background-color:var(--fluo)}.code-solid-box pre{overflow-x:auto;line-height:1.65}.c-key{color:var(--fluo);font-weight:700}.c-var{color:var(--bone);font-weight:700}.c-prop{color:#bdb8ac}.c-str{color:#ff854d}.c-num{color:var(--fluo);font-weight:700}.stack-bento{display:grid;grid-template-columns:1.25fr .85fr;gap:24px}.stack-box,.process-box{padding:28px;display:flex;flex-direction:column;gap:18px}.stack-heading{font-size:1.6rem;font-weight:700;letter-spacing:-.025em}.stack-pills-grid{display:flex;flex-wrap:wrap;gap:11px}.stack-solid-pill{padding:10px 16px;border-radius:12px;background-color:var(--carbon);color:var(--bone);font-weight:700;font-size:.9rem;border:2px solid var(--carbon);box-shadow:4px 4px 0 var(--fluo);transition:transform .3s var(--ease-spring),background-color .3s var(--ease-creative),color .3s var(--ease-creative);cursor:default}.stack-solid-pill:hover{transform:translate(-3px,-3px) rotate(-1.5deg);background-color:var(--fluo);color:var(--carbon);box-shadow:5px 5px 0 var(--carbon)}.process-list{list-style:none;display:flex;flex-direction:column;gap:14px}.process-list li{display:flex;align-items:flex-start;gap:12px;padding:11px 13px;border-radius:12px;background-color:#f5f2eb0d;border:1.5px solid rgba(245,242,235,.16)}.step-num{font-family:var(--font-mono);font-size:.76rem;font-weight:700;padding:3px 8px;border-radius:6px;background-color:var(--fluo);color:var(--carbon)}.process-list strong{display:block;font-size:.96rem;color:var(--bone)}.process-list p{font-size:.84rem;color:#f5f2ebc7}.contact-card{padding:34px;display:grid;grid-template-columns:1.2fr .9fr;gap:24px;align-items:center}.contact-kicker{font-family:var(--font-mono);font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:7px;background-color:var(--carbon);color:var(--bone);display:inline-block;margin-bottom:12px}.contact-title{font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:var(--carbon);margin-bottom:12px}.contact-italic{font-family:var(--font-italic);font-style:italic;color:var(--bone);background-color:var(--carbon);padding:0 10px;border-radius:10px;display:inline-block;box-shadow:4px 4px 0 var(--bone)}.contact-sub{font-size:1rem;font-weight:500;color:#1f1f1f;max-width:460px}.contact-actions-box{padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:7px 7px 0 var(--carbon)}.contact-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;border-radius:12px;font-weight:700;font-size:.92rem;border:2px solid var(--bone);transition:transform .32s var(--ease-creative),box-shadow .32s var(--ease-creative)}.btn-fluo-full{background-color:var(--fluo);color:var(--carbon);box-shadow:4px 4px 0 var(--bone)}.btn-fluo-full:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--bone)}.btn-bone-full{background-color:var(--bone);color:var(--carbon);border-color:var(--carbon);box-shadow:4px 4px 0 var(--fluo)}.btn-bone-full:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--fluo)}.copy-tag{font-family:var(--font-mono);font-size:.7rem;padding:3px 8px;border-radius:6px;background-color:var(--carbon);color:var(--fluo)}.social-row{display:flex;gap:10px;margin-top:4px}.social-pill{flex:1;text-align:center;padding:10px;border-radius:10px;background-color:#242424;color:var(--bone);font-family:var(--font-mono);font-size:.8rem;font-weight:700;border:1.5px solid rgba(245,242,235,.25);transition:background-color .28s var(--ease-creative),color .28s var(--ease-creative),transform .28s var(--ease-creative)}.social-pill:hover{background-color:var(--bone);color:var(--carbon);transform:translateY(-2px)}.footer-bar{max-width:1140px;margin:0 auto;padding:0 20px 42px}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 22px;border-radius:14px;background-color:var(--carbon-elevated);border:2px solid var(--border-strong);box-shadow:5px 5px 0 var(--fluo);color:var(--bone);font-size:.88rem}.footer-brand{display:flex;align-items:center;gap:12px}.back-top-pill{font-family:var(--font-mono);font-size:.78rem;font-weight:700;padding:6px 12px;border-radius:8px;background-color:var(--fluo);color:var(--carbon);border:1.5px solid var(--bone);transition:transform .28s var(--ease-creative)}.back-top-pill:hover{transform:translateY(-2px)}.scroll-progress-track{position:fixed;top:0;left:0;width:100%;height:4px;background:#1414144d;z-index:9998;pointer-events:none}.scroll-progress-bar{height:100%;width:100%;background:var(--fluo);transform-origin:0 50%;transform:scaleX(0);will-change:transform}.reveal-ease{opacity:0;transform:translate3d(0,32px,0) scale(.98);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);backface-visibility:hidden;-webkit-backface-visibility:hidden}.reveal-ease.reveal-left{transform:translate3d(-26px,28px,0) scale(.98)}.reveal-ease.reveal-right{transform:translate3d(26px,28px,0) scale(.98)}.reveal-ease.reveal-scale{transform:translate3d(0,34px,0) scale(.96)}.reveal-ease.is-visible{opacity:1;transform:translateZ(0) scale(1)}.stagger-item{opacity:0;transform:translate3d(0,14px,0) scale(.96);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s var(--ease-spring),background-color .25s var(--ease-creative),color .25s var(--ease-creative),box-shadow .25s var(--ease-creative);transition-delay:var(--stagger-delay, 0s);backface-visibility:hidden}.is-visible .stagger-item{opacity:1;transform:translateZ(0) scale(1)}.is-visible .stack-solid-pill:hover{transition-delay:0s!important;transform:translate3d(-4px,-4px,0) rotate(-2deg) scale(1.04);background-color:var(--fluo);color:var(--carbon);box-shadow:6px 6px 0 var(--carbon)}.is-visible .mini-pill-box:hover{transition-delay:0s!important;transform:translate3d(-3px,-3px,0);background-color:var(--fluo);color:var(--carbon);box-shadow:5px 5px 0 var(--bone)}.mock-bar span{width:0%!important;transition:width 1.1s var(--ease-creative) .25s}.is-visible .mock-bar span{width:var(--target-w, 75%)!important}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.18s}.delay-3{transition-delay:.26s}.bento-card,.project-card,.wide-left,.wide-right,.stack-box,.process-box,.contact-card,.contact-left,.contact-right,.contact-actions-box{min-width:0;max-width:100%}@media (max-width: 920px){.bento-hero,.projects-grid,.wide-card-content,.stack-bento,.contact-card{grid-template-columns:minmax(0,1fr);gap:20px}.hero-logo-box{min-height:250px}}@media (max-width: 680px){:root{--shadow-fluo: 5px 5px 0px #FF4D00, 0 12px 24px rgba(0, 0, 0, .4);--shadow-fluo-hover: 6px 6px 0px #FF4D00, 0 14px 28px rgba(255, 77, 0, .22);--shadow-bone: 5px 5px 0px #F5F2EB, 0 12px 24px rgba(0, 0, 0, .45);--shadow-bone-hover: 6px 6px 0px #F5F2EB, 0 14px 28px rgba(0, 0, 0, .55);--shadow-dark: 5px 5px 0px #141414, 0 12px 24px rgba(0, 0, 0, .35);--shadow-dark-hover: 6px 6px 0px #141414, 0 14px 28px rgba(0, 0, 0, .45)}*{-webkit-tap-highlight-color:transparent}.reveal-ease,.reveal-ease.reveal-left,.reveal-ease.reveal-right,.reveal-ease.reveal-scale{transform:translate3d(0,20px,0) scale(.985);transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1)}.reveal-ease.is-visible{opacity:1;transform:translateZ(0) scale(1)}.stagger-item{transform:translate3d(0,10px,0) scale(.97);transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s var(--ease-spring),background-color .2s ease,color .2s ease;transition-delay:var(--stagger-delay, 0s)}.btn-solid:active,.project-link-btn:active,.contact-btn:active,.theme-toggle-btn:active,.cta-mini-btn:active{transform:translate3d(2px,2px,0) scale(.98)!important;transition-duration:.1s!important}.is-visible .stack-solid-pill:active,.is-visible .stack-solid-pill.is-tapped{transition-delay:0s!important;transform:translate3d(-2px,-2px,0) rotate(-1.5deg) scale(1.04)!important;background-color:var(--fluo)!important;color:var(--carbon)!important;box-shadow:4px 4px 0 var(--carbon)!important}.is-visible .mini-pill-box:active{transition-delay:0s!important;transform:translate3d(-2px,-2px,0) scale(1.02)!important;background-color:var(--fluo)!important;color:var(--carbon)!important}.topbar-wrap{top:10px;padding:0 14px}.topbar{padding:8px 11px;gap:8px;border-radius:14px;box-shadow:4px 4px 0 var(--fluo),0 8px 20px #0006}.logo-badge{width:38px;height:38px;border-radius:10px}.logo-a{font-size:1.35rem}.logo-b{font-size:1.15rem}.brand-name,.nav-chip{display:none}.topbar-actions{gap:6px}.theme-toggle-btn{padding:6px 10px;font-size:.74rem;border-radius:9px}.cta-mini-btn{padding:7px 11px;font-size:.78rem;border-radius:9px}.main-shell{margin-top:18px;padding:0 14px 44px;gap:20px}.solid-box{border-radius:16px;border-width:2px}.bento-card,.project-card,.stack-box,.process-box,.contact-card{padding:20px 18px}.box-top-meta{margin-bottom:14px;gap:8px}.tag-fluo{font-size:.68rem;padding:4px 9px}.mono-code{font-size:.7rem}.hero-title{font-size:clamp(1.75rem,7.6vw,2.3rem);line-height:1.12;margin-bottom:14px}.italic-accent{padding:0 6px;border-radius:8px;box-shadow:3px 3px 0 var(--fluo)}.hero-lead{font-size:.96rem;margin-bottom:20px}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.btn-solid{width:100%;justify-content:center;padding:12px 16px;font-size:.9rem}.hero-logo-box{min-height:auto;gap:12px}.giant-monogram{padding:14px 0}.giant-a{font-size:5.2rem;text-shadow:4px 4px 0px var(--carbon)}.giant-b{font-size:4.4rem;text-shadow:3px 3px 0px var(--bone)}.giant-dot{font-size:3.8rem}.logo-box-footer{padding:12px 14px;gap:10px}.metric-mini strong{font-size:.85rem}.metric-mini span{font-size:.7rem}.marquee-box{padding:9px 0;border-radius:12px;box-shadow:4px 4px 0 var(--fluo)}.marquee-track{font-size:.76rem;gap:16px}.section-head{flex-direction:column;align-items:flex-start;gap:6px}.section-title{font-size:1.6rem}.window-canvas{height:150px;padding:14px}.mock-donut{width:62px;height:62px;border-width:8px}.mock-nacar-frame{padding:12px 14px;gap:12px;width:100%;max-width:100%}.mock-nacar-monogram{width:40px;height:40px;font-size:1.5rem;flex-shrink:0}.mock-nacar-meta strong{font-size:.88rem}.mock-nacar-meta span{font-size:.68rem}.project-name{font-size:1.3rem}.project-desc{font-size:.9rem}.project-link-btn{width:100%;justify-content:center}.mini-highlights{flex-direction:column;gap:8px}.mini-pill-box{width:100%;text-align:center;font-size:.78rem}.code-solid-box{padding:13px;font-size:.73rem;box-shadow:4px 4px 0 var(--fluo)}.code-solid-box pre{white-space:pre-wrap;word-break:break-word}.stack-heading{font-size:1.35rem}.stack-pills-grid{gap:8px}.stack-solid-pill{padding:8px 12px;font-size:.8rem;border-radius:10px;box-shadow:3px 3px 0 var(--fluo)}.process-list li{padding:10px 11px}.contact-title{font-size:1.65rem;line-height:1.15}.contact-italic{margin-top:4px;padding:2px 8px;font-size:1.5rem;box-shadow:3px 3px 0 var(--bone)}.contact-sub{font-size:.92rem}.contact-actions-box{padding:14px;gap:10px;box-shadow:4px 4px 0 var(--carbon)}.contact-btn{padding:12px 13px;font-size:.82rem;gap:8px;min-width:0}#copy-footer-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;text-align:left}.copy-tag{flex-shrink:0}.footer-bar{padding:0 14px 32px}.footer-inner{flex-direction:column;align-items:flex-start;padding:14px 16px;font-size:.8rem}.back-top-pill{width:100%;text-align:center}}
