:root {
  --night: #100918;
  --deep: #1a0e28;
  --plum: #321744;
  --violet: #7544a7;
  --lavender: #cdb5e7;
  --mist: #f3edf8;
  --gold: #e5bd68;
  --gold-light: #ffe1a1;
  --moss: #83a86e;
  --frog: #a7cd79;
  --muted: #b9a9c4;
  --line: rgba(229,189,104,.22);
  --serif: "Fraunces", Georgia, serif;
  --sans: "Nunito", sans-serif;
  --mono: "DM Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { margin: 0; color: var(--mist); background: var(--night); font-family: var(--sans); line-height: 1.7; }
body::before { content: ""; position: fixed; inset: 0; z-index: 100; opacity: .035; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 200; padding: 10px 15px; color: var(--night); background: var(--gold-light); border-radius: 5px; font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--gold-light); outline-offset: 4px; }

.site-header { height: 76px; padding: 0 max(4vw, calc((100vw - 1200px)/2)); position: absolute; inset: 0 0 auto; z-index: 20; display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.1); background: linear-gradient(rgba(16,9,24,.7), transparent); }
.brand { display: inline-flex; align-items: center; gap: 11px; font: 700 20px var(--serif); }
.brand-rune { width: 35px; height: 35px; display: grid; place-items: center; color: var(--gold-light); border: 1px solid var(--gold); border-radius: 50% 45% 50% 42%; background: rgba(65,30,82,.8); box-shadow: inset 0 0 12px rgba(229,189,104,.15), 0 0 12px rgba(229,189,104,.12); }
.site-nav { display: flex; gap: 32px; margin-left: auto; }
.site-nav a { color: #d9cce2; font: 500 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.site-nav a:hover { color: var(--gold-light); }
.header-github { margin-left: 36px; padding: 9px 13px; color: var(--gold-light); border: 1px solid var(--line); border-radius: 4px; font: 500 10px var(--mono); text-transform: uppercase; }
.header-github:hover { background: rgba(229,189,104,.1); }
.nav-toggle { display: none; border: 0; background: transparent; }

.hero { min-height: 800px; height: 100vh; max-height: 980px; position: relative; overflow: hidden; display: grid; place-items: center; isolation: isolate; background: radial-gradient(circle at 50% 35%, rgba(116,68,167,.36), transparent 27%), linear-gradient(#171029 0%, #24122f 56%, #40234b 100%); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -3; opacity: .5; background-image: radial-gradient(circle at 14% 21%, #fff 0 1px, transparent 1.5px), radial-gradient(circle at 73% 19%, #fff 0 1px, transparent 1.5px), radial-gradient(circle at 38% 14%, #ffe1a1 0 1px, transparent 1.5px), radial-gradient(circle at 88% 36%, #fff 0 1px, transparent 1.5px); background-size: 210px 210px, 270px 270px, 330px 330px, 180px 180px; }
.moon { width: 320px; height: 320px; position: absolute; left: 50%; top: 17%; z-index: -2; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle at 43% 38%, #fff7d8, #d4b3df 53%, #714981 70%); box-shadow: 0 0 55px rgba(226,201,236,.35), 0 0 140px rgba(144,84,183,.26); opacity: .55; }
.moon span { position: absolute; width: 58px; height: 58px; left: 25%; top: 19%; border-radius: 50%; border: 1px solid rgba(62,31,69,.18); }
.hero-content { max-width: 850px; padding: 120px 24px 170px; position: relative; z-index: 3; text-align: center; }
.kicker, .chapter { margin: 0 0 18px; color: var(--gold); font: 500 9px var(--mono); letter-spacing: .18em; text-transform: uppercase; }
.kicker { display: flex; justify-content: center; gap: 12px; }
.hero-intro { margin: 0; color: var(--lavender); font: italic 600 22px var(--serif); }
.hero h1 { margin: 2px 0 8px; color: #fffafd; font: 700 clamp(64px,10vw,128px)/.95 var(--serif); letter-spacing: -.05em; text-shadow: 0 6px 30px rgba(0,0,0,.4); }
.tagline { max-width: 570px; margin: 20px auto 34px; color: #e3d7e9; font-size: 17px; }
.hero-actions { display: flex; justify-content: center; gap: 13px; }
.button { min-height: 47px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; border: 1px solid; border-radius: 5px 8px 5px 8px; font: 500 10px var(--mono); letter-spacing: .07em; text-transform: uppercase; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-3px); }
.button-gold { color: #25152d; border-color: var(--gold-light); background: linear-gradient(135deg,var(--gold-light),var(--gold)); box-shadow: 0 7px 25px rgba(229,189,104,.16); }
.button-ghost { color: var(--mist); border-color: rgba(243,237,248,.3); background: rgba(25,13,37,.34); backdrop-filter: blur(7px); }
.button-ghost:hover { border-color: var(--lavender); background: rgba(116,68,167,.24); }
.hill { position: absolute; left: -10%; right: -10%; bottom: -19%; z-index: 1; height: 37%; border-radius: 50% 50% 0 0; background: #130b19; }
.hill-back { bottom: -22%; left: -30%; right: 42%; height: 43%; z-index: 0; background: #2b1934; transform: rotate(6deg); }
.hero-tree { position: absolute; bottom: 4%; z-index: 0; width: 310px; height: 500px; opacity: .8; filter: drop-shadow(0 0 20px rgba(5,3,8,.6)); }
.hero-tree::before { content: ""; position: absolute; width: 52px; height: 420px; left: 50%; bottom: 0; background: #0e0912; border-radius: 80% 30% 10% 10%; transform: rotate(8deg); }
.hero-tree::after { content: ""; position: absolute; width: 260px; height: 300px; left: 12%; top: 0; border-radius: 50%; background: radial-gradient(ellipse at 40% 80%,#211429 0 34%,transparent 35%), radial-gradient(ellipse at 65% 45%,#160e1d 0 43%,transparent 44%), radial-gradient(ellipse at 30% 30%,#1b1023 0 41%,transparent 42%); }
.tree-left { left: -80px; transform: rotate(-8deg); }.tree-right { right: -70px; transform: scaleX(-1) rotate(-5deg); }
.mushroom-cluster { position: absolute; z-index: 4; bottom: 8%; display: flex; align-items: end; gap: 8px; }
.mushrooms-left { left: 8%; }.mushrooms-right { right: 12%; }
.mushroom-cluster i { width: 25px; height: 32px; display: block; position: relative; border-radius: 50% 50% 20% 20%; background: #e9dff0; box-shadow: 0 0 13px #d6a9ff; }
.mushroom-cluster i::before { content: ""; position: absolute; width: 43px; height: 22px; left: -9px; top: -8px; border-radius: 50% 50% 35% 35%; background: #8e56b0; box-shadow: inset 0 -5px #d5b8dc, 0 0 22px #9d5ec2; }
.mushroom-cluster i:nth-child(2) { transform: scale(.68); }.mushroom-cluster i:nth-child(3) { transform: scale(.45); }
.frog-art { width: 63px; height: 38px; position: relative; border-radius: 50% 50% 42% 42%; background: var(--frog); box-shadow: inset 0 -8px rgba(45,73,37,.25); }
.frog-art i,.frog-art b { width: 22px; height: 22px; position: absolute; top: -12px; border-radius: 50%; background: var(--frog); }
.frog-art i { left: 7px; }.frog-art b { right: 7px; }
.frog-art i::after,.frog-art b::after { content: ""; width: 6px; height: 8px; position: absolute; left: 8px; top: 4px; border-radius: 50%; background: #172013; }
.frog-art span { width: 15px; height: 7px; position: absolute; left: 24px; top: 20px; border-bottom: 2px solid #3d5b33; border-radius: 50%; }
.hero-frog { right: 24%; bottom: 10%; z-index: 5; transform: rotate(5deg); }

.section { width: min(1120px,90vw); margin-inline: auto; padding: 125px 0; }
.section-wide { padding: 125px max(5vw,calc((100vw - 1200px)/2)); }
.section-heading h2 { margin: 0; font: 700 clamp(39px,5vw,65px)/1.05 var(--serif); letter-spacing: -.035em; }
.section-heading.centered { text-align: center; }.section-heading.centered > p:last-child { color: var(--muted); }
.section-heading.split { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 50px; }
.section-heading.split > p { max-width: 390px; color: var(--muted); }
.about { background: radial-gradient(circle at 0 50%,rgba(100,51,128,.16),transparent 34%); }
.about-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: center; margin-top: 65px; }
.portrait-card { min-height: 490px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: end; padding: 30px; border: 1px solid var(--line); border-radius: 44% 44% 8px 8px; background: radial-gradient(circle at 50% 38%,rgba(229,189,104,.17),transparent 27%),linear-gradient(145deg,#3b1c4e,#1d1029); box-shadow: inset 0 0 0 8px rgba(229,189,104,.035),0 25px 80px rgba(0,0,0,.27); }
.portrait-card::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(229,189,104,.13); border-radius: inherit; }
.portrait-card p { z-index: 2; color: var(--lavender); font: italic 600 15px var(--serif); text-align: center; }
.portrait-stars { position: absolute; top: 26%; color: var(--gold); letter-spacing: 28px; }
.spellbook { width: 180px; height: 120px; position: absolute; left: 20%; bottom: 27%; transform: rotate(8deg); border: 7px double #b88a4e; border-radius: 6px 15px 15px 6px; background: #65402d; box-shadow: 12px 14px 0 #130b19; }
.spellbook::before { content: ""; position: absolute; inset: 7px; border: 1px solid #d9ad64; border-radius: 50%; }
.spellbook span { height: 100%; display: grid; place-items: center; color: var(--gold-light); font-size: 42px; }
.potion { width: 73px; height: 95px; position: absolute; right: 19%; bottom: 31%; z-index: 2; border: 3px solid #d8c9dc; border-radius: 16px 16px 32px 32px; background: linear-gradient(transparent 22%,#8751b5 23%); box-shadow: 0 0 25px #9257bb; transform: rotate(-8deg); }
.potion::before { content: ""; position: absolute; width: 33px; height: 25px; left: 17px; top: -22px; border: 3px solid #d8c9dc; border-bottom: 0; border-radius: 5px 5px 0 0; }
.potion span,.potion i { width: 8px; height: 8px; position: absolute; border-radius: 50%; background: #edd9ff; animation: bubble 3s ease-in-out infinite; }.potion span { left: 18px; top: 55px; }.potion i { right: 15px; top: 38px; animation-delay: 1s; }
@keyframes bubble { 50% { transform: translateY(-17px); opacity: .3; } }
.about-copy .lead { color: #ede2f4; font: 600 clamp(21px,2.5vw,29px)/1.45 var(--serif); }
.about-copy > p:not(.lead) { color: var(--muted); font-size: 15px; }
.terminal-scroll { margin-top: 35px; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: #130b1c; box-shadow: 0 15px 40px rgba(0,0,0,.25); }
.scroll-top { padding: 9px 12px; display: flex; align-items: center; color: #998aa4; border-bottom: 1px solid rgba(255,255,255,.08); background: #21122c; font: 8px var(--mono); }
.scroll-top span { width: 7px; height: 7px; margin-right: 10px; border-radius: 50%; background: var(--gold); box-shadow: 12px 0 #8d62ac,24px 0 var(--moss); }.scroll-top b { margin: auto; }.scroll-top i { font-style: normal; }
.terminal-scroll code { display: block; padding: 17px 20px 3px; color: #d8c4e4; font: 11px var(--mono); }.terminal-scroll code span { color: var(--frog); }.terminal-scroll .terminal-result { padding: 6px 20px 18px; color: #8fb17b; }

.interests { background: linear-gradient(rgba(30,15,42,.96),rgba(30,15,42,.96)),radial-gradient(circle at 50% 0,#78469b,transparent 55%); border-block: 1px solid rgba(229,189,104,.1); }
.interest-grid { max-width: 1200px; margin: 60px auto 0; display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.interest-card { min-height: 310px; padding: 22px; position: relative; text-align: center; border: 1px solid rgba(229,189,104,.15); border-radius: 7px 18px 7px 18px; background: linear-gradient(145deg,rgba(80,42,102,.4),rgba(21,11,30,.72)); transition: transform .25s,border-color .25s; }
.interest-card:hover { transform: translateY(-7px); border-color: rgba(229,189,104,.5); }
.interest-number { position: absolute; right: 13px; top: 10px; color: #766581; font: 8px var(--mono); }
.interest-icon { width: 83px; height: 83px; margin: 28px auto; display: grid; place-items: center; color: var(--gold-light); border: 1px solid var(--line); border-radius: 50% 45% 50% 45%; background: radial-gradient(circle,rgba(119,68,157,.5),transparent 65%); box-shadow: 0 0 22px rgba(140,80,178,.16); font: 34px var(--serif); }
.interest-icon.frog { color: var(--frog); }.interest-icon.penguin { color: #ded7e2; }
.interest-card h3 { margin: 0 0 10px; font: 700 17px var(--serif); }.interest-card p { margin: 0; color: #a997b4; font-size: 12px; line-height: 1.65; }

.projects { background: radial-gradient(circle at 100% 50%,rgba(100,51,128,.13),transparent 33%); }
.project-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.project-card { min-height: 390px; padding: 29px; display: flex; flex-direction: column; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 7px 23px 7px 23px; background: linear-gradient(150deg,#32183f,#190d23); transition: transform .25s,border-color .25s; }
.project-card::after { content: ""; width: 130px; height: 130px; position: absolute; right: -65px; top: -65px; border: 1px solid rgba(229,189,104,.12); border-radius: 50%; box-shadow: 0 0 0 20px rgba(229,189,104,.025),0 0 0 40px rgba(229,189,104,.02); }
.project-card:hover { transform: translateY(-6px); border-color: rgba(229,189,104,.48); }
.project-top { display: flex; justify-content: space-between; color: var(--gold); font: 8px var(--mono); letter-spacing: .15em; text-transform: uppercase; }.project-top i { font: 27px var(--serif); }
.project-card h3 { margin: 50px 0 13px; font: 700 26px var(--serif); }.project-card > p { color: var(--muted); font-size: 13px; }
.project-card ul { display: flex; flex-wrap: wrap; gap: 6px; margin: auto 0 23px; padding: 0; list-style: none; }.project-card li { padding: 4px 8px; color: #bda9ca; border: 1px solid rgba(205,181,231,.16); border-radius: 12px; font: 8px var(--mono); }
.project-links { display: flex; gap: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.08); }.project-links a { color: var(--gold-light); font: 9px var(--mono); text-transform: uppercase; }.project-links a:hover { text-decoration: underline; }

.server { background: #180d22; }
.server-inner { max-width: 1080px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; align-items: center; }
.server-copy h2 { margin: 0 0 25px; font: 700 clamp(40px,5vw,65px)/1 var(--serif); }.server-copy > p:not(.chapter) { color: var(--muted); }
.mock-notice { margin-top: 30px; padding: 15px; display: flex; gap: 12px; border: 1px solid rgba(229,189,104,.18); border-radius: 5px; background: rgba(229,189,104,.05); }.mock-notice span { flex: 0 0 22px; height: 22px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); font: 11px var(--serif); }.mock-notice p { margin: 0; color: #ad9eb7; font-size: 10px; }.mock-notice strong { color: var(--gold-light); }.mock-notice code { color: var(--lavender); }
.crystal-console { padding: 26px; border: 1px solid var(--line); border-radius: 50% 50% 8px 8px / 28% 28% 8px 8px; background: linear-gradient(#321841,#1a0e25); box-shadow: inset 0 0 40px rgba(101,54,129,.2),0 25px 60px rgba(0,0,0,.3); }
.crystal-wrap { height: 220px; position: relative; display: grid; place-items: center; }
.crystal { width: 92px; height: 133px; position: relative; z-index: 2; clip-path: polygon(50% 0,90% 30%,75% 85%,50% 100%,25% 85%,10% 30%); background: linear-gradient(120deg,#e4ccfa 2%,#975bd0 32%,#542477 64%,#d6aff0); filter: drop-shadow(0 0 26px #9b58c8); animation: float 4s ease-in-out infinite; }.crystal i { position: absolute; width: 19px; height: 85px; left: 34px; top: 18px; transform: rotate(-12deg); background: rgba(255,255,255,.25); clip-path: polygon(0 0,100% 10%,45% 100%); }
.crystal-ring { width: 190px; height: 49px; position: absolute; bottom: 20px; border: 1px solid var(--gold); border-radius: 50%; box-shadow: 0 0 20px rgba(229,189,104,.22),inset 0 0 18px rgba(229,189,104,.12); }
@keyframes float { 50% { transform: translateY(-11px); } }
.status-line { display: flex; align-items: center; padding: 12px 0; border-block: 1px solid rgba(255,255,255,.08); font: 9px var(--mono); text-transform: uppercase; }.status-line i { width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #8ec576; box-shadow: 0 0 9px #8ec576; }.status-line strong { margin-left: auto; color: #aeda97; }
.crystal-console dl { margin: 13px 0; }.crystal-console dl div { display: flex; justify-content: space-between; gap: 20px; padding: 8px 0; border-bottom: 1px dashed rgba(255,255,255,.07); font-size: 11px; }.crystal-console dt { color: #91829c; }.crystal-console dd { margin: 0; color: #d8c9e1; text-align: right; }
.rune-meter { display: flex; gap: 5px; margin-top: 18px; }.rune-meter i { height: 4px; flex: 1; border-radius: 4px; background: #714091; box-shadow: 0 0 5px #714091; }.rune-meter i:nth-last-child(-n+2) { background: #3a2348; box-shadow: none; }

.contact { padding-top: 100px; padding-bottom: 100px; }
.contact-card { min-height: 490px; padding: 80px 25px; position: relative; overflow: hidden; text-align: center; border: 1px solid var(--line); border-radius: 170px 170px 10px 10px / 80px 80px 10px 10px; background: radial-gradient(circle at 50% 0,rgba(172,113,202,.34),transparent 42%),linear-gradient(145deg,#3a194a,#1d1028); box-shadow: 0 30px 80px rgba(0,0,0,.25); }
.contact-card h2 { margin: 8px 0 20px; font: 700 clamp(43px,6vw,73px)/1 var(--serif); }.contact-card > p:not(.chapter) { max-width: 500px; margin: 0 auto 28px; color: var(--muted); }.social-links { display: flex; justify-content: center; gap: 10px; }
.contact-leaves { position: absolute; bottom: -15px; color: #5e764e; font-size: 160px; opacity: .5; }.leaves-left { left: -25px; transform: rotate(25deg); }.leaves-right { right: -25px; transform: scaleX(-1) rotate(25deg); }
.contact-frog { left: calc(50% - 31px); bottom: 24px; }
.site-footer { min-height: 125px; padding: 25px max(5vw,calc((100vw - 1200px)/2)); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; border-top: 1px solid rgba(255,255,255,.08); color: #988ba1; background: #0b0610; font: 9px var(--mono); letter-spacing: .05em; }.site-footer p:last-child { text-align: right; }.site-footer p span { color: var(--frog); font-size: 17px; }
.ambient i { width: 4px; height: 4px; position: fixed; z-index: 10; border-radius: 50%; pointer-events: none; background: var(--gold-light); box-shadow: 0 0 9px var(--gold-light); animation: firefly 6s ease-in-out infinite; }.ambient i:nth-child(1){left:8%;top:23%}.ambient i:nth-child(2){left:22%;top:66%;animation-delay:2s}.ambient i:nth-child(3){left:79%;top:27%;animation-delay:1s}.ambient i:nth-child(4){left:91%;top:72%;animation-delay:3s}.ambient i:nth-child(5){left:61%;top:83%;animation-delay:4s}.ambient i:nth-child(6){left:42%;top:37%;animation-delay:2.6s}
@keyframes firefly { 0%,100%{opacity:0;transform:translate(0,0)} 35%{opacity:1} 60%{opacity:.2;transform:translate(18px,-30px)} 80%{opacity:.8;transform:translate(-8px,-50px)} }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease,transform .7s ease; }.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .interest-grid { grid-template-columns: repeat(2,1fr); }.interest-card:last-child { grid-column: 1/-1; min-height: 260px; }
  .about-layout,.server-inner { grid-template-columns: 1fr; }.portrait-card { min-height: 430px; max-width: 480px; width: 100%; margin: auto; }
  .project-grid { grid-template-columns: 1fr 1fr; }.project-card:last-child { grid-column: 1/-1; }
}
@media (max-width: 680px) {
  html { scroll-padding-top: 67px; }.site-header { height: 67px; padding-inline: 18px; position: absolute; background: rgba(16,9,24,.75); }
  .site-nav { display: none; position: absolute; top: 67px; left: 0; right: 0; padding: 20px; grid-template-columns: 1fr 1fr; gap: 0; background: #1b0e26; border-bottom: 1px solid var(--line); }.site-nav.open { display: grid; }.site-nav a { padding: 13px; }
  .nav-toggle { width: 38px; margin-left: auto; display: block; }.nav-toggle > span { width: 23px; height: 1px; margin: 6px auto; display: block; background: var(--mist); }.header-github { margin-left: 8px; }.header-github span { display: none; }
  .hero { min-height: 750px; height: 100svh; }.hero-content { padding-inline: 18px; }.hero h1 { font-size: 17vw; }.hero-intro { font-size: 18px; }.tagline { font-size: 15px; }.hero-actions { align-items: stretch; flex-direction: column; max-width: 270px; margin: auto; }
  .moon { width: 230px; height: 230px; }.hero-tree { opacity: .45; }.mushrooms-left { left: 4%; }.mushrooms-right { right: 4%; }.hero-frog { right: 21%; }
  .section,.section-wide { padding-top: 90px; padding-bottom: 90px; }.section-heading.split { display: block; }.section-heading.split > p { margin-top: 20px; }
  .interest-grid,.project-grid { grid-template-columns: 1fr; }.interest-card:last-child,.project-card:last-child { grid-column: auto; }.interest-card { min-height: 260px; }
  .portrait-card { min-height: 400px; }.spellbook { left: 12%; transform: scale(.82) rotate(8deg); }.potion { right: 12%; transform: scale(.85) rotate(-8deg); }
  .site-footer { grid-template-columns: 1fr; text-align: center; }.site-footer .brand { justify-self: center; }.site-footer p { margin: 0; }.site-footer p:last-child { text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; }
}
