:root{--ground: #f4f3ef;--card: #ffffff;--sand: #e4e2db;--ink: #111111;--body: #33322f;--muted: #5c5b57;--line: #cfcdc6;--line-strong: #8c8a84;--accent: #b4430f;--river: #0e5a5e;--river-soft: #b9d3d1;--river-line: #3f7c7f;--night: #0a0a0a;--cream: #f5f0e8;--orange: #e8732a;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Instrument Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-kannada: "Noto Sans Kannada", sans-serif;--font-malayalam: "Noto Sans Malayalam", sans-serif;--font-tamil: "Noto Sans Tamil", sans-serif;--font-telugu: "Noto Sans Telugu", sans-serif;--font-devanagari: "Noto Sans Devanagari", sans-serif;--bar: 72px;--pad: 32px;--ease: cubic-bezier(.25, .25, 0, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--river);outline-offset:3px;border-radius:6px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{margin:0;display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.eyebrow--teal{color:var(--river)}.eyebrow__dot{width:8px;height:8px;border-radius:999px;background:var(--river);flex:none}.accent{color:var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:28px}.pill{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:6px 10px;border-radius:999px;flex:none}.pill--teal{background:var(--river);color:#fff}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 26px;border-radius:999px;font:600 16px var(--font-body);cursor:pointer;border:1px solid transparent;transition:transform .2s var(--ease),filter .2s var(--ease)}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{color:#fff;filter:brightness(1.08)}.btn--outline{background:transparent;color:var(--ink);border-color:var(--ink)}.topbar{position:fixed;inset:0 0 auto;z-index:20;height:var(--bar);padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--ground) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar__brand{display:flex;align-items:center;gap:12px;font:700 19px var(--font-display);letter-spacing:-.02em}.topbar__mark{display:inline-flex;width:32px;height:32px;border-radius:10px;background:var(--ink);color:var(--ground);align-items:center;justify-content:center;font-size:14px;letter-spacing:0}.topbar__nav{display:flex;align-items:center;gap:4px;font-size:15px}.topbar__link{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px}.topbar__link.is-current{background:var(--sand);font-weight:600}.topbar__cta{margin-left:12px;min-height:44px;display:inline-flex;align-items:center;padding:0 20px;background:var(--ink);color:var(--ground);border-radius:999px;font-weight:600}.topbar__cta:hover{color:var(--ground);background:var(--accent)}.topbar__menu{display:none}.riverbar{position:fixed;inset:auto 0 0;z-index:20;height:var(--bar);padding:0 var(--pad);background:var(--ground);font-family:var(--font-mono)}.riverbar__inner{position:relative;height:100%}.riverbar__wave{position:absolute;left:0;top:8px;width:100%;height:24px;overflow:visible}.riverbar__line{fill:none;stroke:var(--river);stroke-width:1.5;opacity:.55;vector-effect:non-scaling-stroke}.riverbar__done{fill:none;stroke:var(--river);stroke-width:3;vector-effect:non-scaling-stroke;transition:d .6s var(--ease)}.riverbar__stop{position:absolute;top:0;width:128px;margin-left:-64px;height:100%;padding-top:12px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted)}.riverbar__dot{display:block;width:10px;height:10px;margin:3px 0;border-radius:999px;background:var(--ground);border:1.5px solid var(--river);box-shadow:0 0 0 4px var(--ground);transition:all .3s var(--ease)}.riverbar__stop--passed .riverbar__dot{background:var(--river)}.riverbar__stop--here .riverbar__dot{width:16px;height:16px;margin:0;background:var(--accent);border-color:var(--accent)}.riverbar__label{font-size:12px;letter-spacing:.04em;white-space:nowrap}.riverbar__stop--here{color:var(--ink);font-weight:500}.river--sideways .river__track{position:fixed;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.river--sideways .river__track::-webkit-scrollbar{display:none}.river--sideways .panel{flex:0 0 100vw;height:100vh;height:100dvh;padding:var(--bar) 0;scroll-snap-align:start;overflow:hidden}.river--stacked .river__track{padding-top:var(--bar)}.river--stacked .panel{border-bottom:1px solid var(--line);scroll-margin-top:var(--bar)}.river--sideways .stage-wrap{position:relative;width:100%;height:100%;overflow:hidden}.river--sideways .stage{position:absolute;left:50%;top:50%;width:1440px;height:756px;display:flex;flex-direction:column;transform:translate(-50%,-50%) scale(var(--s, 1));transform-origin:center}.stage button{color:inherit}.bench{position:relative}.bench__svg{display:block;width:100%;max-height:100%;shape-rendering:crispEdges}.bench__claude{image-rendering:pixelated}.bench__bubble{position:absolute;top:4%;max-width:56%;margin:0;padding:10px 14px;font-size:15px;line-height:1.4;border-radius:14px;animation:bubble-in .3s var(--ease) both}.bench__bubble:after{content:"";position:absolute;bottom:-8px;width:14px;height:14px;transform:rotate(45deg)}.bench__bubble--me{left:4%;background:var(--ink);color:var(--ground);border-bottom-left-radius:4px}.bench__bubble--me:after{left:28px;background:var(--ink)}.bench__bubble--claude{right:4%;top:10%;background:#fff;color:var(--ink);border:2px solid #d97757;border-bottom-right-radius:4px}.bench__bubble--claude:after{right:48px;bottom:-9px;background:#fff;border-right:2px solid #d97757;border-bottom:2px solid #d97757}.bench__names{margin:0;display:flex;justify-content:space-between;padding:0 18%;font-family:var(--font-mono);font-size:11px;color:var(--muted)}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px) scale(.97)}}.px-blink{animation:px-blink 4.5s steps(1) infinite}@keyframes px-blink{0%,94%{opacity:1}95%,to{opacity:0}}.px-bob{animation:px-bob 1.6s steps(2) infinite}@keyframes px-bob{50%{transform:translateY(-4px)}}.px-sip{animation:px-sip 3s steps(2) infinite}@keyframes px-sip{0%,70%{transform:translateY(0)}80%,to{transform:translateY(-6px)}}.intro{position:fixed;inset:0;z-index:100;background:var(--river);color:var(--ground);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .8s cubic-bezier(.76,0,.24,1) .2s}.intro--lifting{transform:translateY(-100%)}.intro__dots{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(circle,var(--ground) 1px,transparent 1px);background-size:32px 32px}.intro__inner{position:relative;width:min(896px,100% - 32px);display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}.intro__eyebrow{margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--river-soft)}.intro__name{margin:0;min-height:1.2em;font-weight:700;font-size:clamp(36px,6vw,72px);letter-spacing:-.03em;animation:name-in .25s ease-in-out both}@keyframes name-in{0%{opacity:0;transform:translateY(15px)}}.intro__rule{width:120px;height:1px;background:var(--river-line)}.intro__track{width:128px;height:2px;background:var(--river-line);border-radius:999px;overflow:hidden}.intro__fill{height:100%;background:var(--orange);animation:fill linear both}@keyframes fill{0%{width:0}to{width:100%}}.intro__skip{position:absolute;right:var(--pad);bottom:var(--pad);min-height:44px;padding:0 18px;background:transparent;color:var(--river-soft);border:1px solid var(--river-line);border-radius:999px;font:13px var(--font-body);cursor:pointer}.intro__skip:hover{color:var(--ground);border-color:var(--ground)}@media not all and (min-width:1024px)and (orientation:landscape){:root{--bar: 64px;--pad: 16px}.topbar__brand{font-size:17px}.topbar__menu{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border:1px solid var(--ink);border-radius:999px;background:transparent;font:600 14px var(--font-body);color:var(--ink);cursor:pointer}.topbar__nav{position:fixed;inset:var(--bar) 0 auto;padding:8px 16px 20px;flex-direction:column;align-items:stretch;gap:0;background:var(--ground);border-bottom:1px solid var(--line);font:600 26px var(--font-display);display:none}.topbar__nav.is-open{display:flex}.topbar__link,.topbar__cta{margin:0;padding:10px 0;background:none;border-radius:0;color:var(--ink)}.topbar__cta{color:var(--accent)}.bench__bubble{font-size:13px;padding:8px 12px;max-width:62%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.river--stacked .stage{display:flex;flex-direction:column}.river--stacked .stage>div{padding:32px 16px 40px!important;height:auto}.river--stacked .stage [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.river--stacked .stage [style*=grid-template-rows]{grid-template-rows:none!important}.river--stacked .stage [style*="display: flex"]:not([style*="flex-direction: column"]){flex-wrap:wrap!important}.river--stacked .stage [style*="flex: 0 0"]:not(span){flex:1 1 100%!important}.river--stacked .stage [data-own-scroll]{overflow:visible!important;flex-direction:column}.river--stacked .stage li{height:auto!important}.river--stacked .stage h1{font-size:clamp(40px,12vw,72px)!important}.river--stacked .stage h2{font-size:clamp(26px,7vw,40px)!important}.river--stacked .stage img{max-width:100%}.river--stacked .about-river{display:none!important}.booking{width:min(920px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px));padding:0;border:1px solid var(--line);border-radius:28px;background:var(--ground);color:var(--ink);overflow:hidden}.booking::backdrop{background:#1111118c}.booking__panel{display:flex;flex-direction:column;height:100%}.booking__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.booking__title{margin:0;font:700 22px var(--font-display);letter-spacing:-.02em}.booking__close{min-height:44px;padding:0 20px;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:999px;font:inherit;font-weight:600;cursor:pointer}.booking__frame{flex:1;width:100%;border:0;background:#fff}
