*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #080c12;--bg-card: rgba(10, 18, 26, .68);--accent: #6ec4c4;--accent-dim: rgba(94, 200, 190, .32);--accent-glow: rgba(70, 180, 200, .18);--synth-cyan: rgba(50, 160, 180, .22);--synth-teal: rgba(35, 110, 115, .2);--synth-blue: rgba(25, 55, 100, .24);--synth-green: rgba(40, 130, 105, .18);--text: rgba(215, 230, 232, .9);--text-muted: rgba(150, 185, 190, .58);--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Outfit", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.25, .1, .25, 1)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;font-size:1rem;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.ambient-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}#particles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:1}.glow{position:absolute;border-radius:50%;filter:blur(100px);will-change:transform,opacity}.glow--1{width:90vw;height:90vw;top:-35%;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(80,190,210,.18) 0%,transparent 62%);animation:drift-cyan 22s ease-in-out infinite}.glow--2{width:75vw;height:75vw;bottom:-5%;right:-25%;background:radial-gradient(circle,rgba(50,140,130,.14) 0%,transparent 65%);animation:drift-teal 28s ease-in-out infinite}.glow--3{width:80vw;height:80vw;top:10%;left:-30%;background:radial-gradient(circle,var(--synth-blue) 0%,transparent 65%);animation:drift-blue 32s ease-in-out infinite}.glow--4{width:70vw;height:70vw;top:-10%;right:-20%;background:radial-gradient(circle,var(--synth-green) 0%,transparent 68%);animation:drift-green 26s ease-in-out infinite}.ambient-bg__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 100% 90% at 50% 42%,transparent 25%,rgba(8,12,18,.38) 100%)}.ambient-bg__scanlines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.04) 3px,rgba(0,0,0,.04) 4px);animation:scanline-scroll 10s linear infinite}@keyframes drift-cyan{0%,to{opacity:.65;transform:translate(-50%) translateY(0) scale(1)}50%{opacity:1;transform:translate(calc(-50% + 4vw)) translateY(3vh) scale(1.08)}}@keyframes drift-teal{0%,to{opacity:.5;transform:translate(0) scale(1)}50%{opacity:.85;transform:translate(-5vw,-3vh) scale(1.12)}}@keyframes drift-blue{0%,to{opacity:.45;transform:translate(0) scale(1)}33%{opacity:.75;transform:translate(6vw,-4vh) scale(1.1)}66%{opacity:.55;transform:translate(3vw,3vh) scale(.98)}}@keyframes drift-green{0%,to{opacity:.4;transform:translate(0) scale(1)}50%{opacity:.7;transform:translate(-4vw,5vh) scale(1.06)}}@keyframes scanline-scroll{0%{transform:translateY(0)}to{transform:translateY(4px)}}.audio-controls{position:fixed;top:1.25rem;right:1.25rem;z-index:100;display:flex;align-items:center;gap:.85rem}.audio-hint{margin:0;font-family:var(--serif);font-size:.78rem;font-style:italic;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;opacity:0;transform:translate(10px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);pointer-events:none}.audio-hint.visible{opacity:1;transform:translate(0)}.audio-hint.dismissed{opacity:0;transform:translate(10px)}.audio-toggle{position:relative;flex-shrink:0;width:3.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center;background:#0a121ab8;border:1px solid rgba(110,196,196,.45);border-radius:50%;color:var(--accent);cursor:pointer;box-shadow:0 0 0 1px #6ec4c414,0 4px 28px #00000073,0 0 32px var(--accent-glow);transition:color .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.audio-toggle--idle:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid rgba(110,196,196,.35);animation:audio-pulse 3.5s ease-in-out infinite;pointer-events:none}.audio-toggle:hover{color:#8fd8d8;border-color:#6ec4c4a6;box-shadow:0 0 0 1px #6ec4c426,0 6px 32px #00000080,0 0 48px #46b4c847;transform:scale(1.04)}.audio-toggle__icon{width:1.35rem;height:1.35rem}.audio-toggle__icon--on,.audio-toggle[aria-pressed=true] .audio-toggle__icon--off{display:none}.audio-toggle[aria-pressed=true] .audio-toggle__icon--on{display:block;color:var(--accent)}.audio-toggle[aria-pressed=true],.audio-toggle--idle[aria-pressed=false].audio-toggle--hint-done{border-color:#6ec4c473}.audio-toggle[aria-pressed=true]{box-shadow:0 0 0 1px #6ec4c41f,0 4px 28px #00000073,0 0 40px #46b4c84d}.audio-toggle--hint-done:after,.audio-toggle[aria-pressed=true]:after{animation:none;opacity:0}@keyframes audio-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}.page{position:relative;z-index:1}.fade-in{opacity:0;transform:translateY(1.2rem);animation:fadeUp 1.4s var(--ease) forwards}.fade-in--1{animation-delay:.3s}.fade-in--2{animation-delay:.7s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.fade-in-scroll{opacity:0;transform:translateY(2rem);transition:opacity 1s var(--ease),transform 1s var(--ease)}.fade-in-scroll.visible{opacity:1;transform:translateY(0)}.hero{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem 4rem;gap:4rem}.hero__header{text-align:center}.hero__title{font-family:var(--serif);font-weight:300;font-size:clamp(2.8rem,8vw,5.5rem);letter-spacing:.18em;text-transform:uppercase;color:var(--text);line-height:1.15;margin-bottom:1.25rem}.hero__tagline{font-family:var(--sans);font-weight:300;font-size:clamp(.95rem,2.5vw,1.15rem);color:var(--text-muted);letter-spacing:.04em;font-style:italic}.cards{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:1.25rem;max-width:680px;width:100%;padding:0 .5rem;align-items:stretch}.card{display:flex;flex-direction:column;gap:.5rem;padding:1.75rem 1.5rem;background:var(--bg-card);border:1px solid rgba(94,200,190,.12);border-radius:2px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease),background .45s var(--ease);cursor:pointer}button.card{font:inherit;color:inherit;text-align:left;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none}.card:hover{transform:translateY(-4px);border-color:var(--accent-dim);box-shadow:0 8px 32px #0006,0 0 40px var(--accent-glow),inset 0 0 20px #46b4c80a;background:#0e161ebf}.card__label{font-family:var(--serif);font-size:1.35rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.card__desc{font-size:.85rem;color:var(--text-muted);line-height:1.55}.section-panel{padding:5rem 1.5rem}.section-panel__inner{max-width:42rem;margin:0 auto;text-align:center}.section-panel__inner--prose{max-width:38rem;text-align:left}.section-panel__inner--prose .section-panel__heading{text-align:center}.section-panel__heading{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}.section-panel__intro{font-size:1rem;line-height:1.85;color:var(--text-muted);margin-bottom:2.5rem;max-width:32rem;margin-left:auto;margin-right:auto}.section-panel__inner--prose .section-panel__intro{margin-left:0;margin-right:0}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.link-grid--compact{max-width:16rem;margin:0 auto}.link-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:5.5rem;padding:1.1rem .85rem;background:var(--bg-card);border:1px solid rgba(94,200,190,.12);border-radius:2px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease),background .4s var(--ease)}a.link-tile:hover,button.link-tile:hover{transform:translateY(-3px);border-color:var(--accent-dim);box-shadow:0 6px 24px #00000059,0 0 28px var(--accent-glow);background:#0e161ebf}button.link-tile{font:inherit;color:inherit;width:100%;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.link-tile__label{font-family:var(--serif);font-size:1rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.link-tile__desc{font-size:.75rem;color:var(--text-muted);line-height:1.4}.link-tile--soon{opacity:.85}.link-tile__badge{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:.15rem}.story{padding-top:3rem}.story__body p{font-size:clamp(1.05rem,2.2vw,1.15rem);line-height:2;color:var(--text);margin-bottom:2rem}.story__body p:last-child{margin-bottom:0}.stones{padding-bottom:8rem}.stones__contact{margin-top:2.5rem;font-size:.9rem;color:var(--text-muted);line-height:1.75}.stones__link{font-family:var(--serif);color:var(--accent);letter-spacing:.04em;border-bottom:1px solid var(--accent-dim);padding-bottom:.1rem;transition:text-shadow .3s var(--ease),border-color .3s var(--ease)}.stones__link:hover{text-shadow:0 0 20px var(--accent-glow);border-color:var(--accent)}.stones-dialog{margin:auto;padding:0;border:none;max-width:min(32rem,92vw);background:transparent;color:var(--text)}.stones-dialog::backdrop{background:#080c12c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.stones-dialog__panel{padding:2rem 1.75rem 1.75rem;background:#0a121aeb;border:1px solid var(--accent-dim);border-radius:2px;box-shadow:0 12px 48px #00000080,0 0 40px var(--accent-glow)}.stones-dialog__title{font-family:var(--serif);font-weight:300;font-size:1.35rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;text-align:center}.stones-dialog__text{font-size:1rem;line-height:1.85;color:var(--text);margin-bottom:1.75rem}.stones-dialog__close{display:block;margin:0 auto;padding:.65rem 1.5rem;font-family:var(--serif);font-size:.95rem;letter-spacing:.08em;color:var(--accent);background:transparent;border:1px solid var(--accent-dim);border-radius:2px;cursor:pointer;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease)}.stones-dialog__close:hover{border-color:var(--accent);box-shadow:0 0 24px var(--accent-glow);background:#0e161e99}.footer{padding:3rem 1.5rem 4rem;text-align:center;border-top:1px solid rgba(94,200,190,.1)}.footer__name{font-family:var(--serif);font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem}.footer__groups{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 3.5rem;margin-bottom:2rem}.footer__group{min-width:7rem}.footer__group-label{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);opacity:.7;margin-bottom:.65rem}.footer__group-links{display:flex;flex-direction:column;gap:.4rem}.footer__group-links a{font-size:.8rem;letter-spacing:.06em;color:var(--accent);transition:text-shadow .3s var(--ease)}.footer__group-links a:hover{text-shadow:0 0 16px var(--accent-glow)}.footer__links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.footer__links a{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);transition:text-shadow .3s var(--ease)}.footer__links a:hover{text-shadow:0 0 16px var(--accent-glow)}.footer__sep{color:var(--text-muted);opacity:.4}.footer__bio{max-width:28rem;margin:0 auto;font-size:.85rem;line-height:1.75;color:var(--text-muted)}@media(max-width:540px){.cards{grid-template-columns:1fr;grid-template-rows:auto;max-width:340px;gap:1rem}.hero__title{letter-spacing:.12em}.section-panel{padding:4rem 1.25rem}.link-grid{grid-template-columns:repeat(2,1fr)}.footer__groups{gap:1.75rem 2.5rem}.audio-controls{top:1rem;right:1rem;gap:.5rem}.audio-hint{font-size:.7rem;max-width:7.5rem;white-space:normal;text-align:right;line-height:1.35}.audio-toggle{width:3rem;height:3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-in{animation:none;opacity:1;transform:none}.fade-in-scroll{opacity:1;transform:none;transition:none}.glow,.ambient-bg__scanlines{animation:none}.audio-toggle--idle:after{animation:none;opacity:0}.audio-hint{transition:none}.card{transition:border-color .2s,box-shadow .2s}.card:hover,a.link-tile:hover{transform:none}}
