:root{--edge:max(5vw,env(safe-area-inset-left))}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:280px;overflow-x:hidden;-webkit-tap-highlight-color:transparent}header{position:sticky;z-index:10;top:0;padding-left:var(--edge);padding-right:max(5vw,env(safe-area-inset-right));background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}nav a{display:inline-flex;align-items:center;min-height:44px}.languages{display:flex;align-items:center;gap:7px}.hero{position:relative;isolation:isolate;display:grid;align-content:center;min-height:min(650px,72svh);padding-left:var(--edge);padding-right:max(5vw,env(safe-area-inset-right));overflow:hidden}.hero::after{content:"";position:absolute;z-index:-1;width:min(48vw,520px);aspect-ratio:1;right:-12%;bottom:-55%;border-radius:50%;background:#b9836420;animation:float 7s ease-in-out infinite}.hero h1{text-wrap:balance;animation:reveal .65s cubic-bezier(.2,.8,.2,1) both}.hero p{font-size:clamp(1.05rem,2.6vw,1.25rem);animation:reveal .65s .12s cubic-bezier(.2,.8,.2,1) both}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease;animation:reveal .65s .22s cubic-bezier(.2,.8,.2,1) both}.button:active{transform:scale(.97)}section{padding-left:var(--edge);padding-right:max(5vw,env(safe-area-inset-right));scroll-margin-top:88px}h2{font-size:clamp(1.75rem,4.5vw,2.25rem);line-height:1.2;text-wrap:balance}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:clamp(16px,3vw,24px)}.card{border:1px solid #6b45340d;border-radius:14px;transition:transform .25s ease,box-shadow .25s ease}.contact a{display:inline-flex;align-items:center;min-height:40px;overflow-wrap:anywhere}footer{padding-left:var(--edge);padding-right:max(5vw,env(safe-area-inset-right));padding-bottom:max(30px,env(safe-area-inset-bottom))}a:focus-visible{outline:3px solid #c48859;outline-offset:4px;border-radius:4px}@keyframes reveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translate3d(-18px,-18px,0) scale(1.05)}}@media(hover:hover) and (pointer:fine){nav a:hover{text-decoration:underline}.button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #6b453445}.card:hover{transform:translateY(-5px);box-shadow:0 17px 38px #5d463024}}@media(max-width:720px){header{position:relative;gap:4px}nav{width:100%;justify-content:space-between;gap:8px;overflow-x:auto;scrollbar-width:none}nav::-webkit-scrollbar{display:none}.languages{padding-left:10px}.hero{min-height:62svh}.cards{grid-template-columns:1fr}}@media(max-width:390px){nav>a{font-size:.92rem}.languages{font-size:.86rem;gap:5px}.hero h1{font-size:clamp(2.15rem,12vw,3rem)}}@media(max-height:500px) and (orientation:landscape){header{position:relative;flex-direction:row;align-items:center}.hero{min-height:auto;padding-top:48px;padding-bottom:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){.button{border:2px solid ButtonText}.card{border:1px solid CanvasText}}
