*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;overflow-x:hidden}.page{display:none}.page.active{display:block}.reveal{opacity:0;transition:opacity 1.1s cubic-bezier(.25,.8,.25,1),transform 1.1s cubic-bezier(.25,.8,.25,1);transform:translateY(44px)}.reveal.left{transform:translate(-44px)}.reveal.right{transform:translate(44px)}.reveal.scale{transform:scale(.93)translateY(18px)}.reveal.in{opacity:1!important;transform:none!important}.d1{transition-delay:50ms}.d2{transition-delay:.18s}.d3{transition-delay:.3s}.d4{transition-delay:.42s}.d5{transition-delay:.54s}.d6{transition-delay:.66s}.d7{transition-delay:.78s}.d8{transition-delay:.9s}.d9{transition-delay:1.02s}.d10{transition-delay:1.14s}.d11{transition-delay:1.26s}section{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:6rem 2rem;display:flex;position:relative}#hero{background:#000;overflow:hidden}#hero:before{content:"";pointer-events:none;background:radial-gradient(85% 60% at 50% 55%,#0d1a2e 0%,#000 68%);position:absolute;inset:0}.avatar{z-index:1;background:linear-gradient(135deg,#1a2a3a,#0a0a0a);border:1.5px solid #1e3a5a;border-radius:50%;justify-content:center;align-items:center;width:240px;height:240px;margin-bottom:2rem;font-size:48px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 60px #2864c81a,0 0 0 10px #1e508c0d}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}#hero h1{letter-spacing:-3px;background:linear-gradient(160deg,#fff 30%,#4a90d9 70%,#25a 100%);-webkit-text-fill-color:transparent;z-index:1;background-clip:text;font-size:clamp(3.2rem,9vw,6.5rem);font-weight:700;line-height:1;position:relative}.hero-sub{color:#7aaac8;letter-spacing:.04em;z-index:1;margin-top:1rem;font-size:clamp(1.1rem,2.8vw,1.6rem);font-weight:300;position:relative}.hero-location{color:#5a8aaa;letter-spacing:.12em;z-index:1;margin-top:.8rem;font-size:.95rem;font-weight:300;position:relative}.scroll-hint{color:#222;letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;animation:2.4s ease-in-out infinite bounce;position:absolute;bottom:2.5rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.divider{background:linear-gradient(#0000,#1e3a5a,#0000);width:1px;height:70px;margin:0 auto 3.5rem}.label{text-transform:uppercase;letter-spacing:.24em;color:#5a8aaa;margin-bottom:.9rem;font-size:.7rem}.big-title{letter-spacing:-1.5px;color:#f5f5f7;margin-bottom:.5rem;font-size:clamp(2.2rem,5vw,4rem);font-weight:700}.sub{color:#8ab4d4;max-width:480px;margin-bottom:3.5rem;font-size:.98rem;font-weight:300;line-height:1.7}#about{background:#04080f}.about-grid{background:#0a1a2a;border:1px solid #0a1a2a;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:1px;width:100%;max-width:720px;margin-bottom:2.5rem;display:grid;overflow:hidden}@media (width<=560px){.about-grid{grid-template-columns:repeat(2,1fr)}}.about-card{background:#060e18;padding:1.8rem 1.2rem;transition:background .4s}.about-card:hover{background:#0c1c2c}.about-icon{margin-bottom:.8rem;font-size:1.8rem;display:block}.about-name{color:#e8f0f8;font-size:.92rem;font-weight:500}.about-detail{color:#7a9abb;margin-top:.3rem;font-size:.76rem;line-height:1.5}.intro-text{color:#8ab0cc;text-align:center;max-width:560px;font-size:1rem;font-weight:300;line-height:1.9}.intro-text a{color:#6ab0ee;border-bottom:1px solid #234a6a;text-decoration:none;transition:color .25s,border-color .25s}.intro-text a:hover{color:#9cc8f0;border-color:#6ab0ee}#interests{background:#020609}.interest-groups{flex-direction:column;gap:2.5rem;width:100%;max-width:620px;display:flex}.group-label{text-transform:uppercase;letter-spacing:.2em;color:#5a8aaa;text-align:left;align-items:center;gap:.75rem;margin-bottom:.9rem;font-size:.68rem;display:flex}.group-label:after{content:"";background:linear-gradient(90deg,#0a1a2a,#0000);flex:1;height:1px}.tag-list{flex-wrap:wrap;gap:.7rem;display:flex}.tag{color:#90b8d8;cursor:default;background:#060e18;border:1px solid #1a3a50;border-radius:100px;padding:.6rem 1.3rem;font-size:.9rem;transition:all .35s}.tag:hover{color:#c8e4f8;background:#0c1c2c;border-color:#2a5a7a;transform:translateY(-3px)scale(1.04);box-shadow:0 8px 24px #00143c80}#personality{background:#030508}.traits{grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;max-width:640px;margin-bottom:2rem;display:grid}@media (width<=480px){.traits{grid-template-columns:1fr}}.trait-card{text-align:left;background:#060e18;border:1px solid #1a3a50;border-radius:18px;padding:1.5rem;transition:border-color .3s,transform .3s}.trait-card:hover{border-color:#2a5a7a;transform:translateY(-3px)}.trait-label{text-transform:uppercase;letter-spacing:.14em;color:#5a8aaa;margin-bottom:.5rem;font-size:.66rem}.trait-value{color:#90b8d8;font-size:.9rem;line-height:1.65}.fun-facts{flex-wrap:wrap;justify-content:center;gap:.8rem;max-width:640px;margin-bottom:2.5rem;display:flex}.fun-fact{color:#7aaac8;background:#060e18;border:1px solid #1a3a50;border-radius:14px;align-items:center;gap:.7rem;padding:.9rem 1.3rem;font-size:.86rem;transition:all .3s;display:flex}.fun-fact:hover{color:#b0d0e8;border-color:#2a5a7a;transform:translateY(-2px)}.fun-fact .ff-icon{font-size:1.2rem}.quote{text-align:left;border-left:1.5px solid #1a3a50;max-width:540px;padding:0 1.5rem}.quote p{color:#6a9abb;font-size:1rem;font-style:italic;font-weight:300;line-height:1.9}#contact{background:#000}.contact-links{flex-direction:column;gap:.85rem;width:100%;max-width:420px;display:flex}.contact-btn{color:#c8d8e8;background:#060e18;border:1px solid #0a1e2e;border-radius:16px;align-items:center;gap:1rem;padding:1.1rem 1.4rem;font-size:.92rem;text-decoration:none;transition:all .35s;display:flex}.contact-btn:hover{background:#0c1c2c;border-color:#1e3a5a;transform:translateY(-3px);box-shadow:0 12px 32px #000a28b3}.contact-btn.feature{background:linear-gradient(135deg,#0a1c30,#08131f);border-color:#234a6a}.contact-btn.feature:hover{border-color:#3a6f9a;box-shadow:0 12px 32px #143c7880}.contact-btn.feature .c-icon{color:#5aa0e0}.contact-btn.feature .c-arrow{color:#3a6f9a}.c-icon{text-align:center;color:#2a5a8a;width:28px;font-size:1.1rem}.c-label{text-align:left;flex:1}.c-sub{color:#1e3a5a;margin-top:.1rem;font-size:.76rem}.contact-btn.feature .c-sub{color:#4a7aaa}.c-arrow{color:#1e3a5a;font-size:.85rem}footer{text-align:center;color:#c8e0f0;letter-spacing:.06em;background:#000;border-top:1px solid #080e18;padding:2rem;font-size:.74rem}footer a{color:#fff;margin:0 .75rem;text-decoration:none;transition:color .2s}footer a:hover{color:#7aaac8}.legal-page{max-width:680px;min-height:100vh;margin:0 auto;padding:5rem 2rem 4rem}.legal-back{color:#2a5a7a;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:3rem;font-family:inherit;font-size:.85rem;transition:color .2s;display:inline-flex}.legal-back:hover{color:#6a9fd0}.legal-page h1{letter-spacing:-1px;color:#f5f5f7;margin-bottom:.5rem;font-size:2rem;font-weight:700}.legal-page .updated{color:#2a3a4a;margin-bottom:3rem;font-size:.78rem}.legal-page h2{color:#4a80b0;margin:2.5rem 0 .75rem;font-size:1.05rem;font-weight:500}.legal-page p,.legal-page li{color:#3a5a7a;font-size:.92rem;line-height:1.8}.legal-page ul{padding-left:1.2rem}.legal-page li{margin-bottom:.3rem}.legal-page hr{border:none;border-top:1px solid #0a1a2a;margin:2rem 0}
