:root{--ink: #06080f;--ink-2: #0b1020;--mist: #e9e4d8;--mist-2: #8f8c84;--amber: #ffb347;--ember: #ff6b35;--tide: #2a6cff;--teal: #1fd1c5;--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius: 22px;--col: 440px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--ink);color:var(--mist);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100%;overflow-x:hidden}body{overscroll-behavior-y:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--amber);color:var(--ink)}.water{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 110%,rgba(255,140,60,.18),transparent 60%),radial-gradient(80% 60% at 20% 10%,rgba(42,108,255,.16),transparent 60%),var(--ink)}.water canvas{display:block;width:100%;height:100%}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(60% 50% at 50% 40%,rgba(6,8,15,.55),transparent 70%),linear-gradient(to bottom,#06080f59,#06080f00 30%,#06080f99)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.spotlight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(360px circle at var(--sx, -1000px) var(--sy, -1000px),rgba(255,179,71,.1),transparent 60%)}.page{position:relative;z-index:4;width:min(var(--col),100% - 40px);margin:0 auto;padding:max(56px,env(safe-area-inset-top) + 48px) 0 max(40px,env(safe-area-inset-bottom) + 28px);display:flex;flex-direction:column;align-items:center;gap:14px}@media(min-width:720px){.page{min-height:100dvh;justify-content:center;padding-top:48px}}.avatar{position:relative;width:112px;height:112px;margin-bottom:8px;transform-style:preserve-3d}.avatar-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 20%,var(--amber) 40%,var(--ember) 50%,var(--tide) 72%,transparent 85%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));animation:spin 9s linear infinite;filter:drop-shadow(0 0 10px rgba(255,179,71,.35))}.avatar-ring.soft{top:-14px;right:-14px;bottom:-14px;left:-14px;opacity:.35;filter:blur(10px);-webkit-mask:none;mask:none;animation-duration:14s;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.avatar-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:radial-gradient(70% 70% at 30% 25%,rgba(255,179,71,.55),transparent 60%),radial-gradient(80% 80% at 80% 85%,rgba(42,108,255,.6),transparent 60%),radial-gradient(60% 60% at 70% 20%,rgba(31,209,197,.25),transparent 70%),#121a33;box-shadow:inset 0 1px #ffffff2e,inset 0 -14px 30px #00000073,0 18px 40px #00000080}.avatar-core img{width:100%;height:100%;object-fit:cover}.avatar-core:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-120%);animation:shine 6s ease-in-out infinite}@keyframes shine{0%,60%{transform:translate(-120%)}80%,to{transform:translate(120%)}}.avatar-initials{font-family:var(--font-display);font-style:italic;font-size:46px;letter-spacing:-.02em;color:var(--mist);text-shadow:0 2px 20px rgba(0,0,0,.5);transform:translateZ(20px)}.identity{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.name{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(40px,11vw,50px);line-height:1;letter-spacing:-.01em;margin:0;background:linear-gradient(180deg,#fff 0%,var(--mist) 55%,#b9b2a3 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.tagline{margin:0;font-size:15px;font-weight:500;color:var(--mist);opacity:.9;letter-spacing:-.01em}.bio{margin:2px 0 0;font-size:14px;line-height:1.5;color:var(--mist-2);max-width:34ch}.meta{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:6px 12px;border-radius:999px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--mist-2);background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.meta b{font-weight:500;color:var(--mist)}.meta .sep{width:1px;height:12px;background:#ffffff1f}.dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 #4ade8099;animation:breathe 2.4s ease-out infinite}@keyframes breathe{0%{box-shadow:0 0 #4ade808c}70%{box-shadow:0 0 0 8px #4ade8000}to{box-shadow:0 0 #4ade8000}}.socials{display:flex;gap:10px;margin:10px 0 12px}.social{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:var(--mist);background:#ffffff0d;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .25s ease,border-color .25s ease,color .25s ease}.social svg{width:18px;height:18px}.social:hover{background:#ffb34724;border-color:#ffb34780;color:#fff}.card{position:relative;width:100%;border-radius:var(--radius);background:#0b10209e;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px #ffffff12,0 20px 50px -20px #000000b3;transform-style:preserve-3d;will-change:transform;outline:none}.card:before,.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.card:before{background:linear-gradient(180deg,#ffffff24,#ffffff0a)}.card:after{background:radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%),rgba(255,179,71,.9),rgba(42,108,255,.5) 40%,transparent 70%);opacity:var(--lit, 0);transition:opacity .35s ease}.card:focus-visible{box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--amber)}.hero{display:block;padding:24px 24px 22px;overflow:hidden;margin-top:4px;min-height:168px}.hero:before{background:linear-gradient(135deg,#ffb3478c,#ff6b3540 40%,#2a6cff59)}.hero-aurora{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;pointer-events:none;background:radial-gradient(40% 50% at 30% 30%,rgba(255,179,71,.28),transparent 60%),radial-gradient(40% 50% at 70% 70%,rgba(42,108,255,.35),transparent 60%),radial-gradient(30% 40% at 80% 20%,rgba(255,107,53,.25),transparent 60%);filter:blur(30px);animation:drift 14s ease-in-out infinite alternate;border-radius:inherit}@keyframes drift{0%{transform:translate3d(-6%,-4%,0) rotate(0) scale(1)}to{transform:translate3d(6%,5%,0) rotate(12deg) scale(1.12)}}.hero-sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.14) 50%,transparent 65%);transform:translate(-130%);animation:sweep 7s ease-in-out infinite}@keyframes sweep{0%,55%{transform:translate(-130%)}80%,to{transform:translate(130%)}}.hero-inner{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;column-gap:16px;transform:translateZ(30px)}.eyebrow{grid-column:1 / -1;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}.hero-title{margin:10px 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(38px,10vw,46px);line-height:1;letter-spacing:-.015em;color:#fff;align-self:end}.hero-title em{font-style:italic;background:linear-gradient(90deg,#fff,var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-arrow{grid-row:2 / 4;grid-column:2;align-self:center;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--mist);color:var(--ink);box-shadow:0 10px 30px -8px #ffb347b3,inset 0 -2px #0000001a;transition:transform .4s cubic-bezier(.2,.9,.3,1.2)}.hero-arrow svg{width:22px;height:22px;transition:transform .4s cubic-bezier(.2,.9,.3,1.2)}.hero:hover .hero-arrow{transform:scale(1.06);background:#fff}.hero:hover .hero-arrow svg{transform:translate(2px,-2px)}.hero-sub{grid-column:1;margin:10px 0 0;font-size:13.5px;line-height:1.45;color:var(--mist-2)}.email{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:15px;font-weight:500;cursor:pointer;position:relative;overflow:hidden;transition:border-color .25s ease,background .25s ease}.email:hover{border-color:#ffffff38;background:#ffffff14}.email svg{width:18px;height:18px;opacity:.85}.email .addr{font-family:var(--font-mono);font-size:12px;color:var(--mist-2);margin-left:4px}.email .copied{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--amber);color:var(--ink);font-weight:600}.links{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:4px}.link{display:flex;align-items:center;gap:14px;padding:16px 18px}.link-index{font-family:var(--font-mono);font-size:11px;color:var(--mist-2);width:20px;flex:none}.link-body{flex:1;min-width:0;transform:translateZ(14px)}.link-title{display:block;font-size:15.5px;font-weight:500;letter-spacing:-.01em}.link-desc{display:block;margin-top:2px;font-size:12.5px;color:var(--mist-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-arrow{width:18px;height:18px;flex:none;color:var(--mist-2);transition:transform .35s cubic-bezier(.2,.9,.3,1.2),color .25s ease}.link:hover .link-arrow{transform:translate(3px);color:var(--amber)}.footer{margin-top:22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mist-2);opacity:.7;display:flex;align-items:center;gap:8px}.footer:before,.footer:after{content:"";width:28px;height:1px;background:currentColor;opacity:.4}@media(prefers-reduced-motion:reduce){.avatar-ring,.avatar-core:after,.hero-aurora,.hero-sweep,.dot{animation:none}}@media(hover:none){.spotlight{display:none}}@media(max-height:600px)and (max-width:719px){.page{padding-top:max(28px,env(safe-area-inset-top) + 20px);gap:10px}.avatar{width:88px;height:88px;margin-bottom:4px}.bio{display:none}}
