:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4efe7;--bg-soft:#ffffff8f;--surface:#fffbf5d1;--surface-strong:#fffaf4;--surface-dark:#241a15;--text:#1d1713;--text-muted:#65574d;--line:#2619111f;--accent:#b95f35;--accent-strong:#8d3f1b;--accent-soft:#b95f3524;--shadow:0 24px 60px #2b1d141f;--shadow-hover:0 32px 72px #2b1d1433;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--space-section:clamp(48px, 8vw, 96px);--space-card:28px;--space-stack:20px;--space-tight:14px;--space-xs:8px;--content-width:1160px;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", "Times New Roman", serif;--font-body:"Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif}*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);font-family:var(--font-body);text-rendering:optimizelegibility;background:radial-gradient(circle at 0 0,#e7996f47,#0000 28%),radial-gradient(circle at 100% 0,#78a9a033,#0000 22%),linear-gradient(#fbf7f2 0%,#f4efe7 42%,#efe7dc 100%);margin:0;font-size:1rem;line-height:1.6}body[data-nav-open=true]{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:#b95f352e}.page-shell{position:relative;overflow:hidden}.page-shell:before,.page-shell:after{content:"";pointer-events:none;filter:blur(24px);opacity:.7;position:fixed;inset:auto}.page-shell:before{background:#d281582e;border-radius:50%;width:260px;height:260px;top:96px;right:-60px}.page-shell:after{background:#4e787124;border-radius:50%;width:300px;height:300px;bottom:8%;left:-80px}.localized-content{transition:opacity .22s,transform .22s,filter .22s}.container{width:min(calc(100% - 32px), var(--content-width));margin:0 auto}.site-nav{z-index:20;padding-top:16px;position:sticky;top:16px}.nav-inner{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8f1c2;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;box-shadow:0 16px 45px #26180f14}.nav-toggle,.drawer-close{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fffbf5e6}.nav-toggle{border-radius:999px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;padding:0;display:none}.nav-toggle span{background:currentColor;border-radius:999px;width:18px;height:2px;transition:transform .18s,opacity .18s}.page-shell[data-nav-open=true] .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.page-shell[data-nav-open=true] .nav-toggle span:nth-child(2){opacity:0}.page-shell[data-nav-open=true] .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.drawer-close{border-radius:999px;min-height:42px;padding:0 14px}.nav-overlay{z-index:18;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#15100c57;position:fixed;inset:0}.mobile-drawer{top:calc(16px + env(safe-area-inset-top,0px));z-index:19;border:1px solid var(--line);background:#fffaf4f5;border-radius:28px;width:min(100% - 24px,420px);padding:18px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 28px 70px #18100a33}.mobile-drawer-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mobile-nav-links{gap:8px;margin-top:18px;display:grid}.mobile-nav-link{border:1px solid var(--line);color:var(--text);background:#ffffff85;border-radius:18px;padding:14px 16px;transition:transform .18s,background-color .18s,border-color .18s,color .18s}.mobile-nav-link:hover{color:var(--accent-strong);transform:translateY(-2px)}.brand{flex-direction:column;gap:2px;display:flex}.brand-mark{font-family:var(--font-display);letter-spacing:.04em;font-size:1.15rem}.brand-note{color:var(--text-muted);font-size:.875rem;line-height:1.45}.nav-links,.lang-switch{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nav-links-desktop{flex:1;justify-content:center}.mobile-lang-switch{justify-content:flex-start;margin-top:18px}.nav-link,.lang-button,.chip,.inline-link,.cta-link,.secondary-link{transition:transform .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s}.nav-link{color:var(--text-muted);font-size:1rem}.nav-link:hover,.nav-link:focus-visible,.inline-link:hover,.inline-link:focus-visible{color:var(--accent-strong)}.lang-button{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 12px}.lang-button[data-active=true]{color:var(--surface-strong);background:var(--surface-dark)}.hero{gap:var(--space-card);padding:56px 0 var(--space-section);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;display:grid}.hero-card,.panel,.project-card,.experience-card,.quote-card,.demo-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hero-card:hover,.panel:hover,.project-card:hover,.experience-card:hover,.quote-card:hover,.demo-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.hero-card{padding:calc(var(--space-card) + 8px);flex-direction:column;justify-content:flex-start;gap:20px;display:flex}.hero-content-stack{gap:var(--space-tight);display:grid}.hero-role{margin:var(--space-xs) 0 0}.eyebrow{background:var(--accent-soft);width:fit-content;color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.86rem;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.hero-title,.section-title,.stat-value,.quote-value{font-family:var(--font-display);letter-spacing:-.03em;font-weight:600}.hero-title{overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1}.hero-role.quote-value{overflow-wrap:break-word;word-break:break-word;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.15}.hero-copy,.section-copy,.project-summary,.experience-summary,.demo-copy,.footer-copy,.contact-copy{color:var(--text-muted);line-height:1.75}.hero-copy{overflow-wrap:break-word;word-break:break-word;max-width:56ch;margin:0;font-size:.97rem}.hero-proof-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hero-proof-list li{color:var(--text-muted);padding-left:18px;font-size:.98rem;line-height:1.58;position:relative}.hero-proof-list li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:0}.hero-footer{gap:var(--space-tight);display:grid}.hero-actions,.hero-meta,.contact-actions,.project-meta,.stack-list,.impact-list,.timeline-list,.capability-list,.demo-footer,.demo-actions,.stat-grid{gap:var(--space-tight);flex-wrap:wrap;display:flex}.hero-actions{margin-top:var(--space-xs)}.hero-meta-grid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-meta-card{border:1px solid var(--line);background:#ffffff61;border-radius:16px;gap:4px;padding:12px 14px;display:grid;overflow:hidden}.hero-meta-card strong{overflow-wrap:break-word;word-break:break-word}.hero-meta-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;line-height:1.4}.cta-link,.secondary-link,.chip{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:12px 18px;display:inline-flex}.cta-link{color:#fff7f2;background:var(--accent-strong);box-shadow:0 18px 32px #8d3f1b38}.cta-link:hover,.secondary-link:hover,.lang-button:hover,.chip:hover{transform:translateY(-2px)}.secondary-link{cursor:pointer;background:#ffffff7a}.cv-inline-links{gap:var(--space-xs);flex-wrap:wrap;display:flex}.hero-footer .cv-inline-links{margin-top:2px}.cv-inline-link{border:1px solid var(--line);color:var(--text-muted);background:#ffffff4d;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.9375rem;line-height:1.45;transition:transform .18s,border-color .18s,color .18s,background-color .18s;display:inline-flex}.cv-inline-link:hover{color:var(--accent-strong);background:#ffffff70;border-color:#8d3f1b3d;transform:translateY(-1px)}.cv-inline-link:focus-visible,.contact-link-row:focus-visible,.nav-link:focus-visible,.lang-button:focus-visible,.cta-link:focus-visible,.secondary-link:focus-visible,.chip:focus-visible,.inline-link:focus-visible,.mobile-nav-link:focus-visible,.nav-toggle:focus-visible,.drawer-close:focus-visible{outline-offset:3px;outline:3px solid #8d3f1b5c}.contact-cv-links{margin-top:var(--space-xs)}.chip{color:var(--text-muted);background:#ffffff6b;padding:10px 14px}.hero-aside{gap:var(--space-stack);display:grid}.hero-support-grid{gap:var(--space-stack);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.hero-support-card{gap:10px;padding:24px 22px}.hero-support-card .capability-list{gap:10px;display:grid}.hero-support-card .capability-list li{line-height:1.45}.quick-scan-panel{background:#ffffff9e}.quick-scan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-scan-item{border:1px solid var(--line);background:#ffffff8f;border-radius:16px;gap:6px;padding:12px 14px;display:grid}.quick-scan-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;line-height:1.4}.hero-approach-card{gap:10px;padding:24px 22px}.hero-approach-value{overflow-wrap:break-word;word-break:break-word;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.25}.hero-approach-card .section-copy{overflow-wrap:break-word;font-size:.93rem;line-height:1.65}.panel{padding:var(--space-card);gap:var(--space-tight);flex-direction:column;height:100%;display:flex}.panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.4}.quote-value{margin:0;font-size:2.3rem}.quote-card{padding:calc(var(--space-card) + 4px);background:linear-gradient(160deg, #8d3f1bf5, #3b2b22f0), var(--surface-dark);color:#fff7f2;gap:14px;display:grid}.quote-card .panel-title,.quote-card .section-copy{color:#fff7f2bf}.section{padding:var(--space-section) 0}.section-head{gap:var(--space-xs);margin-bottom:var(--space-stack);display:grid}.section-kicker{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.section-title{overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.1}.section-copy{overflow-wrap:break-word;word-break:break-word;max-width:64ch;margin:0}.section-grid{gap:var(--space-stack);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.about-panel-copy{color:var(--text-muted);max-width:56ch;margin:0;line-height:1.65}.capability-grid{gap:var(--space-tight);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capability-card{border:1px solid var(--line);background:#ffffff70;border-radius:22px;gap:10px;min-height:134px;padding:18px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:grid}.capability-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.capability-index{width:42px;height:42px;color:var(--accent-strong);letter-spacing:.06em;background:#b95f351f;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.capability-title{margin:0;font-size:1.08rem;line-height:1.35}.experience-card,.project-card,.demo-card{padding:24px}.experience-top,.project-top,.demo-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.experience-role,.project-title{margin:0;font-size:1.3rem}.experience-company,.project-company,.muted-note{color:var(--text-muted)}.timeline-list,.impact-list,.capability-list,.stack-list{margin:0;padding:0;list-style:none}.timeline-list li,.impact-list li,.capability-list li{padding-left:18px;position:relative}.timeline-list li:before,.impact-list li:before,.capability-list li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.7em;left:0}.stack-list li,.project-type,.demo-step.is-active{border:1px solid var(--line);color:var(--text-muted);background:#ffffff7a;border-radius:999px;padding:8px 12px}.project-list,.experience-list{gap:18px;display:grid}.experience-timeline{gap:var(--space-stack);display:grid;position:relative}.experience-timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:13px}.experience-timeline-item{grid-template-columns:28px minmax(0,1fr);gap:18px;display:grid;position:relative}.experience-marker{background:var(--accent);z-index:1;border:6px solid #fffaf4f2;border-radius:50%;width:28px;height:28px;margin-top:6px;box-shadow:0 0 0 1px #8d3f1b29}.experience-body,.featured-project-card,.foundation-project-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.experience-body:hover,.featured-project-card:hover,.foundation-project-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.experience-body{padding:calc(var(--space-card) - 2px);border-radius:24px;gap:14px;display:grid}.featured-project-card{gap:var(--space-stack);padding:var(--space-card);border-radius:var(--radius-xl);background:radial-gradient(circle at top right, #b95f351f, transparent 26%), linear-gradient(160deg, #fffaf4f2, #f5ece2e0), var(--surface);display:grid}.featured-project-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.featured-project-title{font-size:clamp(1.5rem,2.8vw,2.2rem);font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:break-word;word-break:break-word;margin:0}.featured-project-grid{gap:var(--space-stack);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.foundation-work-head{margin:var(--space-card) 0 0;gap:8px;display:grid}.foundation-project-grid{gap:var(--space-stack);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.foundation-project-card{padding:calc(var(--space-card) - 4px);border-radius:26px;gap:14px;display:grid}.foundation-project-detail{padding-top:2px}.skills-highlight-grid{gap:var(--space-stack);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skill-highlight-card,.skill-category-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.skill-highlight-card:hover,.skill-category-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.skill-highlight-card{padding:calc(var(--space-card) - 4px);border-radius:var(--radius-lg);gap:14px;display:grid}.skill-highlight-top,.skill-category-head,.skill-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.skill-score,.skill-count,.skill-row-score{border:1px solid var(--line);min-width:58px;color:var(--accent-strong);background:#ffffff73;border-radius:999px;justify-content:center;align-items:center;padding:8px 10px;font-size:.86rem;font-weight:600;display:inline-flex}.skill-mini-meter,.skill-row-meter{background:#241a1514;border-radius:999px;position:relative;overflow:hidden}.skill-mini-meter{height:8px}.skill-row-meter{width:92px;height:7px}.skill-mini-fill,.skill-row-fill{border-radius:inherit;background:linear-gradient(90deg,#cf855e,#8b4a27);height:100%}.skills-category-grid{gap:var(--space-stack);margin-top:var(--space-stack);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.skill-category-card{padding:calc(var(--space-card) - 4px);border-radius:26px}.skill-category-head{margin-bottom:14px}.skill-list-compact{gap:10px;display:grid}.skill-row{border-top:1px solid var(--line);padding:14px 0}.skill-list-compact .skill-row:first-child{border-top:0;padding-top:0}.skill-row-copy{min-width:0}.skill-row-title{font-weight:600}.skill-row-summary{color:var(--text-muted);margin:6px 0 0;font-size:.94rem;line-height:1.55}.skill-proof{color:var(--accent-strong);margin:2px 0 0;font-size:.9rem;line-height:1.5}.skill-row-meta{flex-shrink:0;justify-items:end;gap:8px;display:grid}.project-meta{margin:var(--space-tight) 0 0}.project-links{gap:var(--space-xs);margin-top:var(--space-tight);flex-wrap:wrap;display:flex}.inline-link{color:var(--accent-strong);font-weight:600}.stat-grid{gap:18px}.stat-card{border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff80;min-width:180px;padding:20px}.stat-value{margin:0;font-size:2.1rem}.stat-label{color:var(--text-muted);margin-top:8px}.about-stat-grid{gap:var(--space-tight);display:grid}.about-stat-card{border:1px solid var(--line);background:#ffffff8a;border-radius:22px;gap:10px;padding:18px 18px 20px;display:grid}.about-stat-card .stat-value{font-size:clamp(2.3rem,5vw,3rem);line-height:.95}.about-stat-card .stat-label{max-width:28ch;margin-top:0;line-height:1.55}.demo-card{gap:var(--space-card);display:grid}.demo-shell{gap:var(--space-stack);padding:calc(var(--space-card) - 4px);border-radius:var(--radius-lg);background:linear-gradient(#fffaf4f5,#f9f3ebd6),#ffffff94;border:1px solid #241a151a;display:grid}.embedded-shell{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:stretch}.embedded-copy{align-content:start;gap:var(--space-tight);display:grid}.demo-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.demo-step{border-radius:var(--radius-md);border:1px solid var(--line);color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;padding:12px 14px}.demo-step.is-active{color:var(--accent-strong);background:#b95f3514;border-color:#8d3f1b2e}.demo-stage{gap:14px;display:grid}.demo-canvas{background:radial-gradient(circle at 100% 0,#b95f3524,#0000 28%),linear-gradient(#ffffffc2,#f6eee4e0);border:1px solid #241a1514;border-radius:22px;min-height:240px;padding:18px}.demo-window{gap:14px;height:100%;display:grid}.demo-bar{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:.84rem;display:flex}.demo-upload,.demo-result{gap:12px;display:grid}.upload-box,.result-box,.result-side{background:#ffffff9e;border:1px dashed #8d3f1b42;border-radius:18px}.upload-box{text-align:center;padding:28px 18px}.upload-icon{background:linear-gradient(145deg,#b95f352e,#78a9a01f);border-radius:18px;width:56px;height:56px;margin:0 auto 12px}.upload-label{font-weight:600}.upload-subtitle,.result-side p,.demo-microcopy{color:var(--text-muted)}.progress-track{background:#241a1514;border-radius:999px;height:12px;position:relative;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#cf855e,#8b4a27);width:72%;height:100%;animation:1.8s ease-in-out infinite pulse}.result-grid{grid-template-columns:minmax(0,1fr) 220px;gap:14px;display:grid}.result-box{background:linear-gradient(#eecbb980,#ffffffbd),#ffffffad;min-height:160px;padding:18px}.result-label{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;background:#fffc;border-radius:999px;padding:6px 10px;font-size:.78rem;display:inline-flex}.result-preview{background:linear-gradient(135deg,#e9b69db8,#fff1e7d1),linear-gradient(45deg,#597e7829,#0000 50%);border-radius:18px;height:96px;margin-top:18px}.result-side{align-content:start;gap:12px;padding:18px;display:grid}.embed-frame-card{background:#ffffffe0;border:1px solid #241a151a;border-radius:26px;grid-template-rows:auto minmax(520px,68vh);display:grid;overflow:hidden;box-shadow:0 18px 42px #22160f1a}.embed-browser-bar{background:#f8f2ebf2;border-bottom:1px solid #241a1514;align-items:center;gap:12px;padding:14px 16px;display:flex}.embed-dots{gap:6px;display:flex}.embed-dots span{background:#8d3f1b4d;border-radius:50%;width:10px;height:10px}.embed-url{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;background:#ffffffe6;border:1px solid #241a1512;border-radius:999px;flex:1;padding:10px 14px;font-size:.86rem;overflow:hidden}.embed-stage{background:radial-gradient(circle at 100% 0,#b95f3514,#0000 24%),linear-gradient(#fffcf8f2,#f7f1eae0);min-height:520px;position:relative}.embed-iframe{background:#fff;border:0;width:100%;height:100%;min-height:520px}.embed-fallback{background:#fffaf4e6;border:1px solid #241a1514;border-radius:18px;max-width:320px;padding:16px;position:absolute;bottom:18px;right:18px;box-shadow:0 16px 36px #22160f1f}.embed-fallback p{color:var(--text-muted);margin:0 0 12px;line-height:1.6}.result-side strong,.demo-title{font-size:1.05rem}.contact-card{padding:calc(var(--space-card) + 4px);border-radius:var(--radius-xl);background:radial-gradient(circle at top right, #b95f351f, transparent 32%), linear-gradient(160deg, #fffaf4f0, #f1e9dfdb), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.contact-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.contact-layout{gap:var(--space-stack);grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:start;display:grid}.contact-main,.contact-side-card{gap:var(--space-tight);display:grid}.contact-side-card{padding:var(--space-card);border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffff80}.contact-meta-grid{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-meta-item{border:1px solid var(--line);background:#ffffff75;border-radius:16px;gap:4px;padding:12px 14px;display:grid;overflow:hidden}.contact-meta-item strong{overflow-wrap:break-word;word-break:break-all;font-size:.9375rem;line-height:1.5}.contact-meta-label{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.875rem;line-height:1.4}.contact-link-list{gap:var(--space-tight);display:grid}.section-action{margin-top:var(--space-stack)}.contact-link-row{border:1px solid var(--line);background:#ffffff6b;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:transform .18s,border-color .18s,background-color .18s,color .18s;display:flex}.contact-link-row:hover{color:var(--accent-strong);border-color:#8d3f1b38;transform:translateY(-2px)}.contact-link-arrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;line-height:1.4}.site-footer{padding:32px 0 56px}.footer-row{color:var(--text-muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;display:flex}@keyframes pulse{0%,to{width:64%}50%{width:82%}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#18110d;--bg-soft:#16120fbd;--surface:#1f1814d1;--surface-strong:#2c221c;--surface-dark:#f5eadf;--text:#f4ede5;--text-muted:#d0c0b4;--line:#f5e6d91f;--accent:#de8c61;--accent-strong:#f1a37b;--accent-soft:#de8c6129;--shadow:0 24px 60px #00000047;--shadow-hover:0 32px 72px #00000070}body{background:radial-gradient(circle at 0 0,#d2794e33,#0000 28%),radial-gradient(circle at 100% 0,#4d7e742e,#0000 22%),linear-gradient(#1d1612 0%,#17110e 42%,#120d0b 100%)}.nav-inner,.mobile-drawer,.hero-card,.panel,.project-card,.experience-body,.foundation-project-card,.capability-card,.about-stat-card,.skill-highlight-card,.skill-category-card,.experience-card,.demo-card,.contact-side-card,.contact-meta-item,.stat-card,.stack-list li,.project-type,.embed-frame-card,.embed-browser-bar,.embed-url,.embed-fallback,.secondary-link,.chip,.mobile-nav-link,.nav-toggle,.drawer-close{background-color:#221a16e0}.demo-shell,.embed-stage,.demo-canvas,.upload-box,.result-box,.result-side{background:linear-gradient(#2a1f1af5,#1b1411eb),#1f1814eb}.quote-card{background:linear-gradient(160deg, #db855beb, #49372df0), var(--surface-dark);color:#fff8f2}.contact-card,.featured-project-card{background:radial-gradient(circle at top right, #de8c611f, transparent 32%), linear-gradient(160deg, #2a1f1af5, #1b1411eb), var(--surface)}.quick-scan-panel{background:#221a16e0}.quick-scan-item{background:linear-gradient(#43332be6,#332721e6);border-color:#f1a37b38}.hero-meta-card{background:#2b201bd1}.quick-scan-label{color:#f0dacbbd}.cta-link{color:#1d120c}.embed-iframe{background:#fff}.skill-score,.skill-count,.skill-row-score{background:#2b201be6}.contact-link-row{background:#2b201bd6}.cv-inline-link{color:#f0dacbd6;background:#2b201bd6;border-color:#f1a37b24}}@media (max-width:960px){.nav-inner,.hero,.section-grid,.contact-layout,.featured-project-grid,.foundation-project-grid,.skills-highlight-grid,.skills-category-grid,.result-grid,.experience-top,.project-top,.demo-top,.footer-row{grid-template-columns:1fr}.nav-inner,.hero,.experience-top,.project-top,.demo-top,.footer-row{display:grid}.nav-links{order:3}.hero-title{font-size:clamp(2rem,10vw,3.8rem)}.demo-steps{grid-template-columns:1fr}.embedded-shell{padding:var(--space-card);grid-template-columns:1fr}.embed-frame-card{grid-template-rows:auto minmax(420px,60vh)}.embed-stage,.embed-iframe{min-height:420px}.hero-support-grid,.quick-scan-grid{grid-template-columns:1fr}.contact-meta-grid,.skills-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.site-nav{padding-top:calc(12px + env(safe-area-inset-top,0px));top:10px}.nav-inner{flex-wrap:wrap;align-items:center;display:flex}.nav-toggle{order:3;display:inline-flex}.nav-links-desktop{display:none}.nav-inner>.lang-switch{gap:6px;margin-left:auto}.nav-inner>.lang-switch .lang-button{padding:7px 10px}}@media (max-width:640px){.container{width:min(calc(100% - 24px), var(--content-width))}.hero{padding-top:24px;padding-bottom:24px}.mobile-drawer{width:min(100% - 16px,420px);padding:var(--space-tight)}.hero-card,.panel,.project-card,.experience-body,.featured-project-card,.foundation-project-card,.skill-highlight-card,.skill-category-card,.experience-card,.quote-card,.demo-card,.contact-card,.contact-side-card{padding:var(--space-tight);border-radius:var(--radius-lg)}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:0}.experience-timeline-item{gap:var(--space-tight);grid-template-columns:24px minmax(0,1fr)}.experience-marker{width:24px;height:24px}.hero-actions,.contact-actions,.demo-actions{flex-direction:column;align-items:stretch}.cta-link,.secondary-link,.chip{justify-content:center}.result-grid,.hero-meta-grid,.contact-meta-grid,.skills-highlight-grid,.foundation-project-grid,.featured-project-grid{grid-template-columns:1fr}.skill-row{flex-direction:column;align-items:stretch}.skill-row-meta{justify-items:start;width:100%}.skill-row-meter{width:100%}.embed-frame-card{grid-template-rows:auto minmax(360px,56vh)}.embed-stage,.embed-iframe{min-height:360px}.section-title{font-size:clamp(1.6rem,8vw,2.4rem)}.featured-project-top,.project-top{gap:var(--space-xs);flex-direction:column}.stack-list{gap:var(--space-xs)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
