@import"https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&family=Geist:wght@100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";:root{--font-sans: "Geist", "Geist Fallback";--font-serif: "Playfair Display", "Georgia", serif;--font-mono: "Geist Mono", "Geist Mono Fallback";--background: oklch(.89 0 0);--foreground: oklch(.2 0 0);--card: oklch(.92 0 0);--card-foreground: oklch(.2 0 0);--popover: oklch(.92 0 0);--popover-foreground: oklch(.2 0 0);--primary: oklch(.25 0 0);--primary-foreground: oklch(.95 0 0);--secondary: oklch(.85 0 0);--secondary-foreground: oklch(.2 0 0);--muted: oklch(.85 0 0);--muted-foreground: oklch(.4 0 0);--accent: oklch(.35 0 0);--accent-foreground: oklch(.95 0 0);--destructive: oklch(.577 .245 27.325);--destructive-foreground: oklch(.577 .245 27.325);--border: oklch(.922 0 0);--input: oklch(.922 0 0);--ring: oklch(.708 0 0);--radius: .625rem;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--foreground);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--foreground);margin-bottom:1rem;line-height:1.2}p{margin-bottom:1rem}a{color:var(--primary);text-decoration:none;text-wrap:wrap}@media(min-width:1000px){a{text-wrap:nowrap}}a:hover{text-decoration:none}ul,ol{margin-left:1.5rem}ul li,ol li{margin-bottom:.5rem}strong{font-weight:600}em{font-style:italic}code,pre{font-family:var(--font-mono);background-color:var(--muted);color:var(--muted-foreground);padding:.2rem .4rem;border-radius:4px}.container{max-width:90%;margin:0 auto}@media(min-width:1000px){.container{max-width:80%}}.section{padding:4rem 0}.section--light{background:var(--popover)}.section--dark{background:var(--background)}button{font-family:inherit;background-color:var(--primary);color:var(--primary-foreground);border:none;padding:.6rem 1.2rem;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease}button:hover{background-color:var(--secondary);color:var(--secondary-foreground)}.text-center{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-4{margin-top:4rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-4{margin-bottom:4rem}.hidden{display:none}.material-symbols-outlined{font-size:20px;vertical-align:middle;margin-right:.5rem;color:var(--muted-foreground)}.navbar{display:flex;justify-content:flex-end;padding:1.5rem 2rem;position:sticky;top:0;z-index:1000;background:transparent}@media(max-width:1000px){.navbar{padding:1.5rem 0rem}}.navbar__menu{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.navbar__menu li a{font-weight:500;color:var(--accent);text-decoration:none;font-family:var(--font-sans)}.navbar__toggle{display:none;font-size:1.8rem;background:none;border:none;cursor:pointer;color:var(--accent)}@media(max-width:1000px){.navbar__menu{display:none;position:absolute;top:100%;right:0;flex-direction:column;width:200px;padding:1rem;gap:1rem;background:var(--popover)}.navbar__menu.active{display:flex}.navbar__toggle{display:block}}.hero{padding-top:4rem;position:absolute;top:0;width:100%}.title{font-size:5rem;font-weight:700;color:var(--foreground)}.welcome{padding-top:2rem;display:flex;flex-direction:column;justify-content:space-between}@media(min-width:1000px){.welcome{padding-top:4rem}}@media(min-width:1200px){.welcome{flex-direction:row}}.welcome__text{max-width:100%}@media(min-width:1000px){.welcome__text{max-width:55%}}.welcome__title{font-size:2rem;font-weight:400;color:var(--muted-foreground)}@media(min-width:1000px){.welcome__title{white-space:nowrap}}.welcome__title__primary{font-weight:700;color:var(--primary)}.welcome__info{display:flex;flex-direction:column}.welcome__info h4{margin-top:1rem;font-size:1.25rem;font-weight:500;font-family:var(--font-sans)}.welcome__info a{color:var(--primary);text-decoration:none;font-family:var(--font-sans);text-decoration:underline}.welcome__info__language{margin-top:-.5rem;margin-bottom:1rem;font-size:.9rem;font-weight:400;color:var(--muted-foreground)}.welcome__image{margin-top:1rem;display:flex;align-items:end;flex-direction:column}.welcome__image img{width:100%;height:auto;max-width:1000px}@media(min-width:1000px){.welcome__image img{margin-top:0;width:80%}}.welcome__image img{border-radius:var(--radius-lg)}.welcome__image__caption{margin-top:1rem;font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--muted-foreground);text-align:right}@media(min-width:1000px){.welcome__image__caption{font-size:1.25rem}}.vision{display:flex;flex-direction:column;gap:1.5rem}.vision article{max-width:100%}@media(min-width:1000px){.vision article{max-width:70%}}.vision article h2{font-size:1.5rem;font-weight:700;font-family:var(--font-sans);color:var(--primary)}.vision article p{font-size:1rem;color:var(--foreground)}.formation{display:flex;flex-direction:column;gap:3rem}.formation article{max-width:100%}@media(min-width:1000px){.formation article{max-width:70%}}.formation article h2{font-size:1.5rem;font-weight:700;font-family:var(--font-sans);color:var(--primary)}.formation article p{font-size:1rem;color:var(--foreground)}.contact{display:grid;gap:2rem}.contact h2{grid-column:1/-1;font-size:1.75rem;font-weight:700;color:var(--primary)}.contact__title{font-size:1.25rem;font-weight:700;color:var(--primary)}.contact .card{background-color:var(--background);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-lg)}.contact .card h3{font-size:1.5rem;font-weight:700;font-family:var(--font-sans);color:var(--primary);padding-bottom:1rem;border-bottom:2px solid var(--popover)}.contact .card p{font-size:1rem;color:var(--muted-foreground);margin-bottom:.5rem}.contact .card__flex{margin-bottom:1rem;display:flex;gap:.5rem}.contact .card__flex a,.contact .card__link:hover{text-decoration:underline}@media(min-width:1000px){.contact{grid-template-columns:repeat(2,1fr)}.contact .card:last-child{grid-column:1/-1}}footer{padding:.5rem 0;text-align:center}footer p{font-size:.9rem;color:var(--muted-foreground)}
