:root{--color-bg-primary: #0a0a0b;--color-bg-secondary: #111113;--color-bg-tertiary: #1a1a1d;--color-bg-card: #141416;--color-bg-card-hover: #1c1c1f;--color-text-primary: #fafafa;--color-text-secondary: #a1a1a6;--color-text-muted: #6b6b70;--color-accent: #6366f1;--color-accent-hover: #818cf8;--color-accent-muted: rgba(99, 102, 241, .15);--color-success: #22c55e;--color-success-muted: rgba(34, 197, 94, .15);--color-error: #ef4444;--color-error-muted: rgba(239, 68, 68, .15);--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .15);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--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;--space-32: 8rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .4);--shadow-glow: 0 0 40px rgba(99, 102, 241, .15);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--container-max: 1200px;--container-padding: var(--space-6);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-tooltip: 400}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}img,video{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}@media(max-width:768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background-color:var(--color-accent-muted);color:var(--color-text-primary)}.section--highlight{position:relative}.section--highlight:before{content:"";position:absolute;inset:var(--space-4);border:2px solid var(--color-accent);border-radius:var(--radius-xl);pointer-events:none;animation:section-pulse 2s ease-out forwards}@keyframes section-pulse{0%{opacity:1;box-shadow:0 0 #6366f166}50%{opacity:1;box-shadow:0 0 20px 4px #6366f14d}to{opacity:0;box-shadow:none}}.page-nav{position:sticky;top:0;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border);z-index:var(--z-sticky)}.page-nav__container{max-width:var(--container-max);margin:0 auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.page-nav__logo{font-weight:600;font-size:var(--text-lg);color:var(--color-text-primary);text-decoration:none}.page-nav__logo:hover{color:var(--color-accent)}.page-nav__links{display:flex;gap:var(--space-2)}.page-nav__link{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.page-nav__link:hover{color:var(--color-text-primary);background:var(--color-bg-card)}.page-nav__link--active{color:var(--color-accent);background:var(--color-accent-muted)}@media(max-width:640px){.page-nav__container{flex-direction:column;gap:var(--space-4)}.page-nav__links{flex-wrap:wrap;justify-content:center}}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container--narrow{max-width:800px}.container--wide{max-width:1400px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:500;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--color-accent);color:#fff}.btn--primary:hover:not(:disabled){background-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.btn--secondary{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn--secondary:hover:not(:disabled){background-color:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.btn--ghost{background-color:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.btn--success{background-color:var(--color-success);color:#fff}.btn--success:hover:not(:disabled){filter:brightness(1.1)}.btn--danger{background-color:var(--color-error);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(1.1)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn--md{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.hero{min-height:100vh;display:flex;align-items:center;padding:var(--space-24) 0;background:linear-gradient(180deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%)}.hero__wrapper{display:grid;grid-template-columns:1fr auto;gap:var(--space-12);align-items:center}.hero__content{max-width:800px}.hero__greeting{font-size:var(--text-lg);color:var(--color-accent);margin-bottom:var(--space-2);font-weight:500}.hero__name{font-size:var(--text-6xl);font-weight:700;margin-bottom:var(--space-6);background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__credentials{font-size:var(--text-3xl);font-weight:400;opacity:.8}.hero__headline{font-size:var(--text-2xl);color:var(--color-text-primary);margin-bottom:var(--space-4);line-height:var(--leading-snug)}.hero__subheadline{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-4);max-width:650px}.hero__tagline{font-size:var(--text-base);color:var(--color-accent);font-weight:500;font-style:italic;margin-bottom:var(--space-4)}.hero__focus-areas{font-size:var(--text-sm);color:var(--color-text-tertiary, #71717a);margin-bottom:var(--space-10);letter-spacing:.01em}.hero__cta{display:flex;gap:var(--space-4);flex-wrap:wrap}.hero__photo{flex-shrink:0}.hero__photo img{width:240px;height:240px;border-radius:9999px;object-fit:cover;object-position:center 15%;border:4px solid var(--color-border);box-shadow:var(--shadow-lg)}@media(max-width:768px){.hero{min-height:auto;padding:var(--space-16) 0}.hero__wrapper{grid-template-columns:1fr;gap:var(--space-6)}.hero__photo{display:none}.hero__name{font-size:var(--text-4xl)}.hero__headline{font-size:var(--text-xl)}.hero__subheadline{font-size:var(--text-base)}.hero__cta{flex-direction:column}.hero__cta .btn{width:100%}}.proof{padding:var(--space-20) 0;background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.proof__title{text-align:center;margin-bottom:var(--space-12);font-size:var(--text-3xl)}.proof__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.proof__item{text-align:center;padding:var(--space-6);background-color:var(--color-bg-card);border-radius:var(--radius-xl);border:1px solid var(--color-border);transition:all var(--transition-base);cursor:pointer;display:flex;flex-direction:column;align-items:center;font-family:inherit}.proof__item:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.proof__metric{display:block;font-size:var(--text-4xl);font-weight:700;color:var(--color-accent);margin-bottom:var(--space-2)}.proof__description{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);flex:1}.proof__link{display:block;font-size:var(--text-xs);color:var(--color-accent);margin-top:var(--space-3);opacity:0;transform:translateY(-4px);transition:all var(--transition-base)}.proof__item:hover .proof__link{opacity:1;transform:translateY(0)}@media(max-width:1024px){.proof__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.proof__grid{grid-template-columns:1fr}}.testimonials{padding:var(--space-24) 0;background-color:var(--color-bg-primary)}.testimonials__header{text-align:center;margin-bottom:var(--space-12)}.testimonials__header h2{margin-bottom:var(--space-3)}.testimonials__header p{color:var(--color-text-secondary);font-size:var(--text-lg)}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-8)}.testimonials__loading{text-align:center;color:var(--color-text-muted);padding:var(--space-12)}.testimonial-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base)}.testimonial-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg)}.testimonial-card__video{margin-bottom:var(--space-4);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-bg-tertiary)}.testimonial-card__video video{width:100%;aspect-ratio:16 / 9;object-fit:cover}.testimonial-card__quote{font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);font-style:italic}.testimonial-card__author{display:flex;flex-direction:column;gap:var(--space-1)}.testimonial-card__name{font-weight:600;color:var(--color-text-primary)}.testimonial-card__title{font-size:var(--text-sm);color:var(--color-text-secondary)}@media(max-width:768px){.testimonials__grid{grid-template-columns:1fr}}.projects{padding:var(--space-24) 0;background-color:var(--color-bg-secondary)}.projects__header{text-align:center;margin-bottom:var(--space-12)}.projects__header h2{margin-bottom:var(--space-3)}.projects__header p{color:var(--color-text-secondary);font-size:var(--text-lg)}.projects__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-8)}.project-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base)}.project-card:hover{border-color:var(--color-border-hover);transform:translateY(-4px);box-shadow:var(--shadow-xl)}.project-card--highlight{animation:highlight-pulse 2s ease-out}@keyframes highlight-pulse{0%{border-color:var(--color-accent);box-shadow:0 0 #6366f166}50%{border-color:var(--color-accent);box-shadow:0 0 20px 4px #6366f14d}to{border-color:var(--color-border);box-shadow:none}}.project-card__image{aspect-ratio:16 / 9;background-color:var(--color-bg-tertiary);overflow:hidden}.project-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.project-card:hover .project-card__image img{transform:scale(1.05)}.project-card__content{padding:var(--space-6)}.project-card__company{display:inline-block;font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.project-card__title{font-size:var(--text-xl);margin-bottom:var(--space-3)}.project-card__case-study{margin-bottom:var(--space-4)}.project-card__section{margin-bottom:var(--space-3)}.project-card__section:last-child{margin-bottom:0}.project-card__label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.project-card__section p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.project-card__description{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.project-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-card__tag{padding:var(--space-1) var(--space-3);background-color:var(--color-accent-muted);color:var(--color-accent);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-full)}@media(max-width:768px){.projects__grid{grid-template-columns:1fr}}.about{padding:var(--space-24) 0;background-color:var(--color-bg-primary)}.about__content h2{margin-bottom:var(--space-8);text-align:center}.about__bio{margin-bottom:var(--space-12)}.about__bio p{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.about__bio p:last-child{margin-bottom:0}.about__contact{text-align:center;padding:var(--space-8);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.about__contact h3{margin-bottom:var(--space-6);font-size:var(--text-xl)}.about__links{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}@media(max-width:480px){.about__links{flex-direction:column}.about__links .btn{width:100%}}.footer{padding:var(--space-8) 0;background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);margin-top:auto}.footer__content{display:flex;justify-content:space-between;align-items:center}.footer__copyright{color:var(--color-text-secondary);font-size:var(--text-sm)}.footer__built{color:var(--color-text-muted);font-size:var(--text-sm)}@media(max-width:480px){.footer__content{flex-direction:column;gap:var(--space-2);text-align:center}}.case-studies-page{flex:1;padding:var(--space-16) 0}.case-studies-page__header{text-align:center;margin-bottom:var(--space-12)}.case-studies-page__header h1{margin-bottom:var(--space-4)}.case-studies-page__header p{color:var(--color-text-secondary);font-size:var(--text-lg)}.case-studies-page__loading{text-align:center;color:var(--color-text-secondary);padding:var(--space-12)}.case-studies-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-6)}.case-studies-page__card{display:flex;flex-direction:column;padding:var(--space-8);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-decoration:none;transition:all var(--transition-base)}.case-studies-page__card:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-hover);transform:translateY(-2px)}.case-studies-page__company{font-size:var(--text-sm);color:var(--color-accent);font-weight:500;margin-bottom:var(--space-2)}.case-studies-page__title{font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-4);line-height:var(--leading-snug)}.case-studies-page__summary{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);flex:1;margin-bottom:var(--space-4)}.case-studies-page__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.case-studies-page__tag{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);background:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-muted)}.case-studies-page__cta{font-size:var(--text-sm);color:var(--color-accent);font-weight:500}.case-studies-page__card:hover .case-studies-page__cta{color:var(--color-accent-hover)}@media(max-width:768px){.case-studies-page{padding:var(--space-12) 0}.case-studies-page__grid{grid-template-columns:1fr}}.case-study-page{flex:1;padding:var(--space-8) 0 var(--space-16)}.case-study-page__loading,.case-study-page__not-found{text-align:center;padding:var(--space-16) 0}.case-study-page__not-found h1{margin-bottom:var(--space-4)}.case-study-page__not-found p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.case-study-page__back{display:inline-block;padding:var(--space-3) var(--space-6);background:var(--color-accent);color:#fff;border-radius:var(--radius-md);text-decoration:none}.case-study-page__breadcrumb{display:inline-block;color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-8);text-decoration:none}.case-study-page__breadcrumb:hover{color:var(--color-accent)}.case-study-page__header{margin-bottom:var(--space-12)}.case-study-page__company{display:block;font-size:var(--text-sm);color:var(--color-accent);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-4)}.case-study-page__header h1{margin-bottom:var(--space-6);line-height:var(--leading-tight)}.case-study-page__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.case-study-page__tag{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);background:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-muted)}.case-study-page__content{margin-bottom:var(--space-16)}.case-study-page__section{margin-bottom:var(--space-10)}.case-study-page__section h2{font-size:var(--text-xl);margin-bottom:var(--space-4);color:var(--color-text-primary)}.case-study-page__section p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-lg)}.case-study-page__summary{font-size:var(--text-xl)!important;color:var(--color-text-primary)!important;line-height:var(--leading-relaxed)}.case-study-page__artifacts{list-style:none}.case-study-page__artifacts li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.case-study-page__artifacts a{color:var(--color-accent)}.case-study-page__testimonials{border-top:1px solid var(--color-border);padding-top:var(--space-12)}.case-study-page__testimonials h2{font-size:var(--text-2xl);margin-bottom:var(--space-8)}.case-study-page__testimonials-grid{display:grid;gap:var(--space-6)}.case-study-page__testimonial{padding:var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.case-study-page__testimonial-video{margin-bottom:var(--space-4);border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16 / 9;background:var(--color-bg-secondary)}.case-study-page__testimonial-video video,.case-study-page__testimonial-video iframe{width:100%;height:100%;border:none}.case-study-page__testimonial-quote{color:var(--color-text-primary);font-size:var(--text-lg);line-height:var(--leading-relaxed);font-style:italic;margin-bottom:var(--space-4)}.case-study-page__testimonial-author{display:flex;flex-direction:column;gap:var(--space-1)}.case-study-page__testimonial-name{font-weight:600;color:var(--color-text-primary)}.case-study-page__testimonial-title{font-size:var(--text-sm);color:var(--color-text-secondary)}@media(max-width:768px){.case-study-page{padding:var(--space-6) 0 var(--space-12)}.case-study-page__section p{font-size:var(--text-base)}}.testimonials-page{flex:1;padding:var(--space-16) 0}.testimonials-page__header{text-align:center;margin-bottom:var(--space-12)}.testimonials-page__header h1{margin-bottom:var(--space-4)}.testimonials-page__header p{color:var(--color-text-secondary);font-size:var(--text-lg)}.testimonials-page__loading,.testimonials-page__empty{text-align:center;padding:var(--space-12);color:var(--color-text-secondary)}.testimonials-page__cta{display:inline-block;margin-top:var(--space-6);padding:var(--space-3) var(--space-6);background:var(--color-accent);color:#fff;border-radius:var(--radius-md);text-decoration:none}.testimonials-page__filters{display:flex;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-10)}.testimonials-page__filter{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.testimonials-page__filter:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.testimonials-page__filter--active{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.testimonials-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-6)}.testimonials-page__card{padding:var(--space-6);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.testimonials-page__video{margin-bottom:var(--space-5);border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16 / 9;background:var(--color-bg-secondary)}.testimonials-page__video video,.testimonials-page__video iframe{width:100%;height:100%;border:none}.testimonials-page__quote{color:var(--color-text-primary);font-size:var(--text-lg);line-height:var(--leading-relaxed);font-style:italic;margin-bottom:var(--space-5)}.testimonials-page__author{display:flex;flex-direction:column;gap:var(--space-1)}.testimonials-page__name{font-weight:600;color:var(--color-text-primary)}.testimonials-page__title{font-size:var(--text-sm);color:var(--color-text-secondary)}.testimonials-page__related{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2)}.testimonials-page__related span{color:var(--color-text-muted)}.testimonials-page__related a{color:var(--color-accent)}@media(max-width:768px){.testimonials-page{padding:var(--space-12) 0}.testimonials-page__grid{grid-template-columns:1fr}}.about-page{flex:1;padding:var(--space-16) 0}.about-page__header{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:center;margin-bottom:var(--space-12)}.about-page__photos{display:flex;justify-content:center}.about-page__photo--main{width:100%;max-width:350px;height:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.about-page__intro{text-align:left}.about-page__intro h1{margin-bottom:var(--space-2)}.about-page__tagline{color:var(--color-accent);font-weight:500;margin-bottom:var(--space-2)}.about-page__subtitle{color:var(--color-text-secondary);font-size:var(--text-lg)}.about-page__bio{margin-bottom:var(--space-12)}.about-page__bio p{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.about-page__bio p:last-child{margin-bottom:0}.about-page__credentials{margin-bottom:var(--space-12);padding:var(--space-8);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.about-page__credentials h2{font-size:var(--text-xl);margin-bottom:var(--space-6)}.about-page__credentials ul{list-style:none}.about-page__credentials li{padding:var(--space-3) 0;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-3)}.about-page__credentials li:before{content:"";width:8px;height:8px;background:var(--color-accent);border-radius:var(--radius-full);flex-shrink:0}.about-page__credentials li:last-child{border-bottom:none}.about-page__connect{margin-bottom:var(--space-12)}.about-page__connect h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}.about-page__connect>p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.about-page__links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.about-page__family-link{text-align:center;padding-top:var(--space-8);border-top:1px solid var(--color-border)}.about-page__family-link a{color:var(--color-accent);font-size:var(--text-lg)}@media(max-width:768px){.about-page{padding:var(--space-12) 0}.about-page__header{grid-template-columns:1fr;gap:var(--space-6);text-align:center}.about-page__intro{text-align:center}.about-page__photo--main{max-width:280px}}.family-page{flex:1}.family-hero{padding:var(--space-16) 0 var(--space-12);text-align:center}.family-hero__intro{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--space-10)}.family-hero__photo{border-radius:var(--radius-xl);overflow:hidden;max-width:400px;margin:0 auto}.family-hero__photo img{width:100%;height:auto;display:block}.family-section{padding:var(--space-12) 0}.family-section--alt{background:var(--color-bg-subtle)}.family-section--video{background:var(--color-bg-card)}.family-section h2{font-size:var(--text-2xl);margin-bottom:var(--space-6);text-align:center}.family-section p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.family-section p:last-of-type{margin-bottom:var(--space-8)}.family-section__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);align-items:start}.family-section__gallery--two{grid-template-columns:repeat(2,1fr)}.family-section__gallery figure{border-radius:var(--radius-lg);overflow:hidden}.family-section__gallery img{width:100%;height:auto;display:block}.family-story{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;margin-bottom:var(--space-10)}.family-story--reverse{direction:rtl}.family-story--reverse>*{direction:ltr}.family-story__content h3{font-size:var(--text-xl);margin-bottom:var(--space-4)}.family-story__content p{margin-bottom:var(--space-4)}.family-story__content p:last-child{margin-bottom:0}.family-story__photo{border-radius:var(--radius-lg);overflow:hidden}.family-story__photo img{width:100%;height:auto;display:block}.family-callout{background:var(--color-bg-subtle);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;margin-top:var(--space-4)}.family-callout h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.family-callout p{margin-bottom:0;max-width:600px;margin-left:auto;margin-right:auto}.family-video__caption{text-align:center;max-width:500px;margin:0 auto var(--space-8)}.family-video{max-width:600px;margin:0 auto}.family-video video{width:100%;border-radius:var(--radius-lg);background:#000}.family-video figcaption{text-align:center;margin-top:var(--space-4);font-style:italic;color:var(--color-text-secondary)}.family-video__age{display:block;font-style:normal;font-size:var(--text-sm);margin-top:var(--space-2);color:var(--color-text-tertiary)}.family-page__back{text-align:center;padding:var(--space-12) 0;border-top:1px solid var(--color-border)}.family-page__back a{color:var(--color-text-secondary);font-size:var(--text-sm)}.family-page__back a:hover{color:var(--color-accent)}@media(max-width:768px){.family-hero{padding:var(--space-12) 0 var(--space-8)}.family-hero__intro{font-size:var(--text-lg)}.family-section{padding:var(--space-10) 0}.family-section h2{font-size:var(--text-xl)}.family-section__gallery{grid-template-columns:1fr;gap:var(--space-3)}.family-section__gallery--two{grid-template-columns:1fr}.family-story{grid-template-columns:1fr;gap:var(--space-6)}.family-story--reverse{direction:ltr}.family-story__photo,.family-story--reverse .family-story__photo{order:-1}}@media(max-width:480px){.family-hero__intro{font-size:var(--text-base)}.family-callout{padding:var(--space-6)}}.request-video{min-height:100vh;padding:var(--space-12) 0 var(--space-24);background-color:var(--color-bg-primary)}.request-video__header{text-align:center;margin-bottom:var(--space-10)}.request-video__back{display:inline-block;margin-bottom:var(--space-6);color:var(--color-text-secondary);font-size:var(--text-sm)}.request-video__back:hover{color:var(--color-text-primary)}.request-video__header h1{margin-bottom:var(--space-3)}.request-video__header p{color:var(--color-text-secondary);font-size:var(--text-lg)}.request-video__prompts{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-8)}.request-video__prompts h3{font-size:var(--text-base);margin-bottom:var(--space-3);color:var(--color-text-secondary)}.request-video__prompts ul{list-style:none}.request-video__prompts li{color:var(--color-text-primary);padding:var(--space-2) 0;padding-left:var(--space-4);position:relative}.request-video__prompts li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background-color:var(--color-accent);border-radius:50%}.request-video__form{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8)}.form-group{margin-bottom:var(--space-6)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:480px){.form-row{grid-template-columns:1fr}}.form-group label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-2)}.form-group input,.form-group textarea{width:100%;padding:var(--space-3) var(--space-4);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);transition:border-color var(--transition-fast)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent)}.form-group textarea{resize:vertical;min-height:120px}.file-input{position:relative}.file-input input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-input__label{display:flex;align-items:center;justify-content:center;padding:var(--space-8);background-color:var(--color-bg-tertiary);border:2px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center;transition:all var(--transition-fast)}.file-input:hover .file-input__label{border-color:var(--color-accent);color:var(--color-text-primary)}.file-input__name{color:var(--color-accent)}.form-error{padding:var(--space-3) var(--space-4);background-color:var(--color-error-muted);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);margin-bottom:var(--space-6)}.request-video__submit{width:100%}.request-video__success{text-align:center;padding:var(--space-16) 0}.request-video__success-icon{width:80px;height:80px;margin:0 auto var(--space-6);display:flex;align-items:center;justify-content:center;background-color:var(--color-success-muted);color:var(--color-success);font-size:var(--text-4xl);border-radius:50%}.request-video__success h1{margin-bottom:var(--space-4)}.request-video__success p{color:var(--color-text-secondary);margin-bottom:var(--space-8)}.admin{min-height:100vh;padding:var(--space-8) 0 var(--space-24);background-color:var(--color-bg-primary)}.admin__header{margin-bottom:var(--space-8)}.admin__title-row{margin-bottom:var(--space-6)}.admin__back{display:inline-block;margin-bottom:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm)}.admin__back:hover{color:var(--color-text-primary)}.admin__header h1{font-size:var(--text-3xl)}.admin__filters{display:flex;gap:var(--space-2)}.admin__filter{padding:var(--space-2) var(--space-4);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast)}.admin__filter:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.admin__filter--active{background-color:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.admin__loading,.admin__error,.admin__empty{text-align:center;padding:var(--space-12);color:var(--color-text-secondary)}.admin__error{color:var(--color-error);background-color:var(--color-error-muted);border-radius:var(--radius-lg)}.admin__list{display:flex;flex-direction:column;gap:var(--space-6)}.admin__card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.admin__card-content{display:grid;grid-template-columns:300px 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}@media(max-width:768px){.admin__card-content{grid-template-columns:1fr}}.admin__video{border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-bg-tertiary)}.admin__video video{width:100%;aspect-ratio:16 / 9;object-fit:cover}.admin__info{display:flex;flex-direction:column}.admin__meta{margin-bottom:var(--space-3)}.admin__name{display:block;font-weight:600;font-size:var(--text-lg);color:var(--color-text-primary)}.admin__position{display:block;font-size:var(--text-sm);color:var(--color-text-secondary)}.admin__quote{flex:1;font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-relaxed);font-style:italic;margin-bottom:var(--space-4)}.admin__footer{display:flex;align-items:center;gap:var(--space-4)}.admin__status{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.admin__status--pending{background-color:#fbbf2426;color:#fbbf24}.admin__status--approved{background-color:var(--color-success-muted);color:var(--color-success)}.admin__date{font-size:var(--text-sm);color:var(--color-text-muted)}.admin__actions{display:flex;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.admin__login{max-width:400px;margin:var(--space-24) auto;text-align:center}.admin__login h1{margin-bottom:var(--space-8)}.admin__login form{display:flex;flex-direction:column;gap:var(--space-4)}.admin__secret-input{padding:var(--space-3) var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);font-family:var(--font-sans)}.admin__secret-input:focus{outline:none;border-color:var(--color-accent)}.admin__back-link{display:inline-block;margin-top:var(--space-6);color:var(--color-text-secondary);font-size:var(--text-sm)}.admin__type{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-bg-tertiary);color:var(--color-text-muted)}.admin__case-studies{margin-top:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.admin__case-study-tag{padding:var(--space-1) var(--space-3);background:var(--color-accent-muted);border-radius:var(--radius-md);color:var(--color-accent);font-size:var(--text-xs)}.admin__edit-panel{margin-top:var(--space-6);padding:var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.admin__edit-panel h4{margin-bottom:var(--space-4);font-size:var(--text-base)}.admin__checkbox-group{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.admin__checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.admin__checkbox-label input{width:16px;height:16px;accent-color:var(--color-accent)}.admin__edit-actions{display:flex;gap:var(--space-2)}
