*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
body{background:#0D0D12;color:#F0F0FF;font-family:'Source Sans 3',sans-serif;font-weight:400;font-size:clamp(1rem,1.1vw + 0.4rem,1.2rem);line-height:1.72;overflow-x:hidden;letter-spacing:0.01em}

.monogram{position:fixed;top:32px;left:32px;font-family:'Outfit',sans-serif;font-weight:700;font-size:1.5rem;background:linear-gradient(135deg,#FF6EC7,#00F5D4,#9B5DE5,#FF5C8A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;z-index:100}

.aquarium{max-width:1200px;margin:0 auto;padding:clamp(100px,15vh,200px) clamp(16px,3vw,48px);display:grid;grid-template-columns:repeat(12,1fr);gap:24px;row-gap:clamp(80px,12vh,160px)}

.specimen{padding:clamp(20px,3vw,40px);background:#1A1A24;box-shadow:0 1px 3px rgba(0,0,0,0.4);border-image:linear-gradient(135deg,rgba(255,110,199,0.15),rgba(0,245,212,0.15),rgba(155,93,229,0.15)) 1;border-width:1px;border-style:solid}

.meta-label{font-family:'IBM Plex Mono',monospace;font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:#8E8E93;display:block;margin-bottom:1rem}

.display-heading{font-family:'Outfit',sans-serif;font-weight:700;font-size:clamp(2.6rem,5.5vw,5rem);letter-spacing:-0.02em;line-height:1.08;color:#F0F0FF;margin-bottom:1em}

.section-heading{font-family:'Outfit',sans-serif;font-weight:500;font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-0.02em;line-height:1.15;color:#F0F0FF;margin-bottom:0.8em}

.body-text{color:rgba(240,240,255,0.85);max-width:52ch;margin-bottom:1em}

.holo-divider{grid-column:1/-1;height:2px;background:linear-gradient(90deg,transparent,#FF6EC7,#00F5D4,#9B5DE5,transparent);opacity:0.3}

.fish-motif{grid-column:5/8;display:flex;justify-content:center;align-items:center}
.fish-svg{width:clamp(80px,15vw,120px);animation:fishDrift 8s ease-in-out infinite alternate}
@keyframes fishDrift{0%{transform:translateY(0) translateX(0)}100%{transform:translateY(-10px) translateX(8px)}}

.site-footer{grid-column:10/13;text-align:right;padding:clamp(80px,12vh,160px) clamp(16px,3vw,48px) clamp(32px,4vh,48px)}

[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity 0.4s ease-out,transform 0.4s ease-out}
[data-reveal].visible{opacity:1;transform:translateY(0)}

@media(max-width:768px){
  .aquarium{grid-template-columns:1fr}
  .specimen,.holo-divider,.fish-motif,.site-footer{grid-column:1!important}
}
