:root {
  --black: #050307;
  --ink: #0c0710;
  --white: #f8f5fa;
  --muted: #aaa2af;
  --purple: #9b2cff;
  --violet: #6510c8;
  --neon-blue: #35d9ff;
  --line: rgba(255,255,255,.18);
  --pad: clamp(1.25rem, 4vw, 4.5rem);
  --ease: cubic-bezier(.2,.8,.2,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; padding-bottom:5rem; background: var(--black); color: var(--white); font-family: "Manrope", sans-serif; font-weight: 300; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; background: var(--white); color: var(--black); padding: .8rem 1rem; }
.skip-link:focus { top: 1rem; }
.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; }
.noise { position: fixed; inset: 0; z-index: 30; pointer-events: none; opacity: .11; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); mix-blend-mode: screen; }
.cursor-glow { position: fixed; width: 26rem; height: 26rem; border-radius: 50%; background: rgba(132,35,255,.08); filter: blur(50px); z-index: -1; pointer-events: none; transform: translate(-50%,-50%); }
.site-header { height: 5.25rem; padding: 0 var(--pad); position: absolute; inset: 0 0 auto; z-index: 20; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background:#000; }
.brand { width: 5.2rem; height: 2.2rem; overflow: hidden; }
.brand img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode:screen; }
nav { display: flex; align-items: center; gap: clamp(1.5rem,3vw,3.5rem); font-size: .68rem; text-transform: uppercase; letter-spacing: .18em; }
nav a { transition: opacity .25s; }
nav a:hover { opacity: .62; }
.instagram-link { display:inline-flex; align-items:center; gap:.5rem; }.instagram-link svg,.footer-instagram svg { width:1.05rem; height:1.05rem; fill:none; stroke:currentColor; stroke-width:1.6; }.instagram-link .ig-dot,.footer-instagram .ig-dot { fill:currentColor; stroke:none; }
.nav-cta { border: 1px solid var(--white); padding: .75rem 1.15rem; }
.menu-toggle { display: none; width:2.75rem; height:2.75rem; background: none; border: 0; padding: .5rem; cursor:pointer; }
.menu-toggle span:not(.sr-only) { display: block; width: 1.5rem; height: 1px; background: white; margin: 6px auto; transition:transform .35s var(--ease),opacity .25s; transform-origin:center; }
.menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { transform:translateY(-3.5px) rotate(-45deg); }
body.menu-open { overflow:hidden; }
.hero { min-height: 100svh; position: relative; display: flex; align-items: flex-end; overflow: hidden; padding: 8rem var(--pad) clamp(3rem,8vh,6rem); background:radial-gradient(circle at 50% 80%,#3b075b 0,#10051d 35%,#050307 67%); }
.hero::after { content: ""; position: absolute; inset: 0; background:linear-gradient(180deg,rgba(5,3,7,.48) 0%,rgba(5,3,7,.3) 38%,rgba(5,3,7,.74) 72%,var(--black) 100%); z-index: 2; pointer-events:none; }
.hero-video { position:absolute; z-index:0; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 46%; opacity:.58; filter:saturate(.9) contrast(1.04) brightness(.76); transform:scale(1.01); }
.hero-sky { position: absolute; z-index:1; inset: 0; pointer-events:none; background:radial-gradient(circle at 68% 36%,rgba(183,35,255,.28),transparent 27%),radial-gradient(ellipse at 48% 76%,rgba(149,27,218,.3),transparent 40%),linear-gradient(90deg,rgba(5,3,7,.35),transparent 46%,rgba(5,3,7,.16)); }
.hero-sky::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(10% - 1px), rgba(255,255,255,.035) 10%), repeating-linear-gradient(0deg, transparent 0, transparent 5.9rem, rgba(255,255,255,.025) 6rem); mask-image: linear-gradient(transparent 15%, black 65%); }
.orb { position: absolute; width: min(36vw,31rem); aspect-ratio: 1; left: 59%; top: 26%; border-radius: 50%; transform: translate(-50%,-50%); background: linear-gradient(#c25cff,#6210aa); box-shadow: 0 0 3rem #7610c9, 0 0 9rem rgba(162,31,255,.62); opacity:.52; mix-blend-mode:screen; }
.orb::after { content:""; position:absolute; inset:0; border-radius:50%; background: repeating-linear-gradient(0deg, transparent 0 8px, rgba(4,2,6,.42) 9px 11px); }
.horizon { position: absolute; width: 130%; height: 14rem; left: -15%; top: 53%; background: repeating-linear-gradient(90deg, transparent 0 5.8%, rgba(193,92,255,.42) 6%), repeating-linear-gradient(0deg, rgba(162,66,238,.4) 0 1px, transparent 1px 2.6rem); transform: perspective(260px) rotateX(65deg); transform-origin: top; }
.palm { position:absolute; width:17rem; height:31rem; bottom:-4rem; opacity:.62; filter:drop-shadow(0 0 1.5rem rgba(173,57,255,.8)); transform-origin:bottom center; }
.palm i { position:absolute; z-index:0; width:2rem; height:94%; left:48%; bottom:0; background:linear-gradient(90deg,#010102,#08030b 55%,#010102); clip-path:polygon(42% 0,64% 0,100% 100%,10% 100%); transform:rotate(5deg); }
.palm span,.palm span::before,.palm span::after,.palm::before,.palm::after { content:""; position:absolute; z-index:1; left:52%; top:8%; width:12.5rem; height:2.7rem; background:#010102; clip-path:polygon(0 42%,18% 8%,42% 0,67% 17%,100% 62%,67% 48%,39% 54%,16% 72%); border-radius:70% 12% 70% 12%; transform-origin:left center; }
.palm span { transform:rotate(-18deg); }.palm span::before{ left:0;top:0;transform:rotate(48deg) }.palm span::after{ left:0;top:0;transform:rotate(104deg) }.palm::before{ transform:rotate(166deg) }.palm::after{ transform:rotate(218deg) }
.palm-left { left:-5.5rem; transform:rotate(-6deg) scale(.95); }.palm-right { right:-5.5rem; transform:scaleX(-1) rotate(-5deg) scale(.9); opacity:.48; }
.hero-copy { position: relative; z-index: 3; width: 100%; }
.eyebrow,.section-index { font-size: .63rem; text-transform: uppercase; letter-spacing: .28em; }
.age-mark { display:inline-block; margin-left:1rem; padding:.45rem .65rem; border:1px solid rgba(255,255,255,.5); letter-spacing:.16em; }
h1,h2 { font-family: "Italiana", serif; font-weight: 400; margin: 0; line-height: .8; letter-spacing: -.055em; }
h1 { font-size: clamp(5.5rem,15vw,14rem); }
h1 em,h2 i { font-weight: 400; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.78); }
.hero-bottom { display: flex; align-items: end; justify-content: space-between; width: min(44rem,55%); margin: 2.4rem 0 0 auto; }
.hero-bottom p { color: #d3ccd6; line-height: 1.7; font-size: .82rem; }
.round-link { width: 7.3rem; aspect-ratio: 1; border: 1px solid var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; gap: .6rem; font-size: .65rem; text-transform: uppercase; letter-spacing: .16em; transition: .4s var(--ease); }
.round-link b { font-size: 1rem; }.round-link:hover { background: var(--white); color: var(--black); transform: rotate(5deg); }
.scroll-note { position: absolute; right: var(--pad); top: 50%; z-index: 4; writing-mode: vertical-rl; text-transform: uppercase; letter-spacing: .25em; font-size: .55rem; display:flex; align-items:center; gap:1rem; }
.scroll-note span { width:1px; height:3rem; background:var(--white); }
.events { padding:clamp(6rem,11vw,10rem) var(--pad); background:linear-gradient(145deg,#100619 0%,#050307 55%); display:grid; grid-template-columns:.42fr 1.58fr; gap:6vw; border-bottom:1px solid var(--line); }
.events-heading h2 { font-size:clamp(4rem,8vw,8rem); margin:4rem 0 2rem; }.events-heading > p:last-child { color:var(--muted); max-width:20rem; font-size:.82rem; line-height:1.7; }
.event-list { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(.8rem,1.5vw,1.5rem); }.flyer-wrap { position:relative; aspect-ratio:4/5; overflow:hidden; padding:.42rem; background:#0b0710; border:1px solid rgba(255,255,255,.26); box-shadow:0 1.2rem 3rem rgba(0,0,0,.3); }.flyer-wrap::before,.flyer-wrap::after { content:""; position:absolute; z-index:2; pointer-events:none; width:2rem; height:2rem; border-color:#c679ff; }.flyer-wrap::before { inset:.8rem auto auto .8rem; border-top:1px solid; border-left:1px solid; }.flyer-wrap::after { inset:auto .8rem .8rem auto; border-right:1px solid; border-bottom:1px solid; }.flyer-wrap img { width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease),filter .4s; }.event-card:hover .flyer-wrap img { transform:scale(1.018); filter:brightness(1.06); }.event-meta { display:flex; justify-content:space-between; align-items:end; gap:1rem; padding:1.2rem .1rem 0; }.event-meta p { margin:0 0 .55rem; color:#c88dff; text-transform:uppercase; letter-spacing:.17em; font-size:.52rem; }.event-meta h3 { margin:0; font:400 clamp(1.35rem,2.2vw,2rem)/1 "Italiana",serif; }.event-meta a { flex:none; text-transform:uppercase; letter-spacing:.14em; font-size:.52rem; border-bottom:1px solid var(--white); padding-bottom:.35rem; }
.event-ended .flyer-wrap img { filter:grayscale(1) brightness(.38); }.event-ended:hover .flyer-wrap img { filter:grayscale(1) brightness(.42); }.event-ended-overlay { position:absolute; z-index:4; inset:.42rem; display:flex; flex-direction:column; align-items:center; justify-content:center; background:rgba(5,3,7,.48); border:1px solid rgba(255,255,255,.35); backdrop-filter:blur(2px); -webkit-backdrop-filter:blur(2px); text-transform:uppercase; pointer-events:none; }.event-ended-overlay span { color:#cbbfd0; letter-spacing:.35em; font-size:.55rem; }.event-ended-overlay strong { margin-top:.45rem; font:400 clamp(2rem,4vw,4rem)/1 "Italiana",serif; letter-spacing:.02em; }.event-ended .event-meta { opacity:.58; }.event-ended .event-meta a { display:none; }
.event-current-badge { position:absolute; z-index:5; left:1rem; bottom:1rem; padding:.55rem .75rem; background:var(--purple); color:white; box-shadow:0 0 1.3rem rgba(155,44,255,.55); text-transform:uppercase; letter-spacing:.18em; font-size:.52rem; }
.placeholder-note { color:#68606d; text-transform:uppercase; letter-spacing:.16em; font-size:.52rem; margin:1.5rem 0 0; }
.manifesto { padding: clamp(6rem,12vw,12rem) var(--pad); }
.section-index { color: var(--muted); border-top: 1px solid var(--line); padding-top: 1.2rem; }
.manifesto-grid,.vip-grid { display: grid; grid-template-columns: 1.4fr .6fr; gap: 5vw; margin-top: clamp(4rem,8vw,8rem); }
h2 { font-size: clamp(4.5rem,10vw,10rem); }
.manifesto-copy { align-self: end; max-width: 24rem; line-height: 1.7; }
.manifesto-copy p:first-child { font-size: clamp(1.1rem,1.8vw,1.5rem); }
.muted { color: var(--muted); font-size: .8rem; margin-top: 2rem; }
.features { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 9rem; border-top: 1px solid var(--line); }
.feature { padding: 2.2rem 2rem 4rem 0; border-right: 1px solid var(--line); }
.feature:not(:first-child) { padding-left: 2rem; }
.feature h3 { font-family:"Italiana",serif; font-size:2.2rem; font-weight:400; margin:0 0 1.2rem; }.feature p { color:var(--muted); font-size:.78rem; }
.gallery { padding:clamp(6rem,10vw,10rem) var(--pad); background:#08050a; }.gallery-heading { display:flex; justify-content:space-between; align-items:start; margin-bottom:5rem; }.gallery-heading .section-index { width:25%; }.gallery-heading h2 { font-size:clamp(4rem,8vw,8rem); text-align:right; }
.gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); grid-auto-rows:18rem; gap:.65rem; }.gallery-item { margin:0; overflow:hidden; position:relative; background:#190d20; }.gallery-item::after { content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(121,12,190,.22),transparent 50%); mix-blend-mode:screen; pointer-events:none; }.gallery-item img { width:100%; height:100%; object-fit:cover; filter:grayscale(35%) contrast(1.08) saturate(.72); transition:transform .8s var(--ease),filter .5s; }.gallery-item:hover img { transform:scale(1.04); filter:grayscale(0) contrast(1.05) saturate(1); }.gallery-wide { grid-column:span 2; }.gallery-tall { grid-row:span 2; }
.visit { padding:clamp(6rem,11vw,11rem) var(--pad); background:#050307; }
.visit-card { display:grid; grid-template-columns:.45fr 1.55fr; align-items:start; }.visit-card h2 { font-size:clamp(4rem,9vw,9rem); margin:0; }
.address-panel { position:relative; min-height:24rem; margin-top:clamp(5rem,9vw,9rem); padding:clamp(2rem,4vw,4rem); display:grid; grid-template-columns:.6fr 1fr auto; align-items:end; gap:4vw; overflow:hidden; border:1px solid var(--line); background:linear-gradient(115deg,#0b0710 0%,#210933 100%); }
.address-logo { align-self:start; width:clamp(7rem,16vw,14rem); opacity:.16; mix-blend-mode:screen; }.address-logo img { width:100%; mix-blend-mode:screen; }.address-label { margin:0 0 2rem; color:#c88dff; text-transform:uppercase; letter-spacing:.24em; font-size:.6rem; }.address-panel address { font:400 clamp(1.7rem,3.2vw,3.2rem)/1.25 "Italiana",serif; font-style:normal; }.venue-phone{display:inline-block;margin-top:1.2rem;color:#d7a1ff;font-size:.72rem;letter-spacing:.12em;border-bottom:1px solid rgba(215,161,255,.45);padding-bottom:.3rem}.admission-note { margin:2rem 0 0; color:var(--muted); text-transform:uppercase; letter-spacing:.15em; font-size:.55rem; }.admission-note span { display:inline-block; width:1.8rem; height:1px; margin:0 .8rem; vertical-align:middle; background:var(--purple); }.direction-link { width:8.5rem; aspect-ratio:1; border:1px solid var(--white); border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.7rem; text-transform:uppercase; letter-spacing:.15em; font-size:.55rem; transition:.35s var(--ease); }.direction-link b { font-size:1.2rem; }.direction-link:hover { background:var(--white); color:var(--black); transform:rotate(4deg); }
.visit-notes { display:grid; grid-template-columns:repeat(3,1fr); border-inline:1px solid var(--line); border-bottom:1px solid var(--line); }.visit-notes div { padding:1.5rem clamp(1.2rem,3vw,3rem); }.visit-notes div:not(:last-child) { border-right:1px solid var(--line); }.visit-notes span { color:#9b77b5; text-transform:uppercase; letter-spacing:.18em; font-size:.5rem; }.visit-notes p { margin:.65rem 0 0; font:400 clamp(1rem,1.6vw,1.35rem) "Italiana",serif; }
.vip-section { padding:clamp(6rem,12vw,12rem) var(--pad); background:#08050a; }.vip-grid { grid-template-columns:.85fr 1.15fr; }.vip-intro h2 { font-size:clamp(4rem,8vw,8rem); }.vip-intro > p { max-width:25rem; margin-top:3rem; color:var(--muted); font-size:.8rem; line-height:1.8; }.vip-form { align-self:end; }.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.75rem 2rem; }.field { border-bottom:1px solid var(--line); }.field-full { grid-column:1/-1; }.field label { display:block; margin:0 0 .35rem; color:#9d94a1; text-transform:uppercase; letter-spacing:.16em; font-size:.52rem; }.field input,.field textarea { width:100%; border:0; outline:0; padding:.7rem 0 1rem; resize:vertical; background:transparent; color:var(--white); font:300 .78rem "Manrope",sans-serif; }.field input::placeholder,.field textarea::placeholder { color:#554e58; }.field input[type="date"] { color-scheme:dark; }.submit-vip { width:100%; margin-top:2.5rem; padding:1.2rem 1.4rem; display:flex; justify-content:space-between; border:1px solid var(--white); background:transparent; color:var(--white); text-transform:uppercase; letter-spacing:.17em; font:.6rem "Manrope",sans-serif; cursor:pointer; transition:.3s var(--ease); }.submit-vip:hover { background:var(--white); color:var(--black); }.submit-vip b { font-size:1rem; }.form-disclaimer { color:#6e6771; font-size:.56rem; line-height:1.6; }.form-status { min-height:1.2rem; color:#cfa4ff; font-size:.72rem; }
footer { display:grid; grid-template-columns:1fr auto auto auto; gap:3rem; align-items:end; padding:3rem var(--pad); border-top:1px solid var(--line); color:var(--muted); font-size:.62rem; text-transform:uppercase; letter-spacing:.12em; }.footer-brand img { width:7rem; mix-blend-mode:screen; }.footer-brand span { display:block; margin-top:.4rem; letter-spacing:.38em; }.site-credit{display:inline-block;margin-top:.65rem;color:#c995ed;text-transform:none;letter-spacing:.04em;border-bottom:1px solid rgba(201,149,237,.3);transition:color .25s,border-color .25s}.site-credit:hover{color:#fff;border-color:#fff}.footer-instagram{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border:1px solid var(--line);color:var(--white);transition:border-color .25s,color .25s,box-shadow .25s}.footer-instagram:hover{color:#d797ff;border-color:rgba(194,92,255,.65);box-shadow:0 0 1rem rgba(155,44,255,.15)}
.action-dock { position:fixed; z-index:40; isolation:isolate; left:50%; bottom:1rem; transform:translateX(-50%); width:min(34rem,calc(100% - 2rem)); display:grid; grid-template-columns:1fr 1fr; gap:.35rem; padding:.4rem; background:rgba(7,4,10,.91); border:1px solid rgba(255,255,255,.2); box-shadow:0 1.25rem 4rem rgba(0,0,0,.65),inset 0 1px rgba(255,255,255,.07); backdrop-filter:blur(22px) saturate(145%); -webkit-backdrop-filter:blur(22px) saturate(145%); }
.action-dock::before { content:""; position:absolute; z-index:-1; inset:-2px; opacity:.68; background:linear-gradient(90deg,var(--purple),var(--neon-blue),var(--purple)); background-size:200% 100%; filter:blur(7px); animation:neonTravel 7s linear infinite; }
.action-dock a { position:relative; min-height:3.4rem; display:flex; align-items:center; justify-content:center; gap:.7rem; text-transform:uppercase; letter-spacing:.17em; font-size:.62rem; transition:transform .25s var(--ease),box-shadow .3s var(--ease),background .3s; }.call-action { color:var(--white); background:linear-gradient(135deg,#b957ff 0%,#8e20ed 52%,#6410bd 100%); box-shadow:inset 0 1px rgba(255,255,255,.27),0 0 1.4rem rgba(155,44,255,.24); }.call-action span { font-size:.9rem; }.call-action:hover { background:linear-gradient(135deg,#ca79ff,#9f35f2 55%,#7621ca); box-shadow:0 0 1.7rem rgba(155,44,255,.48); transform:translateY(-2px); }.vip-action { background:linear-gradient(135deg,#fff,#eee6f4); color:var(--black); box-shadow:inset 0 1px white; }.vip-action span { font-size:1rem; }.vip-action:hover { background:#fff; box-shadow:0 0 1.6rem rgba(255,255,255,.3); transform:translateY(-2px); }.action-dock a:active { transform:translateY(0) scale(.985); }
@keyframes neonTravel { to { background-position:200% 0; } }
.reveal { opacity:0; transform:translateY(2.5rem); transition:opacity .9s var(--ease),transform .9s var(--ease); }.reveal.visible { opacity:1; transform:none; }
.section-reveal { opacity:0; transform:translateY(4.5rem) scale(.992); transition:opacity 1.05s var(--ease),transform 1.15s var(--ease); will-change:opacity,transform; }.section-reveal.visible { opacity:1; transform:none; will-change:auto; }
:focus-visible { outline:2px solid #c079ff; outline-offset:5px; }
@media (max-width: 760px) {
  .site-header { position:absolute; }.menu-toggle { display:block; position:relative; z-index:22; } nav { position:fixed; inset:0; min-height:100svh; background:rgba(5,3,7,.98); flex-direction:column; justify-content:center; font-size:.9rem; opacity:0; visibility:hidden; transform:translateY(-1.5rem); transition:opacity .35s var(--ease),transform .45s var(--ease),visibility .35s; } nav.open { opacity:1; visibility:visible; transform:none; } nav a { padding:.75rem; }
  .hero { padding-bottom:3rem; }.hero-video{opacity:.5}.orb { width:90vw; left:67%; top:32%; }.palm { left:-7rem; bottom:-5rem; opacity:.42; transform:rotate(-4deg) scale(.82); }.palm-right { display:none; } h1 { font-size:clamp(5rem,27vw,8rem); }.age-mark { display:block; width:max-content; margin:1rem 0 0; }.hero-bottom { width:100%; align-items:center; }.hero-bottom p { max-width:12rem; }.round-link { width:6rem; }.scroll-note { display:none; }
  .events { grid-template-columns:1fr; gap:4rem; }.event-list { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; margin-inline:calc(var(--pad) * -1); padding:0 var(--pad) 1.5rem; scrollbar-width:none; }.event-list::-webkit-scrollbar { display:none; }.event-card { flex:0 0 78vw; scroll-snap-align:center; }
  .manifesto-grid,.vip-grid { grid-template-columns:1fr; }.manifesto-copy { margin-top:2rem; }.features { grid-template-columns:1fr; margin-top:5rem; }.feature { border-right:0; border-bottom:1px solid var(--line); padding:2rem 0!important; }
  .gallery-heading { display:block; }.gallery-heading .section-index { width:100%; }.gallery-heading h2 { text-align:left; margin-top:4rem; }.gallery-grid { grid-template-columns:1fr 1fr; grid-auto-rows:14rem; }.gallery-wide { grid-column:span 2; }.gallery-tall { grid-row:span 2; }
  .visit-card { grid-template-columns:1fr; gap:4rem; }.address-panel { grid-template-columns:1fr; min-height:0; }.address-logo { position:absolute; right:1rem; top:1rem; }.direction-link { margin-top:2rem; width:7rem; }.visit-notes { grid-template-columns:1fr; }.visit-notes div:not(:last-child) { border-right:0; border-bottom:1px solid var(--line); }
  .vip-grid { gap:4rem; }.form-grid { grid-template-columns:1fr; }.field-full { grid-column:auto; } footer { grid-template-columns:1fr; gap:1.5rem; }.cursor-glow { display:none; }.action-dock { bottom:.65rem; width:calc(100% - 1.3rem); }.action-dock a { min-height:3.25rem; }
}
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.reveal,.section-reveal{opacity:1;transform:none;transition:none}.action-dock::before{animation:none} }
