.portfolio-page{--bg:#170d0c;--bg-2:#260a0d;--bg-3:#301510;--text-primary:#fff0d8;--text-secondary:#d0b9a9;--text-muted:#bba18f;--border:#fff0d82b;--border-bright:#fff0d870;--surface:#fff0d808;--grad-text:linear-gradient(110deg,#ffe2b8,#efa282);--accent:#ffc5a2;--accent-bright:#ffe1c6;--accent-subtle:#ffc5a21a;color:var(--text-primary);background:var(--bg)}.portfolio-page .section{padding:100px 0;scroll-margin-top:80px}.portfolio-page .section-dotgrid{background-image:none}.portfolio-page .corner-decor,.portfolio-page .section-ghost{display:none}.portfolio-page .container{width:90%;max-width:1300px;padding:0}.portfolio-page .section-header{text-align:left;margin-bottom:50px}.portfolio-page .section-tag{background:none;border:0;border-radius:0;padding:0;margin-bottom:25px;font-size:.65rem;letter-spacing:.16em;color:var(--text-secondary)}.portfolio-page .section-title{font-size:clamp(2.5rem,5vw,5.5rem);font-weight:500;line-height:1.05;letter-spacing:-.055em}.portfolio-page .section-title .gradient-text{font-family:Georgia,serif;font-style:italic;font-weight:400}.portfolio-page .section-subtitle{margin:22px 0 0;font-size:.9rem;max-width:520px}.portfolio-page .glass{border-radius:3px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.portfolio-page .btn{border-radius:2px;font-size:.8rem}.portfolio-page .btn-primary{background:#fff0d8;color:#3d1a10;box-shadow:none}.portfolio-page .btn-outline{color:#fff0d8;border-color:#fff0d860}.portfolio-page .marquee-wrap{background:#efdbba;color:#502419;border:0;padding:18px 0}.portfolio-page .marquee-item{color:#502419;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.portfolio-page .marquee-dot{background:#b43a22;box-shadow:none}.portfolio-page #blog{background:#221512}.portfolio-page #blog .blog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.portfolio-page #blog .blog-card{background:#35221c;border:1px solid #fff0d82b}.portfolio-page #blog .blog-cover{height:230px}.portfolio-page #blog .blog-title{font-size:1.4rem;font-weight:500}.portfolio-page #blog .blog-cta{text-align:left;padding:20px 0 0;border-top:1px solid var(--border)}.portfolio-page #blog .blog-cta p{display:none}.portfolio-page #blog .empty-placeholder,.portfolio-page #blog .error-placeholder,.portfolio-page #blog .loading-placeholder{text-align:left;padding:35px 0;border-top:1px solid var(--border)}.portfolio-page #game{background:#162b25}.portfolio-page #game .container{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:8%;gap:8%}.portfolio-page #game .section-title{font-size:clamp(2.5rem,4vw,4rem)}.eldervale-thumb{position:relative;display:block;width:100%;aspect-ratio:16/10;padding:0;border:1px solid #d7e5c550;border-radius:3px;overflow:hidden;cursor:pointer;background:#0a0c18}.eldervale-thumb img{transition:transform .6s ease}.eldervale-thumb:hover img{transform:scale(1.04)}.eldervale-play{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);padding:12px 22px;background:#140f1e;color:#ffb14a;border:2px solid #ffb14a;box-shadow:4px 4px 0 #0000008c;font:700 .8rem Courier New,monospace;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.eldervale-thumb:hover .eldervale-play{color:#f6e7c1;border-color:#f6e7c1}.eldervale-overlay{position:fixed;inset:0;z-index:100001;background:#0a0c18}.eldervale-overlay iframe{display:block;width:100%;height:100%;border:0}.eldervale-close{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:1;padding:7px 14px;background:#100c1cc7;color:#f6e7c1;border:2px solid #f6e7c138;font:700 .7rem Courier New,monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.eldervale-close:hover{border-color:#ffb14a;color:#ffb14a}.portfolio-page #contact{background:radial-gradient(ellipse at 20% 0,#d74723,transparent 65%),#721e13}.portfolio-page #contact .section-title{max-width:950px;font-size:clamp(3.4rem,7.5vw,7.5rem)}.portfolio-page #contact .contact-grid{gap:8%}.portfolio-page .contact-info-heading{font-size:1.8rem;font-weight:400;letter-spacing:-.035em}.portfolio-page .status-open{color:#ffe1aa}.portfolio-page .contact-link{background:none;border:0;border-bottom:1px solid var(--border);padding:18px 0}.portfolio-page .contact-link-icon{background:#fff0d812;color:#ffe4c1;border-radius:50%}.portfolio-page .contact-form-wrap{padding:35px;background:#3b120d5c;border:1px solid #fff0d838}.portfolio-page .contact-form-title{font:italic 2rem Georgia,serif}.portfolio-page .form-input{border-radius:0;border:0;border-bottom:1px solid #fff0d85c;background:transparent;color:#fff0d8;padding:12px 0}.portfolio-page .form-input::placeholder{color:#d9afa0}.portfolio-page .form-input:focus{box-shadow:none;border-color:#fff0d8}.portfolio-page .contact-link-value{overflow-wrap:anywhere}.portfolio-page .form-label{color:#ffe4cd;font-size:.7rem}.portfolio-page .contact-form-note{color:#e2c6b6;font-size:.7rem;line-height:1.6}.portfolio-footer{background:#eddfc9;color:#9c2a19;padding:40px 5% 25px;overflow:hidden}.portfolio-footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:.7rem;border-bottom:1px solid #9c2a1933;padding-bottom:30px}.portfolio-signature{font:1.9rem Dancing Script,cursive}.portfolio-footer-nav{display:flex;flex-direction:column;align-items:center;padding:65px 0 25px}.portfolio-footer-nav a{font-size:clamp(2.5rem,5vw,5rem);line-height:1.2;letter-spacing:-.055em;transition:opacity .2s}.portfolio-footer-nav:has(a:hover) a:not(:hover){opacity:.3}.portfolio-footer-email{display:block;text-align:center;font-size:.8rem;margin-bottom:65px;overflow-wrap:anywhere}.portfolio-footer-name{font-size:15.6vw;font-weight:700;text-transform:uppercase;letter-spacing:-.085em;line-height:.9;text-align:center;margin:0 -2% 35px}.portfolio-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #9c2a1933;padding-top:20px;font-size:.65rem}.portfolio-footer-bottom>div{display:flex;gap:20px}.portfolio-page a:focus-visible,.portfolio-page button:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media (max-width:700px){.portfolio-page .section{padding:65px 0}.portfolio-page #game .container{grid-template-columns:1fr;gap:5px}.portfolio-page .contact-grid{grid-template-columns:1fr}.portfolio-page .contact-form-wrap{padding:25px 20px}.portfolio-page .section-header{margin-bottom:35px}.portfolio-footer-top{flex-wrap:wrap}.portfolio-footer-top>span{display:none}.portfolio-footer-bottom{flex-wrap:wrap;padding-bottom:60px}.portfolio-footer-nav{padding-top:40px}.portfolio-page .form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.portfolio-page .marquee-track{animation:none}.portfolio-page .portfolio-reveal{opacity:1!important;transform:none!important;transition:none!important}}.portfolio-page .chat-fab{background:#fff0d8;color:#512417}.portfolio-page .chat-modal{background:#24120e;border-color:#fff0d838}.portfolio-page .chat-modal-header{border-color:#fff0d82b}.portfolio-page .chat-msg-assistant .chat-bubble{background:#3c241c;color:#fff0d8}.portfolio-page .chat-msg-user .chat-bubble{background:#f0d6b2;color:#3b1a11}.portfolio-page .chat-input{background:#190d09;border-color:#fff0d840}.portfolio-page .chat-send-btn{background:#f0d6b2;color:#3b1a11}.portfolio-page .section-dotgrid:after{display:none}.portfolio-page .chat-fab{background:#1b1c1e;color:#fff0d8;border:1px solid #f15b35;border-radius:4px;padding:14px 20px;gap:10px;box-shadow:0 8px 30px #21070340}.portfolio-page .chat-fab-label{font-size:.75rem;letter-spacing:.035em}.portfolio-page .chat-fab:hover{background:#a43520;box-shadow:0 12px 35px #21070355}.portfolio-page .chat-modal{width:min(420px,calc(100vw - 32px));height:min(620px,calc(100dvh - 48px));border:1px solid #ffffff26;border-radius:16px;background:#131415;box-shadow:0 25px 80px #17050480}.portfolio-page .chat-modal-header{padding:23px 20px;align-items:flex-start;background:#1b1c1e;border-bottom:1px solid #ffffff1c;box-shadow:inset 0 3px #f15b35}.portfolio-page .chat-modal-title{gap:12px;color:#fff0d8;font-weight:400;align-items:center}.portfolio-page .chat-brand-mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:#f15b35;color:#191310;border-radius:11px;font:700 1rem Space Mono,monospace;letter-spacing:-.08em;transform:rotate(-5deg)}.portfolio-page .chat-brand-mark>span{margin-left:2px;font-size:1.5rem}.portfolio-page .chat-eyebrow{display:block;font-size:.5rem;letter-spacing:.16em;margin-bottom:8px;color:#aaa9a5}.portfolio-page #chat-title{font-family:Space Grotesk,sans-serif;font-style:normal;font-size:1.6rem;line-height:1.1;letter-spacing:-.045em;font-weight:700}.portfolio-page .chat-subtitle{display:block;font-size:.65rem;margin-top:8px;color:#aaa9a5}.portfolio-page .chat-close-btn{color:#ffead0;border:1px solid #ffe4c433;border-radius:50%;flex-shrink:0}.portfolio-page .chat-close-btn:hover{background:#fff0d81c}.portfolio-page .chat-messages{padding:24px 20px 50px;gap:16px;background:#131415;min-height:0}.portfolio-page .chat-bubble{border-radius:3px 12px 12px 12px;padding:13px 15px;font-size:.82rem;line-height:1.75}.portfolio-page .chat-msg-assistant .chat-bubble{background:#242527;border:1px solid #ffffff12;color:#e9e5dd}.portfolio-page .chat-msg-user .chat-bubble{border-radius:12px 3px 12px 12px;background:#f15b35;color:#191310}.portfolio-page .chat-starters{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px}.portfolio-page .chat-starters button{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ffffff26;color:#dedbd4;padding:9px 12px;font-size:.68rem;border-radius:7px;text-align:left;transition:background .2s}.portfolio-page .chat-starters button:hover{background:#f15b3517;border-color:#f15b35}.portfolio-page .chat-input-row{padding:16px;gap:10px;background:#1b1c1e;border-top:1px solid #ffffff1c}.portfolio-page .chat-input{min-width:0;border-radius:3px;font-size:.78rem;padding:13px 12px;background:#131415;border:1px solid #ffffff26;color:#fff0d8}.portfolio-page .chat-input::placeholder{color:#aaa9a5}.portfolio-page .chat-input:focus{border-color:#f15b35;box-shadow:0 0 0 2px #f15b3520}.portfolio-page .chat-send-btn{width:44px;border-radius:9px;background:#f15b35;color:#191310}.portfolio-page .chat-jump-btn{bottom:90px;background:#f15b35;color:#191310;border-color:#ff926b;box-shadow:0 4px 18px #15070055}.portfolio-page .chat-jump-btn:hover{background:#ff8056}.portfolio-page .chat-typing span{background:#f15b35}.portfolio-page .rb [fill="#f4f4f4"],.portfolio-page .rb [fill="#ffffff"]{fill:#f7dfba}.portfolio-page .rb [fill="#c9c9c9"],.portfolio-page .rb [fill="#d0d0d0"],.portfolio-page .rb [fill="#e8e8e8"]{fill:#bd805d}.portfolio-page .rb [fill="#0d0d0d"],.portfolio-page .rb [fill="#111111"]{fill:#3b1b12}.portfolio-page .rb [stroke="#ffffff"]{stroke:#f7dfba}.portfolio-page .rb [stroke="#7a7a7a"]{stroke:#d08c58}@media (max-width:640px){.portfolio-page .chat-fab{padding:13px;border-radius:50%}.portfolio-page .chat-overlay{bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px}.portfolio-page .chat-modal{width:100%;height:min(620px,calc(100dvh - 32px))}.portfolio-page .chat-modal-header{padding:20px 16px}.portfolio-page #chat-title{font-size:1.3rem}.portfolio-page .chat-brand-mark{width:42px;height:42px;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.portfolio-page .chat-typing span{animation:none}.portfolio-page .chat-starters button{transition:none}}.TimeTravelTransition_overlay__3WCw_{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:2rem;border:0;background:#24100c;color:#f1e3c7;text-align:center;animation:TimeTravelTransition_paper__SokOi 2.5s ease forwards}.TimeTravelTransition_overlay__3WCw_[open]{display:grid;place-items:center}.TimeTravelTransition_overlay__3WCw_::-webkit-backdrop{background:#24100c}.TimeTravelTransition_overlay__3WCw_::backdrop{background:#24100c}.TimeTravelTransition_content__ZRgG7{width:min(100%,540px)}.TimeTravelTransition_destination__E5sJ8,.TimeTravelTransition_eyebrow__0GnJX{font:.65rem Space Mono,monospace;text-transform:uppercase;letter-spacing:.16em}.TimeTravelTransition_content__ZRgG7 h2{font:italic clamp(2.2rem,6vw,4rem)/1.15 Georgia,serif;margin:1.75rem 0 1rem}.TimeTravelTransition_content__ZRgG7 p{font:1.1rem/1.65 Georgia,serif;opacity:.75}.TimeTravelTransition_clock__AMpjl{position:relative;width:66px;height:66px;border:1px solid;border-radius:50%;margin:2rem auto 0}.TimeTravelTransition_clock__AMpjl:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;top:calc(50% - 2.5px);left:calc(50% - 2.5px)}.TimeTravelTransition_clock__AMpjl span{position:absolute;left:calc(50% - 1px);bottom:50%;width:2px;height:24px;background:currentColor;transform-origin:bottom;animation:TimeTravelTransition_rewind__GHUSf 1.2s linear infinite}.TimeTravelTransition_clock__AMpjl span+span{height:16px;animation-duration:3s}.TimeTravelTransition_track__rlvHT{height:1px;background:#9b806b55;margin:2.5rem auto 1rem;width:min(100%,250px);overflow:hidden}.TimeTravelTransition_track__rlvHT span{display:block;width:100%;height:100%;background:currentColor;transform-origin:left;animation:TimeTravelTransition_progress__Rs_0c 2.5s linear forwards}.TimeTravelTransition_skip__JlLII{position:absolute;bottom:max(2rem,env(safe-area-inset-bottom));right:2rem;padding:.75rem;color:inherit;font-size:.75rem}.TimeTravelTransition_skip__JlLII:focus-visible{outline:1px solid currentColor;outline-offset:4px}@keyframes TimeTravelTransition_rewind__GHUSf{to{transform:rotate(-1turn)}}@keyframes TimeTravelTransition_progress__Rs_0c{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes TimeTravelTransition_paper__SokOi{0%,35%{background:#24100c;color:#f1e3c7}to{background:#eee4ce;color:#29251f}}@media (prefers-reduced-motion:reduce){.TimeTravelTransition_overlay__3WCw_{animation:none;background:#eee4ce;color:#29251f}.TimeTravelTransition_clock__AMpjl span,.TimeTravelTransition_track__rlvHT span{animation:none}}