h1,h2,h3,h4,h5,h6,p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:currentColor;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img{max-width:100%;height:auto;display:block}:root{--color-background:#0a0d0a;--color-background-soft:#121612;--color-foreground:#dce7e1;--color-text:#f5faf5;--color-accent:#b0ffb8;--color-white:#fff;--color-border:#aabdb333;--max-width:1280px;--font-display:"Yeseva One", Georgia, "Times New Roman", serif;--gradient-hero:linear-gradient(to bottom, #fff 10%, #c4ffd0 100%);--gradient-title:linear-gradient(to bottom, #fff 0%, #f0f7f0 100%);--text-shadow-hero:0 0 10px #fff3, 0 1px 0 #fff9, 0 2px 8px #0006, 0 4px 12px #0009;--spacing-2xs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:96px;--container-padding:var(--spacing-md);--section-spacing:var(--spacing-md);--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.8s ease;--page-height:100vh}@media (min-width:768px){:root{--container-padding:var(--spacing-xl);--section-spacing:var(--spacing-lg)}}@supports (height:100dvh){:root{--page-height:100dvh}}@media (min-width:1440px){:root{--container-padding:var(--spacing-3xl);--section-spacing:var(--spacing-xl)}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@supports not selector(:focus-visible){:focus{outline:2px solid var(--color-accent);outline-offset:3px}}.skip-link{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-accent);color:var(--color-background);transition:transform var(--transition-fast);z-index:1001;border-radius:4px;position:absolute;inset-block-start:var(--spacing-md);inset-inline-start:var(--spacing-md);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}body{height:var(--page-height);min-height:var(--page-height);font-family:var(--font-display);color:var(--color-text);min-height:var(--page-height);background-color:var(--color-background);padding-inline-start:env(safe-area-inset-left);padding-inline-end:env(safe-area-inset-right);font-size:18px;line-height:1.5;position:relative;overflow:hidden}body:before{content:"";opacity:.02;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.12' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;inset:0}.visually-hidden{white-space:nowrap;clip-path:inset(100%);clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{height:var(--page-height);min-height:var(--page-height);text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,3vh,32px);animation:.6s cubic-bezier(.2,0,.2,1) forwards hero-entry;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(to bottom, var(--color-background), transparent);pointer-events:none;z-index:1;height:80px;position:absolute;inset-block-start:0;inset-inline:0}.hero:after{content:"";background:linear-gradient(to top, var(--color-background), transparent);pointer-events:none;z-index:1;height:80px;position:absolute;inset-block-end:0;inset-inline:0}.hero__bg{z-index:-1;filter:blur(10px);width:100%;height:100%;animation:1.2s cubic-bezier(.2,0,.2,1) forwards bg-entry;position:absolute;inset:0;overflow:hidden;transform:scale(1.1)}.hero__bg img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.hero__bg:after{content:"";pointer-events:none;mix-blend-mode:screen;filter:blur(8px);background:radial-gradient(60% 30% at 20% 25%,#dcb47814,#0000 55%),radial-gradient(35% 55% at 80% 70%,#b4e68c0f,#0000 55%),radial-gradient(45% 20% at 55%,#fac8820d,#0000 55%);width:150%;height:150%;animation:20s ease-in-out infinite alternate shimmer-a;position:absolute;inset:-25%}.hero>.hero__bg+.hero__content:before{content:"";pointer-events:none;z-index:-1;mix-blend-mode:screen;filter:blur(12px);background:radial-gradient(30% 60% at 35% 65%,#8cf0c814,#0000 55%),radial-gradient(55% 25% at 70% 30%,#a0c8f00f,#0000 55%);width:150%;height:150%;animation:28s ease-in-out infinite alternate shimmer-b;position:fixed;inset:-25%}.hero>.hero__bg:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(135deg,#0a1e1466 0%,#000a051a 50%,#14281e4d 100%);position:absolute;inset:0}@keyframes shimmer-a{0%{transform:translate(0)scale(1)rotate(0)}33%{transform:translate(8%,-15%)scale(1.05)rotate(2deg)}66%{transform:translate(-12%,10%)scale(.95)rotate(-3deg)}to{transform:translate(5%,15%)scale(1.1)rotate(1deg)}}@keyframes shimmer-b{0%{transform:translate(0)scale(1.05)rotate(0)}33%{transform:translate(-15%,8%)scale(.95)rotate(-2deg)}66%{transform:translate(12%,-12%)scale(1.1)rotate(3deg)}to{transform:translate(-5%,-15%)scale(1)rotate(-1deg)}}.hero__content{z-index:1;opacity:0;animation:.6s cubic-bezier(.2,0,.2,1) .2s forwards fade-in}.hero__links{--hero-link-size:76px;--hero-link-icon-size:36px;--hero-link-gap:12px;z-index:1;justify-content:center;gap:var(--hero-link-gap);width:min(100%, calc((var(--hero-link-size) + var(--hero-link-gap)) * 5));box-sizing:border-box;opacity:0;flex-wrap:wrap;max-width:640px;padding-inline:0;animation:.6s cubic-bezier(.2,0,.2,1) .35s forwards fade-in;display:flex}@media (max-width:640px){.hero__links{--hero-link-size:64px;--hero-link-icon-size:30px;--hero-link-gap:10px}}.hero__heading{justify-content:center;align-items:center;margin:0;display:flex}.hero__heading-image{object-fit:contain;width:auto;height:30vh;filter:brightness(1.05) drop-shadow(0 0 2px var(--color-background)) drop-shadow(0 1px 4px #84ec8e26) drop-shadow(0 2px 8px #000c) drop-shadow(0 4px 12px #0009);display:block}.hero__link{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;width:var(--hero-link-size);height:var(--hero-link-size);transition:background var(--transition-base), border-color var(--transition-base), transform var(--transition-base);background:#ffffff0d;border:1px solid #84ec8e4d;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #0009}.hero__link .icon{width:var(--hero-link-icon-size);height:var(--hero-link-icon-size);fill:var(--color-accent);filter:drop-shadow(0 2px 8px #000c)drop-shadow(0 4px 12px #0009)}@media (hover:hover){.hero__link:hover{border-color:var(--color-accent);background:#84ec8e14;transform:scale(1.08)}}.hero__link:active{border-color:var(--color-accent);background:#84ec8e14;transform:scale(1.08)}.hero__email-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;z-index:2;width:max-content;color:var(--color-white);transition:all var(--transition-base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#ffffff0d;border:1px solid #84ec8e4d;border-radius:100px;align-items:center;gap:12px;padding:12px 22px;font-size:17px;line-height:1;text-decoration:none;display:flex;box-shadow:0 4px 12px #0006}.hero__email-btn .icon{width:20px;height:20px;fill:var(--color-accent);filter:drop-shadow(0 2px 4px #00000080)}@media (max-width:640px){.hero__email-btn{padding:11px 18px;font-size:16px}.hero__email-btn .icon{width:19px;height:19px}}@media (hover:hover){.hero__email-btn:hover{border-color:var(--color-accent);background:#84ec8e1a;transform:scale(1.05);box-shadow:0 6px 16px #00000080}}.hero__email-btn:active{transform:scale(.98)}@media (hover:none),(pointer:coarse){.hero__email-btn:active{transform:scale(.95)}}.hero__email-btn{opacity:0;animation:.6s cubic-bezier(.2,0,.2,1) .5s forwards fade-in}@media (hover:none),(pointer:coarse){.hero__links{--hero-link-size:68px;--hero-link-icon-size:32px;--hero-link-gap:12px}.hero__email-btn{padding:12px 20px}}@keyframes hero-entry{to{opacity:1}}@keyframes bg-entry{to{filter:blur();transform:scale(1)}}@keyframes content-entry{to{opacity:1;transform:translateY(-50%)}}@keyframes fade-in{to{opacity:1}}
