.story-ribbon{width:110%;height:var(--nav-h);background:var(--card);border-bottom:1px solid var(--border);transform-origin:50%;z-index:20;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);align-items:center;transition:clip-path .15s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:5px;left:0;overflow:hidden}:root{--nav-split-delay:.4s}.story-ribbon--static{top:0}.story-ribbon--settled{clip-path:polygon(0 0, var(--nav-cut) 0, var(--nav-cut-bottom) 100%, 0 100%);transition:clip-path 1s cubic-bezier(.65, 0, .35, 1) var(--nav-split-delay)}@media (prefers-reduced-motion:reduce){.story-ribbon{transition-duration:1ms;transition-delay:0s}}.story-track{gap:0;animation:60s linear infinite cv-ribbon-marquee}.story-ribbon:hover .story-track{animation-play-state:paused}.story-ribbon:hover .story-track>span,.story-ribbon:hover .story-track>.story-item{color:var(--text);transition:color .2s}.story-item{width:var(--nav-cell);height:var(--nav-h);letter-spacing:5px;color:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.story-item__long{font-family:var(--font-body);opacity:1;font-size:18px;font-weight:400;transition:opacity .2s ease-in-out,transform .2s ease-in-out;display:inline-block;transform:translateY(0)}.story-item__short{font-family:var(--font-heading-regular);justify-content:center;align-items:center;font-size:20px;font-weight:400;display:flex;position:absolute;inset:0}.story-item__chars{z-index:1;background:0 0;border-radius:999px;padding:4px 8px;display:inline-flex;position:relative}.story-item__char{opacity:0;transition:opacity .2s ease-in-out,transform .2s ease-in-out;display:inline-block}.story-item__char:nth-child(odd){transform:translateY(-15px)}.story-item__char:nth-child(2n){transform:translateY(15px)}.story-item__glow{z-index:-1;pointer-events:none;opacity:0;border-radius:999px;transition:opacity .2s ease-in-out;position:absolute;inset:0;overflow:hidden;-webkit-mask:repeating-linear-gradient(90deg,#0000 0 6px,#000 7px 8px);mask:repeating-linear-gradient(90deg,#0000 0 6px,#000 7px 8px)}.story-item__glow-blob{background-image:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--primary) 70%, white) 0%, transparent 50%), radial-gradient(circle at 45% 45%, var(--primary) 0%, transparent 45%), radial-gradient(circle at 55% 55%, color-mix(in srgb, var(--primary) 55%, white) 0%, transparent 45%), radial-gradient(circle at 45% 55%, color-mix(in srgb, var(--primary) 85%, black) 0%, transparent 45%), radial-gradient(circle at 55% 45%, color-mix(in srgb, var(--primary) 70%, black) 0%, transparent 45%);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--primary) 60%, transparent));animation-name:story-glow-move,story-glow-opacity;animation-duration:2s,4s;animation-timing-function:cubic-bezier(.6,.8,.5,1);animation-iteration-count:infinite,infinite;animation-direction:alternate,normal;animation-play-state:running,running;animation-delay:0s,0s;animation-fill-mode:none,none;animation-timeline:auto,auto;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0% 10%,#000 25%);mask:radial-gradient(circle,#0000 0% 10%,#000 25%)}@keyframes story-glow-move{0%{transform:translate(-55%)}to{transform:translate(55%)}}@keyframes story-glow-opacity{0%,to{opacity:0}15%{opacity:1}65%{opacity:0}}@media (hover:hover) and (pointer:fine){.story-item:hover .story-item__long{opacity:0;transform:translateY(100%)}.story-item:hover .story-item__char{opacity:1;transition-delay:calc(var(--char-index) * 30ms + .2s);transform:translateY(0)}.story-item:hover .story-item__glow{opacity:1;transition-delay:var(--glow-delay,.6s)}}@media (max-width:767px){.story-track,.story-ribbon--settled .story-track{animation:20s linear infinite cv-ribbon-marquee!important;transform:none!important}.story-item{width:var(--nav-cell,25vw);flex:0 0 25vw;min-width:25vw;padding:0 1vw}.story-item__long{opacity:0!important;display:none!important}.story-ribbon .story-item .story-item__char,.story-item__char,.story-item__char:nth-child(odd),.story-item__char:nth-child(2n){opacity:1!important;transition:none!important;transform:translateY(0)!important}.story-item__short{letter-spacing:2px;font-size:13px}}.story-ribbon--settled .story-track{transform:translateX(var(--nav-brand));animation:none}.story-ribbon__brand{width:var(--nav-brand);z-index:2;height:100%;font-family:var(--font-heading-ultra);letter-spacing:3px;color:var(--text-muted);opacity:0;pointer-events:none;justify-content:center;align-items:center;font-size:20px;font-weight:900;text-decoration:none;transition:opacity .26s,color .2s;display:flex;position:absolute;top:0;left:0}.story-ribbon__brand:hover{color:var(--primary)}.story-ribbon--settled .story-ribbon__brand{opacity:1;pointer-events:auto;transition-delay:.12s}@media (max-width:767px){.story-ribbon__brand{letter-spacing:2px;font-size:14px}}.story-item__long{transition-delay:calc((3 - var(--item-index)) * var(--nav-stagger))}.story-ribbon .story-item .story-item__char{transition-delay:calc((3 - var(--item-index)) * var(--nav-stagger) + var(--char-index) * 30ms)}.story-ribbon--settled .story-item__long{opacity:0;pointer-events:none;transition-delay:calc(var(--item-index) * var(--nav-stagger));transform:translateY(100%)}.story-ribbon--settled .story-item .story-item__char{opacity:1;transition-delay:calc(var(--item-index) * var(--nav-stagger) + var(--char-index) * 30ms);transform:translateY(0)}@media (max-width:767px){.story-item__short{letter-spacing:1.5px;font-size:12px}}
.cv-ribbon{width:110%;height:var(--nav-h);background:var(--primarydark);border-bottom:1px solid var(--border);transform-origin:50%;z-index:19;align-items:center;transition:filter .2s,background .2s;display:flex;position:fixed;top:18px;left:-5%;overflow:hidden}.cv-ribbon--static{top:0}.cv-ribbon:hover{cursor:pointer;filter:brightness(1.05)}.cv-ribbon__track{will-change:opacity;gap:30px;transition:opacity .22s;animation:100s linear infinite cv-ribbon-marquee}.cv-ribbon:hover .cv-ribbon__track{opacity:0;animation-play-state:paused}.cv-ribbon__track span{font-family:var(--font-ui);white-space:nowrap;flex:none;font-size:18px;font-weight:700}.cv-ribbon__label{pointer-events:none;justify-content:flex-end;align-items:center;padding-right:15%;display:flex;position:absolute;inset:0}.cv-ribbon__label--desktop,.cv-ribbon__label--mobile{color:var(--text-muted);font-family:var(--font-heading-ultra);letter-spacing:5px;font-size:20px;font-weight:900;line-height:1;transition:color .2s}.cv-ribbon:hover .cv-ribbon__label--desktop{color:var(--text)}.cv-ribbon__label--desktop{white-space:nowrap;display:inline-flex}.cv-ribbon__label--mobile{opacity:0}.cv-ribbon__chars{background:0 0;border-radius:999px;padding:4px 8px;display:inline-flex;position:relative}.cv-ribbon__char{opacity:0;transition:opacity .2s ease-in-out,transform .2s ease-in-out;display:inline-block}.cv-ribbon__glow{z-index:-1;pointer-events:none;opacity:0;border-radius:999px;transition:opacity .2s ease-in-out;position:absolute;inset:0;overflow:hidden;-webkit-mask:repeating-linear-gradient(90deg,#0000 0 6px,#000 7px 8px);mask:repeating-linear-gradient(90deg,#0000 0 6px,#000 7px 8px)}.cv-ribbon__glow-blob{filter:drop-shadow(0 0 8px #ffffff8c);background-image:radial-gradient(circle,#fff 0%,#0000 50%),radial-gradient(circle at 45% 45%,#ffffffe6 0%,#0000 45%),radial-gradient(circle at 55% 55%,#f1f1f1 0%,#0000 45%),radial-gradient(circle at 45% 55%,#ffffffb3 0%,#0000 45%),radial-gradient(circle at 55% 45%,#ffffff8c 0%,#0000 45%);animation-name:story-glow-move,story-glow-opacity;animation-duration:2s,4s;animation-timing-function:cubic-bezier(.6,.8,.5,1);animation-iteration-count:infinite,infinite;animation-direction:alternate,normal;animation-play-state:running,running;animation-delay:0s,0s;animation-fill-mode:none,none;animation-timeline:auto,auto;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0% 10%,#000 25%);mask:radial-gradient(circle,#0000 0% 10%,#000 25%)}.cv-ribbon:hover .cv-ribbon__glow{opacity:1;transition-delay:var(--glow-delay,.6s)}.cv-ribbon__char:nth-child(odd){transform:translateY(-15px)}.cv-ribbon__char:nth-child(2n){transform:translateY(15px)}@media (hover:hover) and (pointer:fine){.cv-ribbon__char.is-visible{opacity:1;transition-delay:calc(var(--char-index) * 30ms + .22s);transform:translateY(0)}}.cv-ribbon--settled .cv-ribbon__track{opacity:0;animation:none;transform:none}.cv-ribbon--settled .cv-ribbon__label{width:var(--nav-brand);justify-content:center;align-items:center;height:100%;padding-right:0;display:flex;position:absolute;inset:0 5vw auto auto}.cv-ribbon--settled .cv-ribbon__label--desktop{color:var(--text)}.cv-ribbon--settled .cv-ribbon__chars .cv-ribbon__char{opacity:1;transition-delay:calc(var(--char-index) * 30ms + .55s);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.cv-ribbon--settled .cv-ribbon__chars .cv-ribbon__char{transition-delay:0s}}@media (max-width:767px){.cv-ribbon--settled .cv-ribbon__label{width:var(--nav-brand);padding-right:0;right:5vw}.cv-ribbon--settled .cv-ribbon__label--mobile{letter-spacing:2px;font-size:13px}.cv-ribbon__track{opacity:0;animation:none}.cv-ribbon__label--mobile{opacity:1;transform:translateY(0)}.cv-ribbon__label--desktop{display:none}}
.custom-scroll-track-container{z-index:9999;-webkit-user-select:none;user-select:none;touch-action:none;opacity:0;pointer-events:none;flex-direction:column;align-items:center;width:28px;transition:opacity .35s cubic-bezier(.23,1,.32,1);display:flex;position:fixed;top:0;bottom:0;right:20px}.custom-scroll-track-container.is-visible{opacity:1;pointer-events:auto}.custom-scroll-thread{top:calc(var(--nav-h,64px) + 24px);cursor:pointer;background:#fff3;flex-direction:column;align-items:center;width:1px;display:flex;position:absolute;bottom:32px}.custom-scroll-thread__active{background:var(--primary,#f58a1f);transform-origin:top;pointer-events:none;width:1px;position:absolute;top:0}.custom-scroll-thumb{will-change:transform;pointer-events:none;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:0;left:-7.5px}.custom-scroll-thumb__dot{background:var(--primary,#f58a1f);transform-origin:50%;border:1px solid #0000;border-radius:50%;width:16px;height:16px;transition:transform .3s cubic-bezier(.23,1,.32,1),border-color .25s,background-color .2s;transform:scale(.5)}.custom-scroll-thumb__dot.is-expanded,.custom-scroll-track-container:hover .custom-scroll-thumb__dot{border:1px solid #fff;transform:scale(1)}.custom-scroll-track-container:hover .custom-scroll-thumb__dot{background:#ff9d3b;transform:scale(1.15)}.custom-scroll-track-container:active .custom-scroll-thumb__dot{cursor:grabbing;transform:scale(.95)}.custom-scroll-hitarea{cursor:pointer;position:absolute;inset:0 -14px}@media (max-width:768px){.custom-scroll-track-container{display:none!important}}
.ribbons-container{width:100%;height:100%;position:relative;overflow:hidden}.ribbons-overlay{pointer-events:none;z-index:9999;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}
.film-grain{z-index:90;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:240px 240px;animation:1.1s steps(6,end) infinite film-grain-shift;position:fixed;inset:-140px}@keyframes film-grain-shift{to{transform:translate(-120px,-80px)}}@media (prefers-reduced-motion:reduce){.film-grain{animation:none}}@media (max-width:900px){.film-grain{display:none}}
*{box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none;margin:0;padding:0}::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}html,body,#root{-ms-overflow-style:none;scrollbar-width:none;background:#1d1010;width:100%;margin:0;padding:0}body{font-family:inherit;overflow-x:hidden}:root{--primary:#f58a1f;--primarydark:#d46b08;--secondary:#df138a;--light:#f2efe7;--dark:#1d1010;--card:#3f3f3f;--border:#352020;--text:#f3f0e8;--text-muted:#f3f0e8cc;--glow-primary:gold;--glow-secondary:#ff69b4;--nav-h:64px;--nav-brand:9vw;--nav-cut:82.73%;--nav-cut-bottom:81.13%;--nav-cell:20.5vw;--nav-stagger:90ms}@media (max-width:767px){:root{--nav-h:56px;--nav-cut:80%;--nav-cut-bottom:78.4%;--nav-brand:14vw;--nav-cell:25vw}}.site-nav-container{z-index:999;will-change:transform, opacity;width:100%;height:0;transition:transform .38s cubic-bezier(.23,1,.32,1),opacity .32s;position:fixed;top:0;left:0}.site-nav-container--hidden{opacity:0;pointer-events:none;transform:translateY(-115%)}.story-track,.cv-ribbon__track{white-space:nowrap;will-change:transform;align-items:center;width:max-content;display:flex}.story-track>span,.story-track>.story-item,.cv-ribbon__track>span{color:var(--text-muted);letter-spacing:5px;font-size:18px}@keyframes cv-ribbon-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-name{font-family:var(--font-heading);color:var(--light);text-shadow:0 0 16px #ff69b480;font-weight:700}.hero-body{font-family:var(--font-body);color:var(--text-muted)}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-light{color:var(--light)}.bg-dark{background:var(--dark)}
