html,body{overflow-x:hidden;background-color:#324b47}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.reveal{opacity:0;transform:translateY(28px) scale(.94);transition:opacity .6s ease,transform .6s cubic-bezier(.34,1.56,.64,1)}.reveal-visible{opacity:1;transform:translateY(0) scale(1)}@keyframes bg-drift{0%,to{background-position:0% 0%}50%{background-position:100% 60%}}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}img,video{max-width:100%}h1,h2,h3,h4,h5,p,li{overflow-wrap:break-word}.logo-header{position:fixed;top:clamp(.6rem,2vh,1.2rem);left:50%;width:max-content;max-width:calc(100% - 2rem);box-sizing:border-box;padding:.7rem 2rem;background-color:#1e373259;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.18);border-radius:999px;box-shadow:0 6px 24px #00000026;display:flex;align-items:center;gap:2rem;z-index:1000;transform:translate(-50%);transition:transform .3s ease}.logo-header-hidden{transform:translate(-50%,calc(-100% - 1.5rem))}.logo-header-logo{display:flex;align-items:center;flex-shrink:0}.logo-header-logo img{height:3rem;width:auto;display:block;margin:-.6rem 0}.logo-header-nav{display:flex;gap:2rem;white-space:nowrap}.logo-header-nav a{color:#ffffffbf;text-decoration:none;font-weight:600;font-family:League Spartan,sans-serif;font-size:clamp(1rem,1.4vw + .6rem,1.5rem);transition:color .2s ease}.logo-header-nav a:hover,.logo-header-nav a.active{color:#fff}.logo-header-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:2.2rem;height:2.2rem;background:none;border:none;cursor:pointer;padding:0}.logo-header-hamburger span{display:block;width:100%;height:3px;background-color:#fff;border-radius:2px;transition:transform .3s ease,opacity .3s ease}.logo-header-hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.logo-header-hamburger.open span:nth-child(2){opacity:0}.logo-header-hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:700px){.logo-header{left:.9rem;width:auto;padding:0;border-radius:50%;transform:translate(0)}.logo-header-hidden{transform:translateY(calc(-100% - 1.5rem))}.logo-header-logo{display:none}.logo-header-hamburger{display:flex;width:2.9rem;height:2.9rem;padding:0 .8rem;box-sizing:border-box}.logo-header-nav{position:absolute;top:calc(100% + .5rem);left:0;width:70vw;max-width:280px;flex-direction:column;gap:0;background-color:#1e3732b3;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.18);border-radius:1.2rem;overflow:hidden;padding:0 1.5rem;max-height:0;opacity:0;pointer-events:none;transition:max-height .3s ease,opacity .3s ease,padding .3s ease}.logo-header-nav.open{max-height:400px;opacity:1;pointer-events:auto;padding:.5rem 1.5rem 1rem}.logo-header-nav a{padding:.7rem 0;font-size:clamp(1.1rem,5vw,1.4rem)}}.home-container{position:relative;background:#49796b;width:100%;min-height:100vh;z-index:0;overflow:hidden}.background-video{position:fixed;top:0;left:0;width:100%;height:53vh;object-fit:cover;z-index:1;pointer-events:none}.background-poster{background:url(/videos/ocean-poster.jpg) center / cover no-repeat}video.background-video{opacity:0;transition:opacity .6s ease}video.background-video.playing{opacity:1}.background-video::-webkit-media-controls,.background-video::-webkit-media-controls-start-playback-button,.background-video::-webkit-media-controls-overlay-play-button,.background-video::-webkit-media-controls-panel{display:none!important;-webkit-appearance:none;opacity:0}.name-overlay{position:fixed;top:29%;left:50%;transform:translate(-50%,-50%);text-align:center;width:94%;color:#fff;z-index:2}.name-overlay h1{font-family:League Spartan,sans-serif;font-size:clamp(2.4rem,13vmin,9rem);margin:0;line-height:1.2;font-weight:700}.lower-section{position:relative;margin-top:53vh;width:100%;min-height:100vh;background:linear-gradient(160deg,#a9d5c9,#9ccdc1 35%,#8fc3b6 65%,#7fb6a8);background-size:200% 200%;animation:bg-drift 22s ease-in-out infinite;box-sizing:border-box;border-top:2.5vmin solid #49796b;padding-left:2.8vw;padding-right:2.8vw;overflow:hidden;z-index:3}.lower-section:before,.lower-section:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(90px);pointer-events:none}.lower-section:before{width:45vw;height:45vw;top:-15vw;right:-12vw;background:#49796b73}.lower-section:after{width:38vw;height:38vw;bottom:5vh;left:-12vw;background:#324b4759}.tagline h3{font-family:League Spartan,sans-serif;font-size:clamp(1.3rem,5vmin,3rem);text-align:center;color:#324b47}.typing-cursor{display:inline-block;width:.08em;height:.9em;margin-left:.05em;vertical-align:-.05em;background-color:#324b47;animation:cursor-blink .8s steps(1) infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.typing-rest{visibility:hidden}.tagline h4{font-family:League Spartan,sans-serif;color:#324b47;font-size:clamp(1.1rem,4vmin,2.4rem);text-align:center;margin-top:0;margin-bottom:0}.me-description h5{font-family:League Spartan,sans-serif;font-size:clamp(1.05rem,1vw + .85rem,1.5rem);color:#49796b;line-height:1.4;text-align:center}.highlight-name{color:#e6efe9;font-weight:700;animation:glow-pulse 2.5s ease-in-out infinite}@keyframes glow-pulse{0%,to{text-shadow:0 0 3px rgba(255,255,255,.2)}50%{text-shadow:0 0 8px rgba(255,255,255,.5),0 0 14px rgba(255,255,255,.25)}}.divider{height:2px;background-color:#49796b;width:60%;margin:clamp(2.5rem,8vh,5rem) auto;border-radius:5px}.current-positions{text-align:center;margin-bottom:7vh}.current-positions-title{font-family:League Spartan,sans-serif;font-size:clamp(1.5rem,2.2vw + 1rem,2.4rem);font-weight:700;color:#324b47;margin-bottom:2vh}.current-positions-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2vw;max-width:min(90vw,1400px);margin:0 auto}.position-badge{font-family:League Spartan,sans-serif;font-size:clamp(.9rem,.7vw + .75rem,1.15rem);font-weight:700;color:#f2fbf7;background-color:#5a9486;border:2px solid #324b47;padding:1vh 1.4rem;border-radius:999px;box-shadow:0 2px 4px #0000004d;white-space:nowrap}.position-icon{height:1.3em;width:auto;max-width:3.4em;object-fit:contain;vertical-align:-.3em}.identity-toggle{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.5vw;margin-bottom:4vh}.identity-toggle-label{font-family:League Spartan,sans-serif;font-size:clamp(1.2rem,1.4vw + .9rem,1.7rem);font-weight:700;color:#324b47}.identity-toggle-buttons{display:flex;background-color:#324b47;border-radius:999px;padding:4px;gap:4px}.identity-toggle-buttons button{font-family:League Spartan,sans-serif;font-size:clamp(.95rem,.8vw + .75rem,1.2rem);font-weight:700;padding:1vh 1.6rem;border:none;border-radius:999px;background:transparent;color:#9ccdc1;cursor:pointer;transition:background-color .25s ease,color .25s ease}.identity-toggle-buttons button:hover{color:#fff}.identity-toggle-buttons button.active{background-color:#9ccdc1;color:#324b47}.info-grid{display:grid;grid-template-rows:repeat(1);justify-content:space-between;padding:0 2vw;gap:4vw;margin-left:auto;margin-right:auto}@media(min-width:800px){.info-grid{grid-template-columns:1fr 1fr}}.info-card{display:flex;flex-direction:column;background-color:#324b47;border-radius:5px;padding:clamp(1.25rem,4vh,3rem) clamp(1.1rem,4vw,3rem);box-shadow:0 4px 8px #00000080;opacity:0;transform:translate3d(0,24px,0);transition:opacity .5s ease,transform .5s ease-out;will-change:opacity,transform}.info-card.visible{opacity:1;transform:translateZ(0)}.info-title{font-family:League Spartan,sans-serif;font-size:clamp(1.25rem,3.5vmin,2.2rem);color:#9ccdc1;font-weight:700;line-height:1.2;margin-bottom:2.5vh;display:flex;justify-content:center;gap:.6vw;transition:color .2s ease}.info-title.actual{color:#f2a65a}.info-icon{display:inline-flex;animation:icon-pulse 2.4s ease-in-out infinite}.mouse-glow{position:fixed;top:0;left:0;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#ffffff2e,#fff0 70%);pointer-events:none;z-index:5;transition:transform .12s ease-out;will-change:transform}@media(hover:none){.mouse-glow{display:none}}.info-description{text-align:center;font-family:League Spartan,sans-serif;color:#fff;font-size:clamp(1rem,2.7vmin,1.6rem);line-height:1.27;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.info-see-more{align-self:center;margin-top:1.5vh;font-family:League Spartan,sans-serif;font-weight:700;font-size:clamp(.9rem,2vmin,1.2rem);color:#9ccdc1;background:none;border:none;text-decoration:underline;cursor:pointer}.info-see-more:hover{color:#fff}@media(hover:none){.lower-section{animation:none}.lower-section:before,.lower-section:after{display:none}}.contact-icons-container{display:flex;justify-content:center;align-items:center;gap:8vmin;padding-bottom:clamp(2rem,10vmin,5rem)}.icon-button{background-color:#324b47;color:#9ccdc1;padding:clamp(.6rem,2.2vmin,1.2rem);border-radius:6px;transition:all .2s ease;position:relative}.icon-button:hover{color:#8ab5aa;transform:scale(1.15)}.icon{font-size:clamp(1.6rem,6vmin,3.5rem)}.tooltip-text{opacity:0;background-color:#000;color:#fff;border-radius:.5vmin;text-align:center;position:absolute;bottom:110%;left:50%;transform:translate(-50%);padding:.25rem .5rem;font-family:League Spartan,sans-serif;font-size:clamp(.75rem,1.7vmin,1rem);white-space:nowrap;transition:all .2s ease;z-index:5}.icon-button:hover .tooltip-text{opacity:1}.time-badge{position:fixed;right:clamp(.8rem,2vw,1.4rem);bottom:clamp(.8rem,2vh,1.4rem);z-index:999;display:flex;align-items:center;gap:.55rem;padding:.55rem 1.1rem;background-color:#1e37328c;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.18);border-radius:999px;box-shadow:0 6px 24px #00000026;color:#fff;font-family:League Spartan,sans-serif;font-weight:600;font-size:1rem;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.time-badge:hover{transform:translateY(-2px);background-color:#1e3732bf}.time-badge-time{font-variant-numeric:tabular-nums}.time-badge-dot{width:.55rem;height:.55rem;border-radius:50%;background-color:#7fe0b4;animation:icon-pulse 2s ease-in-out infinite}@media(max-width:700px){.time-badge{font-size:.9rem;padding:.45rem .9rem}}
