:root{color-scheme:dark;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}.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}html,body,#root{margin:0;height:100%}html{overflow:hidden}body{min-width:320px;min-height:100%;background:#000;color:#8cff7a;overflow:hidden}#root{height:100%}.terminal-stage{--playback-rate: 1;--corner-eye-top: clamp(1.1rem, 2.5vw, 2.2rem);--corner-eye-left: clamp(1.1rem, 2.5vw, 2.2rem);--corner-eye-size: clamp(4.5rem, 9vw, 7.5rem);--corner-eye-shift-x: 0px;min-height:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;isolation:isolate;background:radial-gradient(circle at center,rgba(12,14,18,.34),transparent 28%),radial-gradient(circle at center,#000000eb,#000 76%)}.terminal-stage--movement-open{background:radial-gradient(circle at 14% 12%,rgba(92,214,228,.08),transparent 18%),radial-gradient(circle at 74% 78%,rgba(176,255,121,.05),transparent 22%),radial-gradient(circle at center,#080a0ec7,#000 78%)}.terminal-stage:before,.terminal-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.terminal-stage:before{background:linear-gradient(to bottom,#ffffff0a,#ffffff03 50%,#00000014 50%,#00000024);background-size:100% 6px;mix-blend-mode:screen;opacity:.08}.terminal-stage:after{background:radial-gradient(circle,transparent 44%,rgba(0,0,0,.94) 100%)}.terminal-shell{width:min(66rem,100%);min-height:19rem;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:2.75rem clamp(1.5rem,3vw,3rem);position:relative;z-index:1;background:transparent;transition:opacity calc(.7s / var(--playback-rate)) ease,transform calc(.9s / var(--playback-rate)) ease,filter calc(.9s / var(--playback-rate)) ease}.terminal-shell__inner{width:min(100%,38ch);max-width:38ch;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.terminal-shell--fracture{animation:shell-collapse calc(5.9s / var(--playback-rate)) cubic-bezier(.2,.76,.16,1) forwards}.terminal-shell--fracture .terminal-char{animation:char-fracture calc(3.96s / var(--playback-rate)) cubic-bezier(.18,.72,.14,1) forwards;animation-delay:calc(var(--fracture-delay) / var(--playback-rate))}.terminal-shell--fracture .terminal-char:before,.terminal-shell--fracture .terminal-char:after{content:attr(data-char);position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.terminal-shell--fracture .terminal-char:before{color:#abffa9c7;animation:fracture-ghost-a calc(3.45s / var(--playback-rate)) ease-out forwards;animation-delay:calc(var(--fracture-delay) / var(--playback-rate))}.terminal-shell--fracture .terminal-char:after{color:#61ffbd8f;animation:fracture-ghost-b calc(3.75s / var(--playback-rate)) ease-out forwards;animation-delay:calc(var(--fracture-delay) / var(--playback-rate))}.terminal-shell--hidden{opacity:0;transform:scale(1.08);filter:blur(18px)}.terminal-line{margin:0;min-height:1.4em;font-size:clamp(1.1rem,2.3vw,2rem);line-height:1.4;letter-spacing:.04em;text-shadow:none;text-align:left}.terminal-line__content{display:inline-block;white-space:normal;overflow-wrap:normal;word-break:normal}.terminal-word{display:inline-block;white-space:nowrap}.terminal-space{white-space:normal}.terminal-char{display:inline-block;position:relative;transform-origin:center center}.terminal-cursor{display:inline-block;width:.72ch;height:1.08em;margin-left:.14em;vertical-align:-.14em;background:#8cff7a;box-shadow:none;animation:cursor-blink calc(1s / var(--playback-rate)) steps(2,start) infinite}.corner-eye{--corner-eye-accent: #2c6a70;--corner-eye-accent-soft: rgba(44, 106, 112, .34);position:fixed;top:var(--corner-eye-top);left:var(--corner-eye-left);width:var(--corner-eye-size);padding:0;border:0;background:transparent;opacity:0;transform:translate3d(var(--corner-eye-shift-x),0,0) scale(1);filter:none;pointer-events:none;cursor:pointer;z-index:4;isolation:isolate}.corner-eye:before{content:"";position:absolute;top:-.45rem;right:-.45rem;bottom:-.45rem;left:-.45rem;border-radius:999px;background:radial-gradient(circle,var(--corner-eye-accent-soft),transparent 72%);opacity:0;transform:scale(1);z-index:-1}.corner-eye--visible{opacity:1;pointer-events:auto}.corner-eye--visible:before{opacity:1}.corner-eye--active{opacity:1}.corner-eye:focus-visible{outline:1px solid rgba(199,245,252,.46);outline-offset:.4rem;border-radius:999px}.corner-eye__image{display:block;width:100%;height:auto;object-fit:contain;opacity:.96;filter:drop-shadow(0 0 .7rem var(--corner-eye-accent-soft))}.movement-layer{--movement-accent: #2c6a70;--movement-accent-soft: rgba(44, 106, 112, .34);--movement-controls-inline-reserve: 0rem;--movement-layer-pad-top: clamp(5.5rem, 11vh, 7.8rem);--movement-layer-pad-bottom: 2rem;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;padding:var(--movement-layer-pad-top) clamp(1rem,4vw,3rem) var(--movement-layer-pad-bottom);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;opacity:0;pointer-events:none;transform:translate3d(0,.32rem,0);transition:opacity .54s ease-out,transform .66s cubic-bezier(.16,.82,.16,1)}.movement-layer::-webkit-scrollbar{display:none}.movement-layer--visible{opacity:1;pointer-events:auto;transform:translateZ(0);animation:movement-layer-reveal .54s cubic-bezier(.16,.82,.16,1) both}.frg-signal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;padding:clamp(1.25rem,3vw,2.5rem);opacity:0;pointer-events:none;transform:scale(.985);transition:opacity .26s ease-out,transform .38s cubic-bezier(.16,.82,.16,1)}.frg-signal:before,.frg-signal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.frg-signal:before{background:radial-gradient(circle at center,#0a101629,#040609db 68%),linear-gradient(180deg,#060a0d1f,#03050761)}.frg-signal:after{background:radial-gradient(circle at 50% 50%,rgba(124,152,164,.09),transparent 24%),radial-gradient(circle at 50% 50%,rgba(44,106,112,.08),transparent 42%);mix-blend-mode:screen}.frg-signal--visible,.frg-signal--fracture{opacity:1;transform:scale(1)}.frg-signal__frame{position:relative;width:min(46rem,74vw);aspect-ratio:1;max-height:min(76vh,46rem);filter:drop-shadow(0 0 2rem rgba(85,110,126,.08)) drop-shadow(0 0 4rem rgba(34,70,78,.06))}.frg-signal__svg{width:100%;height:100%;overflow:visible}.frg-signal__geometry,.frg-signal__branch-group{transform-origin:50% 50%;transform-box:fill-box}.frg-signal__geometry--alpha{animation:frg-signal-spin 26s linear infinite}.frg-signal__geometry--beta{animation:frg-signal-spin-reverse 32s linear infinite}.frg-signal__geometry--gamma{animation:frg-signal-breathe 7.4s ease-in-out infinite}.frg-signal__line,.frg-signal__beam,.frg-signal__branch,.frg-signal__core-ring{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.frg-signal__line--major{stroke:#dce8f04d;stroke-width:1.4}.frg-signal__line--minor{stroke:#baced82e;stroke-width:1.1}.frg-signal__line--ghost{stroke:#94aab617;stroke-width:.95}.frg-signal__beam{stroke:#c5e0e938;stroke-width:1.1;stroke-dasharray:12 20;animation:frg-signal-dash 7.8s linear infinite}.frg-signal__branch-group{transform:rotate(var(--frg-branch-rotation));animation:frg-signal-branch-float 8.2s ease-in-out infinite}.frg-signal__branch--major{stroke:#cde2ec3d;stroke-width:1.25}.frg-signal__branch--minor{stroke:#a6becb29;stroke-width:1.05}.frg-signal__core-glow{fill:url(#frgSignalCoreGlow);animation:frg-signal-core-breathe 6.2s ease-in-out infinite}.frg-signal__core-ring{stroke:#deecf257;stroke-width:1.2}.frg-signal__core{fill:#f2f8fbeb;filter:drop-shadow(0 0 .8rem rgba(202,225,236,.44));animation:frg-signal-core-pulse 4.8s ease-in-out infinite}.frg-signal__node-glow{fill:url(#frgSignalNodeGlow);opacity:.55}.frg-signal__node{fill:#ebf5faeb;animation:frg-signal-node-pulse 5.8s ease-in-out infinite;animation-delay:var(--frg-node-delay)}.frg-signal--fracture .frg-signal__frame{animation:frg-signal-fracture-frame 1.6s cubic-bezier(.18,.88,.2,1) forwards}.frg-signal--fracture .frg-signal__geometry--alpha{animation:frg-signal-fracture-alpha 1.6s cubic-bezier(.18,.88,.2,1) forwards}.frg-signal--fracture .frg-signal__geometry--beta{animation:frg-signal-fracture-beta 1.6s cubic-bezier(.18,.88,.2,1) forwards}.frg-signal--fracture .frg-signal__geometry--gamma{animation:frg-signal-fracture-gamma 1.6s cubic-bezier(.18,.88,.2,1) forwards}.frg-signal--fracture .frg-signal__branch-group{animation:frg-signal-fracture-branch 1.6s cubic-bezier(.18,.88,.2,1) forwards}.frg-signal--fracture .frg-signal__core-glow,.frg-signal--fracture .frg-signal__core-ring,.frg-signal--fracture .frg-signal__core,.frg-signal--fracture .frg-signal__node-glow,.frg-signal--fracture .frg-signal__node{animation:frg-signal-fracture-core 1.6s cubic-bezier(.18,.88,.2,1) forwards}.movement-layout{width:min(46rem,100%);height:calc(100dvh - var(--movement-layer-pad-top) - var(--movement-layer-pad-bottom));margin:0 auto}.movement-panel{min-width:0;min-height:0;height:100%;display:flex;justify-content:center}.movement-controls{--movement-controls-accent: #2c6a70;--movement-controls-accent-soft: rgba(44, 106, 112, .34);position:absolute;right:clamp(1rem,2.6vw,2rem);bottom:clamp(1rem,3vh,2rem);z-index:5;display:grid;grid-template-columns:repeat(3,2.7rem);grid-template-rows:repeat(3,2.7rem);grid-template-areas:". up ." ". . ." ". down .";gap:.42rem}.movement-controls--projects{grid-template-areas:". up ." "left . right" ". down ."}.movement-controls__button{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;padding:0;border:1px solid rgba(221,230,236,.08);border-radius:.92rem;background:#0c101433;color:#e1e8ec9e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff05,0 8px 24px #00000038;cursor:pointer;font:inherit;font-size:1.05rem;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.movement-controls__button:hover{color:#f2f6f8e0;border-color:#e2e9ee24;background:#10141847;transform:translateY(-1px)}.movement-controls__button--active{color:#f7fcfff5;border-color:color-mix(in srgb,var(--movement-controls-accent) 42%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--movement-controls-accent-soft) 62%,rgba(10,14,18,.26));box-shadow:inset 0 0 0 1px #ffffff0a,0 0 0 1px #ffffff08,0 0 22px color-mix(in srgb,var(--movement-controls-accent) 30%,transparent)}.movement-controls__button--unlock{color:#fff6d6fa;border-color:#e4c26061;background:linear-gradient(135deg,#fff5d138,#c4911c1f),#120e0838;box-shadow:inset 0 0 0 1px #fff6d60f,0 0 0 1px #ebcb7014,0 0 26px #d4ad4342}.movement-controls__button--disabled{opacity:.32;cursor:default}.movement-controls__button--disabled.movement-controls__button--unlock{opacity:1}.movement-controls__button--disabled:hover{color:#e1e8ec9e;border-color:#dde6ec14;background:#0c101433;transform:none}.movement-controls__button:focus-visible{outline:1px solid rgba(234,241,245,.28);outline-offset:.18rem}.movement-controls__button--up{grid-area:up}.movement-controls__button--down{grid-area:down}.movement-controls__button--left{grid-area:left}.movement-controls__button--right{grid-area:right}.movement-layer--about.movement-layer--visible{animation-duration:1.62s}.movement-card{width:min(46rem,100%);margin:0;min-height:auto;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;outline:0}.movement-card--story{height:calc(100dvh - var(--movement-layer-pad-top) - var(--movement-layer-pad-bottom));max-height:100%;min-height:0;display:flex;flex-direction:column}.movement-card__header{display:block;max-width:none;margin-bottom:1rem;text-align:left}.movement-card__header--about{--about-portrait-width: clamp(6.2rem, 8vw, 7.4rem);display:flex;flex-direction:column;align-items:stretch;gap:.9rem}.movement-card__about-hero{display:grid;grid-template-columns:minmax(0,1fr) var(--about-portrait-width);align-items:stretch;gap:clamp(1rem,2vw,1.6rem);min-height:calc(var(--about-portrait-width) * 22 / 15)}.movement-card__about-copy{flex:1 1 auto;min-width:0;display:flex;align-items:stretch}.movement-card__kicker{margin:0;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--movement-accent);text-align:left}.movement-card__archive-bar{margin-top:.95rem;display:flex;justify-content:flex-start}.movement-card__archive-select-wrap{position:relative;display:inline-flex;align-items:center;flex-direction:column;align-items:flex-start}.movement-card__archive-select-wrap:after{content:"▾";position:absolute;right:.72rem;top:1.22rem;transform:translateY(-50%);color:#d4dee59e;font-size:.82rem;pointer-events:none;transition:transform .18s ease,color .18s ease}.movement-card__archive-select-wrap--open:after{transform:translateY(-50%) rotate(180deg);color:#ebf2f6d1}.movement-card__archive-select{min-width:16.5rem;padding:.58rem 2.1rem .58rem .2rem;border:0;border-radius:.78rem;background:transparent;color:#dfe7eceb;font:inherit;font-size:clamp(1.08rem,1.7vw,1.36rem);font-weight:500;letter-spacing:.14em;text-transform:uppercase;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.movement-card__archive-select:hover{color:#ecf2f6fa}.movement-card__archive-select:focus-visible{outline:1px solid rgba(235,242,246,.22);outline-offset:.14rem}.movement-card__archive-menu{position:absolute;top:calc(100% + .5rem);left:0;z-index:2;min-width:100%;padding:.38rem;border:1px solid rgba(227,235,241,.12);border-radius:.92rem;background:linear-gradient(180deg,#12171deb,#090d11f0),#080a0ee0;box-shadow:0 18px 34px #00000047,inset 0 0 0 1px #ffffff08;opacity:0;transform:translateY(-.35rem);pointer-events:none;transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.movement-card__archive-menu--open{opacity:1;transform:translateY(0);pointer-events:auto}.movement-card__archive-option{width:100%;padding:.72rem .88rem;border:0;border-radius:.66rem;background:transparent;color:#d6dfe5e6;font:inherit;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.movement-card__archive-option:hover,.movement-card__archive-option:focus-visible{background:#ffffff0d;color:#eef4f7fa;outline:none}.movement-card__archive-option--active{background:#6eb1ff1f;color:#eff6fafa}.movement-card__project-browser{margin-top:.95rem;display:flex;flex-direction:column;gap:.8rem}.movement-card__project-lanes{display:flex;flex-wrap:wrap;gap:.55rem}.movement-card__project-lane{padding:.42rem .72rem .46rem;border:1px solid rgba(223,232,238,.08);border-radius:999px;background:#0b0f1338;color:#c3cfd7a8;font:inherit;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.movement-card__project-lane:hover{color:#e9f0f4e6;border-color:#dfe8ee24;background:#0d12164d;transform:translateY(-1px)}.movement-card__project-lane:focus-visible{outline:1px solid rgba(234,241,245,.24);outline-offset:.18rem}.movement-card__project-lane--active{color:#f2f8fbf2;border-color:color-mix(in srgb,var(--movement-accent) 44%,rgba(255,255,255,.12));background:linear-gradient(135deg,color-mix(in srgb,var(--movement-accent-soft) 62%,rgba(8,12,16,.44)),#0b0f134d),#0b0f1338;box-shadow:0 0 0 1px #ffffff05}.movement-card__about-lead-wrap{width:100%;display:flex;align-items:center;justify-content:center;padding:0 clamp(.6rem,1.4vw,1.2rem)}.movement-card__about-lead{margin:0;max-width:26rem;color:#cedae2e6;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.18;letter-spacing:.02em;text-align:center;text-wrap:balance}.movement-card__about-lead-prefix,.movement-card__about-lead-value{color:inherit}.movement-card__about-lead-cursor{display:inline-block;width:.58ch;height:1.02em;margin-left:.08em;vertical-align:-.12em;background:#becad2e0;box-shadow:0 0 .55rem #afbdc529;opacity:1}.movement-card__about-lead-cursor--typing,.movement-card__about-lead-cursor--deleting{opacity:1;animation:none}.movement-card__about-lead-cursor--holding{animation:about-lead-cursor-blink 1.02s steps(1,end) 3 forwards}.movement-card__portrait-slot{position:relative;flex:0 0 auto;width:var(--about-portrait-width);aspect-ratio:15 / 22;overflow:hidden;padding:0;border:0;border-radius:.9rem;background:linear-gradient(180deg,#ffffff0d,#ffffff04),#070a0e61;box-shadow:inset 0 0 0 1px #ffffff0d,0 12px 24px #0000003d;cursor:pointer}.movement-card__portrait-slot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 35%),linear-gradient(0deg,rgba(0,0,0,.18),transparent 28%)}.movement-card__portrait-slot:focus-visible{outline:1px solid rgba(232,240,245,.24);outline-offset:.2rem}.movement-card__portrait-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;transform:scale(1.02);transition:opacity .42s ease,transform 1.5s ease}.movement-card__portrait-image--active{opacity:1;transform:scale(1)}.movement-card__title{margin:.4rem 0 0;font-size:clamp(2rem,4.8vw,4rem);line-height:.96;letter-spacing:.08em;text-transform:uppercase;color:#f3f8fb}.movement-carousel{margin-top:1.6rem;display:block}.movement-project-card,.movement-story-card{width:min(44rem,100%);min-height:auto;justify-self:center;box-sizing:border-box;padding:clamp(.3rem,1vw,.7rem) 0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0;animation-duration:.22s;animation-timing-function:cubic-bezier(.16,.84,.18,1);animation-fill-mode:both}.movement-project-card--next{animation-name:carousel-card-enter-next}.movement-project-card--previous{animation-name:carousel-card-enter-previous}.movement-project-card__count{margin:0;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--movement-accent)}.movement-project-card__title{margin:.85rem 0 0;display:inline-flex;align-items:center;gap:.78rem;font-size:clamp(1.02rem,1.7vw,1.45rem);font-weight:500;line-height:1.18;letter-spacing:.2em;text-transform:uppercase;color:#f5fbffeb}.movement-project-card__title:before{content:"";width:1.6rem;height:1px;background:linear-gradient(90deg,var(--movement-accent),rgba(255,255,255,.12));opacity:.72}.movement-project-card__body{margin:1rem 0 0;max-width:42rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75;color:#d6e2e8cc}.movement-metadata{margin:1.7rem 0 0;margin-left:clamp(1rem,1.9vw,1.9rem);display:grid;gap:.85rem}.movement-metadata__row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.8rem;align-items:start}.movement-metadata__label,.movement-metadata__value{margin:0}.movement-metadata__label{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--movement-accent)}.movement-metadata__value{min-width:0;overflow-wrap:anywhere}.movement-metadata__plain{color:#d6e2e8cc}.movement-metadata__command{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.movement-link{color:#f5fbff;text-decoration:none;border-bottom:1px solid rgba(245,251,255,.24);transition:color .18s ease,border-color .18s ease,opacity .18s ease}.movement-link:hover{color:var(--movement-accent);border-color:var(--movement-accent-soft)}.movement-copy-button{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;padding:0;border:0;border-radius:.45rem;background:transparent;color:#d6e2e880;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.movement-copy-button:hover{color:#f5fbffd6;background:#ffffff0a;transform:translateY(-1px)}.movement-copy-button:focus-visible{outline:1px solid rgba(245,251,255,.24);outline-offset:.14rem}.movement-copy-button--copied{color:#73ff8a;background:#73ff8a14;box-shadow:inset 0 0 0 1px #73ff8a2e}.movement-copy-button__icon{position:relative;display:block;width:.82rem;height:.82rem}.movement-copy-button__icon:before,.movement-copy-button__icon:after{content:"";position:absolute;border:1px solid currentColor;border-radius:.16rem;background:transparent}.movement-copy-button__icon:before{top:.18rem;right:0;bottom:0;left:.18rem}.movement-copy-button__icon:after{top:0;right:.18rem;bottom:.18rem;left:0}.movement-copy-button--copied .movement-copy-button__icon:before,.movement-copy-button--copied .movement-copy-button__icon:after{background:transparent}.movement-copy-button--copied .movement-copy-button__icon:before{inset:auto;display:none}.movement-copy-button--copied .movement-copy-button__icon:after{width:.28rem;height:.5rem;inset:auto;border:0;border-right:.12rem solid currentColor;border-bottom:.12rem solid currentColor;border-radius:0;transform:translate(-50%,-30%) rotate(45deg)}.movement-story-card--enter{animation-name:carousel-card-enter-next}.movement-story-card--about{animation-duration:.66s}.movement-layer--support .movement-card--story{height:calc(100dvh - var(--movement-layer-pad-top) - var(--movement-layer-pad-bottom))}.movement-story-card{position:relative;flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-right:.72rem;scrollbar-width:none;-ms-overflow-style:none}.movement-story-card::-webkit-scrollbar{width:0;height:0}.movement-story-card__count{margin:0;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--movement-accent)}.movement-story-card__date{margin-left:.7rem;letter-spacing:.08em;text-transform:none;color:#d6e2e89e}.movement-story-card__title{margin:.85rem 0 0;font-size:clamp(1.8rem,4vw,3.6rem);line-height:.94;letter-spacing:.08em;text-transform:uppercase;color:#f5fbff}.movement-story-card__body{margin:1.1rem 0 0;width:100%;min-width:0;max-width:46rem;display:grid;gap:.9rem;color:#d6e2e8d1}.movement-story-card__body p{margin:0;min-width:0;overflow-wrap:break-word;font-size:clamp(.96rem,1.16vw,1.08rem);line-height:1.68}.movement-story-card__body--blog{gap:1.7rem}.movement-story-card__entry{display:grid;gap:.9rem}.movement-story-card__entry--previous{animation:movement-story-entry-shift-previous .28s ease}.movement-story-card__entry--next{animation:movement-story-entry-shift-next .28s ease}.movement-story-card__entry+.movement-story-card__entry{padding-top:.2rem;border-top:1px solid rgba(214,226,232,.08)}.movement-story-card__placeholder{margin:.9rem 0 0;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.7;font-style:italic;letter-spacing:.01em;color:#d6e2e894}.movement-link:focus-visible{outline:1px solid rgba(199,245,252,.46);outline-offset:.22rem;border-radius:.2rem}.movement-link--muted{color:#d6e2e880;border-bottom-color:#d6e2e829}.movement-card__footer-note{display:none}.movement-story-card__footer-note{margin:1.3rem 0 0;font-size:.82rem;letter-spacing:.08em;line-height:1.4;color:#d6e2e86b}.movement-story-card__footer-links{display:flex;flex-wrap:wrap;gap:.7rem 1rem}.movement-support-card{min-height:100%}.movement-booking-card{flex:1 1 auto;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.15rem .72rem .7rem 0;scrollbar-width:none;-ms-overflow-style:none}.movement-booking-card::-webkit-scrollbar{width:0;height:0}.booking-page{min-height:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:relative;padding:clamp(1.1rem,3vw,2.6rem);background:radial-gradient(circle at 74% 18%,rgba(44,106,112,.16),transparent 22rem),radial-gradient(circle at 12% 84%,rgba(178,138,42,.08),transparent 26rem),radial-gradient(circle at center,#070a0ef0,#000 74%);color:#dae5ecdb;isolation:isolate}.booking-page--embedded{min-height:0;height:auto;overflow:visible;padding:0;background:transparent;color:inherit;isolation:auto}.booking-page:before,.booking-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.booking-page:before{z-index:-2;background:linear-gradient(to bottom,#ffffff09,#ffffff02 50%,#00000014 50%,#00000024);background-size:100% 6px;opacity:.08}.booking-page:after{z-index:-1;background:radial-gradient(circle,transparent 44%,rgba(0,0,0,.88) 100%)}.booking-page--embedded:before,.booking-page--embedded:after{content:none}.booking-page__home-link{position:fixed;top:clamp(1.1rem,2.5vw,2rem);left:clamp(1.1rem,2.5vw,2rem);z-index:2;color:#d6e2e8a3;font-size:.74rem;letter-spacing:.28em;text-decoration:none;text-transform:uppercase;transition:color .18s ease,text-shadow .18s ease}.booking-page__home-link:hover,.booking-page__home-link:focus-visible{color:#f4f9fcf0;outline:none;text-shadow:0 0 1.2rem rgba(121,205,216,.28)}.booking-page__shell{width:min(68rem,100%);min-height:min(48rem,calc(100dvh - clamp(2.2rem,6vw,5.2rem)));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(17rem,.72fr);grid-template-areas:"form aside";gap:clamp(1.4rem,3vw,2.4rem);align-content:center;padding:clamp(2.6rem,7vh,5rem) 0 clamp(2.4rem,6vh,4rem)}.booking-page__shell--embedded{width:100%;min-height:0;margin:0;display:block;padding:0}.booking-page__shell--success-only{grid-template-columns:minmax(0,42rem);grid-template-areas:"form";justify-content:center;align-content:center;min-height:min(34rem,calc(100svh - 8rem))}.support-page{min-height:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:relative;padding:0;color:#d6e2e8cc;background:radial-gradient(circle at 14% 12%,rgba(92,214,228,.08),transparent 18%),radial-gradient(circle at 74% 78%,rgba(176,255,121,.05),transparent 22%),radial-gradient(circle at center,#080a0ec7,#000 78%);isolation:isolate}.support-page:before,.support-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.support-page:before{background:linear-gradient(to bottom,#ffffff0a,#ffffff03 50%,#00000014 50%,#00000024);background-size:100% 6px;mix-blend-mode:screen;opacity:.08}.support-page:after{background:radial-gradient(circle,transparent 46%,rgba(0,0,0,.94) 100%)}.support-corner-eye{width:clamp(3.1rem,5vw,4.4rem);position:fixed;top:clamp(1.1rem,2.5vw,2.2rem);left:clamp(1.1rem,2.5vw,2.2rem);z-index:2;display:block;border-radius:8px;text-decoration:none;transform:translateZ(0)}.support-corner-eye:focus-visible{outline:none;box-shadow:0 0 0 1px #d6e2e870}.support-corner-eye img{width:100%;display:block;filter:drop-shadow(0 0 .7rem rgba(44,106,112,.34))}.support-page__shell{width:min(43rem,calc(100% - 2rem));min-height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;padding:clamp(4.8rem,9vh,6.8rem) 0 clamp(2rem,8vh,4.4rem);position:relative;z-index:1}.support-page__shell--embedded{width:100%;min-height:auto;margin:0;justify-content:flex-start;padding:0 0 2.3rem}.support-page__eyebrow,.support-panel__eyebrow,.support-confirmation__eyebrow{margin:0;color:#d6e2e8b8;font-size:.76rem;font-weight:700;letter-spacing:.34em;line-height:1.5;text-transform:uppercase}.support-panel__eyebrow{color:#90e2cab8;letter-spacing:.18em}.support-page__shell h1,.support-page__shell h2,.support-page__shell p{overflow-wrap:anywhere}.support-page__shell h1{margin:1.8rem 0 0;color:#e2ebefd6;font-size:1rem;font-weight:700;letter-spacing:0;line-height:1.6}.support-page__shell h2{margin:0;color:#e6eef2cc;font-size:.92rem;font-weight:700;letter-spacing:0;line-height:1.45}.support-page__body p,.support-panel p,.support-tier p,.support-uses li,.support-confirmation p,.support-status p{color:#d6e2e89e;font-size:.92rem;font-weight:700;letter-spacing:0;line-height:1.65}.support-page__body{display:grid;gap:1rem;margin-top:1.1rem}.support-page__body p{margin:0}.support-panel{margin-top:1.55rem;padding-top:1rem;border-top:1px solid rgba(214,226,232,.12);display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,15rem);gap:1rem;align-items:center}.support-panel p,.support-tier p,.support-confirmation p{margin:.4rem 0 0}.support-amount{display:grid;gap:.75rem}.support-amount label{color:#d6e2e86b;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.support-amount__control{min-height:2.5rem;display:flex;align-items:center;gap:.45rem;padding:0 .72rem;border:1px solid rgba(214,226,232,.12);border-radius:8px;background:#00000038;color:#e2ebefcc}.support-amount__control span{color:#90e2caa8}.support-amount__control input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit}.support-button{min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;padding:.62rem .9rem;border:1px solid rgba(214,226,232,.14);border-radius:8px;background:#d6e2e809;color:#d6e2e8ad;cursor:pointer;font:inherit;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease}.support-button:hover,.support-button:focus-visible{background:#90e2ca1a;border-color:#90e2ca5c;color:#f0f8faeb;outline:none}.support-button:disabled{cursor:wait;opacity:.58}.support-button--secondary{background:transparent;border-color:#d6e2e81f}.support-tier-grid{display:grid;gap:0;margin-top:1rem}.support-tier{display:grid;grid-template-columns:minmax(7rem,.58fr) minmax(6.5rem,.44fr) minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.82rem 0;border-top:1px solid rgba(214,226,232,.1)}.support-tier p{margin:0}.support-tier__amount{color:#e2ebefc2}.support-uses,.support-confirmation{margin-top:1.15rem;padding-top:1rem;border-top:1px solid rgba(214,226,232,.1)}.support-uses ul{margin:.75rem 0 0;padding-left:1.1rem}.support-uses li+li{margin-top:.45rem}.support-status{min-height:2rem;margin-top:.9rem}.support-status p{margin:0}.support-page__error{color:#ff9d9deb}.booking-form{grid-area:form;display:grid;gap:1rem;max-width:48rem}.booking-form--linear{gap:1.1rem}.booking-form--embedded{max-width:none}.booking-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.booking-stepper__button{display:grid;gap:.24rem;border:1px solid rgba(224,235,242,.06);border-radius:999px;background:#090d1138;color:#d6e2e86b;cursor:pointer;font:inherit;font-size:.66rem;letter-spacing:.18em;padding:.72rem .7rem;text-align:left;text-transform:uppercase;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.booking-stepper__button span{color:#78d5df8f;font-size:.56rem}.booking-stepper__button:disabled{cursor:default;opacity:.42}.booking-stepper__button--active{color:#f5fcffeb;border-color:#78d5df3d;background:#2c6a7024;box-shadow:0 0 24px #2c6a701a}.booking-stepper__button--complete{color:#d6e2e8ad;border-color:#78d5df21}.booking-step-panel{display:grid;gap:1rem;min-height:25rem;border:1px solid rgba(224,235,242,.08);border-radius:1.35rem;background:radial-gradient(circle at 18% 0%,rgba(120,213,223,.08),transparent 16rem),linear-gradient(180deg,#0b10146b,#05080b47);box-shadow:inset 0 0 0 1px #ffffff05,0 22px 54px #00000029;padding:clamp(1rem,2vw,1.35rem)}.booking-form--embedded .booking-step-panel{min-height:min(24rem,54vh);border-color:#7fb7ff1c;background:radial-gradient(circle at 74% 0%,rgba(127,183,255,.08),transparent 15rem),radial-gradient(circle at 8% 100%,rgba(120,213,223,.05),transparent 14rem),linear-gradient(180deg,#0b10144d,#05080b2e)}.booking-step-panel__eyebrow{margin:0;color:#b28a2ae6;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase}.booking-step-panel h2{margin:0;color:#f6fbfff2;font-size:clamp(1.28rem,2.4vw,2rem);letter-spacing:.12em;line-height:1.08;text-transform:uppercase}.booking-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.booking-field{display:grid;gap:.44rem}.booking-field span,.booking-slots legend{color:#78d5dfd6;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.booking-field input,.booking-field select,.booking-field textarea{width:100%;border:1px solid rgba(224,235,242,.1);border-radius:.86rem;background:linear-gradient(180deg,#12181e7a,#070a0e80),#06090c66;color:#eff7fbeb;font:inherit;font-size:.92rem;line-height:1.4;padding:.82rem .92rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.booking-field textarea{resize:vertical;min-height:8.4rem}.booking-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:#78d5df61;background:linear-gradient(180deg,#161e2494,#080c1094),#06090c70;box-shadow:inset 0 0 0 1px #ffffff06,0 0 0 1px #78d5df0d,0 0 28px #2c6a7024}.booking-field--trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.booking-choice-group{display:grid;gap:.72rem;margin:0;padding:0;border:0}.booking-choice-group legend{color:#78d5dfd6;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.booking-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.booking-choice{min-height:4.2rem;display:flex;align-items:center;border:1px solid rgba(224,235,242,.08);border-radius:.92rem;background:#0c10143d;color:#d6e2e8b3;cursor:pointer;padding:.85rem;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.booking-choice:hover{color:#f0f7fbe6;border-color:#e0ebf224;transform:translateY(-1px)}.booking-choice--active{color:#f5fcfff5;border-color:#78d5df57;background:linear-gradient(135deg,#2c6a7040,#090e1247),#0c101452;box-shadow:inset 0 0 0 1px #ffffff06,0 0 24px #2c6a7024}.booking-choice input{position:absolute;opacity:0;pointer-events:none}.booking-choice span{font-size:.86rem;letter-spacing:.06em;line-height:1.35}.booking-slots{display:grid;gap:.68rem;margin:0;padding:0;border:0}.booking-slots__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.booking-slots__grid--duration{grid-template-columns:repeat(6,minmax(0,1fr))}.booking-slot{min-height:4.4rem;display:flex;align-items:center;border:1px solid rgba(224,235,242,.08);border-radius:.86rem;background:#0c10143d;color:#d6e2e8ad;cursor:pointer;padding:.75rem;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.booking-slot:hover{color:#f0f7fbe6;border-color:#e0ebf224;transform:translateY(-1px)}.booking-slot--active{color:#f5fcfff5;border-color:#78d5df57;background:linear-gradient(135deg,#2c6a7040,#090e1247),#0c101452;box-shadow:inset 0 0 0 1px #ffffff06,0 0 24px #2c6a7024}.booking-slot input{position:absolute;opacity:0;pointer-events:none}.booking-slot span{font-size:.78rem;line-height:1.45;letter-spacing:.04em}.booking-slot--duration{min-height:3.8rem}.booking-slot--duration span{width:100%;display:flex;align-items:baseline;justify-content:center;gap:.5rem}.booking-slot--duration strong{font:inherit;color:inherit;font-size:.82rem}.booking-calendar{display:grid;gap:.72rem;border:1px solid rgba(224,235,242,.08);border-radius:1.1rem;background:radial-gradient(circle at 50% 0%,rgba(44,106,112,.1),transparent 14rem),#080c1052;padding:clamp(.75rem,1.5vw,1rem)}.booking-calendar__header{display:grid;grid-template-columns:2.4rem minmax(0,1fr) 2.4rem;align-items:center;gap:.6rem}.booking-calendar__header p{margin:0;color:#f0f7fbe6;font-size:.86rem;letter-spacing:.18em;text-align:center;text-transform:uppercase}.booking-calendar__header button,.booking-calendar__time{border:1px solid rgba(224,235,242,.08);background:#0b0f1347;color:#d6e2e8a3;cursor:pointer;font:inherit;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.booking-calendar__header button{width:2.4rem;height:2.4rem;border-radius:.8rem}.booking-calendar__header button:hover,.booking-calendar__time:hover{color:#f4f9fceb;border-color:#78d5df33;background:#0d12176b;transform:translateY(-1px)}.booking-calendar__header button:disabled{opacity:.24;cursor:default;transform:none}.booking-calendar__weekdays,.booking-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.34rem}.booking-calendar__weekdays span{color:#78d5df85;font-size:.58rem;letter-spacing:.16em;text-align:center;text-transform:uppercase}.booking-calendar__day{min-height:2.8rem;border:1px solid rgba(224,235,242,.055);border-radius:.78rem;background:#06090c57;color:#d6e2e8ad;cursor:pointer;font:inherit;font-size:.82rem;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.booking-calendar__day:hover{color:#f4f9fcf0;border-color:#78d5df2e;background:#0c121675;transform:translateY(-1px)}.booking-calendar__day:disabled{color:#d6e2e82e;cursor:default;transform:none}.booking-calendar__day--muted{opacity:.2}.booking-calendar__day--today{border-color:#b28a2a38}.booking-calendar__day--selected{color:#f5fcfffa;border-color:#78d5df57;background:linear-gradient(135deg,#2c6a7047,#090e1252),#0c101457;box-shadow:inset 0 0 0 1px #ffffff06,0 0 22px #2c6a7026}.booking-calendar__times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding-top:.3rem}.booking-calendar__time{min-height:2.55rem;border-radius:.82rem;font-size:.76rem;letter-spacing:.08em}.booking-calendar__time--selected{color:#f5fcfff5;border-color:#78d5df57;background:#2c6a7033}.booking-details-stack{display:grid;gap:.9rem}.booking-price-panel{display:grid;grid-template-columns:minmax(0,.7fr) minmax(14rem,.55fr);gap:.9rem;align-items:end;border:1px solid rgba(224,235,242,.08);border-radius:1rem;background:linear-gradient(135deg,#78d5df0f,#b28a2a09),#090d1147;padding:.85rem}.booking-field--discount input{text-transform:uppercase}.booking-price-panel__summary{display:grid;gap:.38rem}.booking-price-panel__summary p{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:#d6e2e89e;font-size:.78rem;line-height:1.4}.booking-price-panel__summary strong{color:#f6fbffeb;font-size:1rem;font-weight:500}.booking-form__submit-row{display:flex;align-items:center;gap:1rem;margin-top:.25rem}.booking-form__submit-row--linear{justify-content:flex-start}.booking-submit{flex:0 0 auto;border:1px solid rgba(120,213,223,.28);border-radius:999px;background:linear-gradient(135deg,#78d5df38,#b28a2a1a),#0a0e1285;color:#f6fbfff5;cursor:pointer;font:inherit;font-size:.78rem;letter-spacing:.2em;padding:.88rem 1.25rem;text-transform:uppercase;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.booking-submit:hover,.booking-submit:focus-visible{border-color:#78d5df7a;box-shadow:0 0 30px #2c6a702e;outline:none;transform:translateY(-1px)}.booking-submit:disabled{cursor:progress;opacity:.7;transform:none}.booking-secondary{flex:0 0 auto;border:1px solid rgba(224,235,242,.08);border-radius:999px;background:#0a0e1252;color:#d6e2e8a8;cursor:pointer;font:inherit;font-size:.78rem;letter-spacing:.2em;padding:.88rem 1.1rem;text-transform:uppercase;transition:border-color .18s ease,color .18s ease,transform .18s ease}.booking-secondary:hover,.booking-secondary:focus-visible{color:#f6fbffeb;border-color:#e0ebf22e;outline:none;transform:translateY(-1px)}.booking-status{margin:0;color:#d6e2e885;font-size:.78rem;line-height:1.5}.booking-status--success{color:#91ffabc7}.booking-status--error{color:#ffa2a2d1}.booking-result{display:grid;gap:.42rem;border:1px solid rgba(224,235,242,.09);border-radius:1.05rem;background:linear-gradient(135deg,#78d5df12,#070b0fb8),#070a0e94;box-shadow:inset 0 0 0 1px #ffffff05,0 0 32px #2c6a7017;padding:1rem 1.05rem}.booking-result__eyebrow,.booking-result h2,.booking-result h3,.booking-result p{margin:0}.booking-result__eyebrow{color:#b28a2aeb;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase}.booking-result h3{color:#f6fbfff5;font-size:clamp(1rem,1.7vw,1.22rem);font-weight:700;letter-spacing:.13em;line-height:1.25;text-transform:uppercase}.booking-result h2{color:#f6fbfff5;font-size:clamp(1.35rem,3.2vw,2.4rem);font-weight:800;letter-spacing:.18em;line-height:1.1;text-transform:uppercase}.booking-result p{color:#d6e2e8ad;font-size:.82rem;line-height:1.6;max-width:42rem}.booking-result__next{color:#91ffabbd!important}.booking-result--success{border-color:#91ffab2e;background:linear-gradient(135deg,#418e5c1f,#070b0fb8),#070a0e99}.booking-result--standalone{gap:.86rem;padding:clamp(1.2rem,4vw,2.2rem)}.booking-result--error{border-color:#ffa2a22e;background:linear-gradient(135deg,#7a292926,#070b0fb8),#070a0e99}.booking-page__aside{grid-area:aside;align-self:stretch;min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:1.4rem;border:1px solid rgba(224,235,242,.08);border-radius:1.5rem;background:radial-gradient(circle at 50% 16%,rgba(44,106,112,.2),transparent 12rem),linear-gradient(180deg,#0e141970,#05080b57);box-shadow:inset 0 0 0 1px #ffffff06,0 22px 60px #0000002e;padding:clamp(1.2rem,2.4vw,1.8rem)}.booking-page__eye{width:min(9.4rem,54vw);align-self:center;opacity:.96;filter:drop-shadow(0 0 1.2rem rgba(44,106,112,.32))}.booking-page__steps{display:grid;gap:1rem}.booking-summary{display:grid;gap:.85rem}.booking-summary__kicker{margin:0;color:#78d5dfb8;font-size:.64rem;letter-spacing:.22em;text-align:center;text-transform:uppercase}.booking-summary dl{display:grid;gap:.7rem;margin:0}.booking-summary div{display:grid;gap:.26rem;border-bottom:1px solid rgba(224,235,242,.055);padding-bottom:.7rem}.booking-summary div:last-child{border-bottom:0;padding-bottom:0}.booking-summary dt,.booking-summary dd{margin:0}.booking-summary dt{color:#b28a2ac7;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.booking-summary dd{color:#e8f1f6d1;font-size:.88rem;line-height:1.45}.booking-page__steps p,.booking-page__aside-line,.booking-page__note{margin:0}.booking-page__aside-line{color:#d6e2e8ad;font-size:.94rem;line-height:1.68;text-align:center}.booking-page__steps p{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.85rem;color:#d6e2e8b8;font-size:.9rem;line-height:1.55}.booking-page__steps span{color:#b28a2ae6;font-size:.72rem;letter-spacing:.18em}.booking-page__note{color:#d6e2e885;font-size:.82rem;line-height:1.6;text-align:center}.booking-page__note a{color:#f5fbffe6;text-decoration:none;border-bottom:1px solid rgba(245,251,255,.2)}.booking-page__note a:hover,.booking-page__note a:focus-visible{color:#78d5df;border-bottom-color:#78d5df6b;outline:none}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes carousel-card-enter-next{0%{opacity:0;transform:translate3d(1rem,0,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes carousel-card-enter-previous{0%{opacity:0;transform:translate3d(-1rem,0,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes movement-layer-reveal{0%{opacity:.12;transform:translate3d(0,.22rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes frg-signal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes frg-signal-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes frg-signal-breathe{0%,to{opacity:.68;transform:scale(.985)}50%{opacity:1;transform:scale(1.02)}}@keyframes frg-signal-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-64}}@keyframes frg-signal-branch-float{0%,to{opacity:.76;transform:rotate(var(--frg-branch-rotation)) scale(.992)}50%{opacity:1;transform:rotate(var(--frg-branch-rotation)) scale(1.016)}}@keyframes frg-signal-core-breathe{0%,to{transform:scale(.92);opacity:.74}50%{transform:scale(1.08);opacity:1}}@keyframes frg-signal-core-pulse{0%,to{transform:scale(1);opacity:.88}50%{transform:scale(1.18);opacity:1}}@keyframes frg-signal-node-pulse{0%,to{opacity:.36;transform:scale(.88)}50%{opacity:1;transform:scale(1.28)}}@keyframes frg-signal-fracture-frame{0%{opacity:1;filter:blur(0);transform:scale(1) rotate(0)}42%{opacity:1;filter:blur(1.2px);transform:scale(1.04) rotate(2deg)}to{opacity:0;filter:blur(18px);transform:scale(1.18) rotate(8deg)}}@keyframes frg-signal-fracture-alpha{0%{opacity:1;filter:blur(0);transform:rotate(0) scale(1)}to{opacity:0;filter:blur(10px);transform:translate3d(-34px,-26px,0) rotate(-18deg) scale(1.16)}}@keyframes frg-signal-fracture-beta{0%{opacity:1;filter:blur(0);transform:rotate(0) scale(1)}to{opacity:0;filter:blur(10px);transform:translate3d(38px,-18px,0) rotate(20deg) scale(1.14)}}@keyframes frg-signal-fracture-gamma{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(8px);transform:translate3d(0,36px,0) scale(1.22)}}@keyframes frg-signal-fracture-branch{0%{opacity:1;filter:blur(0);transform:rotate(var(--frg-branch-rotation)) scale(1)}to{opacity:0;filter:blur(8px);transform:rotate(calc(var(--frg-branch-rotation) + 16deg)) scale(1.22)}}@keyframes frg-signal-fracture-core{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:0;filter:blur(12px);transform:scale(2.6)}}@keyframes shell-collapse{0%{opacity:1;transform:scale(1);filter:blur(0)}72%{opacity:.92;transform:scale(1.06);filter:blur(2px)}to{opacity:0;transform:scale(1.18);filter:blur(18px)}}@keyframes char-fracture{0%{opacity:1;transform:translateZ(0) rotate(0) scale(1);filter:blur(0)}38%{opacity:1;transform:translate3d(calc(var(--fracture-x) * -.14),calc(var(--fracture-y) * -.08),0) rotate(calc(var(--fracture-rotate) * -.16)) scale(1.04)}to{opacity:0;transform:translate3d(var(--fracture-x),var(--fracture-y),0) rotate(var(--fracture-rotate)) scale(.58);filter:blur(6px)}}@keyframes fracture-ghost-a{0%{opacity:0;transform:translateZ(0) scale(1)}30%{opacity:.86}to{opacity:0;transform:translate3d(calc(var(--fracture-x) * .72),calc(var(--fracture-y) * -.52),0) scale(.42)}}@keyframes fracture-ghost-b{0%{opacity:0;transform:translateZ(0) scale(1)}18%{opacity:.78}to{opacity:0;transform:translate3d(calc(var(--fracture-x) * -.48),calc(var(--fracture-y) * .92),0) scale(1.24)}}@media (max-width: 720px){.terminal-stage{--corner-eye-top: 1rem;--corner-eye-left: 50%;--corner-eye-size: clamp(3.8rem, 18vw, 5.5rem);--corner-eye-shift-x: -50%;padding:1.25rem}.terminal-shell{min-height:16rem;padding:1.9rem 1.55rem;gap:.75rem}.corner-eye{top:var(--corner-eye-top);left:var(--corner-eye-left);width:var(--corner-eye-size)}.movement-layer{padding:5rem .9rem 1rem}.movement-card{padding:0;border-radius:0}.movement-card__header{display:block}.movement-carousel{margin-top:1.2rem}.movement-project-card{min-height:0}.terminal-line{font-size:clamp(1.05rem,6vw,1.7rem);line-height:1.46}}@media (max-width: 980px),(max-width: 1280px) and (max-height: 760px){.terminal-stage--movement-open{--movement-controls-reserve: 4.4rem}.terminal-stage{--corner-eye-top: 1rem;--corner-eye-left: 50%;--corner-eye-size: clamp(3.5rem, 7vw, 4.4rem);--corner-eye-shift-x: -50%}html,body,#root{height:100%;min-height:100%}html,body{overflow:hidden}#root{min-height:100%}.terminal-stage{min-height:100%;height:100%}.terminal-stage--movement-open{display:block;padding:0 1rem calc(1.5rem + var(--movement-controls-reserve)) 1rem}.terminal-stage--movement-open .terminal-shell--hidden{display:none}.terminal-stage--movement-open .movement-layer{--movement-layer-pad-top: calc(var(--corner-eye-top) + var(--corner-eye-size) + 2.45rem);--movement-layer-pad-bottom: calc(1rem + var(--movement-controls-reserve));position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;padding:var(--movement-layer-pad-top) 1rem var(--movement-layer-pad-bottom);overflow-x:auto;overflow-y:hidden}.movement-layout{width:min(42rem,100%)}.movement-card--story{width:min(42rem,100%);height:calc(100dvh - (var(--corner-eye-top) + var(--corner-eye-size) + 2.7rem + var(--movement-controls-reserve)));max-height:100%;min-height:0;display:flex;flex-direction:column}.movement-card__header{margin-bottom:.75rem}.movement-card__header--about{--about-portrait-width: clamp(5.4rem, 10vw, 6rem);gap:.95rem}.movement-card__about-lead{max-width:22rem;font-size:clamp(1rem,1.8vw,1.2rem)}.movement-card__kicker{width:100%}.movement-card__portrait-slot{border-radius:.8rem}.movement-carousel{margin-top:1rem}.movement-project-card,.movement-story-card{width:100%;max-width:none}.movement-story-card{padding-right:.72rem}.movement-layer--projects{--movement-controls-inline-reserve: 2.9rem}.movement-layer--about,.movement-layer--north-star,.movement-layer--blog,.movement-layer--ocular,.movement-layer--booking,.movement-layer--frg,.movement-layer--support{--movement-controls-inline-reserve: 3.15rem}.movement-project-card{padding-right:var(--movement-controls-inline-reserve);padding-bottom:calc(var(--movement-controls-reserve) + .2rem)}.movement-story-card{padding-right:calc(.72rem + var(--movement-controls-inline-reserve));padding-bottom:calc(var(--movement-controls-reserve) + .45rem)}.movement-story-card__title{font-size:clamp(2.25rem,7vw,3.2rem);line-height:.94;letter-spacing:.065em}.movement-project-card__title{font-size:clamp(.98rem,1.8vw,1.22rem);letter-spacing:.18em;line-height:1.16}.movement-project-card__title:before{width:1.25rem}.movement-project-card__body,.movement-story-card__body{max-width:none}.movement-project-card__body{font-size:clamp(.98rem,2vw,1.08rem);line-height:1.64}.movement-story-card__body p,.movement-story-card__placeholder{font-size:clamp(.98rem,1.8vw,1.05rem);line-height:1.6}.movement-controls{right:1rem;bottom:1rem}.booking-page__shell{grid-template-columns:1fr;grid-template-areas:"form" "aside";align-content:start}.booking-page__shell--embedded{display:block;grid-template-columns:none;grid-template-areas:none}.booking-page__aside{min-height:auto}.booking-page__eye{width:min(7rem,42vw)}}@media (max-width: 980px),(max-height: 820px){.movement-layout{width:min(42rem,100%);margin:0 auto}}@media (max-width: 720px){.terminal-stage--movement-open{--movement-controls-reserve: 4.8rem;padding:0 1.1rem calc(1.25rem + var(--movement-controls-reserve))}.terminal-stage{--corner-eye-top: .9rem;--corner-eye-left: 50%;--corner-eye-size: 3.45rem;--corner-eye-shift-x: -50%}.terminal-stage--movement-open .movement-layer{padding:calc(var(--corner-eye-top) + var(--corner-eye-size) + 2rem) 1.1rem calc(.95rem + var(--movement-controls-reserve))}.movement-layout{width:100%;margin:0 auto;gap:.85rem}.movement-panel{width:100%;justify-content:stretch}.movement-card{height:auto}.movement-card--story{height:calc(100dvh - (var(--corner-eye-top) + var(--corner-eye-size) + 2.3rem + var(--movement-controls-reserve)))}.movement-card{width:100%}.movement-card__header{margin-bottom:.7rem}.movement-card__header--about{--about-portrait-width: clamp(4.4rem, 22vw, 5.2rem);align-items:start;gap:.8rem}.movement-card__about-copy{align-items:stretch}.movement-card__about-lead-wrap{justify-content:center;padding:0 clamp(.2rem,1vw,.4rem)}.movement-card__about-lead{max-width:none;font-size:1rem;line-height:1.2;text-align:center;text-wrap:pretty}.movement-card__kicker{font-size:.68rem;letter-spacing:.2em}.movement-card__archive-bar{margin-top:.72rem}.movement-card__project-browser{gap:.68rem}.movement-card__project-lanes{gap:.45rem}.movement-card__project-lane{padding:.38rem .62rem .42rem;font-size:.62rem;letter-spacing:.14em}.movement-card__archive-select{min-width:13rem;max-width:100%;padding-left:0;font-size:1rem;letter-spacing:.12em}.movement-card__archive-menu{min-width:100%}.movement-card__archive-option{font-size:.7rem;letter-spacing:.12em}.movement-card__portrait-slot{border-radius:.72rem}.movement-carousel{margin-top:.85rem}.movement-project-card,.movement-story-card{padding:.15rem 0 .35rem}.movement-layer--projects,.movement-layer--about,.movement-layer--north-star,.movement-layer--blog,.movement-layer--ocular,.movement-layer--booking,.movement-layer--frg,.movement-layer--support{--movement-controls-inline-reserve: 0rem}.movement-layer--about,.movement-layer--north-star,.movement-layer--blog,.movement-layer--ocular,.movement-layer--booking,.movement-layer--frg,.movement-layer--support{--movement-controls-reserve: 1.9rem}.movement-project-card{padding-right:0;padding-bottom:calc(var(--movement-controls-reserve) + .45rem)}.movement-story-card{padding-right:.42rem;padding-bottom:calc(var(--movement-controls-reserve) + .2rem)}.movement-project-card__count,.movement-story-card__count{font-size:.72rem;letter-spacing:.18em}.movement-story-card__title{margin-top:.65rem;font-size:clamp(2.35rem,12vw,3rem);line-height:.92;letter-spacing:.06em}.movement-project-card__title{margin-top:.65rem;gap:.62rem;font-size:clamp(.94rem,4.4vw,1.08rem);line-height:1.14;letter-spacing:.16em}.movement-project-card__title:before{width:1rem}.movement-project-card__body,.movement-story-card__body{margin-top:.9rem;max-width:none;padding-right:0}.movement-project-card__body{font-size:clamp(.98rem,4.15vw,1.05rem);line-height:1.62}.movement-story-card__body{gap:.78rem}.movement-layer--north-star .movement-card__header,.movement-layer--frg .movement-card__header,.movement-layer--blog .movement-card__header,.movement-layer--booking .movement-card__header,.movement-layer--ocular .movement-card__header,.movement-layer--support .movement-card__header{margin-bottom:1.08rem}.movement-layer--north-star .movement-story-card__body,.movement-layer--frg .movement-story-card__body,.movement-layer--blog .movement-story-card__body,.movement-layer--booking .movement-story-card__body,.movement-layer--ocular .movement-story-card__body,.movement-layer--support .movement-story-card__body{margin-top:1.18rem}.movement-story-card__body p,.movement-story-card__placeholder{font-size:clamp(.94rem,3.95vw,1rem);line-height:1.54}.movement-metadata{margin-top:1.2rem;gap:.9rem;padding-right:0}.movement-metadata__row{grid-template-columns:1fr;gap:.28rem}.movement-metadata__label{font-size:.66rem;letter-spacing:.18em}.movement-link{border-bottom-color:#f5fbff2e}.movement-controls{left:50%;right:auto;bottom:.9rem;display:flex;align-items:center;justify-content:center;grid-template-columns:none;grid-template-rows:none;grid-template-areas:none;gap:.34rem;transform:translate(-50%)}.movement-controls--story{bottom:calc(env(safe-area-inset-bottom) + 2.45rem)}.movement-controls__button{width:2.45rem;height:2.45rem;border-radius:.82rem;font-size:.96rem}.movement-controls__button--up{order:1;grid-area:auto}.movement-controls__button--down{order:2;grid-area:auto}.movement-controls__button--left{order:3;grid-area:auto}.movement-controls__button--right{order:4;grid-area:auto}.booking-page{padding:1rem}.booking-page--embedded{padding:0}.booking-page__home-link{position:static;display:inline-block;margin-bottom:1.8rem}.booking-page__shell{min-height:auto;padding:0 0 2.8rem;gap:1.2rem}.booking-page__shell--embedded{display:block;padding:0;gap:0}.movement-booking-card{padding:0 .42rem .35rem 0}.booking-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-step-panel{min-height:auto;border-radius:1.1rem}.booking-form__grid,.booking-slots__grid,.booking-choice-grid{grid-template-columns:1fr}.booking-slots__grid--duration{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-price-panel{grid-template-columns:1fr}.booking-form__submit-row{align-items:stretch;flex-direction:column}.booking-submit,.booking-secondary{width:100%}.booking-page__aside{border-radius:1.1rem}.support-page{padding:0}.support-page__shell{min-height:auto;width:min(100% - 2rem,43rem);display:flex;padding:6rem 0 2.4rem}.support-page__shell--embedded{width:100%;padding:0 0 2.2rem}.support-corner-eye{width:3.6rem;top:1rem;left:1rem}.support-page__eyebrow{letter-spacing:.22em}.support-page__shell h1{font-size:1rem;line-height:1.55}.support-panel,.support-tier-grid{display:grid;grid-template-columns:1fr}.support-tier-grid{margin-top:1rem}.support-tier{grid-template-columns:1fr;gap:.35rem}}@media (max-width: 640px){.movement-card__header--about{--about-portrait-width: clamp(4.1rem, 23vw, 4.9rem)}.movement-card__about-lead{font-size:.96rem}}@media (max-height: 440px) and (orientation: landscape){.terminal-stage{--corner-eye-top: .5rem;--corner-eye-left: 50%;--corner-eye-size: 2.2rem;--corner-eye-shift-x: -50%;padding:.75rem 1.5rem}.terminal-shell{min-height:0;padding:1rem 1.25rem;gap:.6rem}.terminal-shell__inner{gap:.6rem}.terminal-line{font-size:clamp(.92rem,2.8vh,1.3rem)}.terminal-stage--movement-open{--movement-controls-reserve: 0rem;padding:0 .5rem .5rem}.movement-layer--about,.movement-layer--north-star,.movement-layer--blog,.movement-layer--ocular,.movement-layer--booking,.movement-layer--frg,.movement-layer--support{--movement-controls-reserve: 0rem}.terminal-stage--movement-open .movement-layer{--movement-layer-pad-top: calc(var(--corner-eye-top) + var(--corner-eye-size) + .65rem);--movement-layer-pad-bottom: .5rem;padding:var(--movement-layer-pad-top) 4.5rem var(--movement-layer-pad-bottom) 1rem}.movement-card--story{height:calc(100dvh - (var(--corner-eye-top) + var(--corner-eye-size) + 1.2rem))}.movement-card__header{margin-bottom:.4rem}.movement-card__header--about{--about-portrait-width: clamp(3rem, 14vh, 4.2rem);gap:.5rem}.movement-card__about-lead{font-size:.88rem}.movement-card__kicker{font-size:.64rem}.movement-carousel{margin-top:.6rem}.movement-story-card__title{margin-top:.4rem;font-size:clamp(1.6rem,5vw,2.4rem)}.movement-story-card__body{gap:.5rem}.movement-story-card__body p,.movement-story-card__placeholder{font-size:.9rem;line-height:1.48}.movement-project-card__title{margin-top:.4rem}.movement-project-card__body{margin-top:.6rem;line-height:1.5}.movement-metadata{margin-top:1rem}.movement-project-card{padding-right:0;padding-bottom:.3rem}.movement-story-card{padding-right:.42rem;padding-bottom:.3rem}.movement-controls{left:auto;right:.5rem;bottom:auto;top:50%;transform:translateY(-50%);display:grid;grid-template-columns:repeat(3,2.2rem);grid-template-rows:repeat(3,2.2rem);grid-template-areas:". up ." ". . ." ". down .";gap:.25rem}.movement-controls--story{bottom:auto;top:50%}.movement-controls--projects{grid-template-areas:". up ." "left . right" ". down ."}.movement-controls__button{width:2.2rem;height:2.2rem;border-radius:.7rem;font-size:.88rem}.movement-controls__button--up{order:unset;grid-area:up}.movement-controls__button--down{order:unset;grid-area:down}.movement-controls__button--left{order:unset;grid-area:left}.movement-controls__button--right{order:unset;grid-area:right}}@keyframes about-lead-cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes movement-story-entry-shift-previous{0%{opacity:0;transform:translate(-.9rem)}to{opacity:1;transform:translate(0)}}@keyframes movement-story-entry-shift-next{0%{opacity:0;transform:translate(.9rem)}to{opacity:1;transform:translate(0)}}
