@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;900&display=swap";/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.grow{flex-grow:1}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}body{background:#000;font-family:Inter,Segoe UI,Arial,sans-serif}.site-section{max-width:1400px;margin:0 auto;padding:0 32px}html{scroll-behavior:smooth}.site-banner{color:#222;text-align:center;letter-spacing:.2px;z-index:100;background:#fffbe6;border-bottom:1px solid #ffe072;width:100%;padding:10px 0;font-size:1.02rem;font-weight:500;position:fixed;top:0;left:0}.header{margin-top:42px}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.header{display:flex;justify-content:space-between;align-items:center;padding:0 40px;height:100px;background:#00000080;position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 20px #0000002e;border-bottom:1px solid rgba(130,255,28,.1);transition:background .25s,box-shadow .25s;margin:0}.logo{height:80px;width:auto}.logo-link{display:inline-block;cursor:pointer}.nav-menu{display:flex;gap:32px}.nav-link{color:#fff;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav-link:hover,.nav-link:focus{color:#82ff1c}.nav-link:after{content:"";display:block;height:2px;width:0;background:#82ff1c;transition:width .2s;margin-top:4px}.nav-link:hover:after,.nav-link:focus:after{width:100%}.mobile-menu-btn{display:none;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;z-index:60}@media (max-width: 700px){.header{padding:0 16px;height:66px;margin:0;background:#000000e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logo{height:36px}.nav-menu{display:none}.mobile-menu-btn{display:block;position:absolute;top:18px;right:18px;z-index:100}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#000;z-index:200;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:90px 26px 40px}.mobile-menu-close{position:absolute;top:24px;right:22px;background:none;border:none;color:#fff;font-size:2.4rem;cursor:pointer;z-index:201}.mobile-nav-menu{display:flex;flex-direction:column;gap:28px;width:100%}.mobile-nav-menu .nav-link{font-size:1.4rem;color:#fff;text-align:left;width:100%;padding:6px 0}.mobile-nav-menu .nav-link:after{display:none}}.hero-section{background:#000;min-height:70vh;padding:80px 0 60px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;margin-left:100px;margin-right:100px}.hero-profile-row{display:flex;align-items:center;gap:20px;margin-bottom:26px;margin-top:-32px}.hero-avatar{width:72px;height:72px;border-radius:50%;border:2.5px solid #82ff1c;object-fit:cover;box-shadow:0 4px 24px #82ff1c12}.hero-job-title{color:#fff;font-weight:600;font-size:1.05rem;margin-bottom:7px}.hero-social-row{display:flex;gap:14px}.hero-social-row a{color:#fff;font-size:1.36rem;transition:color .15s}.hero-social-row a:hover{color:#82ff1c}.hero-headline{font-size:48px;font-weight:800;color:#fff;margin-bottom:18px;line-height:1.16;max-width:1100px;text-align:left}.hero-desc{color:#bdbdbd;font-size:1.15rem;max-width:600px;margin-bottom:38px;text-align:left}.hero-divider-row{display:flex;align-items:center;width:100%;margin-top:28px}.hero-resume-btn{display:flex;align-items:center;gap:11px;background:#82ff1c;color:#222;font-weight:700;font-size:1.13rem;border-radius:28px;padding:13px 38px;text-decoration:none;box-shadow:0 6px 32px #82ff1c2e;transition:background .19s,transform .17s;cursor:pointer}.hero-resume-btn:hover{background:#aaff6c;transform:scale(1.045) translateY(-2px)}.hero-bolt{font-size:1.25em;animation:bounce 1.1s infinite alternate}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.hero-divider-line{flex:1;height:1.5px;background:#232323;margin:0 26px;border-radius:1px}.hero-status{display:flex;align-items:center;gap:8px}.hero-status-dot{width:12px;height:12px;background:#82ff1c;border-radius:50%;display:inline-block}.hero-status-text{color:#e4e4e4;font-size:1rem}@media (max-width: 700px){.hero-section{padding:88px 18px 28px;margin-left:0;margin-right:0;min-height:unset;align-items:center}.hero-profile-row{flex-direction:column;align-items:center;margin-top:0;margin-bottom:14px;gap:6px}.hero-avatar{width:64px;height:64px}.hero-job-title{font-size:.98rem;text-align:center}.hero-social-row{justify-content:center;gap:12px;margin-top:8px;margin-bottom:5px}.hero-headline{font-size:1.35rem;line-height:1.35;max-width:96vw;text-align:center;margin-bottom:14px}.hero-desc{font-size:.95rem;line-height:1.55;text-align:center;margin-bottom:20px;max-width:94vw}.hero-divider-row{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:10px}.hero-resume-btn{width:92vw;max-width:320px;justify-content:center;font-size:.98rem;padding:10px 0}.hero-divider-line{display:none}.hero-status{justify-content:center;width:92vw;max-width:320px;padding:6px 0;font-size:.9rem}}.profile-section-bg{width:100%;background:#f2f6fa;padding:64px 0 56px;border-radius:30px;box-shadow:0 4px 32px #323c5d14}.profile-section-title{font-size:2.25rem;font-weight:800;color:#0c192b;margin:0 auto 36px;text-align:center;letter-spacing:.01em;width:100%}.profile-section-content{display:grid;grid-template-columns:380px 1fr;gap:44px;max-width:1440px;margin:0 auto;align-items:stretch;padding:0 40px;min-height:480px}.profile-card{background:#fff;border-radius:24px;box-shadow:0 2px 24px #323c5d17;padding:32px 24px 28px;display:flex;flex-direction:column;align-items:center;min-width:320px;height:100%;justify-content:flex-start}.profile-card-inner{display:flex;flex-direction:column;align-items:center;height:100%;justify-content:space-between}.profile-avatar{width:260px;height:260px;object-fit:cover;border-radius:18px;margin-bottom:16px;margin-top:0;box-shadow:0 2px 12px #283c4621;background:#fff}.profile-status{display:flex;align-items:center;gap:8px;font-size:.98rem;color:#222;margin-bottom:8px;font-weight:600}.profile-dot{display:inline-block;width:16px;height:16px;background:#82ff1c;border-radius:50%;border:2px solid #d1ffd6;animation:pulse-dot 1.4s infinite;margin-right:2px}@keyframes pulse-dot{0%{box-shadow:0 0 #82ff1c80}60%{box-shadow:0 0 0 8px #82ff1c00}to{box-shadow:0 0 #82ff1c00}}.profile-name{font-size:1.9rem;font-weight:800;color:#11192b;margin-bottom:5px}.profile-title{font-size:1.05rem;color:#374151;text-align:center;margin-bottom:14px}.profile-social{display:flex;gap:18px;margin-bottom:10px}.profile-social a{font-size:1.45rem;color:#7d8da4;transition:color .18s}.profile-social a:hover{color:#11192b}.profile-contact-btn{width:98%;margin-top:16px;background:#82ff1c;color:#222944;border-radius:12px;padding:13px 0;text-align:center;font-weight:600;text-decoration:none;box-shadow:0 2px 8px #282c4312;transition:background .15s;letter-spacing:.3px;font-size:1.04rem;display:flex;align-items:center;justify-content:center;gap:8px}.profile-contact-btn:hover{background:#a6ff4d;color:#18181b}.btn-arrow{font-size:1.2em;margin-bottom:2px}.profile-info{flex:1;display:flex;flex-direction:column;gap:28px;min-width:350px;max-width:950px;background:transparent;justify-content:flex-start}.profile-bio{font-size:1.05rem;line-height:1.6;color:#19213a;margin-bottom:3px}.profile-divider{border-bottom:2px dashed #c3cfdc;margin:18px 0 14px;width:100%}.profile-skills-title{font-size:1.18rem;color:#101820;font-weight:700;margin-bottom:8px;margin-top:6px;text-align:left}.profile-skills{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:3px;margin-top:-14px}.skill-badge{background:#e8eef4;color:#1a213a;font-size:1rem;font-weight:500;padding:9px 19px;border-radius:8px;letter-spacing:.1px;border:none;box-shadow:0 1px 4px #323c5d0f}.profile-roles-title{font-size:1.15rem;color:#101820;font-weight:700;margin-bottom:8px;margin-top:5px;text-align:left}.profile-exp-table{width:100%;background:#e6ecf1;border-radius:10px;color:#1b2539;overflow:hidden;border:1px solid #dde4eb}.exp-row{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;font-size:1rem;color:#27303a;border-bottom:1px solid #d8e0e7}.exp-header{font-weight:700;background:#dde6ef;color:#171d2b}.profile-exp-table .exp-row:last-child{border-bottom:none}.exp-role{flex:0 0 210px;text-align:left;padding-right:0}.exp-company{flex:1 1 0;text-align:center}.exp-year{flex:0 0 210px;text-align:right;padding-left:0}#skills,#about{scroll-margin-top:120px}@media (max-width: 1100px){.profile-section-content{grid-template-columns:1fr;gap:40px;padding:0 16px}.profile-card{min-width:240px;max-width:440px;margin:0 auto}.profile-avatar{width:160px;height:160px}.profile-info{max-width:100%}}@media (max-width: 700px){.profile-section-bg{padding:40px 0 32px;border-radius:18px}.profile-section-title{font-size:1.7rem;margin-bottom:24px}.profile-section-content{padding:0 16px;gap:28px}.profile-card{padding:24px 18px 22px;min-width:0;max-width:360px}.profile-avatar{width:140px;height:140px}.profile-name{font-size:1.5rem}.profile-title{font-size:.95rem;margin-bottom:10px}.profile-status{font-size:.9rem}.profile-contact-btn{font-size:.96rem;padding:10px 0}.profile-info{min-width:0;gap:20px}.profile-bio{font-size:.95rem;line-height:1.6}.profile-skills-title,.profile-roles-title{font-size:1.05rem}.profile-skills{gap:10px;margin-top:-6px}.skill-badge{font-size:.9rem;padding:7px 14px}.profile-exp-table{font-size:.92rem}.exp-row{padding:12px 14px;font-size:.92rem}.exp-role{flex:0 0 46%}.exp-year{flex:0 0 26%}}.project-section{background:#0a0b10;padding:80px 0 40px}.project-section-title,.project-section-desc{text-align:center;margin-left:auto;margin-right:auto}.project-section-title{font-size:3rem;font-weight:700;color:#fff;margin-top:0;margin-bottom:12px;max-width:700px}.project-section-desc{color:#c2c2c2;font-size:1.15rem;margin-bottom:36px;max-width:600px}.project-gallery{display:flex;flex-wrap:wrap;justify-content:center;gap:48px 32px;margin:0 auto;max-width:1320px}.project-card-outer{display:flex;flex-direction:column;align-items:flex-start;width:620px}.project-card-link{display:block;width:100%;text-decoration:none}.project-card{background:#fff;border-radius:28px;border:1.5px solid #e6e6ea;box-shadow:0 8px 48px #1e1e3c1c;padding:32px 24px 24px;width:100%;transition:transform .19s,box-shadow .19s;cursor:pointer}.project-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 56px #32325a30}.project-image{width:100%;height:340px;object-fit:cover;border-radius:18px;box-shadow:0 3px 20px #1e1e3c12;background:#f5f6fa}.project-meta-title{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:5px}.project-meta-sub{color:#d3d6de;font-size:1.04rem}.project-card{background:linear-gradient(135deg,#202228c4 60%,#383a4170);border-radius:28px;border:1.5px solid rgba(200,220,255,.15);box-shadow:0 8px 48px #1e1e3c30;padding:32px 24px 24px;width:100%;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);transition:transform .17s,box-shadow .17s,background .18s;cursor:pointer}.project-image{width:100%;height:340px;object-fit:cover;border-radius:18px;background:#15171b;box-shadow:0 3px 20px #1e1e3c21;filter:grayscale(.25) brightness(.92)}.project-meta-below{margin-top:22px;padding-left:6px}.project-meta-title{color:#fff;font-size:1.23rem;font-weight:600;margin-bottom:5px;text-shadow:0 2px 6px rgba(40,40,60,.08)}.project-meta-sub{color:#b4bacd;font-size:1.05rem;text-shadow:0 1px 3px rgba(40,40,60,.03)}.project-card{position:relative;overflow:hidden;cursor:pointer}.project-hover-overlay{pointer-events:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.8);opacity:0;z-index:2;display:flex;align-items:center;gap:8px;padding:14px 24px;background:#22252bc4;border-radius:14px;box-shadow:0 6px 32px #14141e30;color:#fff;font-size:1.16rem;font-weight:500;transition:opacity .21s,transform .2s;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%)}.project-card:hover .project-hover-overlay,.project-card:focus .project-hover-overlay{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.eye-icon{font-size:1.25em;color:#d0f3a8;margin-right:6px}.see-all-work-container{width:100%;display:flex;justify-content:center;margin-top:36px}.see-all-work-btn{background:#82ff1c;color:#18181b;font-size:1.13rem;font-weight:700;padding:.95em 2.3em;border:none;border-radius:30px;box-shadow:0 4px 24px #82ff1c2e;cursor:pointer;letter-spacing:.5px;transition:background .23s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-block}.see-all-work-btn:hover,.see-all-work-btn:focus{background:#a6ff4d;color:#111;transform:translateY(-3px) scale(1.04);box-shadow:0 6px 28px #82ff1c45}#projects{scroll-margin-top:120px}.project-card-blur{pointer-events:none;-webkit-user-select:none;user-select:none;background:#f8fafd;position:relative;opacity:.85}.coming-soon-label{position:absolute;top:45%;left:0;width:100%;text-align:center;color:#121314;font-size:1.15rem;font-weight:700;background:#ffffffc2;padding:10px 0;border-radius:10px;letter-spacing:.5px;z-index:3;box-shadow:0 1px 7px #64788c21}.coming-soon-desc{color:#888;font-size:.98rem;margin-top:7px;font-style:italic}.apart-section{width:100%;background:#fff;padding:80px 0;border-radius:30px}.apart-container{max-width:1300px;margin:0 auto;padding:0 32px;text-align:center}.apart-title{font-size:2.8rem;font-weight:700;color:#101820;margin-bottom:32px}.apart-subtitle{font-size:1.15rem;color:#7a7a7a;margin-bottom:44px}.apart-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:32px;max-width:1200px;margin-left:auto;margin-right:auto}.apart-card{border-radius:20px;box-shadow:0 2px 16px #24282a12;padding:42px 38px;text-align:left;transition:box-shadow .2s,transform .18s;min-height:320px;background:#f6f8fa}.apart-emoji{font-size:2.2rem;display:block;margin-bottom:14px}.apart-card h3{font-size:1.32rem;font-weight:700;margin-bottom:8px;color:#191b24}.apart-card p{font-size:1.06rem;color:#373943;margin-bottom:0;line-height:1.7}.card-crimson{background:#be1655;color:#fff}.card-crimson h3,.card-crimson p{color:#fff}.card-yellow{background:#ffe063;color:#221f13}.card-yellow h3,.card-yellow p{color:#221f13}.card-navy{background:#191b34;color:#fff}.card-navy h3,.card-navy p{color:#fff}@media (max-width: 950px){.apart-grid-3{grid-template-columns:1fr;gap:22px}.apart-container{padding:0 10px}.apart-card{padding:32px 18px}}.contact-section{background:#111;padding:60px 0 30px;width:100%}.contact-row{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 32px}.contact-title{font-size:3rem;font-weight:700;color:#fff;letter-spacing:-1px;margin:0}.contact-btn{background:#82ff1c;color:#111;font-size:1.3rem;font-weight:700;border-radius:32px;padding:.85em 2.3em;display:flex;align-items:center;gap:12px;text-decoration:none;transition:background .2s}.contact-btn:hover{background:#c1ff7a}.contact-divider{border-bottom:1.5px solid #222;margin:35px auto 0;max-width:1200px;opacity:.92}.contact-details-row{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:18px 32px 16px;font-size:1.1rem}.contact-socials{display:flex;align-items:center;gap:.6em}.contact-icon{color:#fff;font-size:1.3em;transition:color .15s}.contact-icon:hover{color:#82ff1c}.dot{width:6px;height:6px;background:#82ff1c;border-radius:50%;display:inline-block}.contact-email,.contact-phone{display:flex;align-items:center;gap:8px;color:#fff;font-size:1.07rem}.icon-green{color:#82ff1c;font-size:1.1em}#contact{scroll-margin-top:120px}@media (max-width: 900px){.contact-row,.contact-details-row{flex-direction:column;gap:16px;align-items:flex-start}.contact-title{font-size:2.1rem}.contact-btn{font-size:1rem}}.site-footer-bottom{text-align:center;font-size:1rem;color:#8d8d8d;padding:18px 0 8px;letter-spacing:.02em}.footer-heart{color:#f80425;font-size:1.1em}.project-details-section{min-height:100vh;background:#05060a;padding:96px 40px 72px;color:#e5e7eb}.project-breadcrumbs{max-width:1320px;margin:0 auto 18px;font-size:.9rem;color:#6b7280}.breadcrumb-link{color:#9ca3ff;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-separator{margin:0 6px;color:#4b5563}.breadcrumb-current{color:#9ca3ff}.project-details-hero{max-width:1320px;margin:0 auto 32px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.4fr);gap:28px;align-items:stretch}.project-details-image{width:100%;height:360px;object-fit:cover;border-radius:24px;box-shadow:0 20px 60px #0009}.project-details-header{margin-top:16px}.project-details-title{font-size:2rem;font-weight:800;color:#f9fafb;margin-bottom:4px}.project-details-subtitle{font-size:1rem;color:#9ca3af}.project-details-info,.project-details-hero>div:last-child{display:flex;flex-direction:column;gap:16px}.project-details-about,.project-details-challenge,.project-details-features,.project-details-next,.project-details-tech{background:radial-gradient(circle at top left,#111827,#020617 60%);border-radius:18px;padding:18px 20px;border:1px solid rgba(148,163,184,.25);box-shadow:0 14px 40px #0f172ab3}.project-details-challenge{border-left:4px solid #82ff1c}.project-details-about h2,.project-details-challenge h3,.project-details-features h3,.project-details-next h3,.project-details-tech h3{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:#f9fafb}.project-details-about p,.project-details-challenge p,.project-details-features ul,.project-details-next p,.project-details-tech p{font-size:.98rem;line-height:1.6;color:#d1d5db;margin:0}.project-details-features ul{padding-left:18px;margin-top:4px}.project-details-features li{margin-bottom:4px}.project-details-tech .tech-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tech-badge{padding:6px 12px;border-radius:999px;font-size:.9rem;background:#0f172af2;border:1px solid rgba(148,163,184,.6);color:#e5e7eb}.project-details-links{max-width:1320px;margin:28px auto 0;display:flex;gap:16px}.details-btn{padding:.9em 2.4em;border-radius:999px;border:none;font-size:.98rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s,background .18s,color .18s}.details-demo{background:#82ff1c;color:#111827;box-shadow:0 10px 32px #82ff1c40}.details-demo:hover{background:#a6ff4d;transform:translateY(-2px)}.details-code{background:#111827;color:#e5e7eb;border:1px solid rgba(148,163,184,.6)}.details-code:hover{background:#020617;transform:translateY(-2px)}.project-details-wrapper{max-width:960px;margin:0 auto;padding:40px 24px 80px;display:flex;justify-content:center}.project-details-info{width:100%;display:flex;flex-direction:column;gap:28px}.project-details-info h2,.project-details-info h3{color:#f5f7fa;font-weight:700;margin-bottom:12px}.project-details-info p{color:#d2d6df;line-height:1.6}.project-details-features ul{padding-left:20px}.project-details-features li{margin-bottom:6px;color:#d2d6df}.tech-list .tech-badge{background:#1a1d24;color:#c2e6ff;padding:10px 16px;border-radius:12px;font-size:.95rem;border:1px solid rgba(255,255,255,.06)}.project-details-links{display:flex;gap:18px;margin-top:20px}@media (max-width: 900px){.project-details-section{padding:84px 16px 56px}.project-details-hero{grid-template-columns:1fr}.project-details-image{height:260px}.project-details-links{flex-direction:column;align-items:stretch}.details-btn{width:100%}}.projects-gallery-section{background:#0a0b10;padding:80px 0 40px;min-height:80vh}.gallery-title{font-size:2.7rem;color:#fff;font-weight:700;text-align:center;margin-bottom:38px}.gallery-list{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;max-width:1300px;margin:0 auto;padding:0 3vw}.gallery-card-link{text-decoration:none}.gallery-card{background:linear-gradient(135deg,#202228cf 60%,#383a417a);border-radius:30px;border:1.5px solid rgba(200,220,255,.15);box-shadow:0 8px 48px #1e1e3c30;transition:transform .17s,box-shadow .17s;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;min-height:480px}.gallery-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 56px #32325a36}.gallery-card-image{width:100%;height:280px;object-fit:cover;border-top-left-radius:30px;border-top-right-radius:30px;background:#15171b}.gallery-card-info{padding:34px 26px;flex:1;display:flex;flex-direction:column;justify-content:center;background:none}.gallery-card-title{font-size:1.45rem;color:#fff;font-weight:700;margin-bottom:8px}.gallery-card-sub{font-size:1.1rem;color:#b4bacd}@media (max-width: 900px){.gallery-list{grid-template-columns:1fr;gap:28px;padding:0 1vw}.gallery-card{min-height:360px}.gallery-card-image{height:180px}}.contact-page-section{width:100%;min-height:85vh;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:70px 0 40px}.contact-page-container{display:flex;max-width:1080px;width:100%;gap:48px;background:#fff;border-radius:24px;box-shadow:0 4px 36px #283c781a;padding:48px 40px;align-items:flex-start}.contact-page-info{flex:1.2;display:flex;flex-direction:column;justify-content:center;gap:22px}.contact-page-title{font-size:2.3rem;font-weight:700;margin-bottom:7px;color:#121b31}.contact-page-desc{font-size:1.09rem;color:#485069;line-height:1.5;margin-bottom:15px}.contact-page-socials{display:flex;gap:20px;margin:12px 0}.contact-icon{font-size:1.4rem;color:#7d8da4;background:#f2f5fa;border-radius:50%;padding:13px;transition:color .16s,background .16s,transform .13s;box-shadow:0 1px 8px #3c486917}.contact-icon:hover{background:#82ff1c;color:#151818;transform:scale(1.09) translateY(-2px)}.contact-page-email{color:#222;font-size:1.07rem;margin-top:10px}.contact-page-form{flex:1;display:flex;flex-direction:column;gap:17px;background:#f4f8fe;border-radius:18px;padding:32px 28px;box-shadow:0 1px 12px #46506412}.contact-page-form input,.contact-page-form textarea{font-size:1rem;padding:13px 14px;border-radius:9px;border:1.5px solid #c9e0e3;background:#fff;outline:none;color:#1b2539;resize:none;transition:border .18s}.contact-page-form input:focus,.contact-page-form textarea:focus{border:1.5px solid #82ff1c;background:#f6fff6}.contact-form-btn{background:#82ff1c;color:#222;font-size:1.14rem;font-weight:700;border:none;border-radius:9px;padding:13px 0;margin-top:7px;cursor:pointer;box-shadow:0 2px 8px #82ff1c14;transition:background .19s,color .18s,transform .16s}.contact-form-btn:hover{background:#fff;color:#111;border:2px solid #82ff1c;transform:scale(1.03) translateY(-1px)}@media (max-width: 900px){.contact-page-container{flex-direction:column;gap:34px;padding:36px 10px}.contact-page-form{padding:25px 8px}.contact-page-info{align-items:flex-start}}
