.story-experience{color:#f4f5f7;isolation:isolate;background:#06060c;position:relative}.story-experience__scroll{position:relative}.story-experience__pin{background:#06060c;width:100%;height:100svh;position:relative;overflow:hidden}.story-experience__media{position:absolute;inset:0;overflow:hidden}.story-experience__video{-o-object-fit:cover;object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.06)}.story-experience__video.is-active{opacity:1;z-index:1}.story-experience__video.is-scrubbing{transition:none}.story-experience__seq{z-index:1;width:100%;height:100%;display:none;position:absolute;inset:0}@media (pointer:coarse),(max-width:900px){.story-experience__seq{display:block}}.story-experience__reveal-bg{opacity:0;filter:blur(4px);z-index:0;background:radial-gradient(80% 60% at 50% 45%,#d6283924 0%,#0000 65%),linear-gradient(160deg,#0a0e18 0%,#06060c 55%,#030308 100%);transition:opacity .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.04)}.story-experience__reveal-bg.is-active{opacity:1;filter:blur();transform:scale(1)}.story-experience__grain{pointer-events:none;opacity:.04;z-index:4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;position:absolute;inset:0}.story-experience__vignette{z-index:2;pointer-events:none;background:radial-gradient(125% 115%,#0000 52%,#06060c47 78%,#06060c94 100%),linear-gradient(#06060ce6 0%,#06060cad 7%,#06060c70 15%,#06060c3d 24%,#06060c1a 34%,#06060c08 45% 54%,#06060c1f 64%,#06060c4d 74%,#06060c85 84%,#06060cc2 93%,#06060cf2 100%);position:absolute;inset:0}.story-experience__grid{opacity:.35;z-index:3;pointer-events:none;background-image:linear-gradient(#d628390f 1px,#0000 1px),linear-gradient(90deg,#d628390f 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70%,#000 20%,#0000 75%);mask-image:radial-gradient(90% 70%,#000 20%,#0000 75%)}@media (max-width:900px),(pointer:coarse){.story-experience__grain,.story-experience__grid{display:none}}.story-experience__ui{z-index:10;height:100%;padding:clamp(72px, 10vh, 96px) var(--gutter) clamp(28px, 5vh, 48px);pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:relative}.story-experience__ui>*{pointer-events:auto}.story-experience__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.story-experience__brand{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:#ffffff6b;font-size:.62rem}.story-experience__progress-wrap{text-align:right;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff61;font-size:.62rem}.story-experience__progress-num{color:#d62839e6;margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:block}.story-experience__progress-track{background:#ffffff1f;width:clamp(80px,12vw,140px);height:1px;margin-top:.5rem;margin-left:auto;overflow:hidden}.story-experience__progress-fill{transform-origin:0;background:linear-gradient(90deg,#d6283980,#d62839);width:0%;height:100%}.story-experience__content{max-width:min(52ch,92vw);transition:max-width .5s cubic-bezier(.16,1,.3,1),text-align}.story-experience__content.is-reveal-chapter{text-align:center;max-width:92vw;margin-inline:auto}.story-experience__content.is-reveal-chapter .story-experience__line{text-align:center;max-width:none}.story-experience__chapter{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#d62839e0;opacity:0;filter:blur(8px);margin-bottom:1rem;font-size:.66rem;transform:translateY(12px)}.story-experience__title{letter-spacing:-.03em;color:#f4f5f7;opacity:0;filter:blur(16px);clip-path:inset(0 100% -.28em 0);margin-bottom:1.2rem;font-size:clamp(2rem,6.5vw,5.5rem);font-weight:800;line-height:.92;transform:translateY(16px)}.story-experience__title.is-reveal{text-align:center;max-width:none;margin-inline:auto;font-size:clamp(3rem,11vw,8rem)}.story-experience__line{color:#ffffff9e;opacity:0;filter:blur(6px);max-width:44ch;font-size:clamp(.95rem,1.5vw,1.2rem);line-height:1.65;transform:translateY(16px)}.story-experience__line+.story-experience__line{margin-top:.5rem}.story-experience__line.is-accent{color:#d62839f2;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.72rem,1.1vw,.88rem)}.story-experience__bottom{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:1.2rem;display:flex}.story-experience__scrollcue{text-align:center;pointer-events:none;z-index:6;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out), filter .8s var(--ease-out);flex-direction:column;align-items:center;gap:.85rem;display:flex;position:absolute;bottom:clamp(22px,4.5vh,52px);left:50%;transform:translate(-50%)}.story-experience__scrollcue.is-hidden{opacity:0;filter:blur(3px);transform:translate(-50%)translateY(14px)}.story-experience__scrollcue-label{font-family:var(--mono);letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;color:#ffffffd1;text-shadow:0 0 18px #d6283966;font-size:.66rem}.story-experience__scrollcue-track{background:#ffffff1f;width:1px;height:56px;position:relative;overflow:hidden}.story-experience__scrollcue-track i{background:linear-gradient(#0000,#d62839);width:2px;height:45%;animation:2.2s cubic-bezier(.5,0,.2,1) infinite story-scrollcue;position:absolute;top:0;left:-.5px;box-shadow:0 0 10px #d62839e6}@keyframes story-scrollcue{0%{opacity:0;transform:translateY(-120%)}25%{opacity:1}70%{opacity:1;transform:translateY(245%)}to{opacity:0;transform:translateY(245%)}}.story-experience__scrollcue-sub{font-family:var(--mono);letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:#d62839b8;font-size:.56rem}@media (max-width:600px){.story-experience__scrollcue-label{letter-spacing:.3em;font-size:.58rem}.story-experience__scrollcue-sub{font-size:.5rem}}@media (prefers-reduced-motion:reduce){.story-experience__scrollcue-track i{opacity:.7;height:100%;animation:none}}.story-experience__hint{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffff52;align-items:center;gap:.65rem;font-size:.58rem;display:flex}.story-experience__hint-bar{background:#ffffff26;width:1px;height:28px;position:relative;overflow:hidden}.story-experience__hint-bar:after{content:"";background:#d62839e6;animation:2.2s cubic-bezier(.22,.61,.36,1) infinite story-cue;position:absolute;inset:0}@keyframes story-cue{0%{transform:translateY(-100%)}50%{transform:translateY(0)}to{transform:translateY(100%)}}.story-experience__skip{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;background:#d6283912;border:1px solid #d6283980;border-radius:100px;padding:.7rem 1.3rem;font-size:.66rem;text-decoration:none;transition:color .3s,border-color .3s,background .3s}.story-experience__skip:hover{color:#fff;background:#d6283929;border-color:#d62839e6}.story-experience__skip-label--short{display:none}.story-experience__skip-label--full{display:inline}.story-experience__dots{right:var(--gutter);z-index:11;flex-direction:column;gap:2px;display:none;position:absolute;top:50%;transform:translateY(-50%)}@media (min-width:1024px){.story-experience__dots{display:flex}}.story-experience__dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:26px;padding:0;display:flex;position:relative}.story-experience__dot-mark{width:5px;height:5px;transition:width .55s cubic-bezier(.34, 1.56, .64, 1), height .3s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease);background:#ffffff38;border-radius:50%;display:block}.story-experience__dot:hover .story-experience__dot-mark,.story-experience__dot:focus-visible .story-experience__dot-mark{background:#fffc;box-shadow:0 0 9px #d6283999}.story-experience__dot.is-active .story-experience__dot-mark{background:#d62839f2;border-radius:3px;width:22px;height:5px}.story-experience__dot.is-active:hover .story-experience__dot-mark,.story-experience__dot.is-active:focus-visible .story-experience__dot-mark{background:#ff4a5a;box-shadow:0 0 13px #d62839cc}.story-experience__dot:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px;border-radius:6px}.story-experience__dot-label{text-overflow:ellipsis;white-space:nowrap;max-width:min(46vw,260px);font-family:var(--mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:#ffffffe0;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);background:#06060cd1;border:1px solid #ffffff24;border-radius:6px;padding:5px 10px;position:absolute;top:50%;right:calc(100% + 10px);overflow:hidden;transform:translateY(-50%)translate(6px)}.story-experience__dot:hover .story-experience__dot-label,.story-experience__dot:focus-visible .story-experience__dot-label{opacity:1;transform:translateY(-50%)translate(0)}@media (prefers-reduced-motion:reduce){.story-experience__dot-mark,.story-experience__dot-label{transition:none}}.story-experience__content.is-visible .story-experience__chapter{opacity:1;filter:blur();transition:opacity .6s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.story-experience__content.is-visible .story-experience__title{opacity:1;filter:blur();clip-path:inset(0 0 -.28em);transition:opacity .9s cubic-bezier(.16,1,.3,1) .12s,filter 1s cubic-bezier(.16,1,.3,1) .12s,transform .9s cubic-bezier(.16,1,.3,1) .12s,clip-path 1.05s cubic-bezier(.16,1,.3,1) .12s;transform:translateY(0)}.story-experience__content.is-visible .story-experience__line{opacity:1;filter:blur();transition:opacity .7s cubic-bezier(.16,1,.3,1) .3s,filter .8s cubic-bezier(.16,1,.3,1) .3s,transform .8s cubic-bezier(.16,1,.3,1) .3s;transform:translateY(0)}.story-experience__content.is-visible .story-experience__line:nth-child(2){transition-delay:.37s}.story-experience__content.is-visible .story-experience__line:nth-child(3){transition-delay:.44s}.story-experience__content.is-visible .story-experience__line:nth-child(4){transition-delay:.51s}.story-experience__content.is-visible .story-experience__line:nth-child(5){transition-delay:.58s}@media (max-width:759px){.story-experience__ui{padding-top:clamp(72px,14vh,88px)}.story-experience__brand,.story-experience__hint{display:none}}@media (prefers-reduced-motion:reduce){.story-experience__video{transition:opacity .2s}.story-experience__hint-bar:after{animation:none}}@media (max-width:900px),(pointer:coarse){.story-experience__ui{padding-bottom:calc(clamp(28px, 5vh, 48px) + env(safe-area-inset-bottom,0px))}.story-experience__scrollcue{bottom:calc(clamp(22px, 4.5vh, 52px) + env(safe-area-inset-bottom,0px))}}@media (pointer:coarse),(max-width:900px){.story-experience__bottom{top:max(10px, env(safe-area-inset-top,0px));left:var(--gutter);z-index:12;justify-content:flex-start;margin:0;position:absolute;right:auto}.story-experience__skip{letter-spacing:.14em;-webkit-backdrop-filter:blur(8px);background:#06060cb8;border-color:#d62839a6;align-items:center;min-height:44px;padding:.55rem 1rem;font-size:.58rem;display:inline-flex}.story-experience__skip-label--full{display:none}.story-experience__skip-label--short{display:inline}.story-experience__scrollcue{gap:.5rem}.story-experience__scrollcue-track{height:34px}.story-experience__title{text-wrap:balance;text-shadow:0 1px 26px #000000a6,0 0 3px #00000059}.story-experience__line{text-wrap:pretty;text-shadow:0 1px 18px #0009}.story-experience__chapter,.story-experience__progress-num{text-shadow:0 1px 14px #000000e6,0 0 4px #000000b3}.story-experience__media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#06060ceb);height:90px;position:absolute;bottom:0;left:0;right:0}}@media (max-width:900px) and (max-height:560px){.story-experience__scrollcue-sub{display:none}.story-experience__scrollcue-track{height:22px}.story-experience__bottom{margin-bottom:clamp(40px,8vh,64px)}}
.exp-index{grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,16px);display:grid}.exp-tile{aspect-ratio:4/3;border:1px solid var(--line-dark);background:var(--ink-black);color:inherit;transition:transform .45s var(--ease-out), border-color .4s var(--ease-out), box-shadow .45s var(--ease-out);border-radius:12px;flex-direction:column;justify-content:flex-end;padding:clamp(14px,2vw,20px);text-decoration:none;display:flex;position:relative;overflow:hidden}.exp-tile:hover,.exp-tile:focus-visible{border-color:color-mix(in oklch, var(--accent-bright) 55%, var(--line-dark));transform:translateY(-5px);box-shadow:0 20px 50px #00000059}.exp-tile__media{z-index:0;position:absolute;inset:0}.exp-tile__media img{filter:saturate(.65)brightness(.55);transition:filter .6s var(--ease-out), transform .6s var(--ease-out);transform:scale(1.04)}.exp-tile:hover .exp-tile__media img,.exp-tile:focus-visible .exp-tile__media img{filter:saturate()brightness(.85);transform:scale(1.1)}.exp-tile__media:after{content:"";background:linear-gradient(to top, color-mix(in oklch, var(--ink-black) 92%, transparent) 0%, color-mix(in oklch, var(--ink-black) 30%, transparent) 55%, transparent 90%);position:absolute;inset:0}.exp-tile__body{z-index:1;flex-direction:column;gap:.3rem;display:flex;position:relative}.exp-tile__code{font-family:var(--mono);letter-spacing:.16em;color:var(--accent-bright);text-transform:uppercase;font-size:.6rem}.exp-tile__name{font-family:var(--display);letter-spacing:-.01em;color:var(--paper);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:700;line-height:1.08}.exp-tile__hook{color:#ffffff8c;opacity:0;max-width:26ch;max-height:0;transition:opacity .4s var(--ease-out), max-height .4s var(--ease-out);font-size:.78rem;line-height:1.4;overflow:hidden}.exp-tile:hover .exp-tile__hook,.exp-tile:focus-visible .exp-tile__hook{opacity:1;max-height:3.5em}.exp-tile__arrow{z-index:1;color:var(--accent-bright);opacity:0;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);position:absolute;top:clamp(14px,2vw,20px);right:clamp(14px,2vw,20px);transform:translate(-6px,6px)}.exp-tile:hover .exp-tile__arrow,.exp-tile:focus-visible .exp-tile__arrow{opacity:1;transform:translate(0)}.exp-cta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);border-bottom:1px solid var(--line-dark);transition:color .3s var(--ease), border-color .3s var(--ease), gap .3s var(--ease-out);align-items:center;gap:.6rem;padding-bottom:4px;font-size:.8rem;text-decoration:none;display:inline-flex}.exp-cta:hover,.exp-cta:focus-visible{color:var(--accent-bright);border-color:var(--accent-bright);gap:.9rem}@media (max-width:900px){.exp-index{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.exp-index{grid-template-columns:1fr}.exp-tile{aspect-ratio:16/10}.exp-tile__hook{opacity:1;max-height:3.5em}.exp-tile__arrow{opacity:1;transform:none}.exp-tile__media img{filter:saturate(.85)brightness(.7);transform:scale(1.04)}}
.ind-section{background:var(--ink-deep);color:var(--paper);padding-block:clamp(70px,12vh,150px);position:relative;overflow:hidden}.ind-head{max-width:62ch}.ind-title{font-family:var(--display);letter-spacing:-.028em;color:var(--paper);margin:clamp(1rem,2vh,1.6rem) 0 1.2rem;font-size:clamp(2.4rem,6vw,5rem);font-weight:700;line-height:.96}.ind-intro{color:var(--grey-300);max-width:48ch;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6}.ind-body{grid-template-columns:1fr;align-items:stretch;gap:clamp(1.5rem,4vw,3.2rem);margin-top:clamp(2rem,5vh,4rem);display:grid}.ind-rail{pointer-events:none;min-height:0;display:none;position:relative}@media (min-width:960px) and (hover:hover) and (pointer:fine){.ind-section.is-interactive .ind-body{grid-template-columns:minmax(0,1fr) clamp(220px,24vw,340px)}.ind-section.is-interactive .ind-rail{display:block}}.ind-list{border-top:1px solid var(--line-dark);z-index:2;min-width:0;margin:0;padding:0;list-style:none;position:relative}.ind-item{border-bottom:1px solid var(--line-dark);color:inherit;transition:opacity .4s var(--ease-out), padding-left .45s var(--ease-out);align-items:center;gap:clamp(1rem,3vw,2.4rem);padding:clamp(1rem,2.8vh,2.1rem) clamp(.2rem,1vw,.6rem);text-decoration:none;display:flex}.ind-list li{list-style:none}.ind-item__no{font-family:var(--mono);letter-spacing:.1em;color:var(--grey-500);transition:color .3s var(--ease);flex-shrink:0;font-size:.7rem}.ind-item__name{font-family:var(--display);letter-spacing:-.02em;color:var(--paper);transition:color .3s var(--ease);min-width:0;font-size:clamp(1.7rem,4.6vw,3.6rem);font-weight:700;line-height:1}.ind-item__arrow{color:var(--accent-bright);opacity:0;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);flex-shrink:0;margin-left:auto;font-size:clamp(1.2rem,2vw,1.6rem);transform:translate(-12px)}.ind-list.is-hovering .ind-item:not(.is-active){opacity:.35}.ind-item.is-active{padding-left:clamp(.8rem,2.2vw,2rem)}.ind-item.is-active .ind-item__no,.ind-item.is-active .ind-item__name{color:var(--accent-bright)}.ind-item.is-active .ind-item__arrow{opacity:1;transform:none}.ind-preview{z-index:1;pointer-events:none;aspect-ratio:4/5;opacity:0;width:clamp(200px,22vw,340px);transition:opacity .4s var(--ease);will-change:transform;position:fixed;top:0;left:0}.ind-preview.is-visible{opacity:1}.ind-preview__img{opacity:0;border-radius:8px;transition:opacity .45s;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 80px #0009}.ind-preview__img.is-on{opacity:1}.ind-preview__img:after{content:"";background:linear-gradient(#0000 40%,#090c1273),#d628390f;position:absolute;inset:0}@media (max-width:640px){.ind-item__name{font-size:clamp(1.5rem,8vw,2.4rem)}}@media (max-width:959px){.ind-item__name{font-size:clamp(1.55rem,5.4vw,2.8rem)}}
