@font-face{font-family:Playball;src:url(/fonts/Playball-Regular.woff2) format("woff2"),url(/fonts/Playball-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Bold.woff2) format("woff2"),url(/fonts/PlayfairDisplay-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Regular.woff2) format("woff2"),url(/fonts/PlayfairDisplay-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-SemiBold.woff2) format("woff2"),url(/fonts/PlayfairDisplay-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Bold.woff2) format("woff2"),url(/fonts/Lato-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Regular.woff2) format("woff2"),url(/fonts/Lato-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Light.woff2) format("woff2"),url(/fonts/Lato-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/Assistant-Medium.woff2) format("woff2"),url(/fonts/Assistant-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/Assistant-Regular.woff2) format("woff2"),url(/fonts/Assistant-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Assistant;src:url(/fonts/Assistant-SemiBold.woff2) format("woff2"),url(/fonts/Assistant-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}:root{--font-logo: "Playball", cursive;--font-heading: "Playfair Display", serif;--font-body: "Lato", sans-serif;--font-ui: "Assistant", sans-serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--color-text: #111111;--color-text-soft: #4d4d4d;--color-text-light: #777777;--color-white: #ffffff;--color-bg: #f5f5f5;--color-bg-dark: #121212;--color-surface: #ffffff;--color-border: rgba(0, 0, 0, .08);--color-primary: #6c55f9;--color-primary-hover: #5a45e6;--color-primary-active: #4d38d8;--color-header: rgba(120, 103, 92, .92);--color-footer: #111216;--color-footer-text: rgba(255, 255, 255, .88);--color-footer-muted: rgba(255, 255, 255, .6);--overlay-dark: rgba(0, 0, 0, .45);--overlay-soft: rgba(0, 0, 0, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 20px rgba(0, 0, 0, .12);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .18);--text-shadow-hero: 0 4px 10px rgba(0, 0, 0, .32);--text-shadow-section: 0 3px 8px rgba(0, 0, 0, .24);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--radius-pill: 999px;--container-width: 1280px;--container-padding: 24px;--transition-fast: .18s ease;--transition-base: .28s ease;--transition-slow: .4s ease;--z-header: 100;--z-overlay: 200;--z-modal: 1000;--fs-body: 18px;--fs-small: 14px;--fs-menu: 17px;--fs-button: 18px;--fs-h1: clamp(52px, 6vw, 88px);--fs-h2: clamp(44px, 5vw, 72px);--fs-h3: clamp(32px, 4vw, 48px);--lh-body: 1.7;--lh-heading: 1.1;--section-padding: clamp(70px, 10vw, 140px);--section-padding-sm: clamp(40px, 6vw, 80px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}.skip-link{position:absolute;top:-100px;left:24px;z-index:9999;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding-inline:24px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-white);font-family:var(--font-ui);font-size:15px;font-weight:var(--fw-semibold);text-decoration:none;box-shadow:var(--shadow-lg);transition:top var(--transition-fast),transform var(--transition-fast),background var(--transition-base)}.skip-link:focus-visible{top:20px;outline:none;transform:translateY(0);background:var(--color-primary-hover)}button,input,textarea,select{font:inherit}button{border:none;background:transparent;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);line-height:var(--lh-heading);font-weight:var(--fw-bold);letter-spacing:-.02em}h1{font-size:var(--fs-h1);text-shadow:var(--text-shadow-hero)}h2{font-size:var(--fs-h2);text-shadow:var(--text-shadow-section)}h3{font-size:var(--fs-h3)}p{margin:0}.container{width:100%;max-width:calc(var(--container-width) + var(--container-padding) * 2);margin-inline:auto;padding-inline:var(--container-padding)}.button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding-inline:42px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-white);font-family:var(--font-ui);font-size:var(--fs-button);font-weight:var(--fw-semibold);text-transform:uppercase;transition:background var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base);box-shadow:var(--shadow-md)}.button-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.button-primary:active{background:var(--color-primary-active);transform:translateY(0)}
