.tc-outer{width:100vw;height:150vh;margin-top:clamp(-190px,-17vh,-120px);margin-left:calc(50% - 50vw);position:relative}.tc-stage{--p:0;--rise:calc(var(--p) * var(--p) * (3 - 2 * var(--p)));--bank:calc(var(--rise) * (1 - var(--rise)) * 4);isolation:isolate;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.tc-ridge{z-index:0;position:absolute;inset:0;overflow:hidden}.tc-ridge-shared{background:0 0}.tc-ridge img{object-fit:cover;object-position:50% 50%;width:100%;height:190%;left:0;top:calc(-74% + (var(--rise) * 34%));filter:var(--hero-filter,none);will-change:top;position:absolute}.tc-ridge-fade{background:linear-gradient(0deg, var(--page,#eaedf5) 0, transparent 46%);position:absolute;inset:0}.tc-sky{z-index:4;pointer-events:none;opacity:calc(var(--climb-vis,1) * var(--climb-vis,1));--fp:var(--fly-p,0);--fly-rise:calc(var(--fp) * var(--fp) * (3 - 2 * var(--fp)));position:fixed;inset:0}.tc-tern{transform:translate3d(calc(-50% + 30vw + (var(--fly-rise) * 3vw)), calc(-50% - 32vh + (var(--fly-rise) * 8vh)), 0) rotate(calc(-2deg + (var(--fly-rise) * 4deg))) scale(calc(.3 + (var(--fly-rise) * .48)));transform-origin:50%;will-change:transform;position:absolute;top:50%;left:50%}.tc-tern-img{filter:drop-shadow(0 20px 34px #0c122047);width:clamp(190px,25vw,360px);height:auto;animation:9.5s ease-in-out infinite alternate tc-soar;display:block}.tc-beat-mid,.tc-beat-down{position:absolute;top:0;left:0}.tc-beat-up{animation:9.5s ease-in-out infinite alternate tc-soar,2.8s step-end infinite tc-beat-a}.tc-beat-mid{animation:9.5s ease-in-out infinite alternate tc-soar,2.8s step-end infinite tc-beat-b}.tc-beat-down{animation:9.5s ease-in-out infinite alternate tc-soar,2.8s step-end infinite tc-beat-c}@keyframes tc-beat-a{0%,14.999%{opacity:1}15%,to{opacity:0}}@keyframes tc-beat-b{0%,14.999%{opacity:0}15%,29.999%{opacity:1}30%,44.999%{opacity:0}45%,to{opacity:1}}@keyframes tc-beat-c{0%,29.999%{opacity:0}30%,44.999%{opacity:1}45%,to{opacity:0}}@keyframes tc-soar{0%{transform:translateY(-7px)rotate(-1.6deg)}to{transform:translateY(7px)rotate(1.6deg)}}.tc-thesis{--in:min(1, max(0, calc((var(--p) - .3) / .32)));z-index:3;text-align:center;max-width:clamp(320px,40vw,620px);opacity:var(--in);transform:translateY(calc((1 - var(--in)) * 26px)) scale(calc(.975 + (var(--in) * .025)));will-change:opacity, transform;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-inline:auto;padding:0;position:relative}.tc-title{letter-spacing:-.032em;color:var(--ink,#0f1115);text-wrap:balance;text-shadow:0 0 26px #ffffffeb,0 0 60px #ffffffb8,0 1px 2px #ffffffe6;margin:0;font-family:Satoshi,sans-serif;font-size:clamp(36px,5vw,64px);font-weight:900;line-height:1.03}.tc-line{max-width:46ch;color:var(--ink,#0f1115);text-shadow:0 0 16px #fff,0 0 34px #fffffff2,0 0 60px #ffffffbf;margin:14px auto 0;font-size:clamp(16px,1.6vw,19px);font-weight:700;line-height:1.5}.tc-dock{z-index:60;text-align:left;cursor:pointer;max-width:min(340px,62vw);font:inherit;background:0 0;border:0;flex-direction:row;align-items:flex-end;gap:11px;padding:0;display:flex;position:fixed;bottom:clamp(6px,.9vw,12px);right:clamp(6px,.9vw,12px)}.tc-dock:focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:4px;border-radius:18px}.tc-bubble{color:#0f1115;background:#fff;border:1px solid #0f11151a;border-radius:16px 16px 4px;margin:0 0 4px;padding:10px 14px;font-size:14px;font-weight:560;line-height:1.45;box-shadow:0 12px 30px #0f11151f}.tc-orb{filter:drop-shadow(0 10px 20px #0f111529);flex-shrink:0;align-items:center;display:flex}@media (max-width:780px){.tc-outer{height:140vh;margin-top:clamp(-120px,-12vh,-70px)}.tc-sky{--mobile-nav-clear:clamp(46px, 6.5vh, 56px);transform:translateY(var(--mobile-nav-clear));transition:transform .32s cubic-bezier(.22,1,.36,1)}.tc-thesis{margin-left:auto;margin-right:auto}.tc-tern-img{width:clamp(150px,40vw,230px)}.tc-sky{z-index:1;--fp:var(--p,0);position:absolute}.tc-tern{transform:translate3d(calc(-50% + 16vw + (var(--fly-rise) * 5vw)), calc(-50% - 38vh + (var(--fly-rise) * 6vh)), 0) rotate(calc(-3deg + (var(--fly-rise) * 5deg))) scale(calc(.4 + (var(--fly-rise) * .45)))}.tc-thesis{text-align:center;max-width:88vw;margin:0 auto}.tc-bubble{display:none}}@media (prefers-reduced-motion:reduce){.tc-sky{transition:none}.tc-tern-img{animation:none}.tc-beat-up,.tc-beat-down{opacity:0}.tc-beat-mid{opacity:1}}
