/* RAD Portfolio V3 enhancement layer */
:root{--enh-lime:var(--lime,#c6f16c);--enh-bg:#111410;--enh-panel:#171b16;--enh-line:rgba(255,255,255,.11);--enh-muted:var(--muted,#9ea69b);--enh-text:var(--text,#f3f6ef);--enh-radius:22px;--enh-shadow:0 24px 70px rgba(0,0,0,.28)}
html{scroll-behavior:smooth}html.enh-light{--bg:#f4f6ef;--surface:#fff;--text:#1b2119;--muted:#657061;--line:#d8ddd3;--enh-bg:#f4f6ef;--enh-panel:#fff;--enh-line:rgba(26,34,24,.12);--enh-muted:#657061;--enh-text:#172015}html.enh-light body{background:#f4f6ef;color:#172015}html.enh-light .site-header{background:rgba(244,246,239,.86)}html.enh-light .enh-modal-card,html.enh-light .enh-command-card{background:#fff;color:#172015}html.enh-light .showcase-card{background:#fff!important;color:#172015!important}html.enh-light .showcase-title-row h3{color:#172015!important}html.enh-light .showcase-content>p{color:#64705f!important}
.enh-shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}.enh-section{padding:72px 0;scroll-margin-top:100px}.enh-kicker{display:flex;align-items:center;gap:10px;color:var(--enh-lime);font-size:13px;font-weight:700;margin-bottom:12px}.enh-kicker::before{content:"";width:24px;height:1px;background:currentColor}.enh-title{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.25;letter-spacing:-1px}.enh-title.small{font-size:clamp(1.7rem,3vw,2.6rem)}.enh-subtitle{max-width:720px;margin:14px 0 0;color:var(--enh-muted);font-size:15px;line-height:1.9}.enh-muted{color:var(--enh-muted)}
.enh-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:20000;pointer-events:none}.enh-progress span{display:block;width:100%;height:100%;transform-origin:left center;transform:scaleX(0);background:var(--enh-lime);box-shadow:0 0 16px rgba(198,241,108,.4)}[dir="rtl"] .enh-progress span{transform-origin:right center}
.enh-loader{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;background:#0f120e;transition:opacity .45s ease,visibility .45s ease}.enh-loader>div{display:grid;gap:14px;text-align:center}.enh-loader b{font:800 clamp(2rem,7vw,5rem)/1 ui-monospace,Consolas,monospace;color:#d9e1d2}.enh-loader span{height:2px;width:160px;background:linear-gradient(90deg,transparent,var(--enh-lime),transparent);animation:enhLoader 1s linear infinite}.enh-loader.is-done{opacity:0;visibility:hidden}@keyframes enhLoader{from{transform:translateX(-40px)}to{transform:translateX(40px)}}
.enh-header-controls{display:flex;align-items:center;gap:6px;margin-inline-start:auto}.enh-header-controls button{min-width:34px;height:34px;padding:0 8px;border:1px solid var(--enh-line);border-radius:10px;background:rgba(255,255,255,.025);color:var(--enh-muted);font:700 11px/1 ui-monospace,Consolas,monospace;cursor:pointer;display:grid;place-items:center}.enh-header-controls button:hover,.enh-header-controls button.is-active{color:var(--enh-lime);border-color:rgba(198,241,108,.35);background:rgba(198,241,108,.05)}.enh-header-controls svg{width:15px;height:15px}
.enh-availability{display:inline-flex;align-items:center;gap:9px;margin-top:16px;padding:8px 12px;border:1px solid rgba(198,241,108,.2);border-radius:999px;background:rgba(198,241,108,.055);color:#cfe89b;font-size:12px;font-weight:700}.enh-availability::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--enh-lime);box-shadow:0 0 0 5px rgba(198,241,108,.09)}
.enh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0 0}.enh-stat{padding:18px;border:1px solid var(--enh-line);border-radius:18px;background:rgba(255,255,255,.025)}.enh-stat strong{display:block;color:var(--enh-text);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.1}.enh-stat span{display:block;margin-top:8px;color:var(--enh-muted);font-size:12px;line-height:1.6}.enh-tech-strip{overflow:hidden;border-block:1px solid var(--enh-line);background:rgba(255,255,255,.012)}.enh-tech-track{display:flex;width:max-content;gap:12px;padding:14px 0;animation:enhTicker 30s linear infinite}.enh-tech-strip:hover .enh-tech-track{animation-play-state:paused}.enh-tech-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--enh-line);border-radius:999px;color:var(--enh-muted);background:rgba(255,255,255,.02);font:600 12px/1 ui-monospace,Consolas,monospace;white-space:nowrap}.enh-tech-chip::before{content:"•";color:var(--enh-lime)}@keyframes enhTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.enh-featured{padding-top:48px}.enh-featured-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:clamp(26px,5vw,48px);border:1px solid rgba(198,241,108,.18);border-radius:28px;background:linear-gradient(135deg,rgba(198,241,108,.065),rgba(255,255,255,.015));box-shadow:var(--enh-shadow)}.enh-featured-card::after{content:"";position:absolute;inset:-50% auto auto -15%;width:50%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(198,241,108,.08),transparent 70%);pointer-events:none}.enh-featured-copy{position:relative;z-index:1}.enh-featured-copy h2{margin:0;font:800 clamp(2.6rem,7vw,6rem)/.95 ui-monospace,Consolas,monospace;letter-spacing:-4px}.enh-featured-copy p{max-width:720px;color:var(--enh-muted);line-height:1.9}.enh-featured-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1vw,14px);min-width:clamp(170px,20vw,260px);opacity:.98}.enh-featured-mark-icon{display:block;width:clamp(104px,10vw,145px);height:auto;object-fit:contain;filter:drop-shadow(0 16px 30px rgba(0,0,0,.24))}.enh-featured-mark-wordmark{display:block;width:clamp(150px,14vw,220px);height:auto;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.18))}.enh-tags{display:flex;gap:8px;flex-wrap:wrap}.enh-tags span{padding:6px 10px;border:1px solid var(--enh-line);border-radius:999px;color:var(--enh-muted);font-size:11px}
.enh-services{border-block:1px solid var(--enh-line);background:linear-gradient(180deg,rgba(255,255,255,.016),transparent)}.enh-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.enh-service{position:relative;min-height:180px;padding:22px;border:1px solid var(--enh-line);border-radius:22px;background:rgba(255,255,255,.022);overflow:hidden;transition:transform .22s ease,border-color .22s ease,background .22s ease}.enh-service::before,.showcase-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(198,241,108,.08),transparent 40%);opacity:0;transition:opacity .2s}.enh-service:hover::before,.showcase-card:hover::after{opacity:1}.enh-service:hover{transform:translateY(-4px);border-color:rgba(198,241,108,.25)}.enh-service-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--enh-line);border-radius:13px;color:var(--enh-lime);background:rgba(255,255,255,.025);font:700 13px/1 ui-monospace,Consolas,monospace}.enh-service h3{margin:18px 0 8px;font-size:18px}.enh-service p{margin:0;color:var(--enh-muted);font-size:13px;line-height:1.85}.enh-service-share{position:absolute;inset-inline-end:14px;bottom:14px;border:0;background:none;color:var(--enh-muted);font-size:10px;cursor:pointer}.enh-service-share:hover{color:var(--enh-lime)}
.enh-request-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.enh-primary,.enh-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.enh-primary{min-height:46px;padding:0 18px;border:0;border-radius:999px;background:var(--enh-lime);color:#121710;font-weight:800}.enh-secondary{min-height:44px;padding:0 16px;border:1px solid var(--enh-line);border-radius:999px;background:rgba(255,255,255,.025);color:var(--enh-text);font-weight:700}.enh-secondary:hover{border-color:rgba(198,241,108,.3);color:var(--enh-lime)}.enh-secondary svg,.enh-primary svg{width:17px;height:17px}
.enh-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.enh-process-card{padding:22px;border:1px solid var(--enh-line);border-radius:20px;background:rgba(255,255,255,.018)}.enh-process-card>b{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(198,241,108,.08);color:var(--enh-lime);font:700 11px/1 ui-monospace,Consolas,monospace}.enh-process-card h3{margin:18px 0 8px}.enh-process-card p{margin:0;color:var(--enh-muted);line-height:1.8;font-size:13px}
.enh-dual{display:grid;grid-template-columns:1fr 1fr;gap:28px}.enh-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px}.enh-logo-grid span,.enh-area-list span{padding:13px 14px;border:1px solid var(--enh-line);border-radius:14px;color:var(--enh-muted);background:rgba(255,255,255,.018);font:600 12px/1.4 ui-monospace,Consolas,monospace}.enh-area-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.enh-timeline-wrap{margin-top:52px}.enh-timeline{position:relative;margin-top:24px}.enh-timeline::before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:18px;width:1px;background:var(--enh-line)}.enh-timeline article{position:relative;display:grid;grid-template-columns:38px 1fr;gap:18px;padding-bottom:28px}.enh-timeline article>b{position:relative;z-index:1;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(198,241,108,.22);background:var(--enh-bg);color:var(--enh-lime);font:700 10px/1 ui-monospace,Consolas,monospace}.enh-timeline h3{margin:2px 0 7px}.enh-timeline p{margin:0;color:var(--enh-muted);line-height:1.8;font-size:13px}
.enh-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.enh-compare-grid article{padding:22px;border:1px solid var(--enh-line);border-radius:20px;background:rgba(255,255,255,.018)}.enh-compare-grid h3{margin:0}.enh-compare-grid p{color:var(--enh-muted);line-height:1.8}.enh-compare-grid ul{margin:16px 0 0;padding-inline-start:20px;color:var(--enh-muted);font-size:12px;line-height:1.8}
.enh-project-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:26px 0 20px}.enh-search{position:relative;min-width:min(100%,300px);flex:1}.enh-search input{width:100%;height:44px;padding-inline:42px 14px;border:1px solid var(--enh-line);border-radius:14px;background:rgba(255,255,255,.025);color:var(--enh-text);font:inherit;outline:none}.enh-search input:focus{border-color:rgba(198,241,108,.35);box-shadow:0 0 0 3px rgba(198,241,108,.05)}.enh-search svg{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--enh-muted);pointer-events:none}.enh-filters{display:flex;gap:7px;flex-wrap:wrap}.enh-filter{height:38px;padding:0 12px;border:1px solid var(--enh-line);border-radius:999px;background:rgba(255,255,255,.02);color:var(--enh-muted);font:700 11px/1 Cairo,sans-serif;cursor:pointer}.enh-filter.is-active{border-color:rgba(198,241,108,.35);background:rgba(198,241,108,.08);color:var(--enh-lime)}.enh-select{display:flex;align-items:center;gap:7px;color:var(--enh-muted);font-size:11px}.enh-select select{height:38px;border:1px solid var(--enh-line);border-radius:11px;background:var(--enh-panel);color:var(--enh-text);padding:0 10px}.showcase-card.enh-hidden{display:none!important}.enh-project-empty{display:none;padding:26px;border:1px dashed var(--enh-line);border-radius:18px;color:var(--enh-muted);text-align:center}.enh-project-empty.is-visible{display:block}.enh-project-extra-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.enh-feature-badge{position:absolute;top:14px;inset-inline-end:14px;z-index:4;padding:7px 10px;border:1px solid rgba(198,241,108,.35);border-radius:999px;background:rgba(11,15,10,.72);color:var(--enh-lime);font-size:10px;backdrop-filter:blur(8px)}
.showcase-image-link{position:relative}.enh-skeleton{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.08),rgba(255,255,255,.03));background-size:200% 100%;animation:enhShimmer 1.2s linear infinite}.showcase-card.is-image-loaded .enh-skeleton{opacity:0;visibility:hidden;transition:.3s}@keyframes enhShimmer{to{background-position:-200% 0}}
.enh-modal{position:fixed;inset:0;z-index:25000;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(5,7,5,.8);backdrop-filter:blur(14px)}.enh-modal.is-open{display:flex}.enh-modal-card{position:relative;width:min(920px,100%);max-height:min(90vh,900px);overflow:auto;border:1px solid var(--enh-line);border-radius:26px;background:#151914;box-shadow:0 40px 110px rgba(0,0,0,.55);outline:none}.enh-modal-close{position:sticky;top:14px;float:inline-end;z-index:6;width:38px;height:38px;margin:14px;border:1px solid var(--enh-line);border-radius:50%;background:rgba(10,12,10,.78);color:white;cursor:pointer;backdrop-filter:blur(10px)}.enh-modal-breadcrumb{display:flex;align-items:center;gap:8px;padding:14px 20px 0;color:var(--enh-muted);font-size:11px}.enh-modal-breadcrumb button{border:0;background:none;color:var(--enh-muted);cursor:pointer}.enh-modal-media{position:relative;overflow:hidden}.enh-modal-image{display:block;width:100%;aspect-ratio:16/8.8;object-fit:cover;transition:transform .25s ease}.enh-modal-media.is-zoomed .enh-modal-image{transform:scale(1.5);cursor:zoom-out}.enh-image-zoom,.enh-image-full{position:absolute;bottom:14px;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(10,12,10,.72);color:#d7ddd4;backdrop-filter:blur(8px);font:600 10px/1 Cairo,sans-serif;cursor:pointer}.enh-image-zoom{inset-inline-end:14px}.enh-image-full{inset-inline-end:86px}.enh-modal-body{padding:24px}.enh-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.enh-modal h3{margin:0;font-size:clamp(1.65rem,3.5vw,2.5rem);line-height:1.25}.enh-modal-desc{margin:14px 0 0;color:var(--enh-muted);line-height:1.9}.enh-modal-tags,.enh-repo-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.enh-modal-tags span,.enh-repo-badges span{padding:6px 9px;border:1px solid var(--enh-line);border-radius:999px;color:var(--enh-muted);font-size:11px}.enh-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.enh-case-grid article{padding:16px;border:1px solid var(--enh-line);border-radius:16px;background:rgba(255,255,255,.018)}.enh-case-grid b{color:var(--enh-lime);font-size:12px}.enh-case-grid p{margin:8px 0 0;color:var(--enh-muted);line-height:1.8;font-size:13px}.enh-repo-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.enh-repo-meta span{padding:7px 10px;border:1px solid var(--enh-line);border-radius:10px;color:var(--enh-muted);font-size:11px}.enh-repo-meta b{color:var(--enh-text)}.enh-loading-dot{width:7px;height:7px;border-radius:50%;background:var(--enh-lime);animation:enhPulse 1s infinite}@keyframes enhPulse{50%{opacity:.25}}.enh-modal-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.enh-similar{margin-top:26px;padding-top:18px;border-top:1px solid var(--enh-line)}.enh-similar h4{margin:0 0 10px}.enh-similar>div{display:flex;gap:8px;flex-wrap:wrap}.enh-similar button{padding:8px 10px;border:1px solid var(--enh-line);border-radius:10px;background:rgba(255,255,255,.02);color:var(--enh-muted);cursor:pointer}.enh-modal-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--enh-line)}.enh-modal-nav button{min-width:90px;height:38px;border:1px solid var(--enh-line);border-radius:999px;background:rgba(255,255,255,.02);color:var(--enh-text);cursor:pointer}.enh-modal-count{color:var(--enh-muted);font:600 11px/1 ui-monospace,Consolas,monospace}
.enh-request-card{width:min(720px,100%)}.enh-request-card form{display:grid;gap:14px;margin-top:18px}.enh-request-card label{display:grid;gap:7px;color:var(--enh-muted);font-size:12px}.enh-request-card input,.enh-request-card select,.enh-request-card textarea,.enh-brief-output{width:100%;box-sizing:border-box;border:1px solid var(--enh-line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--enh-text);padding:11px 12px;font:inherit;outline:none}.enh-estimator{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid var(--enh-line);border-radius:14px}.enh-estimator>b{width:100%}.enh-estimator label{display:flex;grid-template-columns:none;align-items:center;gap:5px}.enh-estimator input{width:auto}.enh-estimator output{margin-inline-start:auto;padding:6px 10px;border-radius:999px;background:rgba(198,241,108,.08);color:var(--enh-lime);font-size:11px}.enh-brief-output{resize:vertical}
.enh-faq{display:grid;gap:9px;margin-top:24px}.enh-faq details{border:1px solid var(--enh-line);border-radius:16px;background:rgba(255,255,255,.018);overflow:hidden}.enh-faq summary{padding:16px 18px;cursor:pointer;font-weight:700}.enh-faq p{margin:0;padding:0 18px 18px;color:var(--enh-muted);line-height:1.85;font-size:13px}
.enh-contact{border-top:1px solid var(--enh-line)}.enh-contact-card{position:relative;overflow:hidden;padding:clamp(26px,5vw,54px);border:1px solid var(--enh-line);border-radius:28px;background:linear-gradient(140deg,rgba(198,241,108,.06),rgba(255,255,255,.018))}.enh-contact-card::after{content:"</>";position:absolute;inset-inline-end:24px;bottom:8px;color:rgba(198,241,108,.055);font:800 clamp(5rem,12vw,10rem)/1 ui-monospace,Consolas,monospace;pointer-events:none}.enh-contact-actions{position:relative;z-index:1;display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.enh-version{position:relative;z-index:1;margin-top:16px;color:var(--enh-muted);font-size:11px}.enh-version b{color:var(--enh-lime)}
.enh-github-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.enh-github-grid>a{display:block;padding:18px;border:1px solid var(--enh-line);border-radius:18px;background:rgba(255,255,255,.018);color:var(--enh-text);text-decoration:none}.enh-github-grid>a:hover{border-color:rgba(198,241,108,.25)}.enh-github-grid b{font-size:14px}.enh-github-grid p{min-height:42px;color:var(--enh-muted);font-size:12px;line-height:1.7}.enh-github-grid span{color:var(--enh-muted);font:600 10px/1.4 ui-monospace,Consolas,monospace}.enh-github-skeleton{height:120px;border-radius:18px;background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,.07),rgba(255,255,255,.02));background-size:200% 100%;animation:enhShimmer 1.2s infinite}
.enh-command{position:fixed;inset:0;z-index:27000;display:none;align-items:flex-start;justify-content:center;padding:12vh 18px 20px;background:rgba(4,6,4,.68);backdrop-filter:blur(12px)}.enh-command.is-open{display:flex}.enh-command-card{width:min(680px,100%);border:1px solid var(--enh-line);border-radius:20px;background:#151914;box-shadow:0 35px 100px rgba(0,0,0,.5);overflow:hidden}.enh-command-card>label{position:relative;display:block;padding:14px;border-bottom:1px solid var(--enh-line)}.enh-command-card>label svg{position:absolute;inset-inline-start:28px;top:50%;transform:translateY(-50%);width:18px;color:var(--enh-muted)}.enh-command-card input{width:100%;height:46px;box-sizing:border-box;padding-inline:46px 14px;border:1px solid var(--enh-line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--enh-text);font:inherit;outline:none}.enh-command-results{max-height:52vh;overflow:auto;padding:8px}.enh-command-results button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px;border:0;border-radius:10px;background:none;color:var(--enh-text);cursor:pointer;text-align:inherit}.enh-command-results button.is-active,.enh-command-results button:hover{background:rgba(198,241,108,.07);color:var(--enh-lime)}.enh-command-results kbd{color:var(--enh-muted);font:600 10px/1 ui-monospace,Consolas,monospace}.enh-command-card footer{display:flex;justify-content:flex-end;gap:10px;padding:9px 14px;border-top:1px solid var(--enh-line);color:var(--enh-muted);font-size:10px}
.enh-bottom-nav{display:none}.enh-float{position:fixed;z-index:1000;width:42px;height:42px;place-items:center;border:1px solid var(--enh-line);border-radius:50%;background:rgba(18,21,17,.84);color:#c9d0c5;backdrop-filter:blur(12px);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s ease}.enh-float.is-visible{opacity:1;visibility:visible;transform:none}.enh-backtop{inset-inline-start:20px;bottom:20px;display:grid;cursor:pointer}.enh-float-contact{inset-inline-end:20px;bottom:20px;display:grid;text-decoration:none;font-weight:800}.enh-float svg{width:18px;height:18px}.enh-float:hover{color:var(--enh-lime);border-color:rgba(198,241,108,.3)}
.enh-continue{position:fixed;inset-inline-end:20px;bottom:74px;z-index:1200;display:grid;gap:3px;max-width:260px;padding:11px 14px;border:1px solid var(--enh-line);border-radius:14px;background:rgba(18,21,17,.92);color:var(--enh-text);text-align:inherit;backdrop-filter:blur(12px);box-shadow:var(--enh-shadow);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s}.enh-continue.is-visible{opacity:1;visibility:visible;transform:none}.enh-continue span{color:var(--enh-muted);font-size:10px}.enh-continue b{font-size:12px}
.enh-toast{position:fixed;inset-inline-end:18px;top:86px;z-index:28000;display:flex;align-items:center;gap:10px;max-width:min(440px,calc(100% - 36px));padding:11px 14px;border:1px solid var(--enh-line);border-radius:13px;background:rgba(15,18,15,.94);color:#d8ddd5;font:600 12px/1.5 Cairo,sans-serif;backdrop-filter:blur(12px);box-shadow:var(--enh-shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s}.enh-toast.is-visible{opacity:1;visibility:visible;transform:none}.enh-toast button{border:0;background:var(--enh-lime);color:#10150e;border-radius:999px;padding:6px 9px;font-weight:800;cursor:pointer}
.enh-qr-card{width:min(360px,100%);text-align:center}.enh-qr-card img{display:block;width:240px;max-width:100%;margin:18px auto;background:white;padding:10px;border-radius:14px}.enh-qr-card p{direction:ltr;word-break:break-all;color:var(--enh-muted);font-size:11px}
.enh-utility-bar{width:min(1200px,calc(100% - 48px));margin:0 auto 22px;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;color:var(--enh-muted);font-size:10px}.enh-utility-bar button,.enh-utility-bar a{padding:7px 9px;border:1px solid var(--enh-line);border-radius:999px;background:rgba(255,255,255,.02);color:var(--enh-muted);text-decoration:none;font:inherit;cursor:pointer}.enh-utility-bar button:hover,.enh-utility-bar a:hover{color:var(--enh-lime)}
.enh-skip{position:fixed;top:6px;inset-inline-start:8px;z-index:40000;transform:translateY(-150%);padding:9px 12px;border-radius:10px;background:var(--enh-lime);color:#10150e;font-weight:800}.enh-skip:focus{transform:none}
[data-tip]{position:relative}[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);padding:5px 7px;border:1px solid var(--enh-line);border-radius:7px;background:#0f120f;color:#d4d9d1;font-size:9px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:.15s}[data-tip]:hover::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
.enh-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.enh-reveal.is-visible{opacity:1;transform:none}.enh-snap{scroll-margin-top:90px}.enh-reduce-motion *,.enh-reduce-motion *::before,.enh-reduce-motion *::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}.enh-light .enh-toast,.enh-light .enh-float,.enh-light .enh-continue{background:rgba(255,255,255,.95);color:#172015}
@media(min-width:1200px){body{scroll-snap-type:y proximity}.enh-snap{scroll-snap-align:start}}
@media(max-width:1050px){.enh-header-controls{order:4;margin-inline-start:0}.header-inner{row-gap:8px}}
@media(max-width:900px){.enh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.enh-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enh-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enh-dual{grid-template-columns:1fr}.enh-compare-grid{grid-template-columns:1fr}.enh-github-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enh-project-tools{align-items:stretch;flex-direction:column}.enh-search{min-width:100%}.enh-featured-card{grid-template-columns:1fr}.enh-featured-mark{display:none}}
@media(max-width:760px){body{padding-bottom:72px}.enh-bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:5000;display:grid;grid-template-columns:repeat(4,1fr);padding:6px;border:1px solid var(--enh-line);border-radius:17px;background:rgba(16,19,15,.9);backdrop-filter:blur(16px);box-shadow:0 16px 50px rgba(0,0,0,.28)}.enh-bottom-nav button{display:grid;place-items:center;gap:2px;height:48px;border:0;border-radius:12px;background:none;color:#9ba397;font-size:15px;cursor:pointer}.enh-bottom-nav button span{font-size:9px}.enh-bottom-nav button:hover{background:rgba(198,241,108,.06);color:var(--enh-lime)}.enh-backtop,.enh-float-contact{bottom:82px}.enh-continue{bottom:132px}.enh-header-controls button:nth-child(3){display:none}.enh-command{padding-top:8vh}.enh-modal{padding:8px}.enh-modal-body{padding:18px}.enh-case-grid{grid-template-columns:1fr}.enh-image-full{display:none}.enh-modal-actions>*{flex:1 1 140px}.enh-contact-actions>*{flex:1 1 145px}}
@media(max-width:640px){.enh-shell{width:calc(100% - 30px)}.enh-section{padding:56px 0}.enh-services-grid,.enh-process-grid,.enh-github-grid{grid-template-columns:1fr}.enh-stats{gap:9px}.enh-stat{padding:15px}.enh-logo-grid{grid-template-columns:1fr 1fr}.enh-contact-card{border-radius:22px}.enh-featured-card{border-radius:22px}.enh-modal-card{border-radius:18px}.enh-project-extra-actions{justify-content:stretch}.enh-project-extra-actions>*{flex:1}.enh-filter{height:35px;padding-inline:10px}.enh-select{width:100%;justify-content:space-between}.enh-select select{flex:1}.enh-toast{top:74px}.enh-utility-bar{width:calc(100% - 30px)}.enh-featured-copy h2{letter-spacing:-2px}.enh-modal-breadcrumb{padding-inline:14px}.enh-modal-media .enh-modal-image{aspect-ratio:16/10}}
@media(max-width:420px){.enh-stats{grid-template-columns:1fr 1fr}.enh-stat strong{font-size:1.15rem}.enh-header-controls{gap:4px}.enh-header-controls button{min-width:30px;height:30px}.enh-logo-grid{grid-template-columns:1fr}.enh-modal-actions>*{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.enh-tech-track,.enh-loader span,.enh-skeleton,.enh-github-skeleton{animation:none}.enh-reveal{opacity:1;transform:none;transition:none}}
@media print{.site-header,.hero-actions,.hero-socials,.enh-header-controls,.enh-progress,.enh-tech-strip,.enh-project-tools,.projects-more-wrap,.enh-project-extra-actions,.enh-bottom-nav,.enh-float,.enh-continue,.enh-toast,.enh-command,.enh-modal,.enh-request-row,.enh-service-share,.enh-utility-bar,.enh-loading-dot{display:none!important}body{background:#fff!important;color:#111!important}.enh-section,.section{padding:26px 0!important}.enh-shell,.container{width:100%!important}.showcase-card,.enh-service,.enh-featured-card,.enh-process-card,.enh-contact-card{background:#fff!important;color:#111!important;box-shadow:none!important;border-color:#bbb!important;break-inside:avoid}.showcase-content>p,.enh-subtitle,.enh-service p,.enh-process-card p,.enh-timeline p,.enh-contact-card p{color:#444!important}.showcase-card.is-extra{display:block!important}.projects-showcase-grid{grid-template-columns:1fr 1fr!important}.enh-title{color:#111!important}}
/* SEO-V4 discovery */
.seo-discovery-links{width:min(1200px,calc(100% - 48px));margin:0 auto 28px;padding:14px 0;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:var(--enh-muted);font-size:12px}.seo-discovery-links a{color:inherit;text-decoration:none}.seo-discovery-links a:hover{color:var(--enh-lime)}@media(max-width:640px){.seo-discovery-links{width:calc(100% - 32px);gap:12px}}

/* ACCESSIBILITY-FINAL */
.closing-code{color:#5d704d!important}

/* STATIC-HERO-SOCIALS */
.hero-socials{display:flex;align-items:center;gap:7px;margin:0 2px;direction:ltr;flex:0 0 auto}.hero-socials a{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(184,190,181,.22);border-radius:50%;color:#969d94;background:rgba(255,255,255,.025);transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.hero-socials a:hover{color:#c8cec4;border-color:rgba(210,216,205,.38);background:rgba(255,255,255,.055);transform:translateY(-2px)}.hero-socials svg{width:15px;height:15px;display:block}@media(max-width:760px){.hero-socials{gap:6px;margin:0 1px}.hero-socials a{width:29px;height:29px}.hero-socials svg{width:14px;height:14px}}

/* INTERNAL-ACTION-LOADER */
.enh-action-loader{cursor:progress}.enh-action-loader>div{transform:translateY(-2px);animation:enhActionLoaderIn .18s ease both}.enh-action-loader b{letter-spacing:-2px}.enh-action-loader span{width:180px}.enh-action-loader.is-done>div{transform:scale(.985);transition:transform .35s ease}@keyframes enhActionLoaderIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(-2px) scale(1)}}
@media (prefers-reduced-motion:reduce){.enh-action-loader>div,.enh-action-loader span{animation:none!important}}

/* INTERNAL-ACTION-LOADER-HALF-SECOND */
.enh-action-loader{transition:opacity .18s ease,visibility .18s ease}


/* programming-icon-ticker-v1 */
.enh-tech-strip{position:relative;direction:ltr;overflow:hidden;border-block:1px solid var(--enh-line);background:rgba(255,255,255,.012);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%)}
.enh-tech-track{display:flex;width:max-content;gap:0;padding:9px 0;animation:enhTicker 64s linear infinite;will-change:transform;direction:ltr}
.enh-tech-sequence{display:flex;align-items:center;gap:9px;padding-inline-end:9px;flex:none}
.enh-tech-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.enh-tech-icon i{display:block;font-size:18px;line-height:1;filter:saturate(.92) brightness(1.07);transform:translateZ(0)}
.enh-tech-icon:hover{transform:translateY(-1px);border-color:rgba(198,241,108,.25);background:rgba(198,241,108,.045)}
.enh-tech-icon .devicon-github-plain,.enh-tech-icon .devicon-github-original,.enh-tech-icon .devicon-nextjs-plain,.enh-tech-icon .devicon-nextjs-original,.enh-tech-icon .devicon-bash-plain,.enh-tech-icon .devicon-bash-original,.enh-tech-icon .devicon-linux-plain,.enh-tech-icon .devicon-linux-original{color:#d9dfd4!important}
@media(max-width:640px){.enh-tech-track{padding:8px 0;animation-duration:54s}.enh-tech-sequence{gap:8px;padding-inline-end:8px}.enh-tech-icon{width:29px;height:29px;flex-basis:29px;border-radius:9px}.enh-tech-icon i{font-size:17px}}


/* capability-card-v1 */
.hero-values,.tech-band,#enhCompare,#enhToolsAreas{display:none!important}
.enh-capability-card{position:relative;overflow:hidden;margin-top:30px;border:1px solid rgba(198,241,108,.18);border-radius:30px;background:linear-gradient(135deg,rgba(198,241,108,.055),rgba(255,255,255,.012) 42%,rgba(255,255,255,.02));box-shadow:0 28px 80px rgba(0,0,0,.22)}
.enh-capability-card::before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;inset:-235px auto auto -125px;background:radial-gradient(circle,rgba(198,241,108,.12),transparent 68%);pointer-events:none}
.enh-capability-intro{position:relative;padding:34px 34px 26px;border-bottom:1px solid var(--enh-line)}
.enh-capability-code{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(198,241,108,.18);border-radius:999px;color:var(--enh-lime);font:700 10px/1 ui-monospace,Consolas,monospace;letter-spacing:1.4px;background:rgba(198,241,108,.045)}
.enh-capability-intro h3{max-width:860px;margin:16px 0 8px;font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.35}.enh-capability-intro p{max-width:940px;margin:0;color:var(--enh-muted);font-size:14px;line-height:1.95}
.enh-capability-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.enh-capability-tags span{padding:6px 10px;border-radius:999px;border:1px solid var(--enh-line);color:#c7d0c0;background:rgba(255,255,255,.02);font:700 10px/1 ui-monospace,Consolas,monospace}
.enh-capability-list{display:grid;grid-template-columns:1fr 1fr;padding:8px 34px}.enh-capability-row{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:20px 8px;border-bottom:1px solid rgba(255,255,255,.075)}.enh-capability-row:nth-last-child(-n+2){border-bottom:0}.enh-capability-row:nth-child(odd){padding-inline-end:26px}.enh-capability-row:nth-child(even){padding-inline-start:26px;border-inline-start:1px solid rgba(255,255,255,.075)}
.enh-capability-row>b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(198,241,108,.075);color:var(--enh-lime);font:700 10px/1 ui-monospace,Consolas,monospace}.enh-capability-row strong{display:block;color:var(--enh-text);font-size:14px;margin-bottom:5px}.enh-capability-row span{display:block;color:var(--enh-muted);font-size:12px;line-height:1.8}
.enh-capability-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 34px;border-top:1px solid var(--enh-line);background:rgba(0,0,0,.08)}.enh-capability-footer>span{max-width:620px;color:var(--enh-muted);font-size:12px;line-height:1.8}.enh-capability-footer .enh-request-row{margin-top:0;justify-content:flex-end}
@media(max-width:760px){.enh-capability-intro{padding:26px 22px 22px}.enh-capability-list{grid-template-columns:1fr;padding:6px 22px}.enh-capability-row{padding:18px 0!important}.enh-capability-row:nth-child(even){border-inline-start:0}.enh-capability-row:nth-last-child(2){border-bottom:1px solid rgba(255,255,255,.075)}.enh-capability-footer{align-items:flex-start;flex-direction:column;padding:22px}.enh-capability-footer .enh-request-row{justify-content:flex-start}}


/* STATS-CAROUSEL-V1 */
.enh-stats{align-items:stretch}
.enh-stat{min-width:0}
.enh-stat--projects{
  padding:0;
  overflow:hidden;
  display:flex;
  min-height:90px;
  background:
    radial-gradient(circle at 88% 12%,rgba(198,241,108,.09),transparent 38%),
    rgba(255,255,255,.025);
}
.enh-stat-dual{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);
  align-items:stretch;
}
.enh-stat-pane{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:12px 14px;
}
.enh-stat-pane strong{
  font-size:clamp(1.28rem,2.1vw,1.9rem);
  font-variant-numeric:tabular-nums;
}
.enh-stat-pane span{
  margin-top:5px;
  white-space:normal;
}
.enh-stat-pane--github strong{color:var(--enh-lime)}
.enh-stat-divider{
  width:1px;
  height:72%;
  align-self:center;
  justify-self:center;
  margin:0!important;
  background:linear-gradient(to bottom,transparent,rgba(198,241,108,.7),transparent);
  transform:rotate(16deg);
  transform-origin:center;
  box-shadow:0 0 10px rgba(198,241,108,.12);
}

.enh-stat--dynamic{
  --stat-hue:205;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:90px;
  display:flex;
  align-items:center;
  padding:12px 18px;
  background:rgba(255,255,255,.025);
  transition:border-color .55s ease,transform .55s ease;
}
.enh-stat--dynamic::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 84% 20%,hsl(var(--stat-hue) 88% 62% / .20),transparent 38%),
    radial-gradient(circle at 12% 115%,hsl(calc(var(--stat-hue) + 52) 85% 58% / .12),transparent 48%),
    linear-gradient(135deg,hsl(var(--stat-hue) 48% 18% / .18),transparent 58%);
  transition:background .9s ease,opacity .65s ease;
}
.enh-stat--dynamic::after{
  content:attr(data-ghost);
  position:absolute;
  inset-inline-end:-10px;
  top:50%;
  z-index:-1;
  transform:translateY(-50%) rotate(-7deg);
  color:hsl(var(--stat-hue) 90% 70% / .055);
  font:900 clamp(2.8rem,4.8vw,5.5rem)/1 ui-monospace,Consolas,monospace;
  letter-spacing:-5px;
  white-space:nowrap;
  pointer-events:none;
  transition:color .9s ease,transform .9s ease;
}
.enh-stat--dynamic:hover{
  border-color:hsl(var(--stat-hue) 72% 62% / .35);
  transform:translateY(-2px);
}
.enh-stat-copy{
  position:relative;
  z-index:2;
  min-width:0;
  transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),filter .52s ease;
}
.enh-stat--dynamic.is-switching .enh-stat-copy{
  opacity:0;
  transform:translateY(3px);
  filter:blur(.6px);
}
.enh-stat--dynamic strong{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.enh-stat--dynamic span{
  max-width:92%;
}
.enh-stat--dynamic[data-stat-group="web"]{--stat-hue:205}
.enh-stat--dynamic[data-stat-group="desktop"]{--stat-hue:133}
.enh-stat--dynamic[data-stat-group="automation"]{--stat-hue:35}

.enh-light .enh-stat--dynamic::before{
  opacity:.72;
}
.enh-light .enh-stat--dynamic::after{
  color:hsl(var(--stat-hue) 70% 36% / .06);
}

@media(max-width:900px){
  .enh-stat--projects{grid-column:1/-1}
}
@media(max-width:640px){
  .enh-stat--projects,.enh-stat--dynamic{min-height:88px}
  .enh-stat--dynamic{padding:11px 16px}
  .enh-stat-pane{padding:11px 12px}
  .enh-stat-pane strong{font-size:1.28rem}
  .enh-stat-pane span{font-size:11px}
  .enh-stat--dynamic::after{font-size:clamp(2.2rem,13vw,4rem)}
}
@media(max-width:420px){
  .enh-stat-dual{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}
  .enh-stat-pane{padding-inline:10px}
  .enh-stat-pane strong{font-size:1.16rem}
  .enh-stat-pane span{font-size:10px}
  .enh-stat--dynamic strong{font-size:1.08rem}
  .enh-stat--dynamic span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .enh-stat--dynamic,.enh-stat-copy,.enh-stat--dynamic::before,.enh-stat--dynamic::after{transition:none!important}
  .enh-stat--dynamic:hover{transform:none}
}


/* COMPACT-SERVICES-V2 */
.enh-services.enh-section{
  padding-block:clamp(54px,7vw,78px);
}
.enh-services{
  position:relative;
  overflow:hidden;
  border-block:1px solid var(--enh-line);
  background:
    radial-gradient(circle at 85% 0%,rgba(198,241,108,.035),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.012),transparent);
}
.enh-services-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
}
.enh-services-head .enh-title{
  max-width:680px;
}
.enh-services-short{
  max-width:390px;
  margin:0 0 5px;
  color:var(--enh-muted);
  font-size:13px;
  line-height:1.75;
}

.enh-service-tabs{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:7px;
  margin-top:24px;
}
.enh-service-tab{
  min-width:0;
  height:48px;
  padding:0 11px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid var(--enh-line);
  border-radius:14px;
  background:rgba(255,255,255,.018);
  color:var(--enh-muted);
  cursor:pointer;
  transition:border-color .25s ease,background .25s ease,color .25s ease,transform .25s ease;
}
.enh-service-tab b{
  color:inherit;
  font:800 9px/1 ui-monospace,Consolas,monospace;
  letter-spacing:.7px;
  opacity:.62;
}
.enh-service-tab span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:700 11px/1.2 Cairo,sans-serif;
}
.enh-service-tab:hover{
  color:var(--enh-text);
  border-color:rgba(198,241,108,.2);
  background:rgba(255,255,255,.03);
}
.enh-service-tab.is-active{
  color:#dff7ad;
  border-color:rgba(198,241,108,.33);
  background:rgba(198,241,108,.075);
}
.enh-service-tab.is-active b{
  color:var(--enh-lime);
  opacity:1;
}
.enh-service-tab:focus-visible{
  outline:2px solid var(--enh-lime);
  outline-offset:3px;
}

