:root{
  --bg:#080808;--fg:#f0eee8;--muted:#8a8882;--line:rgba(240,238,232,.16);
  --stage:#ff543d;--mind:#7eb5ff;--heart:#71d79f;--accent:#f0eee8;
  --sans:"Space Grotesk",sans-serif;--display:"Syne",sans-serif;--mono:"DM Mono",monospace;
  --ease-out:cubic-bezier(.22,.61,.36,1);--ease-soft:cubic-bezier(.4,0,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;width:100%;height:100%;background:var(--bg);color:var(--fg);font-family:var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.has-custom-cursor{cursor:none}
button,input,textarea{font:inherit;color:inherit}
button{border:0;background:none;cursor:pointer}
body.has-custom-cursor button{cursor:none}
a{text-decoration:none;color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
::selection{background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--fg)}
.skip-link{position:fixed;z-index:200;left:16px;top:16px;padding:10px 14px;background:var(--fg);color:var(--bg);font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;transform:translateY(-160%);transition:transform .25s var(--ease-out)}.skip-link:focus{transform:translateY(0);outline:2px solid var(--stage);outline-offset:3px}
.grain{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E")}
.pointer{position:fixed;z-index:60;width:16px;height:16px;border:1px solid var(--fg);border-radius:50%;left:0;top:0;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .2s,height .2s,background .2s;will-change:left,top}
.pointer.hot{width:54px;height:54px;background:#fff;border-color:#fff}
.scroll-progress{position:fixed;z-index:48;top:0;left:0;right:0;height:2px;background:rgba(240,238,232,.06);pointer-events:none}.scroll-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 40%,var(--fg)));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 45%,transparent);transition:width .12s linear}
.scene-dots{position:fixed;z-index:44;right:28px;bottom:12vh;top:auto;transform:none;display:flex;flex-direction:column;gap:10px}.scene-dots button{width:8px;height:8px;padding:0;border-radius:50%;background:rgba(240,238,232,.18);border:1px solid transparent;transition:background .25s,transform .25s,border-color .25s}.scene-dots button:hover{background:rgba(240,238,232,.45);transform:scale(1.2)}.scene-dots button.is-active{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);transform:scale(1.35);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 35%,transparent)}
.edge-label{position:fixed;z-index:45;top:50%;font:500 8px var(--mono);letter-spacing:.15em;color:#72706b;writing-mode:vertical-rl;opacity:.85}.edge-left{left:17px;transform:rotate(180deg)}.edge-right{right:17px}
.intro-loader{position:fixed;z-index:100;inset:0;background:#080808;display:grid;place-items:center;align-content:center;gap:18px;transition:opacity .8s,visibility .8s;cursor:pointer}.intro-loader.out{opacity:0;visibility:hidden;pointer-events:none}.loader-word{font:800 clamp(56px,11vw,160px) var(--display);letter-spacing:-.08em;transition:transform .4s var(--ease-out),letter-spacing .4s}.intro-loader:hover .loader-word{transform:scale(1.02);letter-spacing:-.09em}.loader-word span{color:var(--stage)}.loader-line{width:min(350px,55vw);height:1px;background:#252525}.loader-line i{display:block;width:0;height:100%;background:var(--fg);transition:width 1.3s ease}.intro-loader.ready .loader-line i{width:100%}.intro-loader small{font:500 8px var(--mono);letter-spacing:.16em;color:#777;animation:blinkHint 2.4s ease-in-out infinite}@keyframes blinkHint{0%,100%{opacity:.55}50%{opacity:1}}
.scene{position:relative;width:100%;min-height:100svh;overflow:hidden}
html.enhanced .scene{opacity:0;transform:translateY(22px);transition:opacity .85s var(--ease-out),transform .85s var(--ease-out)}
html.enhanced .scene.is-visible{opacity:1;transform:none}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(240,238,232,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(240,238,232,.05) 1px,transparent 1px);background-size:10vw 10vw;mask-image:radial-gradient(circle at center,#000 10%,transparent 75%)}
.scene-hero{display:grid;align-items:center;padding:7vh 8vw}.hero-top{position:absolute;top:32px;left:8vw;right:8vw;display:flex;justify-content:space-between}.micro,.hero-top,.frequency-header,.frequency-footer,.archive-head,.archive-foot,.manifesto-label{font:500 8px var(--mono);letter-spacing:.15em;color:#77746e;text-transform:uppercase}
.hero-core{position:absolute;left:50%;top:50%;width:min(62vw,780px);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;align-content:center;gap:1.2vh}
.core-image{position:relative;z-index:4;width:min(30vw,240px);aspect-ratio:1;height:auto;object-fit:cover;object-position:center 18%;border-radius:50%;margin-bottom:-1vh;pointer-events:none;display:block;background:#111;box-shadow:0 16px 50px rgba(0,0,0,.4),0 0 0 1px rgba(240,238,232,.08);transition:box-shadow .4s}
.hero-core:hover .core-image,.hero-core:focus-visible .core-image{box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(240,238,232,.16),0 0 40px color-mix(in srgb,var(--stage) 18%,transparent)}
.core-word{position:relative;z-index:4;font:800 clamp(48px,9vw,140px) var(--display);letter-spacing:-.11em;line-height:1;mix-blend-mode:screen}.hero-cta{position:relative;z-index:4;display:inline-flex;align-items:center;gap:10px;margin-top:1.2vh;padding:12px 18px;border:1px solid rgba(240,238,232,.28);font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);transition:border-color .25s,color .25s,background .25s,transform .25s,box-shadow .25s}.hero-cta span{color:var(--stage);transition:transform .25s}.hero-cta:hover,.hero-cta:focus-visible{border-color:var(--stage);color:#fff;background:rgba(255,84,61,.08);transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,84,61,.12)}.hero-cta:hover span,.hero-cta:focus-visible span{transform:translate(2px,-2px)}.core-sub{position:absolute;bottom:17%;font:500 8px var(--mono);letter-spacing:.2em;color:#777}
.orbit{position:absolute;z-index:1;border:1px solid rgba(240,238,232,.11);border-radius:50%;inset:5%;animation:spin 30s linear infinite;pointer-events:none}.orbit-2{inset:18%;animation-duration:21s;animation-direction:reverse}.orbit-3{inset:26%;animation-duration:14s;opacity:.4}@keyframes spin{to{transform:rotate(360deg)}}
.hero-type{position:absolute;font:700 clamp(25px,3.3vw,52px)/.91 var(--display);letter-spacing:-.06em;text-transform:uppercase}.hero-type span{font-family:var(--sans);font-weight:400;color:#777}.hero-type-a{left:8vw;top:28%;transform:rotate(-5deg)}.hero-type-b{right:8vw;bottom:16%;text-align:right;transform:rotate(5deg);z-index:3}.hero-type-b i{font-family:var(--display);font-style:normal;color:var(--stage)}
.hero-bottom{position:absolute;bottom:30px;left:8vw;right:8vw;display:flex;align-items:end;justify-content:space-between;gap:24px}.scroll-prompt{display:flex;align-items:center;gap:11px;font:500 8px var(--mono);letter-spacing:.15em;color:#777}.scroll-prompt b{color:var(--fg);font-weight:500}.scroll-prompt span{display:block;width:65px;height:1px;background:#444;position:relative;overflow:hidden}.scroll-prompt span::after{content:"";position:absolute;inset:0;background:var(--fg);transform:translateX(-100%);animation:scrollLine 1.8s var(--ease-soft) infinite}@keyframes scrollLine{0%{transform:translateX(-100%)}50%{transform:translateX(0)}100%{transform:translateX(100%)}}.hero-bottom p{font-size:12px;line-height:1.5;color:#777;text-align:right;margin:0}
.frequency-scene{padding:34px 7vw;background:#0b0b0b}.frequency-header{display:flex;justify-content:space-between;position:absolute;top:35px;left:7vw;right:7vw}.frequency-header p{font:10px var(--sans);letter-spacing:0;color:#777;margin:0;text-transform:none}
.frequency-field{position:absolute;inset:15vh 6vw 14vh;border:1px solid rgba(240,238,232,.08);overflow:hidden}.frequency-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(240,238,232,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(240,238,232,.05) 1px,transparent 1px);background-size:8vw 8vw;transform:perspective(700px) rotateX(60deg) scale(1.4);transform-origin:center bottom;opacity:.55}
.frequency-instructions{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font:500 8px/1.8 var(--mono);letter-spacing:.18em;color:#4e4c48}
.freq-object{position:absolute;width:210px;height:210px;border-radius:50%;border:1px solid rgba(240,238,232,.14);display:grid;place-items:center;align-content:center;background:rgba(8,8,8,.58);backdrop-filter:blur(7px);transition:transform .5s var(--ease-out), border-color .3s, color .3s, box-shadow .3s, background .3s;z-index:3}.freq-object:hover,.freq-object:focus-visible{transform:scale(1.12) rotate(4deg);color:#fff;box-shadow:0 0 100px color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);background:rgba(8,8,8,.72);outline:none}.freq-object:active{transform:scale(1.06)}.freq-object strong{font:800 42px var(--display);letter-spacing:-.07em}.freq-object small,.freq-num{font:500 8px var(--mono);letter-spacing:.15em}.freq-object small{margin-top:5px;color:#777}.freq-num{position:absolute;top:19px;left:21px}.freq-stage{left:9%;top:13%;--accent:var(--stage)}.freq-mind{right:11%;top:10%;--accent:var(--mind)}.freq-heart{left:43%;bottom:9%;--accent:var(--heart)}
.freq-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:175px;height:175px;border-radius:50%;display:grid;place-items:center;align-content:center;border:1px solid rgba(240,238,232,.1);background:#0b0b0b;z-index:2}.freq-center span{font:500 7px var(--mono);letter-spacing:.2em;color:#777}.freq-center b{font:800 24px var(--display);letter-spacing:-.06em;margin-top:5px}.freq-pulse{position:absolute;inset:-25px;border:1px solid rgba(240,238,232,.08);border-radius:50%;animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.12);opacity:.3}}
.frequency-footer{position:absolute;bottom:29px;left:7vw;right:7vw;display:flex;justify-content:space-between}
.portal-scene{padding:9vh 9vw;background:#0b0b0c;--sceneAccent:var(--stage)}.portal-mind{--sceneAccent:var(--mind);background:#0c1017}.portal-heart{--sceneAccent:var(--heart);background:#0b100e}
.portal-glow{position:absolute;width:55vw;height:55vw;border-radius:50%;right:-16vw;top:9vh;background:radial-gradient(circle,color-mix(in srgb,var(--sceneAccent) 30%,transparent),transparent 65%);filter:blur(30px);opacity:.5}.portal-big{position:absolute;right:-5vw;bottom:-10vw;font:800 28vw/0.7 var(--display);letter-spacing:-.13em;color:rgba(240,238,232,.035);pointer-events:none}.portal-meta{position:absolute;top:35px;left:9vw;right:9vw;display:flex;justify-content:space-between;font:500 8px var(--mono);letter-spacing:.16em;color:#777}.portal-content{height:100%;display:grid;grid-template-columns:1fr .6fr;align-items:center;gap:8vw;position:relative;z-index:2}.portal-copy{max-width:670px}.portal-copy h2{font:800 clamp(65px,8.5vw,130px)/.82 var(--display);letter-spacing:-.085em;margin:18px 0 28px}.portal-copy h2 em{font-family:var(--display);font-style:italic;font-weight:600;color:var(--sceneAccent)}.body-copy{max-width:530px;color:#99968f;font-size:16px;line-height:1.75}.portal-side{align-self:center;justify-self:end;width:min(420px,34vw);display:flex;flex-direction:column;gap:22px}.portal-carousel{width:100%}.carousel-track{display:flex;height:100%;width:100%;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.carousel-track.is-jumping{transition:none!important}.carousel-track img,.carousel-track video{flex:0 0 100%;width:100%;height:100%;display:block;background:#0a0a0a}.carousel-track img.is-landscape{object-fit:cover;object-position:center top}.carousel-track img.is-portrait{object-fit:contain;object-position:center top}.carousel-track img.is-square{object-fit:contain;object-position:center}.carousel-track video,.carousel-track video.is-landscape,.carousel-track video.is-portrait{object-fit:contain;object-position:center top}.carousel-viewport{position:relative;width:100%;aspect-ratio:16/11;overflow:hidden;border:1px solid rgba(240,238,232,.14);border-radius:4px;background:#0a0a0a;transition:border-color .3s,box-shadow .3s}.carousel-viewport.is-tall{aspect-ratio:3/4;max-height:min(58vh,620px)}.portal-carousel:hover .carousel-viewport{border-color:color-mix(in srgb,var(--sceneAccent) 40%,rgba(240,238,232,.14));box-shadow:0 12px 40px rgba(0,0,0,.25)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(240,238,232,.28);border-radius:50%;background:rgba(8,8,8,.72);color:var(--fg);font:600 22px/1 var(--sans);padding:0;backdrop-filter:blur(6px);transition:border-color .2s,background .2s,color .2s,transform .2s,opacity .2s;opacity:.7}.carousel-viewport:hover .carousel-arrow,.carousel-arrow:focus-visible{opacity:1}.carousel-arrow:hover{border-color:var(--sceneAccent);color:var(--sceneAccent);background:rgba(8,8,8,.9);transform:translateY(-50%) scale(1.06)}.carousel-prev{left:10px}.carousel-next{right:10px}.carousel-dots{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px;max-width:100%}.carousel-dots button{width:6px;height:6px;padding:0;border-radius:50%;background:#3a3936;border:0;transition:background .25s,transform .25s}.carousel-dots button:hover{background:#6a6862}.carousel-dots button.is-active{background:var(--sceneAccent);transform:scale(1.35)}.stage-meter{width:100%;font:500 8px var(--mono);letter-spacing:.14em;color:#777}.stage-meter b{display:block;color:var(--sceneAccent);margin-top:10px;font-size:10px}.meter{height:1px;background:#343432;margin-top:10px;overflow:hidden}.meter i{display:block;width:78%;height:100%;background:var(--sceneAccent);box-shadow:0 0 15px var(--sceneAccent);animation:meterGlow 2.8s ease-in-out infinite alternate}@keyframes meterGlow{to{width:92%;opacity:.85}}.portal-number{position:absolute;right:7vw;top:50%;font:800 13vw var(--display);letter-spacing:-.1em;color:rgba(240,238,232,.04)}
.archive-scene{background:#ece9e0;color:#111;padding:34px 0 0;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.archive-head{display:flex;justify-content:space-between;color:#68655f;padding:0 7vw;flex-shrink:0}.archive-head p{margin:0;font:10px var(--sans);letter-spacing:0;text-transform:none}.archive-marquee{overflow:hidden;margin:48px 0 36px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);cursor:grab;touch-action:pan-x}.archive-marquee.is-dragging{cursor:grabbing}.archive-marquee-track{display:flex;align-items:stretch;gap:18px;width:max-content;will-change:transform;animation:archiveScroll 90s linear infinite}.archive-marquee:hover .archive-marquee-track,.archive-marquee.is-paused .archive-marquee-track{animation-play-state:paused}.archive-marquee-track.is-manual{animation:none;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.archive-marquee-track.is-dragging{animation:none;transition:none}.archive-card{flex:0 0 auto;width:min(300px,72vw);display:flex;flex-direction:column;background:rgba(255,255,255,.35);border:1px solid rgba(17,17,17,.1);padding:12px 12px 14px;transition:transform .3s,border-color .3s,box-shadow .3s}.archive-card:hover{transform:translateY(-4px);border-color:rgba(17,17,17,.28);box-shadow:0 12px 28px rgba(0,0,0,.08)}.archive-card.is-portrait{width:min(260px,68vw)}.archive-card.is-landscape,.archive-card.is-video{width:min(340px,78vw)}.archive-card.is-square{width:min(280px,70vw)}.archive-card-media{width:100%;overflow:hidden;background:#d7d2c8;border:1px solid rgba(17,17,17,.06)}.archive-card.is-portrait .archive-card-media{aspect-ratio:3/4}.archive-card.is-landscape .archive-card-media,.archive-card.is-video .archive-card-media{aspect-ratio:16/11}.archive-card.is-square .archive-card-media{aspect-ratio:1}.archive-card-media img,.archive-card-media video{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.archive-card.is-video .archive-card-media video{object-fit:contain;background:#111}.archive-card-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px}.archive-card-meta span{font:500 8px var(--mono);letter-spacing:.14em;color:#817e78;text-transform:uppercase}.archive-card-meta b{font:700 12px var(--sans);letter-spacing:.02em;color:#1a1a1a}.archive-foot{position:relative;padding:0 7vw 28px;display:flex;align-items:center;justify-content:space-between;color:#68655f;z-index:5;margin-top:auto;flex-shrink:0}.archive-nav{display:flex;gap:10px}.archive-nav-btn{width:42px;height:42px;border:1px solid rgba(17,17,17,.28);border-radius:50%;background:rgba(236,233,224,.9);color:#111;font:600 24px/1 var(--sans);display:grid;place-items:center;padding:0;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.archive-nav-btn:hover,.archive-nav-btn:focus-visible{background:#fff;border-color:#111;transform:scale(1.05);box-shadow:0 4px 16px rgba(0,0,0,.08)}.archive-nav-btn:active{transform:scale(.96)}
@keyframes archiveScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.manifesto-scene{background:#151412;display:grid;place-items:center}.manifesto-label{position:absolute;top:35px;left:7vw}.manifesto-center{position:relative;z-index:4;text-align:center}.manifesto-center span{font:500 8px var(--mono);letter-spacing:.2em;color:#72706a}.manifesto-center h2{font:800 clamp(70px,10vw,150px)/.82 var(--display);letter-spacing:-.09em;margin:21px 0}.manifesto-center h2 em{font-family:var(--display);font-weight:600}.manifesto-word{position:absolute;font:800 17vw var(--display);letter-spacing:-.1em;mix-blend-mode:screen;color:transparent;-webkit-text-stroke:1px rgba(240,238,232,.12);animation:drift 12s ease-in-out infinite}.word-1{top:10%;left:-3%;transform:rotate(-6deg)}.word-2{right:-2%;top:28%;transform:rotate(8deg);animation-delay:-4s}.word-3{bottom:2%;left:12%;transform:rotate(-3deg);animation-delay:-7s}@keyframes drift{50%{transform:translate3d(3vw,-2vh,0) rotate(4deg)}}
.feedback-scene{background:#10100f;padding:34px 0 40px;display:flex;flex-direction:column;justify-content:center}.feedback-head{display:flex;justify-content:space-between;padding:0 7vw;font:500 8px var(--mono);letter-spacing:.15em;color:#77746e;text-transform:uppercase}.feedback-head p{margin:0;font:10px var(--sans);letter-spacing:0;text-transform:none}.feedback-marquee{overflow:hidden;margin:40px 0 50px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.feedback-marquee-track{display:flex;gap:16px;width:max-content;animation:v2FeedbackScroll 160s linear infinite}.feedback-marquee:hover .feedback-marquee-track{animation-play-state:paused}.feedback-card{flex:0 0 auto;width:min(340px,78vw);border:1px solid rgba(240,238,232,.12);background:rgba(8,8,8,.55);padding:20px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .3s,background .3s,transform .3s}.feedback-card:hover{border-color:rgba(240,238,232,.28);background:rgba(8,8,8,.75);transform:translateY(-3px)}.feedback-card p{margin:0;font-size:14px;line-height:1.5;color:#f0eee8;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.feedback-card .meta{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font:500 8px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#777}.feedback-card .stars{color:var(--stage)}.feedback-feature{padding:0 7vw;max-width:980px}.feedback-quote{font:600 clamp(18px,2.6vw,36px)/1.35 var(--display);letter-spacing:-.03em;margin:18px 0 16px;transition:opacity .35s;max-height:min(42vh,420px);overflow-y:auto;padding-right:6px}.feedback-author{font:500 9px var(--mono);letter-spacing:.14em;color:#777;text-transform:uppercase}.feedback-stars{margin-top:14px;color:var(--stage);font:500 11px var(--mono);letter-spacing:.18em}@keyframes v2FeedbackScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.contact-scene{background:#080808;padding:8vh 8vw 18vh}.contact-orbit{position:absolute;width:58vw;height:58vw;border:1px solid rgba(240,238,232,.07);border-radius:50%;right:-22vw;top:-20vw;animation:orbitDrift 28s ease-in-out infinite alternate}@keyframes orbitDrift{to{transform:translate(-3vw,2vh) scale(1.04)}}.contact-shell{position:relative;z-index:2;width:min(1000px,100%);margin:8vh auto 12vh}.contact-shell h2{font:800 clamp(65px,9vw,135px)/.82 var(--display);letter-spacing:-.09em;margin:26px 0 55px}.contact-shell h2 em{font-family:var(--display);font-style:italic;font-weight:600;color:var(--stage)}.contact-links{border-top:1px solid var(--line)}.contact-links button{width:100%;padding:20px 0;display:grid;grid-template-columns:70px 1fr 30px;gap:10px;text-align:left;border-bottom:1px solid var(--line);transition:padding .3s,color .3s,background .3s}.contact-links button:hover,.contact-links button.is-active{padding-left:15px;color:var(--stage)}.contact-links button.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--stage) 8%,transparent),transparent)}.contact-links button i{transition:transform .25s}.contact-links button:hover i,.contact-links button.is-active i{transform:translate(3px,-2px);color:var(--stage)}.contact-links span,.contact-links i{font:500 8px var(--mono);color:#777;font-style:normal}.contact-links b{font:600 19px var(--sans);letter-spacing:-.02em}
#contactForm{display:block;margin-top:28px;max-width:800px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form-row,.contact-form-row+div{margin-bottom:14px}#contactForm label{display:block;font:500 8px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#6f6c66;margin:0 0 6px}#contactForm input,#contactForm textarea,#contactForm select{width:100%;background:transparent;border:0;border-bottom:1px solid #292929;padding:14px 0;outline:none;font:500 11px var(--mono);letter-spacing:.04em;transition:border-color .25s,box-shadow .25s,color .25s;border-radius:0;appearance:none;-webkit-appearance:none}#contactForm select{color:var(--fg);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% + 2px),calc(100% - 7px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}#contactForm select option{background:#111;color:var(--fg)}#contactForm input::placeholder,#contactForm textarea::placeholder{color:#4a4844}#contactForm input:hover,#contactForm textarea:hover,#contactForm select:hover{border-bottom-color:#3d3d3d}#contactForm input:focus-visible,#contactForm textarea:focus-visible,#contactForm select:focus-visible{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent);outline:none}#contactForm input[type="date"]{color-scheme:dark}.feedback-only[hidden],.event-custom-only[hidden],.non-feedback-only[hidden]{display:none!important}.contact-links button.is-active{border-color:var(--accent);color:#fff}.send{margin-top:20px;border:1px solid #444;padding:14px 22px;font:500 8px var(--mono);letter-spacing:.15em;cursor:pointer;transition:border-color .25s,background .25s,color .25s,transform .25s,box-shadow .25s}.send:hover,.send:focus-visible{border-color:var(--stage);background:rgba(255,84,61,.1);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,84,61,.12)}.send:disabled{opacity:.55;cursor:wait;transform:none;box-shadow:none}.form-status{font:500 8px var(--mono);color:#777;margin-top:12px;min-height:1.2em;transition:color .25s,opacity .25s}.form-status.is-error{color:#ff8d7a}.form-status.is-success{color:var(--heart)}footer{position:absolute;left:8vw;right:8vw;bottom:28px;display:flex;justify-content:space-between;font:500 8px var(--mono);color:#62605c;letter-spacing:.12em}.footer-social{display:flex;gap:16px}.footer-social a{position:relative;padding-bottom:2px;transition:color .25s}.footer-social a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}.footer-social a:hover::after,.footer-social a:focus-visible::after{transform:scaleX(1)}.footer-social a:hover,.footer-social a:focus-visible{color:var(--fg)}
@media(max-width:850px){
 body,body.has-custom-cursor{cursor:auto}.pointer,.edge-label,.scene-dots{display:none}
 .hero-top,.hero-bottom{left:7vw;right:7vw}.scene-hero{padding:7vh 7vw}.hero-type-a{left:7vw;top:24%}.hero-type-b{right:7vw;bottom:18%}
 .hero-core{width:92vw}.core-word{font-size:16vw}.core-image{width:min(46vw,180px)}
 .frequency-field{inset:15vh 5vw 15vh}.freq-object{width:145px;height:145px}.freq-object strong{font-size:31px}.freq-stage{left:4%;top:12%}.freq-mind{right:3%;top:11%}.freq-heart{left:36%;bottom:8%}.freq-center{width:125px;height:125px}
 .portal-scene{padding:9vh 7vw}.portal-meta{left:7vw;right:7vw}.portal-content{grid-template-columns:1fr;align-content:center}.portal-side{justify-self:start;width:min(420px,88vw);margin-top:28px}.portal-big{font-size:40vw}
 .archive-card{width:min(260px,78vw)}.archive-card.is-portrait{width:min(230px,72vw)}.archive-card.is-landscape,.archive-card.is-video{width:min(300px,85vw)}
 .contact-form-row{grid-template-columns:1fr}footer{left:7vw;right:7vw;gap:20px;flex-direction:column}
 .carousel-arrow{opacity:1;width:40px;height:40px}
 .hero-cta{padding:14px 20px}
 .contact-links button{padding:18px 0;min-height:56px}
}
@media(prefers-reduced-motion:reduce){
 *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
 .feedback-marquee-track,.archive-marquee-track,.orbit,.contact-orbit,.scroll-prompt span::after,.meter i,.intro-loader small{animation:none!important}
 html.enhanced .scene{opacity:1;transform:none}
 body,body.has-custom-cursor{cursor:auto}.pointer{display:none}
}
body.popup-open{overflow:hidden}
.channel-popup{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px}
.channel-popup[hidden]{display:none}
.channel-popup-backdrop{position:absolute;inset:0;background:rgba(8,8,8,.72);backdrop-filter:blur(8px);animation:popupFade .35s var(--ease-out)}
.channel-popup-card{position:relative;z-index:1;width:min(440px,92vw);padding:72px 32px 32px;text-align:center;background:#0c0c0c;border:1px solid rgba(113,215,159,.28);box-shadow:0 24px 80px rgba(0,0,0,.55),0 0 80px color-mix(in srgb,var(--heart) 22%,transparent);animation:popupRise .55s var(--ease-out)}
.channel-popup-card .micro{color:var(--heart)}
.channel-popup-tick{position:absolute;left:50%;top:0;width:72px;height:72px;transform:translate(-50%,-46%);border-radius:50%;background:#0c0c0c;box-shadow:0 0 0 8px #0c0c0c,0 0 28px color-mix(in srgb,var(--heart) 45%,transparent)}
.channel-popup-tick svg{width:72px;height:72px;display:block}
.channel-popup-tick circle{fill:none;stroke:var(--heart);stroke-width:2;stroke-dasharray:151;stroke-dashoffset:151;animation:tickCircle .55s var(--ease-out) forwards}
.channel-popup-tick path{fill:none;stroke:var(--heart);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:tickDraw .4s .4s var(--ease-out) forwards}
.channel-popup-close{margin-top:26px;border:1px solid #444;padding:12px 18px;font:500 8px var(--mono);letter-spacing:.15em;transition:border-color .25s,background .25s,color .25s,transform .25s}
.channel-popup-close:hover,.channel-popup-close:focus-visible{border-color:var(--heart);background:rgba(113,215,159,.12);color:#fff;transform:translateY(-2px)}
@keyframes tickCircle{to{stroke-dashoffset:0}}
@keyframes tickDraw{to{stroke-dashoffset:0}}
.channel-popup-card h3{margin:14px 0 10px;font:800 clamp(36px,6vw,54px)/.9 var(--display);letter-spacing:-.06em}
.channel-popup-copy{margin:0 auto;max-width:28ch;color:#b7b4ae;font-size:15px;line-height:1.6}
.whatsapp-float{position:fixed;z-index:46;left:22px;bottom:22px;display:flex;align-items:center;gap:10px;height:56px;padding:0 16px 0 14px;border-radius:999px;background:#25d366;color:#06210f;box-shadow:0 10px 30px rgba(37,211,102,.35);font:600 12px var(--sans);letter-spacing:.02em;transition:transform .25s var(--ease-out),box-shadow .25s}
.whatsapp-float[hidden]{display:none}
.whatsapp-float svg{width:28px;height:28px;fill:currentColor;flex:0 0 auto}
.whatsapp-float span{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .3s var(--ease-out),opacity .25s}
.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:translateY(-3px);box-shadow:0 16px 36px rgba(37,211,102,.45);color:#06210f}
.whatsapp-float:hover span,.whatsapp-float:focus-visible span{max-width:120px;opacity:1}
@media(max-width:850px){
 .whatsapp-float{left:14px;bottom:14px;width:56px;padding:0;justify-content:center}
 .whatsapp-float span{display:none}
}
@keyframes popupFade{from{opacity:0}to{opacity:1}}
@keyframes popupRise{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
