:root{--container-max:1500px;--container-pad-x:clamp(1.25rem,4vw,3rem);--section-pad-y:clamp(3.5rem,7vw,6rem);--color-primary:#007bff;--color-primary-strong:#0056b3;--color-bg-dark:#232323;--color-bg-light:#f5f6fa;--color-text:#202020;--color-text-muted:#555;--color-border-soft:rgba(0,123,255,.12);--color-card-shadow:0 6px 24px rgba(15,23,42,.06);--color-card-shadow-hover:0 18px 48px rgba(0,123,255,.16);--font-size-greeting:5rem;--font-size-title-main:4.5rem;--font-size-title-role:3.5rem;--font-size-section-title-large:3.5rem;--font-size-headline-large:4rem;--font-size-stat-number:2.5rem;--font-size-stack-title:2rem;--font-size-headline:1.6rem;--font-size-hero-text:1.15rem;--font-size-body-large:1.1rem;--font-size-body:1rem;--font-size-body-small:0.9rem;--font-size-experience-title:1.4rem;--font-size-chip:1.25rem;--font-size-value-item:1.1rem;--font-size-button:1rem;--font-size-project-title:2rem;--font-size-project-desc:1.125rem;--font-size-faq-headline:4rem;--font-size-faq-question:1.3rem;--font-size-faq-answer:1.18rem;--font-size-greeting-mobile:3.5rem;--font-size-title-main-mobile:3rem;--font-size-title-role-mobile:2.5rem;--font-size-sub-title-role-mobile:2rem;--font-size-section-title-large-mobile:2.5rem;--font-size-headline-large-mobile:2rem;--font-size-headline-mobile:1.1rem;--font-size-faq-headline-mobile:2.5rem;--font-size-faq-question-mobile:1.1rem;--font-size-faq-answer-mobile:1rem}h1{font-size:var(--font-size-title-main);letter-spacing:2px}h1,h2{font-weight:700}h2{font-size:var(--font-size-section-title-large);letter-spacing:1px}h3{font-size:var(--font-size-headline)}h3,p{font-weight:500;letter-spacing:1px}p{font-size:var(--font-size-body)}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);background:#fff}button,h1,h2,h3,h4,h5,h6,input,p,select,textarea{font-family:inherit}