.rr-page{max-width:1100px;margin:0 auto;padding:7rem 2rem 4rem}.rr-eyebrow{display:inline-block;font-family:var(--xp-font-heading);font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--xp-amber);margin-bottom:1.25rem}.rr-hero-section{position:relative;isolation:isolate}.rr-hero-section:before{content:"";position:fixed;inset:0;transform:scale(1.04);background:url(/assets/projects/rhyme-refuge-portrait.webp) center top / cover no-repeat;transform-origin:center top;opacity:0;z-index:-1;pointer-events:none;transition:opacity .9s ease,transform 1.2s ease;-webkit-mask-image:radial-gradient(ellipse at center,#000 45%,transparent 88%);mask-image:radial-gradient(ellipse at center,#000 45%,transparent 88%)}.rr-hero-section:hover:before{opacity:.65;transform:scale(1)}@media(prefers-reduced-motion:reduce){.rr-hero-section:before{transition:opacity .2s ease}.rr-hero-section:hover:before{transform:scale(1.02)}}.rr-hero-title{font-family:var(--xp-font-heading);font-size:clamp(2.75rem,6.5vw,5.25rem);font-weight:700;letter-spacing:-.035em;line-height:1;margin-bottom:1.5rem}.rr-hero-title-img{display:block;max-width:min(1100px,98%);height:auto;margin-top:24rem;user-select:none;filter:brightness(1.35) saturate(.92)}.rr-hero-sub{font-family:var(--xp-font-heading);font-weight:300;font-size:clamp(1.1rem,1.8vw,1.5rem);color:var(--xp-text-secondary);max-width:720px;line-height:1.45;margin-bottom:3rem}.rr-hero-meta{display:flex;flex-wrap:wrap;gap:2.25rem;padding-top:2rem;margin-top:1.5rem;border-top:1px solid var(--xp-border);border-bottom:1px solid var(--xp-border);padding-bottom:2rem;font-family:var(--xp-font-heading);color:var(--xp-text-secondary);font-size:.85rem}.rr-hero-meta .v{display:block;color:var(--xp-text-primary);font-size:1rem;font-weight:500;margin-top:.25rem}.rr-eyebrow,.rr-hero-attribution,.rr-hero-sub,.rr-hero-meta{transition:text-shadow .6s ease,color .6s ease}.rr-hero-section:hover :is(.rr-eyebrow,.rr-hero-attribution,.rr-hero-sub,.rr-hero-meta),.rr-hero-section.is-active-mobile :is(.rr-eyebrow,.rr-hero-attribution,.rr-hero-sub,.rr-hero-meta),.rr-hero-section.is-inview :is(.rr-eyebrow,.rr-hero-attribution,.rr-hero-sub,.rr-hero-meta){text-shadow:0 0 8px var(--xp-bg),0 0 18px var(--xp-bg),0 1px 28px var(--xp-bg)}.rr-hero-section:hover :is(.rr-hero-sub,.rr-hero-meta),.rr-hero-section.is-active-mobile :is(.rr-hero-sub,.rr-hero-meta),.rr-hero-section.is-inview :is(.rr-hero-sub,.rr-hero-meta){color:var(--xp-text-primary)}.rr-hero-section.is-inview:before{opacity:.65;transform:scale(1)}.rr-concept-section.is-inview:before{opacity:.5;transform:scale(1)}.rr-bg-section{position:relative;isolation:isolate}.rr-bg-section:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--rr-bg) center / cover no-repeat;opacity:0;transform:scale(1.04);transition:opacity .9s ease,transform 1.2s ease;-webkit-mask-image:radial-gradient(ellipse at center,#000 38%,rgba(0,0,0,.5) 64%,transparent 88%);mask-image:radial-gradient(ellipse at center,#000 38%,rgba(0,0,0,.5) 64%,transparent 88%)}.rr-bg-section.is-inview:before{opacity:.42;transform:scale(1)}.rr-section{padding:5rem 0;border-top:1px solid var(--xp-border)}.rr-page>section{display:flex;flex-direction:column;justify-content:center}.rr-concept-section{position:relative;isolation:isolate}.rr-concept-section:before{content:"";position:fixed;inset:0;background:url(/assets/projects/rhyme-refuge-city.jpg) center / cover no-repeat;opacity:0;z-index:-1;pointer-events:none;transition:opacity .9s ease,transform 1.2s ease;transform:scale(1.04);-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,rgba(0,0,0,.55) 65%,transparent 90%);mask-image:radial-gradient(ellipse at center,#000 40%,rgba(0,0,0,.55) 65%,transparent 90%)}.rr-concept-section:hover:before{opacity:.5;transform:scale(1)}@media(prefers-reduced-motion:reduce){.rr-concept-section:before{transition:opacity .2s ease}.rr-concept-section:hover:before{transform:scale(1.02)}}.rr-section-label{font-family:var(--xp-font-heading);font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--xp-text-subtle);margin-bottom:1rem}.rr-section-heading{font-family:var(--xp-font-heading);font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:700;letter-spacing:-.028em;margin-bottom:1rem;max-width:900px}.rr-section-lead{font-family:var(--xp-font-heading);font-weight:300;color:var(--xp-text-secondary);font-size:1.1rem;max-width:760px;line-height:1.55;margin-bottom:2.5rem}.rr-body{color:var(--xp-text-secondary);line-height:1.65;max-width:720px}.rr-body p+p{margin-top:1rem}.rr-body b,.rr-body strong{color:var(--xp-text-primary);font-weight:500}.rr-journey{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;isolation:isolate}.rr-backdrop-branch{background-image:url(/assets/projects/rhyme-refuge-room-05.jpg)}.rr-journey:has([data-room=branch]:hover) .rr-backdrop-branch{opacity:.6;transform:scale(1)}.rr-backdrop-cipher{background-image:url(/assets/projects/rhyme-refuge-room-07.jpg)}.rr-journey:has([data-room=cipher]:hover) .rr-backdrop-cipher{opacity:.6;transform:scale(1)}.rr-journey:has([data-room=cipher]:hover) .rr-room:not([data-room=cipher]){opacity:.55;transition:opacity .6s ease}.rr-journey:has([data-room=cipher]:hover) .rr-room[data-room=cipher]{border-color:color-mix(in oklab,var(--xp-accent) 50%,var(--xp-border));box-shadow:0 0 40px #3b82f640}.rr-journey:has([data-room=branch]:hover) .rr-room:not([data-room=branch]){opacity:.55;transition:opacity .6s ease}.rr-journey:has([data-room=branch]:hover) .rr-room[data-room=branch]{border-color:color-mix(in oklab,var(--xp-pink) 50%,var(--xp-border));box-shadow:0 0 40px #ec489940}.rr-journey-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;background-position:center;background-size:cover;background-repeat:no-repeat;transition:opacity .9s ease,transform 1.4s ease;transform:scale(1.03);-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,rgba(0,0,0,.6) 60%,transparent 85%);mask-image:radial-gradient(ellipse at center,#000 35%,rgba(0,0,0,.6) 60%,transparent 85%)}.rr-backdrop-arrival{background-image:url(/assets/projects/rhyme-refuge-city.jpg)}.rr-journey:has([data-room=arrival]:hover) .rr-backdrop-arrival{opacity:.65;transform:scale(1)}@media(hover:hover){.rr-journey.is-inview .rr-backdrop-arrival{opacity:.65;transform:scale(1)}.rr-journey.is-inview:has(.rr-room[data-room]:not([data-room=arrival]):hover) .rr-backdrop-arrival{opacity:0}}.rr-journey:has([data-room=arrival]:hover) .rr-room:not([data-room=arrival]){opacity:.55;transition:opacity .6s ease}.rr-journey:has([data-room=arrival]:hover) .rr-room[data-room=arrival]{border-color:color-mix(in oklab,var(--xp-cyan) 50%,var(--xp-border));box-shadow:0 0 40px #06b6d440}.rr-backdrop-lobby{background-image:url(/assets/projects/rhyme-refuge-room-02.jpg)}.rr-journey:has([data-room=lobby]:hover) .rr-backdrop-lobby{opacity:.6;transform:scale(1)}.rr-journey:has([data-room=lobby]:hover) .rr-room:not([data-room=lobby]){opacity:.55;transition:opacity .6s ease}.rr-journey:has([data-room=lobby]:hover) .rr-room[data-room=lobby]{border-color:color-mix(in oklab,var(--xp-amber) 50%,var(--xp-border));box-shadow:0 0 40px #f59e0b40}.rr-backdrop-wonderroom{background-image:url(/assets/projects/rhyme-refuge-room-03.jpg)}.rr-journey:has([data-room=wonderroom]:hover) .rr-backdrop-wonderroom{opacity:.6;transform:scale(1)}.rr-journey:has([data-room=wonderroom]:hover) .rr-room:not([data-room=wonderroom]){opacity:.55;transition:opacity .6s ease}.rr-journey:has([data-room=wonderroom]:hover) .rr-room[data-room=wonderroom]{border-color:color-mix(in oklab,var(--xp-purple) 50%,var(--xp-border));box-shadow:0 0 40px #a855f740}.rr-backdrop-soundtrack{background-image:url(/assets/projects/rhyme-refuge-room-04.jpg)}.rr-journey:has([data-room=soundtrack]:hover) .rr-backdrop-soundtrack{opacity:.6;transform:scale(1)}.rr-journey:has([data-room=soundtrack]:hover) .rr-room:not([data-room=soundtrack]){opacity:.55;transition:opacity .6s ease}.rr-journey:has([data-room=soundtrack]:hover) .rr-room[data-room=soundtrack]{border-color:color-mix(in oklab,var(--xp-orange) 50%,var(--xp-border));box-shadow:0 0 40px #f9731640}.rr-backdrop-apartments{background-image:url(/assets/projects/rhyme-refuge-room-06.jpg)}.rr-journey:has([data-room=apartments]:hover) .rr-backdrop-apartments{opacity:.6;transform:scale(1)}.rr-journey:has([data-room=apartments]:hover) .rr-room:not([data-room=apartments]){opacity:.55;transition:opacity .6s ease}.rr-journey:has([data-room=apartments]:hover) .rr-room[data-room=apartments]{border-color:color-mix(in oklab,var(--xp-emerald) 50%,var(--xp-border));box-shadow:0 0 40px #10b98140}.rr-backdrop-gallery{background-image:url(/assets/projects/rhyme-refuge-room-08.jpg)}.rr-journey:has([data-room=gallery]:hover) .rr-backdrop-gallery{opacity:.6;transform:scale(1)}.rr-journey:has([data-room=gallery]:hover) .rr-room:not([data-room=gallery]){opacity:.55;transition:opacity .6s ease}.rr-journey:has([data-room=gallery]:hover) .rr-room[data-room=gallery]{border-color:color-mix(in oklab,var(--xp-green) 50%,var(--xp-border));box-shadow:0 0 40px #22c55e40}.rr-backdrop-bar{background-image:url(/assets/projects/rhyme-refuge-room-09.jpg)}.rr-journey:has([data-room=bar]:hover) .rr-backdrop-bar{opacity:.6;transform:scale(1)}.rr-journey:has([data-room=bar]:hover) .rr-room:not([data-room=bar]){opacity:.55;transition:opacity .6s ease}.rr-journey:has([data-room=bar]:hover) .rr-room[data-room=bar]{border-color:color-mix(in oklab,var(--xp-amber) 50%,var(--xp-border));box-shadow:0 0 40px #f59e0b40}@media(prefers-reduced-motion:reduce){.rr-journey:before,.rr-journey:after{transition:opacity .25s ease;transform:none}.rr-journey:has([data-room=cipher]:hover):before,.rr-journey:has([data-room=branch]:hover):after{transform:none}}.rr-room{position:relative;display:flex;flex-direction:column;background:var(--xp-bg-surface);border:1px solid var(--xp-border);border-radius:10px;padding:1.5rem;overflow:hidden;transition:transform .25s,border-color .25s}.rr-room:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--rr-color, var(--xp-accent))}.rr-room:hover{transform:translateY(-2px);border-color:#f59e0b40}.rr-room-num{display:block;font-family:var(--xp-font-heading);font-size:1.25rem;font-weight:400;color:var(--xp-text-primary);opacity:.85;letter-spacing:-.01em;margin-bottom:1rem}.rr-room h3{font-family:var(--xp-font-heading);font-size:1.25rem;font-weight:600;margin:.5rem 0 .75rem;letter-spacing:-.015em}.rr-room p{flex:1;color:var(--xp-text-secondary);font-size:.95rem;line-height:1.55}.rr-room-tag{display:inline-block;font-family:var(--xp-font-mono);font-size:.7rem;padding:3px 8px;margin-top:1rem;border-radius:3px;background:color-mix(in oklab,var(--rr-color, var(--xp-accent)) 12%,transparent);color:var(--rr-color, var(--xp-accent))}.rr-moment{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;align-items:start;margin-top:1.5rem}@media(max-width:820px){.rr-moment{grid-template-columns:1fr}}.rr-moment-visual{position:relative;aspect-ratio:4 / 3;border-radius:10px;background:radial-gradient(ellipse at 50% 62%,rgba(168,85,247,.25) 0%,transparent 55%),radial-gradient(ellipse at 50% 55%,rgba(245,158,11,.15) 0%,transparent 70%),linear-gradient(180deg,#08080c,#0d0d12);border:1px solid var(--xp-border);overflow:hidden;isolation:isolate}.rr-moment-visual:before{content:"";position:absolute;inset:0;z-index:1;background:url(/assets/projects/rhyme-refuge-underground-cipher.webp) center 30% / 160% auto no-repeat;opacity:0;transition:opacity .8s ease;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%)}.rr-moment-visual:hover:before{opacity:.55}.rr-moment-visual:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 3px,rgba(255,255,255,.015) 3px,rgba(255,255,255,.015) 4px);pointer-events:none}.rr-hologram-silhouette{position:absolute;top:18%;left:50%;transform:translate(-50%);width:56%;height:72%;display:flex;justify-content:space-around;align-items:flex-end;gap:12%}.rr-hologram-silhouette span{flex:1;height:88%;background:linear-gradient(180deg,#f59e0b00,#f59e0b73 30%,#ec48998c 80%,#ec489900);border-radius:50% 50% 14% 14%/70% 70% 10% 10%;filter:blur(1.5px);animation:rr-breathe 6s ease-in-out infinite}.rr-hologram-silhouette span:nth-child(2){animation-delay:-3s;background:linear-gradient(180deg,#3b82f600,#3b82f673 30%,#a855f78c 80%,#a855f700)}@keyframes rr-breathe{0%,to{opacity:.75;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.rr-moment-caption{position:absolute;bottom:1rem;left:1rem;right:1rem;font-family:var(--xp-font-mono);font-size:.72rem;color:var(--xp-text-subtle);letter-spacing:.08em}.rr-code{background:var(--xp-bg-surface);border:1px solid var(--xp-border);border-radius:10px;padding:1.5rem;font-family:var(--xp-font-mono);font-size:.84rem;line-height:1.65;color:var(--xp-text-secondary);overflow-x:auto;white-space:pre;margin-top:1.5rem}.rr-code .c{color:var(--xp-text-subtle);font-style:italic}.rr-code .k{color:var(--xp-amber)}.rr-code .t{color:var(--xp-purple)}.rr-code .s{color:var(--xp-green)}.rr-code .n{color:var(--xp-pink)}.rr-code .x{color:var(--xp-cyan)}.rr-code-caption{font-family:var(--xp-font-mono);color:var(--xp-text-subtle);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-top:.5rem}.rr-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin-top:2rem}.rr-pillar{background:var(--xp-bg-surface);border:1px solid var(--xp-border);border-radius:10px;padding:1.75rem}.rr-pillar-idx{font-family:var(--xp-font-mono);font-size:.72rem;letter-spacing:.18em;color:var(--xp-accent);text-transform:uppercase;margin-bottom:.85rem}.rr-pillar h3{font-family:var(--xp-font-heading);font-size:1.3rem;font-weight:600;margin-bottom:.75rem;letter-spacing:-.015em}.rr-pillar p{color:var(--xp-text-secondary);line-height:1.55;font-size:.95rem}.rr-pillar[data-layer]{cursor:default;transition:border-color .3s,box-shadow .3s}.rr-pillar[data-layer=structure]:hover{border-color:#3b82f666;box-shadow:0 0 24px #3b82f626}.rr-pillar[data-layer=intelligence]:hover{border-color:#f9731666;box-shadow:0 0 24px #f9731626}.rr-pillar[data-layer=safety]:hover{border-color:#ef444466;box-shadow:0 0 24px #ef444426}.rr-code-layers [data-hl]{transition:opacity .3s,background .3s;border-radius:2px}.rr-code-layers.hl-active [data-hl]{opacity:.3}.rr-code-layers.hl-active [data-hl].hl-on{opacity:1;background:#ffffff0a}.rr-code-layers.hl-active [data-hl=structure].hl-on{background:#3b82f614}.rr-code-layers.hl-active [data-hl=intelligence].hl-on{background:#f9731614}.rr-code-layers.hl-active [data-hl=safety].hl-on{background:#ef444414}.rr-layers-window{margin-top:3rem}.rr-layers-window .xdl-code-body{max-height:280px;overflow:hidden;scroll-behavior:smooth}.rr-layers-window .rr-code{background:none;border:none;border-radius:0;padding:0;margin:0;overflow:visible}.rr-perceptions{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.rr-perception{position:relative;padding:1.25rem 1.25rem 1.25rem 2.5rem;background:var(--xp-bg-surface);border:1px solid var(--xp-border);border-radius:10px;overflow:hidden;transition:border-color .4s,box-shadow .4s}.rr-perception:before{content:"";position:absolute;top:50%;left:1rem;width:10px;height:10px;border-radius:50%;background:var(--p-color, var(--xp-accent));box-shadow:0 0 16px 0 var(--p-color, var(--xp-accent));transform:translateY(-50%);animation:rr-perception-pulse 3.5s ease-in-out infinite;z-index:1}@keyframes rr-perception-pulse{0%,to{opacity:.55;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.2)}}.rr-perception:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 10% 50%,var(--p-color, var(--xp-accent)) 0%,transparent 65%);opacity:0;transition:opacity .5s ease;pointer-events:none}.rr-perception:hover{border-color:color-mix(in oklab,var(--p-color, var(--xp-accent)) 40%,var(--xp-border));box-shadow:0 0 30px color-mix(in oklab,var(--p-color, var(--xp-accent)) 25%,transparent)}.rr-perception:hover:after{opacity:.12}.rr-perception-meter{position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--p-color, var(--xp-accent));border-radius:0 0 10px 10px;transition:width .8s cubic-bezier(.22,1,.36,1);box-shadow:0 0 8px var(--p-color, var(--xp-accent))}.rr-perception:hover .rr-perception-meter{width:var(--p-reading, 75%)}.rr-perception-reading{position:absolute;top:.6rem;right:.75rem;font-family:var(--xp-font-mono);font-size:.68rem;color:var(--p-color, var(--xp-accent));opacity:0;transform:translateY(2px);transition:opacity .4s ease,transform .4s ease}.rr-perception:hover .rr-perception-reading{opacity:.8;transform:translateY(0)}.rr-perception-name{font-family:var(--xp-font-mono);font-size:.82rem;color:var(--p-color, var(--xp-accent));letter-spacing:.08em;margin-bottom:.3rem;position:relative;z-index:1}.rr-perception-desc{color:var(--xp-text-secondary);font-size:.85rem;line-height:1.45}.rr-scale-groups{margin-top:2.5rem;display:flex;flex-direction:column;gap:2rem}.rr-scale-group[data-group=stage]{--rr-stat: var(--xp-cyan)}.rr-scale-group[data-group=blueprint]{--rr-stat: var(--xp-amber)}.rr-scale-group[data-group=soul]{--rr-stat: var(--xp-pink)}.rr-scale-grouplabel{font-family:var(--xp-font-heading);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--rr-stat);opacity:.85;margin-bottom:1rem}.rr-scale-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.rr-scale-item{position:relative;isolation:isolate;overflow:hidden;text-align:left;padding:1rem 1.1rem 1.05rem;border-radius:12px;border:1px solid transparent;transition:border-color .35s ease,background .35s ease,transform .35s ease}.rr-scale-item:hover{border-color:color-mix(in oklab,var(--rr-stat) 38%,var(--xp-border));background:color-mix(in srgb,var(--rr-stat) 6%,transparent);transform:translateY(-3px)}.rr-scale-value{font-family:var(--xp-font-heading);font-size:2.5rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--xp-text-primary);transition:color .3s ease,text-shadow .3s ease}.rr-scale-item:hover .rr-scale-value{color:var(--rr-stat);text-shadow:0 0 22px color-mix(in srgb,var(--rr-stat) 45%,transparent)}.rr-scale-num{font-variant-numeric:tabular-nums}.rr-scale-unit{font-family:var(--xp-font-heading);font-size:.85rem;color:var(--xp-text-subtle);font-weight:400;margin-left:.25rem}.rr-scale-label{font-family:var(--xp-font-heading);font-size:.85rem;color:var(--xp-text-secondary);margin-top:.55rem;letter-spacing:.01em;max-width:15ch}.rr-scale-fx{position:absolute;top:.7rem;right:.7rem;width:30px;height:30px;color:var(--rr-stat);opacity:.2;transition:opacity .35s ease;pointer-events:none;z-index:-1}.rr-scale-item:hover .rr-scale-fx{opacity:.9}.rr-scale-fx svg{width:100%;height:100%;overflow:visible}.rr-scale-fx :is(rect,circle,line,path){transform-box:fill-box;transform-origin:center}@keyframes rr-fx-draw{to{stroke-dashoffset:0}}.fx-panel{fill:none;stroke:currentColor;stroke-width:2;opacity:.5}.fx-scan{fill:currentColor;opacity:0}.rr-scale-item[data-fx=canvas]:hover .fx-scan{animation:rr-fx-scan .9s ease-in-out}@keyframes rr-fx-scan{0%{transform:translate(0);opacity:.85}to{transform:translate(38px);opacity:0}}.fx-zone{fill:currentColor;opacity:.25}.rr-scale-item[data-fx=zones]:hover .fx-zone{animation:rr-fx-zone 1.2s ease calc(var(--i) * .08s)}@keyframes rr-fx-zone{0%,to{opacity:.25}35%{opacity:1}}.fx-wire{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:120;stroke-dashoffset:120;opacity:.6}.fx-node{fill:currentColor;opacity:.35}.rr-scale-item[data-fx=devices]:hover .fx-wire{animation:rr-fx-draw .7s ease forwards}.rr-scale-item[data-fx=devices]:hover .fx-node{animation:rr-fx-pop .5s ease .25s forwards}@keyframes rr-fx-pop{to{opacity:1}}.fx-track{fill:none;stroke:currentColor;stroke-width:3;opacity:.18}.fx-prog{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-dasharray:107;stroke-dashoffset:107;opacity:.9;transform:rotate(-90deg)}.rr-scale-item[data-fx=runtime]:hover .fx-prog{animation:rr-fx-draw .9s ease forwards}.fx-bar{fill:currentColor;opacity:.5;transform-origin:bottom}.rr-scale-item[data-fx=beats]:hover .fx-bar{animation:rr-fx-beat .6s ease-in-out infinite;animation-delay:calc(var(--i) * .1s)}@keyframes rr-fx-beat{0%,to{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1);opacity:1}}.fx-stem{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;opacity:.7}.fx-branch{fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:34;stroke-dashoffset:34}.fx-branch-a{stroke:var(--xp-cyan)}.fx-branch-b{stroke:var(--xp-amber)}.rr-scale-item[data-fx=paths]:hover .fx-branch{animation:rr-fx-draw .7s ease forwards}.fx-rail{stroke:currentColor;stroke-width:2;opacity:.3}.fx-state{fill:currentColor;opacity:.4}.fx-token{fill:currentColor;opacity:0}.rr-scale-item[data-fx=transitions]:hover .fx-token{animation:rr-fx-token 1s ease-in-out}@keyframes rr-fx-token{0%{transform:translate(0);opacity:1}to{transform:translate(36px);opacity:.2}}.fx-shield{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round;stroke-dasharray:150;stroke-dashoffset:150;opacity:.7}.fx-check{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;opacity:0}.rr-scale-item[data-fx=policies]:hover .fx-shield{animation:rr-fx-draw .8s ease forwards}.rr-scale-item[data-fx=policies]:hover .fx-check{animation:rr-fx-check .4s ease .5s forwards}@keyframes rr-fx-check{to{stroke-dashoffset:0;opacity:1}}.fx-ring{fill:none;stroke:currentColor;stroke-width:2;opacity:0}.fx-core{fill:currentColor;opacity:.6}.rr-scale-item[data-fx=perception]:hover .fx-ring{animation:rr-fx-ripple 1.6s ease-out infinite;animation-delay:calc(var(--i) * .45s)}@keyframes rr-fx-ripple{0%{transform:scale(.35);opacity:.75}to{transform:scale(1.1);opacity:0}}.fx-agent{fill:currentColor;opacity:.45}.rr-scale-item[data-fx=agents]:hover .fx-agent{animation:rr-fx-drift 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * .18s)}.rr-scale-item[data-fx=agents]:hover .fx-agent:nth-child(2n){animation-name:rr-fx-drift-alt}@keyframes rr-fx-drift{0%,to{transform:translate(0);opacity:.45}50%{transform:translate(2.5px,-2.5px);opacity:1}}@keyframes rr-fx-drift-alt{0%,to{transform:translate(0);opacity:.45}50%{transform:translate(-2.5px,2.5px);opacity:1}}.rr-scale-rule{height:1px;margin:2.75rem 0 0;background:linear-gradient(90deg,transparent,var(--xp-border) 10%,var(--xp-border) 90%,transparent)}.rr-converge{position:relative;margin-top:2.5rem;min-height:340px;border-radius:16px;overflow:hidden;border:1px solid var(--xp-border);background:radial-gradient(120% 150% at 50% 0%,color-mix(in srgb,var(--xp-amber) 9%,transparent),transparent 62%),#07070b;display:flex;align-items:flex-end}.rr-converge-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;opacity:.4;filter:saturate(1.05) contrast(1.02)}.rr-converge-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1}.rr-converge-copy{position:relative;z-index:2;padding:clamp(1.75rem,4vw,3rem);max-width:780px}.rr-converge-heading{font-family:var(--xp-font-heading);font-size:clamp(1.45rem,2.7vw,2.2rem);font-weight:700;line-height:1.14;letter-spacing:-.02em;color:#fff;margin:0 0 .9rem;text-shadow:0 2px 28px rgba(0,0,0,.8)}.rr-converge-body{font-family:var(--xp-font-heading);font-weight:300;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6;color:#e8e8eceb;margin:0;text-shadow:0 1px 18px rgba(0,0,0,.9)}@media(prefers-reduced-motion:reduce){.rr-scale-item:hover .rr-scale-fx :is(rect,circle,line,path){animation:none!important}.rr-scale-item:hover{transform:none}.rr-scale-fx{opacity:.5}}.rr-cta{margin-top:4rem;padding:3rem;background:var(--xp-bg-surface);border:1px solid var(--xp-border);border-radius:14px;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(245,158,11,.08) 0%,transparent 60%),var(--xp-bg-surface)}.rr-cta h2{font-family:var(--xp-font-heading);font-size:clamp(1.6rem,2.8vw,2.25rem);font-weight:700;letter-spacing:-.025em;margin-bottom:1rem}.rr-cta p{color:var(--xp-text-secondary);max-width:560px;margin:0 auto 2rem;line-height:1.55}.rr-cta-btn{display:inline-block;background:var(--xp-accent);color:#fff;padding:.9rem 1.75rem;border-radius:999px;font-family:var(--xp-font-heading);font-weight:600;letter-spacing:-.01em;transition:background .2s,transform .2s}.rr-cta-btn:hover{background:var(--xp-accent-hover);color:#fff;transform:translateY(-1px)}.rr-back{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--xp-font-heading);font-size:.85rem;color:var(--xp-text-secondary);margin-bottom:2rem;transition:color .2s}.rr-back:hover{color:var(--xp-text-primary)}@media(max-width:600px){.rr-page{padding:6rem 1.25rem 3rem}.rr-hero-title-img{max-width:85%}.rr-hero-meta{gap:1.25rem}.rr-section{padding:3rem 0}.rr-section-heading{font-size:clamp(1.5rem,5vw,2.75rem)}.rr-journey{grid-template-columns:1fr}.rr-journey-backdrop.is-active-mobile{opacity:.6;transform:scale(1);top:calc(var(--active-top, 0px) + var(--active-height, 0px) / 2 - 45vh);bottom:auto;left:-6rem;right:-6rem;height:90vh}.rr-journey:has(.rr-room.is-active-mobile) .rr-room:not(.is-active-mobile){opacity:.55;transition:opacity .5s ease}.rr-room.is-active-mobile{border-color:color-mix(in oklab,var(--rr-color, var(--xp-accent)) 45%,var(--xp-border));box-shadow:0 0 40px #3b82f633}.rr-hero-section.is-active-mobile:before{opacity:.65;transform:scale(1)}.rr-concept-section.is-active-mobile:before{opacity:.5;transform:scale(1)}.rr-moment-visual.is-active-mobile:before{opacity:.55}.rr-pillar[data-layer=structure].is-active-mobile{border-color:#3b82f666;box-shadow:0 0 24px #3b82f626}.rr-pillar[data-layer=intelligence].is-active-mobile{border-color:#f9731666;box-shadow:0 0 24px #f9731626}.rr-pillar[data-layer=safety].is-active-mobile{border-color:#ef444466;box-shadow:0 0 24px #ef444426}.rr-perception.is-active-mobile{border-color:color-mix(in oklab,var(--p-color, var(--xp-accent)) 40%,var(--xp-border));box-shadow:0 0 30px color-mix(in oklab,var(--p-color, var(--xp-accent)) 25%,transparent)}.rr-perception.is-active-mobile:after{opacity:.12}.rr-perception.is-active-mobile .rr-perception-meter{width:var(--p-reading, 75%)}.rr-perception.is-active-mobile .rr-perception-reading{opacity:.8;transform:translateY(0)}.rr-code{font-size:.72rem;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:pre}.rr-pillars,.rr-perceptions{grid-template-columns:1fr}.rr-scale-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.rr-scale-groups{gap:1.5rem}.rr-converge{min-height:300px}.rr-moment-visual{aspect-ratio:16 / 9}.rr-cta{padding:2rem 1.25rem}.rr-hero-sub{font-size:1rem}.rr-back{margin-bottom:1.5rem}.rr-body{font-size:.92rem}.rr-scale-value{font-size:2rem}}:root[data-theme=light]{--xp-purple: #9333ea;--xp-violet: #6d28d9;--xp-cyan: #0e7490;--xp-pink: #be185d;--xp-emerald: #047857;--xp-orange: #c2410c;--xp-green: #15803d;--xp-amber: #b45309;--xp-red: #b91c1c}:root[data-theme=light] .rr-code{background:#0d0d12;border-color:#1e1e2a;color:#e8e8ec;--xp-text-subtle: #888888;--xp-amber: #f59e0b;--xp-purple: #a855f7;--xp-green: #22c55e;--xp-pink: #ec4899;--xp-cyan: #06b6d4}:root[data-theme=light] .rr-room-tag{background:var(--xp-bg-elevated);border:1px solid color-mix(in oklab,var(--rr-color, var(--xp-accent)) 38%,transparent)}
