@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-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{.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,)}}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:80px 40px 0;height:80px;background:#00000080;position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 20px #0000002e;transition:background .25s,box-shadow .25s}.header{height:100px;border-bottom:1px solid rgba(130,255,28,.1);margin:10px}.logo{height:80px;width:auto;margin-left:50px}.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%}@media (max-width: 700px){.header{flex-direction:row;padding:0 12px;height:66px;margin:0}.logo{height:36px;margin-left:0}.nav-menu{display:none;flex-direction:column;position:absolute;top:66px;right:0;background:#000000f5;width:100vw;gap:0;z-index:100;padding:28px 0 20px;border-radius:0 0 18px 18px;box-shadow:0 4px 32px #00000030;border-top:1px solid #2c2c2c;transition:all .25s}.nav-menu.open{display:flex}.nav-link{padding:18px 22px;font-size:1.13rem;text-align:right;width:100%;border-bottom:1px solid #222}.hamburger{display:block;background:none;border:none;outline:none;cursor:pointer;padding:12px;margin-right:8px;z-index:150}.hamburger span,.hamburger span:before,.hamburger span:after{display:block;background:#fff;border-radius:2px;height:3.5px;width:30px;position:relative;transition:all .3s}.hamburger span:before,.hamburger span:after{content:"";position:absolute;left:0}.hamburger span:before{top:-9px}.hamburger span:after{top:9px}}@media (min-width: 701px){.hamburger{display:none}}.mobile-menu-btn{display:none;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;z-index:60}@media (max-width: 700px){.nav-menu{display:none}.mobile-menu-btn{display:block;position:absolute;top:28px;right:38px;z-index:60}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:100}.mobile-menu-close{position:absolute;top:32px;right:38px;background:none;border:none;color:#fff;font-size:2.2rem;cursor:pointer;z-index:101}.mobile-nav-menu{display:flex;flex-direction:column;gap:36px}.mobile-nav-menu .nav-link{font-size:1.3rem;color:#fff;text-align:center}}.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:32px;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.15rem;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:62px;font-weight:800;color:#fff;margin-bottom:18px;line-height:1.16;max-width:1200px;text-align:left}.hero-desc{color:#bdbdbd;font-size:1.3rem;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:30px 2vw 16px;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:18px;gap:8px}.hero-avatar{width:60px;height:60px}.hero-job-title{font-size:1.01rem;text-align:center}.hero-headline{font-size:1.25rem;max-width:99vw;text-align:center;margin-bottom:12px}.hero-desc{font-size:.96rem;text-align:center;margin-bottom:20px;max-width:96vw}.hero-divider-row{flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:12px}.hero-resume-btn{width:95vw;max-width:330px;justify-content:center;font-size:1rem;padding:12px 0}.hero-divider-line{display:none}.hero-status{justify-content:center;width:95vw;max-width:330px;padding:7px 0;font-size:.98rem}}.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.5rem;font-weight:800;color:#0c192b;margin:0 auto 42px;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:1.04rem;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:2.1rem;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.15rem;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:1.06rem;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%}}.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}.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{width:100%;min-height:100vh;background:#fafbfc;padding:80px 0 50px;display:flex;flex-direction:column;align-items:center}.project-details-hero{width:100%;max-width:1200px;background:#fff;border-radius:22px;box-shadow:0 8px 32px #323c5a1a;display:flex;align-items:flex-end;gap:36px;padding:40px 36px 24px;margin-bottom:44px}.project-details-image{width:420px;height:270px;object-fit:cover;border-radius:18px;box-shadow:0 4px 28px #3c506414;background:#ececec;flex-shrink:0}.project-details-header{flex:1;display:flex;flex-direction:column;justify-content:flex-end}.project-details-title{font-size:2.6rem;font-weight:700;color:#101820;margin-bottom:14px}.project-details-subtitle{color:#4b4b4b;font-size:1.14rem;font-weight:500}.project-details-info{max-width:900px;width:100%;background:#fff;border-radius:20px;box-shadow:0 4px 24px #3c506417;padding:38px 40px;display:flex;flex-direction:column;gap:38px}.project-details-about h2,.project-details-features h3,.project-details-tech h3{color:#11223b;font-size:1.32rem;margin-bottom:8px}.project-details-about p{color:#35373d;font-size:1.06rem;margin-bottom:0}.project-details-features ul{padding-left:24px;color:#35373d;font-size:1.06rem;margin-bottom:0}.project-details-tech .tech-list{display:flex;gap:14px;flex-wrap:wrap;margin-top:7px}.tech-badge{background:#e8eef4;color:#000;font-size:1rem;font-weight:500;border-radius:10px;padding:7px 19px}.project-details-links{display:flex;gap:18px;margin-top:4px}.details-btn{display:inline-block;padding:13px 36px;font-size:1.05rem;font-weight:600;border-radius:25px;text-decoration:none;box-shadow:0 2px 12px #1e3c1e14;transition:background .19s,color .19s,transform .17s}.details-demo{background:#82ff1c;color:#121314;border:2px solid #82ff1c;padding:.85em 2em;border-radius:30px;font-size:1.13rem;font-weight:700;transition:background .21s cubic-bezier(.4,0,.2,1),color .17s cubic-bezier(.4,0,.2,1),box-shadow .21s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),border .21s cubic-bezier(.4,0,.2,1)}.details-demo:hover,.details-demo:focus{background:#fff;color:#0b0c0f;border:2px solid #82ff1c;transform:translateY(-2px) scale(1.04)}.details-code{background:#0d0d0d;color:#fff;border:2px solid #0d0d0d;padding:.85em 2em;border-radius:30px;font-size:1.13rem;font-weight:700;transition:background .21s cubic-bezier(.4,0,.2,1),color .17s cubic-bezier(.4,0,.2,1),box-shadow .21s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),border .21s cubic-bezier(.4,0,.2,1)}.details-code:hover,.details-code:focus{background:#fff;color:#0d0d0d;border:2px solid #0d0d0d;transform:translateY(-2px) scale(1.04)}.details-code:hover{background:#fff;color:#0d0d0d;transform:translateY(-2px) scale(1.04)}.project-details-challenge{background:#f8fef4;border-left:5px solid #82ff1c;border-radius:12px;padding:26px 26px 22px;margin-bottom:30px;margin-top:22px;box-shadow:0 2px 18px #50b45014}.project-details-challenge h3{color:#101820;font-size:1.25rem;font-weight:600;margin-bottom:7px}.project-details-challenge p{color:#263628;font-size:1.08rem;line-height:1.5;margin:0}.project-details-challenge,.project-details-next{margin:2rem 0;background:#f9fafd;border-radius:12px;padding:1.5rem 1.5rem 1rem;box-shadow:0 2px 16px #323c5a0a}.project-details-challenge h3,.project-details-next h3{margin-bottom:.4em;color:#000;font-size:1.25em}.project-breadcrumbs{display:flex;align-items:center;gap:7px;font-size:1rem;color:#8d99ae;margin-bottom:20px;margin-left:10px}.breadcrumb-link{color:#000;text-decoration:none;font-weight:500;transition:color .18s}.breadcrumb-link:hover{color:#292928}.breadcrumb-separator{color:#b3b7c2;font-weight:500}.breadcrumb-current{color:#fff;font-weight:600}@media (max-width: 1000px){.project-details-hero{flex-direction:column;align-items:stretch;gap:18px}.project-details-image{width:100%;max-width:100%;height:210px}.project-details-info{padding:28px 16px}}.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}}
