:root,:root[data-theme=light]{--background:#ffffff;--foreground:#171717;--color:#c9a34a;--color-hover:#b9972f;--input-glass-bg:rgba(255,255,255,0.08);--input-text:#2c2c2c;--focus-ring:rgba(201,163,74,0.25)}:root[data-theme=dark]{--background:#0a0a0a;--foreground:#ededed;--color:#fff;--color-hover:#e6c200;--input-glass-bg:rgba(255,255,255,0.06);--input-text:#e6e6e6;--focus-ring:rgba(255,215,0,0.25)}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}:root{scrollbar-color:#3b806a #090b0f;scrollbar-width:thin}:root[data-theme=light]{scrollbar-color:#16845e #eef3f1}html{scroll-behavior:smooth}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#090b0f;border-left:1px solid #151a21}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8ff0c2,#16845e);border:3px solid #090b0f;border-radius:999px;min-height:42px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c1ffe5,#22a978)}::-webkit-scrollbar-corner{background:#090b0f}.portfolio-shell.light::-webkit-scrollbar-track{background:#f6f8f7;border-left-color:#e1ebe7}.portfolio-shell.light::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#42ba8c,#16845e);border-color:#f6f8f7}.portfolio-shell.light::-webkit-scrollbar-corner{background:#f6f8f7}.chat-messages,.terminal-card pre{scrollbar-width:thin;scrollbar-color:#3b806a transparent}.chat-messages::-webkit-scrollbar,.terminal-card pre::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track,.terminal-card pre::-webkit-scrollbar-track{background:transparent;border:0}.chat-messages::-webkit-scrollbar-thumb,.terminal-card pre::-webkit-scrollbar-thumb{background:#3b806a;border:1px solid transparent}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes fade{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes fillLine{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.animate-fade{animation:fade 1.5s ease-in-out}.animate-fill-fast{animation:fillLine .8s ease-out forwards}.animate-fill-medium{animation:fillLine 1.1s ease-out forwards}.animate-fill-slow{animation:fillLine 1.4s ease-out forwards}@layer utilities{@keyframes fadeScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeScale{animation:fadeScale .5s ease-out forwards}@keyframes slideIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.animate-slideIn{animation:slideIn .5s ease-out forwards}}.swiper-button-next,.swiper-button-prev{color:#c9a34a!important}.swiper-pagination-bullet{background:#c9a34a!important;opacity:.6}.swiper-pagination-bullet-active{background:#c9a34a!important;opacity:1}.social-icon{font-size:22px;color:white;padding:10px;border-radius:50%;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:.3s}.social-icon:hover{background:rgba(255,255,255,.3);transform:translateX(5px)}.MuiButtonBase-root,.MuiPickersDay-root{outline:none!important}.MuiButtonBase-root:focus-visible{outline:none!important;box-shadow:0 0 0 3px var(--focus-ring)!important}.MuiOutlinedInput-root{min-height:64px!important;padding:0 18px!important;color:var(--color)!important;border-radius:14px!important;background:var(--input-glass-bg)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;transition:all .3s ease!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--color-hover)!important}.MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 12px rgba(201,163,74,.4)!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-hover)!important}.MuiInputBase-input{color:#b9972f!important;caret-color:var(--color)!important;font-size:18px!important;font-weight:500!important;letter-spacing:.5px!important;padding:16px 0!important}.MuiInputLabel-root{font-size:16px!important;font-weight:600!important;transition:all .3s ease!important}.MuiInputLabel-root.Mui-focused{color:var(--color-hover)!important;transform:translateY(-4px) scale(.95)}.MuiInputAdornment-root .MuiSvgIcon-root{color:var(--color)!important;transition:all .3s ease!important;border-radius:50%!important;padding-right:6px!important}.MuiInputAdornment-root .MuiSvgIcon-root:hover{background:rgba(201,163,74,.15)!important;color:var(--color-hover)!important;transform:scale(1.2)!important}.MuiPaper-root{border:1px solid #b9972f!important;background:rgba(255,255,255,.08)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border-radius:22px!important;box-shadow:0 8px 24px rgba(0,0,0,.25)!important;animation:fade .4s ease-out}.MuiPickersDay-root{color:var(--color)!important;transition:all .3s ease!important;font-weight:800!important}.MuiPickersDay-root:hover{background:var(--color-hover)!important;color:#fff!important;transform:scale(1.1)}.MuiPickersDay-root.Mui-selected{background:var(--color)!important;color:var(--input-text)!important;font-weight:800!important;box-shadow:0 0 10px rgba(201,163,74,.5)}.MuiMenuItem-root{border-radius:8px!important;margin:4px 8px!important;padding:12px 16px!important;transition:all .3s ease!important;color:var(--input-text)!important}.MuiMenuItem-root:hover{color:var(--color-hover)!important;transform:scale(1.05)}.MuiMenuItem-root.Mui-selected{background:linear-gradient(90deg,#c9a34a,#b9972f)!important;color:#fff!important;font-weight:600!important}.MuiMenuItem-root.Mui-selected:hover{background:linear-gradient(90deg,#b9972f,#a67c00)!important}.react-datepicker{background:rgba(20,20,20,.85);border-radius:16px;border:1px solid #c9a34a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px;box-shadow:0 8px 24px rgba(0,0,0,.25)}.react-datepicker__header{background:linear-gradient(90deg,#c9a34a,#b9972f)!important;color:#fff!important;border-radius:12px;padding:8px;font-weight:600;font-size:16px}.react-datepicker__current-month{color:#fff!important;font-size:18px;font-weight:700;letter-spacing:.5px}.react-datepicker__day-name{font-size:14px;font-weight:600;color:#c9a34a!important;text-transform:uppercase;letter-spacing:1px;background:rgba(255,255,255,.05);border-radius:6px;padding:4px}.react-datepicker__day{width:40px;height:40px;line-height:40px;border-radius:8px;font-size:14px;font-weight:500;color:#eee!important;transition:all .25s ease}.react-datepicker__day--today{border:1px solid #c9a34a;color:#c9a34a;font-weight:700}.react-datepicker__day--selected{background:linear-gradient(90deg,#c9a34a,#b9972f);color:#fff;font-weight:600;box-shadow:0 0 0 2px rgba(201,163,74,.3)}.react-datepicker__day:hover{background:linear-gradient(90deg,#fff8e1,#ffe082);color:#b9972f;transform:scale(1.05)}.special-day{background:linear-gradient(90deg,#c9a34a,#b9972f)!important;color:#fff!important;border-radius:50%!important;position:relative}.special-day:after{content:"★";position:absolute;bottom:4px;right:4px;font-size:12px;color:#fff}.react-datepicker__day--disabled{color:#999!important;background:rgba(0,0,0,.1)!important;border-radius:8px;cursor:not-allowed!important;opacity:.6}.react-datepicker__day--disabled:hover{background:rgba(0,0,0,.15)!important;color:#aaa!important;transform:none!important;box-shadow:none!important}.luxury-input{position:relative;display:flex;align-items:center;border-radius:14px;padding:19px 12px;font-size:16px;font-weight:500;color:#b9972f;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #b9972f;transition:all .3s ease}.luxury-input:hover{border-color:#b9972f;box-shadow:0 0 12px rgba(201,163,74,.3)}.luxury-label{position:absolute;top:50%;left:18px;transform:translateY(-50%);font-size:14px;color:#b9972f;transition:.3s ease;pointer-events:none}.luxury-label.active{top:6px;font-size:12px;color:#b9972f}.luxury-value{flex:1 1;color:var(--color);font-weight:600}.luxury-icon{margin-left:auto;font-size:18px;color:var(--color)}.MuiSelect-select{color:#c9a34a!important;font-weight:600!important}.MuiSelect-icon{color:#999!important}.MuiMenuItem-root{color:#c9a34a!important;font-weight:500!important}.MuiMenuItem-root:hover{background:linear-gradient(90deg,#fff3e0,#ffe0b2)!important;color:#b9972f!important}.portfolio-shell:before{content:"";position:absolute;z-index:0;top:8rem;left:35%;width:34rem;height:34rem;border-radius:50%;background:radial-gradient(circle,rgba(143,240,194,.12),transparent 68%);filter:blur(18px);pointer-events:none;animation:ambient-drift 12s ease-in-out infinite alternate}.portfolio-shell>*{position:relative;z-index:1}.dev-nav{animation:nav-drop .7s cubic-bezier(.2,.8,.2,1) both}.hero-copy{animation:copy-rise .9s cubic-bezier(.2,.8,.2,1) .12s both}.terminal-card{animation:terminal-float 6s ease-in-out 1s infinite}.eyebrow svg{animation:soft-pulse 2.4s ease-in-out infinite}.button.primary{box-shadow:0 0 0 rgba(143,240,194,0);animation:button-glow 3.5s ease-in-out 1.3s infinite}.about-strip,.contact-section,.dark-panel,.section-block{animation:section-rise .8s both}.section-block{animation-delay:.18s}.dark-panel{animation-delay:.3s}.about-strip{animation-delay:.42s}.contact-section{animation-delay:.54s}.project-row{transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s ease}.project-row:hover{transform:translateY(-7px);border-color:var(--accent)}.project-image{transition:box-shadow .45s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.project-row:hover .project-image{transform:translateY(-3px);box-shadow:0 20px 45px rgba(0,0,0,.25)}.stack-item{transition:transform .35s ease,background .35s ease,color .35s ease}.stack-item:hover{transform:translateY(-5px);background:var(--panel2);color:var(--accent2)}.contact-links a,.nav-links a,.text-link{transition:color .25s ease,transform .25s ease}.contact-links a:hover,.nav-links a:hover,.text-link:hover{transform:translateX(4px)}.scroll-progress{box-shadow:0 0 12px var(--accent);transition:width .2s ease-out}.chat-fab{animation:chat-breathe 3.8s ease-in-out infinite}.chat-window{animation:chat-pop .35s cubic-bezier(.2,.8,.2,1) both}.memorial-prayer{animation:memorial-in .55s cubic-bezier(.2,.8,.2,1),memorial-glow 4s ease-in-out 1s infinite}.theme-switch{transition:transform .25s ease,border-color .25s ease}.theme-switch:hover{transform:rotate(18deg) scale(1.06);border-color:var(--accent)}@keyframes ambient-drift{0%{transform:translate3d(-5%,0,0) scale(.9);opacity:.45}to{transform:translate3d(15%,8%,0) scale(1.12);opacity:.9}}@keyframes nav-drop{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes copy-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes section-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes terminal-float{0%,to{transform:rotate(1.5deg) translateY(0)}50%{transform:rotate(1.5deg) translateY(-10px)}}@keyframes soft-pulse{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}@keyframes button-glow{0%,to{box-shadow:0 0 0 rgba(143,240,194,0)}50%{box-shadow:0 0 24px rgba(143,240,194,.2)}}@keyframes chat-breathe{0%,to{box-shadow:0 10px 30px #0006}50%{box-shadow:0 12px 36px rgba(143,240,194,.28)}}@keyframes chat-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes memorial-glow{0%,to{box-shadow:0 24px 70px rgba(0,0,0,.42),0 0 0 1px rgba(143,240,194,.08)}50%{box-shadow:0 26px 76px rgba(0,0,0,.48),0 0 26px rgba(143,240,194,.12)}}@media(prefers-reduced-motion:reduce){.about-strip,.button.primary,.chat-fab,.chat-window,.contact-section,.dark-panel,.dev-nav,.eyebrow svg,.hero-copy,.memorial-prayer,.portfolio-shell:before,.section-block,.terminal-card{animation:none!important}.contact-links a,.nav-links a,.project-image,.project-row,.stack-item,.text-link,.theme-switch{transition:none!important}}.portfolio-shell>.memorial-prayer{position:fixed;z-index:100}.portfolio-shell>.dev-intro-banner{position:fixed;z-index:101}.details-page .details-nav{animation:nav-drop .7s both}.case-study-copy{animation:copy-rise .85s .1s both}.case-study-visual{animation:visual-rise .9s .2s both}.case-study-image{animation:case-image-in .7s both}.case-study-thumbnails{animation:section-rise .6s .3s both}.connected-deliverables,.details-content,.details-cta,.engagement{animation:section-rise .8s both}.details-content{animation-delay:.25s}.connected-deliverables{animation-delay:.4s}.engagement{animation-delay:.5s}.details-cta{animation-delay:.6s}.case-study-image{transition:transform .45s ease,box-shadow .45s ease}.case-study-image:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(0,0,0,.28)}.case-study-thumbnail{transition:transform .25s ease,opacity .25s ease,border-color .25s ease}.case-study-thumbnail:hover{transform:translateY(-4px)}.case-study-slider-controls{position:absolute;z-index:2;inset-inline:16px;bottom:16px;display:flex;justify-content:space-between;pointer-events:none}.case-study-slider-controls button{pointer-events:auto;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(9,11,15,.7);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,background .2s ease}.case-study-slider-controls button:hover{transform:scale(1.1);background:var(--accent);color:#07110d}.case-study-slider-controls button:nth-child(2){margin-inline:auto}.case-study-slider-dots{display:flex;justify-content:center;gap:6px;margin-top:13px}.case-study-slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--line);cursor:pointer;transition:width .25s ease,background .25s ease}.case-study-slider-dots button.active{width:24px;border-radius:8px;background:var(--accent)}@keyframes visual-rise{0%{opacity:0;transform:translateX(24px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes case-image-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.case-study-copy,.case-study-image,.case-study-thumbnails,.case-study-visual,.connected-deliverables,.details-content,.details-cta,.details-page .details-nav,.engagement{animation:none!important}.case-study-image,.case-study-slider-controls button,.case-study-thumbnail{transition:none!important}}.comment-login-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;margin-bottom:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.comment-login-card p{margin:0;color:var(--muted);font-size:.85rem}.comment-login-card .button{padding:10px 14px;font-size:.78rem;white-space:nowrap}.admin-comment-note{margin:0 0 20px;padding:12px 14px;border:1px dashed var(--accent);border-radius:8px;color:var(--muted);font:.75rem/1.6 monospace}.comment-reply{margin-top:16px;-webkit-margin-start:18px;margin-inline-start:18px;padding:12px 14px;-webkit-border-start:2px solid var(--accent);border-inline-start:2px solid var(--accent);background:var(--panel2);border-radius:0 8px 8px 0}.comment-reply strong{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:.75rem}.comment-reply p{margin:6px 0 0;font-size:.82rem}.admin-reply-form{display:flex;gap:8px;margin-top:16px}.admin-reply-form input{min-width:0;flex:1 1;padding:10px 11px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);outline:none}.admin-reply-form input:focus{border-color:var(--accent)}.admin-reply-form button{display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--accent);border-radius:7px;background:transparent;color:var(--accent);cursor:pointer}.admin-reply-form button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.comment-login-card{align-items:stretch;flex-direction:column}.comment-login-card .button{justify-content:center}.admin-reply-form{align-items:stretch;flex-direction:column}.admin-reply-form button{justify-content:center;padding:10px}}.comment-actions{display:flex;align-items:center;gap:14px}.comment-delete-button{display:inline-flex;align-items:center;gap:6px!important;color:#ff7b8f!important}.comment-delete-button:hover{color:#ff4f6b!important}.dev-intro-banner{position:fixed;top:16px;left:50%;z-index:40;display:flex;align-items:center;gap:12px;width:min(620px,calc(100vw - 32px));padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 14px 45px #0007;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%);opacity:1;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s ease}.dev-intro-banner.is-hidden{transform:translate(-50%,-150%);opacity:0;pointer-events:none}.dev-intro-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:var(--bg);background:var(--accent);font-size:.7rem;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 15%,transparent);animation:dev-intro-pulse 2s ease-in-out infinite}.dev-intro-copy{display:grid;line-height:1.1}.dev-intro-copy strong{font-size:.78rem;color:var(--text)}.dev-intro-copy small{margin-top:3px;color:var(--muted);font:.62rem monospace}.dev-intro-status{margin-left:auto;color:var(--accent);font:700 .58rem monospace;letter-spacing:.08em;white-space:nowrap}@keyframes dev-intro-pulse{0%,to{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 3%,transparent)}}.portfolio-shell{--bg:#090b0f;--panel:#11151b;--panel2:#151a21;--text:#f2f5f7;--muted:#8f9aa6;--line:#26303a;--accent:#8ff0c2;--accent2:#72a7ff;min-height:100vh;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6;padding:0 6vw}.portfolio-shell.light{--bg:#f6f8f7;--panel:#fff;--panel2:#eef3f1;--text:#16211e;--muted:#60706b;--line:#d8e3df;--accent:#16845e;--accent2:#2563eb}.portfolio-shell a{color:inherit}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:20;transition:width .1s}.mobile-menu,.mobile-menu-button{display:none}.dev-nav{height:82px;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand,.dev-nav{display:flex;align-items:center}.brand{gap:12px;min-width:235px;font-family:monospace;text-decoration:none;font-weight:700;letter-spacing:-.04em}.brand-copy{display:grid;grid-gap:5px;gap:5px;line-height:1}.brand-name-row{display:flex;align-items:center;gap:8px}.brand-code{color:var(--accent);font:700 .88rem monospace;letter-spacing:-.12em}.brand-name{color:var(--text);font:700 .82rem monospace;letter-spacing:.04em}.brand-role{position:relative;padding-top:5px;color:var(--muted);font:500 .43rem monospace;letter-spacing:.17em}.brand-role:before{content:"";position:absolute;top:0;left:0;width:98px;height:1px;background:var(--accent)}.brand span,.eyebrow,.text-link{color:var(--accent)}.brand-logo{display:block;width:42px;height:42px;object-fit:contain}.brand:hover .brand-logo{filter:brightness(1.12);transform:translateY(-1px);transition:all .2s ease}.nav-links{display:flex;gap:32px;color:var(--muted);font-size:.9rem}.nav-links a{text-decoration:none}.back-link:hover,.nav-links a:hover{color:var(--accent)}.theme-switch{background:transparent;border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 12px;cursor:pointer;font-size:1rem}.hero-grid{position:relative;min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:8vw;gap:8vw;align-items:center;padding:100px 0}.eyebrow{text-transform:uppercase;font:700 .72rem/1.3 monospace;letter-spacing:.14em;display:flex;align-items:center;gap:8px}.details-hero h1,.hero-copy h1{font-weight:700;font-size:clamp(3rem,7vw,7rem);line-height:.98;letter-spacing:-.08em;margin:25px 0}.contact-section h2 span,.dark-panel h2 span,.hero-copy h1 span{color:var(--accent)}.hero-lede{font-size:1.15rem;color:var(--muted);max-width:580px}.details-actions,.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0}.button{transition:transform .2s ease,background .2s ease,border-color .2s ease;display:inline-flex;align-items:center;gap:10px;text-decoration:none;border-radius:7px;padding:13px 18px;font-weight:700;border:1px solid var(--line);cursor:pointer}.button:hover{transform:translateY(-2px)}.button:focus-visible,.contact-links a:focus-visible,.mobile-menu-button:focus-visible,.nav-links a:focus-visible,.theme-switch:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.button.primary{background:var(--accent);color:#07110d;border-color:var(--accent)}.button.ghost{background:transparent;color:var(--text)}.hero-meta{display:flex;gap:28px;color:var(--muted);font:.78rem monospace;margin-top:60px}.hero-meta b{display:block;color:var(--text);font-size:1.35rem}.terminal-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 70px #0008;overflow:hidden;transform:rotate(1.5deg)}.terminal-top{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;gap:7px;align-items:center}.traffic{width:10px;height:10px;border-radius:50%}.red{background:#ff6159}.yellow{background:#f9bd4f}.green{background:#45ca62}.terminal-title{font:.72rem monospace;color:var(--muted);margin-left:10px}.terminal-card pre{padding:35px 28px;min-height:280px;overflow:auto;font:.95rem/2 monospace;color:#c9d1d9}.terminal-card i{color:#c792ea;font-style:normal}.terminal-card em{color:#a5e075;font-style:normal}.terminal-card b{color:var(--accent)}.terminal-status{padding:13px 20px;color:var(--muted);font:.72rem monospace;border-top:1px solid var(--line)}.pulse{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:8px;box-shadow:0 0 12px var(--accent)}.section-block{padding:110px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.about-strip h2,.contact-section h2,.dark-panel h2,.section-heading h2{font-size:clamp(2.4rem,5vw,5rem);line-height:1;letter-spacing:-.07em;margin-top:20px}.section-note{color:var(--muted);font:.75rem monospace}.work-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.work-type-filter{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font:.68rem monospace}.work-type-filter select{min-width:180px;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:10px 12px;font:inherit;outline:none}.work-type-filter select:focus{border-color:var(--accent)}.work-layout-switcher{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel);margin-top:18px}.work-layout-switcher button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:5px;padding:9px 12px;background:transparent;color:var(--muted);font:700 .7rem monospace;cursor:pointer}.work-layout-switcher button.active,.work-layout-switcher button:hover{background:var(--accent);color:#07110d}.projects-vertical{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.projects-vertical .project-row{display:flex;flex-direction:column;gap:0;min-height:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;padding:0;background:var(--panel)}.projects-vertical .project-image{width:100%;min-height:0;height:280px;border-radius:0}.projects-vertical .project-info{padding:22px}.projects-vertical .project-info h3{font-size:1.6rem}.projects-horizontal{grid-template-columns:1fr;gap:24px}.projects-horizontal .project-row{display:grid;grid-template-columns:1.1fr .9fr;min-height:370px;border:0;border-top:1px solid var(--line);border-radius:0;overflow:visible;padding-top:24px;grid-gap:5vw;gap:5vw;background:transparent}.projects-horizontal .project-image{width:100%;min-height:330px;height:auto;border-radius:8px}.projects-horizontal .project-info{padding:30px 0}.projects-horizontal .project-info h3{font-size:2.3rem;margin:22px 0 12px}.project-list{display:grid;grid-gap:24px;gap:24px}.work-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px;color:var(--muted);font:.72rem monospace}.work-pagination button{border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);padding:9px 14px;font:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.work-pagination button:focus-visible,.work-pagination button:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#07110d}.work-pagination button:disabled{cursor:not-allowed;opacity:.4}.project-row{display:grid;grid-template-columns:1.1fr .9fr;min-height:370px;border-top:1px solid var(--line);padding-top:24px;grid-gap:5vw;gap:5vw}.project-image{position:relative;min-height:330px;background:var(--panel);overflow:hidden;border-radius:8px}.project-image img{object-fit:cover;transition:transform .5s}.project-row:hover img{transform:scale(1.04)}.project-row:hover .project-info h3{color:var(--accent)}.project-info{padding:30px 0}.project-index{font:.8rem monospace;color:var(--accent)}.project-info h3{font-size:2.3rem;letter-spacing:-.05em;margin:22px 0 12px}.about-strip>p,.contact-section>div>p,.project-info p{color:var(--muted);max-width:480px}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.tag-list span{border:1px solid var(--line);padding:5px 9px;border-radius:4px;color:var(--muted);font:.7rem monospace}.text-link{display:inline-flex;gap:8px;align-items:center;text-decoration:none;font-weight:700;margin-top:12px}.dark-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:70px 6vw;margin:40px -6vw}.stack-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);margin-top:55px}.stack-item{background:var(--panel);padding:25px;display:grid;grid-gap:17px;gap:17px;color:var(--accent)}.stack-item span{font:.7rem monospace;color:var(--muted)}.stack-item strong{color:var(--text)}.about-strip,.contact-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:10vw;gap:10vw;padding:110px 0;border-bottom:1px solid var(--line)}.about-strip>p{font-size:1.35rem;align-self:end}.contact-section{border-bottom:0}.contact-links{display:flex;flex-wrap:wrap;gap:17px;margin-top:35px}.contact-links a{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--muted)}.contact-links a:hover{color:var(--accent)}.contact-form{display:grid;grid-gap:16px;gap:16px;background:var(--panel);border:1px solid var(--line);padding:28px;border-radius:8px}.contact-form label{display:grid;grid-gap:7px;gap:7px;font:.72rem monospace;color:var(--muted)}.contact-form input,.contact-form textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);padding:13px;border-radius:5px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form textarea{min-height:130px;resize:vertical}.success{color:var(--accent)}.dev-footer{display:flex;justify-content:space-between;padding:30px 0;color:var(--muted);font:.72rem monospace}.dev-footer a{color:var(--accent);text-decoration:none}.details-hero{padding:100px 0 70px;max-width:900px}.details-hero h1{font-size:clamp(4rem,9vw,9rem)}.details-lede{font-size:1.4rem;color:var(--muted);max-width:680px}.back-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--muted);font-size:.9rem}.details-cover{height:min(62vw,650px);position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden}.details-cover img{object-fit:cover}.details-layout{display:grid;grid-template-columns:1.4fr .6fr;grid-gap:10vw;gap:10vw;padding:100px 0}.details-layout article h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.06em;margin:20px 0}.details-layout article>p:not(.eyebrow){color:var(--muted);font-size:1.1rem;margin:22px 0}.details-sidebar{border-top:1px solid var(--line)}.details-sidebar>div{padding:20px 0;border-bottom:1px solid var(--line)}.details-sidebar span{display:block;color:var(--muted);font:.7rem monospace;text-transform:uppercase;margin-bottom:5px}.details-sidebar strong{font-weight:500}.details-sidebar ul{padding-left:18px;color:var(--muted)}.details-gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:45px}.details-gallery>div{position:relative;height:300px;border-radius:7px;overflow:hidden}.details-gallery img{object-fit:cover}.details-cta{border-top:1px solid var(--line);padding:90px 0}.details-cta h2{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.07em;margin:20px 0 30px}@media(max-width:800px){.portfolio-shell{padding:0 5vw}.nav-links{display:none}.mobile-menu-button{display:block;order:2;background:transparent;border:1px solid var(--line);color:var(--text);border-radius:6px;padding:8px 10px;cursor:pointer}.theme-switch{order:3}.mobile-menu{position:absolute;top:82px;left:0;right:0;background:var(--panel);border-bottom:1px solid var(--line);padding:18px 5vw;z-index:10}.mobile-menu.open{display:grid;grid-gap:16px;gap:16px}.mobile-menu a{text-decoration:none;color:var(--muted);font:700 .85rem monospace}.mobile-menu a:hover{color:var(--accent)}.about-strip,.contact-section,.details-layout,.hero-grid,.project-row,.projects-horizontal .project-row{grid-template-columns:1fr}.hero-grid{padding:70px 0}.hero-copy h1{font-size:clamp(3.4rem,16vw,6rem)}.hero-meta{gap:14px;flex-wrap:wrap;margin-top:40px}.terminal-card{transform:none}.section-block{padding:75px 0}.section-heading{display:block}.projects-horizontal,.projects-vertical{grid-template-columns:1fr}.section-note{display:block;margin-top:20px}.project-image{min-height:230px}.projects-horizontal .project-image,.projects-vertical .project-image{height:230px}.project-info{padding:10px 0 30px}.dark-panel{margin:20px -5vw;padding:55px 5vw}.stack-grid{grid-template-columns:1fr 1fr}.about-strip>p{font-size:1.1rem}.details-hero{padding:70px 0 45px}.details-hero h1{font-size:clamp(3.5rem,17vw,7rem)}.details-layout{padding:65px 0}.details-gallery{grid-template-columns:1fr}.dev-footer{display:block;line-height:2.2}.dev-intro-banner{top:10px;width:calc(100vw - 24px);padding:9px 11px}.dev-intro-status{display:none}}.auth-page{min-height:100vh;background:#090b0f;color:#f2f5f7;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,440px);background:#11151b;border:1px solid #26303a;border-radius:12px;padding:44px;box-shadow:0 30px 90px #0008}.auth-brand{font:700 1rem monospace;text-decoration:none;color:#52dca8;display:block;margin-bottom:75px}.auth-card h1{font-size:3.4rem;letter-spacing:-.07em;line-height:1;margin:18px 0}.auth-copy{color:#8f9aa6;margin-bottom:28px}.google-button{width:100%;display:flex;justify-content:center;align-items:center;gap:12px;padding:14px;background:#f2f5f7;color:#12161b;border:0;border-radius:6px;font-weight:700;cursor:pointer}.google-button:hover{background:#52dca8}.auth-card .back-link{margin-top:28px;justify-content:center;color:#8f9aa6}.dashboard-page{min-height:100vh;background:#090b0f;color:#f2f5f7;display:flex;font-family:Arial,Helvetica,sans-serif}.dashboard-sidebar{width:260px;border-right:1px solid #26303a;padding:32px 24px;display:flex;flex-direction:column;flex-shrink:0}.dashboard-sidebar .brand-logo{width:180px}.dashboard-user{display:flex;gap:12px;align-items:center;border-top:1px solid #26303a;border-bottom:1px solid #26303a;padding:24px 0;margin:50px 0 25px}.dashboard-user img{width:38px;height:38px;border-radius:50%;object-fit:cover}.dashboard-user small,.dashboard-user strong{display:block}.dashboard-user small{font:.7rem monospace;color:#8f9aa6;margin-top:3px}.dashboard-sidebar nav{display:grid;grid-gap:5px;gap:5px}.dashboard-sidebar nav a{padding:11px 13px;border-radius:6px;color:#8f9aa6;text-decoration:none;font:.8rem monospace}.dashboard-sidebar nav a.active,.dashboard-sidebar nav a:hover{color:#52dca8;background:#52dca812}.logout-button{margin-top:auto;color:#8f9aa6;background:transparent;border:1px solid #26303a;border-radius:6px;padding:11px;display:flex;justify-content:center;gap:8px;cursor:pointer}.dashboard-main{width:min(1400px,100%);padding:55px 5vw}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #26303a;padding-bottom:35px}.dashboard-header-actions{display:flex;align-items:center;gap:14px}.admin-notification-center{position:relative}.admin-notification-actions{display:flex;gap:8px}.notification-trigger{position:relative;width:42px;height:42px;border:1px solid #26303a;border-radius:8px;background:#11151b;color:#8f9aa6;display:grid;place-items:center;cursor:pointer}.notification-trigger.active,.notification-trigger:hover{color:#52dca8;border-color:#52dca8;background:#52dca812}.notification-trigger b{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#52dca8;color:#07110d;font:700 .65rem Arial;display:grid;place-items:center}.notification-popover{position:absolute;z-index:20;top:52px;right:0;width:min(390px,calc(100vw - 40px));padding:18px;background:#11151b;border:1px solid #31404b;border-radius:12px;box-shadow:0 20px 60px #0008}.notification-popover-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #26303a}.notification-popover-header h2{margin-top:6px;font-size:1.15rem}.notification-popover-header>button{border:0;background:transparent;color:#8f9aa6;cursor:pointer;font-size:1rem}.notification-list{display:grid;grid-gap:8px;gap:8px;padding:12px 0}.notification-item{display:flex;gap:11px;padding:11px;border:1px solid #26303a;border-radius:8px;background:#0b0f14}.notification-item-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:7px;color:#52dca8;background:#52dca81a}.notification-item div{display:grid;grid-gap:4px;gap:4px;min-width:0}.notification-item strong{font-size:.78rem;color:#f2f5f7}.notification-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8f9aa6;font-size:.72rem}.notification-empty{padding:20px 4px;margin:0;color:#8f9aa6;text-align:center;font-size:.78rem}.notification-view-all{display:block;border-top:1px solid #26303a;padding-top:13px;color:#52dca8;text-decoration:none;font:.75rem monospace}.notification-view-all:hover{color:#f2f5f7}.dashboard-header h1{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.07em;line-height:1;margin-top:15px}.valentines-dashboard-card{display:grid;grid-template-columns:minmax(220px,300px) 1fr;align-items:stretch;grid-gap:24px;gap:24px;margin:0 0 30px;padding:14px;border:1px solid #8f3f62;border-radius:16px;background:linear-gradient(120deg,#28121f,#17121a);box-shadow:0 18px 48px rgba(0,0,0,.25);overflow:hidden}.valentines-dashboard-photo-grid{display:grid;grid-gap:10px;gap:10px;min-height:220px}.valentines-dashboard-photo-grid.photo-count-1{grid-template-columns:1fr}.valentines-dashboard-photo-grid.photo-count-2{grid-template-columns:1fr 1fr}.valentines-dashboard-photo{position:relative;min-height:220px;border-radius:11px;overflow:hidden}.valentines-dashboard-photo img{object-fit:cover;object-position:center 30%}.valentines-dashboard-copy{align-self:center;padding:20px}.valentines-dashboard-copy>span{color:#f58aa8;font:700 .7rem monospace;letter-spacing:.16em}.valentines-dashboard-copy h2{margin:12px 0 8px;color:#fff;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.05em}.valentines-dashboard-copy p{max-width:520px;margin:0;color:#d8bbc7;line-height:1.8}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;padding:30px 0}.stat-card{background:#11151b;border:1px solid #26303a;padding:22px;border-radius:8px;display:grid;grid-gap:12px;gap:12px;color:#52dca8}.stat-card span{font:.72rem monospace;color:#8f9aa6}.stat-card strong{font-size:2.5rem;color:#f2f5f7}.dashboard-panels{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:14px;gap:14px}.dashboard-panel{background:#11151b;border:1px solid #26303a;border-radius:8px;padding:30px;min-height:340px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #26303a;padding-bottom:22px}.panel-heading h2{font-size:1.5rem;letter-spacing:-.04em;margin-top:8px}.panel-heading .button{font-size:.75rem;padding:9px 12px}.empty-state{min-height:210px;display:grid;place-content:center;text-align:center;grid-gap:14px;gap:14px;color:#8f9aa6}.empty-state span{font:3rem monospace;color:#52dca8}.panel-copy{color:#8f9aa6;line-height:1.8;margin:28px 0}.privacy-list{display:grid;grid-gap:13px;gap:13px;color:#52dca8;font:.8rem monospace}.dashboard-loading{margin:auto;text-align:center;color:#8f9aa6}.dashboard-loading h1{color:#f2f5f7;margin-bottom:20px}@media(max-width:800px){.brand{min-width:0;gap:0}.brand-copy{display:none}.dashboard-page{display:block}.dashboard-sidebar{width:100%;border-right:0;border-bottom:1px solid #26303a;padding:20px;display:block}.dashboard-user{margin:22px 0}.dashboard-sidebar nav{display:flex;overflow:auto}.logout-button{margin-top:18px;width:100%}.dashboard-main{padding:35px 20px}.dashboard-header{display:block}.dashboard-header .button{margin-top:24px}.dashboard-grid{grid-template-columns:1fr 1fr}.valentines-dashboard-card{grid-template-columns:1fr}.valentines-dashboard-photo,.valentines-dashboard-photo-grid{min-height:260px}.valentines-dashboard-copy{padding:14px 8px}.dashboard-panels{grid-template-columns:1fr}.stat-card strong{font-size:2rem}}.engagement{border-top:1px solid var(--line);padding:65px 0}.engagement-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:60px}.like-button{display:inline-flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);color:var(--muted);padding:12px 16px;border-radius:6px;cursor:pointer}.like-button.liked,.like-button:hover{color:#ff6d91;border-color:#ff6d91}.like-button strong{color:var(--text)}.comment-count{color:var(--muted);font:.75rem monospace}.comments-heading h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.06em;margin:15px 0 35px}.comments-area{max-width:850px}.comment-form{display:flex;align-items:flex-start;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:20px}.comment-card>img,.comment-form img{width:38px;height:38px;border-radius:50%;object-fit:cover}.comment-form textarea{flex:1 1;background:transparent;color:var(--text);border:0;resize:vertical;min-height:55px;padding:8px;outline:none;font:inherit}.comment-form button{background:var(--accent);color:#07110d;border:0;border-radius:5px;padding:11px;cursor:pointer}.comment-form button:disabled{opacity:.35;cursor:not-allowed}.comment-notice{color:var(--accent);font:.75rem monospace;margin-bottom:15px}.comments-list{display:grid;grid-gap:12px;gap:12px}.comment-card{display:flex;gap:14px;border:1px solid var(--line);padding:18px;border-radius:8px;background:var(--panel)}.comment-card>div{flex:1 1}.comment-author{display:flex;align-items:center;gap:12px}.comment-author time{color:var(--muted);font:.7rem monospace}.comment-card p{color:var(--muted);margin:8px 0 12px}.comment-card button{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--muted);cursor:pointer}.comment-card button.comment-liked,.comment-card button:hover{color:#ff6d91}.empty-comments{color:var(--muted);border:1px dashed var(--line);padding:25px;text-align:center}@media(max-width:800px){.engagement-bar{align-items:flex-start;flex-direction:column}.comment-form{padding:10px}.comment-form img{display:none}}.login-link{color:var(--accent);text-decoration:none;font:700 .75rem monospace;border:1px solid var(--accent);border-radius:5px;padding:8px 11px;background:transparent;cursor:pointer}.login-link:hover{background:var(--accent);color:#07110d}.chat-widget{position:fixed;right:24px;bottom:24px;z-index:30}.chat-fab{display:flex;align-items:center;gap:9px;background:var(--accent);color:#07110d;border:0;border-radius:22px;padding:12px 16px;font-weight:700;box-shadow:0 10px 30px #0006;cursor:pointer}.chat-window{position:absolute;right:0;bottom:58px;width:min(360px,calc(100vw - 32px));height:470px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;overflow:hidden}.chat-header{padding:16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.chat-header small{display:block;color:var(--muted);font:.65rem monospace;margin-top:4px}.chat-header button{background:transparent;border:0;color:var(--muted);cursor:pointer}.chat-messages{flex:1 1;padding:16px;overflow:auto;display:flex;flex-direction:column;gap:10px}.chat-message{max-width:82%;padding:10px 12px;border-radius:8px;background:var(--panel2);font-size:.85rem}.chat-message.user{align-self:flex-end;background:var(--accent);color:#07110d}.chat-message small{display:block;opacity:.65;font:.6rem monospace;margin-top:5px}.chat-empty{color:var(--muted);font-size:.85rem;margin:auto;text-align:center}.chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.chat-form input{min-width:0;flex:1 1;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:10px;border-radius:5px;outline:none}.chat-form button{background:var(--accent);border:0;border-radius:5px;padding:0 12px;cursor:pointer}@media(max-width:800px){.login-link{margin-left:auto;margin-right:10px}.chat-widget{right:16px;bottom:16px}.chat-fab span{display:none}.chat-fab{width:48px;height:48px;border-radius:50%;justify-content:center;padding:0}.chat-window{bottom:58px}.dev-nav .brand-logo{width:42px;height:42px}.brand-copy{display:grid}}.professional-chat{height:560px;border-radius:18px;background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.professional-chat .chat-header{padding:18px 16px}.professional-chat .chat-header strong{font-size:1rem}.professional-chat .chat-message{line-height:1.65;border-radius:14px}.professional-chat .chat-message.admin{border:1px solid var(--line)}.chat-quick-actions{display:flex;flex-direction:column;gap:7px;margin-top:2px}.chat-quick-actions p{margin:0 0 3px;color:var(--muted);font-size:.72rem}.chat-google-button,.chat-quick-actions button{border:1px solid var(--accent);border-radius:10px;background:transparent;color:var(--text);padding:9px 10px;text-align:start;font:inherit;font-size:.75rem;cursor:pointer;transition:.2s}.chat-google-button,.chat-google-button:hover,.chat-quick-actions button:hover{background:var(--accent);color:#07110d}.chat-google-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:11px;font-weight:700}.professional-chat .chat-message small{display:flex;align-items:center;gap:4px}.professional-chat .chat-form button,.professional-chat .chat-form input{border-radius:12px}@media(max-width:800px){.professional-chat{height:min(580px,calc(100vh - 100px))}}.comments-nav{margin-top:35px}.comments-nav a{display:flex;align-items:center;gap:8px;color:#8f9aa6;text-decoration:none;font:.8rem monospace}.comments-nav a:hover{color:#52dca8}.moderation-list{display:grid;grid-gap:12px;gap:12px;margin-top:35px;max-width:900px}.moderation-card{display:flex;align-items:flex-start;gap:15px;background:#11151b;border:1px solid #26303a;border-radius:8px;padding:18px}.moderation-card>img{width:38px;height:38px;border-radius:50%;object-fit:cover}.moderation-card>div:nth-child(2){flex:1 1}.moderation-card small,.moderation-card strong{display:block}.moderation-card small{font:.65rem monospace;color:#8f9aa6;margin-top:3px}.moderation-card p{color:#c0c9d0;margin-top:12px}.moderation-actions{display:flex;gap:7px}.moderation-actions button{width:32px;height:32px;border:1px solid #26303a;background:transparent;color:#8f9aa6;border-radius:5px;cursor:pointer}.moderation-actions button:hover{color:#52dca8;border-color:#52dca8}.moderation-actions button:last-child:hover{color:#ff6b80;border-color:#ff6b80}@media(max-width:600px){.moderation-card{flex-wrap:wrap}.moderation-actions{width:100%;padding-left:53px}}.auth-error{color:#ff8d9d;background:#ff6b8014;border:1px solid #ff6b8055;border-radius:5px;padding:10px;font-size:.8rem;margin-bottom:15px}.project-builder-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:14px;gap:14px;margin-top:35px}.project-form{display:grid;grid-gap:18px;gap:18px}.project-form label{display:grid;grid-gap:7px;gap:7px;color:#8f9aa6;font:.72rem monospace}.project-form input,.project-form select,.project-form textarea{width:100%;background:#090b0f;border:1px solid #26303a;color:#f2f5f7;border-radius:5px;padding:12px;font:inherit;outline:none}.project-form textarea{min-height:100px;resize:vertical}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:#52dca8}.form-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.panel-heading>svg{color:#52dca8;font-size:2rem}.deliverable-heading{display:flex;align-items:center;justify-content:space-between;color:#f2f5f7;font:700 .8rem monospace}.deliverable-heading button{display:flex;align-items:center;gap:6px;background:transparent;color:#52dca8;border:0;cursor:pointer;font:inherit}.deliverable-row{display:grid;grid-template-columns:.7fr 1fr .55fr;grid-gap:8px;gap:8px}.project-tree{display:grid;grid-gap:12px;gap:12px;margin-top:25px}.project-tree article{border:1px solid #26303a;border-radius:7px;padding:15px}.project-tree small,.project-tree strong{display:block}.project-tree small{color:#8f9aa6;font:.7rem monospace;margin-top:4px}.project-tree article>div{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.project-tree span{color:#52dca8;font:.72rem monospace;background:#52dca812;padding:7px;border-radius:4px}@media(max-width:900px){.project-builder-grid{grid-template-columns:1fr}}@media(max-width:600px){.deliverable-row,.form-two{grid-template-columns:1fr}}.deliverable-editor{border:1px solid #26303a;border-radius:7px;padding:14px;display:grid;grid-gap:14px;gap:14px}.deliverable-fields{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.deliverable-fields label{font-size:.68rem}.deliverable-fields textarea{min-height:75px}.sold-toggle{display:flex!important;align-items:center;gap:8px!important;flex-direction:row}.sold-toggle input{width:auto!important;accent-color:#52dca8}.deliverable-editor+.deliverable-editor{margin-top:2px}@media(max-width:600px){.deliverable-fields{grid-template-columns:1fr}}.file-field input[type=file]{padding:9px;background:#11151b;border-style:dashed}.file-preview{display:block;width:110px;height:70px;object-fit:cover;border-radius:5px;border:1px solid #52dca8;margin-top:5px}.file-count{color:#52dca8;font:.68rem monospace;margin-top:4px}.file-remove-button{width:max-content;background:transparent;border:1px solid #7d4b4b;color:#ff9b9b;border-radius:5px;padding:6px 9px;font:.68rem monospace;cursor:pointer}.file-remove-button:hover{background:#7d4b4b22}.existing-image-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.existing-image-item{position:relative;width:78px;height:58px}.existing-image-item img{width:100%;height:100%;object-fit:cover;border:1px solid #26303a;border-radius:5px}.existing-image-item button{position:absolute;top:-7px;right:-7px;width:20px;height:20px;padding:0;border:1px solid #ff9b9b;border-radius:50%;background:#191015;color:#ffb0b0;cursor:pointer;line-height:1}.deliverable-fields label{min-width:0}.details-page{--case-glow:#8ff0c222}.details-nav{margin-bottom:0}.case-study-header{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:7vw;gap:7vw;align-items:center;padding:86px 0 80px;border-bottom:1px solid var(--line)}.case-study-copy{min-width:0}.case-study-kicker{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.case-study-kicker .eyebrow{margin:0}.status-pill{display:inline-flex;align-items:center;gap:7px;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:7px 11px;font:700 .67rem monospace;text-transform:uppercase;letter-spacing:.08em;background:var(--accent)0d}.case-study-copy h1{font-size:clamp(3.5rem,7.2vw,7.6rem);line-height:.91;letter-spacing:-.085em;margin:34px 0 25px;max-width:850px}.case-study-lede{color:var(--muted);font-size:1.16rem;line-height:1.75;max-width:610px}.case-study-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:52px;padding-top:22px;border-top:1px solid var(--line)}.case-study-stats span,.meta-row span{display:block;color:var(--muted);font:.67rem monospace;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.case-study-stats strong{font-size:.9rem;font-weight:500}.case-study-visual{min-width:0}.case-study-image{position:relative;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 30px 80px #0009}.case-study-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,#8ff0c20c);pointer-events:none}.case-study-image img{object-fit:contain;background:var(--panel2)}.case-study-image.orientation-wide{aspect-ratio:16/10}.case-study-image.orientation-square{aspect-ratio:1/1}.case-study-image.orientation-tall{aspect-ratio:3/4;max-width:560px;margin-inline:auto}.case-study-image-overlay{position:absolute;left:18px;right:18px;bottom:16px;display:flex;justify-content:space-between;align-items:center;color:#fff;font:700 .66rem monospace;letter-spacing:.09em;text-shadow:0 2px 10px #000}.case-study-image-overlay strong{color:var(--accent)}.visual-caption{display:flex;justify-content:space-between;color:var(--muted);font:.68rem monospace;padding:13px 3px}.visual-caption span:last-child{color:var(--accent)}.details-content{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);grid-gap:8vw;gap:8vw;padding:100px 0 75px}.details-main h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98;letter-spacing:-.075em;max-width:850px;margin:22px 0 30px}.details-intro{color:var(--muted);font-size:1.1rem;line-height:1.85;max-width:850px;margin:0 0 18px}.section-marker{display:flex;align-items:center;gap:14px}.section-marker>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font:.72rem monospace}.section-marker .eyebrow{margin:0}.details-highlights{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line);margin:52px 0 92px;border:1px solid var(--line)}.highlight-item{display:flex;align-items:flex-start;gap:12px;background:var(--panel);padding:20px;color:var(--muted);font-size:.9rem}.highlight-item svg{color:var(--accent);flex:0 0 auto;margin-top:5px}.deliverable-gallery-section{border-top:1px solid var(--line);padding:70px 0}.deliverable-gallery-section .gallery-heading{margin-bottom:25px}.deliverable-gallery-section .case-study-visual{max-width:980px;margin-inline:auto}.deliverable-gallery-section .case-study-image.orientation-tall{max-width:430px}.deliverable-gallery-section .case-study-image{box-shadow:0 24px 60px #0006}.details-gallery-section{border-top:1px solid var(--line);padding-top:30px}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.gallery-heading h3{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.06em;margin-top:10px}.gallery-filters{display:flex;gap:6px}.gallery-filters button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 12px;font:.68rem monospace;text-transform:uppercase;cursor:pointer}.gallery-filters button.active,.gallery-filters button:hover{background:var(--accent);border-color:var(--accent);color:#07110d}.details-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.gallery-tile{position:relative;aspect-ratio:16/10;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:0;cursor:pointer;text-align:left}.gallery-tile img{object-fit:cover;transition:transform .45s ease;opacity:.86}.gallery-tile.selected img,.gallery-tile:hover img{transform:scale(1.04);opacity:1}.gallery-tile.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.gallery-tile:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}.gallery-tile span{position:absolute;z-index:1;left:12px;right:12px;bottom:10px;color:#fff;font:.66rem monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.details-aside{display:grid;align-content:start;grid-gap:14px;gap:14px;padding-top:65px}.aside-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:23px}.aside-card>.eyebrow{margin:0 0 20px}.meta-row{display:flex;gap:13px;padding:17px 0;border-top:1px solid var(--line)}.meta-row:first-of-type{border-top:0;padding-top:0}.meta-row svg{color:var(--accent);margin-top:3px;flex:0 0 auto}.meta-row strong{font-size:.83rem;font-weight:500;line-height:1.5}.details-tech-list{display:flex;flex-wrap:wrap;gap:7px}.details-tech-list span{border:1px solid var(--line);padding:7px 9px;border-radius:5px;color:var(--text);font:.7rem monospace}.aside-note{display:flex;gap:12px;padding:18px;color:var(--muted);border:1px dashed var(--line);border-radius:10px;font-size:.78rem;line-height:1.6}.aside-note svg{color:var(--accent);flex:0 0 auto;margin-top:4px}.aside-note p{margin:0}@media(max-width:900px){.case-study-header,.details-content{grid-template-columns:1fr;gap:45px}.details-aside{padding-top:0}.case-study-copy h1{max-width:700px}.case-study-visual{order:-1}.details-content{padding-top:70px}}@media(max-width:600px){.case-study-header{padding:55px 0 60px}.case-study-copy h1{font-size:clamp(3.3rem,16vw,5.8rem);margin-top:25px}.case-study-lede{font-size:1rem}.case-study-stats{grid-template-columns:1fr;gap:15px;margin-top:38px}.case-study-image{aspect-ratio:4/3;border-radius:10px}.case-study-image-overlay{left:12px;right:12px;font-size:.58rem}.details-content{padding:60px 0}.details-main h2{font-size:clamp(2.5rem,13vw,4.2rem)}.details-intro{font-size:1rem}.details-highlights{grid-template-columns:1fr;margin:38px 0 65px}.gallery-heading{display:block}.gallery-filters{margin-top:18px}.details-gallery-grid{grid-template-columns:1fr}.gallery-tile{aspect-ratio:4/3}.details-actions .button{width:100%;justify-content:center}}.case-study-image.mobile-preview{aspect-ratio:1773/3840;max-height:720px;max-width:430px;margin-inline:auto}.case-study-image.mobile-preview img{object-fit:contain;background:var(--panel2)}.gallery-tile.mobile-tile{aspect-ratio:1773/3840}.gallery-tile.mobile-tile img{object-fit:contain;background:var(--panel2)}@media(max-width:600px){.case-study-image.mobile-preview{max-height:none;max-width:100%;aspect-ratio:1773/3840}.gallery-tile.mobile-tile{aspect-ratio:1773/3840}}.deliverable-fields .full-field{grid-column:1/-1}.project-tree-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tree-edit{display:inline-flex;align-items:center;gap:7px;border:1px solid #26303a;background:transparent;color:#52dca8;border-radius:5px;padding:7px 9px;font:.68rem monospace;cursor:pointer}.tree-edit:hover{background:#52dca812;border-color:#52dca8}.project-tree article>div:last-child{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.project-form>.button{margin-top:8px}.deliverable-editor{scroll-margin-top:30px}.technology-picker{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}.technology-picker legend{padding:0;color:#8f9aa6;font:.68rem monospace}.technology-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.technology-option{display:inline-flex!important;align-items:center;gap:0!important;cursor:pointer}.technology-option input{position:absolute;width:1px!important;height:1px!important;opacity:0}.technology-option span{display:inline-flex;align-items:center;padding:8px 10px;border:1px solid #26303a;border-radius:999px;background:#090b0f;color:#8f9aa6;font:.68rem monospace;transition:background .2s ease,border-color .2s ease,color .2s ease}.technology-option input:checked+span{border-color:#52dca8;background:#52dca81a;color:#7ff0bd}.technology-option input:focus-visible+span{outline:1px solid #52dca8;outline-offset:2px}.technology-hint{display:block;margin-top:8px;color:#687582;font:.65rem monospace}.dashboard-nav-item{display:flex!important;align-items:center;gap:8px}.dashboard-nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;-webkit-margin-start:auto;margin-inline-start:auto;border-radius:999px;background:#52dca8;color:#07110d;font:700 .65rem monospace}.chat-fab{position:relative}.chat-unread-badge{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#ff6d91;color:#fff;border:2px solid var(--bg);font:700 .62rem monospace;display:grid;place-items:center}@media(max-width:600px){.project-tree-heading{align-items:flex-start}.tree-edit{padding:6px}.deliverable-fields .full-field{grid-column:auto}}.connected-deliverables{border-top:1px solid var(--line);padding:70px 0}.connected-deliverables h3{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.07em;margin:16px 0 12px}.connected-copy{color:var(--muted);max-width:600px}.connected-list{margin-top:30px}.connected-list article{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.connected-service{color:var(--accent);font:.68rem monospace;text-transform:uppercase;letter-spacing:.12em}.connected-list h4{font-size:1.35rem;margin:8px 0}.connected-list .details-tech-list{margin:12px 0 0}.connected-side{display:grid;justify-items:end;grid-gap:6px;gap:6px;white-space:nowrap}.connected-side strong{font-size:1.1rem}.connected-side span{color:var(--accent);font:.68rem monospace}.connected-side a{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font:.7rem monospace;text-decoration:none}.connected-side a:hover{color:var(--accent)}@media(max-width:600px){.connected-list article{display:grid}.connected-side{justify-items:start}.connected-deliverables{padding:55px 0}}.seasonal-showcase{isolation:isolate;justify-content:space-between;gap:24px;min-height:76px;padding:14px 6vw;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--panel),var(--bg));transition:background .35s ease,color .35s ease}.seasonal-showcase:before{z-index:-2;background-image:radial-gradient(circle at 12% 20%,var(--season-glow,transparent) 0 2px,transparent 3px),radial-gradient(circle at 78% 70%,var(--season-glow,transparent) 0 1px,transparent 2px);background-size:90px 90px,130px 130px;opacity:.7}.seasonal-copy{display:flex;align-items:center;gap:16px}.seasonal-label{color:var(--season-accent,var(--accent));letter-spacing:.12em;white-space:nowrap}.seasonal-copy p{font-size:.84rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seasonal-select{display:flex;align-items:center;gap:8px;color:var(--muted);font:.68rem monospace;white-space:nowrap}.seasonal-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--panel2);border:1px solid var(--line);border-radius:5px;color:var(--text);padding:8px 28px 8px 10px;font:inherit;cursor:pointer}.seasonal-art{position:absolute;right:28%;top:-32px;width:130px;height:130px;z-index:-1;opacity:.42;pointer-events:none}.season-orb{inset:30px;border:1px solid var(--season-accent,var(--accent));box-shadow:0 0 35px var(--season-glow,transparent)}.season-crescent{right:20px;top:37px;font-size:35px}.season-crescent,.season-gift{color:var(--season-accent,var(--accent))}.season-gift{left:20px;bottom:17px;font-size:20px}.season-star{color:var(--season-accent,var(--accent));font-size:9px}.season-star-one{left:10px;top:25px}.season-star-two{right:5px;bottom:28px}.season-default{--season-accent:#8ff0c2;--season-glow:#8ff0c255}.season-ramadan{--season-accent:#f4cf7a;--season-glow:#f4cf7a66;background:linear-gradient(90deg,#111b25,#11151b 52%,#172735)}.season-ramadan .season-gift{transform:rotate(45deg)}.season-eidFitr{--season-accent:#f2bf9b;--season-glow:#f2bf9b66;background:linear-gradient(90deg,#211923,#11151b 55%,#172b2b)}.season-eidFitr .season-orb{border-radius:35% 65% 55% 45%;transform:rotate(20deg)}.season-eidAdha{--season-accent:#d8b778;--season-glow:#d8b77866;background:linear-gradient(90deg,#18251f,#11151b 55%,#282016)}.season-eidAdha .season-orb{border-radius:12px;transform:rotate(45deg)}.season-newYear{--season-accent:#9cc7ff;--season-glow:#9cc7ff66;background:linear-gradient(90deg,#11172a,#11151b 55%,#241a2c)}.season-newYear .season-star{font-size:13px}.season-newYear .season-orb{border-style:dashed}.season-newYear .season-gift{transform:rotate(18deg)}@media(max-width:800px){.seasonal-showcase{margin:0 -5vw;padding:12px 5vw;min-height:68px}.seasonal-copy{display:grid;grid-gap:3px;gap:3px}.seasonal-copy p{font-size:.72rem}.seasonal-art{right:18%;opacity:.25}.seasonal-select span{display:none}.seasonal-select select{max-width:100px;padding-right:8px}.seasonal-label{font-size:.6rem}}.seasonal-showcase{min-height:255px;margin:0 -6vw;padding:34px 6vw;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--season-bg,var(--panel));border-bottom:1px solid var(--season-accent,var(--line));transition:background .45s ease}.seasonal-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 45%,color-mix(in srgb,var(--season-accent) 22%,transparent),transparent 25%),linear-gradient(120deg,transparent 40%,#ffffff04);pointer-events:none}.seasonal-layout{width:100%;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;grid-gap:38px;gap:38px;position:relative;z-index:1}.seasonal-symbol{position:relative;width:145px;height:145px;border:1px solid var(--season-accent);border-radius:38% 62% 55% 45%;transform:rotate(-8deg);box-shadow:0 0 60px color-mix(in srgb,var(--season-accent) 24%,transparent)}.season-orb{position:absolute;inset:25px;border:1px solid var(--season-accent);border-radius:50%}.season-crescent{left:51px;top:42px;font-size:42px;transform:rotate(-20deg)}.season-crescent,.season-star{position:absolute;color:var(--season-accent)}.season-star{font-size:11px}.season-star-one{left:20px;top:24px}.season-star-two{right:16px;bottom:27px}.season-gift{position:absolute;right:24px;top:18px;color:var(--season-accent);font-size:18px}.seasonal-copy{min-width:0}.seasonal-label{display:inline-flex;align-items:center;gap:8px;color:var(--season-accent);font:700 .68rem monospace;letter-spacing:.14em;text-transform:uppercase}.seasonal-copy h2{font-size:clamp(2rem,4vw,4.2rem);line-height:.95;letter-spacing:-.07em;margin:15px 0 12px}.seasonal-copy p{max-width:560px;color:var(--muted);font-size:1rem;margin:0 0 18px}.seasonal-copy a{display:inline-flex;align-items:center;gap:8px;color:var(--season-accent);font:700 .75rem monospace;text-decoration:none}.seasonal-controls{align-self:end;display:grid;grid-gap:10px;gap:10px}.seasonal-controls label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font:.68rem monospace}.seasonal-controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0004;border:1px solid color-mix(in srgb,var(--season-accent) 50%,var(--line));color:var(--text);padding:11px;border-radius:6px;font:inherit}.seasonal-controls small{color:var(--muted);font:.65rem monospace;line-height:1.5}.seasonal-lines{position:absolute;inset:auto 0 0;height:28px;opacity:.25;background:repeating-linear-gradient(90deg,transparent 0 26px,var(--season-accent) 27px 28px)}@media(max-width:1200px){.projects-vertical{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-horizontal{grid-template-columns:1fr}}@media(max-width:800px){.seasonal-showcase{min-height:340px;margin:0 -5vw;padding:34px 5vw}.seasonal-layout{grid-template-columns:1fr;gap:18px}.seasonal-symbol{position:absolute;right:8vw;top:4px;width:105px;height:105px;opacity:.35}.season-crescent{left:36px;top:30px;font-size:31px}.seasonal-copy{padding-top:18px;max-width:90%}.seasonal-copy h2{font-size:clamp(2.5rem,13vw,4.5rem)}.seasonal-controls{max-width:230px}.seasonal-lines{height:20px}}.seasonal-settings{margin:14px 0}.seasonal-settings .panel-copy{max-width:720px}.seasonal-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:24px}.season-setting-card{border:1px solid var(--line);border-top:2px solid var(--season-accent,var(--accent));background:var(--panel2);border-radius:8px;padding:20px;display:grid;grid-gap:14px;gap:14px}.season-setting-top{display:flex;align-items:center;justify-content:space-between}.season-setting-top>div{display:grid;grid-gap:4px;gap:4px}.season-setting-code{font:700 .8rem monospace;color:var(--season-accent,var(--accent));text-transform:uppercase;letter-spacing:.08em}.season-setting-top strong{font:.7rem monospace;color:var(--muted);font-weight:400}.season-setting-card label{display:grid;grid-gap:7px;gap:7px;color:#8f9aa6;font:.68rem monospace}.season-setting-card input,.season-setting-card textarea{width:100%;background:#090b0f;border:1px solid #26303a;color:#f2f5f7;border-radius:5px;padding:10px;font:inherit;outline:none}.season-setting-card textarea{min-height:70px;resize:vertical}.season-setting-card input:focus,.season-setting-card textarea:focus{border-color:var(--season-accent,var(--accent))}.season-setting-dates{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.season-toggle{display:flex!important;align-items:center;cursor:pointer}.season-toggle input{display:none}.season-toggle span{width:38px;height:21px;border-radius:99px;background:#26303a;position:relative}.season-toggle span:after{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;border-radius:50%;background:#8f9aa6;transition:transform .2s}.season-toggle input:checked+span{background:var(--season-accent,var(--accent))}.season-toggle input:checked+span:after{transform:translateX(17px);background:#07110d}.season-setting-card .button{justify-content:center;font-size:.72rem;padding:9px}.season-setting-card.season-ramadan{--season-accent:#f4cf7a}.season-setting-card.season-eidFitr{--season-accent:#f2bf9b}.season-setting-card.season-eidAdha{--season-accent:#d8b778}.season-setting-card.season-newYear{--season-accent:#9cc7ff}.season-setting-card.season-valentines{--season-accent:#f58aa8}.season-setting-card.season-mothersDay{--season-accent:#f2b38e}@media(max-width:900px){.seasonal-settings-grid{grid-template-columns:1fr}}@media(max-width:600px){.season-setting-dates{grid-template-columns:1fr}}.dashboard-back-site{display:flex;align-items:center;gap:8px;color:#52dca8!important;text-decoration:none;font:.76rem monospace;border:1px solid #52dca855;border-radius:6px;padding:10px 11px;margin-bottom:18px}.dashboard-back-site:hover{background:#52dca812;border-color:#52dca8}.comments-nav .dashboard-back-site{margin-top:16px;margin-bottom:0}body[data-season=ramadan] .portfolio-shell{--bg:#08131b;--panel:#10232a;--panel2:#16343a;--text:#fff8e6;--muted:#b8b9ac;--line:#d7b96855;--accent:#f4cf7a;--accent2:#75d6c2;background:radial-gradient(circle at 84% 12%,#f4cf7a18,transparent 26%),linear-gradient(135deg,#08131b,#0d2027 55%,#111b25)}body[data-season=ramadan] .portfolio-shell:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.15;background-image:radial-gradient(circle,#f4cf7a 1px,transparent 1.5px);background-size:52px 52px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 75%);mask-image:linear-gradient(180deg,#000,transparent 75%);z-index:0}body[data-season=ramadan] .portfolio-shell>*{position:relative;z-index:1}body[data-season=ramadan] .dev-nav{border-color:#d7b96866}body[data-season=ramadan] .button.primary{background:#f4cf7a;color:#172018;box-shadow:0 12px 35px #f4cf7a28}body[data-season=ramadan] .contact-form,body[data-season=ramadan] .project-image,body[data-season=ramadan] .terminal-card{border-color:#d7b96855;box-shadow:0 22px 55px #0008}body[data-season=ramadan] .project-row:hover .project-info h3{color:#f4cf7a}body[data-season=eidFitr] .portfolio-shell{--bg:#fff9f4;--panel:#fff;--panel2:#fff0ea;--text:#2a2026;--muted:#786b73;--line:#d9b9ab88;--accent:#c76f8f;--accent2:#5d9e9e;background:linear-gradient(135deg,#fff9f4,#fff0ea 52%,#edf7f4)}body[data-season=eidFitr] .dev-nav{border-color:#d9b9ab}body[data-season=eidFitr] .brand-logo{filter:brightness(.7)}body[data-season=eidFitr] .button{border-radius:999px;padding-inline:22px}body[data-season=eidFitr] .button.primary{background:#c76f8f;color:#fff;box-shadow:0 12px 30px #c76f8f35}body[data-season=eidFitr] .contact-form,body[data-season=eidFitr] .project-image,body[data-season=eidFitr] .terminal-card{border-radius:22px;box-shadow:0 22px 55px #b7797c20}body[data-season=eidFitr] .project-row{border-top-color:#d9b9ab}body[data-season=eidFitr] .eyebrow,body[data-season=eidFitr] .text-link{color:#c76f8f}body[data-season=eidAdha] .portfolio-shell{--bg:#0d211b;--panel:#142d24;--panel2:#193b2f;--text:#f6edda;--muted:#b8b6a5;--line:#cba85d66;--accent:#d8b778;--accent2:#78c7a2;background:linear-gradient(145deg,#0d211b,#10271f 55%,#231d13)}body[data-season=eidAdha] .dev-nav{border-color:#cba85d66}body[data-season=eidAdha] .button.primary{background:#d8b778;color:#172019}body[data-season=eidAdha] .contact-form,body[data-season=eidAdha] .project-image,body[data-season=eidAdha] .terminal-card{border-radius:4px;border-color:#cba85d66}body[data-season=eidAdha] .project-row{border-top-color:#cba85d66}body[data-season=eidAdha] .project-image{box-shadow:8px 8px 0 #d8b77824}body[data-season=newYear] .portfolio-shell{--bg:#080d20;--panel:#111a35;--panel2:#19254a;--text:#f4f7ff;--muted:#a6b1ce;--line:#92bfff55;--accent:#9cc7ff;--accent2:#d6a7ff;background:radial-gradient(circle at 75% 8%,#9cc7ff20,transparent 22%),radial-gradient(circle at 15% 45%,#d6a7ff12,transparent 25%),#080d20}body[data-season=newYear] .portfolio-shell:before{content:"✦  ·  ✧  ·  ✦";position:fixed;top:18%;right:7%;font-size:2rem;letter-spacing:2rem;color:#9cc7ff44;pointer-events:none;z-index:0}body[data-season=newYear] .portfolio-shell>*{position:relative;z-index:1}body[data-season=newYear] .button.primary{background:linear-gradient(100deg,#9cc7ff,#d6a7ff);color:#0a1024;box-shadow:0 12px 38px #9cc7ff30}body[data-season=newYear] .contact-form,body[data-season=newYear] .project-image,body[data-season=newYear] .terminal-card{border-color:#92bfff66;box-shadow:0 0 0 1px #9cc7ff12,0 25px 70px #000b}body[data-season=newYear] .eyebrow,body[data-season=newYear] .text-link{color:#9cc7ff}body[data-season=valentines] .portfolio-shell{--bg:#1d0d17;--panel:#301522;--panel2:#421d2c;--text:#fff1f5;--muted:#d0aeba;--line:#f58aa855;--accent:#f58aa8;--accent2:#ffd0dc;background:radial-gradient(circle at 76% 14%,#f58aa825,transparent 24%),linear-gradient(145deg,#1d0d17,#28121f 60%,#140b15)}body[data-season=valentines] .portfolio-shell:before{content:"♡  ·  ♡  ·  ♡";position:fixed;top:18%;right:8%;font-size:2.4rem;letter-spacing:1.8rem;color:#f58aa833;pointer-events:none;z-index:0}body[data-season=valentines] .portfolio-shell>*{position:relative;z-index:1}body[data-season=valentines] .button.primary{background:#f58aa8;color:#2b0d19;box-shadow:0 14px 35px #f58aa838}body[data-season=valentines] .contact-form,body[data-season=valentines] .project-image,body[data-season=valentines] .terminal-card{border-color:#f58aa855;border-radius:18px}body[data-season=valentines] .eyebrow,body[data-season=valentines] .text-link{color:#f58aa8}body[data-season=mothersDay] .portfolio-shell{--bg:#211615;--panel:#342321;--panel2:#48302b;--text:#fff3e7;--muted:#d0b5a7;--line:#f2b38e66;--accent:#f2b38e;--accent2:#f6d48d;background:radial-gradient(circle at 15% 12%,#f2b38e22,transparent 25%),linear-gradient(135deg,#211615,#2b1b1b 55%,#302117)}body[data-season=mothersDay] .portfolio-shell:before{content:"✿  ·  ✿  ·  ✿";position:fixed;bottom:18%;left:7%;font-size:2rem;letter-spacing:1.5rem;color:#f2b38e33;pointer-events:none;z-index:0}body[data-season=mothersDay] .portfolio-shell>*{position:relative;z-index:1}body[data-season=mothersDay] .button.primary{background:linear-gradient(100deg,#f2b38e,#f6d48d);color:#2a1915;box-shadow:0 14px 35px #f2b38e30}body[data-season=mothersDay] .contact-form,body[data-season=mothersDay] .project-image,body[data-season=mothersDay] .terminal-card{border-color:#f2b38e66;border-radius:16px}body[data-season=mothersDay] .eyebrow,body[data-season=mothersDay] .text-link{color:#f2b38e}.details-page .case-study-header{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5vw}.details-page .case-study-visual{order:-1}.case-study-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 4px;scrollbar-width:thin;scrollbar-color:var(--accent) var(--panel)}.case-study-thumbnail{position:relative;flex:0 0 104px;aspect-ratio:16/10;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--panel);cursor:pointer;opacity:.68;transition:opacity .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease}.case-study-thumbnail img{object-fit:cover}.case-study-thumbnail:hover{opacity:1;transform:translateY(-2px)}.case-study-thumbnail.active{opacity:1;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 20px #0006}.case-study-thumbnail:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:900px){.details-page .case-study-header{grid-template-columns:1fr}.details-page .case-study-visual{order:-1}}@media(max-width:600px){.case-study-thumbnail{flex-basis:82px}.case-study-thumbnails{gap:8px}}.case-study-copy h1{font-size:clamp(2.8rem,4.8vw,5.25rem);line-height:.98;letter-spacing:-.065em;margin:28px 0 22px;max-width:720px}@media(max-width:600px){.case-study-copy h1{font-size:clamp(2.4rem,11vw,4.2rem);line-height:1;margin-top:22px}}.project-scope-summary{margin:30px 0 6px;padding:20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,var(--panel),var(--panel2));box-shadow:0 18px 45px #0004}.scope-summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:18px}.scope-summary-heading .eyebrow{margin:0}.scope-summary-heading h2{font-size:clamp(1.2rem,2vw,1.7rem);margin:0;color:var(--text);text-align:right}.scope-platforms{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.scope-platform{display:grid;grid-gap:5px;gap:5px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.scope-platform strong{font-size:.86rem;color:var(--accent)}.scope-platform span{font-size:.75rem;line-height:1.45;color:var(--muted)}.connected-side .quote-link{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font:700 .72rem monospace;text-decoration:none}.connected-side .quote-link:hover{color:var(--text)}@media(max-width:600px){.scope-summary-heading{display:grid;grid-gap:8px;gap:8px}.scope-summary-heading h2{text-align:left}.scope-platforms{grid-template-columns:1fr}.project-scope-summary{padding:16px}}.dashboard-link,.logout-link{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);text-decoration:none;font:700 .72rem monospace;border:1px solid var(--accent);border-radius:5px;padding:8px 10px;background:transparent;cursor:pointer;white-space:nowrap}.dashboard-link:hover,.logout-link:hover{background:var(--accent);color:#07110d}.logout-link{border-color:var(--line);color:var(--muted)}.logout-link:hover{border-color:var(--accent)}@media(max-width:800px){.dashboard-link,.logout-link{padding:7px 8px;font-size:.66rem}}.value-section{padding:92px 0;border-top:1px solid var(--line)}.value-heading{align-items:flex-end;margin-bottom:34px}.value-heading h2{max-width:720px}.value-heading .section-note{max-width:260px;text-align:right}.proof-strip{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,1fr);align-items:center;grid-gap:18px;gap:18px;margin:36px 0 12px;padding:22px 24px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(110deg,var(--panel),var(--panel2));position:relative;overflow:hidden}.proof-strip:after{content:"";position:absolute;inset:auto -10% -70%;height:150px;background:radial-gradient(ellipse,var(--accent)18%,transparent 70%);opacity:.16;pointer-events:none}.proof-intro,.proof-item{position:relative;z-index:1}.proof-intro .eyebrow{margin:0 0 7px}.proof-intro strong{font-size:1rem}.proof-item{display:grid;grid-gap:3px;gap:3px;padding-left:20px;border-left:1px solid var(--line)}.proof-item span{font-size:1.65rem;letter-spacing:-.06em;color:var(--accent);font-weight:700}.proof-item small{color:var(--muted);font:.65rem monospace;text-transform:uppercase;letter-spacing:.08em}.proof-rocket{color:var(--accent);position:absolute;right:18px;bottom:14px;opacity:.2;transform:rotate(-30deg)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.service-card{min-height:270px;padding:22px;border:1px solid var(--line);background:var(--panel);border-radius:10px;display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease,background .25s ease}.service-card:hover{transform:translateY(-5px);border-color:var(--accent);background:var(--panel2)}.service-number{font:.68rem monospace;color:var(--accent);letter-spacing:.12em}.service-icon{margin:27px 0 22px;color:var(--accent);font-size:1.15rem}.service-card h3{font-size:1.08rem;margin-bottom:9px}.service-card p{color:var(--muted);font-size:.82rem;line-height:1.65;flex:1 1}.service-card a{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--accent);font:700 .68rem monospace;text-decoration:none}.service-card a svg{font-size:.6rem;transition:transform .2s ease}.service-card a:hover svg{transform:translateX(4px)}.process-section{padding-top:78px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-step{display:grid;grid-gap:30px;gap:30px;padding:24px 22px 30px;border-left:1px solid var(--line);min-height:185px}.process-step:first-child{border-left:0}.process-index{color:var(--accent);font:.68rem monospace}.process-step h3{font-size:1.05rem;margin-bottom:8px}.process-step p{color:var(--muted);font-size:.8rem;line-height:1.65;max-width:230px}html[dir=rtl] .proof-item{padding-left:0;padding-right:20px;border-left:0;border-right:1px solid var(--line)}html[dir=rtl] .value-heading .section-note{text-align:left}html[dir=rtl] .process-step{border-left:0;border-right:1px solid var(--line)}html[dir=rtl] .process-step:first-child{border-right:0}@media(max-width:1000px){.process-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(3){border-left:0}.process-step:nth-child(3),.process-step:nth-child(4){border-top:1px solid var(--line)}html[dir=rtl] .process-step:nth-child(3){border-right:0;border-left:1px solid var(--line)}html[dir=rtl] .process-step:nth-child(4){border-left:0}}@media(max-width:650px){.value-section{padding:65px 0}.proof-strip{grid-template-columns:1fr 1fr;padding:18px;gap:18px}.proof-intro{grid-column:1/-1}.proof-item{padding-left:0;border-left:0}.proof-item:nth-of-type(3){padding-left:15px;border-left:1px solid var(--line)}html[dir=rtl] .proof-item{padding-right:0;border-right:0}html[dir=rtl] .proof-item:nth-of-type(3){padding-right:15px;border-right:1px solid var(--line)}.value-heading{display:block}.value-heading .section-note{margin-top:10px;text-align:left}.process-grid,.service-grid{grid-template-columns:1fr}.process-step,.process-step:nth-child(3),.process-step:nth-child(4){border:0;border-top:1px solid var(--line)}.process-step:first-child{border-top:0}.process-step{min-height:145px;padding:20px 0}.process-step p{max-width:none}.service-card{min-height:230px}}.details-state{min-height:60vh;display:grid;place-content:center;justify-items:start;grid-gap:14px;gap:14px;padding:80px 0;color:var(--muted)}.details-state h1{max-width:760px;color:var(--text);font-size:clamp(2.8rem,7vw,6rem);line-height:.95;letter-spacing:-.07em}.details-state p:not(.eyebrow){max-width:520px;font-size:1rem;line-height:1.7}.details-state-error{border-top:1px solid var(--line)}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:10px 14px;border-radius:6px;background:var(--accent);color:#07110d!important;font:700 .75rem monospace;transform:translateY(-150%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0);outline:2px solid var(--text);outline-offset:3px}.language-switcher{position:relative;color:var(--text,#f4f7fb);z-index:30}.language-switcher,.language-trigger{display:inline-flex;align-items:center}.language-trigger{gap:.48rem;min-height:40px;padding:.45rem .7rem;border:1px solid var(--line,#30363d);border-radius:999px;background:rgba(255,255,255,.035);color:inherit;font:inherit;font-size:.82rem;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.language-trigger:hover,.language-trigger[aria-expanded=true]{border-color:var(--accent,#8ce8c0);background:rgba(140,232,192,.09);box-shadow:0 8px 24px rgba(0,0,0,.16)}.language-trigger:active{transform:scale(.98)}.language-current-flag,.language-option-flag{font-size:1.15rem;line-height:1}.language-current-name{font-weight:650;white-space:nowrap}.language-chevron{font-size:1rem;line-height:.7;opacity:.7;transform:translateY(-2px)}.language-menu{position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:224px;padding:8px;border:1px solid var(--line,#30363d);border-radius:16px;background:var(--panel,#11161d);box-shadow:0 18px 45px rgba(0,0,0,.3);animation:language-menu-in .18s ease-out both}.language-option{display:flex;align-items:center;width:100%;gap:.7rem;padding:.65rem .7rem;border:0;border-radius:11px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background .16s ease,color .16s ease}.language-option:focus-visible,.language-option:hover{background:rgba(140,232,192,.1);outline:none}.language-option.active{background:rgba(140,232,192,.13);color:var(--accent,#8ce8c0)}.language-option-copy{display:grid;flex:1 1;grid-gap:.12rem;gap:.12rem}.language-option-native{font-size:.86rem;font-weight:700}.language-option-english{color:var(--muted,#8b949e);font-size:.68rem}.language-check{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--accent,#8ce8c0);font-weight:800}@keyframes language-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}html[dir=rtl] .language-menu{inset-inline-start:0;inset-inline-end:auto}@media (max-width:800px){.language-current-name{display:none}.language-menu{position:fixed;top:76px;inset-inline-end:16px;width:min(250px,calc(100vw - 32px))}html[dir=rtl] .language-menu{inset-inline-start:16px;inset-inline-end:auto}}@media (prefers-reduced-motion:reduce){.language-menu{animation:none}.language-option,.language-trigger{transition:none}}.portfolio-shell{position:relative;isolation:isolate;overflow:hidden}.code-atmosphere{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-atmosphere span{position:absolute;color:var(--accent,#8ce8c0);opacity:.055;font-family:Roboto Mono,SFMono-Regular,Consolas,monospace;font-size:clamp(.72rem,1.1vw,1rem);letter-spacing:.04em;transform:rotate(var(--rotation));animation:code-drift 16s ease-in-out infinite alternate}.code-atmosphere span:nth-child(3n){opacity:.075;font-size:clamp(.8rem,1.3vw,1.1rem)}.code-atmosphere span:first-child{left:6%;top:16%;--rotation:-8deg}.code-atmosphere span:nth-child(2){left:22%;top:42%;--rotation:5deg;animation-delay:-5s}.code-atmosphere span:nth-child(3){left:42%;top:12%;--rotation:-3deg;animation-delay:-9s}.code-atmosphere span:nth-child(4){right:8%;top:24%;--rotation:8deg;animation-delay:-2s}.code-atmosphere span:nth-child(5){left:12%;top:72%;--rotation:4deg;animation-delay:-7s}.code-atmosphere span:nth-child(6){right:28%;top:58%;--rotation:-7deg;animation-delay:-11s}.code-atmosphere span:nth-child(7){right:6%;top:78%;--rotation:3deg;animation-delay:-4s}.code-atmosphere span:nth-child(8){left:54%;top:84%;--rotation:-4deg;animation-delay:-13s}.code-atmosphere span:nth-child(9){left:76%;top:10%;--rotation:6deg;animation-delay:-6s}.code-atmosphere span:nth-child(10){left:34%;top:64%;--rotation:-5deg;animation-delay:-1s}.code-atmosphere span:nth-child(11){left:3%;top:50%;--rotation:7deg;animation-delay:-8s}.code-atmosphere span:nth-child(12){right:42%;top:35%;--rotation:-2deg;animation-delay:-12s}.code-atmosphere span:nth-child(13){right:18%;top:46%;--rotation:5deg;animation-delay:-3s}.code-atmosphere span:nth-child(14){left:63%;top:70%;--rotation:-8deg;animation-delay:-10s}.code-atmosphere span:nth-child(15){left:17%;top:8%;--rotation:3deg;animation-delay:-14s}.code-atmosphere span:nth-child(16){right:4%;top:64%;--rotation:-5deg;animation-delay:-5s}.code-atmosphere span:nth-child(17){left:48%;top:48%;--rotation:6deg;animation-delay:-9s}.code-atmosphere span:nth-child(18){right:34%;top:8%;--rotation:-4deg;animation-delay:-2s}.code-atmosphere span:nth-child(19){left:82%;top:38%;--rotation:7deg;animation-delay:-11s}.code-atmosphere span:nth-child(20){left:28%;top:88%;--rotation:-6deg;animation-delay:-6s}@keyframes code-drift{0%{transform:translateZ(0) rotate(var(--rotation))}to{transform:translate3d(0,-10px,0) rotate(var(--rotation))}}@media (prefers-reduced-motion:reduce){.code-atmosphere span{animation:none}}.admin-chat-page .dashboard-sidebar nav svg{-webkit-margin-end:.45rem;margin-inline-end:.45rem}.inbox-status{color:#52dca8;font:.75rem monospace;display:inline-flex;align-items:center;gap:.5rem}.admin-chat-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);grid-gap:14px;gap:14px;margin-top:30px}.admin-chat-panel,.conversation-list{background:#11151b;border:1px solid #26303a;border-radius:8px;padding:22px;min-height:620px}.conversation-list{padding:22px 12px}.conversation-list .panel-heading{margin:0 10px 10px}.conversation-item{width:100%;display:flex;align-items:center;gap:10px;padding:13px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#f2f5f7;text-align:start;cursor:pointer}.conversation-item.selected,.conversation-item:hover{background:#52dca812;border-color:#52dca844}.conversation-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#52dca81a;color:#52dca8;flex-shrink:0}.conversation-copy{display:grid;min-width:0;grid-gap:4px;gap:4px;flex:1 1}.conversation-copy strong{font-size:.82rem}.conversation-copy small,.conversation-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-copy small{color:#8f9aa6;font-size:.72rem}.conversation-unread{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#52dca8;color:#07110d;font-size:.7rem}.admin-chat-panel{display:flex;flex-direction:column}.admin-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:13px;overflow:auto;padding:22px 4px;max-height:470px}.admin-message{max-width:78%;padding:12px 15px;border:1px solid #26303a;border-radius:14px 14px 14px 4px;background:#0b0f14}.admin-message.from-admin{align-self:flex-end;border-color:#52dca844;border-radius:14px 14px 4px 14px;background:#52dca812}.admin-message div{display:flex;justify-content:space-between;gap:18px;color:#52dca8;font-size:.7rem}.admin-message time{color:#687582;font:.65rem monospace}.admin-message p{margin:7px 0 0;color:#e1e7ec;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.admin-chat-form{display:flex;gap:10px;border-top:1px solid #26303a;padding-top:18px}.admin-chat-form textarea{min-height:76px;flex:1 1;resize:vertical;border:1px solid #26303a;border-radius:8px;background:#0b0f14;color:#f2f5f7;padding:12px;font:inherit}.admin-chat-form textarea:focus{outline:1px solid #52dca8;border-color:#52dca8}.admin-chat-form .button{align-self:flex-end;white-space:nowrap}.chat-empty-state{display:grid;place-items:center;align-content:center;flex:1 1;grid-gap:14px;gap:14px;color:#8f9aa6;text-align:center}.chat-empty-state svg{color:#52dca8;font-size:2rem}@media (max-width:800px){.admin-chat-layout{grid-template-columns:1fr}.admin-chat-panel,.conversation-list{min-height:auto}.admin-chat-messages{min-height:320px}.admin-chat-form{flex-direction:column}.admin-chat-form .button{align-self:stretch;justify-content:center}}