::selection{background-color:var(--text-primary);color:var(--bg-color)}:root{--bg-color:#ffffff;--text-primary:#1d1d1f;--text-secondary:#86868b;--icon-color:#1d1d1f;--transition-speed:0.8s}@media(prefers-color-scheme:dark){:root{--bg-color:#000000;--text-primary:#f5f5f7;--text-secondary:#a1a1a6;--icon-color:#f5f5f7}}*{margin:0;padding:0;box-sizing:border-box}.skip-link{position:absolute;top:-40px;left:0;background:var(--text-primary);color:var(--bg-color);padding:8px;z-index:100;transition:top .3s;text-decoration:none;font-family:inherit;font-weight:500}.skip-link:focus{top:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,sf pro text,helvetica neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;height:100vh;display:flex;flex-direction:column;overflow:hidden;transition:background-color .5s ease}.background-glow{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;background:var(--bg-color)}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float 10s infinite alternate ease-in-out}.orb-1{top:-10%;left:-10%;width:50vw;height:50vw;background:#a1c4fd}.orb-2{bottom:-10%;right:-10%;width:60vw;height:60vw;background:#e2ebf0;animation-delay:-5s}@media(prefers-color-scheme:dark){.orb-1{background:#1e3c72;opacity:.3}.orb-2{background:#2a5298;opacity:.2}}@keyframes float{0%{transform:translate(0,0)scale(1)}100%{transform:translate(30px,50px)scale(1.1)}}.snap-container{height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory;scroll-behavior:smooth;scroll-padding-top:20px;scrollbar-width:none;-ms-overflow-style:none}.snap-container::-webkit-scrollbar{display:none}.snap-section{min-height:100vh;height:auto;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 20px;scroll-snap-align:start}.footer-section{justify-content:space-between;scroll-snap-align:end}.status-wrapper{flex-grow:1;display:flex;justify-content:center;align-items:center}.headline{font-size:clamp(2.5rem,10vw,5rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-bottom:15px;margin-top:0;color:var(--text-primary)}.bio-content p{font-size:clamp(1rem,4vw,1.25rem);font-weight:400;max-width:650px;margin:0 auto 1.5rem;line-height:1.6;color:var(--text-secondary)}.bio-content p:last-child{margin-bottom:0}.bio-content a:not(.btn){color:var(--text-primary);text-decoration:underline;text-underline-offset:4px;font-weight:500;transition:opacity .3s ease}.bio-content a:not(.btn):hover{opacity:.7}.nav-top{position:absolute;top:40px;left:40px;z-index:10}.btn{display:inline-block;padding:10px 0;color:var(--text-primary);text-decoration:none;font-weight:500;font-size:1.1rem;position:relative;transition:opacity .3s ease;margin-top:25px}.btn::after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background-color:var(--text-primary);transition:transform .3s ease;transform-origin:right;transform:scaleX(1)}.btn:hover{opacity:.7}.btn:hover::after{transform:scaleX(0);transform-origin:right}.btn-secondary{font-size:.9rem;opacity:.6}.btn-secondary::after{height:.5px}h1{font-size:clamp(2.5rem,10vw,5rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-bottom:15px}h2{font-size:clamp(1.5rem,5vw,3rem);font-weight:450;letter-spacing:-.05em;line-height:1;margin-bottom:50px}h3{font-size:clamp(2.5rem,10vw,5rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-bottom:15px}p{font-size:clamp(1rem,4vw,1.25rem);font-weight:400;max-width:650px;margin:0 auto 1.5rem;line-height:1.6;color:var(--text-secondary)}.footer{padding:60px 20px 30px;display:flex;flex-direction:column;align-items:center;gap:25px}.social-links{display:flex;gap:clamp(20px,5vw,40px)}.social-links a{color:var(--icon-color);opacity:.6;transition:opacity .3s ease,transform .3s ease;text-decoration:none}.social-links a:hover{opacity:1;transform:translateY(-2px)}.legal-info{white-space:nowrap}.legal-info p{font-size:.75rem;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;opacity:.5}.icon svg{width:24px;height:24px;stroke-width:1.5px}.reveal{opacity:0;animation:fadeInUp var(--transition-speed)ease-out forwards;will-change:transform,opacity}.reveal-delayed{opacity:0;animation:fadeInUp var(--transition-speed)ease-out .3s forwards;will-change:transform,opacity}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal,.reveal-delayed,.orb{animation:none!important;opacity:1!important;transform:none!important}.snap-container{scroll-behavior:auto!important}}