@font-face { font-family: Inter; font-style: normal; font-weight: 300; src: url("fonts/ae4f5b86-5c2b-49cf-9103-41ac662e5da3.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 400; src: url("fonts/ae4f5b86-5c2b-49cf-9103-41ac662e5da3.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 500; src: url("fonts/ae4f5b86-5c2b-49cf-9103-41ac662e5da3.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 600; src: url("fonts/ae4f5b86-5c2b-49cf-9103-41ac662e5da3.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 700; src: url("fonts/ae4f5b86-5c2b-49cf-9103-41ac662e5da3.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 500; src: url("fonts/9b11fc5e-b0a8-42e7-ab24-c1614b4a4a7c.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 600; src: url("fonts/9b11fc5e-b0a8-42e7-ab24-c1614b4a4a7c.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 700; src: url("fonts/9b11fc5e-b0a8-42e7-ab24-c1614b4a4a7c.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 800; src: url("fonts/9b11fc5e-b0a8-42e7-ab24-c1614b4a4a7c.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }:root { --navy-950: #050b16; --navy-900: #0a1428; --navy-800: #0f1e3c; --navy-700: #152a52; --navy-600: #1d3a6e; --gold-400: #e8c874; --gold-500: #d4af37; --gold-600: #b8932c; --ivory: #f5f3ec; --paper: #faf9f5; --ink: #1a2233; --muted: #6b7280; --line: rgba(212,175,55,0.25); --radius: 14px; --shadow-lg: 0 30px 60px -20px rgba(5,11,22,0.35); --shadow-sm: 0 8px 20px -8px rgba(5,11,22,0.25); --transition: .35s cubic-bezier(.4,0,.2,1); }
*, ::before, ::after { box-sizing: border-box; margin: 0px; padding: 0px; }
html { scroll-behavior: smooth; }
body { font-family: Inter, sans-serif; background: var(--paper); color: var(--ink); line-height: 1.65; overflow-x: hidden; }
h1, h2, h3, h4 { font-family: "Playfair Display", serif; letter-spacing: 0.2px; }
a { text-decoration: none; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
section { position: relative; }
.container { width: 100%; max-width: 1180px; margin: 0px auto; padding: 0px 24px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 0.72rem; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold-600); margin-bottom: 14px; }
.eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--gold-500); display: inline-block; }
.section-head { max-width: 640px; margin-bottom: 56px; }
.section-head h2 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); color: var(--navy-900); font-weight: 700; }
.section-head p { color: var(--muted); margin-top: 12px; font-size: 1.02rem; }
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 30px; border-radius: 100px; font-weight: 600; font-size: 0.92rem; cursor: pointer; border: 1.5px solid transparent; transition: var(--transition); white-space: nowrap; }
.btn-gold { background: linear-gradient(135deg,var(--gold-400),var(--gold-600)); color: var(--navy-950); box-shadow: rgba(212, 175, 55, 0.5) 0px 12px 24px -8px; }
.btn-gold:hover { transform: translateY(-3px); box-shadow: rgba(212, 175, 55, 0.6) 0px 18px 30px -8px; }
.btn-outline { border-color: rgba(245, 243, 236, 0.35); color: var(--ivory); }
.btn-outline:hover { background: rgba(245, 243, 236, 0.08); border-color: var(--ivory); }
.navbar { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 1000; padding: 18px 0px; transition: var(--transition); background: rgba(5, 11, 22, 0); }
.navbar.scrolled { background: rgba(5, 11, 22, 0.86); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); padding: 12px 0px; box-shadow: 0 10px 30px -18px rgba(0, 0, 0, 0.6); border-bottom: 1px solid rgba(212, 175, 55, 0.15); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--ivory); font-family: "Playfair Display", serif; font-weight: 700; font-size: 1.15rem; }
.brand .mono { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,var(--gold-400),var(--gold-600)); color: var(--navy-950); font-size: 0.95rem; font-weight: 800; border: 2px solid rgba(245, 243, 236, 0.25); }
.nav-links { display: flex; align-items: center; gap: 34px; }
.nav-links a { color: rgba(245, 243, 236, 0.78); font-size: 0.86rem; font-weight: 500; letter-spacing: 0.4px; text-transform: uppercase; position: relative; padding: 4px 0px; transition: var(--transition); }
.nav-links a::after { content: ""; position: absolute; left: 0px; bottom: -4px; width: 0px; height: 2px; background: var(--gold-500); transition: var(--transition); }
.nav-links a:hover, .nav-links a.active { color: var(--ivory); }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
@media (max-width: 880px) {
  .nav-links { position: fixed; top: 0px; right: 0px; height: 100vh; width: min(78vw, 320px); background: var(--navy-950); flex-direction: column; justify-content: center; align-items: flex-start; padding: 0px 40px; gap: 26px; transform: translateX(100%); transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: rgba(0, 0, 0, 0.4) -20px 0px 60px; }
  .nav-links.open { transform: translateX(0); }
  .nav-toggle { display: flex; }
}
.nav-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; z-index: 1100; background: none; border: 0; }
.nav-toggle span { width: 26px; height: 2px; background: var(--ivory); border-radius: 2px; transition: var(--transition); }
.nav-toggle.open span:nth-child(1) { transform: rotate(45deg) translate(6px, 6px); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); }
@media (max-width: 880px) { .nav-toggle { display: flex; } }
.hero { min-height: 100vh; display: flex; align-items: center; background: radial-gradient(circle at 15% 20%,rgba(212,175,55,0.14),transparent 40%),radial-gradient(circle at 85% 80%,rgba(212,175,55,0.10),transparent 45%),linear-gradient(160deg,var(--navy-950) 0%,var(--navy-900) 55%,var(--navy-800) 100%); position: relative; overflow: hidden; padding: 150px 0px 100px; }
.hero::before { content: ""; position: absolute; inset: 0px; opacity: 0.05; pointer-events: none; background-image: repeating-linear-gradient(0deg,var(--gold-400)0 1px,transparent 1px 90px),repeating-linear-gradient(90deg,var(--gold-400)0 1px,transparent 1px 90px); }
.hero-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 60px; align-items: center; position: relative; z-index: 2; }
.hero-tag { color: var(--gold-400); font-weight: 600; letter-spacing: 3px; text-transform: uppercase; font-size: 0.78rem; display: flex; align-items: center; gap: 10px; margin-bottom: 22px; }
.hero-tag .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold-500); box-shadow: rgba(212, 175, 55, 0.18) 0px 0px 0px 5px; }
.hero h1 { color: var(--ivory); font-size: clamp(2.4rem, 5.4vw, 4.1rem); font-weight: 800; line-height: 1.08; }
.hero h1 span { color: var(--gold-400); font-style: italic; }
.hero .role { margin-top: 20px; color: rgba(245, 243, 236, 0.82); font-size: clamp(1rem, 1.6vw, 1.28rem); font-weight: 400; min-height: 32px; }
.hero .role .cursor { display: inline-block; width: 2px; background: var(--gold-400); margin-left: 2px; animation: 1s steps(1) 0s infinite normal none running blink; }
@keyframes blink { 
  50% { opacity: 0; }
}
.hero p.desc { margin-top: 22px; color: rgba(245, 243, 236, 0.62); max-width: 560px; font-size: 1rem; }
.hero-actions { display: flex; gap: 16px; margin-top: 38px; flex-wrap: wrap; }
.hero-meta { display: flex; gap: 38px; margin-top: 56px; flex-wrap: wrap; }
.hero-meta div b { display: block; font-family: "Playfair Display", serif; font-size: 1.6rem; color: var(--gold-400); }
.hero-meta div span { color: rgba(245, 243, 236, 0.55); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 1.5px; }
.hero-portrait { position: relative; display: flex; justify-content: center; }
.portrait-ring { width: min(360px, 80vw); aspect-ratio: 1 / 1; border-radius: 50%; background: linear-gradient(150deg, rgba(212, 175, 55, 0.18), rgba(212, 175, 55, 0.02)); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; position: relative; animation: 6s ease-in-out 0s infinite normal none running float; }
@keyframes float { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-14px); }
}
.portrait-inner { width: 82%; height: 82%; border-radius: 50%; overflow: hidden; background: linear-gradient(160deg,var(--navy-700),var(--navy-800)); display: flex; align-items: center; justify-content: center; border: 2px solid rgba(212, 175, 55, 0.35); }
.portrait-badge { position: absolute; bottom: 6%; right: 2%; background: var(--paper); color: var(--navy-900); padding: 12px 18px; border-radius: 100px; font-size: 0.78rem; font-weight: 700; box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 8px; }
.portrait-badge svg { width: 16px; height: 16px; }
.scroll-cue { position: absolute; bottom: 34px; left: 50%; transform: translateX(-50%); color: rgba(245, 243, 236, 0.5); font-size: 0.72rem; letter-spacing: 2px; text-transform: uppercase; display: flex; flex-direction: column; align-items: center; gap: 8px; z-index: 2; }
.scroll-cue .line { width: 1px; height: 34px; background: linear-gradient(var(--gold-400),transparent); animation: 1.8s ease-in-out 0s infinite normal none running scrollDown; }
@keyframes scrollDown { 
  0% { opacity: 0; transform: scaleY(0.3); transform-origin: center top; }
  50% { opacity: 1; transform: scaleY(1); transform-origin: center top; }
  100% { opacity: 0; transform: scaleY(0.3); transform-origin: center bottom; }
}
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; text-align: center; }
  .hero-tag, .hero-actions, .hero-meta { justify-content: center; }
  .hero p.desc { margin-inline: auto; }
  .hero-portrait { order: -1; }
}
.reveal { opacity: 1; transform: none; }
.about { padding: 120px 0px; background: var(--paper); }
.about-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 70px; align-items: start; }
.about-card { background: linear-gradient(160deg,var(--navy-900),var(--navy-800)); border-radius: var(--radius); padding: 38px; color: var(--ivory); box-shadow: var(--shadow-lg); position: relative; overflow: hidden; }
.about-card::after { content: "\""; position: absolute; top: -30px; right: 20px; font-family: "Playfair Display", serif; font-size: 9rem; color: rgba(212, 175, 55, 0.08); }
.about-card p { font-size: 1.05rem; color: rgba(245, 243, 236, 0.82); font-style: italic; position: relative; z-index: 1; }
.about-card .sig { margin-top: 22px; color: var(--gold-400); font-weight: 700; font-family: "Playfair Display", serif; }
.facts { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fact { background: rgba(245, 243, 236, 0.05); border: 1px solid rgba(245, 243, 236, 0.1); border-radius: 10px; padding: 14px 16px; }
.fact span { display: block; font-size: 0.68rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--gold-400); margin-bottom: 4px; }
.fact b { font-size: 0.92rem; color: var(--ivory); font-weight: 600; }
.about-text h3 { font-size: 1.7rem; color: var(--navy-900); margin-bottom: 18px; }
.about-text p { color: var(--muted); margin-bottom: 16px; font-size: 1rem; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.chip { padding: 8px 16px; border-radius: 100px; background: var(--navy-900); color: var(--ivory); font-size: 0.8rem; font-weight: 600; border: 1px solid var(--navy-700); }
.chip.gold { background: linear-gradient(135deg,var(--gold-400),var(--gold-600)); color: var(--navy-950); }
.education { padding: 120px 0px; background: var(--navy-950); position: relative; overflow: hidden; }
.education::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 90% 10%, rgba(212, 175, 55, 0.08), transparent 50%); }
.education .section-head h2 { color: var(--ivory); }
.education .section-head p { color: rgba(245, 243, 236, 0.6); }
.timeline { position: relative; margin-top: 20px; padding-left: 40px; }
.timeline::before { content: ""; position: absolute; left: 9px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(var(--gold-500),rgba(212,175,55,0.05)); }
.t-item { position: relative; padding-bottom: 48px; }
.t-item:last-child { padding-bottom: 0px; }
.t-dot { position: absolute; left: -40px; top: 4px; width: 20px; height: 20px; border-radius: 50%; background: var(--navy-950); border: 3px solid var(--gold-500); box-shadow: rgba(212, 175, 55, 0.1) 0px 0px 0px 6px; }
.t-card { background: rgba(245, 243, 236, 0.04); border: 1px solid rgba(245, 243, 236, 0.08); border-radius: var(--radius); padding: 26px 28px; backdrop-filter: blur(6px); }
.t-card .t-year { color: var(--gold-400); font-weight: 700; font-size: 0.8rem; letter-spacing: 1.5px; text-transform: uppercase; }
.t-card h4 { color: var(--ivory); font-size: 1.3rem; margin: 8px 0px 6px; }
.t-card p { color: rgba(245, 243, 236, 0.6); font-size: 0.95rem; }
.t-card .t-place { color: var(--gold-400); font-weight: 600; font-size: 0.88rem; margin-bottom: 2px; display: block; }
.skills { padding: 120px 0px; background: var(--paper); }
.skills-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px 50px; }
.skill-row .top { display: flex; justify-content: space-between; margin-bottom: 10px; font-weight: 600; color: var(--navy-900); font-size: 0.95rem; }
.skill-row .top span.pct { color: var(--gold-600); font-family: "Playfair Display", serif; }
.bar { height: 9px; border-radius: 100px; background: rgb(233, 230, 219); overflow: hidden; }
.bar-fill { height: 100%; border-radius: 100px; background: linear-gradient(90deg,var(--gold-600),var(--gold-400)); width: 0px; transition: width 1.4s cubic-bezier(0.2, 0.7, 0.3, 1); }
.interests { margin-top: 70px; }
.interest-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.interest-card { background: rgb(255, 255, 255); border: 1px solid rgb(231, 227, 214); border-radius: var(--radius); padding: 26px 22px; text-align: center; transition: var(--transition); box-shadow: var(--shadow-sm); }
.interest-card:hover { transform: translateY(-8px); border-color: var(--gold-500); box-shadow: rgba(212, 175, 55, 0.35) 0px 20px 40px -14px; }
.interest-card .ico { width: 46px; height: 46px; margin: 0px auto 14px; color: var(--gold-600); }
.interest-card h4 { font-size: 1rem; color: var(--navy-900); }
@media (max-width: 880px) {
  .skills-grid { grid-template-columns: 1fr; }
  .interest-grid { grid-template-columns: repeat(2, 1fr); }
  .about-grid { grid-template-columns: 1fr; }
}
.activities { padding: 120px 0px; background: var(--ivory); }
.act-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.act-card { background: rgb(255, 255, 255); border-radius: var(--radius); padding: 32px 26px; box-shadow: var(--shadow-sm); border-top: 3px solid var(--gold-500); transition: var(--transition); position: relative; }
.act-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.act-card .num { font-family: "Playfair Display", serif; font-size: 2rem; color: rgba(212, 175, 55, 0.35); font-weight: 700; margin-bottom: 10px; }
.act-card h4 { color: var(--navy-900); font-size: 1.15rem; margin-bottom: 10px; }
.act-card p { color: var(--muted); font-size: 0.92rem; }
@media (max-width: 880px) {
  .act-grid { grid-template-columns: 1fr; }
}
.achievements { padding: 120px 0px; background: var(--paper); }
.ach-list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ach-item { display: flex; gap: 18px; align-items: flex-start; background: rgb(255, 255, 255); border: 1px solid rgb(231, 227, 214); padding: 22px 24px; border-radius: 12px; transition: var(--transition); }
.ach-item:hover { border-color: var(--gold-500); box-shadow: var(--shadow-sm); }
.ach-ico { flex-shrink: 0; width: 44px; height: 44px; border-radius: 10px; background: linear-gradient(135deg,var(--gold-400),var(--gold-600)); display: flex; align-items: center; justify-content: center; color: var(--navy-950); }
.ach-ico svg { width: 22px; height: 22px; }
.ach-item h4 { font-size: 1.02rem; color: var(--navy-900); margin-bottom: 4px; }
.ach-item p { color: var(--muted); font-size: 0.88rem; }
@media (max-width: 880px) {
  .ach-list { grid-template-columns: 1fr; }
}
.contact { padding: 120px 0px 100px; background: linear-gradient(180deg,var(--navy-950),var(--navy-900)); position: relative; }
.contact .section-head h2 { color: var(--ivory); }
.contact .section-head p { color: rgba(245, 243, 236, 0.6); }
.contact-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 60px; }
.contact-info { display: flex; flex-direction: column; gap: 22px; }
.cinfo-item { display: flex; gap: 16px; align-items: flex-start; }
.cinfo-ico { width: 46px; height: 46px; border-radius: 50%; background: rgba(212, 175, 55, 0.12); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--gold-400); }
.cinfo-ico svg { width: 20px; height: 20px; }
.cinfo-item span { display: block; color: rgba(245, 243, 236, 0.5); font-size: 0.74rem; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 3px; }
.cinfo-item b { color: var(--ivory); font-weight: 600; font-size: 0.98rem; }
.socials { display: flex; gap: 12px; margin-top: 14px; }
.social-btn { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(245, 243, 236, 0.2); display: flex; align-items: center; justify-content: center; color: var(--ivory); transition: var(--transition); }
.social-btn:hover { background: var(--gold-500); border-color: var(--gold-500); color: var(--navy-950); transform: translateY(-4px); }
.social-btn svg { width: 18px; height: 18px; }
.form-card { background: rgba(245, 243, 236, 0.04); border: 1px solid rgba(245, 243, 236, 0.1); border-radius: var(--radius); padding: 36px; backdrop-filter: blur(8px); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.field label { display: block; color: rgba(245, 243, 236, 0.55); font-size: 0.76rem; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 8px; }
.field input, .field textarea { width: 100%; padding: 13px 16px; background: rgba(5, 11, 22, 0.4); border: 1px solid rgba(245, 243, 236, 0.15); border-radius: 9px; color: var(--ivory); font-family: Inter, sans-serif; font-size: 0.94rem; transition: var(--transition); }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--gold-500); background: rgba(5, 11, 22, 0.6); }
.field { margin-bottom: 18px; }
.field textarea { resize: vertical; min-height: 120px; }
.form-note { font-size: 0.78rem; color: rgba(245, 243, 236, 0.4); margin-top: 14px; }
@media (max-width: 880px) {
  .contact-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
}
footer { background: var(--navy-950); border-top: 1px solid rgba(245, 243, 236, 0.08); padding: 30px 0px; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; }
.footer-inner p { color: rgba(245, 243, 236, 0.45); font-size: 0.82rem; }
.to-top { width: 42px; height: 42px; border-radius: 50%; background: rgba(212, 175, 55, 0.1); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; color: var(--gold-400); cursor: pointer; transition: var(--transition); }
.to-top:hover { background: var(--gold-500); color: var(--navy-950); }
.to-top svg { width: 18px; height: 18px; }
::selection { background: var(--gold-400); color: var(--navy-950); }
.sf-hidden { display: none !important; }