.oh-story{z-index:2;background:#072a1b;height:210vh;position:relative}.oh-stage{color:#f5f2ea;background:radial-gradient(120% 95% at 64% 46%,#0f4a31 0%,#0b3d27 42%,#072a1b 100%);height:100svh;position:sticky;top:0;overflow:hidden}.oh-glow{pointer-events:none;background:radial-gradient(circle at 66%,#3fbf8a80 0,#067f4e47 9%,#0b3d2700 26%);transition:opacity .8s;position:absolute;inset:0}.oh-gl .oh-glow{opacity:0}.oh-canvas{opacity:0;width:100%;height:100%;transition:opacity .9s;display:block;position:absolute;inset:0}.oh-gl .oh-canvas{opacity:1}.oh-scrim{pointer-events:none;background:linear-gradient(90deg,#072a1beb 0%,#072a1b99 30%,#072a1b00 52%),radial-gradient(120% 90% at 60%,#072a1b00 55%,#072a1bb3 100%);position:absolute;inset:0}.oh-captions{align-items:center;width:min(1500px,62vw);padding-left:clamp(24px,4vw,72px);padding-right:16px;display:grid;position:absolute;inset:0 auto 0 0}.oh-cap{will-change:opacity,transform;grid-area:1/1;max-width:32rem}.oh-cap .oh-h{letter-spacing:-.04em;text-wrap:balance;color:#fff;margin:0 0 18px;font-weight:600;line-height:.98}.oh-cap:first-child{max-width:none}.oh-cap:first-child .oh-h{letter-spacing:-.05em;max-width:10em;margin-bottom:24px;font-size:clamp(44px,5.6vw,120px);line-height:.92}.oh-cap:first-child .oh-h span{color:#bfeed6;display:block}.oh-cap .oh-h{font-size:clamp(34px,4.2vw,72px)}.oh-cap .oh-h em{color:#bfeed6;letter-spacing:-.045em;padding-right:.04em;font-style:italic}.oh-ghost{opacity:0;letter-spacing:-.065em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform,opacity;color:#bfeed60f;-webkit-text-stroke:1.5px #bfeed638;font-size:clamp(140px,17vw,560px);font-weight:800;line-height:.8;position:absolute;top:50%;left:66%;transform:translate(-50%,-50%)}.oh-count{letter-spacing:.14em;font-variant-numeric:tabular-nums;color:#f5f2ea8c;margin:0;font-size:13px;font-weight:600;position:absolute;bottom:clamp(20px,3vh,36px);right:clamp(20px,2.4vw,40px)}.oh-count b{color:#fff;font-weight:600}.oh-hint{letter-spacing:.16em;text-transform:uppercase;color:#f5f2ea99;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:clamp(20px,3vh,36px);left:50%;transform:translate(-50%)}.oh-cap p:not(.oh-h){color:#f5f2ead6;max-width:30rem;margin:0 0 26px;font-size:clamp(16px,1.2vw,19px);line-height:1.55}.oh-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.oh-btn{height:54px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;padding:0 26px;font-size:17px;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-flex}.oh-btn:hover{transform:translateY(-1px)}.oh-btn:active{transform:translateY(0)scale(.98)}.oh-btn:focus-visible{outline-offset:3px;outline:2px solid #bfeed6}.oh-btn-primary{color:#fff;background:#067f4e;box-shadow:0 18px 44px -14px #067f4eb3}.oh-btn-primary:hover{background:#0a8f59}.oh-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.oh-skip{z-index:3;position:absolute;bottom:clamp(20px,3vh,36px);left:clamp(24px,4vw,72px)}.oh-skip:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;box-shadow:none;margin:-1px;padding:0;overflow:hidden}.oh-rail{font-size:12px;font-weight:500;position:absolute;top:50%;right:clamp(20px,2.4vw,40px);transform:translateY(-50%)}.oh-rail ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.oh-rail li{color:#0000;justify-content:flex-end;align-items:center;gap:10px;transition:color .3s;display:flex}.oh-rail:hover li{color:#f5f2eab3}.oh-rail li:after{content:"";background:#f5f2ea73;border-radius:50%;width:6px;height:6px;transition:transform .3s,background-color .3s}.oh-rail li.on{color:#fff}.oh-rail li.on:after{background:#3fbf8a;transform:scale(1.6);box-shadow:0 2px 8px #3fbf8a99}@media (width<=760px),(aspect-ratio<=19/20){.oh-scrim{background:linear-gradient(#072a1b00 40%,#072a1be0 66%,#072a1bf7 100%)}.oh-glow{background:radial-gradient(circle at 50% 34%,#3fbf8a80 0,#067f4e47 12%,#0b3d2700 34%)}.oh-captions{align-items:end;width:100%;padding:0 16px 40px;top:auto}.oh-cap:first-child .oh-h{margin-bottom:14px;font-size:clamp(36px,10vw,54px)}.oh-cap .oh-h{margin-bottom:10px;font-size:clamp(27px,7.4vw,38px)}.oh-cap p:not(.oh-h){margin-bottom:18px;font-size:15.5px}.oh-btn{height:50px;padding:0 20px;font-size:16px}.oh-rail{display:none}.oh-ghost{font-size:30vw;top:34%;left:50%}.oh-hint{display:none}.oh-count{top:84px;bottom:auto}}@media (prefers-reduced-motion:reduce){.oh-btn,.oh-glow,.oh-canvas,.oh-rail li,.oh-rail li:after{transition:none}}
