: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,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor input,body.has-custom-cursor textarea,body.has-custom-cursor select,body.has-custom-cursor label{cursor:none}
button,input,textarea{font:inherit;color:inherit}
button{border:0;background:none;cursor:pointer}
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:22px;height:22px;border:2px solid var(--stage);border-radius:50%;left:0;top:0;pointer-events:none;background:rgba(216,50,28,.12);box-shadow:0 0 0 5px rgba(216,50,28,.12);transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s,box-shadow .2s;will-change:left,top}
.pointer::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:var(--stage);transform:translate(-50%,-50%)}
.pointer.hot{width:52px;height:52px;background:rgba(216,50,28,.2);border-color:var(--stage);box-shadow:0 0 0 8px rgba(216,50,28,.1)}
.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-portrait{position:relative;z-index:4;width:min(30vw,240px);aspect-ratio:1;margin-bottom:-1vh;display:grid;place-items:center}
.core-portrait::before{content:"";position:absolute;inset:-11px;border-radius:50%;border:1px dashed rgba(240,238,232,.28);animation:spin 20s linear infinite;pointer-events:none}
.core-image{position:relative;z-index:1;width:100%;aspect-ratio:1;height:auto;object-fit:cover;object-position:center 18%;border-radius:50%;margin:0;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;animation:portraitBreathe 7.5s ease-in-out infinite}
.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-sheen{position:absolute;inset:0;z-index:2;border-radius:50%;overflow:hidden;pointer-events:none;mix-blend-mode:soft-light}
.core-sheen::before{content:"";position:absolute;top:-25%;left:-30%;width:42%;height:150%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:translateX(-20%) rotate(16deg);animation:sheenPass 6.4s ease-in-out infinite}
@keyframes portraitBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes sheenPass{0%{transform:translateX(-40%) rotate(16deg)}42%,100%{transform:translateX(320%) rotate(16deg)}}
.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%;pointer-events:none}.orbit-2{inset:18%}.orbit-3{inset:26%;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;align-items:baseline;gap:16px;position:absolute;top:35px;left:7vw;right:7vw;z-index:4}.frequency-header p{font:10px var(--sans);letter-spacing:0;color:#777;margin:0;text-transform:none}.freq-hint-mobile,.freq-action-mobile{display:none}
.frequency-field{position:absolute;inset:8vh 6vw;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;pointer-events:none}
.frequency-orbs{position:absolute;inset:0;z-index:3}
.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;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.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;z-index:4}
body[data-world="stage"]{--accent:var(--stage)}body[data-world="mind"]{--accent:var(--mind)}body[data-world="heart"]{--accent:var(--heart)}
.world-nav{position:fixed;z-index:46;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 7vw 22px;background:linear-gradient(180deg,rgba(8,8,8,.94),rgba(8,8,8,.62) 70%,transparent);font:500 9px var(--mono);letter-spacing:.16em;text-transform:uppercase}
.world-nav a{color:#8a8882;transition:color .2s}.world-nav a:hover,.world-nav a:focus-visible{color:#fff}
.world-nav a[aria-current="page"]{color:var(--accent)}.world-nav .world-home{color:var(--fg)}
.world-nav-links{display:flex;gap:18px}
body.world-page .portal-meta{top:68px}
.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-mind .carousel-track img,.portal-mind .carousel-track video{object-fit:cover;object-position:center center;background:#111}.portal-heart .carousel-viewport,.portal-heart .carousel-viewport.is-tall{aspect-ratio:16/11;max-height:none}.portal-heart .carousel-track img,.portal-heart .carousel-track video{object-fit:cover;object-position:center center}.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 28px;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 10vh}.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:relative;left:auto;right:auto;bottom:auto;display:flex;justify-content:flex-end;align-items:center;gap:20px;margin:28px 7vw 8px;font:500 8px var(--mono);color:#62605c;letter-spacing:.12em}.footer-social{display:flex;align-items:center;gap:14px}.footer-social-label{font:500 16px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#62605c;white-space:nowrap}.footer-social-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(240,238,232,.16);border-radius:50%;color:#9a978f;transition:color .25s,border-color .25s,background .25s,transform .25s}.footer-social-icon svg{width:24px;height:24px;display:block}.footer-social-icon:hover,.footer-social-icon:focus-visible{color:#fff;border-color:rgba(240,238,232,.45);background:rgba(240,238,232,.06);transform:translateY(-2px);outline:none}
@media(max-width:1024px){
 body,body.has-custom-cursor{cursor:auto}.pointer,.edge-label,.scene-dots{display:none}
 .hero-top,.hero-bottom{left:5vw;right:5vw}.scene-hero{padding:6vh 5vw}.hero-type{font-size:clamp(18px,5.2vw,28px);max-width:42vw}.hero-type-a{left:5vw;top:18%}.hero-type-b{right:5vw;bottom:14%}
 .hero-core{width:min(88vw,420px)}.core-word{font-size:clamp(42px,14vw,88px)}.core-portrait{width:min(42vw,160px)}.hero-cta{padding:14px 20px;min-height:44px}
 .frequency-scene{padding:0;display:flex;flex-direction:column;justify-content:space-between;min-height:100svh;height:auto;overflow:visible;box-sizing:border-box}
 .frequency-header{position:relative;top:auto;left:auto;right:auto;padding:clamp(18px,4vh,28px) 5vw 0;flex-direction:column;align-items:flex-start;gap:6px;width:100%;box-sizing:border-box}
 .freq-hint-desktop,.freq-action-desktop{display:none!important}
 .freq-hint-mobile,.freq-action-mobile{display:block}
 .frequency-field{position:relative;inset:auto;flex:1 1 auto;width:auto;margin:14px 5vw;min-height:min(58svh,520px);overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid rgba(240,238,232,.1);border-radius:4px;box-sizing:border-box}
 .frequency-grid{opacity:.18;transform:perspective(700px) rotateX(48deg) scale(1.05);pointer-events:none}
 .frequency-orbs{position:relative;inset:auto;width:100%;max-width:360px;margin:0 auto;padding:clamp(12px,2.5vh,24px) 12px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:clamp(10px,2vh,18px) 14px;justify-items:center;align-content:center;align-items:center;z-index:5;box-sizing:border-box}
 .freq-object,.freq-stage,.freq-mind,.freq-heart{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:min(38vw,148px);height:min(38vw,148px);margin:0;transform:none!important;translate:none!important;flex-shrink:0;z-index:6}
 .freq-stage{grid-column:1;grid-row:1}
 .freq-mind{grid-column:2;grid-row:1}
 .freq-heart{grid-column:1/-1;grid-row:2;justify-self:center}
 .freq-object strong{font-size:clamp(22px,7vw,34px)}
 .freq-object small{font-size:7px;letter-spacing:.1em;text-align:center;padding:0 8px}
 .freq-num{top:14px;left:16px}
 .freq-object:hover,.freq-object:focus-visible{transform:scale(1.04)!important;rotate:none}
 .freq-object.is-pressed{border-color:var(--accent);color:#fff;box-shadow:0 0 40px color-mix(in srgb,var(--accent) 22%,transparent);background:rgba(8,8,8,.78)}
 .frequency-footer{position:relative;bottom:auto;left:auto;right:auto;width:100%;padding:0 5vw clamp(72px,10vh,96px);gap:12px;flex-wrap:wrap;z-index:4;box-sizing:border-box;align-items:center}
 .world-nav{padding:14px 5vw 12px;font-size:8px;letter-spacing:.12em}.world-nav-links{gap:12px}
 body.world-page .portal-scene{padding-top:72px}body.world-page .portal-meta{top:auto}
 .portal-scene{padding:8vh 5vw 10vh;min-height:auto}.portal-meta{position:relative;top:auto;left:auto;right:auto;margin-bottom:24px}.portal-content{grid-template-columns:1fr;align-content:start;gap:28px;height:auto}.portal-copy h2{font-size:clamp(42px,12vw,78px);margin:14px 0 18px}.portal-side{justify-self:stretch;width:100%;margin-top:0}.portal-big{font-size:48vw;opacity:.8}.body-copy{font-size:15px}
 .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-scene{padding:8vh 5vw 22vh}.contact-shell{margin:4vh auto 10vh}.contact-shell h2{font-size:clamp(42px,12vw,78px);margin:18px 0 36px}.contact-form-row{grid-template-columns:1fr}footer{position:relative;left:auto;right:auto;bottom:auto;margin-top:40px;padding:0 0 8px;gap:16px;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.footer-social{margin-left:auto;padding-left:12px;gap:12px}.footer-social-label{font-size:15px;letter-spacing:.12em}.footer-social-icon{width:48px;height:48px}.footer-social-icon svg{width:22px;height:22px}
 .carousel-arrow{opacity:1;width:44px;height:44px}
 .contact-links button{padding:18px 0;min-height:56px}
 .whatsapp-float{left:14px;bottom:14px;width:56px;padding:0;justify-content:center;z-index:47}
 .whatsapp-float span{display:none}
 .manifesto-center h2{font-size:clamp(42px,12vw,90px)}.manifesto-word{font-size:22vw}
 .feedback-feature{padding:0 5vw}.feedback-head{padding:0 5vw}
 .scene.appeal-scene{padding:28px 5vw 40px;gap:18px}
 .appeal-head{flex-direction:column;align-items:flex-start;gap:8px}
 .appeal-posters{grid-template-columns:minmax(0,420px);justify-content:center}
}
@media(max-width:1024px) and (max-height:640px){
 .frequency-field{min-height:0;margin:10px 4vw}
 .frequency-orbs{max-width:100%;gap:8px 10px;padding:8px}
 .freq-object,.freq-stage,.freq-mind,.freq-heart{width:min(26vw,110px);height:min(26vw,110px)}
 .freq-object strong{font-size:clamp(14px,4vw,20px)}
 .freq-object small{display:none}
 .frequency-footer{padding-bottom:64px}
}
@media(max-width:420px){
 .frequency-orbs{max-width:100%;gap:12px 10px}
 .freq-object,.freq-stage,.freq-mind,.freq-heart{width:min(40vw,136px);height:min(40vw,136px)}
}
@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,.core-portrait::before,.core-image,.core-sheen::before,.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:1024px){
 .whatsapp-float{left:14px;bottom:14px;width:56px;padding:0;justify-content:center}
 .whatsapp-float span{display:none}
}
@keyframes popupRise{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
.scene.appeal-scene{overflow:visible;height:auto;min-height:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:28px;padding:7vh 6vw 8vh;background:#0b100e}
.appeal-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font:500 8px var(--mono);letter-spacing:.15em;color:#77746e;text-transform:uppercase}
.appeal-head p,.completed-title{margin:0 0 16px;font:700 18px/1.45 var(--sans);letter-spacing:0;text-transform:none;color:#f0eee8}
.completed-slider{width:min(920px,100%);margin:0 auto}
.completed-viewport{overflow:hidden;width:100%}
.completed-track{display:flex;width:100%;transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.completed-slide{flex:0 0 100%;min-width:100%;box-sizing:border-box}
.completed-slide[hidden]{display:none}
.completed-dots{display:flex;gap:8px;justify-content:center;margin-top:22px}
.completed-dots[hidden]{display:none}
.completed-dots button{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:#3a3936}
.completed-dots button.is-active{background:var(--heart)}
@media(prefers-reduced-motion:reduce){
 .completed-track{transition:none}
}
.appeal-posters{display:grid;grid-template-columns:repeat(2,minmax(0,560px));justify-content:center;gap:clamp(16px,3vw,40px);align-items:stretch}
.appeal-poster{display:grid;place-items:center;width:100%;aspect-ratio:4/3;height:auto;overflow:hidden;background:#111;border:1px solid rgba(240,238,232,.12);line-height:0;transition:border-color .25s,transform .25s}
.appeal-poster:hover,.appeal-poster:focus-visible{border-color:var(--heart);transform:translateY(-4px);outline:none}
.appeal-poster img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center;display:block;background:#111}
.appeal-note{width:min(920px,100%);margin:8px auto 0;display:grid;gap:14px}
.appeal-note p{margin:0;max-width:68ch;color:#d7d3cb;font-size:16px;line-height:1.65}
.appeal-summary{margin-top:8px;border-top:1px solid rgba(240,238,232,.14);padding-top:16px}
.appeal-summary span{display:block;margin-bottom:12px;font:500 8px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#8d8a84}
.appeal-summary ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.appeal-summary li{display:flex;justify-content:space-between;gap:18px;align-items:baseline;border-bottom:1px solid rgba(240,238,232,.08);padding-bottom:10px}
.appeal-summary b{font:600 15px var(--sans);letter-spacing:-.01em;font-weight:600}
.appeal-summary em{font:500 14px var(--mono);font-style:normal;color:var(--heart);letter-spacing:.04em}
@media(max-width:1024px){
 .appeal-posters{grid-template-columns:minmax(0,420px);justify-content:center}
 .appeal-poster{width:min(100%,420px)}
}
.upcoming-bar{position:fixed;z-index:55;top:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:min(640px,calc(100% - 32px));padding:8px 14px;border:1px solid rgba(113,215,159,.45);border-radius:999px;background:rgba(11,16,14,.92);box-shadow:0 10px 30px rgba(0,0,0,.35);font:500 8px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f0eee8}
.upcoming-bar span{color:var(--heart);flex:0 0 auto}
.upcoming-bar b{font-weight:500;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.upcoming-bar:hover,.upcoming-bar:focus-visible{border-color:var(--heart);color:#fff}
.upcoming-scene{overflow:visible;height:auto;min-height:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.7fr);gap:clamp(24px,4vw,56px);align-items:center;padding:9vh 7vw 8vh;background:#0b100e}
.upcoming-copy h2{margin:12px 0 18px;font:800 clamp(40px,5vw,72px)/.9 var(--display);letter-spacing:-.06em}
.upcoming-copy p{margin:0 0 14px;max-width:62ch;color:#c8c4bc;font-size:16px;line-height:1.65}
.upcoming-facts{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:10px}
.upcoming-facts li{display:grid;gap:4px}
.upcoming-facts span{font:500 8px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#8d8a84}
.upcoming-facts b{font:600 18px var(--sans)}
.upcoming-cta{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--heart);padding:14px 18px;font:500 8px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;transition:background .25s,transform .25s}
.upcoming-cta:hover,.upcoming-cta:focus-visible{background:rgba(113,215,159,.16);transform:translateY(-2px)}
.upcoming-poster{display:block;width:100%;max-width:420px;justify-self:center;border:1px solid rgba(240,238,232,.14);background:#f4efe6;line-height:0}
.upcoming-poster img{width:100%;height:auto;display:block;object-fit:contain}
@media(max-width:1024px){
 .upcoming-bar{top:8px;left:8px;right:8px;width:auto;max-width:none;transform:none;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px;border-radius:16px;letter-spacing:.08em}
 .upcoming-bar b{white-space:normal;overflow:visible;text-overflow:unset;letter-spacing:.04em;line-height:1.45;font-size:11px}
 .upcoming-scene{grid-template-columns:1fr;padding:108px 5vw 48px;gap:22px;align-items:start}
 .upcoming-poster{order:-1;max-width:min(100%,360px);margin-inline:auto}
 .upcoming-copy h2{font-size:clamp(32px,9vw,48px);margin:10px 0 14px}
 .upcoming-copy p{font-size:15px}
 .upcoming-facts{grid-template-columns:1fr 1fr;gap:12px}
 .upcoming-cta{width:100%;justify-content:center;min-height:48px;box-sizing:border-box}
}

/* Light trial theme. Remove the theme-light class from body to restore the dark site. */
body.theme-light{
  --bg:#eef4fb;--fg:#111111;--muted:#4e5966;--line:rgba(17,17,17,.16);
  --stage:#d8321c;--mind:#1a5fbf;--heart:#127a48;--accent:#111111;
}
body.theme-light .intro-loader{background:var(--bg);color:var(--fg)}
body.theme-light .loader-line{background:#c9d4e0}
body.theme-light .intro-loader small,body.theme-light .micro,body.theme-light .hero-type span,body.theme-light .hero-bottom p,body.theme-light .scroll-prompt,body.theme-light .edge-label{color:#4e5966}
body.theme-light .scroll-prompt b,body.theme-light .body-copy,body.theme-light .upcoming-copy p,body.theme-light .appeal-note p,body.theme-light .completed-title,body.theme-light .appeal-head p,body.theme-light .feedback-quote,body.theme-light .channel-popup-copy{color:#111}
body.theme-light .hero-grid{background-image:linear-gradient(rgba(17,17,17,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.07) 1px,transparent 1px)}
body.theme-light .core-word{mix-blend-mode:normal;color:#111}
body.theme-light .core-portrait::before,body.theme-light .orbit{border-color:rgba(17,17,17,.18)}
body.theme-light .hero-cta{border-color:rgba(17,17,17,.28);color:#111}
body.theme-light .hero-cta:hover,body.theme-light .hero-cta:focus-visible{color:#111;background:rgba(216,50,28,.08)}
body.theme-light .scroll-prompt span{background:#b7c3d0}
body.theme-light .scene-dots button{background:rgba(17,17,17,.18)}
body.theme-light .scene-dots button:hover{background:rgba(17,17,17,.4)}
body.theme-light .frequency-scene,body.theme-light .portal-scene,body.theme-light .portal-mind,body.theme-light .portal-heart,body.theme-light .feedback-scene,body.theme-light .contact-scene,body.theme-light .scene.appeal-scene,body.theme-light .upcoming-scene{background:var(--bg);color:#111}
body.theme-light .frequency-field{border-color:rgba(17,17,17,.1)}
body.theme-light .frequency-grid{background-image:linear-gradient(rgba(17,17,17,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.06) 1px,transparent 1px)}
body.theme-light .freq-object{background:rgba(255,255,255,.78);border-color:rgba(17,17,17,.16);color:#111}
body.theme-light .freq-object:hover,body.theme-light .freq-object:focus-visible,body.theme-light .freq-object.is-pressed{color:#111;background:#fff}
body.theme-light .freq-object small{color:#5c6570}
body.theme-light .world-nav{background:linear-gradient(180deg,rgba(238,244,251,.96),rgba(238,244,251,.7) 70%,transparent)}
body.theme-light .world-nav a{color:#5c6570}
body.theme-light .world-nav a:hover,body.theme-light .world-nav a:focus-visible,body.theme-light .world-nav .world-home{color:#111}
body.theme-light .portal-big{color:rgba(17,17,17,.05)}
body.theme-light .portal-meta,body.theme-light .stage-meter{color:#5c6570}
body.theme-light .meter{background:#d5dde6}
body.theme-light .feedback-card{background:rgba(255,255,255,.72);border-color:rgba(17,17,17,.1)}
body.theme-light .feedback-card p{color:#111}
body.theme-light .feedback-card .meta,body.theme-light .feedback-author,body.theme-light .feedback-head{color:#5c6570}
body.theme-light .contact-links button.is-active,body.theme-light .send:hover,body.theme-light .send:focus-visible,body.theme-light .upcoming-cta{color:#111}
body.theme-light #contactForm input,body.theme-light #contactForm textarea,body.theme-light #contactForm select{border-bottom-color:#c5ced8;color:#111}
body.theme-light #contactForm input[type="date"]{color-scheme:light}
body.theme-light #contactForm select option{background:#fff;color:#111}
body.theme-light footer,body.theme-light .footer-social-label{color:#5c6570}
body.theme-light .footer-social-icon{border-color:rgba(17,17,17,.16);color:#333}
body.theme-light .footer-social-icon:hover{color:#111;background:rgba(17,17,17,.04)}
body.theme-light .upcoming-bar{background:rgba(255,255,255,.92);color:#111;border-color:rgba(18,122,72,.4)}
body.theme-light .upcoming-bar:hover{color:#111}
body.theme-light .channel-popup-card,body.theme-light .channel-popup-tick{background:#fff;color:#111}
body.theme-light .channel-popup-tick{box-shadow:0 0 0 8px #fff,0 0 28px color-mix(in srgb,var(--heart) 35%,transparent)}
body.theme-light .channel-popup-close:hover{color:#111}