.enh-service-stage{
  --service-hue:92;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:225px;
  margin-top:10px;
  padding:clamp(22px,3.2vw,34px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:30px;
  border:1px solid rgba(198,241,108,.17);
  border-radius:24px;
  background:
    linear-gradient(125deg,hsl(var(--service-hue) 36% 18% / .18),rgba(255,255,255,.012) 52%,rgba(255,255,255,.02));
  box-shadow:0 22px 65px rgba(0,0,0,.18);
}
.enh-services[data-active-service="web"] .enh-service-stage{--service-hue:198}
.enh-services[data-active-service="windows"] .enh-service-stage{--service-hue:142}
.enh-services[data-active-service="mobile"] .enh-service-stage{--service-hue:284}
.enh-services[data-active-service="automation"] .enh-service-stage{--service-hue:42}
.enh-services[data-active-service="ai"] .enh-service-stage{--service-hue:258}
.enh-services[data-active-service="data"] .enh-service-stage{--service-hue:178}

.enh-service-stage::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 88% 18%,hsl(var(--service-hue) 85% 64% / .13),transparent 32%),
    radial-gradient(circle at 8% 120%,hsl(calc(var(--service-hue) + 35) 75% 56% / .07),transparent 38%);
  transition:background .6s ease,opacity .6s ease;
}
.enh-service-stage-glow{
  position:absolute;
  width:260px;
  aspect-ratio:1;
  inset-inline-end:-90px;
  top:-115px;
  z-index:-1;
  border-radius:50%;
  background:hsl(var(--service-hue) 88% 62% / .075);
  filter:blur(7px);
  pointer-events:none;
  transition:background .6s ease,transform .6s ease;
}
.enh-service-stage-copy{
  min-width:0;
  max-width:720px;
  transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1),filter .36s ease;
}
.enh-service-code{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 9px;
  border:1px solid hsl(var(--service-hue) 72% 64% / .25);
  border-radius:999px;
  color:hsl(var(--service-hue) 82% 72%);
  background:hsl(var(--service-hue) 70% 52% / .055);
  font:800 9px/1 ui-monospace,Consolas,monospace;
  letter-spacing:1px;
}
.enh-service-stage h3{
  margin:12px 0 5px;
  font-size:clamp(1.45rem,2.8vw,2.15rem);
  line-height:1.35;
}
.enh-service-stage p{
  max-width:650px;
  margin:0;
  color:var(--enh-muted);
  font-size:13px;
  line-height:1.8;
}
.enh-service-points{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:16px;
}
.enh-service-points span{
  padding:6px 10px;
  border:1px solid var(--enh-line);
  border-radius:999px;
  background:rgba(255,255,255,.018);
  color:#c6cec1;
  font-size:10px;
  line-height:1.25;
}
.enh-service-stage-action{
  position:relative;
  min-width:190px;
  min-height:128px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
}
.enh-service-stage-action .enh-primary{
  position:relative;
  z-index:2;
  min-height:42px;
  padding-inline:17px;
  white-space:nowrap;
  font-size:12px;
}
.enh-service-watermark{
  position:absolute;
  inset-inline-end:-4px;
  top:50%;
  transform:translateY(-58%);
  color:hsl(var(--service-hue) 86% 72% / .065);
  font:900 clamp(3.5rem,7vw,6.5rem)/1 ui-monospace,Consolas,monospace;
  letter-spacing:-5px;
  white-space:nowrap;
  pointer-events:none;
  user-select:none;
  transition:color .6s ease,opacity .36s ease,transform .36s ease;
}
.enh-service-stage.is-switching .enh-service-stage-copy{
  opacity:0;
  transform:translateY(5px);
  filter:blur(1px);
}
.enh-service-stage.is-switching .enh-service-watermark{
  opacity:.2;
  transform:translateY(-54%) scale(.985);
}

