.funflex-page{--ff-black:#0d0d0d;--ff-burgundy:#5c1414;--ff-gold:#9c7a32;--ff-gold-light:#d3b86f;--ff-ivory:#f2efe6;--ff-paper:#e8e1d3;--ff-red:#a8283c;--ff-display:"Fraunces", Georgia, serif;background:var(--ff-black);min-height:100svh;font-family:var(--ff-interface)}.funflex-page *,.funflex-page :before,.funflex-page :after{box-sizing:border-box}.funflex-page button,.funflex-page input{font:inherit}.funflex-page button:focus-visible,.funflex-page a:focus-visible,.funflex-page input:focus-visible{outline:2px solid var(--ff-gold-light);outline-offset:4px;box-shadow:none}.funflex-manifesto button:focus-visible,.funflex-manifesto a:focus-visible,.funflex-catalogue button:focus-visible,.funflex-catalogue a:focus-visible,.funflex-search-panel button:focus-visible,.funflex-search-panel a:focus-visible,.funflex-search-panel input:focus-visible{outline-color:var(--ff-burgundy);box-shadow:0 0 0 3px var(--ff-ivory)}.funflex-page{background:var(--ff-black);min-height:100svh;color:var(--ff-ivory);overflow:clip}.funflex-page-shell{min-height:100svh}.funflex-page-progress{z-index:1005;background:linear-gradient(90deg, var(--ff-gold-light), var(--ff-red));transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.funflex-header{z-index:100;height:78px;color:var(--ff-ivory);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0d0d9e;border-bottom:1px solid #f2efe621;grid-template-columns:150px 190px 1fr auto auto;align-items:center;gap:24px;padding:0 clamp(24px,3.6vw,66px);transition:background .26s,color .26s,border-color .26s;display:grid;position:fixed;top:0;left:0;right:0}.funflex-header.is-light{color:var(--ff-black);background:#f2efe6d1;border-bottom-color:#0d0d0d1a}.funflex-header.is-light .funflex-product-lockup span{color:var(--ff-burgundy)}.funflex-header.is-light .funflex-search-trigger kbd{color:#0d0d0d8c;border-color:#0d0d0d38}.funflex-header.is-light .funflex-header-cta{color:var(--ff-black);border-color:#5c141466}.funflex-header>a{width:fit-content}.funflex-ujima-wordmark{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.funflex-ujima-wordmark img{object-fit:contain;width:112px;height:auto;display:block}.funflex-ujima-wordmark small{color:currentColor;font-family:var(--ff-display);letter-spacing:.05em;margin-left:37px;font-size:16px}.funflex-ujima-wordmark-light{color:var(--ff-ivory)}.funflex-product-lockup{border-left:1px solid #d3b86f75;flex-direction:column;gap:2px;padding-left:22px;display:flex}.funflex-product-lockup strong{font-family:var(--ff-display);letter-spacing:.04em;font-size:17px}.funflex-product-lockup span{color:var(--ff-gold-light);letter-spacing:.16em;font-size:6px;font-weight:700}.funflex-header nav{justify-content:center;align-items:center;gap:clamp(18px,2.5vw,42px);display:flex}.funflex-header nav button,.funflex-header nav a,.funflex-search-trigger,.funflex-header-cta{color:#f2efe6ad;letter-spacing:.06em;background:0 0;border:0;font-size:16px;font-weight:600}.funflex-header nav button:hover,.funflex-header nav a:hover,.funflex-search-trigger:hover{color:var(--ff-ivory)}.funflex-header.is-light nav button,.funflex-header.is-light nav a,.funflex-header.is-light .funflex-search-trigger{color:#0d0d0dad}.funflex-header.is-light nav button:hover,.funflex-header.is-light nav a:hover,.funflex-header.is-light .funflex-search-trigger:hover{color:var(--ff-black)}.funflex-search-trigger{align-items:center;gap:10px;display:flex}.funflex-search-trigger kbd,.funflex-search-input kbd{color:#f2efe67a;font-family:var(--ff-interface);border:1px solid #f2efe638;border-radius:3px;padding:4px 6px;font-size:16px}.funflex-header-cta{min-height:40px;color:var(--ff-ivory);text-transform:uppercase;border:1px solid #d3b86f7a;align-items:center;gap:16px;padding:0 14px;display:flex}.funflex-arrow{flex:none;width:22px;height:11px;display:inline-block;position:relative}.funflex-arrow:before{content:"";background:currentColor;height:1px;position:absolute;top:5px;left:0;right:0}.funflex-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:2px;right:0;transform:rotate(45deg)}.funflex-arrow-reverse{transform:rotate(90deg)}.funflex-mark{width:58px;height:58px;display:inline-flex}.funflex-mark img{object-fit:contain;width:100%;height:100%}.funflex-mark-light img{filter:invert()brightness(2.2)}.funflex-hero{background:radial-gradient(circle at 81% 47%, #a8283c4d, transparent 31%), linear-gradient(125deg, #0b0b0b 0%, #17110f 50%, var(--ff-burgundy) 100%);grid-template-rows:1fr auto;grid-template-columns:minmax(430px,.92fr) minmax(480px,1.08fr);min-height:max(760px,100svh);padding:128px clamp(30px,5.2vw,94px) 76px;display:grid;position:relative;overflow:hidden}.funflex-hero:after{z-index:2;background:linear-gradient(90deg, var(--ff-gold-light), var(--ff-red), transparent 82%);content:"";transform-origin:0;height:5px;animation:.9s cubic-bezier(.2,.75,.2,1) .18s both funflex-line-in;position:absolute;bottom:0;left:0;right:0}.funflex-hero-grid{opacity:.12;background-image:linear-gradient(#f2efe61f 1px,#0000 1px),linear-gradient(90deg,#f2efe61f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 48%,#000);mask-image:linear-gradient(90deg,#0000,#000 48%,#000)}.funflex-hero-copy{z-index:5;align-self:center;padding-bottom:32px;animation:.72s cubic-bezier(.2,.8,.2,1) .12s both funflex-copy-in;position:relative}.funflex-eyebrow{color:var(--ff-gold-light);letter-spacing:.22em;margin:0 0 18px;font-size:10px;font-weight:700}.funflex-status{color:#f2efe6ab;letter-spacing:.13em;border:1px solid #d3b86f52;align-items:center;gap:9px;width:fit-content;padding:7px 10px;font-size:7px;font-weight:700;display:flex}.funflex-status i{border:1px solid var(--ff-gold-light);border-radius:50%;width:6px;height:6px}.funflex-hero h1{max-width:820px;font-family:var(--ff-display);letter-spacing:-.065em;margin:42px 0 0;font-size:clamp(66px,6.6vw,116px);font-weight:650;line-height:.88}.funflex-hero h1 em{color:var(--ff-gold-light);font-style:italic;font-weight:300;display:inline-block}.funflex-transform-title{max-width:940px!important;font-size:clamp(58px,5.55vw,98px)!important}.funflex-transform-word{height:1.1em;display:block;position:relative;overflow:hidden}.funflex-transform-word>span{white-space:nowrap;will-change:opacity, transform;position:absolute;inset:0 auto auto 0}.funflex-transform-word>span:first-child{animation:7.2s ease-in-out infinite funflex-word-one}.funflex-transform-word>span:last-child{opacity:0;animation:7.2s ease-in-out infinite funflex-word-two}@keyframes funflex-word-one{0%,42%{opacity:1;transform:translateY(0)}48%,92%{opacity:0;transform:translateY(-.36em)}96%{opacity:0;transform:translateY(.36em)}to{opacity:1;transform:translateY(0)}}@keyframes funflex-word-two{0%,42%{opacity:0;transform:translateY(.36em)}48%,92%{opacity:1;transform:translateY(0)}96%,to{opacity:0;transform:translateY(-.36em)}}.funflex-hero-copy>p:not(.funflex-eyebrow){color:#f2efe6ad;max-width:570px;margin:35px 0 0;font-size:20px;line-height:1.8}.funflex-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:38px;display:flex}.funflex-hero-actions button{min-height:50px;color:var(--ff-ivory);letter-spacing:.13em;text-transform:uppercase;background:0 0;border:1px solid #f2efe65c;justify-content:center;align-items:center;gap:22px;padding:0 18px;font-size:12px;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:flex}.funflex-hero-actions button:first-child,.funflex-hero-actions button:hover{border-color:var(--ff-gold-light);background:var(--ff-gold-light);color:var(--ff-black)}.funflex-hero-canvas{z-index:3;perspective:1100px;align-self:center;min-height:590px;position:relative}.funflex-hero-line{z-index:5;background:linear-gradient(transparent, var(--ff-gold-light), transparent);width:1px;height:91%;animation:.9s cubic-bezier(.2,.8,.2,1) .26s both funflex-canvas-line;position:absolute;top:5%;left:49%;transform:rotate(24deg)scaleY(0)}.funflex-hero-poster{transform-origin:50%;background:#17110f;border:1px solid #d3b86f61;animation:.76s cubic-bezier(.2,.8,.2,1) both funflex-poster-in;position:absolute;overflow:hidden;box-shadow:0 26px 58px #00000061}.funflex-hero-poster:after{content:"";background:linear-gradient(#5c141414,#0d0d0db3);position:absolute;inset:0}.funflex-hero-poster img{object-fit:cover;filter:saturate(.64)sepia(.1)contrast(1.05)}.funflex-hero-poster span{z-index:2;color:#f2efe6b3;letter-spacing:.15em;font-size:16px;font-weight:700;position:absolute;bottom:9px;right:10px}.funflex-hero-poster-1{z-index:3;aspect-ratio:16/10;width:55%;animation-delay:.14s;top:12%;left:18%;transform:rotateY(-8deg)rotate(-4deg)}.funflex-hero-poster-2{z-index:2;aspect-ratio:16/10;width:43%;animation-delay:.22s;top:2%;right:-4%;transform:rotate(5deg)}.funflex-hero-poster-3{z-index:4;aspect-ratio:16/10;width:49%;animation-delay:.3s;bottom:18%;right:2%;transform:rotate(-3deg)}.funflex-hero-poster-4{z-index:1;aspect-ratio:16/10;width:42%;animation-delay:.38s;bottom:4%;left:2%;transform:rotate(4deg)}.funflex-hero-poster-5{z-index:0;aspect-ratio:16/10;width:34%;animation-delay:.46s;top:40%;left:0;transform:rotate(-8deg)}.funflex-hero-signal{z-index:8;background:#0d0d0ded;border:1px solid #d3b86fb3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:150px;height:150px;display:flex;position:absolute;top:44%;left:48%;transform:translate(-50%,-50%);box-shadow:0 0 0 14px #0d0d0d47}.funflex-hero-signal .funflex-mark{width:52px;height:52px}.funflex-hero-signal small{color:var(--ff-gold-light);letter-spacing:.15em;text-align:center;font-size:6px;font-weight:700;line-height:1.5}.funflex-hero-countdown{z-index:6;border-top:1px solid #d3b86f57;grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:30px;padding-top:34px;display:grid;position:relative}.funflex-hero-countdown>div:first-child{flex-direction:column;gap:6px;display:flex}.funflex-hero-countdown small{color:#f2efe68a;letter-spacing:.16em;font-size:12px;font-weight:700}.funflex-hero-countdown>div:first-child strong{font-family:var(--ff-display);font-size:27px;font-weight:500}.funflex-countdown{border-top:1px solid #d3b86f7a;border-bottom:1px solid #d3b86f7a;grid-template-columns:repeat(4,1fr);width:min(100%,760px);display:grid}.funflex-countdown>div{border-right:1px solid #d3b86f59;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:124px;display:flex}.funflex-countdown>div:last-child{border-right:0}.funflex-countdown strong{font-family:var(--ff-display);font-variant-numeric:tabular-nums;font-size:clamp(34px,4vw,60px);font-weight:400;line-height:1}.funflex-countdown span{color:var(--ff-gold-light);letter-spacing:.18em;font-size:16px;font-weight:700}.funflex-countdown.compact{border:0;width:auto}.funflex-countdown.compact>div{min-width:74px;min-height:48px;padding:0 14px}.funflex-countdown.compact strong{font-size:25px}.funflex-countdown.compact span{font-size:16px}.funflex-hero-countdown .funflex-countdown.compact{gap:12px}.funflex-hero-countdown .funflex-countdown.compact>div{background:#d3b86f14;border:1px solid #d3b86f8c;border-radius:4px;min-height:92px;padding:0 12px;animation:3.2s ease-in-out infinite funflex-countdown-glow}.funflex-hero-countdown .funflex-countdown.compact>div:nth-child(2){animation-delay:.2s}.funflex-hero-countdown .funflex-countdown.compact>div:nth-child(3){animation-delay:.4s}.funflex-hero-countdown .funflex-countdown.compact>div:nth-child(4){animation-delay:.6s}.funflex-hero-countdown .funflex-countdown.compact strong{color:var(--ff-gold-light);font-size:46px}.funflex-hero-countdown .funflex-countdown.compact span{font-size:16px}@keyframes funflex-countdown-glow{0%,to{box-shadow:0 0 #d3b86f00}50%{box-shadow:0 0 22px #d3b86f66}}.funflex-countdown-open{flex-direction:column;gap:8px;padding:20px 0;display:flex}.funflex-countdown-open strong{font-size:27px}.funflex-hero-scroll{z-index:8;color:#f2efe685;letter-spacing:.15em;writing-mode:vertical-rl;background:0 0;border:0;align-items:center;gap:14px;font-size:16px;font-weight:700;display:flex;position:absolute;bottom:90px;right:25px}.funflex-hero-scroll span{color:var(--ff-gold-light);font-size:17px}.funflex-section-key{grid-template-columns:48px auto;align-items:center;gap:14px;display:grid}.funflex-section-key span{width:38px;height:38px;color:var(--ff-burgundy);font-family:var(--ff-display);border:1px solid #5c141470;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.funflex-section-key p{color:var(--ff-burgundy);letter-spacing:.2em;margin:0;font-size:16px;font-weight:700}.funflex-section-key-light span{color:var(--ff-gold-light);border-color:#d3b86f85}.funflex-section-key-light p{color:var(--ff-gold-light)}.funflex-manifesto{background:linear-gradient(#9c7a320f 1px, transparent 1px), var(--ff-ivory);color:var(--ff-black);background-size:100% 42px;padding:clamp(90px,10vw,160px) clamp(28px,8vw,150px);position:relative}.funflex-manifesto blockquote{max-width:1280px;font-family:var(--ff-display);letter-spacing:-.045em;margin:74px 0 0;font-size:clamp(43px,5.8vw,88px);font-weight:400;line-height:1.03}.funflex-manifesto blockquote em{color:#0d0d0d75;font-style:italic;font-weight:300}.funflex-manifesto blockquote strong{color:var(--ff-burgundy);font-weight:650}.funflex-reveal-char{opacity:clamp(.2, calc((var(--reveal-progress,0) - (var(--i,0) / var(--total-chars,1))) * 60 + 1), 1);transition:opacity 90ms linear}.funflex-manifesto-notes{border-top:1px solid #5c141442;grid-template-columns:repeat(4,1fr);margin-top:100px;display:grid}.funflex-manifesto-notes article{border-right:1px solid #5c141438;min-height:230px;padding:27px 28px 28px 0}.funflex-manifesto-notes article+article{padding-left:28px}.funflex-manifesto-notes article:last-child{border-right:0}.funflex-manifesto-notes small{color:var(--ff-gold);font-family:var(--ff-display);font-size:16px}.funflex-manifesto-notes strong{color:var(--ff-burgundy);letter-spacing:.13em;margin-top:40px;font-size:20px;display:block}.funflex-manifesto-notes p{color:#0d0d0d9e;margin:18px 0 0;font-size:20px;line-height:1.7}.funflex-compass{background:radial-gradient(circle at 78% 38%, #a8283c40, transparent 31%), var(--ff-black);color:var(--ff-ivory);padding:clamp(92px,9vw,150px) clamp(28px,7vw,130px)}.funflex-compass>header{flex-direction:column;gap:clamp(35px,3vw,110px);display:flex}.funflex-compass>header h2,.funflex-catalogue-heading h2{font-family:var(--ff-display);letter-spacing:-.055em;margin:0;font-size:clamp(50px,5.5vw,84px);font-weight:620;line-height:.94}.funflex-compass>header h2{flex-wrap:wrap;gap:4px;display:flex}.funflex-compass>header h2 em,.funflex-catalogue-heading h2 em{color:var(--ff-gold-light);font-style:italic;font-weight:300}.funflex-compass>header>p{color:#f2efe699;margin:0;font-size:20px;line-height:1.8}.funflex-compass-workspace{grid-template-columns:minmax(380px,.78fr) minmax(520px,1.22fr);gap:clamp(40px,6vw,105px);margin-top:90px;display:grid}.funflex-compass-choices{flex-direction:column;gap:45px;display:flex}.funflex-compass fieldset{border:0;min-width:0;margin:0;padding:0;position:sticky;top:90px}.funflex-compass legend{color:#f2efe69e;align-items:center;gap:13px;margin-bottom:20px;font-size:20px;font-weight:600;display:flex}.funflex-compass legend span{color:var(--ff-gold-light);font-family:var(--ff-display);font-size:20px}.funflex-compass-choices fieldset:first-child>div{border-top:1px solid #d3b86f59;border-left:1px solid #d3b86f59;grid-template-columns:1fr 1fr;display:grid}.funflex-compass-choices fieldset button{min-height:104px;color:var(--ff-ivory);text-align:left;background:0 0;border-bottom:1px solid #d3b86f59;border-right:1px solid #d3b86f59;padding:20px;transition:background .18s,color .18s}.funflex-compass-choices fieldset button strong{font-family:var(--ff-display);font-size:22px;font-weight:550;display:block}.funflex-compass-choices fieldset button span{color:#f2efe680;margin-top:8px;font-size:18px;line-height:1.5;display:block}.funflex-compass-choices fieldset button.active,.funflex-compass-choices fieldset button:hover{background:var(--ff-gold-light);color:var(--ff-black)}.funflex-compass-choices fieldset button.active span,.funflex-compass-choices fieldset button:hover span{color:#0d0d0da3}.funflex-trajectory{background:linear-gradient(145deg,#5c1414c7,#0d0d0df0);border:1px solid #d3b86f73;align-self:stretch;padding:clamp(28px,4vw,60px);position:relative}.funflex-trajectory-heading{flex-direction:column;gap:9px;display:flex}.funflex-trajectory-heading small,.funflex-trajectory-heading span{color:#f2efe680;letter-spacing:.14em;font-size:12px;font-weight:700}.funflex-trajectory-heading strong{color:var(--ff-gold-light);font-family:var(--ff-display);font-size:clamp(34px,4vw,58px);font-weight:500}.funflex-trajectory-line{background:linear-gradient(90deg, var(--ff-gold-light), transparent);width:58%;height:1px;margin:35px 0 0}.funflex-trajectory>button{width:100%;min-height:112px;color:var(--ff-ivory);text-align:left;background:0 0;border:0;border-bottom:1px solid #d3b86f42;grid-template-columns:36px 1fr auto;align-items:center;gap:20px;padding:19px 0;display:grid}.funflex-trajectory>button:last-child{border-bottom:0}.funflex-trajectory>button>small{width:30px;height:30px;color:var(--ff-gold-light);font-family:var(--ff-display);border:1px solid #d3b86f7a;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.funflex-trajectory>button div strong{font-family:var(--ff-display);font-size:19px;font-weight:550;display:block}.funflex-trajectory>button div span{color:#f2efe687;max-width:580px;margin-top:7px;font-size:20px;line-height:1.55;display:block}.funflex-trajectory>button em{color:var(--ff-gold-light);letter-spacing:.12em;font-size:16px;font-style:normal;font-weight:700}.funflex-trajectory>button:hover div strong{color:var(--ff-gold-light)}.funflex-trajectory>p{color:#f2efe666;letter-spacing:.13em;margin:25px 0 0;font-size:16px;font-weight:700}.funflex-catalogue{background:var(--ff-ivory);color:var(--ff-black);padding:clamp(90px,9vw,150px) clamp(28px,7vw,130px)}.funflex-catalogue-heading{grid-template-columns:.5fr 1fr auto;align-items:end;gap:clamp(16px,1vw,90px);display:grid}.funflex-catalogue-heading h2 em{color:var(--ff-burgundy)}.funflex-catalogue-heading>button{border:0;border-bottom:1px solid var(--ff-burgundy);min-height:45px;color:var(--ff-burgundy);letter-spacing:.13em;text-transform:uppercase;background:0 0;align-items:center;gap:18px;padding:0 0 6px;font-size:12px;font-weight:700;display:flex}.funflex-intention-tabs{border-top:1px solid #5c141442;border-bottom:1px solid #5c141442;flex-wrap:wrap;margin-top:72px;display:flex}.funflex-intention-tabs button{color:#0d0d0d8f;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #5c141438;min-height:54px;padding:0 27px;font-size:16px;font-weight:700}.funflex-intention-tabs button.active,.funflex-intention-tabs button:hover{background:var(--ff-burgundy);color:var(--ff-ivory)}.funflex-catalogue-deck{border:1px solid #5c141440;grid-template-columns:minmax(270px,.32fr) minmax(620px,1fr);margin-top:34px;display:grid}.funflex-universe-list{border-right:1px solid #5c14143d;flex-direction:column;min-width:0;display:flex}.funflex-universe-list button{min-height:84px;color:var(--ff-black);text-align:left;background:0 0;border:0;border-bottom:1px solid #5c14142e;grid-template-columns:28px 1fr auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.funflex-universe-list button:last-child{border-bottom:0}.funflex-universe-list button>small,.funflex-universe-list button>i{color:#5c14148c;font-family:var(--ff-display);font-size:9px;font-style:normal}.funflex-universe-list button span strong{font-family:var(--ff-display);font-size:16px;font-weight:550;display:block}.funflex-universe-list button span em{color:#0d0d0d78;letter-spacing:.05em;margin-top:4px;font-size:16px;font-style:normal;display:block}.funflex-universe-list button.active,.funflex-universe-list button:hover{background:var(--ff-burgundy);color:var(--ff-ivory)}.funflex-universe-list button.active>small,.funflex-universe-list button.active>i,.funflex-universe-list button.active span em,.funflex-universe-list button:hover>small,.funflex-universe-list button:hover>i,.funflex-universe-list button:hover span em{color:var(--ff-gold-light)}.funflex-universe-stage{min-height:730px;color:var(--ff-ivory);flex-direction:column;justify-content:flex-end;padding:clamp(30px,5vw,76px);display:flex;position:relative;overflow:hidden}.funflex-universe-stage>img{object-fit:cover;filter:saturate(.62)sepia(.1)contrast(1.08)}.funflex-universe-overlay{z-index:1;background:linear-gradient(90deg,#0d0d0df0,#0d0d0d5c 65%,#5c141440),linear-gradient(#0000 30%,#0d0d0df5);position:absolute;inset:0}.funflex-universe-stage-meta,.funflex-universe-stage-copy,.funflex-universe-stage aside{z-index:2;position:relative}.funflex-universe-stage-meta{color:var(--ff-gold-light);letter-spacing:.14em;justify-content:space-between;font-size:16px;font-weight:700;display:flex;position:absolute;top:28px;left:30px;right:30px}.funflex-universe-stage-copy{max-width:640px}.funflex-universe-stage-copy>small{color:var(--ff-gold-light);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.funflex-universe-stage-copy h3{font-family:var(--ff-display);letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(46px,5vw,76px);font-weight:620;line-height:.95}.funflex-universe-stage-copy>strong{max-width:600px;font-family:var(--ff-display);margin-top:25px;font-size:20px;font-weight:400;line-height:1.35;display:block}.funflex-universe-stage-copy>p{color:#f2efe6a1;max-width:590px;margin:17px 0 0;font-size:20px;line-height:1.7}.funflex-universe-stage-copy>div{color:var(--ff-gold-light);letter-spacing:.11em;flex-wrap:wrap;gap:12px 22px;margin-top:23px;font-size:16px;font-weight:700;display:flex}.funflex-universe-stage aside{border-left:1px solid var(--ff-gold-light);width:min(27%,280px);padding-left:20px;position:absolute;bottom:42px;right:34px}.funflex-universe-stage aside small{color:var(--ff-gold-light);letter-spacing:.15em;font-size:16px;font-weight:700}.funflex-universe-stage aside blockquote{font-family:var(--ff-display);margin:12px 0 0;font-size:16px;font-style:italic;line-height:1.45}.funflex-catalogue-note{color:#0d0d0d8c;text-align:right;margin:25px 0 0 auto;font-size:16px;line-height:1.65}.funflex-launch{background:radial-gradient(circle at 50% 46%, #a8283c59, transparent 29%), linear-gradient(145deg, #2a0e10, var(--ff-burgundy) 55%, #0d0d0d);min-height:920px;color:var(--ff-ivory);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:110px clamp(24px,7vw,130px);display:flex;position:relative;overflow:hidden}.funflex-launch:before{opacity:.13;content:"";background-image:linear-gradient(#f2efe61f 1px,#0000 1px),linear-gradient(90deg,#f2efe61f 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0}.funflex-launch>*{z-index:2;position:relative}.funflex-launch-orbit{border-radius:50%;justify-content:center;align-items:center;width:130px;height:130px;display:flex;position:relative}.funflex-launch-orbit-ring{border:1px solid #d3b86f8c;border-radius:50%;animation:4.5s ease-in-out infinite funflex-orbit-pulse;position:absolute;inset:0}.funflex-launch-orbit:before,.funflex-launch-orbit:after{content:"";border-radius:50%;animation:4.5s ease-in-out 1.5s infinite funflex-orbit-pulse;position:absolute;inset:0}.funflex-launch-orbit:before{box-shadow:0 0 0 18px #d3b86f0d}.funflex-launch-orbit:after{animation-delay:3s;box-shadow:0 0 0 38px #d3b86f0a}@keyframes funflex-orbit-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.funflex-launch-orbit .funflex-mark{width:63px;height:63px}.funflex-launch>p{color:var(--ff-gold-light);letter-spacing:.2em;margin:46px 0 0;font-size:16px;font-weight:700}.funflex-launch h2{font-family:var(--ff-display);letter-spacing:-.06em;margin:29px 0 0;font-size:clamp(58px,7vw,110px);font-weight:620;line-height:.86}.funflex-launch>span{color:#f2efe69e;max-width:570px;margin-top:27px;font-size:20px;line-height:1.7}.funflex-launch>.funflex-countdown{margin-top:52px}.funflex-waitlist-form{text-align:left;grid-template-columns:1fr auto;gap:15px;width:min(100%,760px);margin-top:44px;display:grid}.funflex-waitlist-form>label:first-child{min-width:0}.funflex-waitlist-form>label:first-child>span{color:#f2efe68c;letter-spacing:.15em;margin-bottom:8px;font-size:16px;font-weight:700;display:block}.funflex-waitlist-form input[type=email]{width:100%;height:56px;color:var(--ff-ivory);background:#0d0d0d61;border:1px solid #d3b86f8f;border-radius:0;padding:0 16px}.funflex-waitlist-form input::placeholder{color:#f2efe65c}.funflex-waitlist-form>button{border:1px solid var(--ff-gold-light);background:var(--ff-gold-light);min-height:56px;color:var(--ff-black);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-self:end;align-items:center;gap:22px;padding:0 18px;font-size:12px;font-weight:700;display:flex}.funflex-waitlist-form>button:disabled{cursor:wait;opacity:.58}.funflex-consent{color:#f2efe6c7;grid-column:1/-1;grid-template-columns:17px 1fr;align-items:start;gap:11px;font-size:16px;line-height:1.6;display:grid}.funflex-consent input{width:15px;height:15px;accent-color:var(--ff-gold-light);margin:2px 0 0}.funflex-consent a{color:var(--ff-gold-light);text-underline-offset:2px;text-decoration:underline}.funflex-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.funflex-form-message{color:var(--ff-ivory);grid-column:1/-1;margin:0;font-size:16px}.funflex-waitlist-success{border:1px solid var(--ff-gold-light);text-align:left;background:#0d0d0d66;align-items:center;gap:20px;width:min(100%,690px);margin-top:44px;padding:24px;display:flex}.funflex-waitlist-success>span{border:1px solid var(--ff-gold-light);width:40px;height:40px;color:var(--ff-gold-light);border-radius:50%;justify-content:center;align-items:center;display:flex}.funflex-waitlist-success strong{font-family:var(--ff-display);font-size:21px}.funflex-waitlist-success p{color:#f2efe699;margin:5px 0 0;font-size:16px;line-height:1.55}.funflex-mobile-nav{display:none}.funflex-search{z-index:1500;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.funflex-search-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0d0dd6;border:0;position:absolute;inset:0}.funflex-search-panel{z-index:2;background:var(--ff-ivory);width:min(100%,710px);color:var(--ff-black);border-left:1px solid #d3b86f7a;padding:clamp(28px,5vw,68px);animation:.26s ease-out both funflex-panel-in;position:relative;overflow-y:auto}.funflex-search-panel>header{justify-content:space-between;align-items:start;gap:30px;display:flex}.funflex-search-panel>header div{flex-direction:column;gap:11px;display:flex}.funflex-search-panel>header small{color:var(--ff-burgundy);letter-spacing:.16em;font-size:16px;font-weight:700}.funflex-search-panel>header strong{font-family:var(--ff-display);font-size:clamp(32px,4vw,52px);font-weight:550;line-height:1.05}.funflex-search-panel>header button{width:44px;height:44px;color:var(--ff-burgundy);background:0 0;border:1px solid #5c14145c;border-radius:50%;flex:none;font-size:25px}.funflex-search-input{border-bottom:1px solid var(--ff-burgundy);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:50px;padding:0 0 12px;display:grid}.funflex-search-input>span{color:var(--ff-burgundy);font-size:25px}.funflex-search-input input{min-width:0;color:var(--ff-black);font-family:var(--ff-display);background:0 0;border:0;outline:0;font-size:22px}.funflex-search-input kbd{color:#0d0d0d7a;border-color:#5c14144d}.funflex-search-results{margin-top:35px}.funflex-search-results>p{color:#0d0d0d73;letter-spacing:.16em;font-size:16px;font-weight:700}.funflex-search-results>button{width:100%;min-height:78px;color:var(--ff-black);text-align:left;background:0 0;border:0;border-bottom:1px solid #5c141433;grid-template-columns:60px 1fr auto;align-items:center;gap:18px;padding:13px 0;display:grid}.funflex-search-results>button>small{color:var(--ff-burgundy);font-size:16px;font-weight:700}.funflex-search-results>button span strong{font-family:var(--ff-display);font-size:18px;font-weight:550;display:block}.funflex-search-results>button span em{color:#0d0d0d80;margin-top:4px;font-size:16px;font-style:normal;display:block}.funflex-search-results>button:hover strong{color:var(--ff-burgundy)}.funflex-no-result{color:#0d0d0d80;font-family:var(--ff-display);padding:40px 0;font-style:italic;display:block}@keyframes funflex-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes funflex-copy-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes funflex-poster-in{0%{opacity:0;translate:30px 30px}to{opacity:1;translate:0}}@keyframes funflex-canvas-line{0%{transform:rotate(24deg)scaleY(0)}to{transform:rotate(24deg)scaleY(1)}}@keyframes funflex-panel-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (max-width:1240px){.funflex-header{grid-template-columns:130px 170px 1fr auto}.funflex-search-trigger{display:none}.funflex-hero{grid-template-columns:minmax(390px,.95fr) minmax(430px,1.05fr);padding-left:50px;padding-right:50px}.funflex-hero h1{font-size:clamp(60px,6.5vw,92px)}.funflex-transform-title{letter-spacing:-.055em!important;font-size:clamp(52px,5.2vw,74px)!important}.funflex-universe-stage aside{display:none}}@media (min-width:981px) and (max-width:1180px){.funflex-compass>header,.funflex-catalogue-heading{grid-template-columns:1fr;align-items:start}.funflex-compass>header h2,.funflex-catalogue-heading h2{margin-top:42px}.funflex-compass>header>p,.funflex-catalogue-heading>button{margin-top:24px}.funflex-catalogue-heading>button{width:max-content}.funflex-compass-workspace{grid-template-columns:1fr}.funflex-catalogue-deck{flex-direction:column;display:flex}.funflex-universe-stage{order:1}.funflex-universe-list{border-top:1px solid #5c14143d;border-right:0;order:2;grid-template-columns:1fr 1fr;display:grid}.funflex-universe-list button{border-right:1px solid #5c14142e}.funflex-manifesto-notes{grid-template-columns:1fr 1fr}.funflex-manifesto-notes article:nth-child(2){border-right:0}}@media (max-width:980px){.funflex-page{padding-bottom:66px;overflow:clip}.funflex-header{grid-template-columns:112px 1fr;gap:15px;height:68px;padding:0 17px;position:fixed}.funflex-ujima-wordmark img{width:92px}.funflex-ujima-wordmark small{margin-left:30px;font-size:16px}.funflex-product-lockup{justify-self:end;padding-left:14px}.funflex-product-lockup strong{font-size:14px}.funflex-product-lockup span{font-size:6px}.funflex-header nav,.funflex-search-trigger,.funflex-header-cta{display:none}.funflex-hero{background:radial-gradient(circle at 68% 54%, #a8283c59, transparent 29%), linear-gradient(155deg, #0b0b0b, var(--ff-burgundy));min-height:940px;padding:110px 18px 42px;display:block}.funflex-hero-grid{background-size:28px 28px;-webkit-mask-image:linear-gradient(#0000,#000 38%,#000);mask-image:linear-gradient(#0000,#000 38%,#000)}.funflex-hero-copy{padding:0}.funflex-eyebrow{font-size:8px}.funflex-status{letter-spacing:.08em;max-width:100%;font-size:8px;line-height:1.4}.funflex-hero h1{margin-top:30px;font-size:clamp(49px,15vw,66px);line-height:.9}.funflex-transform-title{font-size:clamp(40px,10.7vw,54px)!important}.funflex-hero-copy>p:not(.funflex-eyebrow){max-width:355px;margin-top:24px;font-size:16px;line-height:1.7}.funflex-hero-actions{grid-template-columns:1fr;margin-top:27px;display:grid}.funflex-hero-actions button{width:100%;min-height:47px}.funflex-hero-canvas{min-height:320px;margin-top:28px}.funflex-hero-poster-1{width:62%;top:10%;left:15%}.funflex-hero-poster-2{width:44%;top:2%;right:-9%}.funflex-hero-poster-3{width:53%;bottom:4%;right:1%}.funflex-hero-poster-4{width:44%;bottom:2%;left:-4%}.funflex-hero-poster-5{display:none}.funflex-hero-signal{width:98px;height:98px}.funflex-hero-signal .funflex-mark{width:36px;height:36px}.funflex-hero-countdown{margin-top:28px;padding-top:20px;display:block}.funflex-hero-countdown>div:first-child{margin-bottom:16px}.funflex-hero-countdown>div:first-child strong{font-size:18px}.funflex-countdown.compact{grid-template-columns:repeat(4,1fr);display:grid}.funflex-countdown.compact>div{min-width:0;min-height:48px;padding:0 6px}.funflex-countdown.compact strong{font-size:20px}.funflex-hero-countdown .funflex-countdown.compact{gap:8px}.funflex-hero-countdown .funflex-countdown.compact>div{min-height:68px;padding:0 4px}.funflex-hero-countdown .funflex-countdown.compact strong{font-size:28px}.funflex-hero-scroll{display:none}.funflex-manifesto,.funflex-compass,.funflex-catalogue{padding:78px 18px}.funflex-section-key{grid-template-columns:38px 1fr;gap:10px}.funflex-section-key span{width:32px;height:32px;font-size:10px}.funflex-section-key p{font-size:16px}.funflex-manifesto blockquote{margin-top:48px;font-size:clamp(35px,11vw,48px);line-height:1.05}.funflex-manifesto-notes{grid-template-columns:1fr;margin-top:62px}.funflex-manifesto-notes article,.funflex-manifesto-notes article+article{border-bottom:1px solid #5c141433;border-right:0;min-height:0;padding:22px 0 25px}.funflex-manifesto-notes strong{margin-top:18px}.funflex-compass>header,.funflex-catalogue-heading{display:block}.funflex-compass>header h2,.funflex-catalogue-heading h2{margin-top:45px;font-size:clamp(44px,13vw,61px)}.funflex-compass>header>p{margin-top:26px}.funflex-compass-workspace{margin-top:58px;display:block}.funflex-compass-choices fieldset:first-child>div{grid-template-columns:1fr}.funflex-compass-choices fieldset button{min-height:76px}.funflex-trajectory{margin-top:42px;padding:25px 18px}.funflex-trajectory>button{grid-template-columns:31px 1fr;gap:13px}.funflex-trajectory>button em{grid-column:2}.funflex-catalogue-heading>button{margin-top:28px}.funflex-intention-tabs{margin-top:46px}.funflex-intention-tabs button{flex:50%;min-height:46px;padding:0 10px}.funflex-catalogue-deck{flex-direction:column;margin-top:25px;display:flex}.funflex-universe-stage{order:1;min-height:670px;padding:25px 20px 35px}.funflex-universe-list{border-top:1px solid #5c14143d;border-right:0;order:2}.funflex-universe-stage-meta{font-size:12px;top:20px;left:20px;right:20px}.funflex-universe-stage-copy h3{font-size:48px}.funflex-universe-stage-copy>strong{font-size:17px}.funflex-catalogue-note{text-align:left}.funflex-launch{min-height:860px;padding:90px 18px}.funflex-launch-orbit{width:105px;height:105px}.funflex-launch h2{font-size:clamp(52px,16vw,72px)}.funflex-launch>.funflex-countdown{width:100%;margin-top:40px}.funflex-countdown>div{min-height:84px}.funflex-countdown strong{font-size:22px}.funflex-waitlist-form{margin-top:36px;display:block}.funflex-waitlist-form>button{width:100%;margin-top:12px}.funflex-consent{text-align:left;margin-top:15px;font-size:16px}.funflex-page .institutional-footer__inner{padding-bottom:calc(30px + env(safe-area-inset-bottom) + 66px)}.funflex-mobile-nav{z-index:950;height:66px;color:var(--ff-ivory);background:#0d0d0df7;border-top:1px solid #d3b86f6b;grid-template-columns:1fr 1fr 52px 1fr 1fr;align-items:center;padding:0 8px;display:grid;position:fixed;bottom:0;left:0;right:0}.funflex-mobile-nav>button,.funflex-mobile-nav>a{color:#f2efe699;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;height:100%;padding:0 3px;font-size:12px;font-weight:700}.funflex-mobile-nav>a{justify-content:center;align-items:center;display:flex}.funflex-mobile-nav .funflex-mobile-signal{border:1px solid var(--ff-gold-light);background:var(--ff-burgundy);border-radius:50%;justify-content:center;align-self:center;align-items:center;width:47px;height:47px;display:flex;transform:translateY(-12px)}.funflex-mobile-signal .funflex-mark{width:29px;height:29px}.funflex-search-panel{border-left:0;width:100%;padding:26px 18px 90px}.funflex-search-panel>header strong{font-size:34px}.funflex-search-input{margin-top:37px}.funflex-search-input input{font-size:17px}.funflex-search-results>button{grid-template-columns:48px 1fr auto}}@media (max-width:640px){.funflex-hero-poster span,.funflex-universe-stage-copy>div,.funflex-launch>p,.funflex-countdown span{font-size:12px}.funflex-hero-countdown .funflex-countdown.compact strong{font-size:24px}.funflex-hero-countdown .funflex-countdown.compact span,.funflex-arrow-reverse small{font-size:10px}.funflex-manifesto-notes strong{font-size:18px}.funflex-manifesto-notes p,.funflex-compass>header>p,.funflex-compass-choices fieldset button span,.funflex-compass legend,.funflex-compass legend span,.funflex-trajectory>button div span,.funflex-compass-choices fieldset button strong,.funflex-universe-stage-copy>p,.funflex-launch>span{font-size:16px}}@media (max-width:370px){.funflex-hero{min-height:910px}.funflex-hero h1{font-size:47px}.funflex-transform-title{font-size:39px!important}.funflex-product-lockup span{display:none}.funflex-universe-stage{min-height:620px}.funflex-universe-stage-copy h3{font-size:42px}.funflex-mobile-nav>button,.funflex-mobile-nav>a{font-size:clamp(8px,2.5vw,12px)}}@media (prefers-reduced-motion:reduce){.funflex-page *,.funflex-page :before,.funflex-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.funflex-transform-word>span:first-child{opacity:1!important;transform:none!important}.funflex-transform-word>span:last-child{opacity:0!important;transform:none!important}}
