:root{--bg: #060810;--bg2: #0a0d18;--glass: rgba(255,255,255,.04);--glass-b: rgba(255,255,255,.08);--glass-h: rgba(255,255,255,.1);--border: rgba(255,255,255,.08);--border-h: rgba(255,255,255,.18);--text: #f0f2f8;--text-2: #a8b4cc;--text-3: #5c6b88;--cyan: #00e5ff;--violet: #9b6dff;--pink: #ff4d9d;--green: #00e676;--amber: #ffc107;--grad-1: linear-gradient(135deg, #00e5ff, #9b6dff);--grad-2: linear-gradient(135deg, #9b6dff, #ff4d9d);--grad-3: linear-gradient(135deg, #00e5ff 0%, #9b6dff 50%, #ff4d9d 100%);--glow-c: rgba(0,229,255,.18);--glow-v: rgba(155,109,255,.18);--r-sm: 6px;--r: 10px;--r-lg: 12px;--r-xl: 16px;--shadow: 0 4px 24px rgba(0,0,0,.4);--shadow-lg: 0 12px 48px rgba(0,0,0,.6);--ease: cubic-bezier(.16,1,.3,1);--ease-b: cubic-bezier(.34,1.56,.64,1);--font: "Plus Jakarta Sans", system-ui, sans-serif;--font-d: "Space Grotesk", system-ui, sans-serif;--nav-h: 64px;--hero-marquee-color: rgba(255, 255, 255, .94);--hero-marquee-shadow: 0 10px 40px rgba(0, 0, 0, .75);--pill-bg: rgba(255, 255, 255, .04);--card-bg: rgba(255, 255, 255, .025);--drawer-bg: #111218}[data-theme=light]{--bg: #f6f8fc;--bg2: #edf1f8;--glass: rgba(255,255,255,.7);--glass-b: rgba(255,255,255,.85);--glass-h: rgba(255,255,255,.95);--border: rgba(0,0,0,.08);--border-h: rgba(0,0,0,.16);--text: #0d1120;--text-2: #374060;--text-3: #7a86a8;--cyan: #0066cc;--violet: #6b35e0;--grad-1: linear-gradient(135deg,#0066cc,#6b35e0);--grad-2: linear-gradient(135deg,#6b35e0,#cc0066);--grad-3: linear-gradient(135deg,#0066cc,#6b35e0,#cc0066);--glow-c: rgba(0,102,204,.1);--glow-v: rgba(107,53,224,.1);--shadow: 0 4px 24px rgba(0,0,0,.06);--shadow-lg:0 12px 48px rgba(0,0,0,.12);--hero-marquee-color: rgba(16, 20, 32, .92);--hero-marquee-shadow: 0 10px 30px rgba(0, 0, 0, .05);--pill-bg: #ffffff;--card-bg: #ffffff;--drawer-bg: #ffffff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;font-size:15px;overflow-x:hidden;-webkit-font-smoothing:antialiased;min-height:100vh;background-image:radial-gradient(ellipse 80vw 60vh at 10% -20%,rgba(0,229,255,.06),transparent 65%),radial-gradient(ellipse 80vw 60vh at 90% 10%,rgba(155,109,255,.06),transparent 65%),radial-gradient(ellipse 60vw 50vh at 50% 110%,rgba(255,77,157,.04),transparent 65%);transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:var(--font);cursor:pointer}ul{list-style:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.glass{background:var(--glass);border:1px solid var(--border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.grad-text{background:var(--grad-3);-webkit-background-clip:text;background-clip:text;color:transparent}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;padding:0 32px;background:#060810b3;border-bottom:1px solid var(--border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);gap:32px;transition:background .3s}[data-theme=light] .navbar{background:#f0f2facc}.navbar-brand{font-family:var(--font-d);font-weight:700;font-size:18px;letter-spacing:-.3px;flex-shrink:0;display:flex;align-items:center;gap:10px}.brand-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #00e5ff99}50%{box-shadow:0 0 0 6px #00e5ff00}}.navbar-links{display:flex;gap:4px;align-items:center;flex:1}.navbar-links a{padding:6px 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--text-2);transition:color .2s,background .2s}.navbar-links a:hover{color:var(--text);background:var(--glass)}.navbar-links a.active{color:var(--text)}.navbar-right{display:flex;gap:8px;align-items:center;margin-left:auto}.nav-icon-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--border);color:var(--text-2);transition:color .2s,border-color .2s,background .2s}.nav-icon-btn:hover{color:var(--text);border-color:var(--border-h)}.nav-icon-btn svg{width:16px;height:16px}.hamburger{display:none;flex-direction:column;gap:5px;padding:8px;border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--border)}.hamburger span{display:block;width:18px;height:2px;background:var(--text);border-radius:99px;transition:all .3s}.mobile-nav{position:fixed;inset:0;z-index:200;display:none}.mobile-nav.open{display:block}.mobile-nav-backdrop{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(4px)}.mobile-nav-panel{position:absolute;top:0;right:0;bottom:0;width:min(300px,85vw);background:var(--bg2);border-left:1px solid var(--border);padding:24px 20px;display:flex;flex-direction:column;gap:8px;transform:translate(100%);transition:transform .3s var(--ease)}.mobile-nav.open .mobile-nav-panel{transform:translate(0)}.mobile-nav-close{align-self:flex-end;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--border);color:var(--text);margin-bottom:12px}.mobile-nav-links a{display:block;padding:12px 16px;border-radius:var(--r);font-weight:700;font-size:16px;color:var(--text-2);border:1px solid transparent;transition:all .2s}.mobile-nav-links a:hover,.mobile-nav-links a.active{color:var(--text);background:var(--glass);border-color:var(--border)}.page{width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden}.hero{padding:30px 0 40px}.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto;gap:14px}.bc{background:var(--glass);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;transition:border-color .25s,box-shadow .25s,transform .25s var(--ease-b);position:relative;overflow:hidden}.bc:hover{border-color:var(--border-h);box-shadow:var(--shadow-lg)}.bc-intro{grid-column:span 7;grid-row:span 2}.bc-avatar{grid-column:span 5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.bc-stats{grid-column:span 5;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center}.bc-stack{grid-column:span 7;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.bc-cta{grid-column:span 5;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:100%}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#00e5ff14;border:1px solid rgba(0,229,255,.2);color:var(--cyan);font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin-bottom:20px}.hero-title{font-family:var(--font-d);font-size:clamp(32px,4vw,54px);font-weight:700;line-height:1.1;letter-spacing:-.5px;margin-bottom:20px}.hero-desc{font-size:16px;color:var(--text-2);line-height:1.7;max-width:480px;margin-bottom:28px}.hero-btns{display:flex;gap:12px;flex-wrap:wrap}.avatar-frame{position:relative;width:140px;height:140px}.avatar-frame:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--grad-3);z-index:0;animation:spin 8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.avatar-frame img{width:100%;height:100%;border-radius:50%;object-fit:cover;position:relative;z-index:1;border:3px solid var(--bg)}.avatar-name{font-family:var(--font-d);font-weight:700;font-size:18px;text-align:center}.avatar-role{font-size:12px;color:var(--text-3);text-align:center;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.avatar-socials{display:flex;gap:8px}.avatar-socials a{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--border);color:var(--violet);transition:transform .2s var(--ease-b),border-color .2s}.avatar-socials a:hover{transform:translateY(-2px);border-color:var(--border-h)}.avatar-socials svg{width:15px;height:15px}.stat-cell{background:var(--glass);border:1px solid var(--border);border-radius:var(--r);padding:16px 12px;text-align:center}.stat-n{font-family:var(--font-d);font-size:28px;font-weight:700;background:var(--grad-1);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-l{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.stack-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.chip{padding:5px 11px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text-2);background:var(--glass);transition:border-color .2s,color .2s}.chip:hover{border-color:var(--border-h);color:var(--text)}.chip.cyan{border-color:#00e5ff4d;color:var(--cyan)}.chip.violet{border-color:#9b6dff4d;color:var(--violet)}.chip.pink{border-color:#ff4d9d4d;color:var(--pink)}.chip.green{border-color:#00e6764d;color:var(--green)}.bc-cta{background:var(--grad-1);border:none}.bc-cta *{position:relative;z-index:1}.bc-cta h3{font-family:var(--font-d);font-size:18px;font-weight:700;color:#04090f;margin-bottom:8px}.bc-cta p{font-size:13px;color:#0009;margin-bottom:16px}.sec{margin-top:64px}.sec-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:var(--cyan);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}.sec-label:before{content:"";display:block;width:20px;height:2px;background:var(--cyan);border-radius:99px}.sec-title{font-family:var(--font-d);font-size:clamp(24px,3vw,36px);font-weight:700;letter-spacing:-.3px;line-height:1.2;margin-bottom:40px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.about-card{padding:28px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--glass)}.about-card h3{font-family:var(--font-d);font-size:17px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:10px}.about-card h3 .icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--grad-1);font-size:15px;flex-shrink:0}.about-card p,.about-card li{color:var(--text-2);font-size:14px;line-height:1.7}.about-card ul{display:grid;gap:8px}.about-card li{display:flex;align-items:center;gap:9px}.about-card li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--grad-1);flex-shrink:0}.about-card h3 .icon svg{width:16px;height:16px;display:block}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.skill-card{padding:20px 22px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--glass);transition:border-color .25s,transform .25s var(--ease-b)}.skill-card:hover{border-color:var(--border-h);transform:translateY(-3px)}.skill-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:700;font-size:14px}.skill-pct{color:var(--cyan);font-family:var(--font-d);font-size:13px}.skill-track{height:6px;border-radius:99px;background:#ffffff0f;overflow:hidden}.skill-fill{height:100%;border-radius:99px;background:var(--grad-1);width:0;transition:width 1s var(--ease) .2s}.skill-fill.animated{width:var(--w)}.resume-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.resume-col h3{font-family:var(--font-d);font-weight:700;font-size:16px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.timeline{display:grid;gap:0}.tl{position:relative;padding:0 0 20px 22px;border-left:2px solid var(--border)}.tl:last-child{border-left-color:transparent;padding-bottom:0}.tl:before{content:"";position:absolute;left:-5px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--grad-1);box-shadow:0 0 0 3px #00e5ff26}.tl-period{font-size:11px;font-weight:800;color:var(--cyan);letter-spacing:.5px;text-transform:uppercase;margin-bottom:3px}.tl-title{font-weight:700;font-size:14px;margin-bottom:2px}.tl-place{font-size:12px;color:var(--text-3);margin-bottom:4px;font-weight:500}.tl p{font-size:13px;color:var(--text-2);line-height:1.55}.show-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;color:var(--text);background:linear-gradient(135deg,#00e5ff1f,#ff00a31f);border:1px solid var(--border);border-radius:999px;cursor:pointer;margin-top:12px;transition:transform .2s var(--ease-b),border-color .2s,background-color .2s}.show-more-btn:hover{transform:translateY(-1px);border-color:var(--border-h);background:#ffffff14}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{padding:26px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--glass);transition:border-color .25s,transform .25s var(--ease-b),box-shadow .25s;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0;background:var(--grad-1);opacity:0;transition:opacity .25s;z-index:0}.service-card:hover{border-color:var(--border-h);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.service-card:hover:before{opacity:.04}.service-card>*{position:relative;z-index:1}.service-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--grad-1);margin-bottom:16px;color:#04090f}.service-icon svg{width:20px;height:20px}.service-card h3{font-family:var(--font-d);font-size:16px;font-weight:700;margin-bottom:8px}.service-card p{font-size:13px;color:var(--text-2);line-height:1.65}.works-controls{display:flex;align-items:center;gap:10px;margin-bottom:24px;flex-wrap:wrap}.filter-pill{padding:7px 16px;border-radius:999px;border:1px solid var(--border);background:var(--glass);font-size:13px;font-weight:700;color:var(--text-2);transition:all .2s}.filter-pill:hover{border-color:var(--border-h);color:var(--text)}.filter-pill.on{background:var(--grad-1);border-color:transparent;color:#04090f}.works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.work-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--glass);overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s,transform .25s var(--ease-b),box-shadow .25s}.work-card:hover{border-color:var(--border-h);transform:translateY(-5px);box-shadow:var(--shadow-lg)}.work-img-wrap{position:relative;overflow:hidden;aspect-ratio:16/9}.work-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.work-card:hover .work-img-wrap img{transform:scale(1.05)}.work-overlay{position:absolute;inset:0;background:#06081080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s}.work-card:hover .work-overlay{opacity:1}.work-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.work-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.work-title{font-weight:700;font-size:15px}.work-cat{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;border:1px solid transparent;white-space:nowrap;flex-shrink:0}.work-cat svg{width:14px;height:14px;vertical-align:-2px;margin-right:8px}.work-cat.web{border-color:#00e5ff4d;color:var(--cyan);background:#00e5ff0f}.work-cat.app{border-color:#9b6dff4d;color:var(--violet);background:#9b6dff0f}.work-cat.seo{border-color:#00e6764d;color:var(--green);background:#00e6760f}.work-cat.mobile{border-color:#ff95004d;color:#ff9500;background:#ff95000f}.work-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-sm);background:var(--grad-1);color:#04090f;font-size:12px;font-weight:800;margin-top:auto;align-self:flex-start;transition:opacity .2s,transform .2s}.work-link:hover{opacity:.85;transform:translate(2px)}.work-link svg{width:12px;height:12px}.works-empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--text-3)}.works-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:28px;margin-bottom:20px;padding:20px;flex-wrap:wrap}.works-pagination span{display:flex;align-items:center}.pg-btn{height:40px;min-width:40px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--glass);color:var(--text);font-weight:700;font-size:14px;transition:all .2s;cursor:pointer;font-family:var(--font)}.pg-btn:hover:not(:disabled){border-color:var(--border-h);background:var(--glass-h)}.pg-dots{display:flex;align-items:center;padding:0 8px;color:var(--text-3);font-size:18px;font-weight:700}.testimonials-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px}.t-card{padding:32px;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--glass);position:relative;animation:fadeUp .35s var(--ease)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.t-quote{position:absolute;top:20px;left:24px;font-size:80px;line-height:1;font-family:Georgia,serif;color:var(--cyan);opacity:.15;pointer-events:none;user-select:none}.t-text{font-size:16px;line-height:1.75;color:var(--text);font-style:italic;padding-top:12px}.t-author{margin-top:16px;font-size:13px;font-weight:700;color:var(--text-3)}.t-controls{grid-column:1 / -1;display:flex;align-items:center;gap:12px;justify-content:center;margin-top:16px}.t-arrow{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:var(--glass);color:var(--text);transition:border-color .2s,background .2s}.t-arrow:hover{border-color:var(--border-h);background:var(--glass-h)}.t-arrow svg{width:14px;height:14px}.t-dots{display:flex;gap:6px}.t-dot{width:8px;height:8px;border-radius:999px;border:none;background:var(--text-3);opacity:.4;transition:all .25s;padding:0;cursor:pointer}.t-dot.on{opacity:1;background:var(--cyan)}.contact-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.contact-info{display:flex;flex-direction:column;gap:12px}.contact-info-card{padding:28px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--glass);display:flex;flex-direction:column;gap:16px;flex:1}.contact-info-card h3{font-family:var(--font-d);font-size:20px;font-weight:700;margin-bottom:4px}.contact-info-card p{font-size:14px;color:var(--text-2);line-height:1.65}.ci-row{display:flex;align-items:center;gap:12px}.ci-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#00e5ff14;border:1px solid rgba(0,229,255,.2);color:var(--cyan);flex-shrink:0}.ci-icon svg{width:16px;height:16px}.ci-text{font-size:13px;font-weight:600}.contact-availability{padding:14px;border-radius:var(--r);border:1px solid rgba(0,230,118,.2);background:#00e6760d;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--green)}.avail-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse-green 2s ease-in-out infinite;flex-shrink:0}@keyframes pulse-green{0%,to{box-shadow:0 0 #00e67680}50%{box-shadow:0 0 0 6px #00e67600}}.contact-form-card{padding:28px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--glass)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:700;color:var(--text-2)}.field input,.field textarea{padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--border);background:#ffffff0a;color:var(--text);font-size:14px;font-family:var(--font);outline:none;transition:border-color .2s,box-shadow .2s;width:100%}.field input:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00e5ff1f}.field input::placeholder,.field textarea::placeholder{color:var(--text-3)}.field textarea{resize:vertical;min-height:120px}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px}.form-status{font-size:13px;color:var(--text-3)}.form-status.ok{color:var(--green)}.form-status.err{color:#ff5470}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--r);border:1px solid transparent;font-weight:700;font-size:14px;font-family:var(--font);cursor:pointer;text-decoration:none;transition:transform .2s var(--ease-b),box-shadow .2s,opacity .2s;white-space:nowrap}.btn-primary{background:var(--grad-1);color:#04090f;box-shadow:0 6px 20px #00e5ff33}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00e5ff4d}.btn-ghost{background:var(--glass);color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:var(--border-h);background:var(--glass-h)}.btn-sm{padding:8px 16px;font-size:13px;border-radius:var(--r-sm)}.btn-cta{background:#04090f;color:#fff;border-color:#fff3}.btn-cta:hover{transform:translateY(-2px);background:#0a0d18}.footer{margin-top:60px;padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:center;align-items:center;gap:12px;color:var(--text-3);font-size:13px;max-width:1200px;margin-left:auto;margin-right:auto}.footer a{color:var(--cyan);font-weight:600}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:none}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg);background-image:radial-gradient(ellipse 60vw 50vh at 20% 10%,rgba(0,229,255,.07),transparent 65%),radial-gradient(ellipse 60vw 50vh at 80% 80%,rgba(155,109,255,.07),transparent 65%)}.login-card{width:min(420px,100%);padding:36px 32px;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--glass);backdrop-filter:blur(24px);box-shadow:var(--shadow-lg)}.login-logo{display:flex;align-items:center;gap:12px;margin-bottom:28px}.login-mark{width:44px;height:44px;border-radius:12px;background:var(--grad-1);display:grid;place-items:center;font-family:var(--font-d);font-weight:800;font-size:18px;color:#04090f}.login-card h2{font-family:var(--font-d);font-size:22px;font-weight:700;margin-bottom:4px}.login-card .sub{font-size:13px;color:var(--text-2);margin-bottom:24px}.login-form{display:flex;flex-direction:column;gap:14px}.login-error{padding:10px 14px;border-radius:var(--r-sm);background:#ff4d4d1a;border:1px solid rgba(255,77,77,.2);color:#ff5470;font-size:13px;font-weight:600}.admin-layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.admin-sidebar{background:var(--bg2);border-right:1px solid var(--border);padding:24px 16px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh}.admin-brand{display:flex;align-items:center;gap:10px;padding:8px;margin-bottom:20px}.admin-mark{width:36px;height:36px;border-radius:10px;background:var(--grad-1);display:grid;place-items:center;font-family:var(--font-d);font-weight:800;font-size:15px;color:#04090f}.admin-brand-name{font-weight:700;font-size:15px}.admin-nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r);border:1px solid transparent;font-weight:600;font-size:14px;color:var(--text-2);transition:all .2s;cursor:pointer;background:none;text-align:left;width:100%;font-family:var(--font)}.admin-nav-link svg{width:16px;height:16px;flex-shrink:0}.admin-nav-link:hover,.admin-nav-link.on{background:var(--glass);color:var(--text);border-color:var(--border)}.admin-nav-link.danger{color:#ff5470}.admin-nav-link.danger:hover{background:#ff547014;border-color:#ff547033}.admin-spacer{flex:1}.admin-main{padding:32px;overflow-y:auto}.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.admin-topbar h1{font-family:var(--font-d);font-size:24px;font-weight:700}.admin-topbar p{color:var(--text-2);font-size:13px}.admin-card{padding:24px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--glass);margin-bottom:20px}.admin-card h2{font-family:var(--font-d);font-size:17px;font-weight:700;margin-bottom:4px}.admin-card .sub{font-size:13px;color:var(--text-2);margin-bottom:20px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-backdrop-large{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10001;padding:40px 20px 80px;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior-y:contain;box-sizing:border-box;animation:fadeIn .25s var(--ease)}.modal-large{background:var(--bg2);border:1px solid var(--border);border-radius:20px;max-width:1100px;width:100%;margin:0 auto;box-shadow:0 25px 80px #0009;animation:slideUp .35s var(--ease);position:relative;box-sizing:border-box}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.project-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 32px;border-bottom:1px solid var(--border);gap:16px}.project-detail-title{font-family:var(--font-d);font-size:28px;font-weight:700;margin-bottom:8px;background:var(--grad-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.project-detail-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-2)}.project-client{padding:6px 12px;background:#9b6dff1a;border-radius:20px;border:1px solid rgba(155,109,255,.2)}.project-client svg{width:14px;height:14px;vertical-align:-2px;margin-right:8px}.tech-stack-display{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.tech-badge{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff05;font-weight:600;cursor:pointer;position:relative;transition:transform .14s,box-shadow .14s}.tech-badge:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.tech-badge.copied{background:linear-gradient(90deg,#00c8ff0f,#00c8ff05)}.tech-copied{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:11px;color:var(--cyan);background:var(--bg2);padding:3px 6px;border-radius:6px;border:1px solid var(--border)}.project-detail-content h3 svg,.project-detail-meta .work-cat svg{width:14px;height:14px;vertical-align:-2px;margin-right:8px}.modal-large svg{max-width:18px;max-height:18px}.project-detail-hero{width:100%;max-height:520px;overflow:hidden;background:var(--glass)}.project-detail-hero img{width:100%;height:auto;object-fit:contain;display:block}.project-detail-timeline{display:flex;justify-content:center;align-items:center;gap:20px;padding:24px 32px;border-bottom:1px solid var(--border);background:#00e5ff05}.timeline-item{display:flex;flex-direction:column;align-items:center;gap:6px}.timeline-label{font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.timeline-value{font-size:16px;font-weight:600;color:var(--cyan)}.timeline-sep{color:var(--text-3);font-size:20px}.project-detail-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--glass);padding:0 32px;gap:2px;overflow-x:auto}.tab-btn{padding:16px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-2);font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;outline:none}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--cyan);border-bottom-color:var(--cyan)}.project-detail-content{padding:32px;min-height:200px}.tab-panel{animation:fadeIn .2s}.detail-section{margin-bottom:28px}.detail-section:last-child{margin-bottom:0}.detail-section h3{font-family:var(--font-d);font-size:18px;font-weight:700;margin-bottom:14px;color:var(--text)}.detail-text{font-size:15px;line-height:1.7;color:var(--text-2);white-space:pre-wrap;word-wrap:break-word}.detail-empty{font-size:14px;color:var(--text-3);font-style:italic}.before-after-img{width:100%;max-height:300px;object-fit:cover;border-radius:8px;border:1px solid var(--border);display:block;margin-top:12px}.tech-stack-display{display:flex;flex-wrap:wrap;gap:10px}.tech-badge{display:inline-block;padding:8px 14px;background:var(--glass);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;color:var(--cyan);transition:all .2s}.tech-badge:hover{background:var(--glass-h);border-color:var(--border-h);transform:translateY(-2px)}.project-detail-footer{padding:20px 32px;border-top:1px solid var(--border);background:var(--glass);display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;width:100%;box-sizing:border-box}.project-detail-footer .btn{min-width:180px;max-width:100%;box-sizing:border-box;text-align:center}@media (max-width: 768px){.modal-backdrop-large{padding:16px 10px 70px}.modal-large{border-radius:14px}.project-detail-header,.project-detail-content{padding-left:20px;padding-right:20px}.project-detail-footer{padding:16px 20px;flex-direction:column;align-items:stretch;gap:10px;box-sizing:border-box;width:100%}.project-detail-footer .btn{width:100%;min-width:0;max-width:100%;padding:12px 18px;font-size:13.5px;box-sizing:border-box}.project-detail-title{font-size:22px}.project-detail-tabs{padding-left:20px;padding-right:20px}.detail-section h3{font-size:16px}.project-detail-timeline{flex-direction:column;gap:16px}.timeline-sep{transform:rotate(90deg)}}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.admin-stat{padding:18px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--glass)}.admin-stat-n{font-family:var(--font-d);font-size:28px;font-weight:700;background:var(--grad-1);-webkit-background-clip:text;background-clip:text;color:transparent}.admin-stat-l{font-size:12px;color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.cat-board{margin-bottom:20px}.cat-board h3{font-weight:700;font-size:14px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.cat-tag{padding:3px 9px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.cat-tag.web{background:#00e5ff1a;color:var(--cyan)}.cat-tag.app{background:#9b6dff1a;color:var(--violet)}.cat-tag.seo{background:#00e6761a;color:var(--green)}.cat-tag.mobile{background:#ff95001a;color:#ff9500}.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:120px}@media (max-width: 1100px){.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.board-grid{grid-template-columns:1fr}}.board-card{display:flex;flex-direction:column;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg2);overflow:hidden;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;user-select:none}.board-card:hover{border-color:var(--border-h);box-shadow:0 10px 30px #00000073}.board-card.is-dragging{opacity:.35;transform:scale(.98)}.board-card.drag-over{border-color:var(--cyan);box-shadow:0 0 18px #00e5ff59}.board-card-thumb{position:relative;width:100%;aspect-ratio:16 / 9;background:#00000080;overflow:hidden;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center}.board-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.board-card:hover .board-card-thumb img{transform:scale(1.05)}.board-card-badge{position:absolute;top:10px;left:10px;background:#060a12e6;backdrop-filter:blur(8px);border:1px solid rgba(0,229,255,.4);color:var(--cyan);font-family:var(--font-d);font-size:12px;font-weight:800;padding:3px 9px;border-radius:6px;display:flex;align-items:center;gap:4px;z-index:2;box-shadow:0 2px 8px #00000080}.board-card-badge.is-page1-showcase{background:linear-gradient(135deg,#f59e0bf2,#d97706f2);border-color:#fbbf24cc;color:#0b0e14;font-weight:900;box-shadow:0 0 14px #f59e0b80}.board-card-cat{position:absolute;top:10px;right:10px;font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.4px;z-index:2;box-shadow:0 2px 8px #00000080}.board-card-body{padding:14px 14px 8px;display:flex;flex-direction:column;gap:6px;flex:1}.board-card-title{font-size:14.5px;font-weight:700;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.board-card-meta{font-size:11.5px;color:var(--text-3);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.board-card-order-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff05;border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:8px}.order-pos-box{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-2)}.order-pos-input{width:46px;height:28px;padding:0 4px;border-radius:6px;border:1px solid var(--border);background:#0006;color:var(--cyan);font-family:var(--font-d);font-weight:800;font-size:12.5px;text-align:center;transition:all .2s ease}.order-pos-input:focus{border-color:var(--cyan);outline:none;background:#00e5ff14;box-shadow:0 0 8px #00e5ff40}.order-arrow-group{display:inline-flex;align-items:center;gap:3px}.order-mini-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--border);background:var(--glass);color:var(--text-2);font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease;padding:0}.order-mini-btn:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan);background:#00e5ff1f}.order-mini-btn:disabled{opacity:.25;cursor:not-allowed}.board-card-footer{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.board-list{display:flex;flex-direction:column;gap:6px;min-height:60px;padding:8px;border:1px dashed var(--border);border-radius:var(--r)}.board-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg2);cursor:grab;user-select:none}.board-item:active{cursor:grabbing;opacity:.7}.drag-handle{color:var(--text-3);display:flex;align-items:center}.drag-handle svg{width:14px;height:14px}.board-item-title{font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-item-actions{display:flex;gap:6px}.act-btn{height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--glass);color:var(--text);font-size:12px;font-weight:700;transition:all .2s;font-family:var(--font)}.act-btn:hover{border-color:var(--border-h)}.act-btn.del{color:#ff5470;border-color:#ff54704d}.act-btn.del:hover{background:#ff54701a}.save-order-btn{margin-top:10px}.pg-btn{height:38px;min-width:38px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--glass);color:var(--text);font-weight:700;font-size:13px;transition:all .2s;font-family:var(--font)}.pg-btn:hover:not(:disabled){border-color:var(--border-h)}.pg-btn.on{background:var(--grad-1);border-color:transparent;color:#04090f}.modal-backdrop{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:#000000c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10002;overflow-y:auto!important;overflow-x:hidden;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior-y:contain;padding:32px 16px 80px;box-sizing:border-box}.modal{width:min(840px,100%);margin:0 auto;padding:28px;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--bg2);box-shadow:var(--shadow-lg);max-height:none;position:relative;box-sizing:border-box}.modal h3{font-family:var(--font-d);font-size:18px;font-weight:700;margin-bottom:20px}.modal-form{display:flex;flex-direction:column;gap:14px}.modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.settings-form{display:flex;flex-direction:column;gap:14px;max-width:480px}.toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:var(--r);background:var(--bg2);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:14px;font-weight:600;z-index:500;animation:slideIn .3s var(--ease)}.wysiwyg{display:block}.wysiwyg-toolbar{display:flex;gap:8px;margin-bottom:8px}.wysiwyg-toolbar button{padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:#ffffff08;color:var(--text);cursor:pointer;transition:background .12s,transform .08s}.wysiwyg-toolbar button:hover{background:#ffffff0f;transform:translateY(-1px)}.wysiwyg-toolbar button:active{transform:translateY(0)}.wysiwyg-toolbar button:focus{outline:2px solid rgba(0,229,255,.12);outline-offset:2px}.wysiwyg-toolbar button strong,.wysiwyg-toolbar button em{color:inherit}.wysiwyg-toolbar button svg{width:14px;height:14px;vertical-align:-2px}.wysiwyg-editor{min-height:120px}.toast.ok{border-color:#00e6764d;color:var(--green)}.toast.err{border-color:#ff54704d;color:#ff5470}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 1024px){.bc-intro{grid-column:span 12;grid-row:span 1}.bc-avatar,.bc-stats{grid-column:span 6}.bc-stack{grid-column:span 7}.bc-cta{grid-column:span 5}.services-grid{grid-template-columns:repeat(2,1fr)}.resume-grid{grid-template-columns:1fr}}@media (max-width: 768px){.navbar-links{display:none}.hamburger{display:flex}:root{--nav-h: 56px}.bc-intro,.bc-avatar,.bc-stats,.bc-stack,.bc-cta{grid-column:span 12}.bc-avatar{order:-3}.bc-intro{order:-2}.bc-stack{order:-1}.bc-stats{order:0;grid-template-columns:1fr 1fr 1fr}.bc-cta{order:1}.about-grid,.contact-wrap,.form-row,.services-grid,.testimonials-wrap{grid-template-columns:1fr}.testimonials-wrap .t-card:nth-child(2){display:none}.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-form-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.page{padding-left:16px;padding-right:16px}.bc{padding:18px}.bc-stats{grid-template-columns:repeat(3,1fr);gap:6px}.stat-n{font-size:22px}.works-grid,.admin-stats{grid-template-columns:1fr}.admin-main{padding:16px}}.ai-widget-container{position:fixed;bottom:24px;right:28px;z-index:1000;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);opacity:0;pointer-events:none;transform:translateY(20px) scale(.85)}.ai-widget-container.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}body.ds-drawer-open .ai-widget-container{opacity:0!important;pointer-events:none!important;transform:translateY(24px) scale(.9)!important}.ai-launcher-btn{position:relative;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#12131ad9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--text-2);border:1px solid rgba(255,255,255,.1);border-radius:999px;cursor:pointer;font-family:var(--font);font-size:12.5px;font-weight:600;box-shadow:0 4px 16px #00000059;transition:all .25s cubic-bezier(.16,1,.3,1)}.ai-launcher-btn:hover{transform:translateY(-2px);color:#fff;border-color:#00e5ff66;background:#181a24f2;box-shadow:0 8px 24px #00000073}.ai-launcher-icon{width:15px;height:15px;display:grid;place-items:center;color:var(--cyan)}.ai-launcher-icon svg{width:14px;height:14px}.ai-launcher-text{font-size:12px;letter-spacing:.02em}.ai-online-pulse{width:6px;height:6px;background:#00e676;border-radius:50%;opacity:.85}.ai-chat-window{width:390px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 100px);display:flex;flex-direction:column;background:#0a0d18f2;border:1px solid var(--border-h);border-radius:var(--r-xl);box-shadow:0 20px 60px #000c,0 0 30px #00e5ff1f;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);overflow:hidden;animation:slide-up-ai .3s var(--ease)}@keyframes slide-up-ai{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:#ffffff05}.ai-chat-header-info{display:flex;align-items:center;gap:12px}.ai-avatar-badge{position:relative;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#00e5ff33,#9b6dff33);border:1px solid var(--cyan);display:grid;place-items:center;color:var(--cyan)}.ai-status-dot{position:absolute;bottom:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:var(--green);border:2px solid var(--bg2)}.ai-header-title{font-weight:800;font-size:15px;color:var(--text);display:flex;align-items:center;gap:6px}.ai-badge-chip{font-size:10px;padding:2px 6px;border-radius:99px;background:#00e5ff26;color:var(--cyan);font-weight:800}.ai-header-subtitle{font-size:11px;color:var(--text-3);font-weight:500}.ai-header-actions{display:flex;align-items:center;gap:6px}.ai-icon-btn{background:transparent;border:none;color:var(--text-2);width:30px;height:30px;border-radius:8px;display:grid;place-items:center;cursor:pointer;transition:all .2s;font-size:16px}.ai-icon-btn:hover{background:var(--glass-h);color:var(--text)}.ai-chat-body{flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:rgba(0,229,255,.35) rgba(255,255,255,.03)}.ai-chat-body::-webkit-scrollbar{width:6px}.ai-chat-body::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.ai-chat-body::-webkit-scrollbar-thumb{background:#00e5ff59;border-radius:4px}.ai-chat-body::-webkit-scrollbar-thumb:hover{background:var(--cyan)}.ai-msg-row{display:flex;gap:10px;max-width:90%}.ai-msg-row.ai{align-self:flex-start}.ai-msg-row.user{align-self:flex-end;flex-direction:row-reverse}.ai-bubble-avatar{width:28px;height:28px;border-radius:8px;background:#00e5ff1a;color:var(--cyan);display:grid;place-items:center;flex-shrink:0;margin-top:2px}.ai-bubble-avatar svg{width:16px;height:16px}.ai-bubble-content{display:flex;flex-direction:column;gap:8px}.ai-msg-row.ai .ai-bubble-text{background:#ffffff0a;border:1px solid var(--border);color:var(--text);border-radius:14px 14px 14px 4px;padding:12px 14px;font-size:13.5px;line-height:1.55}.ai-msg-row.user .ai-bubble-text{background:var(--grad-1);color:#060810;font-weight:600;border-radius:14px 14px 4px;padding:10px 14px;font-size:13.5px;line-height:1.5}.ai-h4,.ai-h3{margin-top:8px;margin-bottom:4px;color:var(--cyan);font-size:13px;font-weight:700}.ai-code{font-family:monospace;background:#ffffff1a;padding:2px 5px;border-radius:4px;font-size:12px}.ai-link{color:var(--cyan);text-decoration:underline;font-weight:600}.ai-li{list-style:none;margin-bottom:4px}.ai-p-gap{height:8px}.ai-suggestion-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ai-chip-btn{background:#ffffff0d;border:1px solid var(--border);color:var(--text-2);border-radius:99px;padding:5px 11px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s}.ai-chip-btn:hover{background:#00e5ff1f;border-color:var(--cyan);color:var(--cyan);transform:translateY(-1px)}.ai-project-chips{display:flex;flex-direction:column;gap:6px;margin-top:4px}.ai-project-pill{display:flex;align-items:center;justify-content:space-between;background:#00e5ff14;border:1px solid rgba(0,229,255,.25);color:var(--cyan);padding:8px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;text-align:left}.ai-project-pill:hover{background:#00e5ff29;border-color:var(--cyan);transform:translate(3px)}.ai-project-pill svg{width:14px;height:14px}.ai-typing-indicator{display:flex;align-items:center;gap:5px;padding:10px 14px;background:#ffffff0a;border-radius:12px;width:fit-content}.ai-typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--cyan);animation:typing-dots 1.2s infinite ease-in-out}.ai-typing-indicator span:nth-child(2){animation-delay:.2s}.ai-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-dots{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-4px);opacity:1}}.ai-chat-footer{padding:12px 14px;border-top:1px solid var(--border);background:#ffffff05}.ai-input-wrapper{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid var(--border);border-radius:var(--r);padding:4px 6px 4px 12px;transition:border-color .2s}.ai-input-wrapper:focus-within{border-color:var(--cyan)}.ai-input-wrapper input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:13px;font-family:var(--font)}.ai-send-btn{width:32px;height:32px;border-radius:8px;background:var(--cyan);color:#060810;border:none;display:grid;place-items:center;cursor:pointer;transition:all .2s}.ai-send-btn:disabled{opacity:.3;cursor:not-allowed}.ai-send-btn:not(:disabled):hover{transform:scale(1.08);background:#fff}.ai-send-btn svg{width:14px;height:14px}.ai-footer-note{font-size:11px;color:var(--text-3);text-align:center;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:6px}.ai-footer-icon{display:inline-flex;align-items:center}.ai-footer-icon svg{width:12px!important;height:12px!important;display:block}.ai-inline-arrow{width:11px!important;height:11px!important;display:inline-block!important;vertical-align:-1px}.project-share-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--r);padding:10px 16px;margin-bottom:20px}.share-bar-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-2)}.share-bar-label svg{width:16px;height:16px;color:var(--cyan)}.share-bar-actions{display:flex;align-items:center;gap:8px}.share-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:#ffffff0a;color:var(--text);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.share-btn:hover{background:var(--glass-h);border-color:var(--border-h);transform:translateY(-1px)}.share-btn svg{width:14px;height:14px}.share-btn.copy-btn.copied{background:#00e67626;border-color:var(--green);color:var(--green)}.share-btn.linkedin-btn:hover{color:#0a66c2;border-color:#0a66c2}.share-btn.whatsapp-btn:hover{color:#25d366;border-color:#25d366}.share-btn.twitter-btn:hover{color:#1da1f2;border-color:#1da1f2}.project-client-badge{font-size:12px;color:var(--text-3);background:#ffffff0a;padding:3px 8px;border-radius:6px;border:1px solid var(--border)}.admin-search-box{display:flex;align-items:center;gap:8px;background:#ffffff08;border:1px solid var(--border);border-radius:999px;padding:4px 12px;width:220px}.admin-search-box svg{width:14px;height:14px;color:var(--text-3);flex-shrink:0}.admin-search-box input{background:transparent;border:none;outline:none;color:var(--text);font-size:12px;font-family:var(--font);width:100%}.search-clear-btn{background:transparent;border:none;color:var(--text-3);cursor:pointer;display:grid;place-items:center;padding:0}.search-clear-btn svg{width:12px;height:12px}.board-order-actions{display:flex;gap:3px}.order-btn{width:24px;height:24px;border-radius:5px;background:#ffffff0a;border:1px solid var(--border);color:var(--text-2);display:grid;place-items:center;cursor:pointer;transition:all .2s;padding:0}.order-btn:hover{background:#00e5ff26;border-color:var(--cyan);color:var(--cyan);transform:scale(1.1)}.order-btn svg{width:12px;height:12px}.board-item-details{flex:1;display:flex;flex-direction:column;gap:2px}.board-item-meta{font-size:11px;color:var(--text-3);display:flex;align-items:center;gap:6px}.board-item-link{color:var(--cyan);text-decoration:none;font-weight:600}.board-item-link:hover{text-decoration:underline}.save-order-btn.dirty{background:var(--amber);color:#060810;border-color:var(--amber);animation:pulse-dirty 2s infinite}@keyframes pulse-dirty{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.admin-live-preview{background:#0000004d;border:1px solid var(--border);border-radius:var(--r);padding:20px;max-height:480px;overflow-y:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.magnetic-cursor-dot{position:fixed;top:0;left:0;width:7px;height:7px;background:var(--cyan);border-radius:50%;pointer-events:none;z-index:999999;margin-top:-3.5px;margin-left:-3.5px;box-shadow:0 0 12px var(--cyan);will-change:transform}.magnetic-cursor-ring{position:fixed;top:0;left:0;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(0,229,255,.4);pointer-events:none;z-index:999998;margin-top:-18px;margin-left:-18px;transition:width .25s var(--ease),height .25s var(--ease),border-color .25s,background-color .25s;will-change:transform}.magnetic-cursor-ring.cursor-hover{border-color:var(--cyan);background-color:#00e5ff14;box-shadow:0 0 20px #00e5ff33}@media (pointer: coarse){.magnetic-cursor-dot,.magnetic-cursor-ring{display:none!important}}.card-3d-wrapper{transform-style:preserve-3d;will-change:transform;border-radius:var(--r-xl)}.work-card-3d-box{height:100%}.work-card-3d-box .work-card{height:100%;display:flex;flex-direction:column}.work-card-3d-box .work-body{flex:1}.stats-globe-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:100%;padding:4px 0}.globe-3d-container{filter:drop-shadow(0 0 35px rgba(0,229,255,.22))}.globe-hint{font-size:11px;color:var(--cyan);font-weight:700;letter-spacing:.3px;text-align:center;margin-top:-8px;opacity:.85}.hero-3d-canvas-wrapper{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.8;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 40%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 40%,transparent 80%)}.pulse-green{display:inline-block;animation:pulse-green-anim 2s infinite ease-in-out}@keyframes pulse-green-anim{0%,to{transform:scale(1);filter:drop-shadow(0 0 2px #00e676)}50%{transform:scale(1.15);filter:drop-shadow(0 0 8px #00e676)}}.hero-card-animated{opacity:1!important;transform:none;animation:hero-enter .7s var(--ease) backwards}@keyframes hero-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-role-pill{display:inline-flex;align-items:center;gap:10px;background:#00e5ff14;border:1px solid rgba(0,229,255,.25);border-radius:999px;padding:8px 16px;margin-bottom:18px;max-width:100%;box-shadow:0 4px 20px #00e5ff1a;transition:all .3s ease}.role-pill-icon{color:var(--cyan);display:grid;place-items:center}.role-pill-icon svg{width:16px;height:16px}.role-pill-text{font-size:13.5px;font-weight:700;color:var(--text);letter-spacing:.2px}.hero-value-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.value-badge{display:flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:12.5px;color:var(--text-2)}.value-badge strong{color:var(--text)}.value-badge-icon{font-size:14px}.avatar-showcase-wrapper{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;width:100%}.avatar-frame-creative{position:relative;width:150px;height:150px;margin:0 auto}.avatar-frame-glow-ring{position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,#00e5ff,#9b6dff,#ff4d9d,#00e5ff);animation:spin 6s linear infinite;filter:blur(4px);opacity:.85;z-index:0}.avatar-img-creative{position:relative;width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--bg);z-index:1;box-shadow:0 8px 30px #0009;transition:transform .3s var(--ease)}.avatar-frame-creative:hover .avatar-img-creative{transform:scale(1.04)}.avatar-status-badge{position:absolute;bottom:4px;right:4px;background:var(--bg2);border:1.5px solid var(--green);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;color:var(--text);z-index:3;display:flex;align-items:center;gap:5px;box-shadow:0 4px 14px #0009}.avatar-info-box{display:flex;flex-direction:column;gap:3px;align-items:center}.avatar-name-row{display:flex;align-items:center;gap:6px}.avatar-verified{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--cyan);color:#060810;font-size:11px;font-weight:900}.avatar-location{font-size:12px;color:var(--text-3);font-weight:500}.avatar-skill-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.avatar-mini-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:99px;background:#ffffff0a;border:1px solid var(--border);color:var(--text-2)}.avatar-mini-pill svg{width:12px;height:12px}.avatar-mini-pill.cyan{border-color:#00e5ff4d;color:var(--cyan);background:#00e5ff0f}.avatar-mini-pill.violet{border-color:#9b6dff4d;color:var(--violet);background:#9b6dff0f}.avatar-mini-pill.green{border-color:#00e6764d;color:var(--green);background:#00e6760f}.avatar-actions-bar{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:4px}.avatar-copy-email{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-sm);background:#ffffff0d;border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.avatar-copy-email:hover{background:#00e5ff1f;border-color:var(--cyan);color:var(--cyan)}.avatar-copy-email.copied{background:#00e67626;border-color:var(--green);color:var(--green)}.avatar-copy-email svg{width:13px;height:13px}.avatar-socials-group{display:flex;align-items:center;gap:8px}.avatar-socials-group a{width:32px;height:32px;border-radius:var(--r-sm);background:#ffffff0d;border:1px solid var(--border);display:grid;place-items:center;color:var(--text-2);transition:all .2s}.avatar-socials-group a:hover{color:var(--text);border-color:var(--cyan);background:#00e5ff1a;transform:translateY(-2px)}.avatar-socials-group a svg{width:16px;height:16px}.magnetic-cursor-dot{position:fixed;top:0;left:0;width:6px;height:6px;background:#fff;border-radius:50%;pointer-events:none;z-index:99999;margin-left:-3px;margin-top:-3px;will-change:transform}.magnetic-cursor-ring{position:fixed;top:0;left:0;width:38px;height:38px;border:1.5px solid rgba(255,255,255,.45);border-radius:50%;pointer-events:none;z-index:99998;margin-left:-19px;margin-top:-19px;mix-blend-mode:difference;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),border-color .25s,background-color .25s;will-change:transform}.magnetic-cursor-ring.cursor-hover{border-color:#00e5ffe6;background:#00e5ff26}.ds-navbar{position:absolute;top:0;left:0;width:100%;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:32px 56px;transition:opacity .35s ease;pointer-events:auto;box-sizing:border-box}.ds-brand{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.02em;text-decoration:none}.ds-brand-symbol{color:var(--cyan);font-size:16px}.ds-brand-names{display:flex;gap:5px}.ds-code-by{color:var(--text-3);font-weight:400}.ds-author-name{color:var(--text);font-weight:600}.ds-nav-links{display:flex;align-items:center;gap:36px}.ds-nav-link{position:relative;font-size:14.5px;font-weight:500;color:var(--text-2);padding:6px 4px;transition:color .25s;text-decoration:none;display:flex;flex-direction:column;align-items:center}.ds-nav-link:hover,.ds-nav-link.active{color:var(--text)}.ds-dot{display:block;width:5px;height:5px;border-radius:50%;background:var(--cyan);margin-top:4px;opacity:0;transform:scale(0);transition:all .25s cubic-bezier(.16,1,.3,1)}.ds-nav-link.active .ds-dot{opacity:1;transform:scale(1)}.ds-theme-toggle{background:#ffffff0d;border:1px solid var(--border);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--text);cursor:pointer;transition:all .2s}.ds-theme-toggle:hover{border-color:var(--cyan);color:var(--cyan);transform:scale(1.05)}.ds-floating-menu-wrap{position:fixed;top:28px;right:36px;z-index:1001;pointer-events:none;opacity:0;transform:scale(.6);transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:10px}.ds-floating-menu-wrap.visible{pointer-events:auto;opacity:1;transform:scale(1)}.ds-floating-theme-btn{width:50px;height:50px;border-radius:50%;background:#181920;border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;color:#fff;cursor:pointer;box-shadow:0 10px 30px #00000080;transition:transform .25s,background-color .25s,border-color .25s,color .25s}.ds-floating-theme-btn svg{width:18px;height:18px;display:block}.ds-floating-theme-btn:hover{background:#22242e;border-color:var(--cyan);color:var(--cyan);transform:scale(1.06)}.ds-floating-menu-btn{width:64px;height:64px;border-radius:50%;background:#181920;border:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;box-shadow:0 10px 30px #00000080;transition:transform .25s,background-color .25s}.ds-floating-menu-btn:hover{background:#22242e;border-color:var(--cyan)}.ds-burger-line{width:22px;height:2px;background:#fff;border-radius:2px}.ds-menu-overlay{position:fixed;inset:0;z-index:1002;pointer-events:none;opacity:0;transition:opacity .4s}.ds-menu-overlay.open{pointer-events:auto;opacity:1}.ds-menu-backdrop{position:absolute;inset:0;background:#000000a6;backdrop-filter:blur(8px)}.ds-menu-drawer{position:absolute;top:0;right:0;width:min(480px,100vw);height:100vh;max-height:100vh;background:var(--drawer-bg);padding:40px 48px;display:flex;flex-direction:column;justify-content:space-between;transform:translate(100%);transition:transform .55s cubic-bezier(.16,1,.3,1),background .4s ease;box-shadow:-20px 0 60px #000000d9;border-left:1px solid var(--border);overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.ds-menu-overlay.open .ds-menu-drawer{transform:translate(0)}.ds-menu-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:20px;flex-shrink:0}.ds-menu-header-actions{display:flex;align-items:center;gap:12px}.ds-drawer-theme-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:99px;background:#ffffff0f;border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:all .25s}.ds-drawer-theme-pill:hover{background:#ffffff1f;border-color:var(--cyan);color:var(--cyan)}.ds-drawer-theme-icon{display:flex;align-items:center;justify-content:center}.ds-drawer-theme-icon svg{width:14px;height:14px;display:block}.ds-menu-sublabel{font-size:11px;letter-spacing:.16em;color:var(--text-3);font-weight:700}.ds-menu-close{width:40px;height:40px;border-radius:50%;background:#ffffff0d;border:1px solid var(--border);color:var(--text);display:grid;place-items:center;cursor:pointer;transition:all .2s;padding:0}.ds-menu-close svg{width:16px;height:16px;display:block}.ds-menu-close:hover{background:#ffffff1f;border-color:var(--cyan);color:var(--cyan)}.ds-drawer-nav{display:flex;flex-direction:column;gap:12px;margin:auto 0;padding:24px 0;flex-shrink:0}.ds-drawer-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:6px 0;color:#fff;transition:transform .3s cubic-bezier(.16,1,.3,1),color .25s}.ds-drawer-link-left{display:flex;align-items:baseline;gap:16px}.ds-drawer-num{font-family:var(--font-d);font-size:12.5px;color:var(--text-3);font-weight:600;transition:color .25s;min-width:22px}.ds-drawer-label{font-size:clamp(2rem,3.8vw,2.75rem);font-weight:500;letter-spacing:-.025em;color:var(--text);transition:color .25s}.ds-drawer-arrow{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-3);opacity:.5;transition:transform .3s cubic-bezier(.16,1,.3,1),color .25s,opacity .25s}.ds-drawer-arrow svg{width:18px;height:18px;display:block}.ds-drawer-link:hover{transform:translate(10px)}.ds-drawer-link:hover .ds-drawer-label,.ds-drawer-link:hover .ds-drawer-num{color:var(--cyan)}.ds-drawer-link:hover .ds-drawer-arrow{opacity:1;color:var(--cyan);transform:translate(4px,-4px) rotate(-45deg)}.ds-drawer-link.active .ds-drawer-label,.ds-drawer-link.active .ds-drawer-num{color:var(--cyan)}.ds-drawer-footer{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:20px;flex-shrink:0}.ds-drawer-tag{font-size:11px;letter-spacing:.14em;color:var(--text-3);display:block}.ds-drawer-socials{display:flex;gap:16px;margin-top:6px}.ds-drawer-socials a{font-size:13.5px;color:var(--text-2);transition:color .2s;text-decoration:none}.ds-drawer-socials a:hover{color:var(--cyan)}.ds-drawer-text{font-size:13px;color:var(--text-2);display:block;margin-top:6px}.ds-preloader-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999999;background:#141516;display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:transform .8s cubic-bezier(.76,0,.24,1);overflow:hidden}.ds-preloader-container.exiting{transform:translate3d(0,-100%,0)}.ds-preloader-content{display:flex;align-items:center;gap:16px;position:relative;z-index:2}.ds-preloader-dot{width:10px;height:10px;border-radius:50%;background:#00e5ff;box-shadow:0 0 14px #00e5ff;animation:dsPulse 1.2s infinite}.ds-preloader-text{font-size:clamp(2.6rem,5vw,4.2rem);font-weight:500;color:#fff;letter-spacing:-.025em;margin:0;min-width:180px}.ds-preloader-curve{position:absolute;top:0;left:0;width:100%;height:calc(100% + 300px);pointer-events:none}.ds-preloader-curve path{fill:#141516}.ds-hero{position:relative;width:100vw;max-width:100%;height:100vh;min-height:640px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--bg);padding:0;margin:0;transition:background .4s ease}.ds-hero-glow-orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(850px,90vw);height:min(850px,90vw);border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.09) 0%,rgba(155,109,255,.04) 45%,transparent 70%);pointer-events:none;z-index:1}.ds-hero-center-portrait{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;height:auto;max-height:76vh;width:auto;max-width:min(640px,88vw);z-index:2;pointer-events:none}.ds-hero-picture{display:contents}.ds-hero-portrait-img{height:auto;max-height:72vh;width:auto;max-width:min(580px,85vw);object-fit:contain;display:block;filter:contrast(1.03) brightness(.98);mask-image:linear-gradient(to top,#0000,#000000e6 10%,#000 22% 100%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,0) 0%,rgba(0,0,0,.9) 10%,rgba(0,0,0,1) 22%,rgba(0,0,0,1) 100%);transition:transform .8s cubic-bezier(.16,1,.3,1);image-rendering:-webkit-optimize-contrast;image-rendering:high-quality;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.ds-portrait-bottom-mask{display:none}.ds-hero-slider-wrap{position:absolute;top:57%;transform:translateY(-50%);width:100vw;left:0;z-index:3;pointer-events:none;overflow:hidden}.ds-hero-slider-wrap .ds-marquee-container{border:none;background:transparent;padding:0;overflow:hidden;display:flex;width:100vw}.ds-hero-slider-wrap .ds-marquee-track{display:flex;white-space:nowrap;will-change:transform}.ds-hero-slider-wrap .ds-marquee-text{display:inline-block;white-space:nowrap;font-size:clamp(5rem,12.5vw,13.5rem);font-weight:500;letter-spacing:-.035em;color:var(--hero-marquee-color, rgba(255, 255, 255, .94));text-shadow:var(--hero-marquee-shadow, 0 10px 40px rgba(0, 0, 0, .75));padding-right:2.5rem;will-change:transform}.ds-hero-bottom-flanks{position:absolute;bottom:36px;left:56px;right:56px;display:flex;justify-content:space-between;align-items:flex-end;z-index:10;pointer-events:auto}.ds-flank-item,.ds-flank-left{display:flex;align-items:center;gap:14px}.ds-flank-globe-wrap{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#ffffff0a;border:1px solid var(--border);display:grid;place-items:center;box-shadow:0 4px 16px #0006}.ds-flank-text-group{display:flex;flex-direction:column;gap:2px}.ds-flank-text-group.right-align{text-align:right}.ds-flank-top-row{display:flex;align-items:center;gap:7px}.ds-flank-sub{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-weight:700}.ds-flank-main{font-size:14.5px;font-weight:600;color:var(--text);letter-spacing:-.01em}.ds-flank-actions{display:flex;align-items:center;gap:12px}.ds-copy-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:99px;background:#ffffff0d;border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:all .25s;backdrop-filter:blur(12px)}.ds-copy-pill:hover{background:#00e5ff1f;border-color:var(--cyan);color:var(--cyan)}.ds-copy-pill.copied{background:#00e67626;border-color:var(--green);color:var(--green)}.ds-works-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:99px;background:#fff;color:#000;font-size:13px;font-weight:700;cursor:pointer;transition:all .25s;text-decoration:none;box-shadow:0 4px 20px #0006}.ds-works-pill:hover{background:var(--cyan);transform:translateY(-2px)}.ds-pill-arrow{font-size:14px;font-weight:800}.ds-flank-right{display:flex;align-items:center;gap:14px}.ds-flank-arrow-btn{width:48px;height:48px;border-radius:50%;background:#ffffff0a;border:1px solid var(--border);color:var(--text);display:grid;place-items:center;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none}.ds-flank-arrow-btn:hover{background:#fff;color:#000;transform:rotate(-45deg)}.ds-magnetic-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:99px;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s;text-decoration:none}.ds-magnetic-btn.primary{background:#fff;color:#000;box-shadow:0 10px 30px #ffffff26}.ds-magnetic-btn.primary:hover{transform:translateY(-2px);box-shadow:0 15px 35px #ffffff40}.ds-magnetic-btn.ghost{background:#ffffff0a;border:1px solid var(--border);color:var(--text)}.ds-magnetic-btn.ghost:hover{background:#ffffff1a;border-color:var(--border-h)}.ds-about-section{padding:140px 56px;max-width:1440px;margin:0 auto}.ds-section-sub{display:block;font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--cyan);text-transform:uppercase;margin-bottom:20px}.ds-about-lead{margin-bottom:60px}.ds-about-headline{font-size:clamp(2.2rem,4.2vw,3.8rem);font-weight:400;line-height:1.25;letter-spacing:-.03em;color:var(--text);max-width:1120px}.ds-about-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.ds-about-paragraph{font-size:17px;line-height:1.7;color:var(--text-2);margin-bottom:24px}.ds-about-paragraph strong{color:var(--text);font-weight:700}.ds-capabilities-box{background:#ffffff05;border:1px solid var(--border);border-radius:20px;padding:32px;margin-bottom:36px}.ds-cap-tag{font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--text-3);display:block;margin-bottom:18px}.ds-cap-list{display:flex;flex-direction:column;gap:14px}.ds-cap-list li{display:flex;align-items:center;gap:14px;font-size:14.5px;color:var(--text);font-weight:500}.ds-cap-list li span{font-family:var(--font-d);font-size:12px;color:var(--cyan);font-weight:700}.ds-about-action-row{display:flex;justify-content:flex-start}.ds-circular-btn{width:150px;height:150px;border-radius:50%;background:#171821;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px #0006;text-decoration:none}.ds-circular-btn:hover{background:#fff;color:#000;transform:scale(1.06)}.ds-services-section{padding:120px 56px;max-width:1440px;margin:0 auto}.ds-services-header{margin-bottom:60px}.ds-section-title{font-size:clamp(2.4rem,4.5vw,4rem);font-weight:700;letter-spacing:-.03em;color:var(--text)}.ds-services-list{display:flex;flex-direction:column}.ds-collapsible-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1),opacity .28s ease,margin-top .28s ease;margin-top:0}.ds-collapsible-wrap.open{grid-template-rows:1fr;opacity:1;margin-top:14px}.ds-collapsible-inner{overflow:hidden}.ds-service-row{display:grid;grid-template-columns:80px 1fr 40px;gap:32px;padding:34px 12px;border-top:1px solid var(--border);align-items:baseline;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.ds-service-row:last-child{border-bottom:1px solid var(--border)}.ds-service-row:hover,.ds-service-row.expanded{background:#ffffff05;padding-left:24px;padding-right:24px}.ds-service-num{font-family:var(--font-d);font-size:16px;color:var(--text-3);font-weight:600}.ds-service-title{font-size:clamp(1.45rem,2.4vw,2.1rem);font-weight:600;letter-spacing:-.02em;color:var(--text);margin-bottom:0;transition:color .25s}.ds-service-row:hover .ds-service-title,.ds-service-row.expanded .ds-service-title{color:var(--cyan)}.ds-service-desc{font-size:15px;line-height:1.6;color:var(--text-2);max-width:780px;margin-bottom:16px}.ds-service-tags{display:flex;flex-wrap:wrap;gap:8px}.ds-service-tag{font-size:12px;font-weight:600;padding:4px 12px;border-radius:99px;background:#ffffff0a;border:1px solid var(--border);color:var(--text-2)}.ds-service-indicator{font-size:24px;color:var(--text-3);font-weight:300;transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s;display:flex;align-items:center;justify-content:center}.ds-service-indicator .ds-indicator-symbol{display:block;line-height:1}.ds-service-row:hover .ds-service-indicator,.ds-service-row.expanded .ds-service-indicator{transform:rotate(45deg);color:var(--cyan)}.ds-works-section{padding:120px 56px;max-width:1440px;margin:0 auto;position:relative}.ds-works-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;flex-wrap:wrap;gap:20px}.ds-view-switcher{display:flex;gap:4px;padding:4px;background:#ffffff0a;border:1px solid var(--border);border-radius:99px}.ds-switch-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:99px;font-size:13px;font-weight:600;color:var(--text-2);background:transparent;border:none;cursor:pointer;transition:all .25s}.ds-switch-btn svg{width:14px;height:14px;display:block}.ds-switch-btn.active{background:#fff;color:#000;box-shadow:0 4px 12px #0000004d}.ds-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:50px}.ds-filter-btn{padding:10px 22px;border-radius:99px;font-size:13.5px;font-weight:600;background:#ffffff0a;border:1px solid var(--border);color:var(--text-2);cursor:pointer;transition:all .25s}.ds-filter-btn:hover{color:var(--text);border-color:var(--border-h)}.ds-filter-btn.active{background:var(--cyan);border-color:var(--cyan);color:#000;font-weight:700}.ds-projects-list{display:flex;flex-direction:column;width:100%;position:relative}.ds-project-row{display:grid;grid-template-columns:1fr auto auto;gap:24px;padding:36px 16px;border-top:1px solid var(--border);align-items:center;cursor:pointer;transition:padding .3s,background-color .3s}.ds-project-row:last-child{border-bottom:1px solid var(--border)}.ds-project-row:hover{background:#ffffff05;padding-left:28px;padding-right:28px}.ds-row-main{display:flex;flex-direction:column;gap:6px}.ds-row-title{font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:500;letter-spacing:-.03em;color:var(--text);transition:transform .3s cubic-bezier(.16,1,.3,1),color .25s}.ds-project-row:hover .ds-row-title{transform:translate(12px);color:var(--cyan)}.ds-row-meta{display:flex;gap:14px;align-items:center}.ds-row-client{font-size:13.5px;color:var(--text-2)}.ds-row-arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;color:var(--text-3);transition:all .25s}.ds-project-row:hover .ds-row-arrow{background:var(--cyan);border-color:var(--cyan);color:#000;transform:rotate(-45deg)}.ds-preview-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#0a0c12c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:13.5px;font-weight:700;letter-spacing:.03em;padding:10px 20px;border-radius:99px;border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 30px #00000080;pointer-events:none;white-space:nowrap}.ds-preview-badge svg{width:15px!important;height:15px!important;display:block;flex-shrink:0}.ds-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:32px}.ds-grid-card{border-radius:20px;overflow:hidden;background:#ffffff05;border:1px solid var(--border);cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1)}.ds-grid-card:hover{transform:translateY(-8px);border-color:var(--border-h);box-shadow:0 20px 40px #00000080}.ds-card-img-wrap{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#12141c}.ds-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.ds-grid-card:hover .ds-card-img-wrap img{transform:scale(1.06)}.ds-card-overlay{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .3s ease;color:#fff;font-weight:700;font-size:14px}.ds-card-overlay svg{width:15px!important;height:15px!important;display:block;flex-shrink:0}.ds-grid-card:hover .ds-card-overlay{opacity:1}.ds-card-body{padding:22px}.ds-card-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.ds-card-title{font-size:18px;font-weight:700;color:var(--text)}.ds-card-client{font-size:13px;color:var(--text-2)}.ds-works-empty{padding:40px 0;color:var(--text-3);font-size:16px}.ds-resume-section{padding:120px 56px;max-width:1440px;margin:0 auto}.ds-resume-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px;flex-wrap:wrap;gap:16px}.ds-pagination-meta{font-size:13.5px;color:var(--text-3);font-weight:500}.ds-experience-list{display:flex;flex-direction:column;margin-bottom:30px}.ds-exp-row{display:grid;grid-template-columns:220px 1fr 180px;gap:32px;padding:30px 12px;border-top:1px solid var(--border);align-items:baseline;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.ds-exp-row:last-child{border-bottom:1px solid var(--border)}.ds-exp-row:hover,.ds-exp-row.expanded{background:#ffffff05;padding-left:24px;padding-right:24px}.ds-exp-period{font-family:var(--font-d);font-size:14px;color:var(--text-3);font-weight:600}.ds-exp-company-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ds-exp-company{font-size:20px;font-weight:700;color:var(--text);transition:color .25s}.ds-exp-row:hover .ds-exp-company,.ds-exp-row.expanded .ds-exp-company{color:var(--cyan)}.ds-exp-role{font-size:14.5px;color:var(--cyan);font-weight:600}.ds-exp-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);margin-left:8px;transition:transform .3s cubic-bezier(.16,1,.3,1),color .25s}.ds-exp-chevron svg{width:14px;height:14px;display:block}.ds-exp-row:hover .ds-exp-chevron,.ds-exp-row.expanded .ds-exp-chevron{transform:rotate(90deg);color:var(--cyan)}.ds-exp-desc{font-size:14.5px;color:var(--text-2);line-height:1.6;max-width:720px}.ds-exp-location{font-size:13.5px;color:var(--text-3);text-align:right}.ds-pagination-bar{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-top:1px solid var(--border);flex-wrap:wrap;gap:20px}.ds-page-indicator{font-family:var(--font-d);font-size:14px;font-weight:700;color:var(--text)}.ds-page-total{color:var(--text-3);font-weight:400}.ds-pagination-pills{display:flex;align-items:center;gap:8px}.ds-page-btn{width:38px;height:38px;border-radius:50%;background:#ffffff0a;border:1px solid var(--border);color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer;transition:all .25s;display:grid;place-items:center}.ds-page-btn:hover{background:#ffffff1a;color:#fff;border-color:var(--border-h)}.ds-page-btn.active{background:#fff;color:#000;border-color:#fff;font-weight:700}.ds-page-ellipsis{color:var(--text-3);padding:0 4px;font-size:14px}.ds-pagination-arrows{display:flex;align-items:center;gap:10px}.ds-page-arrow-btn{width:44px;height:44px;border-radius:50%;background:#ffffff0a;border:1px solid var(--border);color:var(--text);display:grid;place-items:center;cursor:pointer;transition:all .25s}.ds-page-arrow-btn svg{width:16px;height:16px}.ds-page-arrow-btn:not(:disabled):hover{background:#fff;color:#000;border-color:#fff}.ds-page-arrow-btn:disabled{opacity:.25;cursor:not-allowed}.ds-credentials-section{border-top:1px solid var(--border);margin-top:60px;padding-top:60px}.ds-certs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:24px}.ds-cert-card{padding:24px;border-radius:18px;background:#ffffff05;border:1px solid var(--border);transition:border-color .25s,transform .25s}.ds-cert-card:hover{border-color:#00e5ff59;transform:translateY(-2px)}.ds-cert-year{font-family:var(--font-d);font-size:12px;color:var(--cyan);font-weight:700;display:block;margin-bottom:8px}.ds-cert-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}.ds-cert-issuer{font-size:13.5px;color:var(--text-2)}.ds-edu-section{border-top:1px solid var(--border);padding-top:60px}.ds-edu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:24px}.ds-edu-card{padding:28px;border-radius:18px;background:#ffffff05;border:1px solid var(--border)}.ds-edu-year{font-family:var(--font-d);font-size:13px;color:var(--cyan);font-weight:700;display:block;margin-bottom:8px}.ds-edu-degree{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}.ds-edu-school{font-size:13.5px;color:var(--text-2)}.ds-testimonials-section{padding:120px 56px;max-width:1440px;margin:0 auto}.ds-section-lead{font-size:18px;color:var(--text-2);margin-top:8px;max-width:650px}.ds-trust-badges{display:flex;flex-wrap:wrap;gap:14px;margin:36px 0 50px}.ds-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:99px;background:#ffffff0a;border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text)}.ds-badge-dot{width:6px;height:6px;border-radius:50%;background:#00e676}.ds-badge-star{display:inline-flex;align-items:center;justify-content:center;color:#ffc107}.ds-badge-star svg{width:13px!important;height:13px!important;display:block;fill:#ffc107}.ds-testimonial-container{position:relative;max-width:1050px}.ds-testimonial-card{padding:56px;border-radius:28px;background:#ffffff06;border:1px solid var(--border);box-shadow:0 20px 50px #0006}.ds-testimonial-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ds-quote-glyph{font-size:72px;line-height:.8;font-family:Georgia,serif;color:var(--cyan);opacity:.6}.ds-testimonial-index{font-family:var(--font-d);font-size:16px;font-weight:700;color:var(--text)}.ds-testimonial-total{color:var(--text-3);font-weight:400}.ds-testimonial-quote{font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:400;line-height:1.45;letter-spacing:-.02em;color:var(--text);margin-bottom:36px}.ds-testimonial-footer{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;border-top:1px solid var(--border);padding-top:24px}.ds-client-name{font-size:16px;font-weight:700;color:var(--text);display:block}.ds-client-project{font-size:13.5px;color:var(--text-2);display:block;margin-top:4px}.ds-rating-stars{display:inline-flex;align-items:center;gap:3px;color:#ffc107}.ds-rating-stars svg{width:14px!important;height:14px!important;display:block;fill:#ffc107}.ds-tag-platform{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);font-weight:700;display:block;margin-top:4px}.ds-testimonials-controls{display:flex;justify-content:space-between;align-items:center;margin-top:36px}.ds-t-dots{display:flex;gap:8px}.ds-t-dot{width:28px;height:4px;border-radius:99px;background:#ffffff26;border:none;cursor:pointer;transition:all .3s}.ds-t-dot.active{width:50px;background:var(--cyan)}.ds-arrows-group{display:flex;gap:14px}.ds-circular-arrow-btn{width:54px;height:54px;border-radius:50%;background:#ffffff0a;border:1px solid var(--border);color:var(--text);display:grid;place-items:center;cursor:pointer;transition:all .25s}.ds-circular-arrow-btn:hover{background:#fff;color:#000}.ds-contact-footer{padding:140px 56px 60px;background:var(--bg2);border-top:1px solid var(--border);transition:background .4s ease}.ds-contact-container{max-width:1440px;margin:0 auto}.ds-contact-main{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:40px;margin-bottom:80px}.ds-contact-headline{font-size:clamp(3.5rem,8vw,7.5rem);font-weight:700;line-height:1.05;letter-spacing:-.04em;color:var(--text);display:flex;flex-direction:column}.ds-gradient-text{color:transparent;background:linear-gradient(135deg,#fff 20%,#00e5ff);-webkit-background-clip:text;background-clip:text}.ds-contact-circle-btn{width:clamp(160px,15vw,200px);height:clamp(160px,15vw,200px);border-radius:50%;background:#00e5ff;color:#000;border:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 20px 50px #00e5ff59;transition:all .4s cubic-bezier(.16,1,.3,1)}.ds-contact-circle-btn:hover{transform:scale(1.08);box-shadow:0 25px 60px #00e5ff8c}.ds-circle-arrow{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.16,1,.3,1)}.ds-circle-arrow svg{width:20px!important;height:20px!important;display:block}.ds-contact-circle-btn:hover .ds-circle-arrow{transform:translate(3px,-3px) rotate(-45deg)}.ds-contact-form-card{max-width:720px;margin-bottom:60px;padding:40px;border-radius:24px;background:#ffffff08;border:1px solid var(--border);box-shadow:0 20px 50px #00000080}.ds-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ds-form-field{display:flex;flex-direction:column;gap:8px}.ds-form-field label{font-size:13px;font-weight:600;color:var(--text-2)}.ds-form-field input,.ds-form-field textarea{padding:14px 18px;border-radius:12px;background:#ffffff0a;border:1px solid var(--border);color:#fff;font-size:14.5px;font-family:var(--font);outline:none;transition:border-color .2s}.ds-form-field input:focus,.ds-form-field textarea:focus{border-color:var(--cyan)}.ds-form-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;padding:15px 32px;border-radius:99px;background:#fff;color:#000;border:none;font-size:15px;font-weight:700;cursor:pointer;transition:all .25s}.ds-form-submit-btn svg{width:16px!important;height:16px!important;display:block;flex-shrink:0}.ds-form-submit-btn:hover{background:var(--cyan);transform:translateY(-2px)}.ds-form-status{padding:12px 18px;border-radius:10px;margin-bottom:16px;font-size:14px;font-weight:600}.ds-form-status.ok{background:#00e67626;color:#00e676;border:1px solid rgba(0,230,118,.3)}.ds-form-status.err{background:#ff4d9d26;color:#ff4d9d;border:1px solid rgba(255,77,157,.3)}.ds-contact-pills-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:80px;width:100%}.ds-contact-pills-row>*{display:flex!important;width:100%}.ds-pill-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:12px;padding:18px 28px;border-radius:99px;background:var(--pill-bg, rgba(255, 255, 255, .04));border:1px solid var(--border);color:var(--text);font-size:15px;font-weight:600;cursor:pointer;transition:all .28s cubic-bezier(.16,1,.3,1);text-decoration:none;box-sizing:border-box}.ds-pill-btn .ds-pill-icon{display:inline-flex;align-items:center;justify-content:center}.ds-pill-btn .ds-pill-icon svg{width:18px;height:18px;display:block}.ds-pill-btn:hover{background:#ffffff1a;border-color:var(--border-h);transform:translateY(-2px)}.ds-pill-btn.copied{background:#00e67626;border-color:var(--green);color:var(--green)}.ds-pill-btn.highlight{background:#00e5ff1a;border-color:#00e5ff66;color:var(--cyan)}.ds-pill-btn.highlight:hover{background:var(--cyan);color:#000}.ds-contact-bottom-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;border-top:1px solid var(--border);padding-top:36px}.ds-bottom-col{display:flex;flex-direction:column;gap:4px}.ds-bottom-label{font-size:11px;letter-spacing:.14em;color:var(--text-3);font-weight:700}.ds-bottom-val{font-size:14px;color:var(--text-2);font-weight:500}.ds-bottom-links{display:flex;gap:20px}.ds-bottom-links a{font-size:14px;color:var(--text-2);transition:color .2s;text-decoration:none}.ds-bottom-links a:hover{color:var(--cyan)}@media (max-width: 992px){.ds-navbar{padding:20px 24px}.ds-nav-links{display:none}.ds-floating-menu-wrap{opacity:1;pointer-events:auto;transform:scale(1);top:18px;right:20px;gap:8px}.ds-floating-menu-btn{width:50px;height:50px}.ds-burger-line{width:19px}.ds-floating-theme-btn{width:42px;height:42px}.ds-floating-theme-btn svg{width:16px;height:16px}.ds-hero-center-portrait{max-height:58vh}.ds-hero-slider-wrap{top:56%;transform:translateY(-50%)}.ds-menu-drawer{width:100vw;max-width:440px;padding:28px 24px}.ds-hero-bottom-flanks{left:24px;right:24px;bottom:20px;gap:16px}.ds-flank-actions{display:none}.ds-about-section,.ds-services-section,.ds-works-section,.ds-resume-section,.ds-testimonials-section{padding:68px 24px}.ds-contact-footer{padding:68px 24px 36px}.ds-about-lead{margin-bottom:36px}.ds-about-body-grid{grid-template-columns:1fr;gap:32px}.ds-services-header{margin-bottom:36px}.ds-service-row{grid-template-columns:50px 1fr auto;padding:26px 8px;cursor:pointer}.ds-service-indicator{display:flex;align-items:center;justify-content:center}.ds-works-header{margin-bottom:24px}.ds-filter-row{margin-bottom:28px}.ds-project-row{padding:26px 10px}.ds-floating-preview-modal{display:none!important}.ds-resume-header{margin-bottom:32px}.ds-exp-row{grid-template-columns:1fr;gap:10px;padding:24px 8px}.ds-exp-location{text-align:left}.ds-credentials-section,.ds-edu-section{margin-top:36px;padding-top:36px}.ds-trust-badges{margin:24px 0 32px}.ds-testimonial-card{padding:36px 24px}.ds-contact-main{flex-direction:column;align-items:flex-start;gap:28px;margin-bottom:44px}.ds-contact-pills-row{margin-bottom:44px}.ds-contact-form-card{margin-bottom:36px;padding:30px 22px}}@media (max-width: 640px){.ds-navbar{padding:14px 16px}.ds-brand{font-size:13.5px}.ds-floating-menu-wrap{top:12px;right:14px;gap:8px}.ds-floating-menu-btn{width:44px;height:44px;box-shadow:0 6px 18px #0006}.ds-burger-line{width:17px;height:2px}.ds-floating-theme-btn{width:38px;height:38px;box-shadow:0 6px 16px #0006}.ds-floating-theme-btn svg{width:14px;height:14px}.ds-hero{min-height:500px;height:100svh}.ds-hero-center-portrait{max-height:48vh;will-change:auto}.ds-hero-portrait-img{max-height:48vh;max-width:86vw;mask-image:linear-gradient(to top,#0000,#000000d9 12%,#000 25% 100%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,0) 0%,rgba(0,0,0,.85) 12%,rgba(0,0,0,1) 25%,rgba(0,0,0,1) 100%);image-rendering:-webkit-optimize-contrast;image-rendering:high-quality;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.ds-hero-slider-wrap{top:56%;transform:translateY(-50%)}.ds-hero-slider-wrap .ds-marquee-text{font-size:clamp(3rem,12vw,4.8rem)}.ds-hero-bottom-flanks{left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;gap:8px;padding:10px 14px;background:#0e1018b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px #00000073;z-index:10}[data-theme=light] .ds-hero-bottom-flanks{background:#ffffffe0;box-shadow:0 10px 30px #00000014}.ds-flank-item{display:flex;align-items:center;gap:12px;width:100%}.ds-flank-left{justify-content:flex-start}.ds-flank-right{justify-content:flex-start;border-top:1px solid var(--border);padding-top:8px}.ds-flank-globe-wrap{width:36px;height:36px;flex-shrink:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #00000059}.ds-flank-arrow-btn{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:grid;place-items:center}.ds-flank-text-group{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-flank-text-group.right-align{text-align:left}.ds-flank-sub{font-size:10px;letter-spacing:.12em}.ds-flank-main{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-menu-drawer{width:100vw;padding:18px 16px 20px;justify-content:flex-start;gap:16px}.ds-menu-header{padding-bottom:12px}.ds-drawer-theme-pill{padding:6px 12px;font-size:11.5px;gap:6px}.ds-drawer-theme-icon svg{width:13px;height:13px}.ds-menu-close{width:34px;height:34px}.ds-menu-close svg{width:14px;height:14px}.ds-drawer-nav{margin:0;padding:10px 0;gap:6px}.ds-drawer-link{padding:4px 0}.ds-drawer-link-left{gap:12px}.ds-drawer-num{font-size:11px;min-width:18px}.ds-drawer-label{font-size:clamp(1.4rem,5.5vw,1.85rem)}.ds-drawer-arrow svg{width:13px;height:13px}.ds-drawer-footer{padding-top:14px;border-top:1px solid var(--border);gap:14px}.ds-drawer-tag{font-size:9.5px;margin-bottom:4px}.ds-drawer-socials{gap:12px}.ds-drawer-socials a,.ds-drawer-text{font-size:12px}.ds-about-section,.ds-services-section,.ds-works-section,.ds-resume-section,.ds-testimonials-section{padding:42px 16px}.ds-contact-footer{padding:42px 16px 28px}.ds-section-sub{font-size:10px;letter-spacing:.15em;margin-bottom:10px}.ds-section-title{font-size:clamp(1.65rem,6.8vw,2.15rem);letter-spacing:-.025em}.ds-about-lead{margin-bottom:20px}.ds-about-headline{font-size:clamp(1.35rem,5.5vw,1.75rem);line-height:1.35}.ds-about-body-grid{gap:20px}.ds-about-paragraph{font-size:14px;line-height:1.6;margin-bottom:14px}.ds-capabilities-box{padding:16px 14px;border-radius:14px;margin-bottom:18px}.ds-cap-tag{font-size:10px;margin-bottom:10px}.ds-cap-list{gap:8px}.ds-cap-list li{font-size:13px;gap:10px}.ds-cap-list li span{font-size:11px}.ds-circular-btn{width:100px;height:100px;font-size:12px}.ds-services-header{margin-bottom:20px}.ds-service-row{grid-template-columns:28px 1fr auto;padding:15px 4px;gap:10px;cursor:pointer;align-items:baseline}.ds-service-indicator{display:flex;font-size:20px}.ds-service-num{font-size:12.5px}.ds-service-title{font-size:1.18rem;margin-bottom:0}.ds-service-desc{font-size:13px;line-height:1.5;margin-bottom:8px}.ds-service-tags{gap:6px}.ds-service-tag{font-size:10.5px;padding:3px 8px}.ds-works-header{margin-bottom:14px;gap:10px}.ds-switch-btn{padding:7px 11px;min-width:36px;justify-content:center}.ds-switch-label{display:none}.ds-switch-btn svg{width:15px;height:15px}.ds-filter-row{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:8px;margin-bottom:18px;padding-bottom:4px;padding-right:14px;width:100%}.ds-filter-row::-webkit-scrollbar{display:none}.ds-filter-btn{white-space:nowrap;flex-shrink:0;padding:7px 14px;font-size:12px}.ds-project-row{padding:16px 6px;gap:12px}.ds-row-title{font-size:clamp(1.2rem,4.6vw,1.45rem)}.ds-row-client{font-size:11.5px}.ds-row-arrow{width:32px;height:32px}.ds-row-arrow svg{width:12px;height:12px}.ds-projects-grid{grid-template-columns:1fr;gap:14px}.ds-grid-card{border-radius:14px}.ds-card-body{padding:14px}.ds-card-title{font-size:15px}.ds-card-client{font-size:11.5px}.ds-resume-header{margin-bottom:18px;gap:8px}.ds-pagination-meta{font-size:12px}.ds-experience-list{margin-bottom:16px}.ds-exp-row{padding:15px 4px;gap:6px;cursor:pointer}.ds-exp-company-row{justify-content:space-between;width:100%}.ds-exp-chevron{margin-left:auto}.ds-exp-period{font-size:11.5px}.ds-exp-company{font-size:15px}.ds-exp-role{font-size:12.5px}.ds-exp-desc{font-size:12.5px;line-height:1.5}.ds-exp-location{font-size:11.5px}.ds-pagination-bar{padding:16px 0;gap:10px}.ds-page-indicator{font-size:12.5px}.ds-page-btn{width:30px;height:30px;font-size:11.5px}.ds-page-arrow-btn{width:34px;height:34px}.ds-credentials-section,.ds-edu-section{margin-top:24px;padding-top:20px}.ds-certs-grid,.ds-edu-grid{grid-template-columns:1fr;gap:10px;margin-top:12px}.ds-cert-card,.ds-edu-card{padding:14px;border-radius:12px}.ds-cert-year,.ds-edu-year{font-size:11px;margin-bottom:4px}.ds-cert-title,.ds-edu-degree{font-size:14px}.ds-cert-issuer,.ds-edu-school{font-size:12px}.ds-section-lead{font-size:13.5px;margin-top:6px}.ds-trust-badges{margin:12px 0 16px;gap:6px}.ds-badge{padding:5px 10px;font-size:11px;gap:5px}.ds-badge-dot{width:5px;height:5px}.ds-badge-star svg{width:11px!important;height:11px!important}.ds-testimonial-card{padding:20px 16px;border-radius:16px}.ds-quote-glyph{font-size:38px}.ds-testimonial-index{font-size:13px}.ds-testimonial-quote{font-size:clamp(1.05rem,4.2vw,1.25rem);line-height:1.45;margin-bottom:16px}.ds-testimonial-footer{padding-top:14px;gap:10px}.ds-client-name{font-size:13.5px}.ds-client-project{font-size:11.5px}.ds-tag-platform{font-size:10px}.ds-rating-stars svg{width:12px!important;height:12px!important}.ds-testimonials-controls{margin-top:16px}.ds-t-dot{width:20px;height:3px}.ds-t-dot.active{width:36px}.ds-circular-arrow-btn{width:38px;height:38px}.ds-circular-arrow-btn svg{width:13px;height:13px}.ds-contact-headline{font-size:clamp(1.9rem,8vw,2.6rem);line-height:1.15}.ds-contact-main{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.ds-contact-circle-btn{width:115px;height:115px;font-size:13px;gap:5px}.ds-contact-circle-btn svg{width:16px!important;height:16px!important}.ds-contact-form-card{padding:18px 14px;border-radius:14px;margin-bottom:24px}.ds-form-grid{grid-template-columns:1fr}.ds-form-field label{font-size:11.5px}.ds-form-field input,.ds-form-field textarea{padding:10px 12px;font-size:13px}.ds-form-submit-btn{padding:11px 20px;font-size:13px}.ds-form-submit-btn svg{width:14px!important;height:14px!important}.ds-contact-pills-row{grid-template-columns:1fr;gap:8px;margin-bottom:24px}.ds-pill-btn{padding:11px 16px;font-size:12.5px;gap:8px}.ds-pill-btn .ds-pill-icon svg{width:14px;height:14px}.ds-contact-bottom-bar{flex-direction:column;align-items:flex-start;padding-top:18px;gap:14px}.ds-bottom-label{font-size:10px}.ds-bottom-val,.ds-bottom-links a{font-size:11.5px}.ai-widget-container{bottom:18px;right:14px}.ai-launcher-btn{padding:7px 12px;font-size:12px;gap:6px}.ai-chat-window{width:calc(100vw - 28px);max-height:72vh;bottom:58px;right:0}}.ds-reveal,.ds-reveal-card,.ds-project-row,.ds-service-card,.ds-role-card,.ds-cert-card,.ds-edu-card,.ds-testimonial-card,.ds-contact-main,.ds-contact-pills-row,.ds-grid-card,.ds-about-col,.ds-stat-item{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.ds-reveal.is-revealed,.ds-reveal-card.is-revealed,.ds-project-row.is-revealed,.ds-service-card.is-revealed,.ds-role-card.is-revealed,.ds-cert-card.is-revealed,.ds-edu-card.is-revealed,.ds-testimonial-card.is-revealed,.ds-contact-main.is-revealed,.ds-contact-pills-row.is-revealed,.ds-grid-card.is-revealed,.ds-about-col.is-revealed,.ds-stat-item.is-revealed{opacity:1;transform:translateY(0)}.ds-services-grid>*:nth-child(1){transition-delay:.05s}.ds-services-grid>*:nth-child(2){transition-delay:.12s}.ds-services-grid>*:nth-child(3){transition-delay:.19s}.ds-services-grid>*:nth-child(4){transition-delay:.26s}.ds-experience-list>*:nth-child(1){transition-delay:.04s}.ds-experience-list>*:nth-child(2){transition-delay:.1s}.ds-experience-list>*:nth-child(3){transition-delay:.16s}.ds-certs-grid>*:nth-child(1){transition-delay:.05s}.ds-certs-grid>*:nth-child(2){transition-delay:.12s}.ds-certs-grid>*:nth-child(3){transition-delay:.19s}.ds-contact-pills-row>*:nth-child(1){transition-delay:.06s}.ds-contact-pills-row>*:nth-child(2){transition-delay:.14s}.ds-contact-pills-row>*:nth-child(3){transition-delay:.22s}[data-theme=light]{background:var(--bg);color:var(--text)}[data-theme=light] .ds-hero{background:var(--bg)}[data-theme=light] .ds-hero-slider-wrap .ds-marquee-text{color:#121622eb;text-shadow:0 10px 30px rgba(0,0,0,.05)}[data-theme=light] .ds-flank-main{color:var(--text)}[data-theme=light] .ds-flank-sub{color:var(--text-3)}[data-theme=light] .ds-flank-globe-wrap{background:#fff;border-color:var(--border);box-shadow:0 4px 16px #0000000f}[data-theme=light] .ds-flank-arrow-btn{background:#fff;border-color:var(--border);color:var(--text);box-shadow:0 4px 16px #0000000f}[data-theme=light] .ds-flank-arrow-btn:hover{background:#0e1222;color:#fff;border-color:#0e1222}[data-theme=light] .ds-copy-pill{background:#fff;border-color:var(--border);color:var(--text);box-shadow:0 4px 14px #0000000d}[data-theme=light] .ds-works-pill{background:#0e1222;color:#fff;box-shadow:0 6px 20px #00000026}[data-theme=light] .ds-works-pill:hover{background:var(--cyan);color:#fff}[data-theme=light] .ds-hero-glow-orb{background:radial-gradient(circle,rgba(0,102,204,.06) 0%,rgba(107,53,224,.03) 45%,transparent 70%)}[data-theme=light] .ds-about-section{background:var(--bg)}[data-theme=light] .ds-about-title,[data-theme=light] .ds-about-col h3,[data-theme=light] .ds-stat-num{color:var(--text)}[data-theme=light] .ds-stat-item{background:#fff;border-color:var(--border);box-shadow:0 4px 20px #0000000a}[data-theme=light] .ds-service-card,[data-theme=light] .ds-role-card,[data-theme=light] .ds-cert-card,[data-theme=light] .ds-edu-card,[data-theme=light] .ds-grid-card{background:#fff;border-color:var(--border);box-shadow:0 6px 24px #0000000a}[data-theme=light] .ds-service-card:hover,[data-theme=light] .ds-role-card:hover,[data-theme=light] .ds-cert-card:hover{border-color:#0066cc59;box-shadow:0 12px 36px #0066cc14}[data-theme=light] .ds-service-row:hover,[data-theme=light] .ds-service-row.expanded{background:#00000005}[data-theme=light] .ds-service-row.expanded .ds-service-title,[data-theme=light] .ds-service-row:hover .ds-service-title,[data-theme=light] .ds-service-row.expanded .ds-service-indicator,[data-theme=light] .ds-service-row:hover .ds-service-indicator{color:#0070f3}[data-theme=light] .ds-exp-row:hover,[data-theme=light] .ds-exp-row.expanded{background:#00000005}[data-theme=light] .ds-exp-row.expanded .ds-exp-company,[data-theme=light] .ds-exp-row:hover .ds-exp-company,[data-theme=light] .ds-exp-row.expanded .ds-exp-chevron,[data-theme=light] .ds-exp-row:hover .ds-exp-chevron{color:#0070f3}[data-theme=light] .ds-switch-btn.active{background:#0e1222;color:#fff}[data-theme=light] .ds-project-row:hover{background:#00000006}[data-theme=light] .ds-testimonial-card{background:#fff;border-color:var(--border);box-shadow:0 16px 45px #0000000f}[data-theme=light] .ds-badge{background:#fff;border-color:var(--border);color:var(--text);box-shadow:0 2px 10px #0000000a}[data-theme=light] .ds-contact-footer{background:var(--bg2);border-top-color:var(--border)}[data-theme=light] .ds-contact-headline{color:var(--text)}[data-theme=light] .ds-contact-circle-btn{background:#0e1222;color:#fff;box-shadow:0 20px 50px #0003}[data-theme=light] .ds-contact-circle-btn:hover{background:var(--cyan);color:#fff}[data-theme=light] .ds-contact-form-card{background:#fff;border-color:var(--border);box-shadow:0 20px 50px #00000014}[data-theme=light] .ds-form-field input,[data-theme=light] .ds-form-field textarea{background:#f4f6fb;border-color:var(--border);color:var(--text)}[data-theme=light] .ds-form-submit-btn{background:#0e1222;color:#fff}[data-theme=light] .ds-pill-btn{background:#fff;border-color:var(--border);color:var(--text);box-shadow:0 4px 16px #0000000d}[data-theme=light] .ds-pill-btn:hover{background:#f4f6fb;border-color:var(--border-h)}[data-theme=light] .ds-pill-btn.highlight{background:#0066cc14;border-color:#0066cc59;color:#06c}[data-theme=light] .ds-pill-btn.highlight:hover{background:#06c;color:#fff}[data-theme=light] .ds-floating-theme-btn{background:#fff;border-color:var(--border);color:#0e1222;box-shadow:0 8px 30px #0000001f}[data-theme=light] .ds-floating-theme-btn:hover{background:#f4f6fb;border-color:#0070f3;color:#0070f3}[data-theme=light] .ds-floating-menu-btn{background:#fff;border-color:var(--border);box-shadow:0 8px 30px #0000001f}[data-theme=light] .ds-burger-line{background:#0e1222}[data-theme=light] .ds-drawer-theme-pill{background:#0000000d;border-color:var(--border);color:#0e1222}[data-theme=light] .ds-drawer-theme-pill:hover{background:#0070f314;border-color:#0070f3;color:#0070f3}[data-theme=light] .ds-menu-drawer{background:#fff;border-left-color:var(--border);box-shadow:-15px 0 60px #0000001f}[data-theme=light] .ds-drawer-link,[data-theme=light] .ds-drawer-label{color:#0e1222!important}[data-theme=light] .ds-drawer-num{color:#6c7693!important}[data-theme=light] .ds-drawer-arrow{color:#6c7693}[data-theme=light] .ds-drawer-link:hover .ds-drawer-label,[data-theme=light] .ds-drawer-link:hover .ds-drawer-num,[data-theme=light] .ds-drawer-link.active .ds-drawer-label,[data-theme=light] .ds-drawer-link.active .ds-drawer-num{color:#0070f3!important}[data-theme=light] .ds-drawer-socials a,[data-theme=light] .ds-drawer-text{color:var(--text)}[data-theme=light] .ds-menu-close{background:#0000000f;color:#0e1222}[data-theme=light] .ai-launcher-btn{background:#fffffff2;border-color:var(--border);color:var(--text);box-shadow:0 8px 30px #0000001f}[data-theme=light] .ai-chat-window{background:#fff;border-color:var(--border);box-shadow:0 20px 60px #00000029}[data-theme=light] .ai-msg-row.ai .ai-bubble-content{background:#f2f5fb;color:var(--text)}[data-theme=light] .ai-chat-footer{background:#fff;border-top-color:var(--border)}[data-theme=light] .ai-input-wrapper input{background:#f2f5fb;border-color:var(--border);color:var(--text)}[data-theme=light] .ds-page-btn{background:#fff;border-color:var(--border);color:var(--text)}[data-theme=light] .ds-page-btn.active{background:#0e1222;color:#fff;border-color:#0e1222}[data-theme=light] .ds-page-arrow-btn{background:#fff;border-color:var(--border);color:var(--text)}[data-theme=light] .ds-page-arrow-btn:not(:disabled):hover{background:#0e1222;color:#fff}
