*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #0d0d12;--color-text: #ffffff;--color-accent: #d946ef;--color-border: rgba(255, 255, 255, .1);--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 32px;--spacing-lg: 64px;--spacing-xl: 96px;--max-width: 1200px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}.app{min-height:100vh}.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease;padding:var(--spacing-md) 0}.header--scrolled{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);border-radius:0 0 24px 24px;padding:var(--spacing-sm) 0}.header__container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.header__logo{display:flex;align-items:center;gap:12px}.header__logo-mark{width:32px;height:32px;border:2px solid var(--color-accent);border-radius:50% 0;position:relative}.header__logo-mark:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background-color:var(--color-accent);border-radius:50%}.header__logo-text{font-size:24px;font-weight:600;letter-spacing:-.5px}.header__nav{display:flex;gap:var(--spacing-md)}.header__nav-link{color:var(--color-text);text-decoration:none;font-size:15px;transition:color .2s ease}.header__nav-link:hover{color:var(--color-accent)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-md);background-image:url(/assets/hero/hero-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:0 0 48px 48px}.hero__container{max-width:700px;text-align:center}.hero__title{font-size:56px;font-weight:700;line-height:1.1;margin-bottom:var(--spacing-md);letter-spacing:-1px}.hero__description{font-size:18px;color:#ffffffb3;margin-bottom:var(--spacing-lg);line-height:1.7}.hero__actions{display:flex;gap:var(--spacing-sm);justify-content:center}.hero__button{padding:16px 32px;font-size:16px;font-weight:500;border:none;cursor:pointer;transition:all .3s ease;border-radius:0 16px}.hero__button--primary{background-color:var(--color-accent);color:var(--color-text)}.hero__button--primary:hover{background-color:#c026d3;transform:translateY(-2px)}.hero__button--secondary{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border)}.hero__button--secondary:hover{border-color:var(--color-accent);transform:translateY(-2px)}.showcase{padding:var(--spacing-xl) var(--spacing-md)}.showcase__container{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.showcase__card{background-color:#ffffff08;border:1px solid var(--color-border);padding:var(--spacing-lg);border-radius:16px;transition:all .3s ease}.showcase__card:hover{background-color:#ffffff0d;border-color:var(--color-accent);transform:translateY(-4px)}.showcase__card-title{font-size:24px;font-weight:600;margin-bottom:var(--spacing-sm)}.showcase__card-description{color:#fff9;font-size:15px}.about{padding:var(--spacing-xl) var(--spacing-md)}.about__container{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:center}.about__content{max-width:600px;text-align:center}.about__title{font-size:40px;font-weight:700;margin-bottom:var(--spacing-md);letter-spacing:-.5px}.about__text{font-size:17px;color:#ffffffb3;margin-bottom:var(--spacing-md);line-height:1.8}.features{padding:var(--spacing-xl) var(--spacing-md)}.features__container{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.features__row{background-color:#ffffff08;border:1px solid var(--color-border);padding:var(--spacing-lg);border-radius:16px;transition:all .3s ease}.features__row:hover{background-color:#ffffff0d;border-color:var(--color-accent)}.features__row-content{max-width:800px}.features__row-title{font-size:28px;font-weight:600;margin-bottom:var(--spacing-sm)}.features__row-description{font-size:16px;color:#fff9;line-height:1.7}.team{padding:var(--spacing-xl) var(--spacing-md)}.team__container{max-width:var(--max-width);margin:0 auto}.team__title{font-size:40px;font-weight:700;text-align:center;margin-bottom:var(--spacing-lg)}.team__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.team__card{border-radius:16px;overflow:hidden;transition:transform .3s ease}.team__card:hover{transform:translateY(-4px)}.team__card-image{position:relative;height:400px;background-size:cover;background-position:center;display:flex;align-items:flex-end}.team__card-overlay{padding:var(--spacing-md);width:100%;background:linear-gradient(to top,rgba(13,13,18,.95),transparent)}.team__card-name{font-size:24px;font-weight:600;margin-bottom:var(--spacing-xs)}.team__card-role{font-size:15px;color:#ffffffb3}.cta{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md);margin-top:var(--spacing-xl)}.cta__container{max-width:var(--max-width);margin:0 auto}.cta__box{background-color:#ffffff08;border:1px solid var(--color-border);padding:var(--spacing-xl);border-radius:24px;text-align:center}.cta__title{font-size:36px;font-weight:700;margin-bottom:var(--spacing-md);letter-spacing:-.5px}.cta__button{padding:18px 48px;font-size:18px;font-weight:500;background-color:var(--color-accent);color:var(--color-text);border:none;cursor:pointer;transition:all .3s ease;border-radius:0 20px}.cta__button:hover{background-color:#c026d3;transform:translateY(-2px)}.footer{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md);margin-top:var(--spacing-xl)}.footer__container{max-width:var(--max-width);margin:0 auto;background-color:#ffffff08;border:1px solid var(--color-border);border-radius:24px 24px 0 0;padding:var(--spacing-lg)}.footer__content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.footer__left{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__logo{display:flex;align-items:center;gap:12px}.footer__logo-mark{width:28px;height:28px;border:2px solid var(--color-accent);border-radius:50% 0;position:relative;flex-shrink:0}.footer__logo-mark:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background-color:var(--color-accent);border-radius:50%}.footer__brand{font-size:24px;font-weight:600}.footer__email{color:#fff9;text-decoration:none;transition:color .2s ease}.footer__email:hover{color:var(--color-accent)}.footer__linkedin{display:inline-flex;align-items:center;color:#fff9;text-decoration:none;transition:color .2s ease;margin-top:var(--spacing-xs)}.footer__linkedin:hover{color:var(--color-accent)}.footer__linkedin-icon{width:24px;height:24px}.footer__nav{display:flex;gap:var(--spacing-md)}.footer__nav-link{color:var(--color-text);text-decoration:none;font-size:15px;transition:color .2s ease}.footer__nav-link:hover{color:var(--color-accent)}.footer__bottom{text-align:center}.footer__copyright{color:#ffffff80;font-size:14px}@media (max-width: 768px){.hero__title{font-size:40px}.hero__description{font-size:16px}.hero__actions{flex-direction:column}.hero__button{width:100%}.header__nav{display:none}.showcase__container,.team__grid{grid-template-columns:1fr}.footer__content{flex-direction:column;gap:var(--spacing-md)}.footer__nav{flex-direction:column;gap:var(--spacing-sm)}.about__title{font-size:32px}.features__row-title{font-size:24px}.cta__title{font-size:28px}}@media (prefers-reduced-motion: reduce){*{animation:none;transition:none}}
