@font-face{font-family:Inter;src:url(/static/fonts/inter-regular-latin.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/static/fonts/inter-regular-latin-ext.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:400;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/static/fonts/inter-medium-latin.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:500;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/static/fonts/inter-medium-latin-ext.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:500;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/static/fonts/inter-semibold-latin.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:600;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/static/fonts/inter-semibold-latin-ext.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:600;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-bg-primary: #000000;--color-bg-secondary: #0a0a0a;--color-bg-card: #111111;--color-bg-card-hover: #181818;--color-accent-purple: #a754fd;--color-accent-blue: #14b9ff;--color-accent-green: #7bf189;--color-accent-lime: #b7f255;--color-accent-gradient: linear-gradient(135deg, #a754fd 0%, #14b9ff 100%);--color-text-primary: #ffffff;--color-text-secondary: #a8a8a8;--color-text-muted: #666666;--color-border: rgba(255, 255, 255, .08);--color-border-light: rgba(255, 255, 255, .15);--font-primary: "Inter", "Helvetica Neue", sans-serif;--font-helvetica: "Helvetica Neue", "Inter", sans-serif;--letter-spacing-tight: -.05em;--letter-spacing-normal: 0em;--section-padding: clamp(4rem, 10vh, 8rem);--container-max: 1440px;--container-padding: clamp(2rem, 4vw, 2.5rem);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--color-bg-hover: rgba(255, 255, 255, .05);--header-scrolled-bg: rgba(0, 0, 0, .9);--hero-title-gradient: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(65, 65, 65) 100%);--accent-title-gradient: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(167, 84, 253) 100%);--mission-title-gradient: linear-gradient(0deg, rgb(167, 84, 253) 0%, rgb(255, 255, 255) 100%);--card-gradient: linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 100%)}[data-theme=light]{--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-card: #f0f0f0;--color-bg-card-hover: #e8e8e8;--color-accent-purple: #9333ea;--color-accent-blue: #0891b2;--color-accent-green: #22c55e;--color-accent-lime: #84cc16;--color-text-primary: #111111;--color-text-secondary: #555555;--color-text-muted: #888888;--color-border: rgba(0, 0, 0, .08);--color-border-light: rgba(0, 0, 0, .15);--color-bg-hover: rgba(0, 0, 0, .05);--header-scrolled-bg: rgba(255, 255, 255, .95);--hero-title-gradient: linear-gradient(90deg, rgb(17, 17, 17) 0%, rgb(100, 100, 100) 100%);--accent-title-gradient: linear-gradient(90deg, rgb(17, 17, 17) 0%, rgb(147, 51, 234) 100%);--mission-title-gradient: linear-gradient(0deg, rgb(147, 51, 234) 0%, rgb(17, 17, 17) 100%);--card-gradient: linear-gradient(135deg, #e8e8e8 0%, #f5f5f5 100%);--static-noise-vignette: rgba(255, 255, 255, .3);--gradient-overlay: linear-gradient( to bottom, rgba(255, 255, 255, .15) 0%, transparent 15%, transparent 85%, rgba(255, 255, 255, .2) 100% )}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:16px;font-weight:400;line-height:1.5;letter-spacing:var(--letter-spacing-tight);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-helvetica);font-weight:500;line-height:1.2;letter-spacing:var(--letter-spacing-tight)}h1{font-size:clamp(48px,8vw,96px);font-weight:500;line-height:103%}h2{font-size:20px;font-weight:500;line-height:120%;color:#fff}h3{font-size:clamp(24px,3.5vw,36px);font-weight:500;line-height:120%}h4{font-size:clamp(20px,2vw,24px);font-weight:500;line-height:120%}h5{font-size:clamp(16px,1.5vw,19px);font-weight:400;line-height:130%;color:var(--color-text-secondary)}h6{font-size:clamp(14px,1.2vw,17px);font-weight:500;line-height:120%;color:var(--color-text-primary)}p{font-family:var(--font-helvetica);font-size:16px;font-weight:400;line-height:130%;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-secondary)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--section-padding) 0}.gradient-text{background:linear-gradient(90deg,#fff,#414141);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .gradient-text{background:var(--accent-title-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-purple{background:linear-gradient(0deg,#a754fd,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:var(--font-primary);font-size:14px;font-weight:500;letter-spacing:var(--letter-spacing-tight);line-height:103%;border-radius:50px;transition:all var(--transition-base);white-space:nowrap}.btn-primary{background:var(--color-accent-purple);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #a754fd4d}.btn-secondary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-light)}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-text-muted)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;transition:all var(--transition-base)}.card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-light)}.badge{display:inline-block;padding:.375rem .875rem;font-size:12px;font-weight:500;letter-spacing:var(--letter-spacing-tight);border-radius:50px;color:var(--color-text-muted);border:1px solid var(--color-border)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.reveal{opacity:0;transform:translateY(20px);transition:opacity .4s ease-out,transform .4s ease-out;will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}::selection{background:#a754fd4d;color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-bg-card);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-bg-card-hover)}.theme-toggle{position:relative}.theme-toggle__button{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle__button:hover{border-color:var(--color-border-light);color:var(--color-text-primary);transform:scale(1.05)}.theme-toggle__button:active{transform:scale(.95)}.theme-toggle__icon{font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.25rem 0;transition:all var(--transition-base);background-color:var(--color-bg-primary);border-bottom:1px solid transparent}.header--scrolled{background:var(--header-scrolled-bg, rgba(0, 0, 0, .9));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid transparent;padding:.875rem 0}.header__container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.header__logo{display:flex;align-items:center;z-index:1001}.header__logo-img{height:28px;width:auto}.header__nav{display:flex;align-items:center}.header__nav-list{display:flex;align-items:center;gap:2.5rem;list-style:none}.header__nav-link{font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:var(--letter-spacing-tight);line-height:103%;color:var(--color-text-secondary);transition:color var(--transition-fast);position:relative}.header__nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-accent-purple);transition:width var(--transition-base)}.header__nav-link:hover{color:var(--color-text-primary)}.header__nav-link:hover:after{width:100%}.header__actions{display:flex;align-items:center;gap:.75rem}.header__cta{padding:.75rem 1.5rem;font-size:12px;letter-spacing:var(--letter-spacing-tight);background:var(--color-accent-purple);border:1px solid var(--color-accent-purple);color:#fff;transition:transform .3s ease,box-shadow .3s ease}.header__cta:hover{transform:translateY(-2px);box-shadow:-8px 5px 18px #f6d92e1a,0 5px 18px #b7f2551a,8px 5px 18px #7bf1891a,16px 5px 18px #14b9ff1a}[data-theme=light] .header{background:#ffffff73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05)}[data-theme=light] .header--scrolled{background:#ffffff8c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #00000008}[data-theme=light] .header__cta{background:var(--color-accent-purple);color:#fff;border:1px solid var(--color-accent-purple)}[data-theme=light] .header__cta:hover{background:#9333ea;border-color:#9333ea;box-shadow:0 4px 15px #a754fd4d}.header__mobile-controls{display:none;align-items:center;gap:.75rem;z-index:1001}.header__mobile-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px}.header__mobile-toggle span{display:block;width:100%;height:2px;background:var(--color-text-primary);transition:all var(--transition-base);transform-origin:center}.header__mobile-toggle--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__mobile-toggle--open span:nth-child(2){opacity:0}.header__mobile-toggle--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:968px){.header__nav{position:fixed;inset:0;width:100vw;height:100vh;background:var(--color-bg-primary);flex-direction:column;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:1000;overflow-y:auto}.header__nav--open{opacity:1;visibility:visible}.header__nav-list{flex-direction:column;gap:2rem}.header__nav-link{font-size:1.5rem}.header__actions,.header__cta{display:none}.header__mobile-controls,.header__mobile-toggle{display:flex}}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;overflow:hidden;padding-top:80px;background:transparent;z-index:1}.hero__container{position:relative;z-index:1;width:100%}.hero__content{max-width:900px}.hero__title{margin-bottom:1.5rem}.hero__title-line{display:block;opacity:0;font-family:var(--font-helvetica);font-size:clamp(48px,8vw,96px);font-weight:500;line-height:103%;letter-spacing:var(--letter-spacing-tight);background:var(--hero-title-gradient, linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(65, 65, 65) 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__title-line--gradient{background:var(--hero-title-gradient, linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(65, 65, 65) 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-family:var(--font-helvetica);font-size:clamp(16px,2vw,19px);font-weight:400;line-height:130%;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-secondary);max-width:600px;margin-bottom:2.5rem;opacity:0}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;opacity:0}.hero__scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;opacity:0}.hero__scroll-indicator span{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.hero__scroll-mouse{width:24px;height:38px;border:2px solid var(--color-border-light);border-radius:12px;display:flex;justify-content:center;padding-top:6px}.hero__scroll-wheel{width:4px;height:8px;background:var(--color-accent-purple);border-radius:2px;animation:scrollWheel 2s ease-in-out infinite}@keyframes scrollWheel{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(8px)}}@media(max-width:768px){.hero{padding-top:100px;height:100vh;min-height:500px;padding-bottom:2rem}.hero__scroll-indicator{display:none}}@media(max-height:600px){.hero{height:auto;min-height:100vh}}.what-we-do{background:transparent;position:relative;height:100vh;min-height:500px;display:flex;align-items:center;justify-content:center;z-index:1}.what-we-do__header{max-width:900px;margin:0 auto 2.5rem;text-align:center}.what-we-do__label{font-family:var(--font-helvetica);font-size:18px;font-weight:700;letter-spacing:0;line-height:103%;margin-bottom:3rem;color:#fff;text-transform:uppercase;position:relative;display:inline-block;padding-bottom:28px}.what-we-do__label:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:4px;background-color:var(--color-accent-purple);border-radius:2px}[data-theme=light] .what-we-do__label{color:var(--color-accent-purple)}.what-we-do__title{font-family:var(--font-helvetica);font-size:clamp(40px,6vw,70px);font-weight:500;line-height:100%;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.what-we-do__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.what-we-do__actions .btn-primary{background:#f6a180;color:#000}.what-we-do__actions .btn-primary:hover{box-shadow:0 8px 30px #f6a1804d}[data-theme=light] .what-we-do__actions .btn-primary{background:#f6a180;color:#000}[data-theme=light] .what-we-do__actions .btn-primary:hover{box-shadow:0 8px 30px #f6a1804d}@media(max-width:640px){.what-we-do__actions{flex-direction:column}.what-we-do__actions .btn{width:100%}}@media(max-height:500px){.what-we-do{height:auto;min-height:100vh;padding:4rem 0}}.mission{position:relative;overflow:hidden;z-index:2;background:transparent}.mission .container{position:relative;z-index:1}.mission__header{position:relative;text-align:center;max-width:900px;margin:0 auto 4rem}.mission__label{font-family:var(--font-helvetica);font-size:18px;font-weight:700;letter-spacing:0;line-height:103%;margin-bottom:3rem;color:#fff;text-transform:uppercase;position:relative;display:inline-block;padding-bottom:28px}.mission__label:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:4px;background-color:var(--color-accent-purple);border-radius:2px}[data-theme=light] .mission__label{color:var(--color-accent-purple)}[data-theme=light] .mission__service-card{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(167,84,253,.15)}[data-theme=light] .mission__service-card:hover{background:#ffffffd9;border-color:#a754fd4d}.mission__title{font-family:var(--font-helvetica);font-size:clamp(30px,5vw,50px);font-weight:500;margin-bottom:1rem;line-height:100%;letter-spacing:var(--letter-spacing-tight);background:var(--mission-title-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding-bottom:5px}.mission__subtitle{font-family:var(--font-helvetica);font-size:16px;font-weight:400;line-height:130%;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-secondary);font-style:italic}.mission__services{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.mission__service-card{position:relative;background:linear-gradient(135deg,#141419e6,#0f0f14f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(167,84,253,.15);border-radius:var(--radius-lg);padding:2rem;transition:transform .25s ease-out,border-color .25s ease-out,background .25s ease-out}.mission__service-card:hover{background:linear-gradient(135deg,#1e1928f2,#14141efa);border-color:#a754fd59;transform:translateY(-4px)}.mission__service-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.mission__service-icon svg{width:50px;height:50px}.mission__service-title{font-family:var(--font-helvetica);font-size:20px;font-weight:500;letter-spacing:var(--letter-spacing-tight);line-height:120%;margin-bottom:.75rem;color:var(--color-text-primary)}.mission__service-desc{font-family:var(--font-helvetica);font-size:14px;font-weight:400;line-height:130%;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-secondary)}@media(max-width:640px){.mission__services{grid-template-columns:1fr}}.vision{position:relative;z-index:2;background:transparent}.vision__header{margin-bottom:2rem;position:relative;z-index:1}.vision__title{font-family:var(--font-helvetica);font-size:clamp(40px,6vw,70px);font-weight:500;line-height:100%;letter-spacing:var(--letter-spacing-tight);text-align:center;width:100%;color:var(--color-text-primary)}[data-theme=light] .vision__title{background:var(--accent-title-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vision__grid{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.vision__item{position:relative;overflow:hidden;background:linear-gradient(135deg,#141419e6,#0f0f14f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(167,84,253,.15);border-radius:var(--radius-lg);transition:transform .25s ease-out,border-color .25s ease-out,background .25s ease-out;z-index:1}.vision__item:hover{background:linear-gradient(135deg,#1e1928f2,#14141efa);border-color:#a754fd59;transform:translateY(-2px)}[data-theme=light] .vision__item{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(167,84,253,.15)}[data-theme=light] .vision__item:before{display:none}[data-theme=light] .vision__item:hover{background:#ffffffd9;border-color:#a754fd4d;transform:translateY(-2px)}[data-theme=light] .vision__item-bg{display:none}.vision__item-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vision__item-content{position:relative;padding:2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;z-index:2}.vision__item-header{display:flex;align-items:center;gap:1.5rem;min-width:250px}.vision__item-number{font-family:var(--font-helvetica);font-size:20px;font-weight:700;letter-spacing:var(--letter-spacing-tight);line-height:120%;color:var(--number-color)}[data-theme=light] .vision__item-number{color:#fff;background-color:var(--number-color);padding:.5rem .75rem;border-radius:var(--radius-sm)}.vision__item-title{font-family:var(--font-helvetica);font-size:clamp(28px,4vw,50px);font-weight:500;letter-spacing:var(--letter-spacing-tight);line-height:100%;color:var(--color-text-primary);text-transform:none}.vision__item-desc{flex:1;font-family:var(--font-helvetica);font-size:14px;font-weight:400;line-height:130%;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-secondary);max-width:500px;display:flex;align-items:flex-start;gap:16px;padding-right:20px}.vision__item-icon{flex-shrink:0;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:4px;background-color:currentColor}.vision__item-icon svg{width:100%;height:100%;color:#000}@media(max-width:768px){.vision__item-content{flex-direction:column;align-items:flex-start;gap:1rem}.vision__item-header{min-width:auto}.vision__item-desc{max-width:none}}.case-studies{position:relative;z-index:2;background:transparent}.case-studies__header{text-align:center;margin-bottom:3rem;position:relative;z-index:1}.case-studies__label{font-family:var(--font-helvetica);font-size:18px;font-weight:700;letter-spacing:0;line-height:103%;margin-bottom:3rem;color:#fff;text-transform:uppercase;position:relative;display:inline-block;padding-bottom:28px}.case-studies__label:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:4px;background-color:var(--color-accent-purple);border-radius:2px}[data-theme=light] .case-studies__label{color:var(--color-accent-purple)}[data-theme=light] .case-study-card__bg{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(167,84,253,.15)}[data-theme=light] .case-study-card:hover .case-study-card__bg{background:#ffffffd9;border-color:#a754fd4d}.case-studies__title{font-family:var(--font-helvetica);font-size:clamp(40px,6vw,70px);font-weight:500;line-height:1.1;letter-spacing:var(--letter-spacing-tight);text-align:center;width:100%;color:var(--color-text-primary);padding-bottom:.1em}[data-theme=light] .case-studies__title{background:var(--accent-title-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.case-studies__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;position:relative;z-index:1}.case-study-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;transition:transform .25s ease-out,border-color .25s ease-out;cursor:pointer;height:320px}.case-study-card:hover{transform:translateY(-4px)}.case-study-card__bg{position:absolute;inset:0;background:linear-gradient(135deg,#141419e6,#0f0f14f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(167,84,253,.15);border-radius:var(--radius-lg);transition:background .25s ease-out,border-color .25s ease-out}.case-study-card:hover .case-study-card__bg{background:linear-gradient(135deg,#1e1928f2,#14141efa);border-color:#a754fd59}.case-study-card__content{position:relative;padding:1.5rem;height:100%;display:flex;flex-direction:column}.case-study-card__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-accent-purple);background:transparent;border:2px solid var(--color-accent-purple);border-radius:50%;position:absolute;top:1.5rem;right:1.5rem;transition:all .25s ease-out}.case-study-card:hover .case-study-card__icon{color:#fff;background:var(--color-accent-purple);border-color:var(--color-accent-purple)}.case-study-card__icon-circle{display:none}.case-study-card__title{font-family:var(--font-helvetica);font-size:24px;font-weight:500;letter-spacing:var(--letter-spacing-tight);line-height:120%;margin-bottom:.5rem;color:var(--color-text-primary)}.case-study-card__desc{font-family:var(--font-helvetica);font-size:14px;font-weight:400;line-height:130%;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-muted);margin-bottom:1rem;flex:1}.case-study-card__logo{margin-top:5rem;margin-bottom:1rem;height:40px;display:flex;align-items:center}.case-study-card__logo img{max-height:100%;max-width:150px;object-fit:contain}.case-study-card__logo--multi img{max-width:200px}.case-study-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.case-study-card__tag{padding:.25rem .75rem;font-family:var(--font-helvetica);font-size:12px;font-weight:400;letter-spacing:var(--letter-spacing-tight);line-height:103%;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:50px}@media(max-width:968px){.case-studies__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.case-studies__grid{grid-template-columns:1fr}.case-study-card{height:280px}}.team{position:relative;z-index:2;overflow:hidden;background:transparent}.team__header{position:relative;text-align:center;max-width:1000px;margin:0 auto 4rem;z-index:1}.team__label{font-family:var(--font-helvetica);font-size:18px;font-weight:700;letter-spacing:0;line-height:103%;margin-bottom:3rem;color:#fff;position:relative;display:inline-block;padding-bottom:28px}.team__label:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:4px;background-color:var(--color-accent-purple);border-radius:2px}[data-theme=light] .team__label{color:var(--color-accent-purple)}[data-theme=light] .team__experience{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(167,84,253,.15)}[data-theme=light] .team__pillar-icon{box-shadow:0 2px 8px #0000001a}[data-theme=light] .team__pillar-icon svg path{stroke:#fff}[data-theme=light] .team__member-linkedin-overlay{background:var(--color-accent-purple);color:#fff}[data-theme=light] .team__member-linkedin-overlay:hover{background:#9333ea}.team__title{font-family:var(--font-helvetica);font-size:clamp(32px,6vw,64px);font-weight:500;line-height:103%;letter-spacing:var(--letter-spacing-tight);margin-bottom:1rem;background:var(--hero-title-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .team__title{background:var(--accent-title-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.team__subtitle{font-family:var(--font-helvetica);font-size:19px;font-weight:400;line-height:130%;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-secondary);margin-bottom:2rem}.team__experience{display:inline-flex;flex-direction:row;align-items:center;gap:2rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#141419e6,#0f0f14f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(167,84,253,.15);border-radius:var(--radius-lg);transition:background .25s ease-out,border-color .25s ease-out}.team__experience-years{font-family:var(--font-helvetica);font-size:32px;font-weight:600;letter-spacing:var(--letter-spacing-tight);line-height:100%;color:var(--color-text-primary);white-space:nowrap}.team__experience-desc{font-family:var(--font-helvetica);font-size:14px;font-weight:400;line-height:130%;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-secondary);max-width:400px;text-align:left;border-left:1px solid var(--color-border);padding-left:2rem}.team__grid{position:relative;display:flex;justify-content:center;gap:1.5rem;margin-bottom:3rem;z-index:1;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.team__grid-inner{display:flex;justify-content:center;gap:1.5rem}.team__grid::-webkit-scrollbar{display:none}@media(max-width:968px){.team__grid{justify-content:flex-start;overflow:hidden;padding-left:1rem}.team__grid-inner{justify-content:flex-start;animation:scrollTeam 20s ease-in-out infinite;will-change:transform}.team__member{flex-shrink:0}.team__member.reveal{opacity:1;transform:translateY(0)}}@keyframes scrollTeam{0%,10%{transform:translate(0)}45%,55%{transform:translate(calc(-100% + 100vw - 2rem))}90%,to{transform:translate(0)}}.team__member{display:flex;flex-direction:column;flex:0 0 auto;width:min(300px,80vw)}.team__member-photo{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1rem;cursor:pointer}.team__member-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .3s ease-out,filter .3s ease-out}.team__member-photo:hover img{transform:scale(1.05);filter:brightness(1.1)}.team__member-linkedin-overlay{position:absolute;bottom:1rem;left:1rem;padding:.5rem 1rem;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-sm);font-family:var(--font-helvetica);font-size:12px;font-weight:400;letter-spacing:var(--letter-spacing-tight);line-height:103%;color:var(--color-text-primary);opacity:0;transition:opacity var(--transition-base)}.team__member-photo:hover .team__member-linkedin-overlay{opacity:1}.team__member-info{text-align:left}.team__member-name{font-family:var(--font-helvetica);font-size:20px;font-weight:500;letter-spacing:var(--letter-spacing-tight);line-height:120%;margin-bottom:.25rem;color:var(--color-text-primary);text-transform:none}.team__member-role{font-family:var(--font-helvetica);font-size:14px;font-weight:400;letter-spacing:var(--letter-spacing-tight);line-height:130%;color:var(--color-accent-purple);margin-bottom:.25rem}.team__member-location{font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:var(--letter-spacing-tight);line-height:103%;color:var(--color-text-muted)}.team__divider{position:relative;height:1px;background:var(--color-border);margin-bottom:3rem;z-index:1}.team__bottom{position:relative;display:flex;flex-direction:column;gap:3rem;z-index:1}.team__pillars-row{display:grid;grid-template-columns:280px 700px;gap:5rem;justify-content:center;width:100%}.team__pillars-title{font-family:var(--font-helvetica);font-size:clamp(40px,6vw,70px);font-weight:500;line-height:100%;letter-spacing:var(--letter-spacing-tight);background:var(--accent-title-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.team__pillars-list{display:flex;flex-direction:column;gap:0;max-width:700px}.team__pillars-list>div{border-top:1px solid rgba(255,255,255,.2)}[data-theme=light] .team__pillars-list>div{border-top:1px solid rgba(0,0,0,.15)}.team__pillars-list>div:first-child{border-top:none}.team__pillar{display:flex;align-items:center;gap:1.5rem;padding:1rem 0}.team__pillar-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;padding:2px}.team__pillar-icon svg{width:16px;height:16px}.team__pillar-title{font-family:var(--font-helvetica);font-size:clamp(22px,3vw,35px);font-weight:500;letter-spacing:var(--letter-spacing-tight);line-height:100%;color:var(--color-text-primary)}.team__pillar-title--small{font-size:16px;font-weight:400;line-height:140%;color:#fff}[data-theme=light] .team__pillar-title--small{color:#000}.team__trust-card{display:grid;grid-template-columns:280px 700px;gap:5rem;justify-content:center;align-items:center;padding:1.5rem 0;margin-top:2rem;background:linear-gradient(135deg,#141419e6,#0f0f14f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(167,84,253,.15);border-radius:var(--radius-lg);width:100%;position:relative;transition:transform .3s ease,box-shadow .3s ease}[data-theme=light] .team__trust-card{background:#fff;border:1px solid rgba(167,84,253,.15)}.team__trust-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #a754fd33}[data-theme=light] .team__trust-card:hover{box-shadow:-10px 6px 20px #f6d92e1f,0 6px 20px #b7f2551f,10px 6px 20px #7bf1891f,20px 6px 20px #14b9ff1f}.team__trust-card-left{display:flex;align-items:center}.team__trust-card-right{display:flex;align-items:center;gap:1.5rem}.team__trust-label{font-family:var(--font-helvetica);font-size:14px;font-weight:500;letter-spacing:var(--letter-spacing-tight);line-height:103%;color:var(--color-accent-purple)}.team__trust-label--mobile{display:none;margin-top:2rem;margin-bottom:1rem}.team__pillars{min-width:280px;display:flex;flex-direction:column;justify-content:space-between}.team__trust-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#a754fd33;border-radius:var(--radius-sm);color:var(--color-accent-purple)}.team__trust-icon svg{width:16px;height:16px}.team__trust-text{font-family:var(--font-helvetica);font-size:14px;font-weight:400;line-height:140%;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-secondary)}@media(max-width:1100px){.team__pillars-row{grid-template-columns:1fr;gap:2rem;padding:0 2rem}.team__pillars{text-align:center}.team__pillars-list{max-width:100%}.team__trust-card{display:flex;flex-direction:column;gap:1rem;padding:2rem;margin:2rem 2rem 0;width:calc(100% - 4rem)}.team__trust-card-left{width:100%;justify-content:center;margin-bottom:.5rem}.team__trust-card-right{display:flex;flex-direction:row;align-items:flex-start;text-align:left;gap:1rem;width:100%}.team__trust-card-right .team__pillar-icon{flex-shrink:0}.team__trust-card-right .team__pillar-title--small{flex:1}}@media(max-width:768px){.team__trust-card{display:flex;flex-direction:column;padding:1.5rem;margin:2rem 1rem 0;width:calc(100% - 2rem);gap:1rem}.team__trust-card-left{width:100%;justify-content:center;margin-bottom:.5rem}.team__trust-card-right{display:flex;flex-direction:row;align-items:flex-start;text-align:left;gap:1rem;width:100%}.team__trust-card-right .team__pillar-icon{flex-shrink:0;width:32px;height:32px}.team__trust-card-right .team__pillar-title--small{font-size:14px;line-height:160%;flex:1}}@media(max-width:968px){.team__experience{flex-direction:column;align-items:center;text-align:center;gap:1rem}.team__experience-desc{border-left:none;padding-left:0;border-top:1px solid var(--color-border);padding-top:1rem;text-align:center}.team__trust-label,.team__trust-label--mobile{display:block}.team__pillar:last-child{margin-top:0}}@media(max-width:640px){.team__member{width:min(280px,75vw)}}.testimonials{position:relative;z-index:2;background:transparent}.testimonials__content{max-width:1000px;margin:0 auto;position:relative;z-index:1}[data-theme=light] .testimonial-card{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(167,84,253,.15)}[data-theme=light] .testimonials__nav{background:var(--color-accent-purple);border:2px solid var(--color-accent-purple)}[data-theme=light] .testimonials__nav:hover{background:#9333ea;border-color:#9333ea}[data-theme=light] .testimonials__nav img{filter:brightness(0) invert(1)}.testimonials__subtitle{text-align:center;font-family:var(--font-helvetica);font-size:clamp(30px,5vw,50px);font-weight:500;letter-spacing:var(--letter-spacing-tight);line-height:100%;color:var(--color-text-primary);margin-bottom:3rem}.testimonials__carousel-wrapper{position:relative;display:flex;align-items:center;gap:2rem}.testimonials__nav{flex-shrink:0;width:50px;height:50px;border-radius:50%;background:transparent;border:2px solid var(--color-accent-purple);display:flex;align-items:center;justify-content:center;transition:all .3s ease-out;cursor:pointer}.testimonials__nav:hover{background:var(--color-accent-purple);transform:scale(1.05)}.testimonials__nav img{width:20px;height:20px;filter:brightness(0) invert(1)}.testimonials__carousel{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;flex:1}.testimonials__carousel::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 100%;scroll-snap-align:center;padding:3rem;background:linear-gradient(135deg,#141419e6,#0f0f14f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(167,84,253,.15);border-radius:var(--radius-lg);position:relative;overflow:hidden;transition:background .25s ease-out,border-color .25s ease-out}.testimonial-card:before{content:'"';position:absolute;top:20px;left:30px;font-size:120px;font-family:Georgia,serif;color:#a754fd26;line-height:1;pointer-events:none}.testimonial-card__logo{height:40px;margin-bottom:2rem;position:relative;z-index:1}.testimonial-card__logo img{height:100%;width:auto;object-fit:contain}.testimonial-card__quote{font-family:var(--font-helvetica);font-size:clamp(16px,2vw,18px);font-weight:400;font-style:normal;line-height:150%;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin-bottom:2rem;position:relative;z-index:1}.testimonial-card__author{font-family:var(--font-helvetica);font-size:16px;font-weight:500;letter-spacing:var(--letter-spacing-tight);line-height:130%;color:var(--color-accent-purple);font-style:normal;position:relative;z-index:1}@media(max-width:640px){.testimonials__nav{width:40px;height:40px}.testimonial-card{padding:2rem}.testimonial-card:before{font-size:80px;top:10px;left:15px}}.contact{position:relative;z-index:2;overflow:hidden;background:transparent}.contact__bg,.contact__bg-gradient{display:none}.contact__header{text-align:center;margin-bottom:4rem;max-width:900px;margin-left:auto;margin-right:auto}.contact__title{font-family:var(--font-helvetica);font-size:clamp(32px,6vw,64px);font-weight:500;line-height:103%;letter-spacing:var(--letter-spacing-tight);width:100%;color:var(--color-text-primary)}[data-theme=light] .contact__title{color:#111;background:none;-webkit-text-fill-color:initial}[data-theme=light] .contact__title .gradient-text{background:linear-gradient(90deg,#111,#a855ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact__process{margin-bottom:5rem;text-align:center}.contact__process-label{text-align:center;font-family:var(--font-helvetica);font-size:18px;font-weight:700;letter-spacing:0;line-height:103%;margin-bottom:2.5rem;color:#fff;text-transform:uppercase;position:relative;display:inline-block;padding-bottom:28px}.contact__process-label:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:4px;background-color:var(--color-accent-purple);border-radius:2px}[data-theme=light] .contact__process-label{color:var(--color-accent-purple)}[data-theme=light] .contact__step{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000014;text-align:center;padding:2.5rem 1.5rem;position:relative;z-index:1}[data-theme=light] .contact__step:hover{background:#fff;transform:translateY(-6px)}[data-theme=light] .contact__step:nth-child(1):hover{box-shadow:0 8px 30px #f6d92e66}[data-theme=light] .contact__step:nth-child(2):hover{box-shadow:0 8px 30px #b7f25566}[data-theme=light] .contact__step:nth-child(3):hover{box-shadow:0 8px 30px #7bf18966}[data-theme=light] .contact__step:nth-child(4):hover{box-shadow:0 8px 30px #14b9ff66}[data-theme=light] .contact__step-number{display:block;font-size:48px;font-weight:800;margin-bottom:1.5rem;background:none!important;box-shadow:none;text-shadow:none;width:auto;height:auto;border-radius:0}[data-theme=light] .contact__step:nth-child(1) .contact__step-number{background:linear-gradient(135deg,#f6d92e,#ffe566)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}[data-theme=light] .contact__step:nth-child(2) .contact__step-number{background:linear-gradient(135deg,#b7f255,#cdff7a)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}[data-theme=light] .contact__step:nth-child(3) .contact__step-number{background:linear-gradient(135deg,#7bf189,#9effaa)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}[data-theme=light] .contact__step:nth-child(4) .contact__step-number{background:linear-gradient(135deg,#14b9ff,#5dd3ff)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}[data-theme=light] .contact__step-content h5{font-size:18px;font-weight:600;color:#111;margin-bottom:.75rem}[data-theme=light] .contact__step-content p{color:#666;font-size:14px;line-height:150%}[data-theme=light] .contact__main{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(167,84,253,.15)}.contact__process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.contact__step{padding:2rem;background:linear-gradient(135deg,#141419e6,#0f0f14f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(167,84,253,.15);border-radius:var(--radius-lg);transition:transform .25s ease-out,border-color .25s ease-out,background .25s ease-out}.contact__step:hover{transform:translateY(-4px);background:linear-gradient(135deg,#1e1928f2,#14141efa);border-color:#a754fd59}.contact__step-number{font-family:var(--font-helvetica);font-size:24px;font-weight:700;letter-spacing:var(--letter-spacing-tight);line-height:120%;color:var(--color-accent-purple);display:block;margin-bottom:1rem}.contact__step-content h5{font-family:var(--font-helvetica);font-size:17px;font-weight:500;letter-spacing:var(--letter-spacing-tight);line-height:120%;margin-bottom:.5rem;color:var(--color-text-primary)}.contact__step-content p{font-family:var(--font-helvetica);font-size:14px;font-weight:400;line-height:130%;letter-spacing:var(--letter-spacing-tight);color:var(--color-text-secondary)}.contact__main{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;padding:3rem;background:linear-gradient(135deg,#141419e6,#0f0f14f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(167,84,253,.15);border-radius:var(--radius-lg)}.contact__info-title{font-family:var(--font-helvetica);font-size:clamp(20px,3vw,26px);font-weight:500;letter-spacing:var(--letter-spacing-tight);line-height:120%;margin-bottom:2.5rem}.contact__details{display:flex;flex-direction:column;gap:1.5rem}.contact__detail h6{font-family:var(--font-helvetica);font-size:12px;font-weight:500;letter-spacing:var(--letter-spacing-tight);line-height:103%;color:var(--color-text-muted);margin-bottom:.5rem;text-transform:uppercase}.contact__detail a,.contact__detail address{font-family:var(--font-helvetica);font-size:16px;font-weight:400;font-style:normal;letter-spacing:var(--letter-spacing-tight);line-height:140%;color:var(--color-text-primary);transition:color var(--transition-fast)}.contact__detail a:hover{color:var(--color-accent-purple)}.contact__form{display:flex;flex-direction:column;gap:1rem}.contact__form-group input,.contact__form-group textarea{width:100%;padding:1rem 1.25rem;font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:var(--letter-spacing-tight);line-height:130%;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);resize:vertical}.contact__form-group input::placeholder,.contact__form-group textarea::placeholder{color:var(--color-text-muted)}.contact__form-group input:focus,.contact__form-group textarea:focus{outline:none;border-color:var(--color-accent-purple);box-shadow:0 0 0 3px #a754fd1a}.contact__form-submit{width:100%;padding:1.125rem 2rem;font-size:14px;margin-top:.5rem;background:#f6a180}[data-theme=light] .contact__form-submit{background:var(--color-accent-purple);color:#fff}[data-theme=light] .contact__form-submit:hover{background:#9333ea;box-shadow:0 8px 30px #a754fd4d}.contact__form-submit:hover{box-shadow:0 8px 30px #f6a1804d}@media(max-width:968px){.contact__process-steps{grid-template-columns:repeat(2,1fr)}.contact__main{grid-template-columns:1fr;gap:3rem}}@media(max-width:640px){.contact__process-steps{grid-template-columns:1fr}.contact__main{padding:2rem}}.footer{position:relative;z-index:2;padding:4rem 0 2rem;background:var(--color-bg-primary);border-top:1px solid var(--color-border)}.footer__content{display:grid;grid-template-columns:1.5fr 2fr;gap:4rem;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--color-border)}.footer__logo{display:inline-block;margin-bottom:1rem}.footer__logo-img{height:28px;width:auto}.footer__tagline{font-family:var(--font-helvetica);font-size:14px;font-weight:400;letter-spacing:var(--letter-spacing-tight);line-height:130%;color:var(--color-text-muted);max-width:280px}.footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer__links-column h6{font-family:var(--font-helvetica);font-size:12px;font-weight:500;letter-spacing:var(--letter-spacing-tight);line-height:103%;color:var(--color-text-muted);margin-bottom:1rem;text-transform:uppercase}.footer__links-column ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer__links-column a{font-family:var(--font-primary);font-size:14px;font-weight:400;letter-spacing:var(--letter-spacing-tight);line-height:103%;color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer__links-column a:hover{color:var(--color-text-primary)}.footer__bottom{display:flex;justify-content:space-between;align-items:center}.footer__copyright,.footer__location{font-family:var(--font-primary);font-size:12px;font-weight:400;letter-spacing:var(--letter-spacing-tight);line-height:103%;color:var(--color-text-muted)}@media(max-width:768px){.footer__content{grid-template-columns:1fr;gap:3rem}.footer__links{grid-template-columns:repeat(2,1fr)}.footer__bottom{flex-direction:column;gap:.5rem;text-align:center}}@media(max-width:480px){.footer__links{grid-template-columns:1fr}}.celestial-background{position:fixed;top:0;left:0;width:100vw;height:200vh;z-index:0;pointer-events:none}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.dark-sections-wrapper{position:relative;background:#0a0a0a;overflow:hidden}.dark-sections-wrapper:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 30% at 10% 10%,rgba(167,84,253,.14) 0%,transparent 50%),radial-gradient(ellipse 50% 25% at 90% 25%,rgba(20,185,255,.12) 0%,transparent 50%),radial-gradient(ellipse 55% 30% at 15% 50%,rgba(20,185,255,.1) 0%,transparent 50%),radial-gradient(ellipse 60% 30% at 85% 60%,rgba(167,84,253,.12) 0%,transparent 50%),radial-gradient(ellipse 50% 25% at 20% 85%,rgba(167,84,253,.11) 0%,transparent 50%),radial-gradient(ellipse 55% 30% at 80% 95%,rgba(20,185,255,.1) 0%,transparent 50%);pointer-events:none;z-index:0}.dark-sections-wrapper:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0}[data-theme=light] .dark-sections-wrapper{background:#f5f3f8}[data-theme=light] .dark-sections-wrapper:before{background:radial-gradient(ellipse 70% 40% at 10% 10%,rgba(167,84,253,.25) 0%,transparent 55%),radial-gradient(ellipse 60% 35% at 90% 25%,rgba(20,185,255,.2) 0%,transparent 55%),radial-gradient(ellipse 65% 40% at 15% 50%,rgba(20,185,255,.18) 0%,transparent 55%),radial-gradient(ellipse 70% 40% at 85% 60%,rgba(167,84,253,.22) 0%,transparent 55%),radial-gradient(ellipse 60% 35% at 20% 85%,rgba(167,84,253,.2) 0%,transparent 55%),radial-gradient(ellipse 65% 40% at 80% 95%,rgba(20,185,255,.18) 0%,transparent 55%)}[data-theme=light] .dark-sections-wrapper:after{opacity:.015}section[id]{scroll-margin-top:80px}.content-editor{min-height:100vh;background:#0a0a0a;color:#fff;font-family:system-ui,-apple-system,sans-serif}.content-editor__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#111;border-bottom:1px solid #222;position:sticky;top:0;z-index:100}.content-editor__header-left{display:flex;align-items:center;gap:2rem}.content-editor__header-left h1{font-size:1.25rem;font-weight:600;margin:0}.content-editor__back{color:#888;text-decoration:none;font-size:.875rem;transition:color .2s}.content-editor__back:hover{color:#fff}.content-editor__header-right{display:flex;align-items:center;gap:1rem}.content-editor__last-saved{font-size:.75rem;color:#666}.content-editor__save-message{font-size:.875rem;color:#22c55e;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.content-editor__save-btn{padding:.5rem 1.25rem;background:linear-gradient(135deg,#a754fd,#14b9ff);border:none;border-radius:6px;color:#fff;font-weight:500;cursor:pointer;transition:opacity .2s,transform .2s}.content-editor__save-btn:hover{opacity:.9;transform:translateY(-1px)}.content-editor__save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.content-editor__tabs{display:flex;gap:0;padding:0 2rem;background:#111;border-bottom:1px solid #222;overflow-x:auto}.content-editor__tab{padding:1rem 1.5rem;background:none;border:none;color:#888;font-size:.875rem;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s;border-bottom:2px solid transparent}.content-editor__tab:hover{color:#fff}.content-editor__tab.active{color:#a754fd;border-bottom-color:#a754fd}.content-editor__content{max-width:800px;margin:0 auto;padding:2rem}.content-editor__section h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #333}.content-editor__section h3{font-size:1rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;color:#a754fd}.content-editor__field{margin-bottom:1.25rem}.content-editor__field label{display:block;font-size:.8rem;font-weight:500;color:#888;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.content-editor__field input[type=text],.content-editor__field textarea{width:100%;padding:.75rem 1rem;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;font-size:.9375rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.content-editor__field input[type=text]:focus,.content-editor__field textarea:focus{outline:none;border-color:#a754fd;box-shadow:0 0 0 3px #a754fd1a}.content-editor__field textarea{resize:vertical;min-height:80px}.content-editor__field--checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer;text-transform:none;font-size:.9375rem;color:#ccc}.content-editor__field--checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#a754fd}.content-editor__add-btn{display:inline-block;padding:.5rem 1rem;background:#1a1a1a;border:1px dashed #444;border-radius:6px;color:#a754fd;font-size:.875rem;cursor:pointer;transition:border-color .2s,background .2s;margin-bottom:1rem}.content-editor__add-btn:hover{border-color:#a754fd;background:#a754fd1a}.content-editor__hint{font-size:.8rem;color:#666;margin-bottom:1rem}.content-editor__card{background:#151515;border:1px solid #2a2a2a;border-radius:8px;padding:1.25rem;margin-bottom:1rem;transition:box-shadow .2s,border-color .2s}.content-editor__card--dragging{box-shadow:0 10px 40px #00000080;border-color:#a754fd}.content-editor__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #2a2a2a;gap:1rem}.content-editor__card-header span{font-weight:500;color:#fff;flex:1}.content-editor__drag-handle{cursor:grab;color:#666;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.content-editor__drag-handle:hover{color:#a754fd}.content-editor__drag-handle:active{cursor:grabbing}.content-editor__card--inline{display:flex;gap:.75rem;padding:.75rem 1rem;align-items:center}.content-editor__card--inline input{flex:1;padding:.5rem .75rem;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#fff;font-size:.9375rem}.content-editor__card--inline input:focus{outline:none;border-color:#a754fd}.content-editor__remove-btn{padding:.375rem .75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;font-size:.75rem;cursor:pointer;transition:background .2s}.content-editor__remove-btn:hover{background:#ef444433}@media(max-width:768px){.content-editor__header{flex-direction:column;gap:1rem;padding:1rem}.content-editor__header-left{flex-direction:column;gap:.5rem}.content-editor__tabs{padding:0 1rem}.content-editor__tab{padding:.75rem 1rem}.content-editor__content{padding:1rem}}
