:root{--bg:#101112;--bg-strong:#070808;--surface:#17191b;--surface-2:#1f2225;--surface-3:#262a2e;--line:#34383d;--line-soft:#ffffff14;--text:#f1f3f2;--muted:#a7aca9;--soft:#737a76;--primary:#d8ff5f;--primary-ink:#15170c;--accent:#61e6dc;--danger:#ff6b6b;--success:#78f0a0;--warning:#ffd166;--shadow:0 18px 60px #0000005c;--radius:8px;--radius-sm:6px;--container:1180px;--ease-standard:cubic-bezier(.2, .8, .2, 1);--duration-fast:.16s;--duration-medium:.32s;color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #d8ff5f0d, transparent 330px), linear-gradient(128deg, transparent 0%, #61e6dc1a 44%, transparent 76%), var(--bg);min-width:320px;min-height:100vh;margin:0}body,input,button,textarea{letter-spacing:0;font:16px/1.5 inherit}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}img{max-width:100%;display:block}input,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--text);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background:#111315;outline:none;padding:12px 13px}textarea{resize:vertical}input:focus,textarea:focus{border-color:#d8ff5fa6;box-shadow:0 0 0 3px #d8ff5f1f}label{color:var(--muted);gap:7px;font-size:.9rem;display:grid}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--text);font-weight:650;line-height:1.05}.site-shell{overflow:hidden}.public-header{z-index:20;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101112e6;width:100%;position:sticky;top:0}.public-nav{width:min(var(--container), calc(100% - 32px));justify-content:space-between;align-items:center;gap:20px;min-height:68px;margin:0 auto;display:flex}.public-nav nav{align-items:center;gap:8px;display:flex}.public-nav nav a,.admin-sidebar nav button,.sidebar-logout{border-radius:var(--radius-sm);color:var(--muted);transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.public-nav nav a{padding:10px 12px;font-size:.92rem}.public-nav nav a:hover,.public-nav nav a:focus-visible,.public-nav nav a.active,.admin-sidebar nav button:hover,.admin-sidebar nav button:focus-visible,.admin-sidebar nav button.active,.sidebar-logout:hover,.sidebar-logout:focus-visible{color:var(--text);background:#ffffff12}.brand-mark span{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--primary);background:#151712;border:1px solid #d8ff5f7a;place-items:center;font-weight:800;display:grid}.hero-section{width:min(var(--container), calc(100% - 32px));grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:44px;min-height:min(800px,100svh - 132px);margin:0 auto;padding:54px 0 42px;display:grid}.hero-copy{align-content:center;gap:24px;display:grid}.eyebrow,.section-kicker{color:var(--primary);text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:760;display:inline-flex}.hero-copy h1{max-width:680px;font-size:5.6rem}.hero-lede{max-width:620px;color:var(--muted);font-size:1.08rem}.hero-actions,.form-row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn{border-radius:var(--radius-sm);min-height:44px;transition:transform var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:720;display:inline-flex}.btn:hover,.btn:focus-visible,.icon-button:hover,.icon-button:focus-visible{transform:translateY(-2px)}.btn-primary{color:var(--primary-ink);background:var(--primary)}.btn-primary:disabled{cursor:not-allowed;opacity:.62;transform:none}.btn-ghost{border:1px solid var(--line);color:var(--text);background:#ffffff0a}.hero-media{border:1px solid var(--line-soft);border-radius:var(--radius);min-height:520px;box-shadow:var(--shadow);background:#0b0c0d;position:relative;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%;min-height:520px}.hero-project-chip{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0b0cb8;border:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.hero-project-chip span{color:var(--accent);text-transform:uppercase;font-size:.78rem}.proof-strip{width:min(var(--container), calc(100% - 32px));border-block:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.proof-strip span{border-right:1px solid var(--line-soft);min-height:82px;color:var(--muted);place-items:center;font-weight:700;display:grid}.proof-strip span:last-child{border-right:0}.split-section,.projects-section,.contact-section{width:min(var(--container), calc(100% - 32px));margin:0 auto;padding:88px 0}.split-section{grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr);gap:42px;display:grid}.split-section h2,.split-section h1,.section-heading h1,.contact-card h1,.section-heading h2,.contact-card h2{max-width:720px;margin-top:14px;font-size:3.7rem}.page-section{min-height:calc(100svh - 68px)}.compact-section{padding-top:68px}.resume-panel{gap:26px;display:grid}.resume-panel>p,.section-heading>p,.contact-lines{color:var(--muted);font-size:1rem}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.capability-grid span{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffff09;padding:13px 14px}.timeline{border-top:1px solid var(--line-soft);display:grid}.timeline article{border-bottom:1px solid var(--line-soft);grid-template-columns:86px minmax(0,1fr);gap:18px;padding:22px 0;display:grid}.timeline time{color:var(--primary);font-weight:760}.timeline p{color:var(--muted);margin-top:6px}.section-heading{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:end;gap:32px;margin-bottom:30px;display:grid}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{gap:14px;min-width:0;display:grid}.project-card-large{grid-column:span 2}.project-image{aspect-ratio:4/3;border:1px solid var(--line-soft);border-radius:var(--radius);background:#0a0b0b;overflow:hidden}.project-card-large .project-image{aspect-ratio:16/10}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-medium) var(--ease-standard)}.project-card:hover .project-image img{transform:scale(1.035)}.project-meta{color:var(--accent);justify-content:space-between;gap:12px;font-size:.82rem;font-weight:720;display:flex}.project-card h3{font-size:1.28rem}.project-card p{color:var(--muted)}.project-card small{color:var(--soft)}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);min-height:160px;color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}.contact-card{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:42px;padding-top:46px;display:grid}.contact-lines{gap:10px;margin-top:28px;display:grid}.contact-lines span{align-items:center;gap:10px;display:inline-flex}.contact-form,.admin-form{gap:14px;display:grid}.challenge-row{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:10px;display:grid}.form-success,.form-error{border-radius:var(--radius-sm);padding:12px 14px;font-weight:650}.form-error{color:#fff5f5;background:#ff6b6b2e;border:1px solid #ff6b6b52}.admin-login-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line-soft);border-radius:var(--radius);width:min(480px,100%);box-shadow:var(--shadow);background:#17191beb;gap:26px;padding:28px;display:grid}.login-heading{gap:16px;display:flex}.login-heading h1{margin:8px 0;font-size:2rem}.login-heading p:last-child{color:var(--muted)}.login-icon{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--primary);background:#151712;place-items:center;display:grid}.admin-shell{background:var(--bg-strong);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--line-soft);background:#101112;flex-direction:column;gap:26px;height:100vh;padding:22px;display:flex;position:sticky;top:0}.admin-sidebar nav{gap:8px;display:grid}.admin-sidebar nav button,.sidebar-logout{text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.admin-sidebar nav button span{min-width:24px;min-height:24px;color:var(--primary-ink);background:var(--primary);border-radius:999px;place-items:center;margin-left:auto;font-size:.8rem;display:grid}.sidebar-logout{margin-top:auto}.admin-content{min-width:0;padding:28px}.admin-header,.admin-section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-header{margin-bottom:24px}.admin-header h1{margin-top:8px;font-size:3.2rem}.admin-grid{grid-template-columns:minmax(320px,430px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.project-editor,.admin-list,.message-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface)}.project-editor{padding:20px;position:sticky;top:28px}.admin-section-heading h2{font-size:1.1rem}.admin-section-heading span{color:var(--muted)}.form-two-col{grid-template-columns:1fr 120px;gap:12px;display:grid}.file-drop{border:1px dashed var(--line);border-radius:var(--radius);min-height:92px;color:var(--muted);cursor:pointer;text-align:center;background:#ffffff08;place-items:center;gap:8px;display:grid;position:relative}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.toggle-row{grid-template-columns:1fr 1fr 90px;align-items:end;gap:12px;display:grid}.toggle-row label{min-height:48px}.toggle-row label:nth-child(-n+2){border:1px solid var(--line);border-radius:var(--radius-sm);background:#111315;align-items:center;gap:8px;padding:0 12px;display:flex}.toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.admin-list{gap:0;padding:18px;display:grid}.admin-project-row{border-top:1px solid var(--line-soft);grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.admin-project-row:first-of-type{border-top:0}.admin-project-row img{border:1px solid var(--line-soft);border-radius:var(--radius-sm);object-fit:cover;background:#0a0b0b;width:108px;height:82px}.project-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-project-row h3{font-size:1rem}.admin-project-row p{color:var(--muted);margin-top:5px;font-size:.92rem}.admin-project-row small{color:var(--soft);margin-top:5px;display:block}.status-live,.status-draft{border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:750}.status-live{color:#102012;background:var(--success)}.status-draft{color:#211a04;background:var(--warning)}.row-actions{gap:8px;display:flex}.icon-button{border:1px solid var(--line);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--text);transition:transform var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:#ffffff0a;place-items:center;display:grid}.icon-button.danger{color:#ffb8b8}.messages-list{gap:14px;display:grid}.message-card{gap:18px;padding:20px;display:grid}.message-card h2{margin:6px 0 10px;font-size:1.3rem}.message-card p{color:var(--muted);white-space:pre-wrap}.message-card footer{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:14px;display:flex}.message-card footer span{align-items:center;gap:8px;display:inline-flex}.message-card a{color:var(--accent)}.message-date{color:var(--primary);font-size:.8rem;font-weight:760}.site-footer{border-top:1px solid var(--line-soft);background:#0b0c0d}.footer-inner{width:min(var(--container), calc(100% - 32px));grid-template-columns:minmax(0,1.3fr) minmax(160px,.5fr) minmax(260px,.8fr);align-items:start;gap:28px;margin:0 auto;padding:34px 0;display:grid}.footer-inner p{max-width:520px;color:var(--muted);margin-top:14px}.footer-nav,.footer-lines{color:var(--muted);gap:10px;display:grid}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--text)}.footer-lines span{align-items:center;gap:9px;display:inline-flex}@media (width<=980px){.public-nav{flex-direction:column;align-items:flex-start;padding:14px 0}.public-nav nav{width:100%;padding-bottom:4px;overflow-x:auto}.hero-section,.split-section,.section-heading,.contact-card,.admin-grid{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:32px}.hero-copy h1{font-size:4.2rem}.split-section h2,.split-section h1,.section-heading h1,.contact-card h1,.section-heading h2,.contact-card h2{font-size:3rem}.admin-header h1{font-size:2.6rem}.hero-media,.hero-media img{min-height:360px}.proof-strip,.project-grid,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-large{grid-column:span 1}.admin-shell{grid-template-columns:1fr}.admin-sidebar{flex-flow:wrap;align-items:center;height:auto;position:static}.admin-sidebar nav{flex-wrap:wrap;display:flex}.admin-sidebar nav button,.sidebar-logout{width:auto}.sidebar-logout{margin-top:0;margin-left:auto}.project-editor{position:static}.footer-inner{grid-template-columns:1fr}}@media (width<=640px){body,input,button,textarea{font-size:15px}.hero-section,.split-section,.projects-section,.contact-section,.proof-strip,.public-nav,.footer-inner{width:min(100% - 22px, var(--container))}.hero-section,.split-section,.projects-section,.contact-section{padding-block:58px}.hero-copy h1{font-size:2.85rem}.split-section h2,.split-section h1,.section-heading h1,.contact-card h1,.section-heading h2,.contact-card h2,.admin-header h1{font-size:2.2rem}.proof-strip,.project-grid,.capability-grid,.form-two-col,.toggle-row,.challenge-row{grid-template-columns:1fr}.proof-strip span{border-right:0;border-bottom:1px solid var(--line-soft);min-height:58px}.proof-strip span:last-child{border-bottom:0}.hero-project-chip{flex-direction:column;align-items:flex-start}.timeline article{grid-template-columns:1fr;gap:8px}.contact-card{gap:28px}.admin-content{padding:18px}.admin-header{flex-direction:column;align-items:flex-start}.admin-project-row{grid-template-columns:84px minmax(0,1fr)}.admin-project-row img{width:84px;height:70px}.row-actions{grid-column:1/-1;justify-content:flex-end}.login-panel{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--bg:#050505;--bg-strong:#000;--surface:#111;--surface-2:#171717;--surface-3:#202020;--line:#ffffff29;--line-soft:#ffffff17;--text:#fff;--muted:#b5b5b5;--soft:#777;--primary:#fff;--primary-ink:#050505;--accent:#fff;--danger:#ff7070;--success:#c9ffd8;--warning:#ffe69a;--shadow:0 24px 80px #0000007a;--radius:8px;--radius-sm:6px;--container:1440px;--header-height:92px}html,body{background:#000}body,input,button,textarea{letter-spacing:0}button:disabled{cursor:not-allowed}.site-shell{background:#000;min-height:100vh;overflow:clip}.public-header{z-index:50;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#000000d1,#0000);border:0;position:fixed;inset:0 0 auto}.public-nav{width:min(var(--container), calc(100% - 64px));min-height:var(--header-height);align-items:flex-start;padding-top:28px}.brand-mark{color:#fff;align-items:baseline;gap:7px;display:inline-flex}.brand-mark strong{font-size:1.05rem;font-weight:850}.brand-mark small{color:#ffffff75;font-size:.72rem}.public-nav nav{scrollbar-width:none;gap:28px}.public-nav nav::-webkit-scrollbar{display:none}.public-nav nav a{color:#ffffff7a;background:0 0;border-radius:0;padding:2px 0 10px;font-size:.94rem;font-weight:600;position:relative}.public-nav nav a:after{content:"";opacity:0;background:#fff;border-radius:2px;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(.35);box-shadow:0 0 10px #ffffffa6}.public-nav nav a:hover,.public-nav nav a:focus-visible,.public-nav nav a.active{color:#fff;background:0 0}.public-nav nav a.active:after{opacity:1;transform:scaleX(1)}.page-stage,.home-stage{isolation:isolate;color:#fff;background:#000;min-height:100svh;position:relative}.scene-backdrop{z-index:-2;pointer-events:none;background:#000;position:absolute;inset:0;overflow:hidden}.scene-backdrop img{object-fit:cover;filter:grayscale();opacity:.4;width:100%;height:100%;animation:.9s both scene-enter;transform:scale(1.025)}.scene-backdrop>span{background:linear-gradient(90deg,#000000f5 0%,#0000009e 44%,#0000002e 100%),linear-gradient(#0000006b 0%,#0000 55%,#000 100%);position:absolute;inset:0}.scene-backdrop-subtle{position:fixed}.scene-backdrop-subtle img{opacity:.18;transition:filter .5s,opacity .5s,transform .7s}.scene-backdrop-subtle>span{background:linear-gradient(#0009,#050505 78%),linear-gradient(90deg,#000000d1,#0000);transition:background .5s}.scene-backdrop-subtle.is-project-active img{filter:grayscale(.68)contrast(1.05);opacity:.42;transform:scale(1.01)}.scene-backdrop-subtle.is-project-active>span{background:linear-gradient(#0006,#050505 92%),linear-gradient(90deg,#0000009e,#00000029)}.scene-backdrop-static img{opacity:.2}.scene-backdrop-static>span{background:linear-gradient(90deg,#000000e0,#00000094),linear-gradient(#0000 35%,#000)}.stage-label{color:#ffffff94;text-transform:uppercase;align-items:center;gap:9px;font-size:.76rem;font-weight:720;display:flex}.stage-label>span{background:#fff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #ffffffa6}.btn{border-radius:999px;min-height:44px;padding:11px 18px;font-size:.88rem;font-weight:750}.btn-primary{color:#000;background:#fff;box-shadow:0 12px 30px #00000052}.btn-primary:hover,.btn-primary:focus-visible{background:#e7e7e7}.btn-ghost{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000003d;border-color:#ffffff3d}.btn-ghost:hover,.btn-ghost:focus-visible{background:#ffffff1a;border-color:#ffffff8f}.btn-ghost.danger{color:#ffd0d0}.home-stage{min-height:100svh;padding:var(--header-height) 0 20px;display:grid}.home-stage-inner{width:min(var(--container), calc(100% - 64px));grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);align-items:center;gap:64px;margin:auto;padding:36px 0;display:grid}.home-intro{max-width:650px}.home-intro h1{color:#fff;margin-top:20px;font-size:6.8rem;font-weight:900;line-height:.84}.home-intro h2{color:#ffffffc7;margin-top:18px;font-size:1.55rem;font-weight:380}.intro-panel{border-radius:var(--radius);max-width:620px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#00000057;border:1px solid #ffffff1f;margin-top:28px;padding:23px}.intro-panel>p{color:#ffffffb3;font-size:.94rem;line-height:1.75}.hero-actions{margin-top:22px}.featured-showcase{min-height:560px;position:relative}.featured-frame{border-radius:var(--radius);background:#060606;border:1px solid #ffffff26;width:100%;height:560px;display:block;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000080}.featured-frame>img{object-fit:cover;filter:grayscale();opacity:0;width:100%;height:100%;transition:filter .7s,opacity .85s,transform .85s;position:absolute;inset:0;transform:scale(1.035)}.featured-frame>img.active{opacity:.68;transform:scale(1)}.featured-frame:hover>img.active{filter:grayscale(0);opacity:1;transform:scale(1.025)}.featured-frame:after{content:"";background:linear-gradient(#0000 44%,#000000f2);position:absolute;inset:0}.featured-caption{z-index:2;position:absolute;bottom:28px;left:30px;right:30px}.featured-caption>span{color:#ffffffa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000075;border:1px solid #ffffff38;border-radius:999px;padding:6px 10px;font-size:.72rem;display:inline-block}.featured-caption h3{max-width:630px;margin-top:12px;font-size:2rem;line-height:1.05}.featured-caption small{color:#ffffffad;align-items:center;gap:7px;margin-top:13px;font-size:.78rem;font-weight:700;display:inline-flex}.showcase-controls{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:50%;left:-18px;right:-18px}.showcase-controls button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#0000009e;border:1px solid #fff3;border-radius:50%;place-items:center;width:42px;height:42px;transition:color .16s,background .16s,transform .16s;display:grid}.showcase-controls button:hover,.showcase-controls button:focus-visible{color:#000;background:#fff;transform:scale(1.06)}.showcase-controls>span{color:#fff9;font-variant-numeric:tabular-nums;font-size:.72rem;position:absolute;top:292px;right:22px}.showcase-dots{z-index:4;gap:8px;display:flex;position:absolute;bottom:30px;right:30px}.showcase-dots button{background:#ffffff57;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.showcase-dots button.active{background:#fff;width:30px}.showcase-loading{border:1px solid var(--line-soft);border-radius:var(--radius);min-height:560px;color:var(--muted);background:#0000006b;place-items:center;display:grid}.catalog-inner,.project-detail-inner{width:min(var(--container), calc(100% - 64px));margin:0 auto;padding:128px 0 80px;position:relative}.catalog-heading{grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:end;gap:40px;margin-bottom:38px;display:grid}.catalog-heading h1{margin-top:12px;font-size:3.4rem;font-weight:850}.catalog-heading>p{color:#ffffff8f;line-height:1.7}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.catalog-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-tap-highlight-color:transparent;background:#0000006b;border:1px solid #ffffff1c;min-width:0;transition:border-color .25s,box-shadow .25s,transform .25s;overflow:hidden;box-shadow:0 18px 50px #00000038}.catalog-card:hover,.catalog-card:focus-visible{border-color:#ffffff70;transform:translateY(-7px);box-shadow:0 22px 54px #0000007a}.catalog-image{aspect-ratio:16/10;border-bottom:1px solid var(--line-soft);background:#090909;position:relative;overflow:hidden}.catalog-image img{object-fit:cover;filter:grayscale();opacity:.64;width:100%;height:100%;transition:filter .6s,opacity .6s,transform .6s}.catalog-card:hover .catalog-image img,.catalog-card:focus-visible .catalog-image img{filter:grayscale(0);opacity:1;transform:scale(1.045)}.catalog-open{color:#fff;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border:1px solid #ffffff30;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:720;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;bottom:14px;right:14px;transform:translateY(8px)}.catalog-card:hover .catalog-open,.catalog-card:focus-visible .catalog-open{opacity:1;transform:translateY(0)}.catalog-copy{flex-direction:column;min-height:205px;padding:18px;display:flex}.catalog-meta{color:#ffffff78;justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.catalog-copy h2{margin-top:12px;font-size:1.15rem;line-height:1.16}.catalog-copy p{color:#ffffff7d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.catalog-copy small{color:#ffffff57;margin-top:auto;padding-top:18px;font-size:.72rem}.back-link{border:1px solid var(--line-soft);color:#ffffffa3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:9px 13px;font-size:.82rem;font-weight:650;display:inline-flex}.back-link:hover,.back-link:focus-visible{color:#fff;border-color:#ffffff4d}.project-detail-layout{grid-template-columns:minmax(0,1.38fr) minmax(340px,.72fr);align-items:start;gap:48px;display:grid}.project-detail-gallery{min-width:0}.project-detail-gallery-main{position:relative}.project-detail-media{--detail-media-padding:clamp(12px, 1.4vw, 22px);aspect-ratio:16/10;border-radius:var(--radius);width:100%;box-shadow:var(--shadow);cursor:zoom-in;background:#050505;border:1px solid #ffffff24;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.project-detail-media img{inset:var(--detail-media-padding);width:calc(100% - (var(--detail-media-padding) * 2));height:calc(100% - (var(--detail-media-padding) * 2));object-fit:contain;object-position:center;max-width:100%;max-height:100%;display:block;position:absolute}.project-detail-media>span{z-index:2;border:1px solid var(--line);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000ad;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.75rem;display:inline-flex;position:absolute;bottom:16px;right:16px}.project-gallery-control{z-index:4;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000009e;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 32px #00000057}.project-gallery-control:hover,.project-gallery-control:focus-visible,.lightbox-nav:hover,.lightbox-nav:focus-visible{background:#ffffff29;border-color:#ffffff7a}.project-gallery-control-prev{left:14px}.project-gallery-control-next{right:14px}.project-gallery-count{z-index:3;border:1px solid var(--line);color:#ffffffc2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000a8;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:750;position:absolute;bottom:17px;left:16px}.project-gallery-thumbs{gap:10px;margin-top:13px;padding:2px 2px 4px;display:flex;overflow-x:auto}.project-gallery-thumbs button{aspect-ratio:16/10;border-radius:var(--radius-sm);opacity:.62;background:#080808;border:1px solid #ffffff1f;flex:0 0 94px;overflow:hidden}.project-gallery-thumbs button:hover,.project-gallery-thumbs button:focus-visible,.project-gallery-thumbs button.active{opacity:1;border-color:#ffffff94}.project-gallery-thumbs img{object-fit:contain;width:100%;height:100%;display:block}.project-detail-copy{padding-top:12px}.project-tags{flex-wrap:wrap;gap:8px;display:flex}.project-tags span{border:1px solid var(--line-soft);color:#ffffff94;background:#ffffff0f;border-radius:999px;padding:7px 10px;font-size:.72rem}.project-detail-copy h1{margin:20px 0 28px;font-size:3.4rem;font-weight:880}.detail-panel,.glass-panel{border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0000006b;border:1px solid #ffffff1f}.detail-panel{padding:23px}.detail-label{border-bottom:1px solid var(--line-soft);color:#fff;padding-bottom:13px;font-size:.82rem;font-weight:750}.detail-panel>p:nth-child(2){color:#ffffffa6;margin-top:18px;line-height:1.72}.detail-panel dl{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#0000004d;grid-template-columns:.7fr 1.3fr;gap:12px;margin:22px 0 0;padding:16px;display:grid}.detail-panel dl>div{min-width:0}.detail-panel dt{color:#ffffff61;align-items:center;gap:6px;font-size:.7rem;display:flex}.detail-panel dd{overflow-wrap:anywhere;color:#fff;margin:6px 0 0;font-size:.86rem}.image-lightbox{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000f5;place-items:center;padding:80px 36px 36px;display:grid;position:fixed;inset:0}.image-lightbox>img{object-fit:contain;max-width:100%;max-height:calc(100vh - 120px)}.lightbox-bar{z-index:2;background:linear-gradient(#000000e6,#0000);justify-content:space-between;align-items:center;min-height:70px;padding:16px 28px;display:flex;position:absolute;inset:0 0 auto}.lightbox-bar button{border:1px solid var(--line);color:#fff;background:#ffffff14;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.lightbox-bar button:hover,.lightbox-bar button:focus-visible{background:#ffffff29;border-color:#ffffff80}.lightbox-nav{z-index:3;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-prev{left:28px}.lightbox-nav-next{right:28px}.lightbox-count{z-index:3;color:#ffffffb8;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:750;position:absolute;bottom:24px;right:28px}.resume-page,.contact-page{padding:128px 32px 74px}.resume-layout{grid-template-columns:minmax(300px,.76fr) minmax(0,1.44fr);align-items:start;gap:24px;width:min(1160px,100%);margin:0 auto;display:grid}.profile-panel,.education-panel,.skills-panel{padding:28px}.profile-orbit{background:#080808;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:128px;height:128px;margin-bottom:24px;display:grid;position:relative;overflow:hidden}.profile-orbit:after{z-index:2;content:"";border:2px solid #0000;border-top-color:#fff;border-radius:50%;animation:5s linear infinite orbit;position:absolute;inset:-1px}.profile-orbit img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.profile-orbit>svg{width:52px;height:52px}.profile-panel h1{margin-top:12px;font-size:2.15rem}.profile-role{color:#ffffff87;align-items:center;gap:8px;margin-top:12px;font-size:.78rem;display:flex}.profile-role span{background:#fff;border-radius:50%;width:7px;height:7px;animation:2s infinite status-pulse}.panel-divider{background:linear-gradient(90deg,#ffffff57,#0000);height:1px;margin:25px 0}.profile-about{color:#ffffffa3;font-size:.88rem;font-style:italic;line-height:1.7;position:relative}.profile-about svg{color:#ffffff3d;vertical-align:middle;margin:0 8px 5px 0}.profile-download{width:100%;margin-top:25px}.resume-main{gap:24px;display:grid}.glass-panel>header{align-items:center;gap:9px;margin-bottom:18px;display:flex}.glass-panel>header h2{font-size:.9rem}.education-timeline{border-left:1px solid #fff3;margin-left:10px;padding:0 0 4px 28px;position:relative}.timeline-node{background:#000;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:2px;left:-7px;box-shadow:0 0 12px #ffffff80}.education-timeline h3{font-size:1.12rem}.education-meta{color:#ffffff7a;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:.74rem;display:flex}.education-meta span{align-items:center;gap:6px;display:inline-flex}.education-meta time{color:#fff;background:#ffffff17;border-radius:4px;padding:3px 7px}.education-timeline>p{color:#fff9;margin-top:14px;font-size:.88rem;line-height:1.65}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.skills-grid article{background:linear-gradient(#ffffff13,#ffffff0a);border:1px solid #ffffff21;border-radius:8px;align-items:center;gap:15px;min-width:0;min-height:72px;padding:10px 17px;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 12px 28px #0000003d}.skills-grid article:hover{background:#ffffff13;border-color:#ffffff3d;transform:translateY(-2px)}.skills-grid article>span{isolation:isolate;color:#fff9;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:48px;height:48px;font-size:.78rem;display:grid;position:relative}.skills-grid article>span:before{z-index:-1;filter:blur(8px);opacity:.7;content:"";background:#ffffff38;border-radius:50%;transition:opacity .18s,transform .18s;position:absolute;inset:7px;transform:scale(.9)}.skills-grid article:hover>span:before{opacity:1;transform:scale(1.08)}.skills-grid article div{min-width:0}.skills-grid strong{overflow-wrap:anywhere;color:#fffffff0;font-size:.82rem;font-weight:800;line-height:1.25}.contact-layout{grid-template-columns:minmax(0,.88fr) minmax(400px,1.12fr);align-items:center;gap:72px;width:min(1100px,100%);margin:0 auto;display:grid}.contact-intro,.contact-form,.project-detail-copy,.project-detail-media,.resume-main,.profile-panel{min-width:0}.contact-intro h1{overflow-wrap:anywhere;max-width:560px;margin-top:17px;font-size:3.6rem;font-weight:850}.contact-intro>p:nth-of-type(2){color:#ffffff8f;max-width:530px;margin-top:20px;line-height:1.72}.contact-lines{margin-top:28px}.contact-lines a,.contact-lines span{color:#ffffffa3;align-items:center;gap:10px;display:inline-flex}.contact-lines a:hover{color:#fff}.social-links{align-items:center;gap:10px;display:flex}.social-links a{color:#ffffffad;background:#ffffff0b;border:1px solid #ffffff24;border-radius:7px;place-items:center;width:42px;height:42px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid}.social-links a:hover,.social-links a:focus-visible{color:#fff;background:#ffffff1a;border-color:#ffffff6b;transform:translateY(-2px)}.social-links svg{width:19px;height:19px}.contact-social-links{margin-top:18px}.contact-form{gap:15px;width:100%;padding:0 25px 25px;transform:translateY(92px)}.contact-form>*{min-width:0}.contact-form>header{border-bottom:1px solid var(--line-soft);margin:0 -25px 5px;padding:18px 25px}.contact-form label{color:#ffffff73;text-transform:uppercase;font-size:.75rem;font-weight:680}.contact-form input,.contact-form textarea{color:#fff;background:#00000080;border-color:#ffffff1f}.contact-form input:focus,.contact-form textarea:focus{border-color:#ffffff8c;box-shadow:0 0 0 3px #ffffff14}.challenge-row{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#00000047;grid-template-columns:minmax(0,1fr) 44px;padding:13px}.challenge-label{color:#ffffff7d;text-transform:none;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.challenge-label strong{color:#fff}.challenge-row input{width:100px}.icon-button{border-color:var(--line);color:#fff;background:#ffffff12}.contact-form>.btn-primary{justify-self:end;min-width:160px}.form-success{color:#07170c;background:var(--success)}.form-error{color:#ffd7d7;background:#ff70701f;border-color:#ff707059}.empty-state{color:#ffffff80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000059;border-color:#ffffff2e}.site-footer{z-index:2;background:#050505;border-top:1px solid #ffffff17;position:relative}.footer-inner{width:min(var(--container), calc(100% - 64px));grid-template-columns:minmax(0,1.35fr) minmax(150px,.45fr) minmax(260px,.72fr);padding:48px 0 38px}.footer-identity>p{color:#ffffff73;max-width:520px;line-height:1.7}.footer-nav,.footer-lines{color:#ffffff7a}.footer-nav a:hover,.footer-nav a:focus-visible,.footer-lines a:hover,.footer-lines a:focus-visible{color:#fff}.footer-lines a,.footer-lines span{align-items:center;gap:9px;display:inline-flex}.footer-lines .footer-social-links{color:#ffffffad;align-items:center;gap:9px;width:fit-content;margin:4px 0 2px;display:flex}.footer-lines .footer-social-links a{flex:0 0 36px;place-items:center;gap:0;width:36px;height:36px;padding:0;display:grid}.footer-lines .footer-social-links svg{width:17px;height:17px}.footer-bottom{width:min(var(--container), calc(100% - 64px));color:#ffffff47;border-top:1px solid #ffffff12;justify-content:space-between;margin:0 auto;padding:15px 0 22px;font-size:.7rem;display:flex}.admin-sidebar .brand-mark span,.login-icon{color:#000;background:#fff}.resume-skill-icon img{z-index:1;filter:drop-shadow(0 0 6px #ffffff38);object-fit:cover;object-position:left center;width:44px;height:44px;transition:filter .18s;display:block;position:relative}.skills-grid article:hover .resume-skill-icon img{filter:drop-shadow(0 0 9px #ffffff57)}.admin-content{overflow:visible}.admin-feedback{margin-bottom:18px}.admin-section-heading,.admin-section-heading>div{min-width:0}.admin-section-heading p{color:#ffffff7a;margin-top:6px;font-size:.82rem;line-height:1.5}.field-label-row{color:#ffffffa8;align-items:center;gap:7px;width:fit-content;font-size:.78rem;font-weight:680;display:inline-flex;position:relative}.help-tip{z-index:1;color:#ffffff61;cursor:help;outline:none;place-items:center;display:inline-grid;position:relative}.help-tip>span{z-index:1000;border-radius:var(--radius-sm);color:#ffffffd1;opacity:0;pointer-events:none;background:#1b1b1b;border:1px solid #ffffff29;width:min(260px,100vw - 42px);padding:10px 11px;font-size:.75rem;font-weight:500;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 9px);left:0;transform:translateY(5px);box-shadow:0 14px 36px #0000008c}.help-tip:hover,.help-tip:focus-visible{color:#fff}.help-tip:hover>span,.help-tip:focus-visible>span{opacity:1;transform:translateY(0)}.admin-form label,.advanced-fields-body label{z-index:0;position:relative}:is(.admin-form label:has(.help-tip:hover),.admin-form label:has(.help-tip:focus-visible),.advanced-fields-body label:has(.help-tip:hover),.advanced-fields-body label:has(.help-tip:focus-visible)){z-index:100}.project-admin-workspace,.resume-admin-workspace{gap:22px;min-width:0;display:grid}.project-editor-shell{isolation:isolate;grid-template-columns:minmax(420px,1fr) minmax(320px,.72fr);align-items:start;gap:22px;display:grid}.project-editor,.project-live-preview,.resume-editor,.skill-editor,.skills-manager{border-radius:var(--radius);background:#111;border:1px solid #ffffff1c;min-width:0}.project-editor{z-index:2;padding:22px;position:relative}.project-live-preview{z-index:1;padding:22px;position:sticky;top:28px}:is(.project-editor:has(.help-tip:hover),.project-editor:has(.help-tip:focus-visible)){z-index:50}.preview-catalog-card{border-radius:var(--radius);background:#080808;border:1px solid #ffffff24;margin-top:20px;overflow:hidden}.preview-catalog-card .catalog-copy{min-height:194px}.preview-image-empty{color:#ffffff59;align-content:center;place-items:center;gap:10px;width:100%;height:100%;font-size:.78rem;display:grid}.selected-image-preview-grid,.project-gallery-admin-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px;display:grid}.selected-image-queue{gap:10px;display:grid}.selected-image-toolbar{border-radius:var(--radius-sm);background:#ffffff06;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.selected-image-toolbar span{color:#ffffff8f;font-size:.76rem}.selected-image-toolbar .btn{min-height:34px;padding:7px 11px;font-size:.76rem}.selected-image-preview-grid figure,.project-gallery-admin-grid figure{border-radius:var(--radius-sm);background:#080808;border:1px solid #ffffff1a;min-width:0;margin:0;overflow:hidden}.selected-image-preview-grid figure.is-cover,.project-gallery-admin-grid figure.is-cover{border-color:#ffffff6b;box-shadow:0 0 0 1px #ffffff1f}.selected-image-preview-grid img,.project-gallery-admin-grid img{aspect-ratio:16/10;object-fit:contain;background:#030303;width:100%;display:block}.selected-image-preview-grid figcaption,.project-gallery-admin-grid figcaption{color:#ffffff94;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;font-size:.72rem;display:grid}.selected-image-preview-grid figcaption span,.project-gallery-admin-grid figcaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-image-preview-grid .icon-button{flex:none;width:32px;height:32px}.gallery-cover-actions{align-items:center;min-width:0;display:inline-flex}.cover-badge,.cover-select-button{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.cover-badge{color:#080808;background:#fff}.cover-select-button{color:#ffffffb8;background:#ffffff0d;border:1px solid #ffffff29}.cover-select-button:hover,.cover-select-button:focus-visible{color:#fff;background:#ffffff1a;border-color:#ffffff57}.project-gallery-admin{border-radius:var(--radius-sm);background:#ffffff06;border:1px solid #ffffff1a;gap:13px;padding:14px;display:grid}.project-gallery-admin .admin-section-heading{align-items:flex-start}.project-gallery-admin h3{color:#fff;margin:0;font-size:.9rem}.project-gallery-admin .icon-button{flex:none;width:32px;height:32px}.project-gallery-admin .icon-button:disabled{cursor:not-allowed;opacity:.42}.simplified-toggles{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-fields{border-radius:var(--radius-sm);background:#ffffff06;border:1px solid #ffffff1a;overflow:hidden}.advanced-fields summary{color:#ffffffa8;cursor:pointer;padding:13px 14px;font-size:.82rem;font-weight:700}.advanced-fields[open] summary{border-bottom:1px solid #ffffff17}.advanced-fields-body{gap:14px;padding:15px;display:grid}.project-list-section{min-width:0}.resume-admin-workspace{isolation:isolate;grid-template-columns:minmax(430px,1.08fr) minmax(360px,.92fr);align-items:start}.resume-editor,.skill-editor{padding:22px}.resume-editor,.skills-manager{z-index:1;position:relative}:is(.resume-editor:has(.help-tip:hover),.resume-editor:has(.help-tip:focus-visible),.skills-manager:has(.help-tip:hover),.skills-manager:has(.help-tip:focus-visible)){z-index:50}.resume-editor .form-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-photo-manager{border-radius:var(--radius-sm);background:#ffffff06;border:1px solid #ffffff1a;grid-template-columns:180px minmax(0,1fr);align-items:stretch;gap:16px;padding:16px;display:grid}.profile-photo-cropper{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#060606;border:1px solid #ffffff29;border-radius:50%;place-self:start center;place-items:center;width:180px;height:180px;display:grid;position:relative;overflow:hidden}.profile-photo-cropper.is-draggable{cursor:grab}.profile-photo-cropper.is-draggable:active{cursor:grabbing}.profile-photo-cropper:after{content:"";pointer-events:none;border:1px dashed #fff3;border-radius:50%;position:absolute;inset:12px}.profile-photo-cropper img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.profile-photo-cropper>span{color:#ffffff6b;text-align:center;place-items:center;gap:8px;font-size:.78rem;display:grid}.profile-photo-controls{gap:12px;min-width:0;display:grid}.profile-photo-controls small{color:#ffffff6b;margin-top:5px;font-size:.75rem;line-height:1.45;display:block}.profile-zoom-control{border-radius:var(--radius-sm);background:#090909;border:1px solid #ffffff17;gap:9px;padding:10px 12px;display:grid}.profile-zoom-control>span{color:#ffffff9e;align-items:center;gap:7px;font-size:.76rem;font-weight:700;display:inline-flex}.profile-zoom-control input{width:100%}.profile-photo-actions{flex-wrap:wrap;gap:9px;display:flex}.profile-photo-actions .btn{min-height:36px;padding:8px 12px;font-size:.76rem}.skills-manager{background:0 0;gap:0;display:grid;overflow:visible}.skill-editor{border-radius:var(--radius) var(--radius) 0 0;border:0;border-bottom:1px solid #ffffff1c}.skill-list{border-radius:0 0 var(--radius) var(--radius);background:#111;border:0}.skill-admin-row{border-top:1px solid #ffffff14;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.skill-admin-row:first-of-type{margin-top:12px}.skill-admin-row>div{min-width:0}.skill-admin-row strong,.skill-admin-row small{overflow-wrap:anywhere;display:block}.skill-admin-row small{color:#ffffff6b;margin-top:4px;font-size:.72rem}.skill-admin-icon{border-radius:var(--radius-sm);background:#080808;border:1px solid #ffffff1f;place-items:center;width:48px;height:48px;display:grid}.skill-admin-icon img,.skill-upload-preview{object-fit:contain;width:28px;height:28px}.cv-manager{border-radius:var(--radius-sm);background:#ffffff06;border:1px solid #ffffff1a;gap:12px;padding:16px;display:grid}.cv-manager small,.cv-manager>p{color:#fff6;margin-top:4px;font-size:.75rem;display:block}.cv-current{border-radius:var(--radius-sm);background:#090909;border:1px solid #ffffff17;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.cv-current>span{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.compact-file-drop{min-height:76px}.message-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.message-toolbar>span{color:#ffffff70;font-size:.8rem}.segmented-control{border-radius:var(--radius-sm);background:#111;border:1px solid #ffffff1c;padding:4px;display:inline-flex}.segmented-control button{color:#ffffff7a;background:0 0;border-radius:4px;min-height:36px;padding:7px 14px;font-size:.82rem;font-weight:700}.segmented-control button.active{color:#000;background:#fff}.message-card footer span,.message-card footer a{align-items:center;gap:8px;min-width:0;display:inline-flex}.message-card footer a{overflow-wrap:anywhere}.message-card footer svg{flex:none}.message-card footer .btn{min-height:38px;margin-left:auto;padding:8px 13px}.reveal-up{animation:.65s cubic-bezier(.2,.8,.2,1) both reveal-up}.reveal-delay{animation-delay:.12s}@keyframes reveal-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-enter{0%{opacity:0;transform:scale(1.06)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes status-pulse{50%{opacity:.35;box-shadow:0 0 12px #fffc}}@media (width<=1180px){.home-stage-inner{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:38px}.home-intro h1{font-size:5.6rem}.featured-showcase,.featured-frame,.showcase-loading{height:500px;min-height:500px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-editor-shell,.resume-admin-workspace{grid-template-columns:1fr}.project-live-preview{position:static}}@media (width<=900px){:root{--header-height:116px}.public-nav{width:min(100% - 32px, var(--container));flex-direction:column;align-items:flex-start;gap:10px;padding-top:20px}.public-header{background:linear-gradient(#000000f5 0%,#000000bd 72%,#0000)}.public-nav nav{gap:22px;width:100%;padding-bottom:10px;overflow-x:auto}.home-stage-inner,.project-detail-layout,.resume-layout,.contact-layout,.catalog-heading{grid-template-columns:1fr}.home-stage-inner{width:min(100% - 32px, var(--container));gap:34px;padding:46px 0 70px}.home-intro{max-width:760px}.home-intro h1{font-size:5rem}.featured-showcase,.featured-frame,.showcase-loading{height:480px;min-height:480px}.catalog-inner,.project-detail-inner{width:min(100% - 32px, var(--container));padding-top:154px}.catalog-heading{align-items:start}.catalog-heading>p{max-width:620px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-copy{padding-top:0}.resume-page,.contact-page{padding-top:154px}.contact-layout{gap:36px;width:100%}.contact-form{transform:none}.contact-intro h1{font-size:3rem}.footer-inner{width:min(100% - 32px, var(--container));grid-template-columns:1fr .45fr}.footer-lines{grid-column:1/-1}.footer-bottom{width:min(100% - 32px, var(--container))}.admin-shell,.admin-content,.admin-grid,.admin-list{min-width:0}.admin-sidebar{overflow-x:auto}.resume-editor .form-two-col{grid-template-columns:1fr}.profile-photo-manager{grid-template-columns:160px minmax(0,1fr)}.profile-photo-cropper{width:160px;height:160px}}@media (width<=600px){.public-nav nav{gap:18px}.public-nav nav a{flex:none;font-size:.84rem}.home-stage-inner{padding-top:30px}.home-intro h1{font-size:3.7rem}.home-intro h2{font-size:1.2rem}.intro-panel{padding:18px}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%}.featured-showcase,.featured-frame,.showcase-loading{height:390px;min-height:390px}.featured-caption{bottom:18px;left:18px;right:18px}.featured-caption h3{padding-right:44px;font-size:1.5rem}.showcase-controls{left:10px;right:10px}.showcase-controls>span{top:208px;right:4px}.showcase-dots{bottom:20px;right:18px}.catalog-heading h1,.project-detail-copy h1{font-size:2.35rem}.contact-intro h1{overflow-wrap:normal;word-break:normal;max-width:100%;font-size:2.05rem;line-height:1.08}.catalog-grid,.skills-grid{grid-template-columns:1fr}.catalog-inner,.project-detail-inner{width:min(100% - 24px, var(--container))}.catalog-copy{min-height:190px}.catalog-open{opacity:1;transform:none}.project-detail-layout{gap:28px}.project-detail-media{aspect-ratio:4/3}.project-gallery-control{width:38px;height:38px}.project-gallery-control-prev{left:9px}.project-gallery-control-next{right:9px}.project-gallery-count,.project-detail-media>span{bottom:12px}.project-gallery-thumbs button{flex-basis:78px}.lightbox-nav{width:42px;height:42px}.lightbox-nav-prev{left:14px}.lightbox-nav-next{right:14px}.lightbox-count{bottom:18px;right:16px}.detail-panel dl{grid-template-columns:1fr}.resume-page,.contact-page{padding-left:16px;padding-right:16px}.profile-panel,.education-panel,.skills-panel{padding:21px}.profile-orbit{width:112px;height:112px}.profile-orbit>svg{width:46px;height:46px}.contact-form{padding:0 18px 18px}.contact-form>header{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.challenge-row{grid-template-columns:1fr 44px}.challenge-row input,.contact-form>.btn-primary{width:100%}.footer-inner{grid-template-columns:1fr}.footer-lines{grid-column:auto}.admin-sidebar{align-items:stretch;padding:14px}.admin-sidebar .brand-mark{width:100%}.admin-sidebar nav{flex-wrap:nowrap;width:100%;overflow-x:auto}.admin-sidebar nav button{flex:none}.sidebar-logout{margin-left:0}.admin-project-row{align-items:start}.message-card footer{flex-direction:column;align-items:flex-start}.project-editor,.project-live-preview,.resume-editor,.skill-editor{padding:17px}.profile-photo-manager{grid-template-columns:1fr}.profile-photo-cropper{justify-self:center;width:min(220px,100%);height:auto}.profile-photo-actions .btn{width:100%}.simplified-toggles{grid-template-columns:1fr}.admin-section-heading{flex-wrap:wrap;align-items:flex-start}.skill-admin-row{grid-template-columns:42px minmax(0,1fr)}.skill-admin-row .row-actions{grid-column:1/-1}.skill-admin-icon{width:42px;height:42px}.message-toolbar{flex-direction:column;align-items:flex-start}.message-card footer .btn{width:100%;margin-left:0}.cv-current{grid-template-columns:auto minmax(0,1fr) auto}.cv-current .danger{grid-column:3}}@media (hover:none),(pointer:coarse){.scene-backdrop-subtle.is-project-active img{opacity:.18}.catalog-image img{filter:grayscale(.2);opacity:.88}.catalog-open{opacity:1;transform:none}.catalog-card:hover,.catalog-card:focus-visible{transform:none}}@media (prefers-reduced-motion:reduce){.scene-backdrop img,.reveal-up,.profile-orbit:after,.profile-role span{animation:none}}