.enh-light .enh-service-stage{
  background:linear-gradient(125deg,hsl(var(--service-hue) 55% 90% / .35),rgba(255,255,255,.72));
}
.enh-light .enh-service-points span{
  color:#4b5548;
  background:rgba(255,255,255,.55);
}

@media(max-width:900px){
  .enh-services-head{align-items:start;flex-direction:column;gap:8px}
  .enh-services-short{max-width:620px}
  .enh-service-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:640px){
  .enh-services.enh-section{padding-block:46px}
  .enh-services-head{gap:6px}
  .enh-services-short{font-size:12px;line-height:1.65}
  .enh-service-tabs{
    display:flex;
    gap:7px;
    margin-inline:-15px;
    padding-inline:15px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .enh-service-tabs::-webkit-scrollbar{display:none}
  .enh-service-tab{
    flex:0 0 auto;
    width:auto;
    height:42px;
    padding-inline:13px;
    border-radius:12px;
    scroll-snap-align:start;
  }
  .enh-service-tab b{display:none}
  .enh-service-tab span{font-size:10px}
  .enh-service-stage{
    min-height:0;
    grid-template-columns:1fr;
    gap:16px;
    margin-top:9px;
    padding:20px;
    border-radius:20px;
  }
  .enh-service-stage h3{
    margin-top:10px;
    font-size:1.4rem;
  }
  .enh-service-stage p{
    font-size:12px;
    line-height:1.7;
  }
  .enh-service-points{
    gap:6px;
    margin-top:13px;
  }
  .enh-service-points span{
    padding:5px 8px;
    font-size:9px;
  }
  .enh-service-stage-action{
    min-width:0;
    min-height:42px;
    display:block;
  }
  .enh-service-stage-action .enh-primary{
    width:100%;
    min-height:42px;
  }
  .enh-service-watermark{
    display:none;
  }
  .enh-service-stage-glow{
    width:190px;
    inset-inline-end:-80px;
    top:-90px;
  }
}

@media(max-width:380px){
  .enh-service-stage{padding:17px}
  .enh-service-tab{padding-inline:11px}
}

@media(prefers-reduced-motion:reduce){
  .enh-service-tab,.enh-service-stage-copy,.enh-service-watermark,.enh-service-stage::before,.enh-service-stage-glow{transition:none!important}
}


/* PROJECTS-40 modal media: show repository-native artwork without cropping */
.enh-modal.is-new-project-modal .enh-modal-media{background:linear-gradient(135deg,rgba(7,10,8,.96),rgba(18,22,18,.96))}
.enh-modal.is-new-project-modal .enh-modal-image{object-fit:contain!important;object-position:center!important;background:transparent}


/* PROJECT-MODAL-SCROLL-V2: keep scrolling, hide the visible scrollbar */
.enh-modal-card{
  scrollbar-width:none;
  -ms-overflow-style:none;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.enh-modal-card::-webkit-scrollbar{
  width:0;
  height:0;
  display:none;
}
