@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;700;900&display=swap");:root{--bg-top:#071226;--bg-mid:#0e1d3d;--bg-bottom:#09152f;--panel:rgba(255,255,255,0.92);--panel-strong:rgba(255,255,255,0.97);--text:#191d34;--muted:#67708a;--accent:#60cfe7;--accent-strong:#5a50b4;--line:rgba(117,130,170,0.18);--shadow:0 24px 60px rgba(5,10,28,0.28)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{min-height:100vh;font-family:Outfit,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(96,207,231,.2),transparent 32%),radial-gradient(circle at top right,rgba(128,102,255,.18),transparent 30%),linear-gradient(180deg,var(--bg-top),var(--bg-mid) 46%,var(--bg-bottom))}a{color:inherit;text-decoration:none}.site-shell{width:min(100%,1120px);margin:0 auto;padding:40px 20px 64px}.hero-panel{background:var(--panel);border:1px solid rgba(255,255,255,.5);border-radius:32px;box-shadow:var(--shadow);margin-top:8vh;padding:40px}.eyebrow{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--accent-strong)}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,5vw,4.2rem);line-height:.96;letter-spacing:-.04em;max-width:12ch}.lede{margin-top:18px;max-width:42rem;font-size:1.05rem;line-height:1.65;color:var(--muted)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 20px;border-radius:18px;font-weight:700;text-decoration:none;transition:transform .18s ease,opacity .18s ease;border:0;cursor:pointer;font:inherit}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button{margin-top:28px;background:linear-gradient(90deg,var(--accent-strong),#2f92c8);color:white}.secondary-button{background:rgba(11,20,43,.06);color:var(--text);border:1px solid var(--line)}.share-page-shell{padding:40px 20px 64px}.share-shell{width:min(100%,440px);margin:0 auto;overflow:visible}.share-hero{display:none}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-title{font-size:1.6rem;font-weight:900;letter-spacing:.06em}.share-card{width:100%;margin:0 auto;padding:24px;background:linear-gradient(145deg,rgba(222,250,246,.97),rgba(239,231,249,.98));border:1px solid rgba(255,255,255,.8);border-radius:32px;box-shadow:var(--shadow)}.profile-photo{width:100%;aspect-ratio:3/4;max-height:520px;border-radius:20px;overflow:hidden;background:rgba(25,29,52,.05);position:relative}.profile-photo img{width:100%;height:100%;object-fit:cover;display:block}.profile-photo.placeholder{display:grid;place-items:center;font-size:2.6rem;color:rgba(25,29,52,.28)}.profile-header{gap:20px;text-align:center}.profile-header,.profile-title{display:flex;flex-direction:column;align-items:center}.profile-title{gap:6px}.profile-name{font-size:clamp(2rem,4vw,3.1rem);font-weight:900;letter-spacing:-.04em}.connector-line,.detail-value,.profile-copy,.video-link{color:var(--muted)}.profile-copy{margin-top:22px;font-size:1rem;line-height:1.7}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-top:24px}.detail-card{padding:16px;border-radius:22px;background:var(--panel-strong);border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease}.detail-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.detail-label{display:block;margin-bottom:8px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;align-items:stretch}.cta-row>*{margin-top:0!important;flex:1 1}.download-note,.empty-footnote{margin-top:14px;font-size:.95rem;line-height:1.6;color:var(--muted)}.empty-state{padding:100px 24px;text-align:center}.missing-share{max-width:520px;margin:0 auto}.missing-share-badge{display:inline-flex;align-items:center;min-width:92px;min-height:36px;padding:0 16px;border-radius:999px;background:rgba(90,80,180,.1);color:var(--accent-strong);font-size:.76rem;font-weight:900;letter-spacing:.16em;margin-bottom:18px}.empty-actions,.missing-share-badge{justify-content:center}.download-panel{width:min(100%,720px);margin:8vh auto 0;padding:40px;background:var(--panel);border:1px solid rgba(255,255,255,.5);border-radius:32px;box-shadow:var(--shadow)}.hero-media-wrapper{position:relative;width:100%;height:100%;border-radius:20px;overflow:hidden}.hero-media-wrapper video{width:100%;height:100%;object-fit:cover;display:block}.profile-name-header{text-align:center;margin-bottom:24px}.profile-name-title{font-size:clamp(2rem,4vw,3.1rem);font-weight:900;letter-spacing:-.04em}.profile-biography{margin-top:24px}.immersive-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:16px;padding-bottom:12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.immersive-carousel::-webkit-scrollbar{display:none}.carousel-slide{scroll-snap-align:center;flex-grow:0;flex-shrink:0;flex-basis:calc(100% - 32px);max-width:480px;aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:rgba(25,29,52,.05);position:relative}.carousel-slide .hero-media-wrapper{border-radius:0}@media (max-width:720px){.download-panel,.hero-panel,.share-card{padding:24px;border-radius:28px}.share-hero{padding:24px 20px 80px}.profile-header{flex-direction:column;align-items:flex-start}}