@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700;800&family=Lexend+Deca:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--vf-primary-600:#7c3aed;--vf-primary-500:#9333ea;--vf-primary-400:#a855f7;--vf-indigo-600:#4f46e5;--vf-indigo-500:#6366f1;--vf-blue-500:#3b82f6;--vf-cyan-500:#06b6d4;--vf-emerald-500:#10b981;--vf-emerald-600:#059669;--vf-rose-500:#f43f5e;--vf-amber-500:#f59e0b;--vf-orange-500:#f97316;--vf-bg-dark:#020617;--vf-bg-dark-soft:#0f172a;--vf-bg-panel:#1e293b;--vf-bg-page:#f9fafb;--vf-surface:#fff;--vf-surface-glass:#ffffff14;--vf-text-strong:#f8fafc;--vf-text-body:#d5e1ef;--vf-text-muted:#93a4ba;--vf-text-dark:#111827;--vf-text-slate:#374151;--vf-border:#dbe2ea33;--vf-border-strong:#dbe2ea59;--vf-border-bright:#ffffff24;--vf-radius-pill:9999px;--vf-radius-card:16px;--vf-radius-card-lg:24px;--vf-radius-card-xl:32px;--vf-content-width:clamp(720px, 90vw, 1440px);--vf-shadow-soft:0 14px 38px #02061733;--vf-shadow-glow:0 18px 42px #7c3aed40;--vf-shadow-deep:0 32px 70px #02061757;--vf-shadow-card:0 18px 42px #0f172a3d;--vf-grad-brand:linear-gradient(90deg, #3b82f6 0%, #9333ea 100%);--vf-grad-header:linear-gradient(90deg, #9333ea 0%, #6366f1 100%);--vf-grad-ats:linear-gradient(135deg, #4f46e5 0%, #06b6d4 100%);--vf-grad-tools:linear-gradient(135deg, #059669 0%, #14b8a6 100%);--vf-grad-resume:linear-gradient(135deg, #1e293b 0%, #334155 100%);--vf-grad-portfolio:linear-gradient(135deg, #f59e0b 0%, #f97316 100%);--vf-grad-interview:linear-gradient(135deg, #db2777 0%, #f43f5e 100%);--vf-motion-float:float 12s ease-in-out infinite;--vf-motion-float-soft:floatSoft 16s ease-in-out infinite;--vf-motion-breathe:breathe 6s ease-in-out infinite;--vf-motion-orbit:orbit 24s linear infinite;--vf-motion-fade:fadeLoop 8s ease-in-out infinite}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;font-size:clamp(14px,1.2vw,18px)}body{background:radial-gradient(circle at 12% 15%, #4f46e542, transparent 40%), radial-gradient(circle at 88% 18%, #06b6d430, transparent 34%), radial-gradient(circle at 50% 84%, #9333ea33, transparent 46%), var(--vf-bg-dark);min-width:320px;color:var(--vf-text-strong);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:IBM Plex Sans,sans-serif;line-height:1.5;overflow-x:hidden}.portfolio-shell{isolation:isolate;position:relative;overflow-x:hidden}.portfolio-shell:before,.portfolio-shell:after{content:"";pointer-events:none;z-index:-2;filter:blur(24px);opacity:.72;width:clamp(180px,22vw,320px);height:clamp(180px,22vw,320px);animation:var(--vf-motion-float-soft);background:radial-gradient(circle,#7c3aed42,#0000 68%);border-radius:50%;position:fixed;inset:auto auto 12vh 5vw}.portfolio-shell:after{background:radial-gradient(circle,#3b82f633,#0000 70%);width:clamp(200px,26vw,380px);height:clamp(200px,26vw,380px);animation-delay:-5s;inset:8vh 6vw auto auto}.shell-navbar{width:min(calc(100% - 24px), var(--vf-content-width));z-index:100;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#020617cc;border:1px solid #94a3b82e;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;margin:14px auto 0;padding:10px 12px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:sticky;top:14px;box-shadow:0 18px 50px #02061761,inset 0 0 0 1px #ffffff0a}.container{width:min(100%, var(--vf-content-width));margin:0 auto;padding:0 clamp(16px,4vw,64px)}.shell-navbar:hover{border-color:#7c3aed47;transform:translateY(-1px);box-shadow:0 22px 58px #02061770,inset 0 0 0 1px #ffffff0d}.navbar-header-row{justify-content:space-between;align-items:center;gap:14px;width:auto;display:flex}.navbar-toggle-btn{display:none}.shell-logo-wrap{color:inherit;flex-direction:column;align-items:flex-start;gap:4px;text-decoration:none;display:flex}.shell-logo-wrap p{font-size:.72rem}.shell-nav-links{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:4px}.shell-nav-links .active{color:#fff}.shell-cta{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.shell-nav-links a{padding:8px 12px;transition:transform .22s,background-color .22s,color .22s}.shell-nav-links .shell-cta{padding:9px 14px;box-shadow:0 10px 28px #6366f133}.shell-nav-links a:hover,.shell-nav-links .shell-cta:hover{transform:translateY(-1px)}.shell-nav-links .active{background:#ffffff14}main{z-index:0;width:100%;position:relative}.site-footer{width:min(100%, var(--vf-content-width));color:var(--vf-text-muted);border-top:1px solid var(--vf-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 0 0,#7c3aed1f,#0000 34%),linear-gradient(#0206176b,#020617e0);justify-content:space-between;align-items:flex-start;gap:28px;margin:0 auto;padding:28px clamp(20px,5vw,88px) 44px;display:flex}.site-footer-brand,.site-footer-meta{flex:320px}.site-footer-kicker{color:#dbeafe;border-radius:var(--vf-radius-pill);letter-spacing:.08em;text-transform:uppercase;background:#7c3aed1f;border:1px solid #7c3aed38;align-items:center;gap:8px;margin-bottom:14px;padding:9px 14px;font-size:.72rem;display:inline-flex}.site-footer-brand h2{color:#f8fafc;letter-spacing:-.03em;margin-bottom:10px;font-family:Inter,sans-serif;font-size:clamp(1.4rem,2vw,1.85rem)}.site-footer-brand p,.site-footer-meta p{line-height:1.7}.site-footer-brand p{max-width:540px}.site-footer-label,.site-footer-note{color:#dbeafe}.site-footer-label{letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem}.site-footer-meta{gap:8px;display:grid}.page-section{min-height:100vh;padding:80px 7% 96px}.page-panel{isolation:isolate;position:relative}.page-hero{text-align:center;max-width:780px;margin:0 auto 40px}.page-hero.compact{margin-bottom:48px}.page-hero h1{margin:14px 0;font-family:Inter,sans-serif;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.02}.page-hero p{color:var(--vf-text-muted);font-size:1.02rem;line-height:1.78}.page-kicker{border-radius:var(--vf-radius-pill);color:#e5d5ff;letter-spacing:.14em;text-transform:uppercase;background:#7c3aed29;border:1px solid #7c3aed47;align-items:center;padding:9px 14px;font-size:.78rem;display:inline-flex}.page-pills{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.page-pills span{border:1px solid var(--vf-border);color:#d9e5f4;background:#ffffff0a;border-radius:999px;padding:10px 14px}.page-link-button{background:var(--vf-grad-brand);color:#fff;box-shadow:var(--vf-shadow-glow);border:none;border-radius:16px;align-items:center;gap:10px;padding:14px 18px;font-weight:600;text-decoration:none;display:inline-flex}.page-action-row{justify-content:center;margin-top:32px;display:flex}.build-page,.selector-page{gap:34px;display:grid}.builder-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:24px;margin-bottom:40px;display:grid}@media (width<=1024px){.builder-layout{grid-template-columns:1fr}.builder-preview{max-height:none;position:relative;top:auto;overflow-y:visible}.builder-preview.card-panel{max-width:100%}.shell-navbar{margin:12px clamp(10px,3vw,20px)}}.builder-progress{margin-top:24px;margin-bottom:20px}.builder-progress-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.builder-progress-top small{color:var(--vf-text-muted)}.page-action-row{z-index:5;position:relative}.builder-progress-track{background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;height:10px;overflow:hidden}.builder-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#3b82f6 0%,#7c3aed 50%,#9333ea 100%) 0 0/200%;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1);animation:2.5s linear infinite progressGlow;display:block}@keyframes progressGlow{0%{background-position:0%}to{background-position:200%}}.step-tabs{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.step-tab{color:#a3b3cc;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;padding:8px 16px;font-size:.88rem;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1)}.step-tab:hover{color:#fff;background:#ffffff0f;border-color:#7c3aed4d;transform:translateY(-1px)}.step-tab.active{color:#fff;background:linear-gradient(135deg,#7c3aed40 0%,#6366f126 100%);border-color:#7c3aedb3;font-weight:600;box-shadow:0 0 16px #7c3aed40}.step-tab.completed{color:#34d399;background:#10b9810f;border-color:#10b98166}.step-tab.completed:hover{color:#34d399;background:#10b9811a;border-color:#10b98199}.form-nav-row{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.form-nav-row .secondary-btn,.form-nav-row .primary-btn{justify-content:center;min-width:180px}.form-nav-row .secondary-btn:disabled{opacity:.45;cursor:not-allowed}.dynamic-blocks{gap:18px;display:grid}.dynamic-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;padding:18px}.dynamic-item-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mini-btn{color:#dbe6f4;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:8px 12px}.add-row-btn{width:fit-content}.toggle-field{color:#dbe6f4;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:inline-flex}.toggle-field input{width:18px;height:18px}.preview-mini-list{gap:6px;margin-bottom:16px;display:grid}.preview-mini-list strong{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.preview-mini-list p{color:#c2d0df;line-height:1.55}.nova-overview{text-align:left;gap:14px;margin-top:26px;display:grid}.nova-overview strong{color:#fff;margin-bottom:6px;display:block}.nova-overview p{color:#aab7c8;line-height:1.6}.card-panel{border:1px solid var(--vf-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--vf-shadow-soft);background:#ffffff0f;border-radius:28px;padding:28px}.builder-heading h2{margin:12px 0;font-family:Inter,sans-serif;font-size:clamp(2rem,4vw,3rem)}.builder-heading p{color:var(--vf-text-muted);line-height:1.78}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:28px;display:grid}.field-block{flex-direction:column;gap:10px;display:flex}.field-block span,.template-choice-header span,.preview-summary-grid strong{color:#e5ecf7;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}.field-block input,.field-block textarea{color:#f8fafc;width:100%;font:inherit;background:#020617bf;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:13px 16px;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),background-color .25s cubic-bezier(.16,1,.3,1)}.field-block input:hover,.field-block textarea:hover{background:#020617cc;border-color:#ffffff40}.field-block input:focus,.field-block textarea:focus{background:#020617e6;border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed38,0 4px 20px #0006}.field-block.full-width{grid-column:1/-1}.template-choice-group{margin-top:28px}.template-choice-header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.template-choice-header small{color:var(--vf-text-muted)}.template-choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.template-choice{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;align-items:flex-start;gap:12px;padding:16px;display:flex;position:relative}.template-choice input{opacity:0;pointer-events:none;position:absolute}.template-choice.selected{border-color:#7c3aed99;box-shadow:0 14px 32px #7c3aed29}.choice-icon{background:#ffffff1a;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:grid}.template-choice strong{color:#fff;margin-bottom:4px;display:block}.template-choice p{color:var(--vf-text-muted);font-size:.9rem;line-height:1.5}.builder-submit{margin-top:24px}.builder-preview{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;max-height:calc(100vh - 160px);position:sticky;top:116px;overflow-y:auto}.builder-preview.card-panel{max-width:420px;padding:20px;font-size:.95rem}.builder-preview h3{margin:0;font-size:1.15rem}.builder-preview .template-label,.builder-preview .template-tone{font-size:.85rem}.builder-preview .preview-summary-grid div{padding:12px}@media (width>=1400px){.builder-preview.card-panel{transform-origin:100% 0;transform:scale(.96)}}.builder-preview::-webkit-scrollbar{width:6px}.builder-preview::-webkit-scrollbar-track{background:0 0}.builder-preview::-webkit-scrollbar-thumb{background-color:#ffffff29;border-radius:99px}.selector-layout{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:start;gap:24px;display:grid}@media (width<=1024px){.selector-layout{grid-template-columns:1fr}.selector-preview{width:100%;max-width:100%;position:relative;top:auto}}.selector-showcase{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.selector-card{text-align:left;cursor:pointer;width:100%;color:inherit}.selector-card.selected{border-color:#7c3aedb3;box-shadow:0 16px 36px #4f46e54d}.selector-open-button{justify-content:center;width:100%;margin-top:10px}.preview-ribbon{color:#e7ccff;background:#7c3aed24;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:20px;padding:8px 12px;display:inline-flex}.builder-preview-hero{align-items:center;gap:16px;margin-bottom:18px;display:flex}.preview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.preview-summary-grid div{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;gap:6px;padding:14px;display:grid}.preview-summary-grid span{color:#d3deea;word-break:break-word;overflow-wrap:anywhere;line-height:1.55}.feature-grid-wide,.ecosystem-grid-wide,.steps-grid-wide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.home-templates{padding-top:96px}.home-template-showcase{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cta-box.slim{margin-top:44px}.bg-glow{filter:blur(130px);z-index:-1;border-radius:50%;position:absolute}.glow-1{background:#7c3aed57;width:350px;height:350px;top:100px;left:-110px}.glow-2{background:#3b82f642;width:380px;height:380px;top:380px;right:-130px}.glow-3{background:#10b98133;width:320px;height:320px;bottom:240px;left:26%}.navbar{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--vf-border);background:#020617c2;justify-content:space-between;align-items:center;width:100%;padding:18px clamp(20px,5vw,88px);display:flex;position:sticky;top:0}.nav-links .active{color:#fff}.logo-wrap p{color:var(--vf-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.78rem}.logo{letter-spacing:-.04em;font-family:Inter,sans-serif;font-size:1.85rem;font-weight:800;line-height:1}.logo span{background:var(--vf-grad-header);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-links{align-items:center;gap:24px;display:flex}.nav-links a{color:#dbe4f0;border-radius:999px;padding:10px 12px;font-weight:500;text-decoration:none;transition:color .28s,transform .28s,background-color .28s}.nav-links a:hover{color:#fff;background:#ffffff0d;transform:translateY(-1px)}.nav-btn,.primary-btn,.secondary-btn{cursor:pointer;border:none;transition:transform .28s,box-shadow .28s,border-color .28s,filter .28s}.nav-btn,.primary-btn{background:var(--vf-grad-brand);color:#fff}.nav-btn{border-radius:var(--vf-radius-pill);padding:11px 20px;font-family:Inter,sans-serif;font-weight:600}.primary-btn{box-shadow:var(--vf-shadow-glow);border-radius:14px;align-items:center;gap:10px;padding:15px 26px;font-family:Inter,sans-serif;font-size:.98rem;font-weight:600;text-decoration:none;display:flex}.primary-btn:hover,.nav-btn:hover{filter:brightness(1.04);transform:translateY(-2px)scale(1.01)}.secondary-btn{color:#fff;border:1px solid var(--vf-border-strong);background:#ffffff05;border-radius:14px;padding:15px 24px;font-weight:600;text-decoration:none}.secondary-btn:hover{background:#ffffff0d;border-color:#6366f1a6;transform:translateY(-2px)}.hero{grid-template-columns:minmax(320px,1.1fr) minmax(320px,.9fr);align-items:center;gap:68px;min-height:clamp(760px,92vh,1020px);padding:clamp(68px,7vw,96px) clamp(20px,5vw,88px) clamp(56px,5vw,72px);display:grid}.hero-badge{border-radius:var(--vf-radius-pill);color:#dfb9ff;width:fit-content;animation:var(--vf-motion-breathe);background:#7c3aed29;border:1px solid #7c3aed57;align-items:center;gap:9px;margin-bottom:26px;padding:10px 16px;font-size:.9rem;display:flex;box-shadow:0 12px 28px #7c3aed24}.hero-left h1{letter-spacing:-.02em;margin-bottom:24px;font-family:Inter,sans-serif;font-size:clamp(2.65rem,7vw,5.2rem);line-height:1.02}.hero-left h1 span{background:var(--vf-grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-left p{color:var(--vf-text-body);max-width:650px;margin-bottom:36px;font-size:1.03rem;line-height:1.82}.hero-buttons{flex-wrap:wrap;gap:16px;display:flex}.hero-stats{flex-wrap:wrap;gap:44px;margin-top:50px;display:flex}.hero-stats h2{margin-bottom:8px;font-family:Inter,sans-serif;font-size:2rem}.hero-stats span{color:var(--vf-text-muted);font-size:.94rem}.hero-right{justify-content:center;display:flex}.portfolio-preview{border:1px solid var(--vf-border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:100%;max-width:450px;box-shadow:var(--vf-shadow-deep);animation:var(--vf-motion-float);background:linear-gradient(160deg,#ffffff1a,#ffffff0a),#0f172abd;border-radius:28px;overflow:hidden;transform:translateZ(0)}.preview-header{border-bottom:1px solid #ffffff17;align-items:center;gap:10px;padding:16px 20px;display:flex}.preview-header span{background:#64748b;border-radius:50%;width:12px;height:12px}.preview-header p{color:#c9d6e5;letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:.84rem}.preview-body{text-align:center;padding:28px}.profile-circle{background:radial-gradient(circle at 35% 30%, #ffffff2e, transparent 44%), var(--vf-grad-brand);border-radius:50%;place-items:center;width:122px;height:122px;margin:2px auto 18px;padding:12px;display:grid;overflow:hidden;box-shadow:0 10px 28px #7c3aed59}.profile-circle img{object-fit:contain;width:100%;height:100%;display:block}.preview-body h3{margin-bottom:8px;font-family:Inter,sans-serif;font-size:1.6rem}.preview-body p{color:var(--vf-text-muted)}.tech-stack{flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0;display:flex}.tech-stack span{border-radius:var(--vf-radius-pill);color:#dec1ff;background:#7c3aed29;border:1px solid #a855f740;padding:8px 13px;font-size:.83rem}.preview-project{background:#ffffff0a;border:1px solid #dbe2ea24;border-radius:14px;align-items:center;gap:12px;margin-top:12px;padding:11px 14px;display:flex}.preview-project div{background:var(--vf-grad-brand);border-radius:50%;width:10px;height:10px}.preview-project small{color:#d6e2f0;letter-spacing:.01em}.trust-strip{flex-wrap:wrap;gap:12px;padding:12px 7% 8px;display:flex}.trust-chip{border-radius:var(--vf-radius-pill);color:#dce7f5;background:#6366f121;border:1px solid #6366f166;padding:11px 16px;font-size:.84rem}.section-title{text-align:center;margin-bottom:62px}.section-title span{color:var(--vf-primary-400);letter-spacing:.16em;font-size:.78rem;font-weight:700}.section-title h2{letter-spacing:-.03em;margin:14px 0;font-family:Inter,sans-serif;font-size:clamp(2.1rem,4.8vw,3.7rem)}.section-title p{max-width:760px;color:var(--vf-text-muted);margin:0 auto;line-height:1.76}.feature-grid,.template-grid,.ecosystem-grid,.steps-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;display:grid}.template-showcase{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.feature-card,.template-card,.ecosystem-card,.step-card{border:1px solid var(--vf-border);border-radius:var(--vf-radius-card-xl);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--vf-shadow-card);background:linear-gradient(#ffffff17,#ffffff0d);padding:clamp(24px,3vw,30px);transition:transform .32s,border-color .32s,box-shadow .32s,background-color .32s}.template-card.detail{min-height:100%}.template-card-top{align-items:center;gap:16px;margin-bottom:20px;display:flex}.template-preview.template-ornament{color:#fff;border-radius:18px;place-items:center;width:68px;min-width:68px;height:68px;margin-bottom:0;animation:24s linear infinite orbit;display:grid;box-shadow:0 14px 26px #0206172e}.template-label{color:#d8e2ef;letter-spacing:.12em;text-transform:uppercase;background:#94a3b826;border-radius:999px;margin-bottom:10px;padding:7px 12px;font-size:.76rem;display:inline-flex}.template-tone{color:#94a3b8;margin-bottom:0}.template-philosophy{color:#edf3fb;margin-bottom:18px;line-height:1.7}.template-meta{gap:5px;margin-bottom:16px;display:grid}.template-meta strong{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.83rem}.template-meta span{color:#b6c4d6;line-height:1.6}.template-pills{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.template-pills span{color:#dce6f1;background:#ffffff0a;border:1px solid #dbe2ea24;border-radius:999px;padding:8px 12px;font-size:.82rem}.template-divider{background:linear-gradient(90deg,#94a3b80f,#7c3aed99,#94a3b80f);width:100%;height:1px;margin-bottom:18px}.template-features{gap:12px;display:grid}.template-feature-row{align-items:center;gap:10px;display:flex}.template-feature-row span{background:var(--vf-primary-400);border-radius:50%;width:8px;height:8px;animation:6s ease-in-out infinite breathe;box-shadow:0 0 12px #a855f7cc}.template-feature-row small{color:#c8d4e2;font-size:.92rem;line-height:1.5}.template-card.nova .template-preview.template-ornament{background:linear-gradient(135deg,#3b82f6,#9333ea)}.template-card.glass .template-preview.template-ornament{background:linear-gradient(135deg,#ffffff38,#9333ea8c)}.template-card.zenith .template-preview.template-ornament{color:#e2e8f0;background:linear-gradient(135deg,#0f172a,#334155);border:1px solid #94a3b833}.template-card.neon .template-preview.template-ornament{background:linear-gradient(135deg,#a855f7,#06b6d4)}.template-card.pixel .template-preview.template-ornament{background:linear-gradient(135deg,#f97316,#f43f5e)}.portfolio-template-shell{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#020617b3;border:1px solid #94a3b829;border-radius:34px;max-width:1320px;margin:0 auto;padding:28px;box-shadow:0 18px 42px #02061759}.portfolio-template-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.portfolio-template-kicker,.portfolio-section-kicker{color:#d8b4fe;letter-spacing:.12em;text-transform:uppercase;background:#7c3aed24;border:1px solid #7c3aed42;border-radius:999px;align-items:center;padding:8px 12px;font-size:.76rem;display:inline-flex}.portfolio-template-header h1{margin:14px 0 8px;font-family:Inter,sans-serif;font-size:clamp(2.2rem,4.8vw,3.8rem);line-height:1}.portfolio-template-subtitle{color:#cbd5e1;font-size:1.02rem}.portfolio-template-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.portfolio-template-pill{color:#dbe4ef;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:10px 14px}.portfolio-template-button,.portfolio-project-links a,.portfolio-social-link{color:#f8fafc;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:8px;padding:11px 15px;text-decoration:none;display:inline-flex}.portfolio-project-card,.portfolio-template-button{font:inherit}.portfolio-template-button{font-weight:600}.portfolio-template-button:hover,.portfolio-project-links a:hover,.portfolio-social-link:hover{border-color:#7c3aed59;transform:translateY(-2px)}.portfolio-template-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;margin-bottom:28px;display:grid}.portfolio-hero-copy,.portfolio-hero-panel,.portfolio-section,.portfolio-project-card,.portfolio-project-spotlight,.portfolio-skill-card,.portfolio-empty-state{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:26px;box-shadow:0 12px 30px #02061729}.portfolio-project-visual{background:linear-gradient(135deg,#3b82f62e,#9333ea2e);border:1px solid #ffffff14;border-radius:22px;min-height:220px;margin-bottom:16px;overflow:hidden}.portfolio-project-visual img{object-fit:cover;width:100%;height:100%;min-height:220px;display:block}.portfolio-project-visual-fallback{background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 36%),linear-gradient(135deg,#0f172aeb,#3b82f6b8);align-content:end;min-height:220px;padding:20px;display:grid}.portfolio-project-visual-fallback span{color:#dbeafe;letter-spacing:.12em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;width:fit-content;margin-bottom:10px;padding:8px 12px;font-size:.74rem;display:inline-flex}.portfolio-project-visual-fallback strong{color:#fff;font-family:Inter,sans-serif;font-size:1.4rem}.portfolio-project-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.portfolio-project-meta-grid div{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;padding:14px}.portfolio-project-meta-grid p{margin:0}.portfolio-hero-copy{padding:28px}.portfolio-template-description{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.76rem}.portfolio-hero-copy h2{margin-bottom:14px;font-family:Inter,sans-serif;font-size:clamp(2.2rem,5vw,4rem);line-height:1.02}.portfolio-template-body{color:#cbd5e1;max-width:760px;line-height:1.75}.portfolio-template-actions-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.portfolio-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.portfolio-summary-grid div,.portfolio-contact-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;padding:14px}.portfolio-contact-card{color:inherit;align-items:flex-start;gap:10px;text-decoration:none;display:flex}.portfolio-summary-grid strong,.portfolio-contact-card strong,.portfolio-skill-card strong,.portfolio-project-spotlight strong{color:#fff;margin-bottom:6px;display:block}.portfolio-summary-grid span,.portfolio-contact-card span,.portfolio-skill-card span,.portfolio-project-card p,.portfolio-project-spotlight p{color:#cbd5e1;line-height:1.65}.portfolio-hero-panel{gap:16px;padding:24px;display:grid}.portfolio-hero-panel-top{color:#cbd5e1;justify-content:space-between;align-items:center;gap:16px;display:flex}.portfolio-profile-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:16px;padding:16px;display:flex}.portfolio-profile-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#9333ea);border-radius:22px;place-items:center;width:68px;height:68px;font-family:Inter,sans-serif;font-size:1.6rem;font-weight:800;display:grid;overflow:hidden}.portfolio-profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.portfolio-profile-card h3{margin-bottom:4px;font-family:Inter,sans-serif;font-size:1.2rem}.portfolio-contact-grid{gap:10px;display:grid}.portfolio-social-row{flex-wrap:wrap;gap:10px;display:flex}.portfolio-section{margin-bottom:20px;padding:24px}.portfolio-section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.portfolio-section-header h3{margin-top:10px;font-family:Inter,sans-serif;font-size:1.55rem}.portfolio-section-header p{color:#94a3b8;max-width:540px}.portfolio-skill-grid{--skill-grid-gap:20px;--skill-card-padding:22px;--chip-gap:12px;--chip-padding-vertical:10px;--chip-padding-horizontal:14px;gap:var(--skill-grid-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.portfolio-skill-card{padding:var(--skill-card-padding)}.portfolio-chip-row{gap:var(--chip-gap);flex-wrap:wrap;display:flex}.portfolio-chip-row span{padding:var(--chip-padding-vertical) var(--chip-padding-horizontal);color:#e9d5ff;white-space:normal;word-break:break-word;background:#7c3aed1f;border:1px solid #7c3aed33;border-radius:999px;align-items:center;font-size:.86rem;display:inline-flex}.portfolio-project-layout{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:16px;display:grid}.portfolio-project-list{gap:12px;display:grid}.portfolio-project-card{text-align:left;cursor:pointer;width:100%;padding:18px;transition:transform .25s,border-color .25s,box-shadow .25s}.portfolio-project-card:hover,.portfolio-project-card.active{border-color:#7c3aed57;transform:translateY(-4px);box-shadow:0 20px 40px #4f46e538}.portfolio-project-card-top,.portfolio-project-spotlight-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.portfolio-project-card-top span,.portfolio-project-spotlight-header span{color:#a7f3d0;letter-spacing:.12em;text-transform:uppercase;background:#10b9811f;border-radius:999px;padding:7px 10px;font-size:.74rem}.portfolio-project-spotlight{padding:22px}.portfolio-project-spotlight-header strong{font-size:1.35rem}.portfolio-project-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.portfolio-empty-state{color:#cbd5e1;padding:18px}.portfolio-template-shell.template-theme-zenith{background:#0f172ac2}.portfolio-template-shell.template-theme-glass{box-shadow:0 18px 42px #7c3aed2e}.portfolio-template-shell.template-theme-neon{box-shadow:0 18px 42px #06b6d424}.portfolio-template-shell.template-theme-pixel{box-shadow:0 18px 42px #f43f5e1f}.portfolio-output-page{padding:24px}.trust-strip{width:min(100%, var(--vf-content-width));margin:0 auto;padding:12px clamp(20px,5vw,88px) 8px}.trust-chip{animation:8s ease-in-out infinite fadeLoop}.trust-chip:nth-child(2){animation-delay:-2s}.trust-chip:nth-child(3){animation-delay:-4s}.features,.templates,.ecosystem,.steps,.cta{padding:clamp(84px,8vw,112px) clamp(20px,5vw,88px)}.bg-glow{animation:16s ease-in-out infinite floatSoft}@media (width<=960px){.portfolio-template-header,.portfolio-template-hero,.portfolio-project-layout,.portfolio-section-header{grid-template-columns:1fr;display:grid}.portfolio-template-header-actions{justify-content:flex-start}.portfolio-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.portfolio-template-shell{border-radius:26px;padding:18px}.portfolio-output-page{padding:14px}.portfolio-template-button,.portfolio-project-links a,.portfolio-social-link{justify-content:center;width:100%}.portfolio-project-meta-grid{grid-template-columns:1fr}}@media (width<=480px){.portfolio-template-shell{border-radius:18px;padding:14px 10px}.portfolio-template-hero{gap:16px}.portfolio-hero-panel{border-radius:18px;gap:12px;padding:14px 10px}.portfolio-summary-grid{gap:8px}.portfolio-summary-grid div{border-radius:12px;padding:10px 6px}.portfolio-summary-grid strong{margin-bottom:2px;font-size:1.25rem}.portfolio-summary-grid span{font-size:.72rem}.portfolio-contact-card{border-radius:12px;padding:10px}.portfolio-contact-card strong{margin-bottom:2px;font-size:.76rem}.portfolio-contact-card span{font-size:.76rem}.portfolio-section{border-radius:18px;padding:16px 12px}.portfolio-project-spotlight{border-radius:18px;padding:14px 10px}.portfolio-project-meta-grid{grid-template-columns:1fr}.portfolio-skill-card{border-radius:14px;padding:14px 12px}.portfolio-chip-row span{padding:6px 10px;font-size:.76rem}.step-tabs{gap:6px}.step-tab{text-align:center;flex:calc(50% - 6px);padding:8px 10px;font-size:.82rem}.step-tab:last-child{flex:100%}}.feature-card:hover,.template-card:hover,.ecosystem-card:hover,.step-card:hover{border-color:#7c3aed66;transform:translateY(-6px);box-shadow:0 16px 34px #4f46e533}.feature-card svg,.ecosystem-card svg{color:#9c74ff;margin-bottom:18px}.feature-card h3,.template-card h3,.ecosystem-card h3,.step-card h3{margin-bottom:12px;font-family:Inter,sans-serif;font-size:1.28rem}.feature-card p,.template-card p,.ecosystem-card p,.step-card p{color:#b7c6d8;line-height:1.68}.template-preview{border-radius:15px;height:184px;margin-bottom:18px}.template-preview.modern{background:var(--vf-grad-ats)}.template-preview.glass{background:var(--vf-grad-brand)}.template-preview.minimal{background:var(--vf-grad-resume)}.template-preview.career{background:var(--vf-grad-portfolio)}.template-preview.forge{background:var(--vf-grad-interview)}.ecosystem-page{overflow:hidden}.ecosystem-page .bg-glow{z-index:0}.ecosystem-page .ecosystem-hero,.ecosystem-page .ecosystem-grid,.ecosystem-page .ecosystem-cta{z-index:1;position:relative}.ecosystem-page .ecosystem-hero h1 span{background:var(--vf-grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ecosystem-page .ecosystem-badge{gap:8px}.ecosystem-card-page{min-height:100%}.ecosystem-icon{color:#d8b4fe;background:#7c3aed29;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid}.ecosystem-cta{background:linear-gradient(135deg,#7c3aed29,#3b82f614);border:1px solid #ffffff1f;border-radius:32px;max-width:960px;margin:0 auto;padding:36px}.ecosystem-cta h2{margin-bottom:16px;font-family:Inter,sans-serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1.08}.ecosystem-cta h2 span{background:var(--vf-grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ecosystem-cta p{color:#cad7e6;max-width:760px;margin-bottom:24px;line-height:1.8}.ecosystem-actions{flex-wrap:wrap;gap:14px;display:flex}.primary-ecosystem-btn,.secondary-ecosystem-btn{justify-content:center;min-width:220px}.secondary-ecosystem-btn{background:#ffffff0a;border:1px solid #ffffff1f}@media (width<=720px){.template-card-top{align-items:flex-start}.template-preview.template-ornament{width:58px;min-width:58px;height:58px}}@media (width<=960px){.navbar,.site-footer{flex-direction:column;align-items:flex-start;gap:24px}.shell-navbar{border-radius:26px;flex-direction:row;align-items:center;width:min(100% - 24px,1120px);margin-top:12px;padding:10px 16px;top:12px}.shell-logo-wrap{text-align:left;align-items:flex-start}.shell-nav-links{justify-content:flex-end;width:auto}.nav-links{gap:8px;width:auto}.builder-layout{grid-template-columns:1fr}.builder-preview{position:static}.selector-layout{grid-template-columns:1fr}}@media (width<=768px){.page-section,.hero,.features,.templates,.ecosystem,.steps,.cta,.site-footer{padding-left:20px;padding-right:20px}.hero-buttons{flex-direction:column;align-items:flex-start}.hero-stats{gap:24px}.site-footer{padding-left:20px;padding-right:20px}.field-grid{grid-template-columns:1fr}.preview-summary-grid{grid-template-columns:repeat(2,1fr)}.form-nav-row{flex-direction:column}.form-nav-row .secondary-btn,.form-nav-row .primary-btn{width:100%}}.ecosystem{position:relative}.ecosystem:before{content:"";z-index:-1;background:radial-gradient(circle,#6366f129,#0000 70%);height:220px;position:absolute;inset:20% 15% auto}.step-number{color:#a855f738;margin-bottom:18px;font-family:Inter,sans-serif;font-size:2.85rem;font-weight:800}.cta-box{border:1px solid var(--vf-border);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(130deg,#3b82f61f,#9333ea1f),#ffffff0f;border-radius:30px;max-width:960px;margin:0 auto;padding:62px 34px}.cta-box svg{color:var(--vf-primary-400);margin-bottom:22px}.cta-box h2{margin-bottom:17px;font-family:Inter,sans-serif;font-size:clamp(2rem,4.6vw,3.8rem)}.cta-box h2 span{background:var(--vf-grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cta-box p{color:var(--vf-text-muted);max-width:700px;margin:0 auto 34px;line-height:1.8}.large-btn{margin:0 auto}@media (width<=1024px){.navbar{padding:17px clamp(20px,5vw,64px)}.hero{grid-template-columns:1fr;min-height:auto;padding:62px clamp(20px,5vw,64px) 42px}.hero-right{justify-content:center}.features,.templates,.ecosystem,.steps,.cta{padding:84px clamp(20px,5vw,64px)}.trust-strip{padding:10px clamp(20px,5vw,64px) 4px}}@media (width<=768px){.shell-navbar{border-radius:24px;flex-direction:column;align-items:stretch;padding:10px 16px}.navbar-header-row{justify-content:space-between;align-items:center;width:100%;display:flex}.navbar-toggle-btn{color:var(--vf-text-strong);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.navbar-toggle-btn:hover{background:#ffffff14;border-color:#fff3}.shell-nav-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af5;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;align-items:stretch;width:100%;margin-top:12px;padding:12px;display:none;box-shadow:0 16px 36px #00000080}.shell-nav-links.active{animation:.25s cubic-bezier(.16,1,.3,1) forwards slideDownNav;display:flex}.shell-nav-links a{text-align:center;background:0 0;border-radius:10px;justify-content:center;width:100%;padding:12px;display:inline-flex}.shell-nav-links a:hover{background:#ffffff0d}.shell-cta{justify-content:center;width:100%;margin-top:6px;padding:12px!important}.logo-wrap p{display:none}.primary-btn,.secondary-btn{justify-content:center;width:100%}.hero-stats{gap:24px}.cta-box{padding:50px 22px}}@keyframes slideDownNav{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.hero-left h1{font-size:clamp(2.2rem,13vw,3.3rem)}.hero-stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.template-preview{height:164px}.section-title{margin-bottom:40px}.navbar{padding-top:14px;padding-bottom:14px}.shell-navbar{border-radius:22px;width:min(100% - 12px,1120px)}}@keyframes float{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes floatSoft{0%,to{transform:translate(0,0)}50%{transform:translateY(-14px)}}@keyframes breathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeLoop{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.portfolio-preview-bar{z-index:10000;-webkit-backdrop-filter:blur(14px);background:#0f172ad9;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:16px;padding:10px 18px;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUpFade;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #02061799,inset 0 0 0 1px #ffffff0d}.preview-indicator{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.preview-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulseGreen;box-shadow:0 0 8px #10b981}.preview-divider{background:#ffffff26;width:1px;height:18px}.preview-actions{align-items:center;gap:10px;display:flex}.preview-btn{color:#f1f5f9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.preview-btn:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-1px)}.preview-btn.accent{background:linear-gradient(135deg,#6366f1,#3b82f6);border:none;box-shadow:0 4px 12px #6366f140}.preview-btn.accent:hover{background:linear-gradient(135deg,#4f46e5,#2563eb);box-shadow:0 6px 16px #6366f166}@keyframes slideUpFade{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes pulseGreen{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.preview-template-picker{z-index:10001;-webkit-backdrop-filter:blur(16px);background:#0f172af2;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:12px;width:440px;max-width:calc(100vw - 32px);padding:16px;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpPicker;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 20px 48px #020617cc,inset 0 0 0 1px #ffffff0d}@keyframes slideUpPicker{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}.picker-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.picker-header h3{color:#f1f5f9;letter-spacing:.02em;margin:0;font-size:.9rem;font-weight:600}.picker-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.picker-close-btn:hover{color:#f1f5f9;background:#ffffff14}.picker-grid{grid-template-columns:repeat(2,1fr);gap:8px;max-height:280px;padding-right:4px;display:grid;overflow-y:auto}.picker-grid::-webkit-scrollbar{width:4px}.picker-grid::-webkit-scrollbar-track{background:0 0}.picker-grid::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.picker-grid::-webkit-scrollbar-thumb:hover{background:#ffffff40}.picker-item{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;transition:all .2s;display:flex}.picker-item:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.picker-item.active{background:#6366f11f;border-color:#6366f180;box-shadow:0 0 12px #6366f126}.picker-item-icon{color:#a5b4fc;background:#ffffff0d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.picker-item.active .picker-item-icon{color:#fff;background:#4f46e5}.picker-item-details{flex-direction:column;min-width:0;display:flex}.picker-item-name{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.picker-item-label{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.picker-item.active .picker-item-name{color:#fff}.picker-item.active .picker-item-label{color:#a5b4fc}.picker-footer{border-top:1px solid #ffffff14;justify-content:center;padding-top:10px;display:flex}.picker-explore-link{color:#94a3b8;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.78rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.picker-explore-link:hover{color:#a5b4fc;background:#ffffff0a}@media (width<=640px){.portfolio-preview-bar{border-radius:20px;flex-direction:column;gap:10px;width:calc(100% - 32px);padding:12px;bottom:16px}.preview-divider{display:none}.preview-actions{justify-content:stretch;width:100%}.preview-btn{flex:1;justify-content:center}.preview-template-picker{width:calc(100% - 32px);padding:12px;bottom:122px}.picker-grid{grid-template-columns:1fr;max-height:200px}}.resume-selector-container{flex-direction:column;gap:8px;display:flex}.resume-toggle-bar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;gap:4px;margin-bottom:4px;padding:3px;display:flex}.resume-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.resume-toggle-btn:hover{color:#f1f5f9;background:#ffffff08}.resume-toggle-btn.active{color:#fff;background:#7c3aed99;box-shadow:0 4px 12px #7c3aed40}.resume-file-area{flex-direction:column;width:100%;display:flex}.file-upload-trigger{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px dashed #ffffff40;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .2s;display:flex}.file-upload-trigger:hover{color:#fff;background:#7c3aed14;border-color:#7c3aed80}.uploaded-file-row{background:#10b98114;border:1px solid #10b98140;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;display:flex}.uploaded-file-row .file-info{color:#a7f3d0;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 100px);font-size:.88rem;font-weight:500;overflow:hidden}.uploaded-file-row .mini-btn.danger{color:#fca5a5;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s}.uploaded-file-row .mini-btn.danger:hover{color:#fff;background:#ef44444d;border-color:#ef444480}.image-selector-container{flex-direction:column;gap:8px;display:flex}.image-toggle-bar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;gap:4px;margin-bottom:4px;padding:3px;display:flex}.image-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.image-toggle-btn:hover{color:#f1f5f9;background:#ffffff08}.image-toggle-btn.active{color:#fff;background:#7c3aed99;box-shadow:0 4px 12px #7c3aed40}.image-file-area{flex-direction:column;width:100%;display:flex}.publish-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:11000;background:#020617bf;place-items:center;padding:24px;animation:.3s ease-out fadeIn;display:grid;position:fixed;inset:0}.publish-modal-card{text-align:center;background:linear-gradient(145deg,#1e293bf2,#0f172afa);border:1px solid #ffffff26;border-radius:24px;flex-direction:column;align-items:center;width:min(100%,500px);padding:32px;animation:.35s cubic-bezier(.34,1.56,.64,1) forwards scaleUp;display:flex;position:relative;box-shadow:0 24px 64px #000000b3,inset 0 0 0 1px #ffffff0d}.publish-modal-icon{color:#10b981;background:#10b9811a;border:1.5px solid #10b9814d;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:16px;display:grid;box-shadow:0 0 20px #10b98126}.publish-modal-card h2{color:#fff;margin-bottom:8px;font-size:1.48rem;font-weight:700}.publish-modal-card p{color:#94a3b8;margin-bottom:24px;font-size:.92rem;line-height:1.6}.publish-link-container{background:#00000040;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:12px;width:100%;margin-bottom:24px;padding:6px 6px 6px 14px;transition:border-color .2s;display:flex}.publish-link-container:focus-within{border-color:#6366f1}.publish-link-input{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;outline:none;flex:1;width:100%;font-family:monospace;font-size:.88rem;overflow:hidden}.publish-copy-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.publish-copy-btn:hover{background:#4f46e5;transform:translateY(-1px)}.publish-copy-btn.copied{background:#10b981}.publish-modal-actions{gap:12px;width:100%;display:flex}.publish-action-btn{cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.publish-action-btn.primary{color:#fff;background:#ffffff14;border:1px solid #ffffff26}.publish-action-btn.primary:hover{background:#ffffff26;transform:translateY(-1px)}.publish-action-btn.secondary{color:#94a3b8;background:0 0;border:1px solid #ffffff14}.publish-action-btn.secondary:hover{color:#fff;background:#ffffff08}.portfolio-loading-screen{color:#fff;background:#020617;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.portfolio-loading-spinner{border:3px solid #6366f11a;border-top-color:#6366f1;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spinnerRotate}@keyframes spinnerRotate{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.word-rotator{vertical-align:bottom;display:inline-block;position:relative;overflow:hidden}.word-rotator-sizer{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;display:inline-block}.word-rotator-wrapper{width:100%;height:100%;position:absolute;top:0;left:0}.rotator-word{opacity:0;width:100%;transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:translateY(100%)}.rotator-word.active{opacity:1;z-index:2;transform:translateY(0)}.rotator-word.exit{opacity:0;z-index:1;transform:translateY(-100%)}.rotator-word.hidden{opacity:0;z-index:0;transform:translateY(100%)}.why-section{isolation:isolate;padding:clamp(84px,8vw,112px) clamp(20px,5vw,88px);position:relative;overflow:hidden}.why-glow-1{z-index:-1;pointer-events:none;background:radial-gradient(circle,#7c3aed29 0%,#0000 70%);width:500px;height:500px;top:15%;right:-10%}.why-glow-2{z-index:-1;pointer-events:none;background:radial-gradient(circle,#06b6d41f 0%,#0000 70%);width:600px;height:600px;bottom:15%;left:-10%}.why-badge{border-radius:var(--vf-radius-pill);color:#dfb9ff;letter-spacing:.12em;text-transform:uppercase;background:#7c3aed24;border:1px solid #7c3aed4d;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;font-size:.8rem;display:inline-flex}.comparison-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:48px;display:grid}.comparison-column{flex-direction:column;height:100%;padding:36px;display:flex}.comparison-column.traditional{background:linear-gradient(#ef444408,#ffffff05);border-color:#ef44442e}.comparison-column.vitalaunch{background:linear-gradient(#10b9810a,#ffffff05);border-color:#10b98138;box-shadow:0 12px 40px #10b9810d}.comparison-column-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.comparison-column h3{color:#fff;font-family:Inter,sans-serif;font-size:1.45rem;font-weight:700}.pill-status{border-radius:var(--vf-radius-pill);text-transform:uppercase;letter-spacing:.06em;padding:6px 12px;font-size:.76rem;font-weight:600}.pill-status.danger-status{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}.pill-status.success-status{color:#a7f3d0;background:#10b98126;border:1px solid #10b9814d}.comparison-list{flex-direction:column;flex-grow:1;gap:16px;margin:0;padding:0;list-style:none;display:flex}.comparison-item{color:#cbd5e1;align-items:flex-start;gap:12px;font-size:.98rem;line-height:1.5;display:flex}.status-icon{flex-shrink:0;margin-top:2px}.traditional-icon{color:#ef4444}.vitalaunch-icon{color:#10b981}.comparison-footer{color:var(--vf-text-muted);border-top:1px solid #ffffff0f;margin-top:32px;padding-top:20px;font-size:.9rem;font-style:italic}.comparison-column.vitalaunch .comparison-footer{color:#a7f3d0;font-style:normal;font-weight:500}.benefits-container{margin-top:88px}.benefits-header{text-align:center;margin-bottom:48px}.benefits-header span{color:var(--vf-primary-400);letter-spacing:.16em;font-size:.78rem;font-weight:700}.benefits-header h3{letter-spacing:-.02em;margin-top:10px;font-family:Inter,sans-serif;font-size:2.1rem;font-weight:800}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.benefit-card{padding:32px;transition:transform .32s,border-color .32s,box-shadow .32s}.benefit-card:hover{box-shadow:var(--vf-shadow-glow);border-color:#7c3aed66;transform:translateY(-4px)}.benefit-icon-wrapper{color:#c084fc;background:#7c3aed29;border:1px solid #7c3aed4d;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:20px;display:grid}.benefit-card h3{color:#fff;margin-bottom:12px;font-family:Inter,sans-serif;font-size:1.25rem}.benefit-card p{color:#94a3b8;font-size:.94rem;line-height:1.6}.stats-layout{background:linear-gradient(#ffffff0d,#ffffff05);justify-content:space-around;align-items:center;margin-top:88px;padding:44px 24px;display:flex}.stat-item{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.stat-item h2{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff 40%,#a855f7 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-family:Inter,sans-serif;font-size:clamp(2.8rem,5vw,4.4rem);font-weight:800;line-height:1}.stat-item span{color:var(--vf-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.86rem;font-weight:600}.stat-divider{background:#ffffff14;width:1px;height:64px}.why-cta-card{border:1px solid var(--vf-border);text-align:center;-webkit-backdrop-filter:blur(24px);box-shadow:var(--vf-shadow-deep);background:linear-gradient(135deg,#6366f11f,#a855f71f),#0f172a99;border-radius:32px;margin-top:88px;padding:68px 32px;position:relative;overflow:hidden}.why-cta-glow{z-index:0;pointer-events:none;background:radial-gradient(circle,#7c3aed26,#0000 60%);position:absolute;inset:0}.why-cta-content{z-index:1;position:relative}.cta-sparkle-icon{color:var(--vf-primary-400);filter:drop-shadow(0 0 8px #a855f799);margin-bottom:24px;animation:4s ease-in-out infinite breathe}.why-cta-card h2{letter-spacing:-.02em;margin-bottom:16px;font-family:Inter,sans-serif;font-size:clamp(1.8rem,4vw,2.9rem);font-weight:800}.why-cta-card p{color:#cbd5e1;max-width:640px;margin:0 auto 34px;font-size:1.02rem;line-height:1.76}.why-cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (width<=960px){.comparison-layout{grid-template-columns:1fr;gap:24px}}@media (width<=768px){.stats-layout{flex-direction:column;align-items:stretch;gap:36px;padding:32px 16px}.stat-divider{display:none}.why-cta-card{padding:48px 20px}.why-cta-buttons a,.why-cta-buttons button{justify-content:center;width:100%}}.role-select{color:#f8fafc;width:100%;font:inherit;cursor:pointer;appearance:none;background:#020617a8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E") right 16px center/16px no-repeat;border:1px solid #ffffff24;border-radius:16px;outline:none;padding:14px 40px 14px 16px}.role-select:focus{border-color:#7c3aed99;box-shadow:0 0 0 3px #7c3aed2e}.role-select optgroup{color:#cbd5e1;background:#0f172a;font-weight:600}.role-select option{color:#f1f5f9;background:#0f172a;padding:8px}.suggestions-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:20000;background:#020617bf;place-items:center;padding:24px;animation:.3s ease-out fadeIn;display:grid;position:fixed;inset:0}.suggestions-modal-card{background:linear-gradient(145deg,#1e293bf5,#0f172afa);border:1px solid #7c3aed40;border-radius:24px;flex-direction:column;width:min(100%,680px);max-height:90vh;padding:32px;animation:.35s cubic-bezier(.34,1.56,.64,1) forwards scaleUp;display:flex;position:relative;box-shadow:0 24px 64px #000000b3,inset 0 0 0 1px #ffffff0d,0 0 30px #7c3aed26}.modal-close-x{color:#94a3b8;cursor:pointer;z-index:10;background:0 0;border:none;font-size:1.8rem;line-height:1;transition:color .2s;position:absolute;top:20px;right:20px}.modal-close-x:hover{color:#fff}.suggestions-modal-header{margin-bottom:24px}.suggestions-modal-header h3{color:#fff;align-items:center;gap:8px;margin-bottom:6px;font-size:1.4rem;font-weight:700;display:flex}.suggestions-modal-subtitle{color:#94a3b8;font-size:.92rem}.suggestions-modal-subtitle strong{color:#c084fc}.suggestions-modal-content{flex-direction:column;flex:1;gap:24px;margin-bottom:24px;padding-right:8px;display:flex;overflow-y:auto}.suggestions-modal-content::-webkit-scrollbar{width:6px}.suggestions-modal-content::-webkit-scrollbar-track{background:0 0}.suggestions-modal-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.suggestions-modal-content::-webkit-scrollbar-thumb:hover{background:#fff3}.suggestions-modal-section h4{color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.88rem;font-weight:700}.modal-phrase-list{flex-direction:column;gap:10px;display:flex}.modal-phrase-item{color:#e2e8f0;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:12px 16px;font-family:inherit;font-size:.86rem;line-height:1.5;transition:all .2s}.modal-phrase-item:hover{color:#fff;background:#7c3aed14;border-color:#7c3aed66;transform:translate(4px);box-shadow:0 4px 12px #7c3aed26}.modal-phrase-item.bio-item{color:#94a3b8;font-size:.84rem}.modal-phrase-item.bio-item:hover{color:#f1f5f9}.suggestions-modal-actions{justify-content:flex-end;display:flex}.suggestions-modal-close-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:12px;padding:12px 24px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #7c3aed4d}.suggestions-modal-close-btn:hover{background:linear-gradient(135deg,#6d28d9,#4338ca);transform:translateY(-1px);box-shadow:0 6px 18px #7c3aed66}.project-templates-container{background:#ffffff05;border:1px solid #ffffff0f;border-radius:18px;margin:12px 0 20px;padding:16px}.suggestion-label-mini{color:#c084fc;margin-bottom:10px;font-size:.75rem;font-weight:700;display:block}.project-templates-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.project-template-btn{text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;font-family:inherit;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.project-template-btn:hover{background:#7c3aed0f;border-color:#7c3aed4d;transform:translateY(-2px);box-shadow:0 6px 18px #0000004d}.project-template-btn strong{color:#f8fafc;font-size:.84rem;font-weight:600}.project-template-btn small{color:#a7f3d0;background:#10b9811a;border:1px solid #10b98133;border-radius:4px;width:fit-content;padding:2px 6px;font-family:inherit;font-size:.72rem}.portfolio-experience-timeline{border-left:2px solid #ffffff14;flex-direction:column;gap:24px;margin-left:10px;padding-left:20px;display:flex;position:relative}.portfolio-experience-item{position:relative}.portfolio-experience-item:before{content:"";background:#fff;border:2px solid #0f172a;border-radius:50%;width:12px;height:12px;transition:all .3s;position:absolute;top:6px;left:-27px;box-shadow:0 0 0 2px #7c3aed80}.portfolio-experience-item:hover:before{background:#c084fc;transform:scale(1.2)}.portfolio-experience-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.portfolio-experience-date{color:#94a3b8;font-family:monospace;font-size:.82rem;font-weight:600}.portfolio-experience-company{color:#c084fc;letter-spacing:.05em;text-transform:uppercase;font-size:.92rem;font-weight:700}.portfolio-experience-details{background:#ffffff05;border:1px solid #ffffff0a;border-radius:16px;padding:16px 20px}.portfolio-experience-role{color:#fff;margin-bottom:8px;font-size:1.12rem;font-weight:700}.portfolio-experience-desc{color:#cbd5e1;font-size:.92rem;line-height:1.6}@media (width<=640px){.portfolio-experience-meta{flex-direction:column;align-items:flex-start;gap:4px}}.template-theme-nova .portfolio-experience-company{color:#a5b4fc}.template-theme-nova .portfolio-experience-item:before{background:#6366f1;box-shadow:0 0 0 2px #6366f14d}.template-theme-glass .portfolio-experience-company{color:#ffffffe6}.template-theme-glass .portfolio-experience-item:before{background:#fff;box-shadow:0 0 0 2px #fff3}.template-theme-zenith .portfolio-experience-company{color:#2563eb}.template-theme-zenith .portfolio-experience-item:before{background:#2563eb;box-shadow:0 0 0 2px #2563eb33}.template-theme-neon .portfolio-experience-company{color:#22d3ee;text-shadow:0 0 6px #22d3ee66}.template-theme-neon .portfolio-experience-item:before{background:#06b6d4;box-shadow:0 0 8px #06b6d4}.template-theme-pixel .portfolio-experience-company{color:#ec4899}.template-theme-pixel .portfolio-experience-item:before{background:#a855f7;box-shadow:0 0 0 2px #a855f74d}.suggestions-modal-card.project-modal-card{width:min(100%,820px)}.project-templates-modal-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:8px;display:grid}.modal-project-template-card{text-align:left;cursor:pointer;background:#1e293b66;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:12px;padding:20px;font-family:inherit;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.modal-project-template-card:hover{background:#7c3aed14;border-color:#7c3aed66;transform:translateY(-2px);box-shadow:0 12px 24px #0000004d,0 0 15px #7c3aed26}.modal-project-card-header{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.modal-project-card-header strong{color:#fff;font-size:1.05rem;font-weight:600;line-height:1.3}.modal-project-card-tech{color:#34d399;letter-spacing:.02em;background:#34d3991a;border:1px solid #34d39933;border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:500}.modal-project-card-desc{color:#94a3b8;flex-grow:1;margin:0;font-size:.84rem;line-height:1.5}.modal-project-template-card:hover .modal-project-card-desc{color:#cbd5e1}.modal-project-card-badge{color:#c084fc;align-self:flex-end;margin-top:4px;font-size:.78rem;font-weight:600;transition:transform .2s}.modal-project-template-card:hover .modal-project-card-badge{color:#d8b4fe;transform:translate(3px)}.mini-btn.suggestion-btn{color:#c084fc;background:#7c3aed1a;border:1px solid #7c3aed4d;align-items:center;gap:6px;font-family:inherit;font-weight:600;transition:all .2s;display:inline-flex}.mini-btn.suggestion-btn:hover{color:#fff;background:#7c3aed40;border-color:#7c3aed80;box-shadow:0 0 10px #7c3aed33}@media (width<=1024px){.builder-preview.card-panel{width:100%;max-width:460px;box-shadow:var(--vf-shadow-deep);margin:24px auto 0;padding:18px}}.selector-open-button-mobile{display:none!important}.mobile-preview-warning{display:none}@media (width<=768px){.builder-preview>:not(.mobile-preview-warning):not(.selector-open-button){display:none!important}.builder-preview .mobile-preview-warning{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a66;border:1px dashed #7c3aed4d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:0;padding:32px 16px;box-shadow:inset 0 0 20px #0003;display:flex!important}.builder-preview .mobile-preview-warning .warning-icon{color:var(--vf-primary-400);margin-bottom:16px;animation:3s ease-in-out infinite breathe}.builder-preview .mobile-preview-warning h3{color:#fff;margin-bottom:6px;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700}.builder-preview .mobile-preview-warning p{color:var(--vf-text-muted);margin:0;font-size:.86rem;line-height:1.45}.selector-open-button-mobile{justify-content:center;width:100%;display:inline-flex!important}}.novadev-theme{--bg-primary:#f8fafc;--bg-card:#fff;--bg-terminal:#0f172a;--primary:#2563eb;--primary-hover:#1d4ed8;--accent:#14b8a6;--accent-hover:#0d9488;--secondary:#64748b;--text-main:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--text-white:#fff;--border-color:#e2e8f0;--border-hover:#cbd5e1;--border-active:#2563eb;--success:#10b981;--error:#ef4444;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -4px #0000000d;--shadow-premium:0 20px 25px -5px #00000008, 0 8px 10px -6px #00000008;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;background-color:var(--bg-primary);min-height:100vh;color:var(--text-main);padding-top:64px;font-family:Inter,Plus Jakarta Sans,sans-serif;position:relative;overflow-x:hidden}.novadev-theme *{box-sizing:border-box;margin:0;padding:0}.novadev-blueprint-grid{pointer-events:none;z-index:0;opacity:.45;background-image:linear-gradient(var(--border-color) 1px, transparent 1px), linear-gradient(90deg, var(--border-color) 1px, transparent 1px);background-size:40px 40px;position:fixed;inset:0}.novadev-radial-glow{pointer-events:none;z-index:0;background:radial-gradient(800px at 50% -200px,#2563eb0f,#0000 80%);position:fixed;inset:0}.novadev-navbar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:1000;background:#ffffffd9;align-items:center;height:64px;display:flex;position:fixed;top:0;left:0;right:0}.novadev-navbar .nav-container{justify-content:space-between;align-items:center;width:100%;max-width:1280px;margin:0 auto;padding:0 24px;display:flex}.novadev-navbar .nav-logo{cursor:pointer;color:var(--text-main);align-items:center;gap:8px;font-weight:700;transition:opacity .2s;display:flex}.novadev-navbar .nav-logo:hover{opacity:.8}.novadev-navbar .logo-icon{color:var(--primary)}.novadev-navbar .logo-name{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-size:1.1rem}.novadev-navbar .logo-badge{color:var(--primary);background:#eff6ff;border:1px solid #dbeafe;border-radius:9999px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500}.novadev-navbar .nav-links{align-items:center;gap:8px;display:flex}.novadev-navbar .nav-item{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:.875rem;font-weight:500;transition:all .2s;position:relative}.novadev-navbar .nav-item:hover{color:var(--text-main);background:#00000008}.novadev-navbar .nav-item.active{color:var(--primary);background:#2563eb0d}.novadev-navbar .nav-item.active:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:-4px;left:12px;right:12px}.novadev-navbar .nav-actions{align-items:center;gap:16px;display:flex}.novadev-navbar .nav-search-bar{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#f1f5f9;align-items:center;gap:6px;width:180px;padding:4px 10px;transition:all .2s;display:flex}.novadev-navbar .nav-search-bar.focused{background:var(--bg-card);border-color:var(--primary);box-shadow:0 0 0 2px #2563eb26}.novadev-navbar .search-icon{color:var(--text-light)}.novadev-navbar .nav-search-bar input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;font-size:.8rem}.novadev-navbar .search-badge{background:var(--bg-card);color:var(--text-light);border:1px solid var(--border-color);border-radius:4px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:.65rem}.novadev-navbar .nav-resume-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:6px 14px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.novadev-navbar .nav-resume-btn:hover{border-color:var(--border-hover);background:#f8fafc;transform:translateY(-1px)}.novadev-navbar .mobile-toggle{color:var(--text-main);cursor:pointer;background:0 0;border:none;display:none}.novadev-navbar .mobile-nav-menu{display:none}.workspace-main-wrapper{z-index:10;max-width:1280px;margin:0 auto;padding:40px 24px 80px;position:relative}.novadev-hero-section{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding:40px 0 60px;display:grid}.hero-content-left{flex-direction:column;align-items:flex-start;display:flex}.hero-avatar-container{border:1px solid var(--border-color);background:var(--bg-card);width:90px;height:90px;box-shadow:var(--shadow-md);border-radius:20px;margin-bottom:24px;overflow:hidden}.hero-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.initials-avatar{background:linear-gradient(135deg, var(--primary), var(--accent));color:var(--text-white);border:none;justify-content:center;align-items:center;display:flex}.avatar-initials{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-size:1.85rem;font-weight:700}.hero-tagline{color:var(--text-muted);margin-top:6px;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:.9rem}.status-badge-container{background:#f0fdf4;border:1px solid #dcfce7;border-radius:9999px;align-items:center;gap:8px;margin-bottom:24px;padding:4px 12px;display:inline-flex}.status-dot-pulse{background:var(--success);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite dotPulse;position:relative}.status-badge-text{color:#15803d;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600}@keyframes dotPulse{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}to{opacity:.6;transform:scale(.9)}}.hero-name{letter-spacing:-.03em;color:var(--text-main);margin-bottom:8px;font-family:Space Grotesk,sans-serif;font-size:3.25rem;font-weight:700;line-height:1.1}.highlight-blue{color:var(--primary);background:linear-gradient(135deg, var(--primary) 40%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-role-title{color:var(--text-muted);letter-spacing:-.01em;margin-bottom:20px;font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:500}.hero-bio-summary{color:var(--text-muted);max-width:580px;margin-bottom:24px;font-size:1.05rem;line-height:1.6}.hero-location-line{color:var(--text-light);align-items:center;gap:8px;margin-bottom:32px;font-size:.9rem;display:flex}.hero-location-line .location-icon{color:var(--text-light)}.hero-location-line .divider-dot{color:var(--border-color);font-weight:700}.hero-actions-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-primary-blue{background:var(--primary);border:1px solid var(--primary);color:var(--text-white);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 10px #2563eb33}.btn-primary-blue:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 14px #2563eb4d}.btn-primary-blue:active{transform:translateY(0)}.btn-outline-slate{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-outline-slate:hover{background:var(--bg-primary);border-color:var(--border-hover);transform:translateY(-2px)}.btn-outline-slate:active{transform:translateY(0)}.hero-dashboard-right{flex-direction:column;gap:20px;display:flex}.terminal-window{background:var(--bg-terminal);border-radius:var(--radius-lg);border:1px solid #1e293b;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40}.terminal-header-bar{background:#0b0f19;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.window-controls{gap:6px;display:flex}.control-dot{border-radius:50%;width:10px;height:10px}.control-dot.close{background:#ef4444}.control-dot.minimize{background:#f59e0b}.control-dot.expand{background:#10b981}.terminal-file-tabs{gap:4px;display:flex}.file-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;transition:all .15s;display:flex}.file-tab:hover{color:#94a3b8;background:#ffffff0a}.file-tab.active{color:#e2e8f0;background:#1e293b}.tab-icon.text-yellow{color:#eab308}.tab-icon.text-blue{color:#3b82f6}.terminal-lang-badge{color:#475569;border:1px solid #1e293b;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:.65rem}.terminal-body-screen{color:#cbd5e1;min-height:180px;padding:16px;font-size:.8rem;line-height:1.5}.code-block{margin-bottom:12px}.code-line{gap:16px;display:flex}.line-num{color:#334155;text-align:right;-webkit-user-select:none;user-select:none;width:14px}.line-text{word-break:break-all;white-space:pre-wrap}.typing-cursor-line{color:var(--accent);align-items:center;gap:8px;margin-top:8px;padding-left:30px;display:flex}.prompt-indicator{color:#38bdf8}.typed-command{color:#e2e8f0}.terminal-blinker{background:var(--accent);width:6px;height:14px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{background-color:#0000}50%{background-color:var(--accent)}}.currently-building-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:16px}.currently-building-card .widget-header{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;display:flex}.building-spinner{border:2px solid #e2e8f0;border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.widget-title{color:var(--text-muted);letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700}.building-items-list{flex-direction:column;gap:8px;display:flex}.building-item{color:var(--text-main);align-items:center;font-size:.78rem;display:flex}.item-dot.text-teal{color:var(--accent);fill:var(--accent);margin-right:8px}.item-name{flex-grow:1;font-weight:550}.item-version{color:var(--text-light);font-size:.7rem}.novadev-stats-section{padding:24px 0 40px}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;padding:20px;transition:all .2s;display:flex}.stat-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-value{color:var(--primary);letter-spacing:-.03em;margin-bottom:2px;font-size:2.25rem;font-weight:700}.stat-label{color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.75rem;font-weight:600}.stat-desc{color:var(--text-muted);font-size:.78rem}.novadev-section{border-bottom:1px solid var(--border-color);padding:60px 0}.section-kicker{color:var(--primary);letter-spacing:.1em;margin-bottom:8px;font-size:.75rem;font-weight:600;display:inline-block}.section-subtitle{color:var(--text-muted);max-width:650px;font-size:.95rem}.skills-bento-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.skills-category-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;transition:all .25s}.skills-category-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.category-header{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.category-icon-box{color:var(--primary);border-radius:var(--radius-sm);background:#eff6ff;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.category-title{color:var(--text-main);font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:600}.category-skills-list{flex-direction:column;gap:14px;display:flex}.skill-meter-row{flex-direction:column;gap:6px;display:flex}.skill-percent{color:var(--text-light);font-size:.75rem}.skill-bar-track{background:#f1f5f9;border-radius:9999px;height:6px;overflow:hidden}.skill-bar-fill{background:linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);border-radius:9999px;height:100%}.projects-interface-layout{grid-template-columns:.95fr 1.05fr;gap:28px;display:grid}.repos-list-panel{flex-direction:column;gap:14px;display:flex}.repo-item-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);width:100%;padding:16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:block}.repo-item-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.repo-item-card.active{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1a, var(--shadow-md)}.repo-top-line{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.repo-title-box{color:var(--text-main);align-items:center;gap:8px;display:flex}.repo-icon{color:var(--secondary)}.repo-name{letter-spacing:-.01em;font-size:.9rem;font-weight:700}.featured-badge{text-transform:uppercase;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;padding:1px 6px;font-size:.65rem;font-weight:550}.repo-desc{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:16px;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.repo-footer-row{color:var(--text-muted);align-items:center;gap:16px;font-size:.72rem;display:flex}.repo-lang-box{align-items:center;gap:5px;display:flex}.lang-dot{border-radius:50%;width:8px;height:8px}.bg-ts{background:#3178c6}.bg-python{background:#3572a5}.bg-go{background:#00add8}.bg-js{background:#f1e05a}.repo-meta-count{align-items:center;gap:4px;display:flex}.repo-spotlight-panel{height:fit-content;position:sticky;top:84px}.spotlight-card-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.spotlight-header{border-bottom:1px solid var(--border-color);color:var(--text-muted);letter-spacing:.05em;background:#f8fafc;justify-content:space-between;align-items:center;padding:12px 20px;font-size:.72rem;font-weight:700;display:flex}.deployment-badge-row{align-items:center;gap:6px;display:flex}.deploy-status-dot{background:var(--success);border-radius:50%;width:6px;height:6px}.deploy-label{color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:600}.spotlight-hero-visual{border-bottom:1px solid var(--border-color);height:200px;overflow:hidden}.spotlight-hero-visual img{object-fit:cover;width:100%;height:100%}.visual-fallback-blueprint{width:100%;height:100%;color:var(--primary);background-color:#eff6ff;background-image:linear-gradient(#dbeafe 1px,#0000 1px),linear-gradient(90deg,#dbeafe 1px,#0000 1px);background-size:16px 16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.visual-fallback-blueprint span{color:var(--text-light);font-size:.7rem}.spotlight-body{padding:24px}.spotlight-title{letter-spacing:-.02em;color:var(--text-main);margin-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700}.spotlight-desc{color:var(--text-muted);margin-bottom:20px;font-size:.88rem;line-height:1.6}.spotlight-tech-row{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tech-badge{border:1px solid var(--border-color);color:var(--text-muted);background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:500}.case-study-details{border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;padding-top:20px;display:grid}.case-box strong{text-transform:uppercase;color:var(--text-main);letter-spacing:.02em;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.case-box p{color:var(--text-muted);font-size:.78rem;line-height:1.5}.spotlight-links-row{gap:12px;display:flex}.btn-primary-blue.mini,.btn-outline-slate.mini{border-radius:var(--radius-sm);padding:6px 12px;font-size:.78rem}.spotlight-empty-state{background:var(--bg-card);border:2px dashed var(--border-color);border-radius:var(--radius-lg);height:350px;color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.featured-case-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.case-image-container{border-right:1px solid var(--border-color);background:#f8fafc;justify-content:center;align-items:center;padding:24px;display:flex}.mock-screenshot{background:var(--bg-card);border:1px solid var(--border-color);width:100%;max-width:440px;box-shadow:var(--shadow-lg);border-radius:8px;overflow:hidden}.browser-bar{border-bottom:1px solid var(--border-color);background:#f1f5f9;align-items:center;gap:8px;padding:8px 12px;display:flex}.browser-bar .dot{background:#cbd5e1;border-radius:50%;width:8px;height:8px}.browser-address{color:var(--text-light);background:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:4px;flex-grow:1;padding:1px 12px;font-size:.65rem}.browser-content{background-color:var(--bg-card);flex-direction:column;justify-content:center;align-items:center;gap:8px;height:180px;display:flex}.browser-content span{color:var(--text-light);font-size:.72rem}.case-info-container{flex-direction:column;justify-content:center;padding:32px;display:flex}.case-tag{color:var(--primary);letter-spacing:.05em;margin-bottom:8px;font-size:.72rem;font-weight:700}.case-info-container h4{letter-spacing:-.02em;margin-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:1.6rem;font-weight:700}.case-description{color:var(--text-muted);margin-bottom:20px;font-size:.88rem;line-height:1.6}.case-architecture{color:var(--text-main);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#f8fafc;margin-bottom:24px;padding:8px 12px;font-size:.78rem}.case-architecture strong{margin-right:6px}.case-metrics-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;display:grid}.metric-box{flex-direction:column;display:flex}.metric-box strong{color:var(--primary);font-size:1.25rem;font-weight:700}.metric-box span{color:var(--text-light);font-size:.72rem}.case-links-row{gap:12px;display:flex}.experience-timeline-container{flex-direction:column;padding-left:20px;display:flex;position:relative}.timeline-node-item{grid-template-columns:40px 1fr;gap:20px;display:grid;position:relative}.node-marker-column{flex-direction:column;align-items:center;display:flex}.node-circle{background:var(--bg-card);border:2px solid var(--primary);width:24px;height:24px;color:var(--primary);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.node-connecting-line{background-color:var(--border-color);z-index:1;flex-grow:1;width:2px;margin:4px 0}.node-content-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:32px;padding:24px;transition:all .2s}.node-content-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.node-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.role-company-box{align-items:center;gap:6px;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:600;display:flex}.role-title{color:var(--text-main)}.company-separator{color:var(--text-light)}.company-name{color:var(--primary)}.duration-badge{color:var(--text-muted);border:1px solid var(--border-color);background:#f1f5f9;border-radius:9999px;padding:2px 10px;font-size:.75rem}.node-description{color:var(--text-muted);margin-bottom:16px;font-size:.88rem;line-height:1.6}.node-tech-row{flex-wrap:wrap;gap:8px;display:flex}.credentials-split-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;display:grid}.column-title-row{color:var(--text-main);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin-bottom:24px;padding-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:600;display:flex}.academic-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px;transition:all .2s}.academic-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.academic-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.degree-title{color:var(--text-main);font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600}.academic-duration{color:var(--text-light);font-size:.72rem}.institution-name{color:var(--primary);margin-bottom:10px;font-size:.82rem;display:block}.academic-desc{color:var(--text-muted);margin-bottom:8px;font-size:.8rem;line-height:1.5}.academic-bullet-list{color:var(--text-muted);padding-left:18px;font-size:.78rem;line-height:1.5}.certifications-grid-list{flex-direction:column;gap:14px;display:flex}.cert-card-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex;position:relative}.cert-card-item:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.cert-icon-decor{background:#f0fdf4;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cert-details{flex-direction:column;flex-grow:1;display:flex}.cert-name{color:var(--text-main);font-size:.85rem;font-weight:600;line-height:1.3}.cert-issuer{color:var(--text-muted);margin-top:2px;font-size:.72rem}.cert-verify-link{color:var(--text-light);transition:color .15s}.cert-verify-link:hover{color:var(--primary)}.github-activity-bento{grid-template-columns:1.25fr .75fr;gap:24px;display:grid}.heatmap-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.heatmap-header{color:var(--text-muted);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;font-size:.75rem;display:flex}.heatmap-grid-scroll-wrapper{padding-bottom:8px;overflow-x:auto}.heatmap-grid{grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:4px;width:max-content;display:grid}.heatmap-cell{border-radius:2px;width:10px;height:10px;transition:transform .1s}.heatmap-cell:hover{transform:scale(1.2)}.heatmap-cell.level-0{background:#f1f5f9}.heatmap-cell.level-1{background:#dbeafe}.heatmap-cell.level-2{background:#60a5fa}.heatmap-cell.level-3{background:#2563eb}.heatmap-footer{color:var(--text-light);justify-content:flex-end;align-items:center;gap:6px;margin-top:14px;font-size:.7rem;display:flex}.heatmap-legend{gap:3px;display:flex}.activity-prs-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:24px;display:flex}.activity-header{color:var(--text-muted);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:14px;font-size:.75rem;display:flex}.prs-list{flex-direction:column;gap:12px;display:flex}.pr-item-card{border-bottom:1px solid #f1f5f9;padding-bottom:10px}.pr-item-card:last-child{border-bottom:none;padding-bottom:0}.pr-top-line{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.pr-repo{color:var(--primary);font-size:.72rem;font-weight:600}.pr-status-badge.merged{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9999px;padding:1px 6px;font-size:.62rem}.pr-title{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.tech-cards-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.tech-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;padding:16px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.tech-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.tech-logo{background:#f8fafc;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;font-size:1.15rem;font-weight:700;display:flex}.tech-logo.text-blue{color:#3178c6;background-color:#eff6ff}.tech-logo.text-python{color:#3572a5;background-color:#eff6ff}.tech-logo.text-yellow{color:#ca8a04;background-color:#fef9c3}.tech-logo.text-go{color:#00add8;background-color:#ecfdf5}.tech-title{color:var(--text-main);margin-bottom:4px;font-size:.85rem;font-weight:700}.tech-meta{color:var(--text-light);font-size:.68rem}.novadev-contact-section{padding:80px 0 40px}.contact-card-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);grid-template-columns:1.1fr .9fr;display:grid;overflow:hidden}.contact-copy-side{border-right:1px solid var(--border-color);padding:48px}.contact-kicker{color:var(--primary);letter-spacing:.1em;margin-bottom:12px;font-size:.72rem;font-weight:600;display:block}.contact-copy-side h3{letter-spacing:-.02em;color:var(--text-main);margin-bottom:16px;font-family:Space Grotesk,sans-serif;font-size:2.25rem;font-weight:700}.contact-copy-side p{color:var(--text-muted);margin-bottom:32px;font-size:.95rem;line-height:1.6}.contact-details-grid{flex-direction:column;gap:16px;display:flex}.contact-link-item{color:var(--text-muted);align-items:center;gap:12px;font-size:.875rem;text-decoration:none;transition:color .15s;display:flex}.contact-link-item:hover{color:var(--primary)}.contact-links-panel{background:#f8fafc;flex-direction:column;padding:48px;display:flex}.contact-links-panel .panel-title{color:var(--text-light);letter-spacing:.05em;text-transform:uppercase;margin-bottom:24px;font-size:.72rem;font-weight:600}.social-buttons-stack{flex-direction:column;gap:12px;display:flex}.btn-social-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);align-items:center;padding:14px 20px;text-decoration:none;transition:all .2s;display:flex}.btn-social-item:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translate(4px)}.social-label{flex-direction:column;flex-grow:1;margin-left:16px;display:flex}.social-label strong{font-size:.85rem;font-weight:700}.social-label span{color:var(--text-light);font-size:.7rem}.arrow-decor{color:var(--text-light);transition:color .15s}.btn-social-item:hover .arrow-decor{color:var(--primary)}.novadev-footer{border-top:1px solid var(--border-color);background:var(--bg-card);z-index:10;padding:32px 0;position:relative}.footer-container{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:0 24px;display:flex}.footer-logo{color:var(--text-main);font-size:.95rem;font-weight:700}.footer-copyright{color:var(--text-light);font-size:.72rem}.footer-links{align-items:center;gap:20px;font-size:.78rem;display:flex}.footer-links a{color:var(--text-muted);text-decoration:none;transition:color .15s}.footer-top-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.78rem;transition:color .15s}@media (width<=1024px){.novadev-hero-section{grid-template-columns:1fr;gap:40px}.projects-interface-layout{grid-template-columns:1fr;gap:32px}.repo-spotlight-panel{position:relative;top:0}.skills-bento-grid{grid-template-columns:1fr}}@media (width<=768px){.novadev-navbar .nav-links,.novadev-navbar .nav-search-bar,.novadev-navbar .nav-resume-btn{display:none}.novadev-navbar .mobile-toggle{display:block}.novadev-navbar .mobile-nav-menu{background:var(--bg-card);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;padding:16px 24px;display:flex;position:absolute;top:64px;left:0;right:0}.mobile-nav-item{text-align:left;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:.95rem;font-weight:500}.mobile-resume-btn{background:var(--primary);color:var(--text-white);border-radius:var(--radius-sm);text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:10px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.hero-name{font-size:2.5rem}.hero-role-title{font-size:1.35rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.featured-case-card{grid-template-columns:1fr}.case-image-container{border-right:none;border-bottom:1px solid var(--border-color)}.credentials-split-grid{grid-template-columns:1fr;gap:40px}.github-activity-bento{grid-template-columns:1fr}.tech-cards-grid{grid-template-columns:repeat(2,1fr)}.contact-card-box{grid-template-columns:1fr}.contact-copy-side{border-right:none;border-bottom:1px solid var(--border-color);padding:24px}.contact-links-panel{padding:24px}.footer-container{text-align:center;flex-direction:column;gap:16px}}@media (width<=480px){.workspace-main-wrapper{padding:24px 16px 60px}.hero-name{font-size:2.15rem}.stats-grid,.tech-cards-grid{grid-template-columns:1fr}}.glassedge-theme{--bg-color:#07070a;--surface-color:#111114;--surface-hover:#16161c;--glass-color:#ffffff08;--glass-hover:#ffffff0f;--glass-border:#ffffff14;--glass-border-hover:#ffffff29;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent:#8b5cf6;--accent-glow:#8b5cf626;--accent-luxury:#c084fc;--accent-luxury-glow:#c084fc1f;min-height:100vh;color:var(--text-primary);background-color:var(--bg-color);box-sizing:border-box;margin:0;padding:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;overflow-x:hidden}.glassedge-theme *{box-sizing:border-box;margin:0;padding:0}.glass-bg-radial{pointer-events:none;z-index:0;opacity:.6;position:fixed;inset:0}.glass-bg-1{background:radial-gradient(circle at 15% 15%,#8b5cf61a 0%,#0000 60%)}.glass-bg-2{background:radial-gradient(circle at 85% 85%,#c084fc0f 0%,#0000 60%)}.glass-noise-grain{pointer-events:none;z-index:1;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}.glass-vignette{pointer-events:none;z-index:2;background:radial-gradient(circle,#0000 40%,#07070acc 100%);position:fixed;inset:0}.glass-main-layout{z-index:10;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}.glass-nav-container{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);background:#07070ab3;position:sticky;top:0;left:0;right:0}.glass-nav{justify-content:space-between;align-items:center;max-width:1200px;height:80px;margin:0 auto;padding:0 24px;display:flex}.glass-nav-brand{align-items:center;gap:6px;display:flex}.signature-logo{letter-spacing:-.02em;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:600}.brand-dot{background-color:var(--accent-luxury);width:6px;height:6px;box-shadow:0 0 10px var(--accent-luxury);border-radius:50%}.glass-nav-links{align-items:center;gap:32px;display:flex}.glass-nav-links button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:500;transition:color .25s;position:relative}.glass-nav-links button:hover{color:var(--text-primary)}.glass-nav-links button:after{content:"";background-color:var(--accent-luxury);transform-origin:100%;height:2px;transition:transform .25s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.glass-nav-links button:hover:after{transform-origin:0;transform:scaleX(1)}.btn-luxury-nav{background:var(--glass-color);border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;border-radius:99px;padding:10px 20px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-block}.btn-luxury-nav:hover{background:var(--glass-hover);border-color:var(--accent-luxury);box-shadow:0 0 16px var(--accent-luxury-glow);transform:translateY(-1px)}.glass-hero{padding:100px 0 60px}.glass-hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;display:grid}.hero-copy-column{flex-direction:column;align-items:flex-start;display:flex}.availability-badge{background:var(--glass-color);border:1px solid var(--glass-border);letter-spacing:.05em;color:var(--text-secondary);border-radius:99px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-family:Outfit,sans-serif;font-size:.8rem;display:flex}.pulse-indicator{background-color:#10b981;border-radius:50%;width:6px;height:6px;position:relative}.pulse-indicator:after{content:"";border:1.5px solid #10b981;border-radius:50%;animation:2s infinite pulseBadge;position:absolute;inset:-3px}@keyframes pulseBadge{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.hero-name-heading{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:8px;font-family:Outfit,sans-serif;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:700;line-height:1.05}.hero-role-subheading{color:var(--accent-luxury);letter-spacing:-.01em;margin-bottom:20px;font-family:Outfit,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500}.hero-positioning-statement{color:var(--text-secondary);max-width:580px;margin-bottom:28px;font-size:1.15rem;line-height:1.6}.hero-services-tags{flex-wrap:wrap;gap:10px;margin-bottom:36px;display:flex}.hero-service-tag-chip{background:var(--glass-color);border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:500;transition:all .25s;display:inline-flex}.hero-service-tag-chip:hover{border-color:var(--glass-border-hover);color:var(--text-primary);background:#ffffff0f}.tag-sparkle{color:var(--accent-luxury)}.hero-cta-group{align-items:center;gap:16px;display:flex}.btn-primary-glass{background:var(--text-primary);color:var(--bg-color);border:1px solid var(--text-primary);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary-glass:hover{color:var(--text-primary);border-color:var(--glass-border-hover);background:0 0;transform:translateY(-2px);box-shadow:0 10px 25px #0006}.btn-primary-glass svg{transition:transform .25s}.btn-primary-glass:hover svg{transform:translate(4px)}.btn-secondary-glass{background:var(--glass-color);color:var(--text-primary);border:1px solid var(--glass-border);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-secondary-glass:hover{background:var(--glass-hover);border-color:var(--glass-border-hover);transform:translateY(-2px);box-shadow:0 10px 25px #0000004d}.hero-photo-column{justify-content:center;display:flex}.glass-portrait-container{aspect-ratio:4/5;width:100%;max-width:380px;position:relative}.glass-portrait-glow{background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);filter:blur(25px);z-index:0;pointer-events:none;position:absolute;inset:-15px}.glass-portrait-border{z-index:1;background:linear-gradient(135deg,#ffffff26 0%,#ffffff05 60%,#8b5cf62e 100%);border-radius:24px;width:100%;height:100%;padding:1px;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000080}.glass-portrait-image{object-fit:cover;border-radius:23px;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.glass-portrait-container:hover .glass-portrait-image{transform:scale(1.03)}.glass-portrait-fallback{background:linear-gradient(135deg,#111114 0%,#1e1e24 100%);border-radius:23px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.fallback-initials{color:var(--accent-luxury);font-family:Outfit,sans-serif;font-size:5rem;font-weight:600}.glass-stats-section{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);margin-bottom:80px;padding:40px 0}.glass-stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.glass-stat-card{background:var(--glass-color);border:1px solid var(--glass-border);text-align:center;border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.16,1,.3,1)}.glass-stat-card:hover{background:var(--glass-hover);border-color:var(--glass-border-hover);transform:translateY(-3px);box-shadow:0 8px 24px #00000040}.stat-value{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:4px;font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:700}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:500}.glass-section{padding:80px 0}.section-intro{margin-bottom:48px}.section-kicker{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-luxury);margin-bottom:12px;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;display:inline-block}.section-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:12px;font-family:Outfit,sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:600}.section-desc{color:var(--text-secondary);max-width:600px;font-size:1.05rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.service-card-luxury{background:var(--surface-color);border:1px solid var(--glass-border);border-radius:20px;flex-direction:column;align-items:flex-start;padding:32px 24px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.service-card-luxury:hover{background:var(--surface-hover);border-color:var(--glass-border-hover);transform:translateY(-4px);box-shadow:0 16px 36px #00000059}.service-icon-wrapper{width:48px;height:48px;color:var(--accent-luxury);background:#8b5cf614;border:1px solid #8b5cf626;border-radius:12px;justify-content:center;align-items:center;margin-bottom:24px;transition:all .3s;display:flex}.service-card-luxury:hover .service-icon-wrapper{background:var(--accent);color:var(--bg-color);box-shadow:0 0 14px var(--accent)}.service-card-luxury h3{color:var(--text-primary);margin-bottom:12px;font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:600}.service-card-luxury p{color:var(--text-secondary);margin-bottom:auto;font-size:.9rem;line-height:1.5}.service-skills-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.service-skill-chip{border:1px solid var(--glass-border);color:var(--text-secondary);background:#ffffff08;border-radius:6px;padding:4px 8px;font-size:.75rem}.service-elevation{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--glass-border);background:#ffffff05;border-radius:4px;padding:4px 8px;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:500;position:absolute;top:24px;right:24px}.service-card-luxury:last-child{background:var(--glass-color);-webkit-backdrop-filter:blur(12px)}.projects-section{border-top:1px solid var(--glass-border)}.project-editorial-layout{grid-template-columns:.7fr 1.3fr;gap:40px;display:grid}.project-selector-panel{flex-direction:column;display:flex}.selector-list{flex-direction:column;gap:16px;display:flex}.selector-item-card{background:var(--surface-color);border:1px solid var(--glass-border);text-align:left;cursor:pointer;border-radius:16px;width:100%;padding:24px;transition:all .3s cubic-bezier(.16,1,.3,1)}.selector-item-card:hover{background:var(--surface-hover);border-color:var(--glass-border-hover);transform:translate(4px)}.selector-item-card.active{background:var(--glass-color);border-color:var(--accent-luxury);box-shadow:0 0 20px var(--accent-luxury-glow)}.selector-item-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.selector-project-title{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600}.featured-mini-badge{text-transform:uppercase;color:var(--bg-color);background-color:var(--accent-luxury);border-radius:4px;padding:3px 8px;font-family:Outfit,sans-serif;font-size:.65rem;font-weight:600}.selector-project-summary{color:var(--text-secondary);margin-bottom:14px;font-size:.85rem;line-height:1.4}.selector-tech-row{flex-wrap:wrap;gap:6px;display:flex}.selector-tech-badge{color:var(--text-secondary);border:1px solid var(--glass-border);background:#ffffff05;border-radius:4px;padding:2px 6px;font-size:.75rem}.project-case-study-pane{background:var(--surface-color);border:1px solid var(--glass-border);border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #0006}.case-study-showcase-card{flex-direction:column;display:flex}.case-study-image-wrapper{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.case-study-cover-img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.case-study-showcase-card:hover .case-study-cover-img{transform:scale(1.03)}.case-study-image-fallback{width:100%;height:100%;color:var(--text-muted);background:linear-gradient(135deg,#16161c 0%,#0d0d11 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.fallback-icon{color:var(--accent-luxury);opacity:.7}.cover-img-overlay{background:linear-gradient(to bottom, transparent 60%, var(--surface-color) 100%);position:absolute;inset:0}.case-study-content{padding:32px}.case-study-header{border-bottom:1px solid var(--glass-border);margin-bottom:28px;padding-bottom:24px}.case-study-title{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:20px;font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:600}.case-study-meta-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.meta-item{flex-direction:column;gap:4px;display:flex}.meta-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:.75rem}.meta-val{color:var(--text-secondary);font-size:.9rem;font-weight:500}.result-highlight{color:var(--accent-luxury);font-weight:600}.case-study-description-block{margin-bottom:32px}.narrative-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.narrative-column h4,.standard-description-block h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:10px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600}.narrative-column p,.standard-description-block p{color:var(--text-secondary);font-size:.92rem;line-height:1.6}.case-study-footer{border-top:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.case-study-tech-badges{flex-wrap:wrap;gap:8px;display:flex}.case-study-tech-tag{color:var(--text-secondary);background:var(--glass-color);border:1px solid var(--glass-border);border-radius:6px;padding:4px 10px;font-size:.8rem}.case-study-links-row{gap:12px;display:flex}.case-study-link-btn{color:var(--text-primary);background:var(--glass-color);border:1px solid var(--glass-border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.case-study-link-btn:hover{background:var(--glass-hover);border-color:var(--glass-border-hover);transform:translateY(-1px)}.case-study-link-btn.primary-action{background:var(--text-primary);color:var(--bg-color);border-color:var(--text-primary)}.case-study-link-btn.primary-action:hover{color:var(--text-primary);border-color:var(--glass-border-hover);background:0 0}.empty-case-study-state{text-align:center;background:var(--surface-color);border:1px solid var(--glass-border);color:var(--text-muted);border-radius:20px;padding:48px}.experience-section{border-top:1px solid var(--glass-border)}.timeline-container{flex-direction:column;gap:20px;display:flex}.timeline-row-card{background:var(--surface-color);border:1px solid var(--glass-border);border-radius:16px;grid-template-columns:.5fr 1.5fr;align-items:flex-start;padding:24px 32px;transition:all .3s;display:grid}.timeline-row-card:hover{background:var(--surface-hover);border-color:var(--glass-border-hover)}.timeline-meta-col{flex-direction:column;gap:4px;display:flex}.timeline-date-label{color:var(--accent-luxury);font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500}.timeline-company-name{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600}.timeline-content-col{flex-direction:column;gap:8px;display:flex}.timeline-role-title{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:600}.timeline-role-description{color:var(--text-secondary);font-size:.92rem;line-height:1.5}.testimonials-section{border-top:1px solid var(--glass-border)}.testimonials-masonry-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.testimonial-quote-card{background:var(--surface-color);border:1px solid var(--glass-border);border-radius:20px;padding:32px;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative}.testimonial-quote-card:hover{border-color:var(--glass-border-hover);transform:translateY(-4px);box-shadow:0 15px 35px #0000004d}.testimonial-quote-card:nth-child(2n){background:var(--glass-color);-webkit-backdrop-filter:blur(12px)}.quote-icon-decor{color:var(--accent-luxury);opacity:.08;position:absolute;top:24px;right:32px}.testimonial-review-text{color:var(--text-secondary);margin-bottom:28px;font-size:1rem;font-style:italic;line-height:1.6}.testimonial-author-row{align-items:center;gap:12px;display:flex}.author-avatar{border:1px solid var(--glass-border-hover);border-radius:50%;width:44px;height:44px;overflow:hidden}.author-avatar img{object-fit:cover;width:100%;height:100%}.avatar-initial{background:var(--accent-glow);width:100%;height:100%;color:var(--accent-luxury);justify-content:center;align-items:center;font-weight:600;display:flex}.author-details h4{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600}.author-details p{color:var(--text-muted);font-size:.8rem}.credentials-section{border-top:1px solid var(--glass-border)}.credentials-grid .full-width-block{grid-column:span 2}.credential-block-header{color:var(--accent-luxury);align-items:center;gap:10px;margin-bottom:20px;display:flex}.credential-block-header h3{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:600}.credential-cards-list{flex-direction:column;gap:16px;display:flex}.credential-mini-card{background:var(--surface-color);border:1px solid var(--glass-border);border-radius:12px;padding:20px;transition:all .25s}.credential-mini-card:hover{background:var(--surface-hover);border-color:var(--glass-border-hover)}.credential-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.credential-card-header strong{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600}.credential-card-header span{color:var(--text-muted);font-size:.8rem}.credential-mini-card h4{color:var(--text-secondary);margin-bottom:8px;font-size:.9rem;font-weight:500}.credential-mini-card p{color:var(--text-secondary);font-size:.82rem;line-height:1.4}.credential-links{margin-top:12px}.credential-links a{color:var(--accent-luxury);align-items:center;gap:4px;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.credential-links a:hover{text-decoration:underline}.contact-section{border-top:1px solid var(--glass-border)}.contact-premium-panel{background:var(--surface-color);border:1px solid var(--glass-border);border-radius:28px;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden;box-shadow:0 30px 70px #00000073}.contact-booking-pane{background:var(--glass-color);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--glass-border);flex-direction:column;justify-content:center;padding:48px;display:flex}.booking-icon-shield{background:var(--accent-glow);width:56px;height:56px;color:var(--accent-luxury);border:1px solid #8b5cf633;border-radius:16px;justify-content:center;align-items:center;margin-bottom:28px;display:flex}.contact-booking-pane h3{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:14px;font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:600}.contact-booking-pane p{color:var(--text-secondary);margin-bottom:36px;font-size:.92rem;line-height:1.6}.booking-btn-row{flex-direction:column;gap:12px;display:flex}.contact-channels-pane{flex-direction:column;justify-content:space-between;padding:48px;display:flex}.channels-grid{grid-template-columns:1fr;gap:20px;display:grid}.contact-channel-card{border:1px solid var(--glass-border);background:#ffffff05;border-radius:14px;align-items:center;gap:16px;padding:16px 20px;transition:all .25s;display:flex}.contact-channel-card:hover{border-color:var(--glass-border-hover);background:#ffffff0a;transform:translateY(-2px)}.channel-icon-wrapper{width:38px;height:38px;color:var(--text-muted);background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;display:flex}.channel-info{flex-direction:column;display:flex}.channel-label{text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.channel-val{color:var(--text-primary);font-size:.9rem;font-weight:500}.channel-val-link{color:var(--text-primary);font-size:.9rem;font-weight:500;text-decoration:none}.channel-val-link:hover{color:var(--accent-luxury);text-decoration:underline}.social-links-container{border-top:1px solid var(--glass-border);margin-top:36px;padding-top:24px}.social-links-container h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:16px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600}.social-links-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;display:grid}.social-channel-item{border:1px solid var(--glass-border);color:var(--text-secondary);background:#ffffff03;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.social-channel-item:hover{border-color:var(--accent-luxury);color:var(--text-primary);background:#ffffff0a}.link-arrow{color:var(--text-muted);transition:transform .2s}.social-channel-item:hover .link-arrow{color:var(--accent-luxury);transform:translate(2px,-2px)}.brand-signature-area{justify-content:center;padding:60px 0;display:flex}.signature-box{background:var(--glass-color);border:1px solid var(--glass-border);color:var(--text-secondary);letter-spacing:.05em;border-radius:99px;align-items:center;gap:16px;padding:12px 24px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;display:inline-flex;box-shadow:0 4px 20px #0003}.scrolling-signature-text{text-transform:uppercase;color:var(--text-primary)}.signature-divider{color:var(--accent-luxury)}.signature-date{color:var(--text-muted)}.glass-footer{border-top:1px solid var(--glass-border);z-index:10;background:#040407;padding:48px 0;position:relative}.footer-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.footer-left{flex-direction:column;gap:4px;display:flex}.footer-left strong{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600}.footer-left span{color:var(--text-muted);font-size:.85rem}.footer-right{align-items:center;gap:40px;display:flex}.footer-links a{color:var(--text-secondary);text-transform:capitalize;font-size:.85rem;text-decoration:none;transition:color .2s}.footer-top-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:600;transition:color .25s}.footer-top-btn:hover{color:var(--text-primary)}.glassedge-theme :focus-visible{outline:2px solid var(--accent-luxury);outline-offset:4px}@media (prefers-reduced-motion:reduce){.glassedge-theme *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transform:none!important}}@media (width<=991px){.glass-hero-grid{text-align:center;grid-template-columns:1fr;gap:48px}.hero-copy-column{align-items:center}.hero-positioning-statement{margin-left:auto;margin-right:auto}.hero-services-tags{justify-content:center}.glass-stats-grid{grid-template-columns:repeat(2,1fr)}.project-editorial-layout,.contact-premium-panel{grid-template-columns:1fr}.contact-booking-pane{border-right:none;border-bottom:1px solid var(--glass-border);text-align:center;align-items:center}.booking-icon-shield{margin-left:auto;margin-right:auto}.credentials-grid{grid-template-columns:1fr}.credentials-grid .full-width-block{grid-column:span 1}}@media (width<=768px){.glass-nav-links{display:none}.glass-nav{height:70px}.glass-hero{padding:60px 0 40px}.glass-section{padding:60px 0}.timeline-row-card{grid-template-columns:1fr;gap:16px;padding:20px}.footer-content{text-align:center;flex-direction:column;gap:24px}.footer-right{flex-direction:column;gap:16px}}@media (width<=575px){.glass-stats-grid{grid-template-columns:1fr}.glass-main-layout{padding:0 16px}.availability-badge{margin-bottom:16px}.hero-cta-group{flex-direction:column;gap:12px;width:100%}.btn-primary-glass,.btn-secondary-glass,.booking-btn-row a{justify-content:center;width:100%;min-height:52px;padding:16px 20px}.case-study-meta-row{grid-template-columns:repeat(2,1fr);gap:12px}.narrative-grid{grid-template-columns:1fr;gap:20px}.contact-booking-pane,.contact-channels-pane{padding:32px 16px}.signature-box{flex-wrap:wrap;justify-content:center;padding:10px 16px;font-size:.75rem}}.zenith{--zn-bg:#09090b;--zn-surface:#121215;--zn-surface-raised:#18181b;--zn-surface-hover:#202024;--zn-border:#ffffff14;--zn-border-hover:#ffffff29;--zn-border-active:#ffffff4d;--zn-text-primary:#f4f4f5;--zn-text-secondary:#a1a1aa;--zn-text-muted:#71717a;--zn-accent:#3b82f6;--zn-accent-glow:#3b82f626;--zn-font-heading:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--zn-font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--zn-font-mono:"JetBrains Mono", monospace;background-color:var(--zn-bg);background-image:linear-gradient(var(--zn-border) 1px, transparent 1px), linear-gradient(90deg, var(--zn-border) 1px, transparent 1px);min-height:100vh;color:var(--zn-text-primary);font-family:var(--zn-font-body);background-position:top;background-size:48px 48px;padding:80px 24px;position:relative;overflow:hidden}.zenith *{box-sizing:border-box}.zenith .portfolio-template-shell{border:1px solid var(--zn-border);z-index:1;-webkit-backdrop-filter:blur(20px);background:#121215d9;border-radius:16px;max-width:1200px;padding:48px;position:relative;overflow:hidden;box-shadow:0 30px 70px #000000b3,inset 0 0 1px 1px #ffffff0d}.zenith .portfolio-template-shell:before{content:"";border-radius:inherit;background:radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%), #3b82f60a, transparent 60%);pointer-events:none;z-index:0;opacity:0;transition:opacity .5s;position:absolute;inset:0}.zenith .portfolio-template-shell:hover:before{opacity:1}.zenith .portfolio-template-shell>*{z-index:1;position:relative}.zenith .portfolio-template-header{border-bottom:1px solid var(--zn-border);align-items:center;margin-bottom:40px;padding-bottom:32px}.zenith .portfolio-template-header h1{font-family:var(--zn-font-heading);color:#fff;letter-spacing:-.03em;margin:8px 0;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;line-height:1.1}.zenith .portfolio-template-subtitle{color:var(--zn-text-secondary);font-family:var(--zn-font-body);font-size:1.1rem;font-weight:400}.zenith .portfolio-template-kicker,.zenith .portfolio-section-kicker{color:#60a5fa;font-family:var(--zn-font-mono);letter-spacing:.04em;text-transform:uppercase;background:#3b82f614;border:1px solid #3b82f633;border-radius:4px;padding:4px 10px;font-size:.72rem;font-weight:500}.zenith .portfolio-template-pill{font-family:var(--zn-font-mono);border:1px solid var(--zn-border);color:var(--zn-text-secondary);background:#18181b;border-radius:6px;padding:6px 12px;font-size:.75rem}.zenith .portfolio-template-button,.zenith .portfolio-project-links a,.zenith .portfolio-social-link{color:#000;font-family:var(--zn-font-body);background:#fff;border:1px solid #fff;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .15s ease-in-out;box-shadow:0 1px 2px #0000000d}.zenith .portfolio-template-button:hover,.zenith .portfolio-project-links a:hover,.zenith .portfolio-social-link:hover{color:#000;background:#e4e4e7;border-color:#e4e4e7;transform:none}.zenith .portfolio-template-button.secondary,.zenith .portfolio-template-actions-row :nth-child(2),.zenith .portfolio-project-links a,.zenith .portfolio-social-link,.zenith .mini.secondary{border:1px solid var(--zn-border);color:var(--zn-text-primary);background:0 0}.zenith .portfolio-template-button.secondary:hover,.zenith .portfolio-template-actions-row :nth-child(2):hover,.zenith .portfolio-project-links a:hover,.zenith .portfolio-social-link:hover,.zenith .mini.secondary:hover{border-color:var(--zn-border-hover);color:#fff;background:#ffffff0a}.zenith .portfolio-template-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:40px;margin-bottom:64px}.zenith .portfolio-hero-copy h2{font-family:var(--zn-font-heading);letter-spacing:-.02em;color:#fff;margin-bottom:20px;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700;line-height:1.15}.zenith .portfolio-template-body{color:var(--zn-text-secondary);margin-bottom:24px;font-size:1rem;line-height:1.6}.zenith .portfolio-hero-badges{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.zenith .portfolio-hero-badge{background:var(--zn-surface-raised);border:1px solid var(--zn-border);color:var(--zn-text-secondary);font-family:var(--zn-font-body);border-radius:4px;padding:4px 10px;font-size:.78rem;font-weight:500;transition:all .15s}.zenith .portfolio-hero-badge:hover{border-color:var(--zn-border-hover);color:var(--zn-text-primary)}.zenith .portfolio-summary-grid{border-top:1px solid var(--zn-border);grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px;padding-top:24px;display:grid}.zenith .portfolio-summary-grid div{background:0 0;border:none;border-radius:0;flex-direction:column;padding:0;display:flex}.zenith .portfolio-summary-grid strong{font-family:var(--zn-font-mono);color:#fff;font-size:1.6rem;font-weight:600;line-height:1.2}.zenith .portfolio-summary-grid span{text-transform:uppercase;letter-spacing:.05em;color:var(--zn-text-muted);margin-top:4px;font-size:.75rem}.zenith .portfolio-hero-panel{background:var(--zn-surface);border:1px solid var(--zn-border);border-radius:10px;padding:24px;position:relative;overflow:hidden}.zenith .portfolio-hero-orb{display:none!important}.zenith .portfolio-hero-panel-top{font-family:var(--zn-font-mono);text-transform:uppercase;color:var(--zn-text-muted);border-bottom:1px solid var(--zn-border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;font-size:.72rem;display:flex}.zenith .portfolio-hero-panel-top strong{color:var(--zn-text-secondary)}.zenith .portfolio-profile-card{background:0 0;border:none;align-items:center;gap:16px;margin-bottom:24px;padding:0}.zenith .portfolio-profile-avatar{border:1px solid var(--zn-border-hover);background:#1c1c21;border-radius:8px;width:64px;height:64px}.zenith .portfolio-profile-card h3{font-family:var(--zn-font-heading);color:#fff;margin-bottom:4px;font-size:1.15rem;font-weight:600}.zenith .portfolio-profile-card p{color:var(--zn-text-secondary);font-size:.85rem}.zenith .portfolio-contact-grid{grid-template-columns:1fr;gap:10px;margin-bottom:20px;display:grid}.zenith .portfolio-contact-card{background:var(--zn-surface-raised);border:1px solid var(--zn-border);border-radius:6px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:all .15s;display:flex}.zenith .portfolio-contact-card:hover{background:var(--zn-surface-hover);border-color:var(--zn-border-hover)}.zenith .portfolio-contact-card svg{color:var(--zn-text-secondary)}.zenith .portfolio-contact-card strong{text-transform:uppercase;color:var(--zn-text-muted);letter-spacing:.05em;font-size:.72rem;display:block}.zenith .portfolio-contact-card span{color:var(--zn-text-primary);word-break:break-all;font-size:.85rem}.zenith .portfolio-social-row{border-top:1px solid var(--zn-border);flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.zenith .portfolio-social-link{text-align:center;flex:1;justify-content:center;padding:6px 12px;font-size:.78rem}.zenith .portfolio-section{border:none;border-top:1px solid var(--zn-border);background:0 0;border-radius:0;margin-top:0;margin-bottom:0;padding:48px 0}.zenith .portfolio-section-header{grid-template-columns:1fr 1.2fr;align-items:start;gap:24px;margin-bottom:40px;display:grid}.zenith .portfolio-section-header h3{font-family:var(--zn-font-heading);color:#fff;letter-spacing:-.02em;margin-top:6px;font-size:1.8rem;font-weight:700}.zenith .portfolio-section-header p{color:var(--zn-text-secondary);margin:0;font-size:.95rem;line-height:1.5}.zenith .portfolio-about-grid{grid-template-columns:1.4fr 1fr;gap:32px;display:grid}.zenith .portfolio-about-panel{background:var(--zn-surface);border:1px solid var(--zn-border);border-radius:8px;padding:28px}.zenith .portfolio-about-label{font-family:var(--zn-font-mono);text-transform:uppercase;color:var(--zn-text-muted);letter-spacing:.05em;margin-bottom:16px;font-size:.72rem;display:block}.zenith .portfolio-about-panel h4{font-family:var(--zn-font-heading);color:#fff;margin-bottom:12px;font-size:1.25rem;font-weight:600;line-height:1.4}.zenith .portfolio-about-panel p{color:var(--zn-text-secondary);font-size:.9rem;line-height:1.6}.zenith .portfolio-about-notes{font-family:var(--zn-font-mono);color:var(--zn-text-muted);flex-wrap:wrap;gap:16px;margin-top:24px;font-size:.75rem;display:flex}.zenith .portfolio-about-facts{grid-template-columns:1fr 1fr;gap:20px;display:grid}.zenith .portfolio-about-fact{background:var(--zn-surface-raised);border:1px solid var(--zn-border);border-radius:6px;flex-direction:column;padding:16px;display:flex}.zenith .portfolio-about-fact strong{font-family:var(--zn-font-mono);color:#fff;font-size:1.5rem}.zenith .portfolio-about-fact span{text-transform:uppercase;color:var(--zn-text-muted);margin-top:4px;font-size:.72rem}.zenith .portfolio-experience-timeline{flex-direction:column;padding-left:28px;display:flex;position:relative}.zenith .portfolio-experience-timeline:before{content:"";background:var(--zn-border);width:1px;position:absolute;top:6px;bottom:6px;left:6px}.zenith .portfolio-experience-item{grid-template-columns:220px 1fr;gap:32px;padding-bottom:40px;transition:all .25s;display:grid;position:relative}.zenith .portfolio-experience-item:last-child{padding-bottom:0}.zenith .portfolio-experience-item:before{content:"";background:var(--zn-border-hover);border:2px solid var(--zn-bg);z-index:2;border-radius:50%;width:9px;height:9px;transition:all .2s;position:absolute;top:8px;left:-26px}.zenith .portfolio-experience-item:hover:before{background:#fff;transform:scale(1.3);box-shadow:0 0 8px #fff6}.zenith .portfolio-experience-meta{flex-direction:column;display:flex}.zenith .portfolio-experience-date{font-family:var(--zn-font-mono);color:var(--zn-text-muted);margin-bottom:6px;font-size:.8rem}.zenith .portfolio-experience-company{font-family:var(--zn-font-heading);color:#fff;font-size:1.05rem;font-weight:600}.zenith .portfolio-experience-role{font-family:var(--zn-font-heading);color:#fff;margin-bottom:12px;font-size:1.1rem;font-weight:600}.zenith .portfolio-experience-desc{color:var(--zn-text-secondary);font-size:.92rem;line-height:1.6}.zenith .portfolio-skill-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.zenith .portfolio-skill-card{background:var(--zn-surface);border:1px solid var(--zn-border);border-radius:8px;padding:20px;transition:border-color .2s}.zenith .portfolio-skill-card:hover{border-color:var(--zn-border-hover)}.zenith .portfolio-skill-card strong{font-family:var(--zn-font-heading);color:#fff;text-transform:capitalize;margin-bottom:14px;font-size:.9rem;font-weight:600;display:block}.zenith .portfolio-chip-row{flex-wrap:wrap;gap:6px;display:flex}.zenith .portfolio-chip-row span{background:var(--zn-surface-raised);border:1px solid var(--zn-border);color:var(--zn-text-secondary);font-family:var(--zn-font-mono);border-radius:4px;padding:4px 8px;font-size:.72rem;font-weight:400;transition:all .15s}.zenith .portfolio-chip-row span:hover{border-color:var(--zn-border-active);color:#fff;background:var(--zn-surface-hover)}.zenith .portfolio-project-layout{grid-template-columns:1fr 1.25fr;align-items:start;gap:28px;display:grid}.zenith .portfolio-project-list{max-height:600px;padding-right:8px;overflow-y:auto}.zenith .portfolio-project-list::-webkit-scrollbar{width:4px}.zenith .portfolio-project-list::-webkit-scrollbar-track{background:0 0}.zenith .portfolio-project-list::-webkit-scrollbar-thumb{background:var(--zn-border);border-radius:2px}.zenith .portfolio-project-card{background:var(--zn-surface);border:1px solid var(--zn-border);cursor:pointer;border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.zenith .portfolio-project-card:hover{background:var(--zn-surface-hover);border-color:var(--zn-border-hover)}.zenith .portfolio-project-card.active{background:var(--zn-surface-raised);border-color:#fff;border-left-style:solid;border-left-width:2px;box-shadow:0 4px 20px #0000004d}.zenith .portfolio-project-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.zenith .portfolio-project-card-top strong{font-family:var(--zn-font-heading);color:#fff;font-size:.95rem;font-weight:600}.zenith .portfolio-project-card-top span{font-family:var(--zn-font-mono);text-transform:uppercase;letter-spacing:.04em;color:#34d399;background:#10b9810f;border:1px solid #10b98133;border-radius:4px;padding:2px 6px;font-size:.65rem}.zenith .portfolio-project-card p{color:var(--zn-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.zenith .portfolio-project-spotlight{background:var(--zn-surface);border:1px solid var(--zn-border);border-radius:10px;padding:32px;position:sticky;top:24px}.zenith .portfolio-project-spotlight-header{border-bottom:1px solid var(--zn-border);margin-bottom:20px;padding-bottom:16px}.zenith .portfolio-project-spotlight-header span{font-family:var(--zn-font-mono);text-transform:uppercase;color:var(--zn-text-muted);letter-spacing:.05em;margin-bottom:4px;font-size:.72rem;display:block}.zenith .portfolio-project-spotlight-header strong{font-family:var(--zn-font-heading);color:#fff;font-size:1.4rem;font-weight:700}.zenith .portfolio-project-visual{border:1px solid var(--zn-border);background:#18181b;border-radius:6px;margin-bottom:24px;overflow:hidden}.zenith .portfolio-project-visual img{object-fit:cover;width:100%;height:220px;display:block}.zenith .portfolio-project-visual-fallback{background:linear-gradient(135deg,#18181b 0%,#09090b 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;height:220px;display:flex}.zenith .portfolio-project-visual-fallback span{font-family:var(--zn-font-mono);text-transform:uppercase;color:var(--zn-text-muted);font-size:.7rem}.zenith .portfolio-project-visual-fallback strong{font-family:var(--zn-font-heading);color:var(--zn-text-secondary);font-size:1.1rem}.zenith .portfolio-project-spotlight p{color:var(--zn-text-secondary);margin-bottom:24px;font-size:.92rem;line-height:1.6}.zenith .portfolio-project-meta-grid{border-top:1px solid var(--zn-border);grid-template-columns:1fr;gap:12px;margin-bottom:28px;padding-top:20px;display:grid}.zenith .portfolio-project-meta-grid div{background:0 0;border:none;padding:0}.zenith .portfolio-project-meta-grid strong{font-family:var(--zn-font-mono);text-transform:uppercase;color:var(--zn-text-muted);letter-spacing:.05em;margin-bottom:6px;font-size:.72rem;display:block}.zenith .portfolio-project-meta-grid p{color:var(--zn-text-primary);margin:0;font-size:.85rem;line-height:1.4}.zenith .portfolio-project-links{flex-wrap:wrap;gap:12px;display:flex}.zenith .portfolio-project-links a{align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.zenith .portfolio-contact-cta{background:var(--zn-surface);border:1px solid var(--zn-border);border-radius:12px;margin-top:64px;padding:48px}.zenith .portfolio-contact-cta-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:32px;display:grid}.zenith .portfolio-contact-cta h3{font-family:var(--zn-font-heading);color:#fff;letter-spacing:-.02em;margin-top:8px;margin-bottom:12px;font-size:1.8rem;font-weight:700}.zenith .portfolio-contact-cta p{color:var(--zn-text-secondary);margin:0;font-size:.95rem;line-height:1.5}.zenith .portfolio-contact-cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.zenith .portfolio-footer{border-top:1px solid var(--zn-border);justify-content:space-between;align-items:center;margin-top:64px;padding-top:32px;display:flex}.zenith .portfolio-footer strong{font-family:var(--zn-font-heading);color:#fff;font-size:.95rem;font-weight:600;display:block}.zenith .portfolio-footer span{color:var(--zn-text-muted);margin-top:2px;font-size:.78rem;display:block}.zenith .portfolio-footer-links{align-items:center;gap:20px;display:flex}.zenith .portfolio-footer-links a,.zenith .portfolio-footer-links button{color:var(--zn-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:none;transition:color .15s}.zenith .portfolio-footer-links a:hover,.zenith .portfolio-footer-links button:hover{color:#fff}@media (width<=960px){.zenith .portfolio-template-shell{padding:32px}.zenith .portfolio-template-hero{grid-template-columns:1fr;gap:32px}.zenith .portfolio-section-header{grid-template-columns:1fr;gap:12px;margin-bottom:32px}.zenith .portfolio-about-grid{grid-template-columns:1fr;gap:20px}.zenith .portfolio-project-layout{grid-template-columns:1fr;gap:32px}.zenith .portfolio-project-spotlight{position:static}.zenith .portfolio-contact-cta-inner{grid-template-columns:1fr;gap:24px}.zenith .portfolio-contact-cta-actions{justify-content:flex-start}}@media (width<=768px){.zenith{padding:40px 16px}.zenith .portfolio-experience-item{grid-template-columns:1fr;gap:8px;padding-bottom:28px}.zenith .portfolio-experience-company{font-size:.95rem}.zenith .portfolio-summary-grid{grid-template-columns:repeat(2,1fr);gap:16px}.zenith .portfolio-template-header{flex-direction:column;align-items:flex-start;gap:16px}.zenith .portfolio-template-header-actions{justify-content:flex-start;width:100%}.zenith .portfolio-footer{flex-direction:column;align-items:flex-start;gap:20px}}@media (width<=480px){.zenith .portfolio-summary-grid{grid-template-columns:1fr}}.zenith-ambient-light{filter:blur(140px);pointer-events:none;z-index:0;opacity:.08;will-change:opacity, transform;border-radius:50%;position:absolute}.zenith .light-1{background:radial-gradient(circle,#3b82f666 0%,#0000 70%);width:min(500px,80vw);height:min(500px,80vw);animation:15s ease-in-out infinite alternate zenithBreathe1;top:-10%;right:-10%}.zenith .light-2{background:radial-gradient(circle,#6366f14d 0%,#0000 70%);width:min(600px,90vw);height:min(600px,90vw);animation:20s ease-in-out infinite alternate-reverse zenithBreathe2;bottom:-10%;left:-10%}@keyframes zenithBreathe1{0%{opacity:.06;transform:scale(.95)translate(0)}to{opacity:.12;transform:scale(1.05)translate(-10px,15px)}}@keyframes zenithBreathe2{0%{opacity:.04;transform:scale(.98)translate(0)}to{opacity:.1;transform:scale(1.02)translate(15px,-10px)}}.zenith .reveal-element{will-change:transform, opacity, filter}@media (prefers-reduced-motion:reduce){.zenith .portfolio-template-button,.zenith .portfolio-project-links a,.zenith .portfolio-social-link,.zenith .portfolio-project-card,.zenith .portfolio-contact-card,.zenith .portfolio-skill-card,.zenith .portfolio-experience-item:before,.zenith-ambient-light,.zenith .reveal-element{transition:none!important;animation:none!important;transform:none!important}}.neonforge-dashboard-portfolio{--nf-bg:#050816;--nf-bg-sec:#0b1120;--nf-card:#111827b3;--nf-card-solid:#111827;--nf-border:#ffffff14;--nf-border-hover:#ffffff29;--nf-primary:#3b82f6;--nf-secondary:#8b5cf6;--nf-highlight:#06b6d4;--nf-success:#10b981;--nf-text-pri:#f8fafc;--nf-text-sec:#94a3b8;--nf-font-headings:"Space Grotesk", "Plus Jakarta Sans", sans-serif;--nf-font-body:"Inter", sans-serif;--nf-font-mono:"Fira Code", monospace;background-color:var(--nf-bg);min-height:100vh;color:var(--nf-text-pri);font-family:var(--nf-font-body);padding-bottom:80px;position:relative;overflow-x:hidden}.neonforge-dashboard-portfolio *{box-sizing:border-box}.neonforge-dashboard-portfolio .neonforge-bg-glows{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.neonforge-dashboard-portfolio .neonforge-glow-blob{filter:blur(140px);opacity:.15;mix-blend-mode:screen;border-radius:50%;position:absolute}.neonforge-dashboard-portfolio .neonforge-glow-blob.blob-1{background:radial-gradient(circle, var(--nf-primary), transparent 70%);width:50vw;height:50vw;top:-10%;left:-10%}.neonforge-dashboard-portfolio .neonforge-glow-blob.blob-2{background:radial-gradient(circle, var(--nf-secondary), transparent 70%);width:45vw;height:45vw;bottom:20%;right:-5%}.neonforge-dashboard-portfolio .neonforge-glow-blob.blob-3{background:radial-gradient(circle, var(--nf-highlight), transparent 70%);width:35vw;height:35vw;top:40%;left:30%}.neonforge-dashboard-portfolio .neonforge-dot-grid{pointer-events:none;z-index:0;background-image:radial-gradient(#ffffff08 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.neonforge-dashboard-portfolio .neonforge-main-container{z-index:1;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}.neonforge-dashboard-portfolio .neonforge-navbar{border-bottom:1px solid var(--nf-border);justify-content:space-between;align-items:center;margin-bottom:48px;padding:24px 0;display:flex}.neonforge-dashboard-portfolio .neonforge-logo-wrapper{align-items:center;gap:10px;display:flex}.neonforge-dashboard-portfolio .neonforge-logo-symbol{background:linear-gradient(135deg, var(--nf-primary), var(--nf-secondary));color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 0 15px #3b82f64d}.neonforge-dashboard-portfolio .neonforge-logo-text{font-family:var(--nf-font-headings);letter-spacing:-.02em;color:var(--nf-text-pri);font-size:1.15rem;font-weight:700}.neonforge-dashboard-portfolio .neonforge-nav-links{align-items:center;gap:28px;display:flex}.neonforge-dashboard-portfolio .neonforge-nav-links a{color:var(--nf-text-sec);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.neonforge-dashboard-portfolio .neonforge-nav-links a:hover{color:var(--nf-text-pri)}.neonforge-dashboard-portfolio .neonforge-nav-contact-btn{border:1px solid var(--nf-border);background:#ffffff0d;border-radius:8px;padding:8px 16px;color:var(--nf-text-pri)!important;font-weight:600!important;transition:all .2s!important}.neonforge-dashboard-portfolio .neonforge-nav-contact-btn:hover{border-color:var(--nf-border-hover);background:#ffffff1a;transform:translateY(-1px)}.neonforge-dashboard-portfolio .neonforge-hero-section{margin-bottom:64px}.neonforge-dashboard-portfolio .neonforge-hero-grid{grid-template-columns:1.3fr .9fr;align-items:stretch;gap:32px;display:grid}.neonforge-dashboard-portfolio .neonforge-hero-card,.neonforge-dashboard-portfolio .neonforge-profile-photo-card,.neonforge-dashboard-portfolio .neonforge-quick-stats-card,.neonforge-dashboard-portfolio .neonforge-project-list-card,.neonforge-dashboard-portfolio .neonforge-project-spotlight-panel,.neonforge-dashboard-portfolio .neonforge-skill-category-card,.neonforge-dashboard-portfolio .timeline-card,.neonforge-dashboard-portfolio .custom-section-item-card,.neonforge-dashboard-portfolio .credentials-widget-card,.neonforge-dashboard-portfolio .neonforge-contact-card{background:var(--nf-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--nf-border);border-radius:16px;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 10px 40px #0006}.neonforge-dashboard-portfolio .neonforge-hero-card{flex-direction:column;justify-content:center;padding:48px;display:flex}.neonforge-dashboard-portfolio .neonforge-availability-badge{color:var(--nf-success);background:#10b98114;border:1px solid #10b98133;border-radius:20px;align-items:center;gap:8px;width:fit-content;margin-bottom:24px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.neonforge-dashboard-portfolio .availability-dot{background-color:var(--nf-success);width:8px;height:8px;box-shadow:0 0 8px var(--nf-success);border-radius:50%;animation:2s infinite pulse-green;display:inline-block}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.neonforge-dashboard-portfolio .neonforge-hero-title{font-family:var(--nf-font-headings);letter-spacing:-.03em;background:linear-gradient(90deg,#fff 60%,#ffffffb3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:3rem;font-weight:800;line-height:1.1}.neonforge-dashboard-portfolio .neonforge-hero-role{font-family:var(--nf-font-headings);color:var(--nf-primary);letter-spacing:-.01em;margin-bottom:20px;font-size:1.35rem;font-weight:600}.neonforge-dashboard-portfolio .neonforge-hero-bio{color:var(--nf-text-sec);margin:0 0 28px;font-size:1.05rem;line-height:1.6}.neonforge-dashboard-portfolio .neonforge-specialization-tags{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.neonforge-dashboard-portfolio .neonforge-specialization-tag{font-family:var(--nf-font-mono);color:var(--nf-highlight);background:#06b6d40f;border:1px solid #06b6d426;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:500}.neonforge-dashboard-portfolio .neonforge-hero-actions{gap:16px;margin-bottom:32px;display:flex}.neonforge-dashboard-portfolio .neonforge-btn-primary{background:linear-gradient(135deg, var(--nf-primary), var(--nf-secondary));color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #3b82f640}.neonforge-dashboard-portfolio .neonforge-btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.neonforge-dashboard-portfolio .neonforge-btn-secondary{border:1px solid var(--nf-border);color:var(--nf-text-pri);cursor:pointer;background:#ffffff0d;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.neonforge-dashboard-portfolio .neonforge-btn-secondary:hover{border-color:var(--nf-border-hover);background:#ffffff1a;transform:translateY(-2px)}.neonforge-dashboard-portfolio .neonforge-hero-socials{border-top:1px solid var(--nf-border);gap:16px;padding-top:24px;display:flex}.neonforge-dashboard-portfolio .neonforge-social-icon-link{color:var(--nf-text-sec);border:1px solid var(--nf-border);background:#ffffff05;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.neonforge-dashboard-portfolio .neonforge-social-icon-link:hover{color:var(--nf-text-pri);border-color:var(--nf-border-hover);background:#ffffff0f;transform:translateY(-2px)}.neonforge-dashboard-portfolio .neonforge-hero-details-column{flex-direction:column;gap:32px;display:flex}.neonforge-dashboard-portfolio .neonforge-profile-photo-card{aspect-ratio:4/3;justify-content:center;align-items:center;display:flex;position:relative}.neonforge-dashboard-portfolio .neonforge-photo-frame{width:100%;height:100%;position:relative;overflow:hidden}.neonforge-dashboard-portfolio .neonforge-photo-img{object-fit:cover;object-position:center;width:100%;height:100%}.neonforge-dashboard-portfolio .neonforge-photo-fallback{background:radial-gradient(circle,#0b1120 0%,#050816 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.neonforge-dashboard-portfolio .fallback-avatar-inner{background:linear-gradient(135deg, var(--nf-primary), var(--nf-secondary));color:#fff;width:90px;height:90px;font-family:var(--nf-font-headings);z-index:2;border-radius:20px;justify-content:center;align-items:center;font-size:2.2rem;font-weight:800;display:flex;box-shadow:0 0 30px #8b5cf666}.neonforge-dashboard-portfolio .fallback-glow{background:var(--nf-secondary);filter:blur(60px);opacity:.3;z-index:1;width:150px;height:150px;position:absolute}.neonforge-dashboard-portfolio .neonforge-quick-stats-card{flex-direction:column;flex-grow:1;justify-content:space-between;padding:24px;display:flex}.neonforge-dashboard-portfolio .stats-card-header{font-family:var(--nf-font-mono);color:var(--nf-text-sec);border-bottom:1px solid var(--nf-border);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;font-size:.8rem;display:flex}.neonforge-dashboard-portfolio .stats-card-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.neonforge-dashboard-portfolio .stats-dashboard-item{align-items:center;gap:12px;display:flex}.neonforge-dashboard-portfolio .item-icon-wrapper{border:1px solid var(--nf-border);width:36px;height:36px;color:var(--nf-primary);background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;display:flex}.neonforge-dashboard-portfolio .item-value{font-family:var(--nf-font-headings);color:var(--nf-text-pri);font-size:1.45rem;font-weight:700;line-height:1.2}.neonforge-dashboard-portfolio .item-label{color:var(--nf-text-sec);font-size:.75rem;font-weight:500}.neonforge-dashboard-portfolio .neonforge-section-container{margin-top:80px;scroll-margin-top:40px}.neonforge-dashboard-portfolio .neonforge-section-header{margin-bottom:36px}.neonforge-dashboard-portfolio .section-title-wrapper{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.neonforge-dashboard-portfolio .section-kicker{font-family:var(--nf-font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--nf-highlight);font-size:.75rem;font-weight:600}.neonforge-dashboard-portfolio .neonforge-section-header h2{font-family:var(--nf-font-headings);letter-spacing:-.02em;margin:0;font-size:2.2rem;font-weight:800}.neonforge-dashboard-portfolio .section-description{color:var(--nf-text-sec);max-width:700px;margin:0;font-size:1.05rem}.neonforge-dashboard-portfolio .neonforge-projects-layout{grid-template-columns:1fr 1.6fr;gap:28px;display:grid}.neonforge-dashboard-portfolio .neonforge-project-list-panel{flex-direction:column;gap:16px;display:flex}.neonforge-dashboard-portfolio .neonforge-project-list-card{border:1px solid var(--nf-border);background:var(--nf-card);text-align:left;cursor:pointer;border-radius:12px;outline:none;flex-direction:column;gap:8px;padding:20px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.neonforge-dashboard-portfolio .neonforge-project-list-card:hover{background:#ffffff05;border-color:#ffffff26;transform:translate(4px)}.neonforge-dashboard-portfolio .neonforge-project-list-card.active{border-color:var(--nf-primary);background:#3b82f60f;box-shadow:0 0 20px #3b82f626}.neonforge-dashboard-portfolio .card-top-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.neonforge-dashboard-portfolio .project-card-title{font-family:var(--nf-font-headings);color:var(--nf-text-pri);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;overflow:hidden}.neonforge-dashboard-portfolio .featured-badge{text-transform:uppercase;color:var(--nf-secondary);background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.neonforge-dashboard-portfolio .project-card-summary{color:var(--nf-text-sec);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.neonforge-dashboard-portfolio .project-card-footer-techs{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.neonforge-dashboard-portfolio .mini-tech-pill{font-family:var(--nf-font-mono);color:var(--nf-text-sec);border:1px solid var(--nf-border);background:#ffffff08;border-radius:4px;padding:2px 6px;font-size:.7rem}.neonforge-dashboard-portfolio .mini-tech-pill-more{font-family:var(--nf-font-mono);color:var(--nf-primary);font-size:.7rem;font-weight:600}.neonforge-dashboard-portfolio .neonforge-project-spotlight-panel{min-height:500px;padding:32px}.neonforge-dashboard-portfolio .spotlight-content-wrapper{flex-direction:column;gap:24px;display:flex}.neonforge-dashboard-portfolio .spotlight-visual-container{border:1px solid var(--nf-border);border-radius:12px;width:100%;height:240px;position:relative;overflow:hidden}.neonforge-dashboard-portfolio .spotlight-img{object-fit:cover;object-position:center;width:100%;height:100%}.neonforge-dashboard-portfolio .spotlight-fallback-visual{background:radial-gradient(circle,#0f172a 0%,#050816 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.neonforge-dashboard-portfolio .fallback-inner{text-align:center;z-index:2}.neonforge-dashboard-portfolio .visual-fallback-icon{color:var(--nf-primary);opacity:.8;margin-bottom:12px}.neonforge-dashboard-portfolio .visual-fallback-title{font-family:var(--nf-font-headings);color:var(--nf-text-pri);margin-bottom:6px;font-size:1.25rem;font-weight:700}.neonforge-dashboard-portfolio .visual-fallback-tag{font-family:var(--nf-font-mono);color:var(--nf-text-sec);border:1px solid var(--nf-border);background:#0000004d;border-radius:4px;padding:2px 8px;font-size:.7rem}.neonforge-dashboard-portfolio .fallback-gradient-overlay{z-index:1;background:linear-gradient(#0000,#050816b3);position:absolute;inset:0}.neonforge-dashboard-portfolio .spotlight-impact-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--nf-highlight);font-family:var(--nf-font-headings);z-index:3;background:#06b6d41f;border:1px solid #06b6d440;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:flex;position:absolute;top:16px;right:16px}.neonforge-dashboard-portfolio .spotlight-header{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;background:0 0!important;border-bottom:none!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:8px!important;padding:0!important;display:flex!important}.neonforge-dashboard-portfolio .spotlight-badges-row{gap:8px;display:flex}.neonforge-dashboard-portfolio .spotlight-badge-tag{text-transform:uppercase;border:1px solid var(--nf-border);border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:700}.neonforge-dashboard-portfolio .spotlight-badge-tag.featured{color:var(--nf-secondary);background:#8b5cf614;border-color:#8b5cf640}.neonforge-dashboard-portfolio .spotlight-badge-tag.ai{color:var(--nf-highlight);background:#06b6d414;border-color:#06b6d440}.neonforge-dashboard-portfolio .spotlight-badge-tag.production{color:var(--nf-success);background:#10b98114;border-color:#10b98140}.neonforge-dashboard-portfolio .spotlight-badge-tag.open{color:#ef4444;background:#ef444414;border-color:#ef444440}.neonforge-dashboard-portfolio .spotlight-title{font-family:var(--nf-font-headings);letter-spacing:-.01em;margin:0;font-size:1.55rem;font-weight:800;color:var(--nf-text-pri)!important}.neonforge-dashboard-portfolio .spotlight-desc{color:var(--nf-text-sec);margin:0;font-size:.95rem;line-height:1.6}.neonforge-dashboard-portfolio .spotlight-details-grid{border-top:1px solid var(--nf-border);border-bottom:1px solid var(--nf-border);grid-template-columns:1fr 1fr;gap:16px;padding:16px 0;display:grid}.neonforge-dashboard-portfolio .detail-item{flex-direction:column;gap:4px;display:flex}.neonforge-dashboard-portfolio .detail-label{color:var(--nf-text-sec);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.neonforge-dashboard-portfolio .detail-value{font-family:var(--nf-font-headings);color:var(--nf-text-pri);align-items:center;gap:6px;font-size:.95rem;font-weight:600;display:flex}.neonforge-dashboard-portfolio .status-active .pulse-indicator{background:var(--nf-success);width:6px;height:6px;box-shadow:0 0 6px var(--nf-success);border-radius:50%}.neonforge-dashboard-portfolio .spotlight-tech-stack{flex-direction:column;gap:10px;display:flex}.neonforge-dashboard-portfolio .tech-stack-title{color:var(--nf-text-sec);font-size:.8rem;font-weight:600}.neonforge-dashboard-portfolio .tech-chips-row{flex-wrap:wrap;gap:8px;display:flex}.neonforge-dashboard-portfolio .tech-chip{font-family:var(--nf-font-mono);border:1px solid var(--nf-border);color:var(--nf-text-pri);background:#ffffff08;border-radius:6px;padding:4px 10px;font-size:.75rem}.neonforge-dashboard-portfolio .spotlight-links-row{gap:14px;display:flex}.neonforge-dashboard-portfolio .spotlight-btn-link{border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.neonforge-dashboard-portfolio .spotlight-btn-link.github{border:1px solid var(--nf-border);color:var(--nf-text-pri);background:#ffffff0d}.neonforge-dashboard-portfolio .spotlight-btn-link.github:hover{border-color:var(--nf-border-hover);background:#ffffff1a;transform:translateY(-1px)}.neonforge-dashboard-portfolio .spotlight-btn-link.live{color:var(--nf-primary);background:#3b82f614;border:1px solid #3b82f633}.neonforge-dashboard-portfolio .spotlight-btn-link.live:hover{background:#3b82f626;border-color:#3b82f659;transform:translateY(-1px)}.neonforge-dashboard-portfolio .neonforge-empty-state-card{border:1px dashed var(--nf-border);text-align:center;color:var(--nf-text-sec);background:#ffffff03;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:48px;display:flex}.neonforge-dashboard-portfolio .neonforge-empty-state-card p{max-width:450px;margin:0;font-size:.95rem}.neonforge-dashboard-portfolio .neonforge-skills-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.neonforge-dashboard-portfolio .neonforge-skill-category-card{padding:24px}.neonforge-dashboard-portfolio .neonforge-skill-category-card:hover{border-color:var(--nf-border-hover);transform:translateY(-4px)}.neonforge-dashboard-portfolio .skill-card-header{border-bottom:1px solid var(--nf-border);align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;display:flex}.neonforge-dashboard-portfolio .category-icon-wrapper{color:var(--nf-primary);align-items:center;display:flex}.neonforge-dashboard-portfolio .category-title{font-family:var(--nf-font-headings);color:var(--nf-text-pri);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.neonforge-dashboard-portfolio .skill-card-chips{flex-wrap:wrap;gap:8px;display:flex}.neonforge-dashboard-portfolio .skill-item-chip{border:1px solid var(--nf-border);color:var(--nf-text-sec);background:#ffffff08;border-radius:6px;padding:4px 10px;font-size:.8rem;transition:all .2s}.neonforge-dashboard-portfolio .skill-item-chip:hover{color:var(--nf-text-pri);border-color:var(--nf-border-hover);background:#ffffff0f}.neonforge-dashboard-portfolio .neonforge-experience-timeline{padding-left:32px;position:relative}.neonforge-dashboard-portfolio .timeline-line{background:var(--nf-border);width:1px;position:absolute;top:8px;bottom:8px;left:5px}.neonforge-dashboard-portfolio .neonforge-timeline-item{margin-bottom:32px;position:relative}.neonforge-dashboard-portfolio .neonforge-timeline-item:last-child{margin-bottom:0}.neonforge-dashboard-portfolio .timeline-node{justify-content:center;align-items:center;width:12px;height:12px;display:flex;position:absolute;top:18px;left:-32px}.neonforge-dashboard-portfolio .node-dot{background:var(--nf-primary);border:2px solid var(--nf-bg);border-radius:50%;width:8px;height:8px}.neonforge-dashboard-portfolio .timeline-card{padding:24px}.neonforge-dashboard-portfolio .timeline-card:hover{border-color:var(--nf-border-hover);background:#ffffff05}.neonforge-dashboard-portfolio .card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.neonforge-dashboard-portfolio .meta-left,.neonforge-dashboard-portfolio .meta-right{font-family:var(--nf-font-mono);color:var(--nf-text-sec);align-items:center;gap:6px;font-size:.8rem;display:flex}.neonforge-dashboard-portfolio .meta-icon{color:var(--nf-primary);opacity:.8}.neonforge-dashboard-portfolio .company-name{color:var(--nf-text-pri);font-weight:600}.neonforge-dashboard-portfolio .duration-text{font-family:var(--nf-font-mono);color:var(--nf-text-sec);font-size:.8rem}.neonforge-dashboard-portfolio .timeline-role-title{font-family:var(--nf-font-headings);color:var(--nf-text-pri);margin:0 0 10px;font-size:1.15rem;font-weight:700}.neonforge-dashboard-portfolio .timeline-description{color:var(--nf-text-sec);margin:0;font-size:.9rem;line-height:1.6}.neonforge-dashboard-portfolio .neonforge-custom-section-block{margin-top:64px}.neonforge-dashboard-portfolio .custom-section-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.neonforge-dashboard-portfolio .custom-section-item-card{flex-direction:column;gap:12px;padding:24px;display:flex}.neonforge-dashboard-portfolio .custom-section-item-card:hover{border-color:var(--nf-border-hover);transform:translateY(-4px)}.neonforge-dashboard-portfolio .card-icon-header{color:var(--nf-highlight);justify-content:space-between;align-items:center;display:flex}.neonforge-dashboard-portfolio .item-date{font-family:var(--nf-font-mono);color:var(--nf-text-sec);font-size:.75rem}.neonforge-dashboard-portfolio .item-title{font-family:var(--nf-font-headings);color:var(--nf-text-pri);margin:0;font-size:1.1rem;font-weight:700}.neonforge-dashboard-portfolio .item-subtitle{font-family:var(--nf-font-mono);color:var(--nf-primary);margin-top:-6px;font-size:.8rem;display:inline-block}.neonforge-dashboard-portfolio .item-description{color:var(--nf-text-sec);margin:0;font-size:.85rem;line-height:1.5}.neonforge-dashboard-portfolio .neonforge-credentials-dashboard{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.neonforge-dashboard-portfolio .credentials-widget-card{padding:28px}.neonforge-dashboard-portfolio .widget-header{border-bottom:1px solid var(--nf-border);color:var(--nf-primary);align-items:center;gap:10px;margin-bottom:24px;padding-bottom:14px;display:flex}.neonforge-dashboard-portfolio .widget-header h3{font-family:var(--nf-font-headings);color:var(--nf-text-pri);margin:0;font-size:1.15rem;font-weight:700}.neonforge-dashboard-portfolio .widget-list{flex-direction:column;gap:20px;display:flex}.neonforge-dashboard-portfolio .widget-item{flex-direction:column;gap:4px;display:flex}.neonforge-dashboard-portfolio .widget-item-title-row{color:var(--nf-text-pri);justify-content:space-between;font-size:.95rem;display:flex}.neonforge-dashboard-portfolio .widget-item-title-row strong{max-width:75%;font-weight:700}.neonforge-dashboard-portfolio .widget-item-title-row span{font-family:var(--nf-font-mono);color:var(--nf-text-sec);font-size:.75rem}.neonforge-dashboard-portfolio .widget-item-subtitle{color:var(--nf-text-sec);font-size:.85rem}.neonforge-dashboard-portfolio .widget-item-notes{color:var(--nf-primary);margin:2px 0 0;font-size:.8rem}.neonforge-dashboard-portfolio .widget-item-link{color:var(--nf-highlight);align-items:center;gap:2px;width:fit-content;margin-top:4px;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.neonforge-dashboard-portfolio .widget-item-link:hover{color:var(--nf-text-pri)}.neonforge-dashboard-portfolio .neonforge-contact-cta-section{margin-top:96px}.neonforge-dashboard-portfolio .neonforge-contact-card{text-align:center;padding:48px;position:relative}.neonforge-dashboard-portfolio .contact-glow-overlay{pointer-events:none;background:radial-gradient(circle,#8b5cf614 0%,#0000 70%);position:absolute;inset:0}.neonforge-dashboard-portfolio .contact-content-layout{z-index:1;flex-direction:column;align-items:center;gap:32px;display:flex;position:relative}.neonforge-dashboard-portfolio .contact-text-block{max-width:600px}.neonforge-dashboard-portfolio .contact-kicker{font-family:var(--nf-font-mono);text-transform:uppercase;color:var(--nf-highlight);letter-spacing:.1em;margin-bottom:8px;font-size:.75rem;font-weight:600;display:inline-block}.neonforge-dashboard-portfolio .neonforge-contact-card h3{font-family:var(--nf-font-headings);letter-spacing:-.02em;margin:0 0 14px;font-size:2.2rem;font-weight:800}.neonforge-dashboard-portfolio .neonforge-contact-card p{color:var(--nf-text-sec);margin:0;font-size:1.05rem;line-height:1.6}.neonforge-dashboard-portfolio .contact-actions-block{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.neonforge-dashboard-portfolio .contact-btn-primary{background:linear-gradient(135deg, var(--nf-primary), var(--nf-secondary));color:#fff;border-radius:10px;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #3b82f640}.neonforge-dashboard-portfolio .contact-btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.neonforge-dashboard-portfolio .contact-btn-secondary{border:1px solid var(--nf-border);color:var(--nf-text-pri);background:#ffffff0d;border-radius:10px;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.neonforge-dashboard-portfolio .contact-btn-secondary:hover{border-color:var(--nf-border-hover);background:#ffffff1a;transform:translateY(-2px)}.neonforge-dashboard-portfolio .neonforge-footer{border-top:1px solid var(--nf-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:96px;padding-top:32px;display:flex}.neonforge-dashboard-portfolio .footer-left{flex-direction:column;gap:4px;display:flex}.neonforge-dashboard-portfolio .footer-logo{font-family:var(--nf-font-headings);color:var(--nf-text-pri);font-size:1.1rem;font-weight:700}.neonforge-dashboard-portfolio .footer-kicker{color:var(--nf-text-sec);font-size:.75rem}.neonforge-dashboard-portfolio .footer-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.neonforge-dashboard-portfolio .footer-links a,.neonforge-dashboard-portfolio .scroll-top-btn{color:var(--nf-text-sec);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:none;transition:color .2s}.neonforge-dashboard-portfolio .footer-links a:hover,.neonforge-dashboard-portfolio .scroll-top-btn:hover{color:var(--nf-text-pri)}@media (width<=1024px){.neonforge-dashboard-portfolio .neonforge-hero-grid{grid-template-columns:1fr}.neonforge-dashboard-portfolio .neonforge-profile-photo-card{aspect-ratio:2.2}.neonforge-dashboard-portfolio .neonforge-projects-layout{grid-template-columns:1fr}.neonforge-dashboard-portfolio .neonforge-project-list-panel{grid-template-columns:1fr 1fr;gap:16px;display:grid}.neonforge-dashboard-portfolio .neonforge-project-list-card:hover{transform:none}.neonforge-dashboard-portfolio .neonforge-skills-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.neonforge-dashboard-portfolio .neonforge-navbar{flex-direction:column;gap:16px;padding:20px 0}.neonforge-dashboard-portfolio .neonforge-nav-links{flex-wrap:wrap;justify-content:center;gap:16px}.neonforge-dashboard-portfolio .neonforge-hero-card{padding:32px}.neonforge-dashboard-portfolio .neonforge-hero-title{font-size:2.2rem}.neonforge-dashboard-portfolio .neonforge-profile-photo-card{aspect-ratio:1.6}.neonforge-dashboard-portfolio .neonforge-project-list-panel,.neonforge-dashboard-portfolio .neonforge-skills-grid,.neonforge-dashboard-portfolio .custom-section-grid,.neonforge-dashboard-portfolio .neonforge-credentials-dashboard{grid-template-columns:1fr}.neonforge-dashboard-portfolio .neonforge-contact-card{padding:32px}.neonforge-dashboard-portfolio .neonforge-contact-card h3{font-size:1.8rem}.neonforge-dashboard-portfolio .neonforge-footer{text-align:center;flex-direction:column;align-items:center;gap:16px}}@media (width<=480px){.neonforge-dashboard-portfolio .neonforge-main-container{padding:0 16px}.neonforge-dashboard-portfolio .neonforge-hero-card{padding:24px}.neonforge-dashboard-portfolio .neonforge-hero-actions{flex-direction:column;width:100%}.neonforge-dashboard-portfolio .neonforge-hero-actions button{justify-content:center;width:100%}.neonforge-dashboard-portfolio .neonforge-profile-photo-card{aspect-ratio:1.2}.neonforge-dashboard-portfolio .stats-card-grid{grid-template-columns:1fr}.neonforge-dashboard-portfolio .spotlight-content-wrapper{padding:0}.neonforge-dashboard-portfolio .spotlight-details-grid{grid-template-columns:1fr}.neonforge-dashboard-portfolio .spotlight-links-row{flex-direction:column}.neonforge-dashboard-portfolio .spotlight-btn-link{justify-content:center;width:100%}.neonforge-dashboard-portfolio .contact-actions-block{flex-direction:column;width:100%}.neonforge-dashboard-portfolio .contact-actions-block a{justify-content:center;width:100%}.neonforge-dashboard-portfolio .neonforge-nav-links a{font-size:.85rem}}.pixelflow{color:#fff;background-color:#0f172a;background-image:radial-gradient(circle at 100% 150%,#f43f5e 24%,#0000 24%),radial-gradient(circle at 0 0,#3b82f6 20%,#0000 20%),radial-gradient(#fff .8px,#0000 .8px);background-size:100% 100%,100% 100%,20px 20px;min-height:100vh;padding:48px 24px;font-family:Lexend Deca,sans-serif;position:relative;overflow:hidden}.pixelflow *{box-sizing:border-box}.pixelflow .portfolio-template-shell{z-index:1;background:#18181b;border:4px solid #000;border-radius:20px;position:relative;overflow:hidden;box-shadow:12px 12px #000}.pixelflow .portfolio-template-shell:before{content:"";border-radius:inherit;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #f43f5e14, transparent 40%);pointer-events:none;z-index:0;opacity:0;transition:opacity .3s;position:absolute;inset:0}.pixelflow .portfolio-template-shell:hover:before{opacity:1}.pixelflow .portfolio-template-shell>*{z-index:1;position:relative}.pixelflow .portfolio-template-header h1{color:#fff;letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-weight:800}.pixelflow .portfolio-template-subtitle{color:#f43f5e;font-family:Space Grotesk,sans-serif;font-weight:700}.pixelflow .portfolio-template-kicker,.pixelflow .portfolio-section-kicker{color:#000;letter-spacing:.05em;background:#facc15;border:2px solid #000;border-radius:6px;font-family:Space Grotesk,sans-serif;font-weight:800;box-shadow:2px 2px #000}.pixelflow .portfolio-template-button,.pixelflow .portfolio-project-links a,.pixelflow .portfolio-social-link{color:#fff;background:#f43f5e;border:2px solid #000;border-radius:8px;font-family:Space Grotesk,sans-serif;font-weight:700;transition:all .15s;box-shadow:4px 4px #000}.pixelflow .portfolio-template-button:hover,.pixelflow .portfolio-project-links a:hover,.pixelflow .portfolio-social-link:hover{background:#fb7185;border-color:#000;transform:translate(2px,2px);box-shadow:2px 2px #000}.pixelflow .portfolio-template-button:active,.pixelflow .portfolio-project-links a:active,.pixelflow .portfolio-social-link:active{transform:translate(4px,4px);box-shadow:0 0 #000}.pixelflow .portfolio-hero-panel{background:#27272a;border:3px solid #000;border-radius:16px;box-shadow:6px 6px #000}.pixelflow .portfolio-profile-card{background:#18181b;border:2px solid #000;border-radius:10px}.pixelflow .portfolio-profile-avatar{background:#3b82f6;border:2px solid #000;border-radius:8px}.pixelflow .portfolio-summary-grid div,.pixelflow .portfolio-contact-card{background:#27272a;border:2px solid #000;border-radius:10px;transition:all .15s;box-shadow:4px 4px #000}.pixelflow .portfolio-contact-card:hover{background:#3f3f46;transform:translate(2px,2px);box-shadow:2px 2px #000}.pixelflow .portfolio-section{background:#27272a;border:3px solid #000;border-radius:16px;box-shadow:6px 6px #000}.pixelflow .portfolio-section-header h3{color:#fff;font-family:Space Grotesk,sans-serif;font-weight:700}.pixelflow .portfolio-skill-card{background:#18181b;border:2px solid #000;border-radius:12px;box-shadow:4px 4px #000}.pixelflow .portfolio-chip-row span{color:#fff;background:#10b981;border:2px solid #000;border-radius:6px;font-weight:700;box-shadow:2px 2px #000}.pixelflow .portfolio-project-card{background:#18181b;border:2px solid #000;border-radius:12px;transition:all .15s;box-shadow:4px 4px #000}.pixelflow .portfolio-project-card:hover{background:#27272a;transform:translate(1px,1px);box-shadow:3px 3px #000}.pixelflow .portfolio-project-card.active{background:#3b82f6;border-color:#000;transform:translate(3px,3px);box-shadow:1px 1px #000}.pixelflow .portfolio-project-card-top span{color:#000;background:#facc15;border:2px solid #000;border-radius:4px;font-weight:800}.pixelflow .portfolio-project-spotlight{background:#18181b;border:3px solid #000;border-radius:16px;box-shadow:6px 6px #000}.pixelflow .portfolio-project-spotlight-header strong{color:#fff;font-family:Space Grotesk,sans-serif}.pixelflow .portfolio-project-visual{border:2px solid #000;border-radius:12px}.pixelflow .portfolio-project-meta-grid div{background:#27272a;border:2px solid #000;box-shadow:2px 2px #000}@media (width<=768px){.pixelflow{padding:24px 12px}}@media (width<=480px){.pixelflow{padding:12px 6px}}.pixel-bg-box{z-index:0;pointer-events:none;opacity:.25;will-change:transform;border:2px solid #000;width:20px;height:20px;position:absolute;box-shadow:2px 2px #000}.pixel-bg-box-1{background:#facc15;animation:14s linear infinite floatRetroPixel;bottom:-40px;left:8%}.pixel-bg-box-2{background:#3b82f6;animation:18s linear -4s infinite floatRetroPixel;bottom:-40px;left:38%}.pixel-bg-box-3{background:#f43f5e;animation:12s linear -2s infinite floatRetroPixel;bottom:-40px;left:68%}.pixel-bg-box-4{background:#10b981;animation:16s linear -6s infinite floatRetroPixel;bottom:-40px;left:88%}@keyframes floatRetroPixel{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:.35}85%{opacity:.35}to{opacity:0;transform:translateY(-110vh)rotate(360deg)}}.pixelflow .reveal-element{opacity:0;will-change:transform, opacity;transition:opacity .65s cubic-bezier(.175,.885,.32,1.275),transform .65s cubic-bezier(.175,.885,.32,1.275);transform:translateY(30px)}.pixelflow .reveal-element.revealed{opacity:1;transform:translateY(0)}:root{--exec-bg:#f8fafc;--exec-card:#fff;--exec-primary:#0f172a;--exec-secondary:#475569;--exec-accent:#1e3a8a;--exec-success:#0f766e;--exec-border:#e2e8f0;--exec-highlight:#eff6ff;--exec-shadow-sm:0 2px 8px #0f172a0a;--exec-shadow-md:0 8px 24px #0f172a0f;--exec-shadow-lg:0 16px 40px #0f172a14;--font-lora:"Lora", Georgia, serif;--font-jakarta:"Plus Jakarta Sans", system-ui, sans-serif;--exec-radius:14px;--exec-transition:all .2s cubic-bezier(.16, 1, .3, 1)}.executivepro{font-family:var(--font-jakarta);background-color:var(--exec-bg);color:var(--exec-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}.executivepro *{box-sizing:border-box;margin:0;padding:0}.subtle-grid-background{pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#e2e8f066 1px,#0000 1px),linear-gradient(#e2e8f066 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.executive-content-container{z-index:1;max-width:1200px;margin:0 auto;padding:120px 24px 80px;position:relative}.font-lora{font-family:var(--font-lora)!important}.font-jakarta{font-family:var(--font-jakarta)!important}.executivepro h1,.executivepro h2,.executivepro h3,.executivepro h4{color:var(--exec-primary);letter-spacing:-.01em;font-weight:600}.executive-navbar{border-bottom:1px solid var(--exec-border);-webkit-backdrop-filter:blur(8px);z-index:100;background:#fffffff2;height:80px;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 20px #0f172a05}.navbar-container{justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin:0 auto;padding:0 24px;display:flex}.navbar-logo{cursor:pointer;align-items:center;gap:12px;display:flex}.logo-initials{background-color:var(--exec-accent);color:#fff;font-family:var(--font-lora);letter-spacing:.05em;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:700;display:flex}.logo-text{font-family:var(--font-lora);color:var(--exec-primary);letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.navbar-links{align-items:center;gap:32px;display:flex}.nav-link{font-family:var(--font-jakarta);color:var(--exec-secondary);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:.85rem;font-weight:500;transition:color .15s;position:relative}.nav-link:hover{color:var(--exec-accent)}.nav-link:after{content:"";background-color:var(--exec-accent);transform-origin:100%;width:100%;height:2px;transition:transform .2s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link.active:after{transform-origin:0;transform:scaleX(1)}.nav-link.active{color:var(--exec-accent);font-weight:600}.navbar-actions{align-items:center;gap:12px;display:flex}.navbar-mobile-toggle{color:var(--exec-primary);cursor:pointer;background:0 0;border:none;padding:4px;display:none}.navbar-mobile-menu{background-color:var(--exec-card);border-bottom:1px solid var(--exec-border);box-shadow:var(--exec-shadow-lg);flex-direction:column;gap:16px;padding:16px 24px;display:none;position:absolute;top:80px;left:0;right:0}.navbar-mobile-menu button{text-align:left;font-family:var(--font-jakarta);color:var(--exec-secondary);cursor:pointer;background:0 0;border:none;width:100%;padding:8px 0;font-size:.95rem;font-weight:500}.navbar-mobile-menu button:hover{color:var(--exec-accent)}.mobile-cv-link{background-color:var(--exec-highlight);color:var(--exec-accent);text-align:center;border-radius:8px;justify-content:center;align-items:center;margin-top:8px;padding:10px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.btn-primary,.btn-secondary{font-family:var(--font-jakarta);cursor:pointer;transition:var(--exec-transition);border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--exec-accent);color:#fff;border:1px solid var(--exec-accent);box-shadow:0 2px 6px #1e3a8a1f}.btn-primary:hover{background-color:#172e70;border-color:#172e70;transform:translateY(-2px);box-shadow:0 8px 20px #1e3a8a2e}.btn-secondary{color:var(--exec-secondary);border:1px solid var(--exec-border);box-shadow:var(--exec-shadow-sm);background-color:#fff}.btn-secondary:hover{box-shadow:var(--exec-shadow-md);color:var(--exec-primary);border-color:var(--exec-secondary);transform:translateY(-2px)}.hero-section{padding:40px 0 80px}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:64px;display:grid}.executive-badge-wrapper{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.executive-meta-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--exec-accent);background-color:var(--exec-highlight);border:1px solid #1e3a8a33;border-radius:4px;padding:4px 10px;font-size:.7rem;font-weight:700}.executive-status-badge{color:var(--exec-secondary);border:1px solid var(--exec-border);background-color:#fff;border-radius:4px;padding:4px 10px;font-size:.7rem;font-weight:600}.executive-title{color:var(--exec-primary);margin-bottom:12px;font-size:3.25rem;font-weight:700;line-height:1.15}.executive-subtitle{color:var(--exec-secondary);margin-bottom:24px;font-size:1.35rem;font-weight:500}.executive-meta-grid{border-bottom:1px solid var(--exec-border);flex-wrap:wrap;gap:20px;margin-bottom:32px;padding-bottom:24px;display:flex}.meta-item{color:var(--exec-secondary);align-items:center;gap:8px;font-size:.88rem;display:flex}.meta-item svg{color:var(--exec-accent)}.executive-summary-wrapper{margin-bottom:36px}.executive-blockquote{color:#334155;border-left:3px solid var(--exec-accent);padding-left:20px;font-size:1.25rem;font-style:italic;line-height:1.7}.hero-actions-row{flex-wrap:wrap;gap:16px;display:flex}.hero-image-wrapper{justify-content:center;display:flex}.portrait-container{width:320px;height:380px;position:relative}.portrait-image{object-fit:cover;border-radius:var(--exec-radius);width:100%;height:100%;box-shadow:var(--exec-shadow-lg);z-index:2;border:4px solid #fff;position:relative}.portrait-fallback{border:1px solid var(--exec-border);border-radius:var(--exec-radius);width:100%;height:100%;box-shadow:var(--exec-shadow-lg);z-index:2;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.fallback-icon{color:var(--exec-border)}.fallback-initials{font-family:var(--font-lora);color:var(--exec-accent);letter-spacing:.05em;font-size:2.5rem;font-weight:700}.portrait-border-deco{border:2px solid var(--exec-border);border-radius:var(--exec-radius);z-index:1;pointer-events:none;position:absolute;inset:15px -15px -15px 15px}.stats-section{padding:40px 0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stat-card{background-color:var(--exec-card);border:1px solid var(--exec-border);border-radius:var(--exec-radius);box-shadow:var(--exec-shadow-sm);transition:var(--exec-transition);align-items:flex-start;gap:16px;padding:24px;display:flex}.stat-card:hover{box-shadow:var(--exec-shadow-md);border-color:var(--exec-accent);transform:translateY(-4px)}.stat-icon-wrapper{background-color:var(--exec-highlight);color:var(--exec-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-data{flex-direction:column;display:flex}.stat-value{color:var(--exec-primary);font-size:1.85rem;font-weight:700;line-height:1.2}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--exec-secondary);margin-top:4px;font-size:.78rem;font-weight:600}.section-header{margin-bottom:48px}.section-title{color:var(--exec-primary);margin-bottom:12px;font-size:2rem;font-weight:700}.section-divider{background-color:var(--exec-accent);border-radius:2px;width:60px;height:3px}.about-section{padding:60px 0}.about-grid{grid-template-columns:1.1fr .9fr;gap:60px;display:grid}.biography-text{color:var(--exec-secondary);margin-bottom:16px;font-size:1.05rem;line-height:1.8}.column-title{color:var(--exec-primary);border-bottom:1px solid var(--exec-border);margin-bottom:20px;padding-bottom:8px;font-size:1.35rem;font-weight:600}.mt-6{margin-top:32px!important}.expertise-card{background-color:var(--exec-card);border:1px solid var(--exec-border);border-radius:var(--exec-radius);box-shadow:var(--exec-shadow-sm);padding:32px}.expertise-list{grid-template-columns:1fr;gap:12px;list-style:none;display:grid}.expertise-item{color:var(--exec-secondary);align-items:center;gap:12px;font-size:.95rem;font-weight:500;display:flex}.item-check{color:var(--exec-success);flex-shrink:0}.highlights-wrapper{flex-direction:column;gap:16px;display:flex}.highlight-bullet{align-items:flex-start;gap:12px;display:flex}.bullet-dot{background-color:var(--exec-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:9px}.highlight-bullet p{color:var(--exec-secondary);font-size:.92rem;line-height:1.5}.experience-section{padding:60px 0}.timeline-container{flex-direction:column;padding-left:24px;display:flex;position:relative}.timeline-container:before{content:"";background-color:var(--exec-border);width:2px;position:absolute;top:8px;bottom:8px;left:5px}.timeline-item{grid-template-columns:240px 1fr;gap:40px;margin-bottom:48px;display:grid;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-item:before{content:"";border:2px solid var(--exec-accent);z-index:2;background-color:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:-24px;transform:translate(-2px)}.timeline-meta{flex-direction:column;gap:8px;display:flex}.timeline-duration{color:var(--exec-accent);letter-spacing:.05em;font-size:.85rem;font-weight:700}.timeline-company{color:var(--exec-primary);font-size:1.25rem;font-weight:700}.timeline-metrics{text-transform:uppercase;color:var(--exec-success);background-color:#f0fdf4;border:1px solid #0f766e33;border-radius:4px;align-self:flex-start;padding:3px 8px;font-size:.72rem;font-weight:700}.timeline-content{flex-direction:column;display:flex}.timeline-role{color:var(--exec-primary);margin-bottom:12px;font-size:1.35rem;font-weight:600}.timeline-desc{color:var(--exec-secondary);margin-bottom:16px;font-size:1rem;line-height:1.7}.timeline-achievements{flex-direction:column;gap:8px;list-style:none;display:flex}.timeline-achievements li{color:var(--exec-secondary);align-items:flex-start;gap:8px;font-size:.95rem;display:flex}.achievement-bullet{color:var(--exec-accent);font-weight:700}.achievement-text{line-height:1.5}.empty-state-card{background-color:var(--exec-card);border:1px dashed var(--exec-border);border-radius:var(--exec-radius);text-align:center;color:var(--exec-secondary);flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.skills-section{padding:60px 0}.skills-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.skill-category-card{background-color:var(--exec-card);border:1px solid var(--exec-border);border-radius:var(--exec-radius);box-shadow:var(--exec-shadow-sm);transition:var(--exec-transition);padding:32px}.skill-category-card:hover{box-shadow:var(--exec-shadow-md);border-color:var(--exec-accent);transform:translateY(-3px)}.skill-category-title{color:var(--exec-primary);border-bottom:2px solid var(--exec-border);margin-bottom:24px;padding-bottom:10px;font-size:1.25rem;font-weight:600}.skill-progress-list{flex-direction:column;gap:20px;display:flex}.skill-progress-wrapper{flex-direction:column;gap:8px;display:flex}.skill-info{justify-content:space-between;align-items:center;display:flex}.skill-name{color:var(--exec-primary);font-size:.92rem;font-weight:600}.skill-level{color:var(--exec-accent);font-size:.8rem;font-weight:600}.skill-progress-bar-bg{background-color:var(--exec-bg);border-radius:3px;width:100%;height:6px;overflow:hidden}.skill-progress-bar-fill{background-color:var(--exec-accent);border-radius:3px;height:100%}.projects-section{padding:60px 0}.case-studies-list{flex-direction:column;gap:40px;display:flex}.case-study-card{background-color:var(--exec-card);border:1px solid var(--exec-border);border-radius:var(--exec-radius);box-shadow:var(--exec-shadow-sm);transition:var(--exec-transition);padding:40px}.case-study-card:hover{box-shadow:var(--exec-shadow-lg);border-color:#1e3a8a26;transform:translateY(-4px)}.case-study-header{border-bottom:1px solid var(--exec-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;padding-bottom:24px;display:flex}.case-study-title-wrapper{flex-direction:column;gap:6px;display:flex}.case-study-kicker{text-transform:uppercase;color:var(--exec-accent);letter-spacing:.1em;font-size:.72rem;font-weight:700}.case-study-title{color:var(--exec-primary);font-size:1.65rem;font-weight:700;line-height:1.3}.case-study-links{gap:12px;display:flex}.cs-link,.cs-link-primary{transition:var(--exec-transition);border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.cs-link{color:var(--exec-secondary);border:1px solid var(--exec-border);background-color:#fff}.cs-link:hover{background-color:var(--exec-bg);color:var(--exec-primary);border-color:var(--exec-secondary)}.cs-link-primary{background-color:var(--exec-accent);color:#fff;border:1px solid var(--exec-accent)}.cs-link-primary:hover{background-color:#172e70;border-color:#172e70;transform:translateY(-1px)}.case-study-details-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:28px;display:grid}.cs-detail-box{flex-direction:column;gap:8px;display:flex}.cs-detail-box.full-width{grid-column:1/-1}.detail-label{color:var(--exec-primary);text-transform:capitalize;font-size:.95rem;font-weight:600}.detail-text{color:var(--exec-secondary);font-size:.95rem;line-height:1.6}.case-study-metadata-strip{background-color:var(--exec-bg);border:1px solid var(--exec-border);border-radius:8px;flex-wrap:wrap;gap:24px;padding:16px 24px;display:flex}.cs-meta-element{align-items:center;gap:8px;font-size:.85rem;display:flex}.cs-meta-element strong{color:var(--exec-primary);font-weight:600}.cs-meta-element span{color:var(--exec-secondary)}.testimonials-section{padding:60px 0}.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.testimonial-card{background-color:var(--exec-card);border:1px solid var(--exec-border);border-radius:var(--exec-radius);box-shadow:var(--exec-shadow-sm);transition:var(--exec-transition);padding:32px}.testimonial-card:hover{box-shadow:var(--exec-shadow-md);border-color:var(--exec-accent);transform:translateY(-3px)}.testimonial-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.testimonial-avatar{background-color:var(--exec-highlight);color:var(--exec-accent);font-family:var(--font-lora);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.1rem;font-weight:700;display:flex}.testimonial-name{color:var(--exec-primary);font-size:1.1rem;font-weight:600}.testimonial-title{color:var(--exec-secondary);font-size:.8rem}.testimonial-quote{color:#334155;font-size:.96rem;font-style:italic;line-height:1.7}.credentials-section{padding:60px 0}.credentials-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;display:grid}.credentials-column{flex-direction:column;display:flex}.credentials-sub-header{border-bottom:2px solid var(--exec-border);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:12px;display:flex}.credentials-sub-header svg{color:var(--exec-accent)}.credentials-sub-header h3{color:var(--exec-primary);font-size:1.25rem;font-weight:600}.credentials-list{flex-direction:column;gap:16px;display:flex}.credential-card{background-color:var(--exec-card);border:1px solid var(--exec-border);box-shadow:var(--exec-shadow-sm);transition:var(--exec-transition);border-radius:8px;justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.credential-card:hover{border-color:var(--exec-accent);box-shadow:var(--exec-shadow-md);transform:translateY(-2px)}.credential-card.vertical{flex-direction:column;gap:12px}.cred-main{flex-direction:column;gap:4px;display:flex}.cred-title{color:var(--exec-primary);font-size:.92rem;font-weight:600;line-height:1.4}.cred-issuer{color:var(--exec-secondary);font-size:.8rem}.cred-desc{color:var(--exec-secondary);margin-top:4px;font-size:.82rem;line-height:1.5}.cred-date{color:var(--exec-accent);background-color:var(--exec-highlight);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.78rem;font-weight:600}.custom-section{padding:60px 0}.custom-section-card{background-color:var(--exec-card);border:1px solid var(--exec-border);border-radius:var(--exec-radius);box-shadow:var(--exec-shadow-sm);transition:var(--exec-transition);margin-bottom:20px;padding:24px}.custom-section-card:hover{border-color:var(--exec-accent);transform:translateY(-2px)}.custom-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.custom-item-title{color:var(--exec-primary);font-size:1.2rem;font-weight:600}.custom-item-subtitle{color:var(--exec-accent);margin-top:4px;font-size:.85rem;display:block}.custom-item-date{color:var(--exec-secondary);background-color:var(--exec-bg);border-radius:4px;padding:4px 10px;font-size:.8rem;font-weight:600}.custom-item-desc{color:var(--exec-secondary);font-size:.95rem;line-height:1.6}.contact-section{padding:80px 0 60px}.contact-card-frame{background-color:var(--exec-card);border:1px solid var(--exec-border);border-radius:var(--exec-radius);box-shadow:var(--exec-shadow-md);text-align:center;padding:64px 40px;position:relative;overflow:hidden}.contact-card-frame:before{content:"";background-color:var(--exec-accent);height:4px;position:absolute;top:0;left:0;right:0}.contact-card-content{flex-direction:column;align-items:center;gap:20px;max-width:600px;margin:0 auto;display:flex}.contact-kicker{letter-spacing:.15em;color:var(--exec-accent);text-transform:uppercase;font-size:.72rem;font-weight:700}.contact-title{color:var(--exec-primary);font-size:2.25rem;font-weight:700}.contact-description{color:var(--exec-secondary);font-size:1.05rem;line-height:1.6}.contact-button-row{gap:16px;margin-top:12px;display:flex}.executive-footer{border-top:1px solid var(--exec-border);background-color:#fff;padding:48px 0}.footer-container{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.footer-left{align-items:center;gap:16px;display:flex}.footer-logo{background-color:var(--exec-primary);color:#fff;font-family:var(--font-lora);letter-spacing:.05em;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;display:flex}.footer-meta{flex-direction:column;display:flex}.footer-name{font-family:var(--font-lora);color:var(--exec-primary);font-size:1.15rem;font-weight:700}.footer-role{color:var(--exec-secondary);font-size:.8rem}.footer-right{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--exec-secondary);font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--exec-accent)}.footer-copyright{color:var(--exec-secondary);align-items:center;gap:24px;font-size:.8rem;display:flex}.back-to-top-btn{font-family:var(--font-jakarta);color:var(--exec-accent);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.8rem;font-weight:600;transition:opacity .15s}.back-to-top-btn:hover{opacity:.8}@media (width<=1024px){.hero-grid{gap:40px}.executive-title{font-size:2.75rem}.stats-grid,.credentials-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.executive-navbar{height:70px}.navbar-mobile-menu{top:70px}.navbar-mobile-toggle{display:block}.navbar-links,.nav-cv-btn{display:none}.navbar-mobile-menu{display:flex}.executive-content-container{padding-top:100px}.hero-grid{text-align:center;grid-template-columns:1fr;gap:32px}.hero-image-wrapper{order:-1}.executive-blockquote{border-left:none;border-top:2px solid var(--exec-accent);border-bottom:2px solid var(--exec-accent);padding:16px 0}.executive-meta-grid,.hero-actions-row{justify-content:center}.about-grid{grid-template-columns:1fr;gap:40px}.timeline-item{grid-template-columns:1fr;gap:16px}.timeline-container:before{left:2px}.timeline-item:before{left:-24px}.skills-grid{grid-template-columns:1fr}.case-study-details-grid{grid-template-columns:1fr;gap:20px}.testimonials-grid,.credentials-grid{grid-template-columns:1fr}.footer-container{text-align:center;flex-direction:column;align-items:center}.footer-right{align-items:center}}.creatorlite{--cl-bg:#0f172a;--cl-surface:#ffffff14;--cl-surface-strong:#0f172ab8;--cl-border:#ffffff1a;--cl-text:#f8fafc;--cl-muted:#94a3b8;--cl-primary:#7c3aed;--cl-secondary:#ec4899;--cl-accent:#06b6d4;min-height:100vh;color:var(--cl-text);background:radial-gradient(circle at 20% 10%,#7c3aed47,#0000 28%),radial-gradient(circle at 80% 15%,#ec489938,#0000 25%),radial-gradient(circle at 52% 82%,#06b6d42e,#0000 30%),linear-gradient(#111b33 0%,#0f172a 38%,#09111f 100%);padding:clamp(18px,3vw,36px);font-family:Plus Jakarta Sans,sans-serif;position:relative;overflow:hidden}.creatorlite,.creatorlite *{box-sizing:border-box}.creatorlite:before,.creatorlite:after{content:"";pointer-events:none;position:absolute;inset:0}.creatorlite:before{opacity:.35;mix-blend-mode:screen;background-image:radial-gradient(circle at 15% 20%,#ffffff14 0,#0000 20%),radial-gradient(circle at 80% 0,#ffffff0d 0,#0000 18%),radial-gradient(circle,#ffffff0d 0,#0000 24%),linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:auto,auto,auto,64px 64px,64px 64px}.creatorlite:after{background:linear-gradient(#0f172a14,#0f172a57)}.creatorlite .creator-bg-circle{filter:blur(70px);z-index:0;pointer-events:none;opacity:.7;border-radius:50%;position:absolute}.creatorlite .creator-bg-circle-1{background:#7c3aed5c;width:340px;height:340px;animation:20s ease-in-out infinite alternate drift;top:8%;left:-4%}.creatorlite .creator-bg-circle-2{background:#ec489942;width:420px;height:420px;animation:24s ease-in-out infinite alternate-reverse drift;bottom:10%;right:-6%}.creatorlite .portfolio-template-shell{z-index:1;border:1px solid var(--cl-border);-webkit-backdrop-filter:blur(28px);background:linear-gradient(#0f172acc,#0f172a9e);border-radius:36px;max-width:1360px;margin:0 auto;padding:clamp(22px,3vw,34px);position:relative;box-shadow:0 28px 100px #00000061,inset 0 1px #ffffff14}.creatorlite .portfolio-template-header{z-index:20;-webkit-backdrop-filter:blur(20px);background:#0a0f1ea8;border:1px solid #ffffff1f;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex;position:sticky;top:16px;box-shadow:0 14px 42px #02061747}.creatorlite .portfolio-template-header h1{letter-spacing:-.06em;background:linear-gradient(135deg,#fff 0%,#c4b5fd 35%,#f9a8d4 68%,#67e8f9 100%) 0 0/180% 180%;color:#0000;-webkit-background-clip:text;background-clip:text;margin:10px 0 6px;font-family:Outfit,sans-serif;font-size:clamp(2.8rem,8vw,6rem);font-weight:800;line-height:.96;animation:12s infinite gradientShift}.creatorlite .portfolio-template-subtitle{color:#f8fafce6;letter-spacing:.01em;margin:0;font-family:Outfit,sans-serif;font-size:clamp(1rem,1.6vw,1.25rem)}.creatorlite .portfolio-template-kicker,.creatorlite .portfolio-section-kicker,.creatorlite .portfolio-about-label{color:#f8fafceb;letter-spacing:.14em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.creatorlite .portfolio-template-pill{color:var(--cl-text);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:10px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.creatorlite .portfolio-template-button,.creatorlite .portfolio-project-links a,.creatorlite .portfolio-social-link,.creatorlite .portfolio-footer-links button{color:var(--cl-text);will-change:transform;border:1px solid #0000;border-radius:18px;justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.creatorlite .portfolio-template-button{background:linear-gradient(135deg, var(--cl-primary) 0%, var(--cl-secondary) 100%);padding:14px 18px;box-shadow:0 18px 36px #7c3aed47,inset 0 0 0 1px #ffffff0a}.creatorlite .portfolio-template-button.secondary,.creatorlite .portfolio-template-pill,.creatorlite .portfolio-social-link,.creatorlite .portfolio-project-links a,.creatorlite .portfolio-footer-links button{-webkit-backdrop-filter:blur(16px);background:#ffffff14;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}.creatorlite .portfolio-template-button:hover,.creatorlite .portfolio-project-links a:hover,.creatorlite .portfolio-social-link:hover,.creatorlite .portfolio-footer-links button:hover{border-color:#ffffff2e;transform:translateY(-2px)scale(1.01);box-shadow:0 20px 36px #0206173d,inset 0 0 0 1px #ffffff14}.creatorlite .portfolio-template-button:active,.creatorlite .portfolio-project-links a:active,.creatorlite .portfolio-social-link:active,.creatorlite .portfolio-footer-links button:active{transform:translateY(0)scale(.98)}.creatorlite .portfolio-template-button.mini{border-radius:14px;padding:10px 14px}.creatorlite .portfolio-template-button.mini.secondary{padding:10px 14px}.creatorlite .portfolio-template-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:clamp(20px,3vw,32px);margin-top:clamp(22px,3vw,30px);display:grid}.creatorlite .portfolio-hero-copy,.creatorlite .portfolio-hero-panel,.creatorlite .portfolio-about-panel,.creatorlite .portfolio-contact-cta-inner,.creatorlite .portfolio-project-spotlight,.creatorlite .portfolio-skill-card,.creatorlite .portfolio-section,.creatorlite .portfolio-footer{-webkit-backdrop-filter:blur(18px);background:linear-gradient(#ffffff17,#ffffff0d);border:1px solid #ffffff1a;position:relative;overflow:hidden;box-shadow:0 24px 58px #02061733,inset 0 1px #ffffff14}.creatorlite .portfolio-hero-copy,.creatorlite .portfolio-hero-panel{border-radius:30px;padding:clamp(22px,2.8vw,34px)}.creatorlite .portfolio-template-description{color:#94a3b8f2;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:.85rem;font-weight:700}.creatorlite .portfolio-template-hero h2{letter-spacing:-.05em;color:var(--cl-text);margin:0 0 16px;font-family:Outfit,sans-serif;font-size:clamp(2rem,4.8vw,4.75rem);line-height:1}.creatorlite .portfolio-template-body{color:#94a3b8eb;max-width:62ch;margin:0;font-size:1.02rem;line-height:1.8}.creatorlite .portfolio-hero-badges{flex-wrap:wrap;gap:10px;margin:22px 0 24px;display:flex}.creatorlite .portfolio-hero-badge{color:#f8fafcf2;background:linear-gradient(135deg,#7c3aed2e,#ec48992e);border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:10px 14px;font-size:.84rem;font-weight:700;display:inline-flex}.creatorlite .portfolio-template-actions-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.creatorlite .portfolio-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.creatorlite .portfolio-summary-grid div,.creatorlite .portfolio-about-fact{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:22px;padding:18px 16px}.creatorlite .portfolio-summary-grid strong,.creatorlite .portfolio-about-fact strong{letter-spacing:-.04em;color:#fff;font-family:Outfit,sans-serif;font-size:clamp(1.4rem,3vw,2.35rem);line-height:1;display:block}.creatorlite .portfolio-summary-grid span,.creatorlite .portfolio-about-fact span{color:var(--cl-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:.78rem;font-weight:700;display:block}.creatorlite .portfolio-hero-panel{min-height:100%}.creatorlite .portfolio-hero-orb{filter:blur(12px);pointer-events:none;opacity:.85;border-radius:999px;position:absolute;inset:auto}.creatorlite .portfolio-hero-orb-primary{background:radial-gradient(circle,#7c3aede6,#7c3aed00);width:88px;height:88px;top:28px;right:22px}.creatorlite .portfolio-hero-orb-secondary{background:radial-gradient(circle,#06b6d4ad,#06b6d400);width:122px;height:122px;bottom:20px;left:10px}.creatorlite .portfolio-hero-panel-top{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.creatorlite .portfolio-hero-panel-top span{color:var(--cl-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.creatorlite .portfolio-hero-panel-top strong{color:#fff;font-family:Outfit,sans-serif;font-size:1rem}.creatorlite .portfolio-profile-card{background:linear-gradient(135deg,#ffffff1f,#ffffff0d);border:1px solid #ffffff1a;border-radius:24px;align-items:center;gap:16px;padding:18px;display:flex}.creatorlite .portfolio-profile-avatar{color:#fff;background:linear-gradient(135deg,#7c3aed59,#ec489947);border:1px solid #ffffff24;border-radius:24px;flex:none;place-items:center;width:84px;height:84px;font-family:Outfit,sans-serif;font-size:2rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 18px 40px #0206173d}.creatorlite .portfolio-profile-avatar img{object-fit:cover;width:100%;height:100%}.creatorlite .portfolio-profile-card h3,.creatorlite .portfolio-section-header h3,.creatorlite .portfolio-about-panel h4,.creatorlite .portfolio-contact-cta-inner h3,.creatorlite .portfolio-project-spotlight-header strong,.creatorlite .portfolio-footer strong{letter-spacing:-.03em;color:#fff;margin:0;font-family:Outfit,sans-serif}.creatorlite .portfolio-profile-card h3{font-size:1.2rem}.creatorlite .portfolio-profile-card p{color:#94a3b8eb;margin:4px 0 0;font-size:.94rem}.creatorlite .portfolio-contact-grid{gap:12px;margin-top:18px;display:grid}.creatorlite .portfolio-contact-card{color:inherit;background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:12px;padding:16px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.creatorlite .portfolio-contact-card:hover{background:#ffffff14;border-color:#ffffff29;transform:translateY(-2px);box-shadow:0 16px 34px #0206173d}.creatorlite .portfolio-contact-card svg,.creatorlite .portfolio-project-links svg,.creatorlite .portfolio-template-button svg{flex:none}.creatorlite .portfolio-contact-card strong,.creatorlite .portfolio-project-card-top span,.creatorlite .portfolio-project-spotlight-header span,.creatorlite .portfolio-project-meta-grid strong{color:var(--cl-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.creatorlite .portfolio-contact-card span{color:#fff;margin-top:4px;font-weight:600;display:block}.creatorlite .portfolio-social-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.creatorlite .portfolio-section{border-radius:30px;margin-top:28px;padding:clamp(22px,3vw,32px)}.creatorlite .portfolio-section-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.creatorlite .portfolio-section-header h3{margin:10px 0 0;font-size:clamp(1.4rem,3vw,2.15rem)}.creatorlite .portfolio-section-header p{max-width:48ch;color:var(--cl-muted);margin:0;line-height:1.7}.creatorlite .portfolio-about-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;display:grid}.creatorlite .portfolio-about-panel{border-radius:28px;padding:clamp(20px,3vw,28px)}.creatorlite .portfolio-about-panel h4{margin:14px 0 12px;font-size:clamp(1.4rem,3vw,2.2rem)}.creatorlite .portfolio-about-panel p{color:#94a3b8f0;margin:0;line-height:1.8}.creatorlite .portfolio-about-notes,.creatorlite .portfolio-footer-links,.creatorlite .portfolio-project-links,.creatorlite .portfolio-contact-cta-actions{flex-wrap:wrap;gap:12px;display:flex}.creatorlite .portfolio-about-notes{margin-top:18px}.creatorlite .portfolio-about-notes span{color:#f8fafceb;background:#ffffff0f;border:1px solid #ffffff17;border-radius:999px;padding:10px 12px;font-size:.82rem;font-weight:700}.creatorlite .portfolio-about-panel-side .portfolio-about-facts{gap:12px;margin-top:16px;display:grid}.creatorlite .portfolio-experience-timeline{gap:18px;display:grid}.creatorlite .portfolio-experience-item{padding-bottom:4px;padding-left:26px;position:relative}.creatorlite .portfolio-experience-item:before{content:"";background:linear-gradient(#7c3aedd9,#ec489966);border-radius:999px;width:2px;position:absolute;top:10px;bottom:-8px;left:6px;box-shadow:0 0 18px #7c3aed59}.creatorlite .portfolio-experience-item:after{content:"";background:linear-gradient(135deg, var(--cl-primary), var(--cl-secondary));border-radius:999px;width:15px;height:15px;position:absolute;top:8px;left:0;box-shadow:0 0 0 6px #7c3aed24,0 0 24px #7c3aed66}.creatorlite .portfolio-experience-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.creatorlite .portfolio-experience-date{color:#f8fafcf0;letter-spacing:.1em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff17;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:800}.creatorlite .portfolio-experience-company{color:#f8fafcfa;font-weight:700}.creatorlite .portfolio-experience-role{color:#fff;margin:14px 0 8px;font-family:Outfit,sans-serif;font-size:1.2rem}.creatorlite .portfolio-experience-desc,.creatorlite .portfolio-project-card p,.creatorlite .portfolio-project-spotlight p,.creatorlite .portfolio-project-meta-grid p,.creatorlite .portfolio-empty-state,.creatorlite .portfolio-footer span{color:var(--cl-muted);line-height:1.8}.creatorlite .portfolio-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.creatorlite .portfolio-skill-card{border-radius:24px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;transform:translateZ(0)}.creatorlite .portfolio-skill-card:hover{border-color:#ffffff29;transform:translateY(-4px);box-shadow:0 24px 48px #02061747}.creatorlite .portfolio-skill-card strong{color:#fff;margin-bottom:14px;font-family:Outfit,sans-serif;font-size:1.15rem;display:block}.creatorlite .portfolio-skill-card:before{content:"";background:linear-gradient(90deg, var(--cl-primary), var(--cl-secondary), var(--cl-accent));border-radius:999px;width:88px;height:4px;margin-bottom:18px;display:block;box-shadow:0 0 18px #7c3aed80}.creatorlite .portfolio-chip-row{flex-wrap:wrap;gap:10px;display:flex}.creatorlite .portfolio-chip-row span{color:#f8fafceb;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:600}.creatorlite .portfolio-project-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.creatorlite .portfolio-project-list-inner{position:sticky;top:102px}.creatorlite .portfolio-project-card{text-align:left;background:#ffffff0f;border:1px solid #ffffff14;border-radius:24px;width:100%;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.creatorlite .portfolio-project-card:hover{border-color:#ffffff29;transform:translateY(-3px);box-shadow:0 24px 44px #02061742}.creatorlite .portfolio-project-card.active{background:linear-gradient(135deg,#7c3aed33,#ec489929);border-color:#a855f766;box-shadow:0 28px 52px #7c3aed2e}.creatorlite .portfolio-project-card-top{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.creatorlite .portfolio-project-card-top strong{color:#fff;font-family:Outfit,sans-serif;font-size:1rem}.creatorlite .portfolio-project-card-top span{color:#c7f9ff;background:#06b6d41f;border:1px solid #06b6d42e;border-radius:999px;padding:8px 10px}.creatorlite .portfolio-project-card p{margin:0 0 14px}.creatorlite .portfolio-project-spotlight{border-radius:28px;padding:22px}.creatorlite .portfolio-project-spotlight-header{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:16px;display:flex}.creatorlite .portfolio-project-spotlight-header strong{font-size:1.6rem}.creatorlite .portfolio-project-visual{aspect-ratio:16/9;background:radial-gradient(circle at 0 0,#7c3aed47,#0f172aeb);border:1px solid #ffffff1f;border-radius:24px;margin-bottom:18px;position:relative;overflow:hidden}.creatorlite .portfolio-project-visual img{object-fit:cover;width:100%;height:100%;transition:transform .36s}.creatorlite .portfolio-project-visual:hover img{transform:scale(1.05)}.creatorlite .portfolio-project-visual-fallback{text-align:center;background:radial-gradient(circle at 100% 0,#ec489947,#0000 28%),radial-gradient(circle at 0 100%,#06b6d438,#0000 24%),linear-gradient(135deg,#7c3aed38,#0f172ab3);place-items:center;width:100%;height:100%;display:grid}.creatorlite .portfolio-project-visual-fallback span{color:#94a3b8e6;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.creatorlite .portfolio-project-visual-fallback strong{color:#fff;margin-top:12px;font-family:Outfit,sans-serif;font-size:clamp(1.8rem,4vw,3rem);display:block}.creatorlite .portfolio-project-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.creatorlite .portfolio-project-meta-grid div{background:#ffffff0f;border:1px solid #ffffff14;border-radius:20px;padding:16px}.creatorlite .portfolio-project-meta-grid strong{margin-bottom:6px}.creatorlite .portfolio-project-links a{color:#fff;padding:12px 14px}.creatorlite .portfolio-contact-cta{margin-top:28px}.creatorlite .portfolio-contact-cta-inner{background:radial-gradient(circle at 100% 0,#ec489933,#0000 28%),radial-gradient(circle at 0 100%,#06b6d42e,#0000 26%),linear-gradient(135deg,#7c3aed42,#0f172ab3);border-radius:30px;justify-content:space-between;align-items:center;gap:22px;padding:28px;display:flex}.creatorlite .portfolio-contact-cta-inner p{color:#e2e8f0e0;max-width:56ch;margin:12px 0 0;line-height:1.8}.creatorlite .portfolio-contact-cta-actions .portfolio-template-button.secondary{color:#fff}.creatorlite .portfolio-footer{border-radius:24px;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:20px 24px;display:flex}.creatorlite .portfolio-footer strong{font-size:1rem;display:block}.creatorlite .portfolio-footer span{margin-top:4px;font-size:.9rem;display:block}.creatorlite .portfolio-footer-links a,.creatorlite .portfolio-footer-links button{color:#f8fafcf2;padding:10px 14px}.creatorlite .portfolio-empty-state{background:#ffffff0f;border:1px dashed #ffffff1f;border-radius:18px;padding:18px}.creatorlite .reveal-element{will-change:transform, opacity, filter}@keyframes drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(18px,-16px)scale(1.06)}to{transform:translate(-14px,18px)scale(.98)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (width<=1120px){.creatorlite .portfolio-template-hero,.creatorlite .portfolio-about-grid,.creatorlite .portfolio-project-layout,.creatorlite .portfolio-contact-cta-inner,.creatorlite .portfolio-footer{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.creatorlite .portfolio-project-list-inner{position:static}.creatorlite .portfolio-summary-grid,.creatorlite .portfolio-skill-grid,.creatorlite .portfolio-project-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.creatorlite{padding:14px}.creatorlite .portfolio-template-shell{border-radius:28px;padding:16px}.creatorlite .portfolio-template-header{flex-direction:column;align-items:flex-start;position:static}.creatorlite .portfolio-template-hero,.creatorlite .portfolio-section,.creatorlite .portfolio-contact-cta-inner,.creatorlite .portfolio-footer{gap:16px}.creatorlite .portfolio-summary-grid,.creatorlite .portfolio-skill-grid,.creatorlite .portfolio-project-meta-grid{grid-template-columns:1fr}.creatorlite .portfolio-template-actions-row,.creatorlite .portfolio-contact-cta-actions,.creatorlite .portfolio-footer-links,.creatorlite .portfolio-template-button,.creatorlite .portfolio-project-links a,.creatorlite .portfolio-social-link,.creatorlite .portfolio-footer-links button{width:100%}}@media (prefers-reduced-motion:reduce){.creatorlite *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
