@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750&display=swap');
:root{--bg:#101211;--panel:#171a18;--ink:#eeeee6;--muted:#a0a69f;--accent:#d8dfc5;--line:#ffffff19;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:#bac5a8;color:#101211}header{height:100px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;top:0;width:100%;z-index:10}header nav{display:flex;gap:36px;font-size:14px;color:#b9bcb5}header nav a:hover{color:white}.brand{font-family:'Manrope',sans-serif;font-size:23px;font-weight:700;letter-spacing:-1px;display:flex;gap:10px;align-items:center}.brand-mark{font-size:33px;font-weight:400}.button{display:inline-flex;align-items:center;justify-content:center;gap:42px;border:1px solid #b7beac55;border-radius:6px;padding:16px 24px;font-size:14px;font-weight:600;transition:transform .3s,background .3s,box-shadow .3s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 35px #d3dfbe13;background:#ffffff0d}.button.small{padding:11px 18px;gap:22px}.button.primary{background:var(--accent);color:#171d15;border-color:var(--accent)}.button.primary:hover{background:#eaf0de;box-shadow:0 8px 35px #d3dfbe20}.button span{font-size:20px}.eyebrow{font-size:12px;letter-spacing:2px;color:#b7beb0;font-weight:500;display:flex;align-items:center;gap:14px}.line{width:27px;height:1px;background:#b7beb0}.hero{min-height:880px;height:100svh;max-height:1100px;position:relative;padding:170px 5.5% 110px;overflow:hidden}.hero-copy{position:relative;z-index:2;width:51%;pointer-events:none}.hero-copy a{pointer-events:auto}h1,h2,h3,p{margin-top:0}h1{font-family:'Manrope',sans-serif;font-size:clamp(54px,5.35vw,88px);font-weight:500;line-height:1.07;letter-spacing:-4.5px;margin:32px 0 27px}em{font-family:var(--serif);font-weight:400;color:#cbd2c0}h1 em{letter-spacing:-3px;line-height:1.05}.hero p{color:var(--muted);max-width:385px;line-height:1.75;margin-bottom:28px}.micro{font-size:12px;color:#91988c;margin-top:14px;letter-spacing:.25px}.hero-art{position:absolute;right:-5%;top:9%;width:65%;height:84%}canvas{width:100%;height:100%;display:block}.art-label{position:absolute;font-size:10px;letter-spacing:2px;color:#aab49f;border-top:1px solid #bccba944;padding-top:10px}.art-label span{margin-right:14px;font-size:10px;color:#66715f}.label-me{left:25%;top:28%}.label-them{right:20%;bottom:25%}.art-caption{position:absolute;bottom:12%;left:30%;color:#828b7a;font-family:var(--serif);font-style:italic;font-size:16px}.hero-bottom{position:absolute;bottom:0;left:5.5%;right:5.5%;height:78px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.5px;color:#858d80}.hero-bottom a{font-size:12px;letter-spacing:.4px;color:var(--ink)}.hero-bottom a span{margin-left:30px}.hero-bottom i{margin:0 13px;color:#424a3c;font-style:normal}.section{max-width:1400px;margin:auto;padding:115px 5.5%;border-bottom:1px solid var(--line)}h2{font-family:'Manrope',sans-serif;font-weight:400;font-size:clamp(34px,3.5vw,56px);line-height:1.18;letter-spacing:-2.4px;margin:25px 0 28px}h3{font-size:26px;font-weight:400;line-height:1.4;letter-spacing:-.6px}p{color:var(--muted);line-height:1.8}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center}.split h2{margin-bottom:20px}.split .large{font-size:21px;color:var(--ink);margin-top:24px;margin-bottom:12px}.text-link{font-size:14px;display:inline-block;margin-top:8px;border-bottom:1px solid #919d7866;padding-bottom:5px}.context-flow{display:flex;align-items:center;justify-content:center;gap:25px;margin:55px 0 20px;padding:38px;background:linear-gradient(100deg,#181c1855,#252d2055);border:1px solid var(--line);border-radius:12px}.context-flow>span{font-family:var(--serif);font-style:italic;font-size:26px}.context-flow b{font-size:17px;font-weight:400;color:#737d68}.context-flow>div{display:flex;gap:18px;align-items:center;font-size:20px;margin-left:15px}.mini-mark{font-size:32px}.footnote{font-size:12px;color:#7f8878;margin:0}.intro>.footnote{text-align:center}.mirror-section{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}.mirror-demo{background:linear-gradient(145deg,#232921,#151815);border:1px solid #9cae8533;border-radius:14px;padding:27px;box-shadow:0 25px 100px #0003;transform:perspective(1500px) rotateY(5deg)}.window-top{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:23px}.window-top .brand{font-size:15px;letter-spacing:-.3px}.window-top>span:last-child{font-size:8px;letter-spacing:1.3px;color:#8b9780}.chat-user{padding:16px 18px;background:#323a2d;border:1px solid #d0dfbc13;border-radius:9px 9px 0 9px;margin:32px 0 27px 50px;font-size:14px}.chat-answer{display:flex;gap:16px;font-size:15px}.avatar-symbol{font-size:25px;color:#bcc9ab}.chat-answer p{color:#bec6b7}.demo-options{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0 40px}.demo-options button{background:transparent;border:1px solid #a7b49544;border-radius:25px;padding:8px 12px;font-size:12px;transition:.3s}.demo-options button:hover{background:#c4d7ac15}.reply-result{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:12px;color:#8d9a81;min-height:58px}.quiet-note{font-family:var(--serif);font-size:22px;font-style:italic;color:#bec7b4;border-left:1px solid #7c896c;padding-left:22px;margin-top:35px}.section-heading{text-align:center}.section-heading .eyebrow{justify-content:center}.circle-section{background:radial-gradient(ellipse at 30% 60%,#2b392226,transparent 55%)}.circle-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:5%;align-items:center;margin-top:30px}.circle-map{position:relative;aspect-ratio:600/520}.circle-map svg{position:absolute;width:100%;height:100%;fill:none;stroke:#78886829;stroke-width:1}.circle-map svg circle{stroke-dasharray:3 6}.circle-map svg path{stroke:#95a47f33}.you-node{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;width:94px;height:94px;border:1px solid #8c9f7055;background:radial-gradient(circle at 30% 20%,#46513a,#1c2518);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 70px #b4ca8414;font-size:10px;letter-spacing:2px}.you-node span{font-size:35px;line-height:1.2}.person{position:absolute;transform:translate(-50%,-50%);width:92px;background:none;border:0;display:flex;align-items:center;flex-direction:column;gap:10px;color:#8f9987;font-size:12px;opacity:.75;transition:opacity .4s,color .4s;pointer-events:none;cursor:default}.person span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid #8c9f7040;background:#1c211b;color:#aebc9e;font-family:var(--serif);font-size:22px;transition:.4s}.person:hover span{border-color:#c2d0b0;background:#37432d;box-shadow:0 0 35px #adc18e25;transform:scale(1.1)}.n1{left:50%;top:14%}.n2{left:78%;top:32%}.n3{left:78%;top:70%}.n4{left:50%;top:88%}.n5{left:22%;top:70%}.n6{left:22%;top:32%}.relationship-card{border:1px solid #a1b28630;border-radius:13px;background:#1c221b9c;padding:38px}.relationship-card .eyebrow{font-size:10px;letter-spacing:1.6px}.relationship-card h3{font-size:34px;margin:24px 0}.relationship-card em{font-size:38px}.relation-question{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px;font-size:17px;color:#d5dacd}.response-label{font-size:10px;letter-spacing:1.5px;color:#8c9a7f;margin-bottom:12px}.relationship-card p{font-size:15px;min-height:108px}.circle-note{text-align:center;font-size:12px;max-width:620px;margin:35px auto 0}.perspective-controls{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-bottom:1px solid var(--line)}.perspective-controls button{border:0;border-bottom:2px solid transparent;background:transparent;text-align:left;padding:22px;color:#6f7869;display:flex;gap:12px;align-items:center;font-size:11px;flex-wrap:wrap;transition:color .4s ease,background .4s ease;position:relative;z-index:1}.perspective-controls button strong{font-size:20px;font-weight:400;margin-right:6px}.perspective-controls button span{font-size:12px}.perspective-controls button[aria-selected=true]{color:#dce4d1;background:linear-gradient(0deg,#bad39309,transparent)}.perspective-indicator{position:absolute;bottom:-1px;left:0;height:2px;background:#cbd7b8;width:33.333%;transition:transform .5s cubic-bezier(0.16,1,0.3,1);pointer-events:none;z-index:2;box-shadow:0 0 12px #cbd7b888}.perspective-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding:35px 5% 0}.perspective-panel h3{font-size:32px;margin:22px 0}.perspective-text-content{transition:opacity .25s ease-out,transform .25s ease-out}.perspective-text-content.switching{opacity:0;transform:translateY(-12px)}.perspective-visual{height:290px;position:relative;display:flex;align-items:center;justify-content:center}.lens{position:absolute;height:185px;width:185px;border:1px solid #c1d3a755;border-radius:50%;background:radial-gradient(circle at 30% 30%,#99b77425,#1e281411 70%);box-shadow:inset 0 0 40px #bad69a10;transition:transform .65s cubic-bezier(0.16,1,0.3,1),opacity .65s cubic-bezier(0.16,1,0.3,1),background .65s ease}.lens-b{opacity:0;transform:translateX(70px)}.perspective-visual[data-state="1"] .lens-a{transform:translateX(-110px);opacity:.5}.perspective-visual[data-state="1"] .lens-b{opacity:1;transform:translateX(110px)}.perspective-visual[data-state="2"] .lens-a{transform:translateX(-45px)}.perspective-visual[data-state="2"] .lens-b{opacity:1;transform:translateX(45px);background:#b4cb8b13}.perspective-visual>span{position:absolute;bottom:0;font-size:13px;color:#99a68b;font-style:italic;font-family:var(--serif);transition:opacity .3s ease,transform .3s ease}.perspective-visual>span.switching{opacity:0;transform:translateY(-8px)}.thought-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.thought-grid article{border-top:1px solid #9bae8144;padding:26px 0 0;transition:transform .3s}.thought-grid article:hover{transform:translateY(-6px)}.thought-grid article>span{font-size:10px;letter-spacing:1.5px;color:#8e9b82}.thought-grid h3{font-family:var(--serif);font-size:31px;margin:24px 0 20px}.thought-grid p{font-size:14px}.how{display:grid;grid-template-columns:1fr 1fr;gap:10%}.how .button{margin-top:16px}.steps article{display:flex;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.steps article>span{font-family:var(--serif);font-size:26px;color:#899b75}.steps h3{font-size:21px;margin:0 0 12px}.steps p{font-size:14px;margin:0}.trust-top{max-width:740px;margin:auto;text-align:center}.trust-top .eyebrow{justify-content:center}.privacy{display:flex;gap:30px;max-width:880px;margin:65px auto 0;padding:40px;border:1px solid var(--line);border-radius:12px;background:#1a1f1833}.privacy-icon{font-size:40px;color:#98a487}.privacy h3{font-size:23px;margin-bottom:13px}.privacy p{font-size:14px;margin-bottom:0}.future{display:flex;flex-wrap:wrap;gap:19px;justify-content:center;margin-top:70px;align-items:center;font-size:10px;letter-spacing:1.2px;color:#777f70}.future i{font-style:normal;color:#46523d}.future strong{font-weight:500;color:#bbc9aa}.future-caption{text-align:center;margin-top:23px;color:#c0c9b6;font-family:var(--serif);font-style:italic;font-size:22px}.final-cta{text-align:center;padding-top:130px;padding-bottom:130px;position:relative;background:radial-gradient(ellipse at 50% 100%,#4b62352b,transparent 70%)}.final-cta .eyebrow{justify-content:center}.final-cta h2{font-size:clamp(65px,7.7vw,115px);line-height:1;letter-spacing:-4px;margin:35px 0}.final-cta p{margin-bottom:30px}footer{padding:44px 5.5%;display:flex;align-items:center;gap:30px;justify-content:space-between}footer .brand{font-size:19px}footer p{font-family:var(--serif);font-style:italic;margin:0;font-size:16px}footer>a:not(.brand),footer>span{font-size:11px;color:#8c9683}.scroll-progress{position:fixed;left:0;top:0;height:2px;width:0;background:#b7c7a0;z-index:20}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s}.js .reveal.visible{opacity:1;transform:translateY(0)}dialog{background:#1c221b;color:var(--ink);border:1px solid #7e8f684a;border-radius:15px;padding:48px;max-width:500px;width:calc(100% - 40px);box-shadow:0 40px 180px #0008}dialog::backdrop{background:#070b09bb;backdrop-filter:blur(8px)}dialog h2{font-size:48px}.close{position:absolute;right:18px;top:12px;font-size:28px;background:none;border:0;color:#b8c3ac}.hero-copy{animation:enter 1.3s both}.hero-art{animation:enter 1.8s both}@keyframes enter{from{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(min-width:1600px){.hero{padding-left:calc((100vw - 1424px)/2)}.hero-art{right:0;width:60%}}@media(max-width:1000px){header nav{gap:22px}.hero{min-height:820px}.hero h1{font-size:65px}.hero-art{right:-18%;width:80%;opacity:.8}.hero-copy{width:65%}.hero p{max-width:340px}.art-label{display:none}.hero-art .art-caption{left:40%;font-size:13px}.section{padding:85px 6%}.split{gap:6%}.mirror-section{gap:6%}.relationship-card{padding:25px}.perspective-controls button{padding:18px 12px}.perspective-controls button span{width:100%;font-size:11px}.thought-grid{gap:25px}footer{flex-wrap:wrap}}@media(max-width:700px){header{height:82px;padding:0 6%}header .brand{font-size:20px}header nav{display:none}.button.small{font-size:12px;padding:9px 13px;gap:10px}.hero{height:auto;min-height:1050px;padding:133px 6% 490px}.hero-copy{width:100%}.hero .eyebrow{font-size:9px;letter-spacing:1.4px}.hero h1{font-size:clamp(48px,12vw,68px);letter-spacing:-3px;margin-top:26px}.hero h1 em{letter-spacing:-2px}.hero p{font-size:15px;max-width:370px}.hero-art{width:115%;height:470px;top:auto;bottom:50px;right:-8%;opacity:1;pointer-events:none}.art-caption{bottom:8%;left:25%!important}.hero-bottom{height:62px}.hero-bottom>span:first-child{display:none}.hero-bottom>span:last-child{font-size:9px}.section{padding:70px 6%}h2{font-size:37px;letter-spacing:-1.8px}.split,.mirror-section,.circle-layout,.perspective-panel,.how{grid-template-columns:1fr;gap:25px}.split p{margin-top:0}.context-flow{padding:24px 10px;gap:12px;flex-wrap:wrap;margin-top:30px}.context-flow>span{font-size:23px}.context-flow>div{font-size:15px;margin:0}.context-flow .mini-mark{font-size:23px}.mirror-section>div:last-child{grid-row:1}.mirror-demo{padding:22px}.window-top>span:last-child{font-size:7px}.circle-map{max-width:500px;width:100%;margin:auto}.relationship-card h3{font-size:30px}.relationship-card p{min-height:0}.circle-layout{gap:10px}.perspective-controls button{padding:14px 6px;font-size:10px;gap:5px;align-content:start}.perspective-controls button strong{font-size:17px}.perspective-controls button span{line-height:1.4;font-size:10px}.perspective-panel{padding:15px 0 0}.perspective-visual{height:255px}.perspective-panel h3{font-size:28px}.thought-grid{grid-template-columns:1fr;gap:10px;margin-top:25px}.thought-grid article{padding-top:24px}.thought-grid h3{margin:15px 0;font-size:30px}.thought-grid h3 br{display:none}.how .steps{margin-top:20px}.privacy{padding:25px;gap:18px;margin-top:35px}.privacy-icon{font-size:27px}.privacy h3{font-size:21px}.future{gap:10px;font-size:8px;margin-top:45px}.final-cta{padding:85px 6%}.final-cta h2{font-size:73px}.final-cta p{font-size:14px}.eyebrow{font-size:10px;letter-spacing:1.4px}footer{padding:30px 6%;display:grid;grid-template-columns:1fr 1fr;gap:14px}footer .brand{font-size:17px}footer p{font-size:13px}footer>span{text-align:right}.footnote{font-size:11px}dialog{padding:35px 26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
/* Human reflection: sculptural profiles, shared light, and quiet depth. */
.human-scene{position:absolute;inset:0;perspective:1000px;overflow:hidden;mask-image:radial-gradient(ellipse at 50% 48%,#000 32%,#000b 53%,transparent 73%)}
.human-depth{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.human-profile{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;pointer-events:none}
.profile-left{clip-path:inset(0 50% 0 0);animation:human-left 13s ease-in-out infinite,profile-focus 2.8s both}
.profile-right{clip-path:inset(0 0 0 50%);animation:human-right 13s ease-in-out infinite,profile-focus 3.8s both}
.shared-light{position:absolute;left:43%;top:34%;width:14%;height:35%;background:radial-gradient(ellipse,#e0e7c92b,transparent 65%);filter:blur(20px);mix-blend-mode:screen;animation:shared-understanding 13s ease-in-out infinite;pointer-events:none}
.hero-art .art-label{z-index:2;pointer-events:none}.hero-art .label-me{left:17%;top:22%}.hero-art .label-them{right:17%;bottom:23%}.hero-art .art-caption{left:23%;right:16%;text-align:center;bottom:10%}
@keyframes profile-focus{from{opacity:0;filter:blur(13px)}to{opacity:1;filter:blur(0)}}
@keyframes human-left{0%,100%{transform:translate3d(-3px,2px,7px)}50%{transform:translate3d(2px,-4px,12px)}}
@keyframes human-right{0%,100%{transform:translate3d(3px,-2px,12px)}50%{transform:translate3d(-2px,4px,7px)}}
@keyframes shared-understanding{0%,100%{opacity:.28;transform:scale(.92)}50%{opacity:.8;transform:scale(1.08)}}
/* Circle: connected people, flowing illumination, and intentional focus. */
.circle-map{isolation:isolate}.circle-map .circle-connections{overflow:visible;pointer-events:none}.circle-map .orbit-guide{stroke:#78886830;stroke-dasharray:2 9}.circle-map .inner-guide{stroke:#78886820;stroke-dasharray:none}
.circle-map .orbit-current{stroke:#bdcda280;stroke-width:1.1;stroke-dasharray:9 21 4 66;animation:circle-orbit 24s linear infinite;filter:drop-shadow(0 0 4px #c6d5ad55)}
.circle-map .circle-wave{stroke:#b9caa747;stroke-width:1;transform-origin:300px 260px;animation:circle-wave 8s ease-out infinite;stroke-dasharray:none}
.circle-map .connection-base{stroke:#84986c36;stroke-width:1;transition:stroke .5s}
.circle-map .connection-aura{stroke:#c7d7aa;stroke-width:5;filter:url(#connection-glow);opacity:0;transition:opacity .6s}
.circle-map .connection-thread {
  display: none;
}
.circle-map .connection-spark{stroke:#e2edcc;stroke-linecap:round;stroke-width:2.1;stroke-dasharray:0 65 .6 34.4;animation:connection-travel 6.6s linear infinite;animation-delay:var(--delay);opacity:.6;filter:drop-shadow(0 0 3px #d5e5b9)}
.circle-map .connection.selected .connection-base,.circle-map .connection.preview .connection-base{stroke:#bacfa396;stroke-width:1.3}
.circle-map .connection.selected .connection-aura{opacity:.15}.circle-map .connection.preview .connection-aura{opacity:.24}
.circle-map .connection.selected .connection-thread,.circle-map .connection.selected .connection-spark{opacity:1}
.circle-map .person span{position:relative;box-shadow:0 0 0 5px #b4ca8403}.circle-map .person span::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid #cbdcaa;opacity:0;transition:opacity .5s;pointer-events:none}
.circle-map .person.active span{border-color:#e5f0d5!important;background:#3a4830!important;box-shadow:0 0 40px #c5d8a860,inset 0 0 22px #c5d8a830!important;transform:scale(1.18)!important}.circle-map .person.active{color:#f2f7ec!important;opacity:1!important}.circle-map .person.active span::after{opacity:.9!important;border-color:#e2edd0!important}
.circle-map .person:hover span::after,.circle-map .person:focus-visible span::after{opacity:.4}.circle-map .you-node{animation:you-illumination 8s ease-in-out infinite}
.circle-map .person:not(.active).ambient-lit span{box-shadow:0 0 24px #b9d09822;border-color:#a7bb8866}
@keyframes circle-orbit{to{stroke-dashoffset:-100}}
@keyframes connection-travel{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes circle-wave{0%{transform:scale(.72);opacity:0}20%{opacity:.45}80%,100%{transform:scale(2.65);opacity:0}}
@keyframes you-illumination{0%,100%{box-shadow:0 0 38px #b4ca8410}50%{box-shadow:0 0 65px #b4ca8422}}
.circle-map.motion-paused *,.hero-art.motion-paused *{animation-play-state:paused!important}
@media(max-width:700px){.human-scene{inset:-15px 0}.hero-art .art-caption{left:15%!important;right:15%;bottom:7%}.shared-light{filter:blur(14px)}}
@media(prefers-reduced-motion:reduce){.human-depth{transform:none!important}.human-profile{transform:none!important;filter:none!important;opacity:1!important}.circle-map .connection-thread,.circle-map .connection-spark,.circle-map .circle-wave{display:none}.shared-light{opacity:.45}}
/* Hero-only 3D ribbon. Page theme, copy, and Circle styles are untouched. */
.hero-art .ribbon-scene{position:absolute;inset:0;overflow:hidden;isolation:isolate}
.hero-art .ribbon-scene .human-depth{transform:none!important;transition:none;perspective:none}
.hero-art #ribbon-canvas{display:block;width:100%;height:100%}
.hero-art:has(.ribbon-scene){animation:enter 1.4s both}
@media(prefers-reduced-motion:reduce){.hero-art:has(.ribbon-scene){animation:none}}
