:root{--font-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-display:clamp(2.75rem,7vw,5rem);--text-h1:clamp(2rem,4.5vw,3.25rem);--text-h2:clamp(1.5rem,3vw,2.25rem);--text-h3:clamp(1.15rem,2vw,1.5rem);--text-lead:clamp(1.05rem,1.6vw,1.3rem);--text-body:1rem;--text-sm:0.875rem;--text-xs:0.75rem;--weight-display:600;--weight-heading:600;--weight-medium:500;--weight-body:400;--tracking-display:-0.03em;--tracking-heading:-0.02em;--tracking-body:0;--tracking-label:0.08em;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--section-padding:clamp(4rem,9vw,7.5rem);--content-max:1180px;--radius-control:12px;--radius-card:20px;--radius-pill:999px;--elevation-1:0 1px 2px rgba(0,0,0,.04);--elevation-2:0 4px 16px rgba(0,0,0,.06);--elevation-3:0 16px 48px rgba(0,0,0,.1);--ease-out:cubic-bezier(0.16,1,0.3,1);--duration-fast:0.2s;--duration-base:0.35s;--primary-color:#0563bb;--primary-hover:#0678e3;--primary-light:#eef7ff;--secondary-color:#05a3bb;--secondary-hover:#06b8d4;--accent-gradient:linear-gradient(135deg,#0563bb,#05a3bb);--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f4f5f7;--bg-card:#fff;--bg-input:#fff;--bg-overlay:hsla(0,0%,100%,.72);--bg-inverse:#0a0a0c;--text-on-inverse:#f5f5f7;--text-on-inverse-muted:rgba(245,245,247,.62);--text-primary:#131316;--text-secondary:#4a4a52;--text-muted:#77777f;--text-light:#9a9aa2;--border-color:#e8e8ec;--border-light:#eeeef1;--border-hairline:rgba(0,0,0,.08);--border-focus:#0563bb;--shadow-sm:rgba(0,0,0,.05);--shadow-md:rgba(0,0,0,.1);--shadow-lg:rgba(0,0,0,.15);--section-bg-gradient:linear-gradient(135deg,#f8fafc,#e9ecef);--hero-overlay:hsla(0,0%,100%,.8);--nav-bg:#f2f3f5;--nav-text:#45505b;--nav-active-bg:#0563bb;--nav-active-text:#fff;--success-color:#28a745;--success-bg:#d4edda;--success-border:#c3e6cb;--danger-color:#dc3545;--danger-bg:#f8d7da;--danger-border:#f5c6cb;--theme-transition-duration:0.4s;--theme-transition-easing:cubic-bezier(0.4,0,0.2,1);--theme-transition:background-color var(--theme-transition-duration) var(--theme-transition-easing),background var(--theme-transition-duration) var(--theme-transition-easing),color var(--theme-transition-duration) var(--theme-transition-easing),border-color var(--theme-transition-duration) var(--theme-transition-easing),box-shadow var(--theme-transition-duration) var(--theme-transition-easing),fill var(--theme-transition-duration) var(--theme-transition-easing),stroke var(--theme-transition-duration) var(--theme-transition-easing)}[data-theme=dark]{--primary-color:#0563bb;--primary-hover:#0678e3;--primary-light:#1a3a5c;--secondary-color:#05a3bb;--secondary-hover:#06b8d4;--accent-gradient:linear-gradient(135deg,#0563bb,#05a3bb);--bg-primary:#0a0a0c;--bg-secondary:#0f0f13;--bg-tertiary:#1c1c23;--bg-card:#191920;--bg-input:#1c1c23;--bg-overlay:rgba(10,10,12,.72);--bg-inverse:#131318;--text-on-inverse:#f5f5f7;--text-on-inverse-muted:rgba(245,245,247,.62);--text-primary:#f5f5f7;--text-secondary:#b8b8c0;--text-muted:#85858f;--text-light:#6b6b74;--border-color:#2c2c36;--border-light:#35353f;--border-hairline:hsla(0,0%,100%,.12);--border-focus:#0563bb;--shadow-sm:rgba(0,0,0,.3);--shadow-md:rgba(0,0,0,.4);--shadow-lg:rgba(0,0,0,.5);--section-bg-gradient:linear-gradient(135deg,#0d1117,#161b22);--hero-overlay:rgba(13,17,23,.88);--nav-bg:#21262d;--nav-text:#c9d1d9;--nav-active-bg:#0563bb;--nav-active-text:#fff;--success-color:#3fb950;--success-bg:#1b3d2e;--success-border:#238636;--danger-color:#f85149;--danger-bg:#3d1b1b;--danger-border:#da3633}*,:after,:before{transition-property:background-color,background,color,border-color,box-shadow,fill,stroke,opacity,transform,height;transition-duration:.4s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-delay:0s}.ambient-bg{--orb-blue:rgba(5,99,187,.22);--orb-cyan:rgba(5,163,187,.16);--spiral-strength:0.16}:root:not([data-theme=dark]) .ambient-bg,[data-theme=light] .ambient-bg{--orb-blue:rgba(5,99,187,.1);--orb-cyan:rgba(5,163,187,.09);--spiral-strength:0.10}.ambient-spiral{position:absolute;top:50%;left:50%;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;border-radius:50%;filter:blur(120px);will-change:transform}.ambient-spiral-a{background:conic-gradient(from 0deg,transparent 0deg,var(--orb-blue) 55deg,transparent 130deg,var(--orb-cyan) 220deg,transparent 300deg,var(--orb-blue) 350deg,transparent 1turn);opacity:var(--spiral-strength);animation:ambient-rotate 70s linear infinite}.ambient-spiral-b{width:110vmax;height:110vmax;margin:-55vmax 0 0 -55vmax;background:conic-gradient(from 180deg,transparent 0deg,var(--orb-cyan) 70deg,transparent 160deg,var(--orb-blue) 250deg,transparent 340deg);animation:ambient-rotate-reverse 95s linear infinite}.ambient-orb{position:absolute;border-radius:50%;filter:blur(100px);will-change:transform}.ambient-orb-1{top:6%;left:12%;width:42vmax;height:42vmax;background:radial-gradient(circle,var(--orb-blue),transparent 70%);animation:ambient-drift-1 34s ease-in-out infinite}.ambient-orb-2{top:40%;right:8%;width:36vmax;height:36vmax;background:radial-gradient(circle,var(--orb-cyan),transparent 70%);animation:ambient-drift-2 46s ease-in-out infinite}.ambient-orb-3{bottom:2%;left:38%;width:30vmax;height:30vmax;background:radial-gradient(circle,var(--orb-blue),transparent 70%);animation:ambient-drift-3 58s ease-in-out infinite}.ambient-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 45%,var(--bg-primary) 0,transparent 75%);opacity:.55;pointer-events:none}.ambient-grain{position:absolute;inset:0;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes ambient-rotate{to{transform:rotate(1turn)}}@keyframes ambient-rotate-reverse{to{transform:rotate(-1turn)}}@keyframes ambient-drift-1{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(6vmax,4vmax,0) scale(1.12)}}@keyframes ambient-drift-2{0%,to{transform:translateZ(0) scale(1.05)}50%{transform:translate3d(-7vmax,-5vmax,0) scale(.92)}}@keyframes ambient-drift-3{0%,to{transform:translateZ(0) scale(.95)}50%{transform:translate3d(4vmax,-6vmax,0) scale(1.1)}}@media (prefers-reduced-motion:reduce){.ambient-orb,.ambient-spiral{animation:none!important}}.playground-glow{position:absolute;top:-10%;left:50%;width:120vmax;height:60vmax;margin-left:-60vmax;pointer-events:none;z-index:0;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(5,163,187,.22) 0,rgba(5,99,187,.14) 38%,transparent 70%);filter:blur(60px);will-change:transform,opacity}.chat-msg-row{animation:chat-msg-in .42s var(--ease-out) both}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-bubble-user{box-shadow:0 2px 12px rgba(5,99,187,.22)}.chat-bubble-bot p{margin:0 0 .7em}.chat-bubble-bot p:last-child{margin-bottom:0}.chat-bubble-bot ol,.chat-bubble-bot ul{margin:.5em 0 .7em;padding-left:1.15em}.chat-bubble-bot li{margin-bottom:.3em}.chat-bubble-bot li::marker{color:var(--primary-color)}.chat-bubble-bot strong{color:var(--text-primary);font-weight:600}.chat-bubble-bot code{background:var(--bg-tertiary);padding:.12em .4em;border-radius:6px;font-size:.9em}.chat-bubble-bot h1,.chat-bubble-bot h2,.chat-bubble-bot h3{font-size:1em;font-weight:600;margin:.9em 0 .4em;color:var(--text-primary)}.chat-bubble-bot hr{border:0;border-top:1px solid var(--border-hairline);margin:.9em 0}.chat-streaming:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--primary-color);animation:chat-caret 1s steps(2,start) infinite}@keyframes chat-caret{0%,50%{opacity:1}50.1%,to{opacity:0}}.chat-typing{display:inline-flex;align-items:center;gap:4px;padding:10px 2px}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:chat-bounce 1.3s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.16s}.chat-typing span:nth-child(3){animation-delay:.32s}@keyframes chat-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}.chat-suggestion{border-radius:var(--radius-pill)!important;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) ease,background var(--duration-fast) ease!important}.chat-suggestion:hover{transform:translateY(-1px)}.chat-scroll::-webkit-scrollbar{width:8px}.chat-scroll::-webkit-scrollbar-track{background:transparent}.chat-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:999px;border:2px solid transparent;background-clip:content-box}.chat-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--text-light);background-clip:content-box}@media (prefers-reduced-motion:reduce){.chat-msg-row,.chat-typing span{animation:none}}.grecaptcha-badge{visibility:hidden!important}@media (max-width:900px){#header button{width:44px!important;height:44px!important}}@media (max-width:640px){.milestone-scroll>div[style*="height: 3px"],.milestone-scroll>div[style*="height:3px"]{display:none!important}.milestone-scroll>div:last-child{flex-direction:column!important;align-items:stretch!important;gap:0;position:relative}.milestone-scroll>div:last-child:before{content:"";position:absolute;left:23px;top:12px;bottom:12px;width:2px;background:var(--border-color);z-index:0}.milestone-scroll>div:last-child>div{flex-direction:row!important;align-items:flex-start!important;text-align:left!important;gap:14px;padding:8px 0 18px;transform:none!important}.milestone-scroll>div:last-child>div>div:first-child{margin-bottom:0!important;flex-shrink:0}.milestone-scroll>div:last-child>div>div:last-child,.milestone-scroll>div:last-child>div>span:last-child{text-align:left!important;padding-top:4px}}@media (max-width:900px),(pointer:coarse){#about a,#contact a,#header a,#resume a,footer a{display:inline-block;padding-block:7px}}.tool-page{position:relative;min-height:100vh;overflow:hidden;padding:104px 0 var(--section-padding)}.tool-shell{position:relative;z-index:1;width:100%;max-width:860px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}.tool-back{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;transition:color var(--duration-fast) ease,gap var(--duration-fast) var(--ease-out)}.tool-back:hover{color:var(--text-primary);gap:12px}.tool-head{margin:var(--space-xl) 0 var(--space-2xl);animation:tool-rise .7s var(--ease-out) both}.tool-eyebrow{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--secondary-color);margin-bottom:var(--space-sm)}.tool-title{font-size:var(--text-h1);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:1.05;margin:0 0 var(--space-md);color:var(--text-primary)}.tool-lead{margin:0;font-size:var(--text-lead);line-height:1.6;color:var(--text-secondary);max-width:62ch}.tool-lead a{color:var(--primary-color);text-decoration:underline;text-underline-offset:3px}.tool-h2{font-size:var(--text-h3);font-weight:600;letter-spacing:var(--tracking-heading);color:var(--text-primary);margin:var(--space-2xl) 0 var(--space-md)}.tool-body{color:var(--text-secondary);line-height:1.65;margin:0}.tool-body em{color:var(--text-primary);font-style:normal}.tool-panel{border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--bg-card);padding:var(--space-lg);box-shadow:var(--elevation-1);animation:tool-rise .7s var(--ease-out) .08s both}.tool-textarea{width:100%;min-height:200px;padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-control);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:15px;line-height:1.6;resize:vertical;outline:none;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.tool-textarea::placeholder{color:var(--text-light)}.tool-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(5,99,187,.12)}.tool-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap}.tool-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border:none;border-radius:var(--radius-pill);background:var(--accent-gradient);color:#fff;font-size:var(--text-body);font-weight:600;text-decoration:none;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) ease}.tool-btn:hover:not(:disabled){transform:translateY(-2px);opacity:.94;color:#fff}.tool-btn:disabled{opacity:.45;cursor:not-allowed}.tool-spinner{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:tool-spin .7s linear infinite}.tool-count{color:var(--text-light)}.tool-count,.tool-error{font-size:var(--text-sm)}.tool-error{margin-top:var(--space-md);color:#dc2626}.tool-progress{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.tool-progress-row{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--text-muted);animation:tool-fade-in .5s var(--ease-out) both}.tool-progress-dot{width:6px;height:6px;border-radius:50%;background:var(--primary-color);animation:tool-pulse 1.4s ease-in-out infinite}.tool-result{margin-top:var(--space-xl)}.tool-verdict{border:1px solid var(--border-color);border-left:3px solid var(--verdict);border-radius:var(--radius-card);background:var(--bg-card);padding:var(--space-lg);margin-bottom:var(--space-xl)}.tool-verdict-role{font-size:var(--text-sm);color:var(--text-muted)}.tool-verdict-label{display:block;font-size:var(--text-h2);font-weight:600;letter-spacing:var(--tracking-heading);color:var(--verdict);margin:4px 0 var(--space-sm)}.tool-verdict-summary{margin:0;color:var(--text-secondary);line-height:1.6}.tool-reqs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.tool-req{display:flex;gap:14px;padding:14px 16px;border:1px solid var(--border-color);border-radius:var(--radius-control);background:var(--bg-card);transition:border-color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.tool-req:hover{border-color:var(--mark);transform:translateX(2px)}.tool-req-mark{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--mark) 14%,transparent);color:var(--mark);font-size:12px}.tool-req-title{display:block;font-size:15px;font-weight:600;color:var(--text-primary)}.tool-req-evidence{display:block;margin-top:3px;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.tool-gaps{color:var(--text-secondary);line-height:1.7;padding-left:1.15em;margin:0}.tool-gaps li{margin-bottom:6px}.tool-gaps li::marker{color:var(--text-light)}.tool-pitch{margin-top:var(--space-2xl);padding:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--bg-secondary)}.tool-pitch p{margin:0 0 var(--space-lg);color:var(--text-secondary);line-height:1.65}.tool-code{border:1px solid var(--border-color);border-radius:var(--radius-control);overflow:hidden;background:var(--bg-card)}.tool-code-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 14px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.tool-code pre{margin:0;padding:16px;overflow-x:auto;font-size:13px;line-height:1.6;color:var(--text-primary)}.tool-copy{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease}.tool-copy:hover{border-color:var(--primary-color);color:var(--text-primary)}.tool-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.tool-card{border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--bg-card);padding:var(--space-lg);transition:border-color var(--duration-fast) ease,transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.tool-card:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:var(--elevation-2)}.tool-card-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:rgba(5,99,187,.1);border:1px solid rgba(5,99,187,.2);color:var(--primary-color);margin-bottom:var(--space-sm)}.tool-card code{display:block;font-size:14px;font-weight:700;color:var(--primary-color);margin-bottom:6px}.tool-card p{margin:0;color:var(--text-secondary);line-height:1.55}.tool-card p,.tool-foot{font-size:var(--text-sm)}.tool-foot{margin-top:var(--space-3xl);color:var(--text-muted);line-height:1.6}.tool-foot a{color:var(--primary-color)}.tool-reveal{animation:tool-rise .6s var(--ease-out) both}@keyframes tool-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes tool-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tool-spin{to{transform:rotate(1turn)}}@keyframes tool-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.tool-head,.tool-panel,.tool-progress-dot,.tool-progress-row,.tool-reveal,.tool-spinner{animation:none!important}}.tool-panel-drag{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(5,99,187,.12)}.tool-drop{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px dashed var(--border-color)}.tool-upload{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--text-primary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.tool-upload:hover:not(:disabled){border-color:var(--primary-color);transform:translateY(-1px)}.tool-upload:disabled{opacity:.6;cursor:default}.tool-drop-hint{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-muted)}.tool-spinner-dark{border-color:var(--border-color);border-top-color:var(--primary-color)}.playground-card{display:flex;flex-direction:column;padding:var(--space-xl);border-radius:var(--radius-card);border:1px solid hsla(240,6%,60%,.22);background:hsla(240,6%,60%,.05);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-decoration:none;color:inherit;transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.playground-card:hover{border-color:rgba(5,163,187,.55);background:hsla(240,6%,60%,.09);box-shadow:0 18px 60px rgba(0,0,0,.35);color:inherit}.playground-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);background:var(--accent-gradient);color:#fff;font-size:21px;box-shadow:0 6px 22px rgba(5,99,187,.35);transition:transform var(--duration-base) var(--ease-out)}.playground-card:hover .playground-card-icon{transform:translateY(-2px) scale(1.04)}.playground-card-tagline{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--secondary-color)}.playground-card-title{font-size:var(--text-h3);font-weight:600;letter-spacing:var(--tracking-heading);margin:var(--space-xs) 0 var(--space-sm);color:var(--text-on-inverse)}.playground-card-desc{flex:1 1;margin:0;font-size:var(--text-body);line-height:1.6;color:var(--text-on-inverse-muted)}.playground-card-cta{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-lg);font-size:var(--text-body);font-weight:600;color:var(--secondary-color)}.playground-card-cta i{transition:transform var(--duration-fast) var(--ease-out)}.playground-card:hover .playground-card-cta i{transform:translateX(4px)}@media (max-width:900px){.ambient-spiral{width:100vmax;height:100vmax;margin:-50vmax 0 0 -50vmax;filter:none;will-change:auto;opacity:calc(var(--spiral-strength) * .75)}.ambient-spiral-a{animation-duration:110s}.ambient-spiral-b{width:78vmax;height:78vmax;margin:-39vmax 0 0 -39vmax;animation-duration:140s}.ambient-orb{filter:none;will-change:auto}.ambient-orb-1{animation:ambient-drift-1-m 40s ease-in-out infinite}.ambient-orb-2{animation:ambient-drift-2-m 52s ease-in-out infinite}.ambient-orb-3{display:none}@keyframes ambient-drift-1-m{0%,to{transform:translateZ(0)}50%{transform:translate3d(5vmax,3vmax,0)}}@keyframes ambient-drift-2-m{0%,to{transform:translateZ(0)}50%{transform:translate3d(-5vmax,-4vmax,0)}}.ambient-grain{display:none}.playground-glow{filter:none;will-change:auto;width:150vw;margin-left:-75vw}}@media (max-width:560px){.ambient-spiral-b{display:none}.ambient-spiral-a{animation:none}}@media (max-width:900px){#header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--bg-primary)!important}}.tool-req-adjacent{display:block;margin-top:.45em;padding-left:.75em;border-left:2px solid var(--border-color,#d1d5db);font-size:.92em;color:var(--text-secondary,#64748b);line-height:1.5}.tool-req-adjacent strong{color:var(--text-primary,#111827);font-weight:600}.tool-progress-count{margin-left:.5em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85em;color:var(--text-muted,#94a3b8)}.tool-progress-detail{display:block;margin-top:.15em;font-size:.86em;color:var(--text-muted,#94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}.tool-req-optional{margin-left:.5em;padding:.1em .45em;border-radius:999px;border:1px solid var(--border-color,#d1d5db);font-size:.7em;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted,#94a3b8);vertical-align:middle}.fit-rail{display:flex;gap:6px;margin-bottom:18px}.fit-rail-seg{flex:1 1;height:3px;border-radius:2px;background:var(--border-light,#e5e7eb);overflow:hidden;position:relative}.fit-rail-seg.is-active:after,.fit-rail-seg.is-done{background:var(--primary-color)}.fit-rail-seg.is-active:after{content:"";position:absolute;inset:0;transform-origin:left;animation:fit-fill 1.1s var(--ease-out,ease-out) infinite}@keyframes fit-fill{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:.25}}.fit-status{display:flex;align-items:baseline;gap:10px;font-size:14px;color:var(--text-secondary);margin-bottom:16px}.fit-status-label{font-weight:500;color:var(--text-primary)}.fit-status-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--text-light,#94a3b8);margin-left:auto}.fit-skeleton{display:flex;flex-direction:column;gap:10px}.fit-skel-row{height:62px;border-radius:12px;border:1px solid var(--border-light);background:var(--border-light);background:color-mix(in srgb,var(--text-primary) 5%,transparent);position:relative;overflow:hidden}.fit-skel-row.is-verdict{height:96px;margin-bottom:8px}.fit-skel-row:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(148,163,184,.16),transparent);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-primary) 11%,transparent),transparent);transform:translateX(-100%);animation:fit-sweep 1.6s ease-in-out infinite}.fit-skel-row:nth-child(2):after{animation-delay:.12s}.fit-skel-row:nth-child(3):after{animation-delay:.24s}.fit-skel-row:nth-child(4):after{animation-delay:.36s}.fit-skel-row:nth-child(5):after{animation-delay:.48s}@keyframes fit-sweep{to{transform:translateX(100%)}}.fit-verdict{border:1px solid var(--border-color,#e5e7eb);border-radius:16px;padding:22px 24px;background:var(--bg-card,#fff);animation:fit-rise .5s var(--ease-out,ease-out) both}.fit-verdict-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.fit-role{font-size:13px;color:var(--text-muted,#64748b);letter-spacing:.01em}.fit-label{display:block;font-size:26px;font-weight:680;letter-spacing:-.02em;color:var(--verdict,var(--primary-color));line-height:1.15;margin-top:2px}.fit-score{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fit-score-num{font-size:26px;font-weight:680;color:var(--text-primary)}.fit-score-den{font-size:14px;color:var(--text-muted,#64748b)}.fit-score-cap{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light,#94a3b8);margin-top:2px}.fit-scale{margin-top:18px}.fit-scale-track{display:flex;gap:4px;height:8px}.fit-scale-step{flex:1 1;border-radius:3px;background:var(--border-light,#e5e7eb);transform-origin:left}.fit-scale-step.is-lit{background:var(--verdict,var(--primary-color));animation:fit-grow .45s var(--ease-out,ease-out) both}.fit-scale-step.is-lit:nth-child(2){animation-delay:.08s}.fit-scale-step.is-lit:nth-child(3){animation-delay:.16s}.fit-scale-step.is-lit:nth-child(4){animation-delay:.24s}@keyframes fit-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fit-scale-marks{display:flex;justify-content:space-between;margin-top:7px;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-light,#94a3b8)}.fit-summary{margin:16px 0 0;color:var(--text-secondary);line-height:1.6;font-size:15px}.fit-reqs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.fit-req{border:1px solid var(--border-light,#e5e7eb);border-radius:12px;background:var(--bg-card,#fff);overflow:hidden;animation:fit-rise .45s var(--ease-out,ease-out) both;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.fit-req:hover{border-color:var(--mark);transform:translateY(-1px)}.fit-req.is-open{border-color:var(--mark);box-shadow:0 6px 22px rgba(15,23,42,.07)}.fit-req-head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.fit-mark{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;color:var(--mark);border:1.5px solid var(--mark);background:color-mix(in srgb,var(--mark) 10%,transparent)}.fit-req-name{flex:1 1;font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.4}.fit-tag{flex:none;font-size:10.5px;letter-spacing:.06em;color:var(--mark);font-weight:600}.fit-optional,.fit-tag{text-transform:uppercase}.fit-optional{margin-left:8px;padding:.1em .5em;border-radius:999px;border:1px solid var(--border-color,#d1d5db);font-size:10px;letter-spacing:.05em;font-weight:500;vertical-align:middle}.fit-chevron,.fit-optional{color:var(--text-light,#94a3b8)}.fit-chevron{flex:none;transition:transform .22s ease}.fit-req.is-open .fit-chevron{transform:rotate(180deg)}.fit-req-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--ease-out,ease-out)}.fit-req.is-open .fit-req-body{grid-template-rows:1fr}.fit-req-body>div{overflow:hidden}.fit-req-inner{padding:0 16px 16px 54px}.fit-evidence{margin:0;color:var(--text-secondary);line-height:1.6;font-size:14px}.fit-adjacent{margin:10px 0 0;padding-left:12px;border-left:2px solid var(--border-color,#d1d5db);color:var(--text-muted,#64748b);font-size:13.5px;line-height:1.55}.fit-adjacent strong{color:var(--text-primary);font-weight:600}@keyframes fit-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fit-rail-seg.is-active:after,.fit-req,.fit-scale-step.is-lit,.fit-skel-row:after,.fit-verdict{animation:none}.fit-req-body{transition:none}}.fit-head{margin:8px 0 26px}.fit-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#64748b);font-weight:500}.fit-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--primary-color);box-shadow:0 0 0 0 color-mix(in srgb,var(--primary-color) 55%,transparent);animation:fit-pulse 2.4s ease-out infinite}@keyframes fit-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--primary-color) 55%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.fit-title{margin:14px 0 0;font-size:clamp(30px,5vw,44px);line-height:1.07;letter-spacing:-.028em;font-weight:700;color:var(--text-primary);text-wrap:balance}.fit-title-em{color:var(--primary-color);position:relative;box-shadow:inset 0 -.09em 0 color-mix(in srgb,var(--primary-color) 42%,transparent)}.fit-lead{margin:14px 0 0;max-width:58ch;font-size:16.5px;line-height:1.62;color:var(--text-secondary)}.fit-how{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr)}@media (max-width:760px){.fit-how{grid-template-columns:1fr}}.fit-how-step{display:flex;gap:11px;align-items:flex-start;padding:14px 15px;border-radius:12px;border:1px solid var(--border-light,#e5e7eb);background:color-mix(in srgb,var(--text-primary) 3%,transparent);animation:fit-rise .5s var(--ease-out,ease-out) both}.fit-how-step:nth-child(2){animation-delay:.07s}.fit-how-step:nth-child(3){animation-delay:.14s}.fit-how-num{flex:none;width:18px;font-size:13px;font-weight:600;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--primary-color);text-align:right}.fit-how-step strong{display:block;font-size:14px;color:var(--text-primary);font-weight:600}.fit-how-step span{display:block;margin-top:3px;font-size:13px;line-height:1.5;color:var(--text-muted,#64748b)}.fit-composer{position:relative;border-radius:16px;border:1px solid var(--border-color,#e5e7eb);background:var(--bg-card,#fff);transition:border-color .2s ease,box-shadow .2s ease}.fit-composer:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-color) 12%,transparent)}.fit-composer.is-dragging{border-color:var(--primary-color);border-style:dashed}.fit-composer.is-busy{opacity:.75}.fit-textarea{width:100%;border:0;background:none;resize:vertical;padding:20px 20px 6px;font:inherit;font-size:15px;line-height:1.65;color:var(--text-primary);outline:none;min-height:200px}.fit-textarea::placeholder{color:var(--text-light)}.fit-textarea{scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}.fit-textarea::-webkit-scrollbar{width:10px}.fit-textarea::-webkit-scrollbar-track{background:transparent}.fit-textarea::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:999px;border:3px solid transparent;background-clip:content-box}.fit-textarea::-webkit-scrollbar-thumb:hover{background:var(--text-light);background-clip:content-box}.fit-dropzone{position:absolute;inset:0;border-radius:16px;display:grid;place-items:center;grid-gap:8px;gap:8px;grid-auto-flow:row;font-size:14px;font-weight:500;color:var(--primary-color);background:color-mix(in srgb,var(--bg-card) 90%,var(--primary-color));pointer-events:none}.fit-dropzone i{font-size:22px}.fit-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px 14px;border-top:1px solid var(--border-light,#f1f5f9)}.fit-meta{flex:1 1;min-width:0;font-size:12.5px;color:var(--text-light,#94a3b8);gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fit-ghost,.fit-meta{display:inline-flex;align-items:center}.fit-ghost{gap:7px;padding:8px 13px;border-radius:9px;font-size:13px;font-weight:500;border:1px solid var(--border-color,#e5e7eb);background:none;color:var(--text-secondary);cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.fit-ghost:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 6%,transparent)}.fit-ghost:disabled{opacity:.5;cursor:not-allowed}.fit-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:0;border-radius:10px;cursor:pointer;font-size:14.5px;font-weight:600;color:#fff;background:var(--primary-color);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;box-shadow:0 6px 18px color-mix(in srgb,var(--primary-color) 28%,transparent)}.fit-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px color-mix(in srgb,var(--primary-color) 34%,transparent)}.fit-cta:active:not(:disabled){transform:translateY(0)}.fit-cta:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.fit-cta.is-busy,.fit-cta.is-busy:disabled{opacity:1;cursor:progress;color:#fff;background:var(--primary-color);box-shadow:0 6px 18px rgba(5,99,187,.24);box-shadow:0 6px 18px color-mix(in srgb,var(--primary-color) 24%,transparent)}a.fit-cta,body.theme-dark a.fit-cta,body.theme-dark a.fit-cta:focus,body.theme-dark a.fit-cta:hover{color:#fff}.fit-cta i{transition:transform .16s ease}.fit-cta:hover:not(:disabled) i{transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.fit-eyebrow-dot,.fit-how-step{animation:none}.fit-composer,.fit-cta,.fit-cta i,.fit-ghost{transition:none}}.fit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:24px;gap:24px;align-items:stretch}.fit-layout.is-result{grid-template-columns:minmax(0,1fr)}@media (max-width:1020px){.fit-layout{grid-template-columns:1fr;gap:20px}}.fit-col-input,.fit-col-output{min-width:0}@media (min-width:1021px){.fit-col-input{position:-webkit-sticky;position:sticky;top:24px}.fit-textarea{min-height:320px}}.fit-empty{height:100%;display:flex;flex-direction:column;justify-content:center;border:1px dashed var(--border-color);border-radius:16px;padding:26px;background:color-mix(in srgb,var(--text-primary) 2.5%,transparent)}.fit-empty .fit-how{grid-template-columns:1fr;gap:10px;margin:0}.fit-empty .fit-how-step{border:0;background:none;padding:0}.fit-empty-note{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--border-light,#f1f5f9);font-size:13px;line-height:1.6;color:var(--text-light,#94a3b8)}@media (min-width:1021px){.tool-shell{max-width:1180px}}.fit-status-hint{margin:-8px 0 16px;font-size:12.5px;color:var(--text-light)}.fit-posting{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:18px;border:1px solid var(--border-light);border-radius:12px;background:var(--border-light);background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.fit-posting-label{font-size:13px;color:var(--text-secondary);font-weight:500;display:inline-flex;align-items:center;gap:8px}.fit-posting-meta{font-size:12.5px;color:var(--text-light)}.fit-posting-edit{margin-left:auto;background:none;border:0;cursor:pointer;font:inherit;font-size:13px;color:var(--primary-color);display:inline-flex;align-items:center;gap:6px;padding:4px 2px}.fit-posting-edit:hover{text-decoration:underline}.fit-h2{margin:30px 0 14px;font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--text-primary)}.fit-h2:after{content:"";display:block;width:28px;height:2px;margin-top:8px;background:var(--primary-color);border-radius:2px;opacity:.55}.fit-gaps ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fit-gaps li{position:relative;padding:12px 16px 12px 38px;border:1px solid var(--border-light);border-radius:10px;color:var(--text-secondary);line-height:1.55;font-size:14.5px;background:color-mix(in srgb,var(--text-primary) 2.5%,transparent)}.fit-gaps li:before{content:"";position:absolute;left:16px;top:1.15em;width:8px;height:2px;border-radius:2px;background:var(--text-light)}.fit-pitch{margin-top:30px;padding:24px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-card);background:color-mix(in srgb,var(--primary-color) 6%,var(--bg-card));display:flex;flex-direction:column;align-items:flex-start;gap:16px}.fit-pitch p{margin:0;font-size:16px;line-height:1.6;color:var(--text-primary);max-width:62ch}.fit-layout.is-result .fit-col-output{max-width:880px}.fit-layout.is-result .fit-verdict{padding:26px 28px}.fit-layout.is-result .fit-label{font-size:30px}.fit-pending{display:flex;align-items:center;gap:12px;padding:15px 16px;border-radius:12px;border:1px solid var(--border-light);background:color-mix(in srgb,var(--text-primary) 3%,transparent);animation:fit-rise .4s var(--ease-out,ease-out) both}.fit-pending-dot{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-color);border-top-color:var(--primary-color);animation:fit-spin .9s linear infinite}@keyframes fit-spin{to{transform:rotate(1turn)}}.fit-pending-name{font-size:14.5px;color:var(--text-secondary);line-height:1.4}@media (prefers-reduced-motion:reduce){.fit-pending,.fit-pending-dot{animation:none}}.fit-layout.is-result .fit-col-output{margin:0 auto}.fit-layout.is-result .fit-posting{max-width:880px;margin-left:auto;margin-right:auto}.fit-layout.is-result .tool-result{margin-top:0}.fit-scale-step.is-lit{opacity:.34}.fit-scale-step.is-lit.is-current{opacity:1}.fit-scale-marks span{transition:color .2s ease}.fit-scale-marks span:first-child,.fit-scale-marks span:nth-child(2),.fit-scale-marks span:nth-child(3),.fit-scale-marks span:nth-child(4){color:var(--text-light)}.fit-verdict[data-fit=good] .fit-scale-marks span:nth-child(3),.fit-verdict[data-fit=partial] .fit-scale-marks span:nth-child(2),.fit-verdict[data-fit=strong] .fit-scale-marks span:nth-child(4),.fit-verdict[data-fit=weak] .fit-scale-marks span:first-child{color:var(--verdict);font-weight:600}.chat-btn{position:absolute;right:14px;top:30px;cursor:pointer}.chat-btn:hover{opacity:.5}.chat-btn .close{display:none}.chat-btn i{transition:all .9s ease}#check:checked~.chat-btn i{display:block;pointer-events:auto;transform:rotate(180deg)}#check:checked~.chat-btn .comment{display:none}.chat-btn i{font-size:22px;color:#fff!important}@media screen and (max-width:768px){.chat-btn{opacity:.8;width:160px;height:50px;display:flex;justify-content:center;align-items:center;border-radius:50px;background-color:#0563bb;color:#fff;font-size:22px;border:none;z-index:101;margin-top:1em}.chat-btn,.wrapper{position:fixed;transition:all .4s;max-width:100%}.wrapper{overflow-y:auto;overflow-x:hidden;top:13%;bottom:0;right:0;left:0;width:300px;height:430px;max-height:100%;background-color:#f2f2f2;border-radius:15px;display:none;z-index:100;background-attachment:fixed}body.wrapper{overflow:hidden;position:fixed}}@media screen and (min-width:768px){.chat-btn{opacity:.8;width:200px;height:50px;display:flex;justify-content:center;align-items:center;border-radius:50px;background-color:#0563bb;color:#fff;font-size:22px;border:none;z-index:101;margin-top:1em}.chat-btn,.wrapper{position:fixed;transition:all .4s;max-width:100%}.wrapper{overflow-y:auto;overflow-x:hidden;margin:auto;top:0;bottom:0;right:0;left:0;width:300px;height:500px;max-height:100%;background-color:#f2f2f2;border-radius:15px;display:none;z-index:100;background-attachment:fixed}}#check:checked~.wrapper{display:block}.header{padding:13px;background-color:#0563bb;border-radius:5px 5px 0 0;margin-bottom:10px;color:#fff}.chat-form{padding:15px;margin-top:2em}.chat-form input,button,textarea{margin-bottom:10px}.chat-form textarea{resize:none}.btn:focus,.form-control:focus{box-shadow:none}.btn,.btn:focus,.btn:hover{background-color:#0563bb;border:#0563bb}#check{display:none!important}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);font-size:var(--text-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--primary-color)}a,a:hover{text-decoration:none}a:hover{color:var(--primary-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:1.15}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-aos]{opacity:1!important;transform:none!important}}.back-to-top{position:fixed;visibility:hidden;opacity:0;right:15px;bottom:15px;z-index:996;background:#0563bb;width:40px;height:40px;border-radius:50px;transition:all .4s}.back-to-top i{font-size:28px;color:#fff;line-height:0}.back-to-top:hover{background:#0678e3;color:#fff}.back-to-top.active{visibility:visible;opacity:1}#preloader{position:fixed;inset:0;z-index:9999;overflow:hidden;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;animation:preloader-out .45s var(--ease-out) .25s forwards}#preloader:before{content:"DA";font-family:var(--font-sans);font-size:30px;font-weight:700;letter-spacing:-.04em;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;animation:preloader-pulse 1.4s ease-in-out infinite}#preloader:after{content:"";position:absolute;left:50%;bottom:calc(50% - 44px);width:132px;margin-left:-66px;height:2px;border-radius:2px;background:var(--border-color);overflow:hidden}#preloader .bar,#preloader:after{background-image:linear-gradient(90deg,transparent,var(--primary-color),transparent);background-size:55% 100%;background-repeat:no-repeat;animation:preloader-sweep 1.15s ease-in-out infinite}@keyframes preloader-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.96)}}@keyframes preloader-sweep{0%{background-position:-60% 0}to{background-position:160% 0}}@keyframes preloader-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){#preloader:after,#preloader:before{animation:none}}@media screen and (max-width:768px){[data-aos-delay]{transition-delay:0!important}}#header{overflow:visible}.nav-menu{padding:0;display:block}.nav-menu *{margin:0;padding:0;list-style:none}.nav-menu>ul>li{position:relative;white-space:nowrap}.nav-menu a,.nav-menu a:focus{display:flex;align-items:center;color:#45505b;padding:10px 18px;margin-bottom:8px;font-size:15px;border-radius:50px;background:#f2f3f5;height:56px;width:100%;overflow:hidden;transition:.3s}.nav-menu a i,.nav-menu a:focus i{font-size:20px}.nav-menu a span,.nav-menu a:focus span{padding:0 5px 0 7px;color:#45505b}@media (min-width:992px){.nav-menu a,.nav-menu a:focus{width:56px}.nav-menu a span,.nav-menu a:focus span{display:none;color:#fff}}.nav-menu .active,.nav-menu .active:focus,.nav-menu a:hover,.nav-menu li:hover>a{color:#fff;background:#0563bb}.nav-menu .active span,.nav-menu .active:focus span,.nav-menu a:hover span,.nav-menu li:hover>a span{color:#fff}.nav-menu a:hover,.nav-menu li:hover>a{width:100%;color:#fff}.nav-menu a:hover span,.nav-menu li:hover>a span{display:block}.mobile-nav-toggle{position:fixed;right:10px;top:10px;z-index:9998;border:0;background:none;font-size:28px;transition:all .4s;outline:none!important;line-height:0;cursor:pointer;border-radius:50px;padding:5px}.mobile-nav-toggle i{color:#45505b}.mobile-nav-active{overflow:hidden}.mobile-nav-active #header{left:0}.mobile-nav-active .mobile-nav-toggle{color:#fff;background-color:#0563bb}#hero{width:100%;height:100vh;background:url(/img/hero-bg.jpg) 100% 0 no-repeat;background-size:cover;position:relative}@media (min-width:992px){#hero{padding-left:160px}}#hero:before{content:"";background:hsla(0,0%,100%,.8);position:absolute;bottom:0;top:0;left:0;right:0}#hero h1{margin:0;font-size:64px;font-weight:700;line-height:56px;color:#45505b}#hero p{color:#45505b;margin:15px 0 0;font-size:26px;font-family:Poppins,sans-serif}#hero p span{color:inherit;letter-spacing:inherit}.hero-mesh{background-image:url(/img/gen/hero-mesh-light.svg)}body.theme-dark .hero-mesh{background-image:url(/img/gen/hero-mesh-dark.svg)}@media (max-height:860px){.hero-scroll-indicator{display:none!important}}#hero .social-links{margin-top:30px}#hero .social-links a{font-size:24px;display:inline-block;color:#45505b;line-height:1;margin-right:20px;transition:.3s}#hero .social-links a:hover{color:#0563bb}@media (max-width:992px){#hero{text-align:center}#hero h1{font-size:32px;line-height:36px}#hero p{margin-top:10px;font-size:20px;line-height:24px}}section{padding:var(--section-padding) 0;overflow:hidden;background:var(--bg-primary)}#about,#contact,#resume,section.section-bg{background:var(--bg-secondary)}.section-title{text-align:center;padding-bottom:var(--space-2xl);max-width:720px;margin:0 auto}.section-title h2{font-size:var(--text-h1);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);text-transform:none;margin-bottom:var(--space-md);padding-bottom:0;position:relative;color:var(--text-primary);line-height:1.08}.section-title h2:after,.section-title h2:before{content:none}.section-title p{margin-bottom:0;color:var(--text-muted);font-size:var(--text-lead);line-height:1.55}.about .content h3{font-weight:700;font-size:26px;color:#728394}.about .content ul{list-style:none;padding:0}.about .content ul li{margin-bottom:20px;display:flex;align-items:center}.about .content ul strong{margin-right:10px}.about .content ul i{font-size:16px;margin-right:5px;color:#0563bb;line-height:0}.about .content p:last-child{margin-bottom:0}.facts .count-box{padding:30px 30px 25px;margin-top:30px;width:100%;position:relative;text-align:center;background:#fff}.facts .count-box i{position:absolute;top:-25px;left:50%;transform:translateX(-50%);font-size:24px;background:#0563bb;color:#fff;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px}.facts .count-box span{font-size:36px;display:block;font-weight:600;color:#011426}.facts .count-box p{padding:0;margin:0;font-family:Raleway,sans-serif;font-size:14px}.skills .progress{height:60px;display:block;background:none;border-radius:0}.skills .progress .skill{padding:10px 0;margin:0;text-transform:uppercase;display:block;font-weight:600;font-family:Poppins,sans-serif;color:#45505b}.skills .progress .skill .val{float:right;font-style:normal}.skills .progress-bar-wrap{background:#f2f3f5}.skills .progress-bar{width:1px;height:10px;transition:.9s;background-color:#0563bb}.resume .resume-title{font-size:26px;font-weight:700;margin-top:20px;margin-bottom:20px;color:#45505b}.resume .resume-item{padding:0 0 20px 20px;margin-top:-2px;border-left:2px solid #0563bb;position:relative}.resume .resume-item h4{line-height:18px;font-size:18px;font-weight:600;text-transform:uppercase;font-family:Poppins,sans-serif;color:#0563bb;margin-bottom:10px}.resume .resume-item h5{font-size:16px;background:#f7f8f9;padding:5px 15px;display:inline-block;font-weight:600;margin-bottom:10px}.resume .resume-item ul{padding-left:20px}.resume .resume-item ul li{padding-bottom:10px}.resume .resume-item:last-child{padding-bottom:0}.resume .resume-item:before{content:"";position:absolute;width:16px;height:16px;border-radius:50px;left:-9px;top:0;background:#fff;border:2px solid #0563bb}.portfolio .portfolio-item{margin-bottom:30px}.portfolio #portfolio-flters{margin:0 auto 25px;list-style:none;text-align:center;background:#fff;border-radius:50px;padding:2px 15px}.portfolio #portfolio-flters li{cursor:pointer;display:inline-block;padding:10px 15px;font-size:14px;font-weight:600;line-height:1;text-transform:uppercase;color:#272829;margin-bottom:5px;transition:all .3s ease-in-out}.portfolio #portfolio-flters li.filter-active,.portfolio #portfolio-flters li:hover{color:#0563bb}.portfolio #portfolio-flters li:last-child{margin-right:0}.portfolio .portfolio-wrap{transition:.3s;position:relative;overflow:hidden;z-index:1;background:rgba(69,80,91,.8)}.portfolio .portfolio-wrap:before{content:"";background:hsla(0,0%,100%,.7);position:absolute;left:30px;right:30px;top:30px;bottom:30px;transition:all .3s ease-in-out;z-index:2;opacity:0}.portfolio .portfolio-wrap .portfolio-info{opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;z-index:3;transition:all .3s ease-in-out;display:flex;flex-direction:column;justify-content:center;align-items:center}.portfolio .portfolio-wrap .portfolio-info:before{top:35px;left:35px;border-top:3px solid #d7dce1;border-left:3px solid #d7dce1}.portfolio .portfolio-wrap .portfolio-info:after,.portfolio .portfolio-wrap .portfolio-info:before{display:block;content:"";width:48px;height:48px;position:absolute;transition:all .5s ease 0s;z-index:9994}.portfolio .portfolio-wrap .portfolio-info:after{bottom:35px;right:35px;border-bottom:3px solid #d7dce1;border-right:3px solid #d7dce1}.portfolio .portfolio-wrap .portfolio-info h4{font-size:20px;color:#45505b;font-weight:600}.portfolio .portfolio-wrap .portfolio-info p{color:#45505b;font-size:14px;text-transform:uppercase;padding:0;margin:0}.portfolio .portfolio-wrap .portfolio-links{text-align:center;z-index:4}.portfolio .portfolio-wrap .portfolio-links a{color:#45505b;margin:0 2px;font-size:28px;display:inline-block;transition:.3s}.portfolio .portfolio-wrap .portfolio-links a:hover{color:#148af9}.portfolio .portfolio-wrap:hover:before{top:0;left:0;right:0;bottom:0;opacity:1}.portfolio .portfolio-wrap:hover .portfolio-info{opacity:1}.portfolio .portfolio-wrap:hover .portfolio-info:before{top:15px;left:15px}.portfolio .portfolio-wrap:hover .portfolio-info:after{bottom:15px;right:15px}.portfolio-details{padding-top:40px}.portfolio-details .portfolio-details-slider img{width:100%}.portfolio-details .portfolio-details-slider .swiper-pagination{margin-top:20px;position:relative}.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;background-color:#fff;opacity:1;border:1px solid #0563bb}.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet-active{background-color:#0563bb}.portfolio-details .portfolio-info{padding:30px;box-shadow:0 0 30px rgba(69,80,91,.08)}.portfolio-details .portfolio-info h3{font-size:22px;font-weight:700;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}.portfolio-details .portfolio-info ul{list-style:none;padding:0;font-size:15px}.portfolio-details .portfolio-info ul li+li{margin-top:10px}.portfolio-details .portfolio-description{padding-top:30px}.portfolio-details .portfolio-description h2{font-size:26px;font-weight:700;margin-bottom:20px}.portfolio-details .portfolio-description p{padding:0}.services .icon-box{text-align:center;padding:70px 20px 80px;transition:all .3s ease-in-out;background:#fff;box-shadow:0 5px 90px 0 hsla(203,9%,47%,.05)}.services .icon-box .icon{margin:0 auto;width:100px;height:100px;display:flex;align-items:center;justify-content:center;transition:.3s ease-in-out;position:relative}.services .icon-box .icon i{font-size:36px;transition:.5s;position:relative}.services .icon-box .icon svg{position:absolute;top:0;left:0}.services .icon-box .icon svg path{transition:.5s;fill:#f5f5f5}.services .icon-box h4{font-weight:600;margin:10px 0 15px;font-size:22px}.services .icon-box h4 a{color:#45505b;transition:.3s ease-in-out}.services .icon-box p{line-height:24px;font-size:14px;margin-bottom:0}.services .icon-box:hover{border-color:#fff;box-shadow:0 0 35px 0 rgba(0,0,0,.08)}.services .iconbox-blue i{color:#47aeff}.services .iconbox-blue:hover .icon i{color:#fff}.services .iconbox-blue:hover .icon path{fill:#47aeff}.services .iconbox-orange i{color:#ffa76e}.services .iconbox-orange:hover .icon i{color:#fff}.services .iconbox-orange:hover .icon path{fill:#ffa76e}.services .iconbox-pink i{color:#e80368}.services .iconbox-pink:hover .icon i{color:#fff}.services .iconbox-pink:hover .icon path{fill:#e80368}.services .iconbox-yellow i{color:#ffbb2c}.services .iconbox-yellow:hover .icon i{color:#fff}.services .iconbox-yellow:hover .icon path{fill:#ffbb2c}.services .iconbox-red i{color:#ff5828}.services .iconbox-red:hover .icon i{color:#fff}.services .iconbox-red:hover .icon path{fill:#ff5828}.services .iconbox-teal i{color:#11dbcf}.services .iconbox-teal:hover .icon i{color:#fff}.services .iconbox-teal:hover .icon path{fill:#11dbcf}.testimonials .section-header{margin-bottom:40px}.testimonials .testimonial-item{text-align:center}.testimonials .testimonial-item .testimonial-img{width:120px;border-radius:50%;border:4px solid #fff;margin:0 auto}.testimonials .testimonial-item h3{font-size:20px;font-weight:700;margin:10px 0 5px;color:#111}.testimonials .testimonial-item h4{font-size:14px;color:#999;margin:0 0 15px}.testimonials .testimonial-item .quote-icon-left,.testimonials .testimonial-item .quote-icon-right{color:#90c8fc;font-size:26px}.testimonials .testimonial-item .quote-icon-left{display:inline-block;left:-5px;position:relative}.testimonials .testimonial-item .quote-icon-right{display:inline-block;right:-5px;position:relative;top:10px}.testimonials .testimonial-item p{font-style:italic;margin:0 auto 15px}.testimonials .swiper-pagination{margin-top:20px;position:relative}.testimonials .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;background-color:#fff;opacity:1;border:1px solid #0563bb}.testimonials .swiper-pagination .swiper-pagination-bullet-active{background-color:#0563bb}@media (min-width:992px){.testimonials .testimonial-item p{width:80%}}.contact .info{width:100%;background:#fff}.contact .info i{font-size:20px;color:#0563bb;float:left;width:44px;height:44px;background:#eef7ff;display:flex;justify-content:center;align-items:center;border-radius:50px;transition:all .3s ease-in-out}.contact .info h4{padding:0 0 0 60px;font-size:22px;font-weight:600;margin-bottom:5px;color:#45505b}.contact .info p{padding:0 0 0 60px;margin-bottom:0;font-size:14px;color:#728394}.contact .info .email,.contact .info .phone{margin-top:40px}.contact .info .address:hover i,.contact .info .email:hover i,.contact .info .phone:hover i{background:#0563bb;color:#fff}.contact .php-email-form{width:100%;background:#fff}.contact .php-email-form .form-group{padding-bottom:8px}.contact .php-email-form .error-message{display:none;color:#fff;background:#ed3c0d;text-align:left;padding:15px;font-weight:600}.contact .php-email-form .error-message br+br{margin-top:25px}.contact .php-email-form .sent-message{display:none;color:#fff;background:#18d26e;text-align:center;padding:15px;font-weight:600}.contact .php-email-form .loading{display:none;background:#fff;text-align:center;padding:15px}.contact .php-email-form .loading:before{content:"";display:inline-block;border-radius:50%;width:24px;height:24px;margin:0 10px -6px 0;border:3px solid #18d26e;border-top-color:#eee;animation:animate-loading 1s linear infinite}.contact .php-email-form input,.contact .php-email-form textarea{border-radius:4px;box-shadow:none;font-size:14px}.contact .php-email-form input{height:44px}.contact .php-email-form textarea{padding:10px 12px}.contact .php-email-form button[type=submit]{background:#0563bb;border:0;padding:10px 35px;color:#fff;transition:.4s;border-radius:50px}.contact .php-email-form button[type=submit]:hover{background:#0678e3}@keyframes animate-loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#footer{background:#f7f8f9;color:#45505b;font-size:14px;text-align:center;padding:30px 0}#footer h3{font-size:36px;font-weight:700;position:relative;font-family:Poppins,sans-serif;padding:0;margin:0 0 15px}#footer p{font-size:15;font-style:italic;padding:0}#footer .social-links,#footer p{margin:0 0 40px}#footer .social-links a{font-size:18px;display:inline-block;background:#0563bb;color:#fff;line-height:1;padding:8px 0;margin-right:4px;border-radius:50%;text-align:center;width:36px;height:36px;transition:.3s}#footer .social-links a:hover{background:#0678e3;color:#fff;text-decoration:none}#footer .copyright{margin:0 0 5px}#footer .credits{font-size:13px}@keyframes reviews-spin{to{transform:rotate(1turn)}}@keyframes reviews-bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes reviews-fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes reviews-inputPulse{0%,to{box-shadow:0 0 0 4px rgba(5,99,187,.2),0 0 20px rgba(5,99,187,.3)}50%{box-shadow:0 0 0 6px rgba(5,99,187,.3),0 0 30px rgba(5,99,187,.5)}}@keyframes reviews-buttonPulse{0%,to{box-shadow:0 0 0 4px rgba(5,99,187,.3),0 0 25px rgba(5,99,187,.5);transform:scale(1.05)}50%{box-shadow:0 0 0 8px rgba(5,99,187,.2),0 0 35px rgba(5,99,187,.7);transform:scale(1.08)}}@keyframes reviews-resultPulse{0%,to{box-shadow:0 0 0 4px rgba(40,167,69,.2),0 0 30px rgba(40,167,69,.3)}50%{box-shadow:0 0 0 6px rgba(40,167,69,.3),0 0 40px rgba(40,167,69,.5)}}@keyframes reviews-footerPulse{0%,to{box-shadow:0 -4px 20px rgba(5,99,187,.2)}50%{box-shadow:0 -4px 30px rgba(5,99,187,.4)}}@keyframes reviews-languagePulse{0%,to{box-shadow:0 0 0 3px rgba(5,99,187,.3),0 0 15px rgba(5,99,187,.4)}50%{box-shadow:0 0 0 5px rgba(5,99,187,.4),0 0 25px rgba(5,99,187,.6)}}@keyframes reviews-translationPulse{0%,to{box-shadow:0 0 0 3px rgba(5,99,187,.2),0 0 20px rgba(5,99,187,.3)}50%{box-shadow:0 0 0 5px rgba(5,99,187,.3),0 0 30px rgba(5,99,187,.5)}}#reviews_section .reviews-loading-spinner{width:18px;height:18px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:reviews-spin 1s linear infinite}@media (max-width:768px){#reviews_section .container{padding:0 16px}}body.theme-dark{background-color:var(--bg-primary);color:var(--text-primary)}body.theme-dark #preloader{background:var(--bg-primary)}body.theme-dark #preloader:before{border-color:var(--primary-color);border-top-color:var(--bg-primary);border-bottom-color:var(--bg-primary)}body.theme-dark #header{background:var(--bg-secondary);border-right-color:var(--border-color)}body.theme-dark .nav-menu a,body.theme-dark .nav-menu a:focus{background:var(--nav-bg);color:var(--nav-text)}body.theme-dark .nav-menu a span,body.theme-dark .nav-menu a:focus span{color:var(--nav-text)}body.theme-dark .nav-menu .active,body.theme-dark .nav-menu .active:focus,body.theme-dark .nav-menu a:hover,body.theme-dark .nav-menu li:hover>a{background:var(--nav-active-bg);color:var(--nav-active-text)}body.theme-dark .mobile-nav-toggle i{color:var(--text-secondary)}body.theme-dark.mobile-nav-active .mobile-nav-toggle{background-color:var(--primary-color)}body.theme-dark #hero:before{background:var(--hero-overlay)}body.theme-dark #hero h1{color:var(--text-primary)}body.theme-dark #hero p{color:var(--text-secondary)}body.theme-dark #hero p span{color:inherit}body.theme-dark #hero .social-links a{color:var(--text-secondary)}body.theme-dark #hero .social-links a:hover{color:var(--primary-color)}body.theme-dark .section-title h2{color:var(--text-primary)}body.theme-dark .section-title h2:before{background:var(--border-color)}body.theme-dark .section-title h2:after{background:var(--primary-color)}body.theme-dark .about .content h3,body.theme-dark .section-title p{color:var(--text-muted)}body.theme-dark .about .content ul i{color:var(--primary-color)}body.theme-dark .about .content p{color:var(--text-secondary)}body.theme-dark .facts .count-box{background:var(--bg-card)}body.theme-dark .facts .count-box i{background:var(--primary-color)}body.theme-dark .facts .count-box span{color:var(--text-primary)}body.theme-dark .facts .count-box p{color:var(--text-muted)}body.theme-dark .skills .progress .skill{color:var(--text-secondary)}body.theme-dark .skills .progress-bar-wrap{background:var(--bg-tertiary)}body.theme-dark .skills .progress-bar{background-color:var(--primary-color)}body.theme-dark .resume .resume-title{color:var(--text-primary)}body.theme-dark .resume .resume-item{border-left-color:var(--primary-color)}body.theme-dark .resume .resume-item h4{color:var(--primary-color)}body.theme-dark .resume .resume-item h5{background:var(--bg-tertiary);color:var(--text-secondary)}body.theme-dark .resume .resume-item:before{background:var(--bg-primary);border-color:var(--primary-color)}body.theme-dark .resume .resume-item ul li{color:var(--text-secondary)}body.theme-dark .portfolio #portfolio-flters{background:var(--bg-card)}body.theme-dark .portfolio #portfolio-flters li{color:var(--text-primary)}body.theme-dark .portfolio #portfolio-flters li.filter-active,body.theme-dark .portfolio #portfolio-flters li:hover{color:var(--primary-color)}body.theme-dark .portfolio .portfolio-wrap:before{background:hsla(0,0%,7%,.85)}body.theme-dark .portfolio .portfolio-wrap .portfolio-info h4{color:var(--text-primary)}body.theme-dark .portfolio .portfolio-wrap .portfolio-info p{color:var(--text-secondary)}body.theme-dark .services .icon-box{background:var(--bg-card);box-shadow:0 5px 90px 0 var(--shadow-sm)}body.theme-dark .services .icon-box h4 a{color:var(--text-secondary)}body.theme-dark .services .icon-box p{color:var(--text-muted)}body.theme-dark .services .icon-box:hover{box-shadow:0 0 35px 0 var(--shadow-md)}body.theme-dark .contact .info{background:var(--bg-card)}body.theme-dark .contact .info i{background:var(--primary-light);color:var(--primary-color)}body.theme-dark .contact .info h4{color:var(--text-secondary)}body.theme-dark .contact .info p{color:var(--text-muted)}body.theme-dark .contact .php-email-form{background:var(--bg-card)}body.theme-dark .contact .php-email-form input,body.theme-dark .contact .php-email-form textarea{background:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}body.theme-dark .contact .php-email-form input::placeholder,body.theme-dark .contact .php-email-form textarea::placeholder{color:var(--text-muted)}body.theme-dark .contact .php-email-form button[type=submit]{background:var(--primary-color)}body.theme-dark .contact .php-email-form button[type=submit]:hover{background:var(--primary-hover)}body.theme-dark #footer{background:var(--bg-secondary);color:var(--text-secondary)}body.theme-dark #footer h3{color:var(--text-primary)}body.theme-dark #footer .social-links a{background:var(--primary-color)}body.theme-dark #footer .social-links a:hover{background:var(--primary-hover)}body.theme-dark .back-to-top{background:var(--primary-color)}body.theme-dark .back-to-top:hover{background:var(--primary-hover)}body.theme-dark .wrapper{background-color:var(--bg-secondary)}body.theme-dark .header{background-color:var(--primary-color)}body.theme-dark .form-control{background-color:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}body.theme-dark .form-control:focus{background-color:var(--bg-input);border-color:var(--primary-color);color:var(--text-primary)}body.theme-dark .btn-primary{background-color:var(--primary-color);border-color:var(--primary-color)}body.theme-dark .btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}body.theme-dark .card,body.theme-dark .modal-content{background-color:var(--bg-card);border-color:var(--border-color)}body.theme-dark .modal-header{border-bottom-color:var(--border-color)}body.theme-dark .modal-footer{border-top-color:var(--border-color)}body.theme-dark a{color:var(--primary-color)}body.theme-dark a:hover{color:var(--primary-hover)}body.theme-dark h1,body.theme-dark h2,body.theme-dark h3,body.theme-dark h4,body.theme-dark h5,body.theme-dark h6{color:var(--text-primary)}body.theme-dark p{color:var(--text-secondary)}body.theme-dark section{background-color:var(--bg-primary)}body.theme-dark section#contact,body.theme-dark section#resume,body.theme-dark section.about{background-color:var(--bg-secondary)}body.theme-dark .skills-grid-container{background:var(--bg-card)}body.theme-dark .reviews-section{background:var(--bg-primary)}body.theme-dark .reviews-card{background:var(--bg-card);border-color:var(--border-color)}body.theme-dark .swiper-slide{background:var(--bg-card)}