.site-header{position:fixed;inset:0 0 auto;z-index:40;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:0 var(--page-gutter);background:linear-gradient(180deg,var(--roomoo-terracotta) 0%,var(--roomoo-terracotta-dark) 100%);backdrop-filter:blur(18px) saturate(1.1);border-bottom:0;box-shadow:none}.site-header__brand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-size:clamp(1.45rem,2.2vw,1.7rem);font-weight:700;letter-spacing:-.02em;text-decoration:none;color:var(--roomoo-cream);transition:color .18s var(--ease-out)}.site-header__brand:hover{color:var(--roomoo-white)}.site-header__mark{width:44px;height:44px;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.site-header__nav{display:none;align-items:center;gap:clamp(.85rem,1.6vw,1.35rem);font-size:.94rem;font-weight:500;color:color-mix(in srgb,var(--roomoo-cream) 82%,transparent)}.site-header__nav a{text-decoration:none;padding:.35rem 0;border-bottom:0}.site-header__nav a.link-nudge:hover{color:var(--roomoo-white)}.site-header__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.25rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--roomoo-cream) 85%,transparent);background:var(--roomoo-cream);color:var(--roomoo-terracotta-dark);text-decoration:none;font-weight:650;font-size:.92rem;letter-spacing:.01em;box-shadow:0 6px 18px color-mix(in srgb,var(--roomoo-ink) 14%,transparent);transition:background .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out),transform .18s var(--ease-out)}.site-header__cta:hover{background:transparent;color:var(--roomoo-cream);border-color:var(--roomoo-cream);transform:translateY(-1px)}@media(min-width:980px){.site-header__nav{display:flex}}.site-footer{position:relative;z-index:2;overflow:hidden;margin-top:0;padding:var(--section-y) var(--page-gutter) 2.25rem;background:radial-gradient(90% 70% at 12% 0%,color-mix(in srgb,var(--roomoo-slate) 22%,transparent) 0%,transparent 55%),linear-gradient(165deg,var(--roomoo-night-soft) 0%,var(--roomoo-night) 55%,#0e0c0a 100%);color:color-mix(in srgb,white 82%,transparent)}.site-footer__glow{position:absolute;inset:auto -10% -40% 40%;height:55%;background:radial-gradient(closest-side,color-mix(in srgb,var(--roomoo-sage) 18%,transparent),transparent 70%);pointer-events:none}.site-footer__top{position:relative;z-index:1;display:grid;gap:clamp(2.25rem,5vw,3.5rem)}@media(min-width:960px){.site-footer__top{grid-template-columns:minmax(0,1.15fr) minmax(0,1.6fr);align-items:start}}.site-footer__brand-block{display:grid;gap:.85rem;max-width:28rem}.site-footer__brand{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.15rem);font-weight:700;letter-spacing:-.02em;text-decoration:none;color:var(--roomoo-white)}.site-footer__mark{width:48px;height:48px;object-fit:contain;filter:brightness(0) invert(1)}.site-footer__tagline{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:color-mix(in srgb,var(--roomoo-sand) 88%,white)}.site-footer__blurb{font-size:.98rem;line-height:1.6;color:color-mix(in srgb,white 68%,transparent);max-width:36ch}.site-footer__cta{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-top:.35rem;min-height:2.85rem;padding:0 1.35rem;border-radius:999px;border:1.5px solid color-mix(in srgb,white 70%,transparent);background:var(--roomoo-white);color:var(--roomoo-night);text-decoration:none;font-weight:650;font-size:.94rem;transition:background .18s var(--ease-out),color .18s var(--ease-out),transform .18s var(--ease-out)}.site-footer__cta:hover{background:transparent;color:var(--roomoo-white);transform:translateY(-1px)}.site-footer__cols{display:grid;gap:1.75rem}@media(min-width:640px){.site-footer__cols{grid-template-columns:1fr 1fr;gap:1.5rem 2rem}}@media(min-width:960px){.site-footer__cols{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.45fr)}}.site-footer__col--contact{scroll-margin-top:calc(var(--header-h) + 1.25rem)}.site-footer__heading{margin:0 0 .85rem;font-family:var(--font-body);font-size:.72rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--roomoo-sand) 75%,white)}.site-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.site-footer__list a{text-decoration:none;display:grid;gap:.15rem;color:color-mix(in srgb,white 88%,transparent);transition:color .16s var(--ease-out)}.site-footer__list a:hover{color:var(--roomoo-white)}.site-footer__link-label{font-weight:600;font-size:.98rem}.site-footer__link-line{font-size:.84rem;color:color-mix(in srgb,white 52%,transparent)}.site-footer__list--simple{gap:.55rem}.site-footer__list--simple a{display:inline;font-size:.95rem}.site-footer__note{margin-top:1rem;font-size:.84rem;line-height:1.5;color:color-mix(in srgb,white 48%,transparent);max-width:36ch}.site-footer__note a{color:color-mix(in srgb,var(--roomoo-sand) 80%,white)}.site-footer__form{position:relative;display:grid;gap:.55rem;margin-top:.85rem}.site-footer__form input,.site-footer__form select,.site-footer__form textarea{width:100%;border:1px solid color-mix(in srgb,white 16%,transparent);border-radius:.7rem;padding:.7rem .85rem;background:color-mix(in srgb,white 8%,transparent);color:var(--roomoo-white);font:inherit}.site-footer__form textarea{resize:vertical;min-height:6.5rem}.site-footer__form input::placeholder,.site-footer__form textarea::placeholder{color:color-mix(in srgb,white 42%,transparent)}.site-footer__form select{appearance:none}.site-footer__form button{min-height:2.75rem;border:0;border-radius:.75rem;padding:0 1.1rem;background:var(--roomoo-terracotta);color:#fff;font-weight:650;cursor:pointer}.site-footer__form button:disabled{opacity:.7;cursor:wait}.site-footer__error,.site-footer__thanks{margin:.35rem 0 0;font-size:.88rem}.site-footer__error{color:#f0a78c}.site-footer__thanks{color:color-mix(in srgb,var(--roomoo-sage) 70%,white)}.site-footer__strip{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.65rem 1.15rem;margin-top:clamp(2.25rem,5vw,3.25rem);padding:1.15rem 0;border-top:1px solid color-mix(in srgb,white 10%,transparent);border-bottom:1px solid color-mix(in srgb,white 10%,transparent);font-size:.88rem;color:color-mix(in srgb,white 58%,transparent)}.site-footer__strip a{text-decoration:none;transition:color .16s var(--ease-out)}.site-footer__strip a:hover{color:var(--roomoo-white)}.site-footer__bottom{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:1.25rem}.site-footer__fine{opacity:.58;font-size:.82rem}.page-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,#e27453,#d07a5d 48%,#bf5232);color:#fff6ec;transition:opacity .7s var(--ease-out),visibility .7s var(--ease-out)}.page-loader--exit{opacity:0;visibility:hidden;pointer-events:none}.page-loader--exit .page-loader__inner{transform:translateY(-14px) scale(.98);opacity:0}.page-loader__aura{position:absolute;width:min(42vw,26rem);height:min(42vw,26rem);border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,#ffffff80,#fff0);animation:page-loader-aura 2.4s ease-in-out infinite alternate}.page-loader__inner{position:relative;z-index:1;display:grid;justify-items:center;gap:.65rem;padding:1.5rem;text-align:center;margin-bottom:2.5rem;transition:transform .7s var(--ease-out),opacity .55s var(--ease-out)}.page-loader__gif{width:min(210px,46vw);height:min(210px,46vw);object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.22))}.page-loader__brand{margin:.15rem 0 0;font-family:var(--font-display);font-size:clamp(2.8rem,8vw,3.6rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:#fff6ec;text-shadow:0 3px 12px rgba(0,0,0,.2)}.page-loader__brand span{display:inline-block;transform-origin:center bottom}.page-loader__tag{margin:.15rem 0 0;font-size:.95rem;font-weight:500;letter-spacing:.08em;color:color-mix(in srgb,#fff6ec 88%,transparent)}html.is-booting,html.is-booting body{overflow:hidden}@keyframes page-loader-aura{0%{opacity:.1;transform:scale(.8)}to{opacity:.5;transform:scale(3.2)}}@media(prefers-reduced-motion:reduce){.page-loader__aura{animation:none;opacity:.45;transform:none}.page-loader__brand span{opacity:1!important;transform:none!important}}.intro-chapter{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;color:var(--roomoo-white);border:0;box-shadow:none}.intro-chapter:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28vh;pointer-events:none;z-index:3;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,#2c1c18 55%,transparent) 48%,#2c1c18 100%)}.intro-chapter__media{position:absolute;inset:0;transform-origin:center center;will-change:transform,opacity}.intro-chapter__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.92) contrast(.96) brightness(1.04)}.intro-chapter__veil{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--roomoo-night) 22%,transparent),color-mix(in srgb,var(--roomoo-night) 12%,transparent) 34%,color-mix(in srgb,var(--roomoo-night) 38%,transparent) 66%,color-mix(in srgb,var(--roomoo-night) 68%,transparent))}.intro-chapter__copy{position:relative;z-index:4;display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:min(58rem,100%);padding:calc(var(--header-h) + 2rem) var(--page-gutter) 4.75rem}.intro-chapter__brand{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-start;margin:0;padding:.1em .12em .16em 0;overflow:visible;font-size:clamp(4.4rem,15.5vw,9.6rem);line-height:.92;letter-spacing:-.03em;color:#fff6ec;filter:drop-shadow(0 10px 28px rgba(0,0,0,.28))}.intro-chapter__brand .char-mask{display:flex;overflow:hidden;padding:.08em .05em .12em;margin:0 -.02em}.intro-chapter__brand .char{display:block;will-change:transform,opacity;color:transparent;background:linear-gradient(160deg,#fffaf3,#fff 42%,#e8dcc8 78%,#c9d4b8);-webkit-background-clip:text;background-clip:text}.intro-chapter__eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:.55rem 0 0;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:500;color:color-mix(in srgb,var(--roomoo-sand) 78%,white)}.intro-chapter__eyebrow img{filter:brightness(0) invert(1);opacity:.92}.intro-chapter__hand{font-family:var(--font-hand);font-size:clamp(1.4rem,3.4vw,2.15rem);color:color-mix(in srgb,var(--roomoo-sage) 55%,#f4e7c8);margin:.85rem 0 0;transform:rotate(-2deg);transform-origin:left center;text-shadow:0 2px 16px rgba(0,0,0,.32)}.intro-chapter__hand .hl{font-style:normal;text-shadow:none;background:none}.intro-chapter__hand .hl--amber{color:#f0b45a}.intro-chapter__hand .hl--sage{color:#b8d4a8}.intro-chapter__hand .hl--terra{color:#e8a08a}.intro-chapter__line{margin:1.05rem 0 0;font-size:clamp(1.12rem,2.4vw,1.55rem);max-width:26ch;line-height:1.35;color:color-mix(in srgb,white 92%,var(--roomoo-sand));text-shadow:0 2px 18px rgba(0,0,0,.28)}.word-mask{display:inline-block;overflow:hidden;padding:.08em .04em .1em 0;vertical-align:bottom}.word-mask .word{display:inline-block;will-change:transform}.intro-chapter__hint{margin-top:1.75rem;font-family:var(--font-hand);font-size:1.28rem;letter-spacing:.03em;color:color-mix(in srgb,white 78%,var(--roomoo-sand));opacity:.95;transform:rotate(-2deg)}@media(max-width:720px){.intro-chapter__copy{padding-bottom:3.5rem}.intro-chapter__brand{font-size:clamp(3.6rem,22vw,5.4rem)}}.gas-field{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}.story-chapter{position:relative;min-height:100svh;border:0;box-shadow:none;background:radial-gradient(80% 60% at 20% 15%,color-mix(in srgb,var(--roomoo-terracotta) 40%,#2a1a16) 0%,transparent 55%),radial-gradient(70% 50% at 85% 80%,color-mix(in srgb,var(--roomoo-slate) 35%,#1a2228) 0%,transparent 58%),linear-gradient(165deg,#2c1c18,#231814 45%,#1a2228);overflow:hidden}.story-chapter__stage{position:relative;min-height:100svh;display:grid;place-items:center;padding:0 var(--page-gutter);z-index:1}.story-chapter__line{position:absolute;max-width:22ch;text-align:center;font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,5.5vw,3.8rem);line-height:1.15;letter-spacing:-.02em;color:#fff6ec;text-shadow:0 10px 36px rgba(0,0,0,.45);opacity:0;will-change:transform,opacity,filter;z-index:2}.story-chapter__highlight{font-style:italic;color:#e8896a;padding-bottom:0}.story-chapter__static{display:none;padding:4rem clamp(1.25rem,4vw,3rem);color:#fff6ec}.story-chapter__static p{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.4rem);margin-bottom:1rem}@media(prefers-reduced-motion:reduce){.story-chapter{min-height:auto}.story-chapter__stage{display:none}.story-chapter__static{display:block}}.hub-route{position:relative;isolation:isolate;color:#fff6ec;overflow:visible;background:#3d241c;min-height:100svh}.hub-route__bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:0}.hub-route__mesh{position:absolute;inset:0;background:radial-gradient(90% 70% at 12% 18%,color-mix(in srgb,var(--stop-accent, var(--roomoo-terracotta)) 55%,#2a1610) 0%,transparent 58%),radial-gradient(80% 60% at 88% 72%,color-mix(in srgb,var(--roomoo-sage) 42%,#1e2a24) 0%,transparent 55%),radial-gradient(70% 50% at 55% 40%,color-mix(in srgb,var(--roomoo-slate) 38%,#1a2228) 0%,transparent 60%),linear-gradient(155deg,#4a2a22,#2f1c18 42%,#243038);transition:filter .35s ease}.hub-route__orb{position:absolute;border-radius:50%;filter:blur(28px);opacity:.5;mix-blend-mode:screen;will-change:transform;animation:hub-orb-drift 18s ease-in-out infinite alternate;contain:strict}.hub-route__orb--a{width:min(48vw,28rem);height:min(48vw,28rem);top:-8%;left:-6%;background:color-mix(in srgb,var(--stop-accent, var(--roomoo-terracotta)) 70%,transparent)}.hub-route__orb--b{width:min(40vw,22rem);height:min(40vw,22rem);right:-4%;bottom:8%;background:color-mix(in srgb,var(--roomoo-sage) 65%,transparent);animation-delay:-4s;animation-duration:18s}.hub-route__orb--c{width:min(32vw,18rem);height:min(32vw,18rem);left:38%;top:42%;background:color-mix(in srgb,var(--roomoo-slate) 55%,transparent);animation-delay:-8s;animation-duration:16s}@keyframes hub-orb-drift{0%{transform:translate(0) scale(1)}to{transform:translate(4%,-6%) scale(1.12)}}.hub-route__diagonals{display:none}.hub-route__map{position:absolute;inset:0;width:100%;height:100%;color:color-mix(in srgb,var(--stop-accent, #e8a08a) 70%,white);opacity:.4}.hub-route__panel{position:relative;z-index:1;min-height:100svh;display:grid;grid-template-rows:auto auto 1fr auto;align-items:center;justify-items:center;gap:clamp(1rem,3vw,1.75rem);padding:calc(var(--header-h) + .85rem) var(--page-gutter) 1.4rem;text-align:center}.hub-route__intro{display:grid;gap:.4rem;justify-items:center;max-width:28rem}.hub-route__intro .eyebrow-slash{color:color-mix(in srgb,var(--roomoo-sand) 80%,white)}.hub-route__intro .eyebrow-slash:before{background:var(--stop-accent, var(--roomoo-terracotta))}.hub-route__intro h2{margin:0;font-size:clamp(1.85rem,4.4vw,2.85rem);line-height:1.08;color:#fff8f0;text-shadow:0 8px 28px rgba(0,0,0,.35)}.hub-route__intro .hl--terra{color:#f0a78c;--hl-color: #e8896a}.hub-route__hint{margin:.15rem 0 0;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:650;color:color-mix(in srgb,var(--stop-accent, #e8a08a) 70%,white)}.hub-route__trail{width:min(100%,46rem);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem}.hub-route__flag{font-family:var(--font-hand);font-size:1.05rem;color:#f3e0d0;white-space:nowrap;padding:.15rem .55rem;border-radius:999px;border:1px dashed color-mix(in srgb,white 35%,transparent);background:color-mix(in srgb,var(--stop-accent) 22%,transparent);transition:transform .4s var(--ease-spring, cubic-bezier(.34, 1.45, .64, 1)),background .25s ease}.hub-route__flag:hover{transform:translateY(-2px) rotate(-2deg) scale(1.04);background:color-mix(in srgb,var(--stop-accent) 38%,transparent)}.hub-route__spine{position:relative;height:3.6rem;min-width:0}.hub-route__path-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hub-route__path-base{stroke:color-mix(in srgb,white 28%,transparent);stroke-dasharray:5 9}.hub-route__path-draw{stroke:var(--stop-accent, var(--roomoo-terracotta));filter:drop-shadow(0 0 8px color-mix(in srgb,var(--stop-accent, var(--roomoo-terracotta)) 45%,transparent))}.hub-route__markers{list-style:none;margin:0;padding:0 .2rem;height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.hub-route__marker{width:2.65rem;height:2.65rem;border-radius:50%;border:2.5px solid var(--stop-accent, var(--roomoo-terracotta));background:color-mix(in srgb,#2a1812 55%,var(--stop-accent));display:grid;place-items:center;position:relative;cursor:pointer;padding:0;will-change:transform;transition:transform .42s cubic-bezier(.34,1.65,.48,1),background .2s ease,box-shadow .28s ease,border-color .2s ease;box-shadow:0 10px 24px -14px #0000008c}.hub-route__marker:hover{transform:scale(1.12)}.hub-route__marker:active{transform:scale(.94)}.hub-route__marker.is-past{background:color-mix(in srgb,var(--stop-accent) 55%,#1a100c)}.hub-route__marker.is-active{background:var(--stop-accent, var(--roomoo-terracotta));transform:scale(1.22);box-shadow:0 0 0 5px color-mix(in srgb,var(--stop-accent) 28%,transparent),0 14px 28px -10px #00000080}.hub-route__marker.is-active:hover{transform:scale(1.28)}.hub-route__marker-icon{width:1.15rem;height:1.15rem;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:#fff6ec}.hub-route__marker:not(.is-active) .hub-route__marker-icon{background:color-mix(in srgb,#fff6ec 80%,var(--stop-accent))}.hub-route__stage{width:min(100%,34rem);display:grid;gap:.7rem;justify-items:center;padding:1.55rem 1.5rem 1.4rem;border-radius:1.5rem;background:linear-gradient(155deg,color-mix(in srgb,var(--stop-accent) 32%,transparent),color-mix(in srgb,#1a100c 48%,transparent));border:1.5px solid color-mix(in srgb,var(--stop-accent) 50%,transparent);backdrop-filter:blur(8px) saturate(1.05);-webkit-backdrop-filter:blur(8px) saturate(1.05);box-shadow:0 24px 50px -28px #0000008c,inset 0 1px color-mix(in srgb,white 18%,transparent);transform-origin:center;transform:translateZ(0);will-change:transform,opacity;min-height:11.5rem}.hub-route__kicker{margin:0;font-family:var(--font-hand);font-size:1.4rem;color:color-mix(in srgb,var(--stop-accent) 55%,#ffe8d8);transform:rotate(-2deg)}.hub-route__stage h3{margin:0;font-size:clamp(1.45rem,3.4vw,2.05rem);line-height:1.12;max-width:18ch;color:#fff8f0}.hub-route__layer{width:100%;display:grid;justify-items:center;gap:.55rem;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform-origin:center top;transition:max-height .38s cubic-bezier(.34,1.4,.48,1),opacity .28s ease,margin .28s ease;margin:0}.hub-route__layer.is-in{max-height:12rem;opacity:1;pointer-events:auto;margin-top:.15rem}.hub-route__whisper{margin:0;font-size:1.05rem;line-height:1.4;color:color-mix(in srgb,#fff6ec 78%,var(--roomoo-sand));max-width:28ch}.hub-route__proof{display:grid;gap:.15rem;padding:.65rem 1.1rem;border-radius:999px;background:color-mix(in srgb,var(--stop-accent) 32%,transparent);border:1px solid color-mix(in srgb,var(--stop-accent) 50%,transparent)}.hub-route__proof strong{font-family:var(--font-display);font-size:1.15rem;color:#fff8f0;line-height:1}.hub-route__proof span{font-size:.78rem;color:color-mix(in srgb,#fff6ec 70%,transparent)}.hub-route__fact{margin:0;padding:.75rem .9rem;width:100%;max-width:34ch;border-left:3px solid var(--stop-accent, var(--roomoo-terracotta));background:color-mix(in srgb,var(--stop-accent) 18%,transparent);font-family:var(--font-display);font-style:italic;font-size:.95rem;line-height:1.4;color:#fff4e8;text-align:left;border-radius:0 .7rem .7rem 0}.hub-route__more{margin:0;font-family:var(--font-hand);font-size:1.15rem;color:color-mix(in srgb,var(--stop-accent) 45%,#ffe0cc);opacity:.85}.hub-route__cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}.hub-route__cta-row a{text-decoration:none;padding:.55rem .95rem;border-radius:999px;background:var(--stop-accent, var(--roomoo-terracotta));color:#fff8f1;font-size:.82rem;font-weight:650;transition:transform .38s cubic-bezier(.34,1.65,.48,1),filter .18s ease}.hub-route__cta-row a:hover{transform:translateY(-3px) scale(1.06);filter:brightness(1.08)}.hub-route__cta-row a:active{transform:translateY(0) scale(.97)}.hub-route__progress{width:min(100%,28rem);height:3px;border-radius:999px;background:color-mix(in srgb,white 18%,transparent);overflow:hidden}.hub-route__progress-fill{height:100%;width:0%;border-radius:inherit;will-change:width;transform:translateZ(0)}@media(max-width:720px){.hub-route__trail{grid-template-columns:1fr;gap:.4rem}.hub-route__flag{justify-self:center}.hub-route__marker{width:2.35rem;height:2.35rem}}@media(prefers-reduced-motion:reduce){.hub-route__orb{animation:none}.hub-route__path-draw{stroke-dashoffset:0!important}.hub-route__layer{max-height:none;opacity:1;overflow:visible;pointer-events:auto}.hub-route__stage{transform:none!important}}.phone-stage{position:relative;width:min(640px,96vw);margin-inline:auto;display:grid;gap:.55rem;justify-items:center}.phone-stage__glow{position:absolute;inset:8% 18% auto;height:48%;background:radial-gradient(closest-side,color-mix(in srgb,var(--phone-accent) 28%,transparent),transparent 72%);filter:blur(18px);pointer-events:none;z-index:0}.phone-stage__layout{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr);align-items:stretch;column-gap:.75rem}.phone-stage__rail{position:relative;min-width:10.5rem;min-height:100%;z-index:6;overflow:visible;pointer-events:none}.phone-stage__device{position:relative;width:var(--phone-w, min(236px, 58vw));aspect-ratio:390 / 844;border-radius:1.9rem;padding:.32rem;background:linear-gradient(160deg,#2d2d2d,#1a1a1a 55%,#3a3a3a);box-shadow:0 24px 48px color-mix(in srgb,var(--roomoo-ink) 18%,transparent),inset 0 0 0 1px color-mix(in srgb,white 16%,transparent);overflow:hidden;justify-self:center;transform-style:preserve-3d;cursor:default;z-index:2;transition:transform .5s var(--ease-spring, cubic-bezier(.34, 1.45, .64, 1)),box-shadow .45s ease}.phone-stage__device:hover{transform:translateY(-4px) rotateY(-2deg) scale(1.015);box-shadow:0 32px 56px color-mix(in srgb,var(--roomoo-ink) 22%,transparent),inset 0 0 0 1px color-mix(in srgb,white 22%,transparent)}.phone-stage__notch{position:absolute;top:.72rem;left:50%;transform:translate(-50%);width:32%;height:.92rem;border-radius:999px;background:#111;z-index:5;pointer-events:none}.phone-stage__screen{position:relative;width:100%;height:100%;border-radius:1.45rem;overflow:hidden;background:var(--roomoo-white)}.phone-stage__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:0;transition:opacity .55s var(--ease-out, ease);pointer-events:none;z-index:0}.phone-stage__img.is-active{opacity:1;z-index:1}.phone-callout{position:absolute;z-index:6;width:min(12.25rem,98%);top:var(--callout-y, 30%);transform:translateY(-50%) rotate(var(--callout-tilt, -2deg));pointer-events:none}.phone-callout.is-live{pointer-events:auto}.phone-callout--left{right:0}.phone-callout--right{left:0}.phone-callout__bubble{position:relative;display:grid;gap:.28rem;padding:.85rem .9rem .95rem;background:#efe6da;border:2px solid var(--phone-accent);border-radius:1.25rem;box-shadow:0 14px 28px color-mix(in srgb,var(--roomoo-ink) 12%,transparent);transform-origin:center;cursor:pointer;opacity:0;transition:transform .42s var(--ease-spring, cubic-bezier(.34, 1.55, .48, 1)),box-shadow .35s var(--ease-out, ease),border-color .25s ease,background .25s ease}.phone-callout.is-live:hover,.phone-callout.is-live:focus-visible{z-index:20}.phone-callout.is-live:hover .phone-callout__bubble,.phone-callout.is-live:focus-visible .phone-callout__bubble,.phone-callout.is-live:focus-within .phone-callout__bubble{transform:scale(1.1) translateY(-8px);box-shadow:0 22px 40px color-mix(in srgb,var(--roomoo-ink) 20%,transparent);border-color:color-mix(in srgb,var(--phone-accent) 70%,#2d2d2d);background:#f4ebe0}.phone-callout.is-live:hover .phone-callout__kicker,.phone-callout.is-live:focus-within .phone-callout__kicker{animation:phone-kicker-wiggle .6s var(--ease-spring, cubic-bezier(.34, 1.45, .64, 1))}.phone-callout__kicker{margin:0;font-family:var(--font-hand);font-size:1.05rem;line-height:1;color:var(--phone-accent);transform:rotate(-4deg);transform-origin:left center;width:fit-content}.phone-callout__bubble strong{font-family:var(--font-display);font-size:1.02rem;color:var(--roomoo-ink);line-height:1.15}.phone-callout__bubble>span{font-size:.76rem;line-height:1.4;color:var(--roomoo-muted)}.phone-stage__caption{display:grid;gap:.15rem;text-align:center;margin:0;max-width:18rem}.phone-stage__caption strong{font-family:var(--font-display);font-size:1.02rem;color:var(--roomoo-ink)}.phone-stage__caption span{color:var(--roomoo-muted);font-size:.86rem}.phone-stage__hint{margin:0;font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--roomoo-muted) 80%,var(--phone-accent));text-align:center;max-width:22rem}@keyframes phone-kicker-wiggle{0%,to{transform:rotate(-4deg)}40%{transform:rotate(-9deg) scale(1.06)}70%{transform:rotate(1deg)}}@media(max-width:900px){.phone-stage{width:min(520px,96vw)}.phone-callout{width:min(11rem,96%)}}@media(max-width:720px){.phone-stage{width:min(300px,92vw)}.phone-stage__layout{grid-template-columns:1fr;justify-items:center;gap:.7rem}.phone-stage__rail{width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.65rem;order:2;pointer-events:auto}.phone-stage__device{order:1}.phone-callout{position:relative;top:auto!important;left:auto!important;right:auto!important;width:min(17rem,92vw);transform:rotate(var(--callout-tilt, -2deg))}}@media(prefers-reduced-motion:reduce){.phone-stage__img,.phone-callout,.phone-callout__bubble{transition:none!important;animation:none!important}.phone-callout:hover .phone-callout__bubble,.phone-stage__device:hover{transform:none}}.role-journey{position:relative;background:radial-gradient(80% 55% at 18% 20%,color-mix(in srgb,var(--journey-accent, var(--roomoo-terracotta)) 34%,transparent),transparent 55%),radial-gradient(70% 50% at 88% 78%,color-mix(in srgb,var(--roomoo-slate) 28%,transparent),transparent 58%),linear-gradient(165deg,color-mix(in srgb,var(--journey-accent, var(--roomoo-terracotta)) 26%,var(--roomoo-cream)),color-mix(in srgb,var(--roomoo-sage) 24%,var(--roomoo-cream)) 48%,color-mix(in srgb,var(--roomoo-slate) 22%,var(--roomoo-cream)));color:var(--roomoo-ink);overflow:visible;--phone-h: min(68svh, calc(100svh - var(--header-h) - 3rem));--phone-w: calc(var(--phone-h) * 390 / 844)}.role-journey__atmosphere{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28;filter:saturate(.9) contrast(1.02) brightness(1.05);pointer-events:none;mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%)}.role-journey__atmosphere:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,color-mix(in srgb,var(--roomoo-cream) 72%,transparent),color-mix(in srgb,var(--roomoo-cream) 35%,transparent) 48%,color-mix(in srgb,var(--roomoo-cream) 55%,transparent))}.role-journey__sticky{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));max-height:calc(100svh - var(--header-h));display:grid;gap:1.25rem;align-items:center;padding:1rem var(--page-gutter) 1.25rem;z-index:1;overflow:visible}.role-journey__rail{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:5px;height:var(--phone-h, min(78svh, 640px));max-height:calc(100% - 2rem);border-radius:999px;overflow:hidden;z-index:3;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--roomoo-sand) 55%,transparent),color-mix(in srgb,var(--journey-accent, var(--roomoo-terracotta)) 22%,var(--roomoo-cream)),color-mix(in srgb,var(--roomoo-slate) 35%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,white 35%,transparent)}.role-journey__copy{max-width:34rem;min-height:0;display:flex;flex-direction:column;max-height:100%}.role-journey__eyebrow{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--journey-accent, var(--roomoo-terracotta-dark));font-weight:650}.role-journey h2{font-size:clamp(1.55rem,3.6vw,2.55rem);margin:0 0 .55rem;color:var(--roomoo-ink);line-height:1.12}.role-journey__body{color:var(--roomoo-muted);margin:0 0 .85rem;font-size:.95rem;line-height:1.45;max-width:42ch}.role-journey__steps{list-style:none;margin:0;padding:0;display:grid;gap:.2rem;min-height:0;overflow:visible}.role-journey__step button{width:100%;text-align:left;border:0;background:transparent;padding:.42rem .7rem;border-radius:.7rem;display:grid;gap:.1rem;cursor:pointer;color:inherit;border-left:3px solid transparent;transition:background .45s var(--ease-out),border-color .45s ease,transform .55s var(--ease-spring, cubic-bezier(.34, 1.45, .64, 1)),box-shadow .45s ease}.role-journey__step strong{font-size:.92rem;color:var(--roomoo-ink);line-height:1.25}.role-journey__step em{font-style:normal;color:var(--roomoo-muted);font-size:.8rem;line-height:1.3;display:block;max-height:0;opacity:0;overflow:hidden;transform:translateY(4px);transition:max-height .45s var(--ease-out),opacity .4s ease,transform .5s var(--ease-spring, cubic-bezier(.34, 1.45, .64, 1))}.role-journey__step.is-active em{max-height:3rem;opacity:1;transform:translateY(0)}.role-journey__step.is-active button{background:color-mix(in srgb,var(--journey-accent) 12%,var(--roomoo-cream));border-left-color:var(--journey-accent, var(--roomoo-terracotta));transform:translate(4px) scale(1.01);box-shadow:0 12px 28px -18px color-mix(in srgb,var(--roomoo-ink) 35%,transparent)}.role-journey__step button:hover{background:color-mix(in srgb,var(--journey-accent) 8%,transparent);transform:translate(3px)}.role-journey__step.is-active button:hover{transform:translate(6px) scale(1.02)}.role-journey__step.is-active strong{color:var(--journey-accent, var(--roomoo-terracotta-dark))}.role-journey__stage{position:relative;justify-self:center;align-self:center;display:flex;align-items:center;justify-content:center;perspective:1100px;overflow:visible;z-index:5;min-height:0;max-height:100%;width:100%}.role-journey__rail-fill{width:100%;height:var(--rail-p, 0%);background:linear-gradient(180deg,color-mix(in srgb,var(--journey-accent, var(--roomoo-terracotta)) 75%,white) 0%,var(--journey-accent, var(--roomoo-terracotta)) 42%,color-mix(in srgb,var(--journey-accent, var(--roomoo-terracotta)) 70%,var(--roomoo-slate)) 100%);border-radius:inherit;transition:none}.role-journey__device-wrap{transform-style:preserve-3d;will-change:transform;overflow:visible;max-height:100%}.role-journey .phone-stage__caption,.role-journey .phone-stage__hint{display:none}.role-journey .phone-stage{width:auto}.role-journey .phone-stage__device{width:var(--phone-w);height:var(--phone-h);max-height:100%;aspect-ratio:auto;padding:.22rem;border-radius:2.1rem}.role-journey .phone-stage__screen{border-radius:1.9rem}.role-journey .phone-stage__img{object-fit:cover;object-position:center top}.role-journey__static-grid{display:none;padding:0 clamp(1.25rem,4vw,3rem) 3rem;gap:1.25rem}.role-journey__static-grid figure{margin:0}.role-journey__static-grid img{width:100%;max-width:280px;border-radius:1rem;border:1px solid var(--roomoo-border)}@media(min-width:960px){.role-journey__sticky{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.25rem 2.5rem}.role-journey__stage{padding-left:.75rem}}@media(max-width:959px){.role-journey__sticky{height:auto;max-height:none;overflow:visible;min-height:calc(100svh - var(--header-h));grid-template-columns:1fr}.role-journey{--phone-h: min(68svh, 560px);--phone-w: min(calc(var(--phone-h) * 390 / 844), 78vw)}.role-journey__rail{position:relative;left:auto;top:auto;transform:none;width:min(100%,14rem);height:5px;margin:.35rem auto;justify-self:center}.role-journey__rail-fill{width:var(--rail-p, 0%);height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--journey-accent, var(--roomoo-terracotta)) 75%,white) 0%,var(--journey-accent, var(--roomoo-terracotta)) 50%,color-mix(in srgb,var(--journey-accent, var(--roomoo-terracotta)) 70%,var(--roomoo-slate)) 100%)}}@media(max-width:700px){.role-journey{--phone-h: min(62svh, 520px);--phone-w: min(calc(var(--phone-h) * 390 / 844), 86vw)}}@media(prefers-reduced-motion:reduce){.role-journey{min-height:auto!important;background:var(--roomoo-cream)}.role-journey__sticky{position:relative;top:auto;height:auto;max-height:none;overflow:visible}.role-journey__static-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));color:var(--roomoo-ink)}.role-journey__stage{display:none}}.how-it-works{position:relative;padding:var(--section-y) var(--page-gutter) calc(var(--section-y) + 1.5rem);background:var(--surface-terra-sage);overflow:hidden}.how-it-works__label{position:absolute;top:clamp(2rem,6vw,4rem);right:clamp(-1rem,1vw,2rem);font-family:var(--font-hand);font-size:clamp(3rem,9vw,6.5rem);color:color-mix(in srgb,var(--roomoo-terracotta) 22%,transparent);--float-rot: 6deg;white-space:nowrap;pointer-events:none;z-index:0}.how-it-works .eyebrow-slash{position:relative;z-index:1;margin-bottom:.75rem}.how-it-works__title{position:relative;z-index:1;font-size:clamp(2.1rem,5.5vw,3.6rem);max-width:16ch;margin-bottom:.35rem}.how-it-works .rule{margin-bottom:clamp(2rem,5vw,3.5rem);--rule-color: var(--roomoo-terracotta)}.how-it-works__stairs{position:relative;z-index:1;display:grid;gap:clamp(1.5rem,4vw,2.5rem)}.how-it-works__path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none}.how-it-works__step{position:relative;max-width:26rem;padding:1.6rem 1.6rem 1.6rem 4.6rem;background:var(--roomoo-white);border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--step-accent) 22%,transparent);border-bottom:4px solid var(--step-accent, var(--roomoo-terracotta));box-shadow:0 18px 40px -28px #2d2d2d66;cursor:default}.how-it-works__step:hover{border-color:color-mix(in srgb,var(--step-accent) 55%,transparent);box-shadow:0 22px 44px -24px #2d2d2d80}.how-it-works__num{position:absolute;left:1.1rem;top:1.15rem;font-family:var(--font-display);font-style:italic;font-weight:700;font-size:2.6rem;line-height:1;color:var(--step-accent, var(--roomoo-terracotta));transition:transform .4s var(--ease-spring)}.how-it-works__step:hover .how-it-works__num{transform:scale(1.08) rotate(-6deg)}.how-it-works__note{position:absolute;top:-1.35rem;right:1rem;font-family:var(--font-hand);font-size:1.35rem;color:var(--step-accent, var(--roomoo-terracotta));transform:rotate(-3deg)}.how-it-works__step h3{font-size:1.35rem;margin-bottom:.4rem}.how-it-works__step p{color:var(--roomoo-muted);font-size:.98rem}@media(min-width:900px){.how-it-works__stairs{min-height:560px;display:block}.how-it-works__path{display:block}.how-it-works__step{position:absolute;width:min(26rem,34vw)}.how-it-works__step:nth-child(2){top:0;left:4%}.how-it-works__step:nth-child(3){top:32%;left:36%}.how-it-works__step:nth-child(4){top:64%;right:4%}}.who-its-for{position:relative;padding:var(--section-y) var(--page-gutter);background:var(--surface-slate-terra);overflow:hidden}.who-its-for__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:clamp(2.5rem,6vw,4rem);position:relative;z-index:1}.who-its-for__head h2{font-size:clamp(2rem,5vw,3.4rem);max-width:18ch;margin-top:.55rem}.who-its-for__hand{font-family:var(--font-hand);font-size:clamp(1.4rem,3vw,2rem);color:var(--roomoo-orange);--float-rot: -2deg}.who-its-for__spread{display:grid;gap:2.2rem;justify-items:center;position:relative;z-index:1}.who-its-for__card{position:relative;width:min(24rem,88vw);padding:3rem 1.8rem 2.8rem;background:var(--roomoo-cream);border:1px solid color-mix(in srgb,var(--role-accent) 28%,var(--roomoo-sand));border-radius:.6rem;box-shadow:0 24px 50px -30px #2d2d2d73;transform:rotate(var(--tilt, 0deg));display:grid;gap:.35rem}.who-its-for__card.spring-hover:hover{transform:translateY(-8px) rotate(calc(var(--tilt, 0deg) - 1deg)) scale(1.02);border-color:color-mix(in srgb,var(--role-accent) 55%,transparent);box-shadow:0 28px 56px -28px #2d2d2d80}.who-its-for__tape{position:absolute;top:-.8rem;left:50%;width:6.5rem;height:1.7rem;transform:translate(-50%) rotate(-2deg);background:color-mix(in srgb,var(--role-accent) 38%,var(--roomoo-sand));opacity:.85;border-radius:2px}.who-its-for__icon{display:block;width:3.2rem;height:3.2rem;margin-bottom:.75rem;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:var(--role-accent, var(--roomoo-terracotta));transition:transform .45s var(--ease-spring)}.who-its-for__card:hover .who-its-for__icon{transform:scale(1.1) rotate(-8deg)}.who-its-for__card h3{font-size:1.6rem;margin-bottom:.35rem;border-bottom:3px solid color-mix(in srgb,var(--role-accent, var(--roomoo-terracotta)) 60%,transparent);display:inline-block;padding-bottom:.2rem;width:fit-content}.who-its-for__card p{color:var(--roomoo-muted);font-size:.98rem}.who-its-for__note{position:absolute;bottom:.9rem;right:1.2rem;font-family:var(--font-hand);font-size:1.3rem;color:var(--role-accent, var(--roomoo-terracotta));transform:rotate(-3deg)}.who-its-for__link{justify-self:start;margin-top:.65rem;display:inline-flex;align-items:center;min-height:2.2rem;padding:0 .85rem;border-radius:999px;background:color-mix(in srgb,var(--role-accent) 14%,transparent);color:var(--role-accent, var(--roomoo-terracotta-dark));text-decoration:none;font-size:.84rem;font-weight:650}.who-its-for__link:hover{background:var(--role-accent, var(--roomoo-terracotta));color:#fff8f1}@media(min-width:980px){.who-its-for__spread{grid-template-columns:repeat(3,1fr);gap:0}.who-its-for__card:nth-child(1){z-index:3;justify-self:end;margin-right:-1.5rem}.who-its-for__card:nth-child(2){z-index:2;margin-top:3rem}.who-its-for__card:nth-child(3){z-index:1;justify-self:start;margin-left:-1.5rem;margin-top:1.2rem}}.faq-section{position:relative;padding:var(--section-y) var(--page-gutter);background:var(--surface-sage-slate);overflow:hidden}.faq-section__head{position:relative;z-index:1;max-width:46rem;margin:0 auto clamp(2rem,5vw,3.5rem)}.faq-section__head h2{font-size:clamp(2rem,5vw,3.2rem);margin:.55rem 0 0;max-width:18ch}.faq-section__list{position:relative;z-index:1;max-width:46rem;margin:0 auto;display:grid;gap:.7rem}.faq-section__hand{font-family:var(--font-hand);font-size:clamp(1.3rem,2.6vw,1.8rem);color:color-mix(in srgb,var(--roomoo-sage) 60%,var(--roomoo-ink));transform:rotate(-1.5deg);margin-top:.4rem}.faq-section details{background:var(--roomoo-white);border:1px solid color-mix(in srgb,var(--roomoo-sage) 45%,transparent);border-radius:1rem;overflow:hidden;border-left:3px solid transparent}.faq-section details:hover,.faq-section details[open]{border-left-color:var(--roomoo-terracotta)}.faq-section details:hover{box-shadow:0 16px 32px -22px #2d2d2d66}.faq-section summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:1.05rem 1.3rem;font-weight:650;font-size:1.02rem}.faq-section summary::-webkit-details-marker{display:none}.faq-section__plus{position:relative;flex:0 0 auto;width:1.15rem;height:1.15rem;transition:transform .35s var(--ease-out)}.faq-section__plus:before,.faq-section__plus:after{content:"";position:absolute;inset:50% auto auto 0;width:100%;height:2.5px;border-radius:2px;background:var(--roomoo-terracotta);transform:translateY(-50%)}.faq-section__plus:after{transform:translateY(-50%) rotate(90deg)}.faq-section details[open] .faq-section__plus{transform:rotate(45deg)}.faq-section details p{padding:0 1.3rem 1.2rem;color:var(--roomoo-muted);max-width:60ch}.faq-section details[open] summary{color:var(--roomoo-terracotta-dark)}@media(prefers-reduced-motion:no-preference){.faq-section details[open] p{animation:faq-open .4s var(--ease-out)}}@keyframes faq-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.finale-chapter{position:relative;z-index:1;isolation:isolate;min-height:min(92svh,820px);display:grid;place-items:center;padding:calc(var(--header-h) + 2rem) 0 4.5rem;background:radial-gradient(70% 55% at 50% 32%,color-mix(in srgb,var(--roomoo-terracotta) 28%,#2a1a16) 0%,transparent 58%),linear-gradient(165deg,#2c1c18,#231814 48%,#1a2228);color:#fff6ec;text-align:center}.finale-chapter__inner{position:relative;z-index:2;padding:0 var(--page-gutter);max-width:48rem;display:grid;justify-items:center;gap:1rem}.finale-chapter__mark{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35))}.finale-chapter .eyebrow-slash{color:color-mix(in srgb,var(--roomoo-sand) 75%,white)}.finale-chapter .eyebrow-slash:before{background:var(--roomoo-terracotta)}.finale-chapter__title{margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.28em .35em;font-size:clamp(2.2rem,6.2vw,4.2rem);line-height:1.08;max-width:16ch;color:#fff8f0}.finale-chapter__title-line{display:inline-block}.finale-chapter__brand{display:inline-block;white-space:nowrap;color:#f0a78c;letter-spacing:-.02em}.finale-chapter__body{margin:0;color:color-mix(in srgb,#fff6ec 72%,var(--roomoo-sand));max-width:36rem;font-size:1.08rem;line-height:1.5}.finale-chapter__card{position:relative;z-index:3;margin-top:.85rem;padding:1.5rem;border-radius:1.4rem;background:color-mix(in srgb,var(--roomoo-cream) 94%,transparent);border:1px solid color-mix(in srgb,var(--roomoo-terracotta) 28%,transparent);box-shadow:0 22px 48px -28px #00000073;display:grid;gap:1rem;width:min(460px,92vw);color:var(--roomoo-ink)}.finale-chapter__stores{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}.finale-chapter__store{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.3rem;border-radius:.75rem;background:var(--roomoo-ink);color:var(--roomoo-white);text-decoration:none;font-weight:650;transition:transform .4s var(--ease-spring, cubic-bezier(.34, 1.45, .64, 1)),filter .2s ease}.finale-chapter__store:hover{transform:translateY(-3px) scale(1.04);filter:brightness(1.08)}.finale-chapter__form{position:relative;display:flex;flex-wrap:wrap;gap:.65rem}.finale-chapter__form input{flex:1 1 200px;min-height:2.85rem;border:1px solid var(--roomoo-border);border-radius:.75rem;padding:0 .95rem;background:var(--roomoo-white);color:var(--roomoo-ink)}.finale-chapter__form button{min-height:2.85rem;border:0;border-radius:.75rem;padding:0 1.15rem;background:var(--roomoo-terracotta);color:#fff;font-weight:650;cursor:pointer;transition:transform .38s var(--ease-spring, cubic-bezier(.34, 1.45, .64, 1)),filter .2s ease}.finale-chapter__form button:hover{transform:translateY(-2px) scale(1.03);filter:brightness(1.08)}.finale-chapter__form button:disabled{opacity:.7;cursor:wait;transform:none}.finale-chapter__error{flex:1 1 100%;margin:0;font-size:.88rem;color:#9b3b28}.finale-chapter__thanks{font-weight:550;margin:0;color:var(--roomoo-ink)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media(prefers-reduced-motion:reduce){.finale-chapter{min-height:auto;padding-block:4rem}}.marquee{position:relative;overflow:hidden;padding:.95rem 0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);z-index:2}.marquee:before,.marquee:after{content:"";position:absolute;top:0;bottom:0;width:3.5rem;z-index:2;pointer-events:none}.marquee:before{left:0;background:linear-gradient(90deg,currentColor,transparent);opacity:.12;mix-blend-mode:multiply}.marquee:after{right:0;background:linear-gradient(270deg,currentColor,transparent);opacity:.12;mix-blend-mode:multiply}.marquee--terracotta{background:var(--roomoo-terracotta);color:var(--roomoo-cream)}.marquee--ink{background:#1a1410;color:var(--roomoo-sand)}.marquee--sand{background:var(--roomoo-sand);color:#1a1410}.marquee__track{display:flex;width:max-content;animation:marquee-scroll 36s linear infinite;will-change:transform}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{display:inline-flex;align-items:center;gap:1.4rem;padding-right:1.4rem;font-family:var(--font-display);font-style:italic;font-size:clamp(1rem,2vw,1.3rem);white-space:nowrap;letter-spacing:.01em;transition:transform .35s var(--ease-spring, cubic-bezier(.34, 1.45, .64, 1))}.marquee__item:hover{transform:translateY(-3px) scale(1.04)}.marquee__paw{width:1.05em;height:1.05em;-webkit-mask:url(/brand/ic_paw.svg) center / contain no-repeat;mask:url(/brand/ic_paw.svg) center / contain no-repeat;background:currentColor;opacity:.7}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none;flex-wrap:wrap}}.world-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(85% 65% at 18% 12%,color-mix(in srgb,var(--roomoo-terracotta) 32%,transparent) 0%,transparent 55%),radial-gradient(75% 55% at 88% 78%,color-mix(in srgb,var(--roomoo-slate) 28%,transparent) 0%,transparent 58%),radial-gradient(60% 45% at 50% 45%,color-mix(in srgb,var(--roomoo-sage) 12%,transparent) 0%,transparent 55%),linear-gradient(165deg,#2c1c18,#231814 42%,#1a2228)}.site-main{position:relative;z-index:1}.site-main>section{scroll-margin-top:0}.intro-chapter,.story-chapter{border:0!important;outline:none;box-shadow:none}.site-main>.marquee{clip-path:polygon(0 .55rem,100% 0,100% calc(100% - .55rem),0 100%);margin-block:.15rem;box-shadow:0 12px 40px -28px #2d2d2d59}.finale-chapter__brand.hl{font-style:italic}.finale-chapter .rule{margin-inline:auto}html.reduced-motion .motion-only{display:none!important}:root{--roomoo-terracotta: #d07a5d;--roomoo-terracotta-dark: #b8654a;--roomoo-slate: #6f8fa7;--roomoo-sage: #a6b99a;--roomoo-cream: #e4d8c8;--roomoo-sand: #c4b19a;--roomoo-ink: #2d2d2d;--roomoo-muted: #6e655c;--roomoo-white: #efe6da;--roomoo-border: #d4c7b6;--roomoo-orange: #f59d10;--roomoo-red: #ef4444;--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-hand: "Caveat", "Bradley Hand", cursive;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3.5rem;--space-2xl: 6rem;--phone-w: min(252px, 64.8vw);--header-h: 84px;--page-gutter: clamp(1.35rem, 4.2vw, 3.25rem);--section-y: clamp(4.5rem, 11vw, 7.5rem);--roomoo-night: #14110f;--roomoo-night-soft: #1e1916;--ease-out: cubic-bezier(.22, 1, .36, 1);--surface-terra-sage: radial-gradient( 90% 70% at 8% 12%, color-mix(in srgb, var(--roomoo-terracotta) 38%, var(--roomoo-cream)) 0%, transparent 58% ), radial-gradient( 70% 55% at 92% 88%, color-mix(in srgb, var(--roomoo-sage) 42%, var(--roomoo-cream)) 0%, transparent 60% ), linear-gradient( 145deg, color-mix(in srgb, var(--roomoo-terracotta) 28%, var(--roomoo-cream)) 0%, color-mix(in srgb, var(--roomoo-sand) 45%, var(--roomoo-cream)) 42%, color-mix(in srgb, var(--roomoo-sage) 32%, var(--roomoo-cream)) 100% );--surface-slate-terra: radial-gradient( 80% 60% at 88% 8%, color-mix(in srgb, var(--roomoo-slate) 40%, var(--roomoo-cream)) 0%, transparent 55% ), radial-gradient( 65% 50% at 10% 90%, color-mix(in srgb, var(--roomoo-terracotta) 32%, var(--roomoo-cream)) 0%, transparent 58% ), linear-gradient( 160deg, color-mix(in srgb, var(--roomoo-slate) 30%, var(--roomoo-cream)) 0%, color-mix(in srgb, var(--roomoo-cream) 70%, var(--roomoo-sand)) 50%, color-mix(in srgb, var(--roomoo-terracotta) 22%, var(--roomoo-cream)) 100% );--surface-sage-slate: radial-gradient( 75% 55% at 15% 20%, color-mix(in srgb, var(--roomoo-sage) 45%, var(--roomoo-cream)) 0%, transparent 58% ), radial-gradient( 70% 50% at 95% 75%, color-mix(in srgb, var(--roomoo-slate) 36%, var(--roomoo-cream)) 0%, transparent 55% ), linear-gradient( 135deg, color-mix(in srgb, var(--roomoo-sage) 34%, var(--roomoo-cream)) 0%, color-mix(in srgb, var(--roomoo-sand) 40%, var(--roomoo-cream)) 48%, color-mix(in srgb, var(--roomoo-slate) 28%, var(--roomoo-cream)) 100% )}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}body{margin:0;font-family:var(--font-body);color:var(--roomoo-ink);background:#231814;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{max-width:100%;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}button,input{font:inherit}h1,h2,h3,.display{font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.02em;margin:0}p{margin:0}:focus-visible{outline:2px solid var(--roomoo-terracotta);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-only{display:none!important}.reduced-show{display:block!important}}:root{--hl-terra: #c45d3e;--hl-slate: #4f7a96;--hl-sage: #6f9568;--hl-amber: #d4891a;--ease-spring: cubic-bezier(.34, 1.45, .64, 1)}.hl{font-style:inherit;font-weight:650;color:var(--hl-color, var(--hl-terra));padding:0;background:none}.hl--terra{--hl-color: var(--hl-terra);color:var(--hl-terra)}.hl--slate{--hl-color: var(--hl-slate);color:var(--hl-slate)}.hl--sage{--hl-color: var(--hl-sage);color:var(--hl-sage)}.hl--amber{--hl-color: var(--hl-amber);color:var(--hl-amber)}.hl--ink{--hl-color: var(--roomoo-ink);color:var(--roomoo-ink)}.band{position:relative;isolation:isolate}.band--slash-top{clip-path:polygon(0 2.5rem,100% 0,100% 100%,0 100%);padding-top:calc(2.5rem + clamp(2.5rem,6vw,4rem));margin-top:-1.5rem}.band--slash-bottom{clip-path:polygon(0 0,100% 0,100% calc(100% - 2.5rem),0 100%);padding-bottom:calc(2.5rem + clamp(2.5rem,6vw,4rem));margin-bottom:-1.5rem}.band--slash-both{clip-path:polygon(0 2.25rem,100% 0,100% calc(100% - 2.25rem),0 100%);padding-block:calc(2.25rem + clamp(2rem,5vw,3.5rem));margin-block:-1.25rem}.band__grain{position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(115deg,transparent 40%,color-mix(in srgb,white 18%,transparent) 50%,transparent 60%);mix-blend-mode:soft-light}.rule{display:block;height:1px;width:min(12rem,40vw);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--rule-color, var(--roomoo-terracotta)) 70%,transparent),transparent);margin:.85rem 0}.rule--slash{width:min(9rem,28vw);height:2px;transform:rotate(-8deg);transform-origin:left center;background:var(--rule-color, var(--roomoo-terracotta));border-radius:999px}.rule--grow{transform-origin:left center;animation:rule-grow .9s var(--ease-out) both}@keyframes rule-grow{0%{transform:rotate(-8deg) scaleX(0);opacity:0}to{transform:rotate(-8deg) scaleX(1);opacity:1}}.spring-hover{transition:transform .45s var(--ease-spring),box-shadow .45s var(--ease-out),border-color .3s ease}.spring-hover:hover{transform:translateY(-6px) rotate(-.4deg) scale(1.015)}.spring-hover:active{transform:translateY(-2px) scale(.99)}.link-nudge{position:relative;display:inline-flex;align-items:center;transition:color .18s var(--ease-out),transform .18s var(--ease-out)}.link-nudge:after{content:"";position:absolute;left:0;right:0;bottom:.12em;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--ease-out)}.link-nudge:hover{transform:translateY(-1px)}.link-nudge:hover:after{transform:scaleX(1)}.lift-hover{transition:transform .4s var(--ease-spring),box-shadow .35s var(--ease-out),filter .25s ease}.lift-hover:hover{transform:translateY(-4px) scale(1.03);filter:brightness(1.06)}.eyebrow-slash{display:inline-flex;align-items:center;gap:.65rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--roomoo-terracotta-dark)}.eyebrow-slash:before{content:"";width:1.6rem;height:2px;background:currentColor;transform:rotate(-18deg);border-radius:999px}.cta-pulse{position:relative;overflow:hidden}.cta-pulse:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,white 35%,transparent) 48%,transparent 62%);transform:translate(-120%);transition:transform .7s var(--ease-out)}.cta-pulse:hover:after{transform:translate(120%)}@keyframes soft-float{0%,to{transform:translateY(0) rotate(var(--float-rot, -2deg))}50%{transform:translateY(-8px) rotate(var(--float-rot, -2deg))}}.float-soft{animation:soft-float 5.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.rule--grow,.float-soft,.cta-pulse:after{animation:none!important;transition:none!important}.spring-hover:hover,.lift-hover:hover,.link-nudge:hover{transform:none}.link-nudge:hover:after{transform:none}}
