@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--color-black: #0a0a0a;--color-white: #ffffff;--color-yellow: #f5c518;--color-yellow-hover: #e0b400;--color-yellow-light: rgba(245, 197, 24, .1);--color-yellow-glow: rgba(245, 197, 24, .25);--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-max: 1200px;--container-padding: var(--space-6);--section-padding: var(--space-24) 0;--border-radius-sm: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .2);--shadow-yellow: 0 4px 20px rgba(245, 197, 24, .3);--navbar-height: 72px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--navbar-height);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-gray-900);background-color:var(--color-white);overflow-x:hidden}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-family);cursor:pointer;border:none;outline:none;background:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--section-padding)}.section-label{display:inline-block;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-yellow);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-yellow-light);border-radius:var(--border-radius-2xl)}.section-title{font-size:var(--font-size-4xl);font-weight:800;line-height:1.2;color:var(--color-black);margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-gray-500);max-width:640px;line-height:1.7}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);font-size:var(--font-size-base);font-weight:600;color:var(--color-black);background-color:var(--color-yellow);border-radius:var(--border-radius-md);transition:all var(--transition-base);white-space:nowrap}.btn-primary:hover{background-color:var(--color-yellow-hover);box-shadow:var(--shadow-yellow);transform:translateY(-1px)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);font-size:var(--font-size-base);font-weight:600;color:var(--color-black);background:transparent;border:2px solid var(--color-gray-300);border-radius:var(--border-radius-md);transition:all var(--transition-base);white-space:nowrap}.btn-outline:hover{border-color:var(--color-black);background-color:var(--color-black);color:var(--color-white);transform:translateY(-1px)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){:root{--section-padding: var(--space-20) 0}.section-title{font-size:var(--font-size-3xl)}}@media(max-width:768px){:root{--section-padding: var(--space-16) 0;--container-padding: var(--space-4)}.section-title{font-size:var(--font-size-2xl)}.section-subtitle{font-size:var(--font-size-base)}}@media(max-width:480px){:root{--section-padding: var(--space-12) 0}.section-title{font-size:var(--font-size-xl)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--navbar-height);display:flex;align-items:center;transition:background-color var(--transition-slow),box-shadow var(--transition-slow),backdrop-filter var(--transition-slow)}.navbar.scrolled{background-color:#0a0a0af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 20px #0000004d}.navbar__inner{display:flex;align-items:center;justify-content:space-between;width:100%}.navbar__logo{display:flex;align-items:center;gap:var(--space-3);z-index:1001;flex-shrink:0}.navbar__logo-img{height:44px;width:auto;border-radius:var(--border-radius-sm);object-fit:contain;transition:opacity var(--transition-fast)}.navbar__logo:hover .navbar__logo-img{opacity:.85}.navbar__links{display:flex;align-items:center;gap:var(--space-6)}.navbar__link{font-size:var(--font-size-sm);font-weight:500;color:#ffffffb3;transition:color var(--transition-fast);position:relative;white-space:nowrap}.navbar__link:hover{color:var(--color-white)}.navbar__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-yellow);transition:width var(--transition-base)}.navbar__link:hover:after{width:100%}.navbar__cta{padding:var(--space-2) var(--space-6);font-size:var(--font-size-sm);font-weight:600;color:var(--color-black);background:var(--color-yellow);border-radius:var(--border-radius-md);transition:all var(--transition-base);white-space:nowrap}.navbar__cta:hover{background:var(--color-yellow-hover);box-shadow:var(--shadow-yellow);transform:translateY(-1px)}.navbar__toggle{display:none;flex-direction:column;gap:5px;width:28px;padding:4px 0;z-index:1001;cursor:pointer}.navbar__toggle-bar{width:100%;height:2px;background:var(--color-white);border-radius:2px;transition:all var(--transition-base);transform-origin:center}.navbar__toggle.open .navbar__toggle-bar:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar__toggle.open .navbar__toggle-bar:nth-child(2){opacity:0}.navbar__toggle.open .navbar__toggle-bar:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar__mobile-menu{display:none;position:fixed;inset:0;background:#0a0a0afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);opacity:0;visibility:hidden;transition:opacity var(--transition-slow),visibility var(--transition-slow);z-index:999}.navbar__mobile-menu.open{opacity:1;visibility:visible}.navbar__mobile-link{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-white);transition:color var(--transition-fast)}.navbar__mobile-link:hover{color:var(--color-yellow)}.navbar__mobile-cta{padding:var(--space-3) var(--space-10);font-size:var(--font-size-lg);font-weight:600;color:var(--color-black);background:var(--color-yellow);border-radius:var(--border-radius-md);margin-top:var(--space-4);transition:all var(--transition-base)}.navbar__mobile-cta:hover{background:var(--color-yellow-hover);box-shadow:var(--shadow-yellow)}@media(max-width:768px){.navbar__links,.navbar__cta{display:none}.navbar__toggle,.navbar__mobile-menu{display:flex}.navbar__logo-img{height:36px}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-black);overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:0}.hero__bg:before{content:"";position:absolute;top:-20%;right:-10%;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(245,197,24,.15) 0%,transparent 70%);animation:heroFloat 8s ease-in-out infinite}.hero__bg:after{content:"";position:absolute;bottom:-30%;left:-15%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(245,197,24,.08) 0%,transparent 70%);animation:heroFloat 10s ease-in-out infinite reverse}@keyframes heroFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.05)}}.hero__grid{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px}.hero__content{position:relative;z-index:2;text-align:center;max-width:850px;padding:0 var(--container-padding)}.hero__label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:#f5c5181a;border:1px solid rgba(245,197,24,.2);border-radius:var(--border-radius-2xl);font-size:var(--font-size-sm);font-weight:500;color:var(--color-yellow);margin-bottom:var(--space-8);animation:heroPulse 3s ease-in-out infinite}@keyframes heroPulse{0%,to{box-shadow:0 0 #f5c5181a}50%{box-shadow:0 0 0 8px #f5c51800}}.hero__label-dot{width:8px;height:8px;border-radius:50%;background:var(--color-yellow);animation:heroDotPulse 2s ease-in-out infinite}@keyframes heroDotPulse{0%,to{opacity:1}50%{opacity:.4}}.hero__title{font-size:var(--font-size-7xl);font-weight:900;line-height:1.05;color:var(--color-white);margin-bottom:var(--space-6);letter-spacing:-.03em}.hero__title-accent{color:var(--color-yellow);position:relative}.hero__subtitle{font-size:var(--font-size-xl);font-weight:400;color:#fff9;line-height:1.7;max-width:680px;margin:0 auto var(--space-10)}.hero__actions{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.hero__btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);font-size:var(--font-size-base);font-weight:600;color:var(--color-white);background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:var(--border-radius-md);transition:all var(--transition-base)}.hero__btn-outline:hover{border-color:var(--color-white);background:#ffffff1a;transform:translateY(-1px)}.hero__scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:#ffffff4d;font-size:var(--font-size-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;animation:scrollBounce 2s ease-in-out infinite}.hero__scroll-arrow{width:24px;height:24px;border-right:2px solid rgba(255,255,255,.3);border-bottom:2px solid rgba(255,255,255,.3);transform:rotate(45deg)}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}@media(max-width:1024px){.hero__title{font-size:var(--font-size-5xl)}}@media(max-width:768px){.hero__title{font-size:var(--font-size-4xl)}.hero__subtitle{font-size:var(--font-size-lg)}.hero__scroll{display:none}}@media(max-width:480px){.hero__title{font-size:var(--font-size-3xl)}.hero__subtitle{font-size:var(--font-size-base)}.hero__actions{flex-direction:column;width:100%}.hero__actions .btn-primary,.hero__actions .hero__btn-outline{width:100%}}.history{background:var(--color-white)}.history__header{text-align:center;margin-bottom:var(--space-16)}.history__header .section-subtitle{margin:0 auto}.history__timeline{position:relative;max-width:900px;margin:0 auto;padding:var(--space-8) 0}.history__timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent 0%,var(--color-gray-200) 10%,var(--color-gray-200) 90%,transparent 100%);transform:translate(-50%)}.history__entry{position:relative;display:flex;align-items:flex-start;margin-bottom:var(--space-12);padding-right:calc(50% + 40px)}.history__entry--right{padding-right:0;padding-left:calc(50% + 40px);flex-direction:row-reverse}.history__entry:last-child{margin-bottom:0}.history__year-marker{position:absolute;left:50%;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);z-index:2}.history__year{font-size:var(--font-size-xs);font-weight:700;color:var(--color-yellow);background:var(--color-yellow-light);padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-2xl);letter-spacing:.05em;white-space:nowrap}.history__dot{width:14px;height:14px;border-radius:50%;background:var(--color-yellow);border:3px solid var(--color-white);box-shadow:0 0 0 3px var(--color-yellow-light);transition:box-shadow var(--transition-base)}.history__entry:hover .history__dot{box-shadow:0 0 0 6px var(--color-yellow-glow)}.history__card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);padding:var(--space-6) var(--space-8);transition:all var(--transition-base);width:100%}.history__card:hover{border-color:var(--color-yellow);box-shadow:0 4px 20px #f5c51814;transform:translateY(-2px)}.history__card-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-black);margin-bottom:var(--space-3);line-height:1.3}.history__card-desc{font-size:var(--font-size-sm);color:var(--color-gray-500);line-height:1.7}@media(max-width:768px){.history__timeline-line{left:16px;transform:none}.history__entry,.history__entry--right{padding-left:52px;padding-right:0;flex-direction:row}.history__year-marker{left:16px;transform:translate(-50%)}.history__card{padding:var(--space-4) var(--space-5)}}.products{background:var(--color-gray-50)}.products__header{text-align:center;margin-bottom:var(--space-16)}.products__header .section-subtitle{margin:0 auto}.product-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;margin-bottom:var(--space-20)}.product-card:last-child{margin-bottom:0}.product-card--reverse{direction:rtl}.product-card--reverse>*{direction:ltr}.product-card__image-wrap{position:relative;border-radius:var(--border-radius-xl);overflow:hidden;background:var(--color-gray-200);aspect-ratio:4 / 3}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card__image-wrap:hover .product-card__image{transform:scale(1.03)}.product-card__image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(245,197,24,.08) 0%,transparent 50%);pointer-events:none}.product-card__badge{position:absolute;top:var(--space-4);left:var(--space-4);padding:var(--space-1) var(--space-3);background:var(--color-yellow);color:var(--color-black);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--border-radius-sm)}.product-card__badge--completed{background:#22c55e;color:var(--color-white)}.product-card__info{display:flex;flex-direction:column;gap:var(--space-6)}.product-card__tag{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-1) var(--space-3);background:var(--color-yellow-light);color:var(--color-yellow-hover);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--border-radius-2xl)}.product-card__tag-dot{width:6px;height:6px;border-radius:50%;background:var(--color-yellow)}.product-card__logo{max-height:60px;max-width:220px;width:auto;height:auto;object-fit:contain;border-radius:var(--border-radius-sm)}.product-card__title{font-size:var(--font-size-3xl);font-weight:800;color:var(--color-black);line-height:1.2;letter-spacing:-.02em}.product-card__desc{font-size:var(--font-size-base);color:var(--color-gray-500);line-height:1.7}.product-card__features{display:flex;flex-direction:column;gap:var(--space-3)}.product-card__feature{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);transition:all var(--transition-base)}.product-card__feature:hover{border-color:var(--color-yellow);box-shadow:0 2px 12px #f5c51814}.product-card__feature-icon{flex-shrink:0;width:24px;height:24px;background:var(--color-yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}.product-card__feature-icon svg{width:14px;height:14px}.product-card__feature-text{font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:1.5}.product-card__tech{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.product-card__tech-badge{padding:var(--space-1) var(--space-3);background:var(--color-gray-800);color:var(--color-white);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--border-radius-sm)}@media(max-width:1024px){.product-card{gap:var(--space-10)}.product-card__title{font-size:var(--font-size-2xl)}}@media(max-width:768px){.product-card{grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-16)}.product-card--reverse{direction:ltr}.product-card__image-wrap{aspect-ratio:16 / 10}.product-card__logo{max-height:48px;max-width:180px}}.future{background:var(--color-black);position:relative;overflow:hidden}.future__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(245,197,24,.06) 0%,transparent 70%);pointer-events:none}.future__header{text-align:center;margin-bottom:var(--space-12);position:relative;z-index:1}.future__header .section-title{color:var(--color-white)}.future__header .section-subtitle{color:#ffffff80;margin:0 auto}.future__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);position:relative;z-index:1}.future__card{position:relative;padding:var(--space-8);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-xl);background:#ffffff05;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-base);overflow:hidden}.future__card:hover{border-color:#f5c51833;background:#ffffff0a;transform:translateY(-4px)}.future__card-blur{position:absolute;inset:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2;display:flex;align-items:center;justify-content:center}.future__card-coming{padding:var(--space-2) var(--space-5);background:#f5c51826;border:1px solid rgba(245,197,24,.3);border-radius:var(--border-radius-2xl);color:var(--color-yellow);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.05em}.future__card-icon{width:48px;height:48px;border-radius:var(--border-radius-md);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:center;color:#ffffff26;font-size:var(--font-size-xl)}.future__card-subtitle{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#f5c51833;margin-bottom:var(--space-2)}.future__card-title{font-size:var(--font-size-lg);font-weight:700;color:#fff3;margin-bottom:var(--space-3)}.future__card-desc{font-size:var(--font-size-sm);color:#ffffff1a;line-height:1.6}.future__card-lines{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.future__card-line{height:8px;border-radius:4px;background:#ffffff0a}.future__card-line:nth-child(2){width:75%}.future__card-line:nth-child(3){width:50%}.future__cta{text-align:center;margin-top:var(--space-12);position:relative;z-index:1}.future__cta-text{font-size:var(--font-size-base);color:#fff6;margin-bottom:var(--space-6)}@media(max-width:768px){.future__grid{grid-template-columns:1fr;gap:var(--space-4)}.future__card{padding:var(--space-6)}}.members{background:var(--color-gray-50)}.members__header{text-align:center;margin-bottom:var(--space-12)}.members__header .section-subtitle{margin:0 auto}.members__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.member-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-10) var(--space-6);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);cursor:pointer;transition:all var(--transition-base);outline:none}.member-card:hover,.member-card:focus-visible{border-color:var(--color-yellow);box-shadow:0 8px 30px #f5c5181f;transform:translateY(-6px)}.member-card:focus-visible{box-shadow:0 0 0 3px var(--color-yellow-glow),0 8px 30px #f5c5181f}.member-card__avatar{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);box-shadow:0 4px 16px #0000001f;transition:transform var(--transition-base)}.member-card:hover .member-card__avatar{transform:scale(1.08)}.member-card__initials{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-white);letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.15)}.member-card__name{font-size:var(--font-size-lg);font-weight:700;color:var(--color-black);margin-bottom:var(--space-1)}.member-card__role{font-size:var(--font-size-sm);font-weight:600;color:var(--color-yellow-hover);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.member-card__tagline{font-size:var(--font-size-sm);color:var(--color-gray-500);line-height:1.6;margin-bottom:var(--space-5)}.member-card__link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-400);transition:color var(--transition-fast)}.member-card:hover .member-card__link{color:var(--color-yellow)}.member-card__link svg{transition:transform var(--transition-fast)}.member-card:hover .member-card__link svg{transform:translate(4px)}@media(max-width:1024px){.members__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.members__grid{grid-template-columns:1fr;gap:var(--space-6)}.member-card{padding:var(--space-8) var(--space-5)}}.footer{background:var(--color-gray-900);color:#fff9;padding-top:var(--space-20);padding-bottom:0}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-12);padding-bottom:var(--space-16);border-bottom:1px solid rgba(255,255,255,.08)}.footer__brand{display:flex;flex-direction:column;gap:var(--space-4)}.footer__logo{display:flex;align-items:center}.footer__logo-img{height:40px;width:auto;border-radius:var(--border-radius-sm);object-fit:contain;transition:opacity var(--transition-fast)}.footer__logo-img:hover{opacity:.85}.footer__desc{font-size:var(--font-size-sm);line-height:1.7;max-width:320px}.footer__column-title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-6)}.footer__links{display:flex;flex-direction:column;gap:var(--space-3)}.footer__link{font-size:var(--font-size-sm);color:#ffffff80;transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-yellow)}.footer__contact-list{display:flex;flex-direction:column;gap:var(--space-4)}.footer__contact-item{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);line-height:1.5}.footer__contact-icon{flex-shrink:0;width:20px;height:20px;color:var(--color-yellow);margin-top:2px}.footer__social{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.footer__social-link{width:40px;height:40px;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);color:#ffffff80}.footer__social-link:hover{border-color:var(--color-yellow);background:var(--color-yellow-light);color:var(--color-yellow);transform:translateY(-2px)}.footer__social-link svg{width:18px;height:18px}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) 0;font-size:var(--font-size-xs);color:#ffffff4d}.footer__bottom-links{display:flex;gap:var(--space-6)}.footer__bottom-link{color:#ffffff4d;transition:color var(--transition-fast)}.footer__bottom-link:hover{color:#fff9}@media(max-width:1024px){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-10)}}@media(max-width:768px){.footer__grid{grid-template-columns:1fr;gap:var(--space-8)}.footer__bottom{flex-direction:column;gap:var(--space-4);text-align:center}}.profile-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;gap:var(--space-4);padding:var(--space-16) var(--container-padding)}.profile-not-found h2{font-size:var(--font-size-3xl);font-weight:800;color:var(--color-black)}.profile-not-found p{font-size:var(--font-size-lg);color:var(--color-gray-500)}.profile__back{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);margin:calc(var(--navbar-height) + var(--space-6)) 0 0 var(--container-padding);font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-500);background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-base);max-width:var(--container-max)}.profile__back:hover{color:var(--color-black);border-color:var(--color-gray-300);background:var(--color-gray-200)}.profile__hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12) var(--container-padding) var(--space-10);background:var(--color-white);border-bottom:1px solid var(--color-gray-200)}.profile__avatar{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);box-shadow:0 8px 24px #0000001f}.profile__initials{font-size:var(--font-size-4xl);font-weight:800;color:var(--color-white);text-shadow:0 2px 4px rgba(0,0,0,.15)}.profile__name{font-size:var(--font-size-3xl);font-weight:800;color:var(--color-black);margin-bottom:var(--space-2);letter-spacing:-.02em}.profile__role{font-size:var(--font-size-base);font-weight:600;color:var(--color-yellow-hover);text-transform:uppercase;letter-spacing:.08em}.profile__content{max-width:800px;margin:0 auto;padding:var(--space-10) var(--container-padding) var(--space-16)}.profile__section{margin-bottom:var(--space-12);padding-bottom:var(--space-10);border-bottom:1px solid var(--color-gray-200)}.profile__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.profile__section-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.profile__section-icon{color:var(--color-yellow);flex-shrink:0}.profile__section-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-black)}.profile__bio{font-size:var(--font-size-base);color:var(--color-gray-600);line-height:1.8}.profile__skills{display:flex;flex-wrap:wrap;gap:var(--space-3)}.profile__skill-badge{padding:var(--space-2) var(--space-4);background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-2xl);font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-700);transition:all var(--transition-base)}.profile__skill-badge:hover{border-color:var(--color-yellow);background:var(--color-yellow-light);color:var(--color-black)}.profile__portfolio{display:flex;flex-direction:column;gap:var(--space-5)}.profile__project{padding:var(--space-5) var(--space-6);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);transition:all var(--transition-base)}.profile__project:hover{border-color:var(--color-yellow);box-shadow:0 2px 12px #f5c51814}.profile__project-name{font-size:var(--font-size-base);font-weight:700;color:var(--color-black);margin-bottom:var(--space-1)}.profile__project-role{display:inline-block;font-size:var(--font-size-xs);font-weight:600;color:var(--color-yellow-hover);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.profile__project-desc{font-size:var(--font-size-sm);color:var(--color-gray-500);line-height:1.7}.profile__contact{display:flex;flex-direction:column;gap:var(--space-4)}.profile__contact-item{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-gray-600);transition:color var(--transition-fast)}.profile__contact-item:hover{color:var(--color-yellow)}.profile__contact-item svg{color:var(--color-yellow);flex-shrink:0}.profile__socials{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.profile__social-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-2xl);font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-600);transition:all var(--transition-base)}.profile__social-link:hover{border-color:var(--color-yellow);background:var(--color-yellow-light);color:var(--color-black)}.profile__social-link svg{flex-shrink:0}@media(max-width:768px){.profile__hero{padding:var(--space-8) var(--container-padding)}.profile__avatar{width:96px;height:96px}.profile__initials{font-size:var(--font-size-3xl)}.profile__name{font-size:var(--font-size-2xl)}.profile__content{padding:var(--space-8) var(--container-padding) var(--space-12)}.profile__section{margin-bottom:var(--space-8);padding-bottom:var(--space-8)}.profile__back{margin-left:var(--container-padding)}}
