.creative-desktop{min-height:100dvh;display:grid;place-items:center;background:#d8dee7;padding:24px 0;color:var(--brand-accent, #74082b)}.creative-frame{position:relative;overflow:hidden;border-radius:28px}.creative-stage{width:390px;height:812px;transform-origin:0 0;position:relative;overflow:hidden;background:var(--brand-bg, #b9c9e3);--journey: 0}.creative-stage header{position:absolute;top:32px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;z-index:8}.creative-stage header button,.creative-stage header a{width:40px;height:44px;display:grid;place-items:center;text-decoration:none;color:var(--brand-accent, #74082b)}.creative-stage header svg{width:94px;height:45px;filter:none}.creative-title{position:absolute;top:135px;width:100%;text-align:center}.creative-title>span{font-size:9px;letter-spacing:3px}.creative-title h1{animation:panel-in .7s ease;font-weight:200;font-size:64px;letter-spacing:8px;margin:12px 0;color:var(--brand-muted, #74566c);opacity:calc(1 - var(--journey) * .8)}.creative-logo{position:absolute;left:57.5px;top:300px;width:275px;height:286px;transform-origin:62.625px 145px;pointer-events:none;z-index:4}.creative-logo svg{width:100%;height:100%;overflow:visible}.creative-art{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 45% 40%,#f5e5d0,#c2a58c);clip-path:circle(29px at 120.125px 445px);will-change:clip-path}.creative-art-inner{position:absolute;width:340px;height:370px;left:calc(-49.875px + var(--journey) * 74.875px);top:calc(260px - var(--journey) * 55px);transform:scale(calc(.15 + var(--journey) * .85));transform-origin:50% 50%}.creative-gesture{position:absolute;left:88px;top:413px;width:64px;height:64px;border-radius:50%;z-index:5;touch-action:none;cursor:grab}.creative-stage[data-open=true] .creative-gesture{left:35px;top:240px;width:320px;height:320px}.creative-gesture:active{cursor:grabbing}.creative-caption{position:absolute;top:566px;left:25px;right:25px;text-align:center;z-index:6;pointer-events:none}.creative-caption p{font-size:15px;letter-spacing:.2px;margin:0 0 10px}.creative-caption span{font-size:7px;letter-spacing:2px;opacity:.8}.creative-stage footer{position:absolute;top:655px;left:32px;right:32px;background:none;padding:0;display:flex;flex-direction:column;gap:12px;color:var(--brand-accent, #74082b);z-index:6}.creative-track{width:100%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #74082b33;padding-top:14px}.creative-track button{width:38px;height:35px;display:grid;place-items:center}.creative-track i{width:6px;height:6px;border-radius:50%;background:#74082b77;transition:transform .5s}.creative-track .chosen i{transform:scale(2);background:var(--brand-accent, #74082b)}.creative-stage footer strong{font-size:12px;font-weight:400}.creative-stage footer small{font-size:6px;letter-spacing:2px}.creative-stage footer>a{font-size:8px;text-decoration:none;color:#74082b99}.creative-stage:has(.creative-gesture:focus-visible){outline:1px solid var(--brand-accent, #74082b)}@media(max-width:600px){.creative-desktop{padding:0;background:var(--brand-bg, #b9c9e3)}.creative-frame{border-radius:0}}.creative-stage footer.creative-orbit{top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.creative-orbit>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:390px;height:812px}.creative-orbit button,.creative-orbit a{pointer-events:auto}.creative-orbit-marker{position:absolute;top:0;left:0;width:44px;height:44px;display:grid;place-items:center}.creative-orbit-marker i{width:24px;height:24px;border-radius:50%;border:2px solid var(--brand-bg, #b9c9e3);box-shadow:inset -2px -2px 5px #00000012}.creative-orbit-tick{position:absolute;left:195px;top:641px;width:1px;height:11px;background:var(--brand-muted, #74566c)}.creative-orbit-prev,.creative-orbit-next{position:absolute;top:650px;width:44px;height:44px;font-size:25px;font-weight:200}.creative-orbit-prev{left:55px}.creative-orbit-next{right:55px}.creative-stage .creative-orbit strong{position:absolute;top:704px;left:60px;right:60px;text-align:center;letter-spacing:5px;font-size:14px}.creative-stage .creative-orbit small{position:absolute;top:730px;left:50px;right:50px;text-align:center;font-size:11px;letter-spacing:1px}.creative-stage .creative-orbit>a{position:absolute;top:786px;left:145px;width:100px;text-align:center;font-size:7px}.creative-art{background:radial-gradient(ellipse at 85% 20%,#5a3440 0,transparent 48%),linear-gradient(155deg,#152538,#0d1420 70%)}.creative-art-inner{width:390px;height:812px;left:calc(-74.875px * (1 - var(--journey)));top:calc(39px * (1 - var(--journey)));transform:scale(calc(.15 + var(--journey) * .85))}.creative-stage[data-open=true] .creative-title{z-index:3;top:118px;color:#e2c6a1}.creative-stage[data-open=true] .creative-title h1{font-size:36px;color:#e9dcca;opacity:1;letter-spacing:8px}.creative-stage[data-open=true] header{color:#e9dcca}.creative-stage[data-open=true] header button,.creative-stage[data-open=true] header a{color:#e9dcca}.creative-stage[data-open=true] header svg{filter:brightness(0) invert(1);opacity:.8}.creative-stage[data-open=true] .creative-caption{top:600px;color:#e9dcca;animation:discovery-copy 2.3s ease both}.creative-stage[data-open=true] .creative-orbit{color:#d7c2aa}.creative-stage[data-open=true] .creative-orbit circle{stroke:#d7c2aa}.creative-stage[data-open=true] .creative-orbit i{border-color:#17202c}.creative-stage[data-open=true] .creative-orbit>a{color:#cdb69a}.next-discovery{position:absolute;z-index:7;top:235px;right:35px;text-align:right;color:#dcc6a4;font-size:11px;letter-spacing:3px;min-height:44px}.next-discovery span{display:block;font-size:6px;letter-spacing:2px;opacity:.65;margin-bottom:6px}.next-discovery b{font-weight:300;font-size:17px}.creative-depth-light{position:absolute;right:-60px;top:160px;width:140px;height:1px;box-shadow:0 0 40px 14px #e6b98435;background:#e6c8a5;transform:rotate(-15deg)}@keyframes discovery-copy{0%,60%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.creative-stage[data-open=true] .creative-orbit-marker[aria-pressed=true] i{border-color:#d4b690;box-shadow:0 0 15px #d4b69025}.creative-stage[data-open=true] .creative-orbit-tick{background:#d4b690}.next-discovery{top:222px}.creative-stage header.studio-header{justify-content:center;pointer-events:none}.studio-navigation{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none}.studio-navigation button{position:absolute;pointer-events:auto;min-height:44px;font-size:12px;letter-spacing:.3px}.studio-navigation .studio-about{top:748px;left:145px;width:100px;color:var(--brand-accent, #74082b);font-size:14px;letter-spacing:1px;text-underline-offset:5px}.studio-about:hover{text-decoration:underline}.studio-navigation .studio-start{top:584px;left:110px;width:170px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--brand-accent, #74082b);border-radius:24px;background:linear-gradient(180deg,#7b1234,var(--brand-accent, #74082b));color:#fff0df;font-size:15.5px;font-weight:400;box-shadow:inset 0 1px 1px #ffffff14,0 2px 4px #381b3014,0 5px 12px #381b3010;cursor:pointer;transition:background .2s,color .2s,transform .2s,box-shadow .2s}.studio-arrow{width:18px;height:18px;flex-shrink:0;transition:transform .2s}.studio-start:hover .studio-arrow,.studio-primary:hover .studio-arrow{transform:translate(3px)}.studio-navigation .studio-start:hover{background:linear-gradient(180deg,#801538,var(--brand-accent, #74082b));box-shadow:inset 0 1px 1px #ffffff14,0 3px 6px #381b3018,0 6px 14px #381b3014}.creative-stage:not([data-open=true]) .creative-caption{top:548px}.creative-stage:not([data-open=true]) .creative-caption>span{display:none}.creative-stage[data-open=true] .studio-about{color:#d7c2aa}.creative-stage[data-open=true] .studio-start{top:548px;background:linear-gradient(180deg,#efe3d2,#e9dcca);color:var(--brand-accent, #74082b);border-color:#e9dcca;box-shadow:inset 0 1px 1px #fff4,0 2px 5px #0002,0 5px 12px #0001}.creative-stage[data-open=true] .studio-start:hover{background:linear-gradient(180deg,#f5e9d9,#eee0ce);color:var(--brand-accent, #74082b)}.creative-stage .studio-navigation .studio-start:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #00000010,0 1px 3px #00000014}.studio-back{position:absolute;top:82px;left:28px;z-index:9;min-height:32px;color:#e9dcca;font-size:19px;display:flex;align-items:center;gap:9px}.studio-back span{font-size:9px;letter-spacing:1px}.studio-panel{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(420px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);padding:28px 30px 32px;border:1px solid #74082b22;border-radius:24px;background:var(--brand-bg, #b9c9e3);color:var(--brand-accent, #74082b);overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #10172340;font-family:Jost,Arial,sans-serif;font-weight:300}.studio-panel[open]{animation:studio-reveal .45s cubic-bezier(.2,.7,.2,1) both}.studio-panel::backdrop{background:#10172377;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.studio-panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.studio-panel-top>span{font-size:9px;letter-spacing:2.3px}.studio-panel-top button{display:grid;place-items:center;padding:0;line-height:1;width:44px;height:44px;border:1px solid #74082b33;border-radius:50%;font-size:26px;font-weight:200}.studio-eyebrow{font-size:9px;letter-spacing:2px}.studio-panel h2{font-size:39px;font-weight:300;line-height:1.13;letter-spacing:-1.5px;margin:18px 0 24px}.studio-panel h2 em{font-style:normal;color:var(--brand-muted, #74566c)}.studio-panel p{font-size:14px;line-height:1.7;margin:0 0 20px}.studio-panel .studio-intro{font-size:19px;line-height:1.5}.studio-principles{border-top:1px solid #74082b22;margin:28px 0}.studio-principles p{padding:14px 0;margin:0;border-bottom:1px solid #74082b22;font-size:15px}.studio-principles span{display:block;font-size:8px;letter-spacing:2px;margin-bottom:4px;color:var(--brand-muted, #74566c)}.studio-primary{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;background:var(--brand-accent, #74082b);color:#f5e8d8;padding:14px 20px;border-radius:28px;font-size:14px}.studio-primary:hover{background:#590620}.studio-primary span{font-size:20px}.studio-panel form{display:grid;gap:20px;margin-top:28px}.studio-panel label{display:grid;gap:8px;font-size:12px}.studio-panel input,.studio-panel textarea{width:100%;min-height:40px;border:0;border-bottom:1px solid #74082b55;border-radius:0;background:transparent;color:var(--brand-accent, #74082b);padding:8px 0;font:400 16px Jost,Arial,sans-serif;resize:vertical}.studio-panel input::placeholder,.studio-panel textarea::placeholder{color:#675b72;font-weight:300;font-size:14px}.studio-panel input:focus-visible,.studio-panel textarea:focus-visible{outline:1px solid var(--brand-accent, #74082b);outline-offset:4px}.studio-panel .studio-form-note{font-size:11px;color:#675b72;margin:0;line-height:1.6}@keyframes studio-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:380px){.studio-panel{padding:20px 24px}.studio-panel h2{font-size:34px}.studio-panel-top{margin-bottom:24px}}.creative-webgl-fallback{position:absolute;top:260px;left:40px;right:40px;z-index:7;text-align:center;font-size:12px;line-height:1.6;color:var(--brand-accent, #74082b)}.creative-stage[data-open=true] .creative-webgl-fallback{color:#e9dcca}.studio-panel.studio-about-sheet{inset:auto var(--sheet-right, 0) var(--sheet-bottom, 0) var(--sheet-left, 0);margin:0;width:auto;min-width:0;max-width:var(--sheet-width, 100vw);box-sizing:border-box;height:var(--sheet-height, 67dvh);max-height:var(--sheet-height, 67dvh);border:0;border-radius:26px 26px 0 0;padding:30px 28px max(28px,env(safe-area-inset-bottom));background:var(--brand-cream, #eee5d7);color:var(--brand-accent, #74082b);box-shadow:0 -12px 40px #10172320;overscroll-behavior:contain}.studio-about-sheet[open]{animation:studio-sheet-rise .6s cubic-bezier(.22,1,.36,1) both}.studio-about-sheet::backdrop{background:#10172330;-webkit-backdrop-filter:none;backdrop-filter:none}.studio-sheet-handle{position:absolute;top:12px;left:calc(50% - 19px);width:38px;height:3px;border-radius:3px;background:#74082b30}.studio-about-sheet .studio-panel-top{margin-bottom:22px}.studio-about-sheet h2{font-size:35px;margin:12px 0 18px}.studio-about-sheet .studio-intro{font-size:17px}.studio-about-sheet .studio-principles{margin:22px 0}.studio-about-sheet .studio-primary{justify-content:center}@keyframes studio-sheet-rise{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:601px){.studio-panel.studio-about-sheet{border-radius:26px 26px 28px 28px}}.studio-panel.studio-project-modal{inset:var(--viewport-top, 0) var(--viewport-right, 0) var(--viewport-bottom, 0) var(--viewport-left, 0);margin:auto;box-sizing:border-box;min-width:0;max-width:calc(var(--viewport-width, 100vw) - 32px);max-height:calc(var(--viewport-height, 100dvh) - 32px);width:min(400px,calc(var(--viewport-width, 100vw) - 32px));overflow-x:hidden}.studio-project-modal[open]{animation:project-modal-in .45s cubic-bezier(.22,1,.36,1) both}.studio-project-modal .studio-panel-top{margin-bottom:20px}.studio-project-modal h2{font-size:34px;margin:14px 0 18px}.studio-project-modal form{margin-top:18px;gap:16px}.creative-stage[data-open=true][data-chapter="4"] .studio-start{top:545px;animation:panel-in .8s ease both}@keyframes project-modal-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.studio-panel.studio-about-sheet{scrollbar-width:none}.studio-about-sheet::-webkit-scrollbar{display:none;width:0;height:0}@media(min-width:760px){.studio-panel.studio-project-modal{width:min(860px,calc(var(--viewport-width, 100vw) - 80px));max-height:calc(var(--viewport-height, 100dvh) - 32px);padding:28px 36px 34px;border-radius:20px}.studio-project-modal .studio-panel-top{margin-bottom:22px}.studio-project-modal>section{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:48px;align-content:start}.studio-project-modal .studio-eyebrow{grid-column:1;grid-row:1;align-self:end}.studio-project-modal h2{grid-column:1;grid-row:2;font-size:40px;margin:18px 0 22px}.studio-project-modal>section>p{grid-column:1;grid-row:3;max-width:280px;margin:0;align-self:start}.studio-project-modal form{grid-column:2;grid-row:1 / 5;margin:0;padding-left:30px;border-left:1px solid #74082b22}}.studio-panel>section,.studio-panel form,.studio-panel label{min-width:0}.studio-panel{overflow-wrap:anywhere}.studio-panel-top{gap:12px}.studio-panel-top button{flex-shrink:0}@media(max-width:380px){.studio-panel.studio-about-sheet{padding-left:20px;padding-right:20px}.studio-about-sheet h2,.studio-project-modal h2{font-size:clamp(24px,8.5vw,34px)}.studio-panel-top>span{letter-spacing:1.5px}}.creative-stage header .studio-home{width:110px;height:52px;pointer-events:auto;cursor:pointer;border-radius:8px}.creative-stage[data-open=true] .creative-caption p{line-height:20px;margin-bottom:3px}.creative-stage[data-open=true] .creative-caption>span{display:block;line-height:10px}.creative-stage .studio-navigation .studio-start{background:linear-gradient(155deg,#c41937b8,#960828d1 58%,#78041fc2);color:#fff1e9;border:1px solid rgba(255,184,197,.5);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:inset 0 1px #ffe6ea6b,inset 0 -1px #4000152e,0 4px 12px #4d071e2e;overflow:hidden}.creative-stage .studio-navigation .studio-start:before{content:"";position:absolute;inset:1px 10% auto;height:42%;border-radius:50%;background:linear-gradient(180deg,rgba(255,233,235,.17),transparent);pointer-events:none}.creative-stage .studio-navigation .studio-start:hover{background:linear-gradient(155deg,#d21e3ec4,#a50a2ddb 58%,#840523cc);box-shadow:inset 0 1px #ffe6ea80,0 5px 14px #4d071e38}.creative-stage .studio-navigation .studio-start:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #40001533,0 1px 4px #4d071e29}.studio-panel-top button>svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round}.studio-form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.studio-primary:disabled{opacity:.65;cursor:default}.studio-socials{display:flex;align-items:center;gap:12px;margin:22px 0 4px;grid-column:1}.studio-socials a,.studio-socials button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #74082b33;border-radius:50%;color:var(--brand-accent, #74082b);background:transparent;text-decoration:none;transition:background .2s,border-color .2s}.studio-socials a:hover{background:#74082b0a;border-color:var(--brand-accent, #74082b)}.studio-socials button:disabled{cursor:default;opacity:.55}.studio-socials svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media(min-width:760px){.studio-about-sheet .studio-socials{margin-top:0;margin-bottom:12px}}.studio-navigation .studio-menu-toggle{top:36px;right:27px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--brand-accent, #74082b);transition:background .2s}.studio-menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.studio-menu-toggle:hover{background:#74082b10}.creative-stage[data-open=true] .studio-menu-toggle{color:#e9dcca}.creative-stage[data-open=true] .studio-menu-toggle:hover{background:#e9dcca15}.studio-panel.studio-menu-panel{inset:var(--viewport-top, 0) var(--viewport-right, 0) var(--viewport-bottom, 0) var(--viewport-left, 0);margin:auto;width:min(400px,calc(var(--viewport-width, 100vw) - 32px));max-height:calc(var(--viewport-height, 100dvh) - 32px);background:var(--brand-cream, #eee5d7);scrollbar-width:none}.studio-menu-panel::-webkit-scrollbar{display:none}.studio-menu-panel .studio-panel-top{margin-bottom:20px}.studio-menu-panel h2{font-size:30px;margin:12px 0 24px}.studio-menu-content nav{display:grid;margin-bottom:24px}.studio-menu-content nav button{width:100%;min-height:46px;display:flex;align-items:center;text-align:left;gap:14px;border-bottom:1px solid #74082b20;font-size:18px;transition:background .2s}.studio-menu-content nav button:hover{background:#74082b08}.studio-menu-content nav button>span{margin-left:auto;font-size:16px;opacity:.55}.studio-menu-content nav button small{font-size:9px;letter-spacing:1px;opacity:.55}.studio-menu-chapters{margin:10px 0}.studio-menu-content nav button[aria-current=step]{font-weight:500}.studio-menu-content .studio-primary{justify-content:center}.studio-panel.studio-menu-panel{inset:var(--menu-top, 88px) auto auto var(--menu-left, 16px);margin:0;width:var(--menu-width, 260px);max-width:calc(100vw - 24px);max-height:var(--menu-height, 70dvh);padding:10px 0;border:1px solid #ffffff80;border-radius:20px;background:#f1eae1e6;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:0 12px 38px #10172330,inset 0 1px #fff9;transform-origin:top right}.studio-menu-panel[open]{animation:studio-menu-in .3s cubic-bezier(.2,.8,.2,1) both}.studio-menu-panel::backdrop{background:#10172312;-webkit-backdrop-filter:none;backdrop-filter:none}.studio-menu-panel .studio-panel-top{margin:0;padding:0 12px 4px 18px}.studio-menu-panel .studio-panel-top>span{font-size:8px;letter-spacing:1.3px}.studio-menu-panel .studio-panel-top button{width:32px;height:32px;font-size:22px;border:0}.studio-menu-content>.studio-eyebrow,.studio-menu-content>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.studio-menu-content nav{margin:0}.studio-menu-content nav button{padding:0 18px;min-height:42px;font-size:15px;border:0}.studio-menu-content nav button>span{font-size:14px}.studio-menu-chapters{margin:5px 0;padding:5px 0;border-top:1px solid #74082b18;border-bottom:1px solid #74082b18}.studio-menu-content .studio-primary{width:calc(100% - 20px);margin:8px 10px 0;min-height:40px;border-radius:12px;padding:8px 16px;font-size:14px}@keyframes studio-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.studio-panel.studio-menu-panel{inset:var(--menu-frame-top, 0) auto auto var(--menu-frame-left, 0);width:var(--menu-frame-width, 390px);height:var(--menu-frame-height, 812px);max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:28px;background:#f2eee7f7;overflow:hidden;box-shadow:none;transform-origin:right center}.studio-menu-panel[open]{animation:arc-menu-open .55s cubic-bezier(.22,1,.36,1) both}.studio-menu-panel::backdrop{background:#10172318}.studio-menu-panel .studio-panel-top{position:absolute;z-index:3;top:18px;left:20px;right:18px;padding:0;margin:0}.studio-menu-panel .studio-panel-top button{width:44px;height:44px}.arc-menu{position:absolute;top:0;left:0;width:390px;height:812px;transform:scale(var(--menu-scale, 1));transform-origin:top left;touch-action:none}.arc-menu-heading{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.arc-menu-hint{position:absolute;top:82px;left:30px;font-size:8px!important;letter-spacing:2px;color:var(--brand-muted, #74566c)}.arc-menu-curve{position:absolute;top:0;right:0;bottom:0;left:0;width:390px;height:812px;fill:none;stroke:#74082b20;stroke-width:1}.arc-menu-indicator{position:absolute;top:401px;left:270px;width:23px;height:9px;border-radius:7px;background:var(--brand-accent, #74082b)}.arc-menu-item{position:absolute;width:245px;height:54px;display:flex;align-items:center;justify-content:flex-end;gap:16px;transform-origin:right center;transition:top .35s cubic-bezier(.22,1,.36,1),left .35s cubic-bezier(.22,1,.36,1);color:#685961}.arc-menu-item>span{font-size:16px;line-height:1.2;text-align:right;padding:7px 10px;border:1px solid transparent;border-radius:20px;white-space:nowrap}.arc-menu-item>i{width:62px;height:50px;display:grid;place-items:center;flex-shrink:0;border-radius:24px;background:#fff5;border:1px solid transparent;transition:background .3s,border-color .3s;box-shadow:0 3px 14px #4d243006}.arc-menu-item svg{width:25px;height:25px;fill:none;stroke:var(--item-color);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.arc-menu-item[aria-current=true]>i{border-color:var(--item-color);background:#fff7ed;box-shadow:0 2px 10px #74082b0a}.arc-menu-item[aria-current=true]>span{border-color:#74082b25;color:var(--brand-accent, #74082b)}.arc-menu-item:hover>i{background:#fff}@keyframes arc-menu-open{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.studio-panel.studio-menu-panel{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.studio-menu-panel::backdrop{background:#b9c9e359;-webkit-backdrop-filter:none;backdrop-filter:none}.arc-menu-item>span{background:#eee5d7d1;color:var(--brand-accent, #74082b)}.arc-menu-item>i{background:#f8f2e9e0}.arc-menu-item[aria-current=true]>span{background:var(--brand-cream, #eee5d7)}.studio-menu-panel .studio-panel-top{color:var(--brand-accent, #74082b)}.studio-menu-panel .studio-panel-top button{background:#eee5d7e6;border-radius:50%}.arc-menu-hint,.studio-menu-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:12%;pointer-events:none;background:linear-gradient(90deg,#b9c9e373,#cfdaebfa 32%,#d6e0ef);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%);mask-image:linear-gradient(90deg,transparent,#000 18%)}.studio-menu-panel::backdrop{background:#1923342e;-webkit-backdrop-filter:none;backdrop-filter:none}.studio-menu-panel .studio-panel-top{left:30%;right:20px;top:22px}.studio-menu-panel .studio-panel-top>span{font-size:8px;letter-spacing:1.4px;color:var(--brand-muted, #74566c)}.studio-menu-panel .studio-panel-top button{background:transparent;border:1px solid #74082b25}.arc-menu-hint{display:none}.arc-menu-curve{transform:translate(28px);stroke:#74082b28}.arc-menu-indicator{left:298px;width:20px;height:6px;top:403px}.arc-menu-item{gap:12px}.arc-menu-item>span{background:transparent;color:var(--brand-accent, #74082b);font-size:15px;font-weight:400;border-radius:12px}.arc-menu-item>i{background:#ffffff4d;border:1px solid #ffffff66;box-shadow:none;border-radius:18px;width:56px;height:48px}.arc-menu-item[aria-current=true]>span{background:transparent;border-color:transparent;font-weight:500}.arc-menu-item[aria-current=true]>i{background:var(--brand-accent, #74082b);border-color:var(--brand-accent, #74082b);box-shadow:0 4px 12px #74082b20}.arc-menu-item[aria-current=true] svg{stroke:#fff0df}.arc-menu-item:hover>i{background:#ffffff80}.arc-menu-item[aria-current=true]:hover>i{background:#860d36}@media(max-width:600px){.creative-desktop{align-items:end;justify-items:center}}.studio-menu-panel .studio-panel-top{justify-content:flex-end}.creative-desktop{position:relative}.site-shell-header{position:absolute;top:48px;left:50%;transform:translate(-50%);width:min(390px,100%);height:52px;z-index:12;display:flex;justify-content:center;align-items:center;pointer-events:none}.site-shell-header button{pointer-events:auto}.site-shell-header .studio-home{width:110px;height:52px;display:grid;place-items:center;border-radius:8px}.site-shell-header .studio-home svg{width:94px;height:45px}.site-shell-header .studio-menu-toggle{position:absolute;right:20px;top:4px;width:44px;height:44px;display:grid;place-items:center;color:var(--brand-accent, #74082b);border-radius:50%}.site-shell-header[data-open=true] .studio-menu-toggle{color:#e9dcca}.site-shell-header[data-open=true] .studio-home svg{filter:brightness(0) invert(1);opacity:.8}.arc-menu{top:var(--arc-top, 0);left:var(--arc-left, 0)}@media(max-width:600px){.site-shell-header{position:fixed;top:max(12px,env(safe-area-inset-top));width:100%;max-width:none}.studio-panel.studio-menu-panel{border-radius:0}}@media(max-width:600px){.creative-title>span{font-size:11px}.creative-title h1{font-size:66px}.creative-stage[data-open=true] .creative-title h1{font-size:38px}.creative-caption p{font-size:17px}.creative-caption span{font-size:9px}.creative-stage[data-open=true] .creative-caption>span{line-height:12px}.creative-stage .creative-orbit strong{font-size:16px}.creative-stage .creative-orbit small{font-size:13px}.creative-orbit-prev,.creative-orbit-next{font-size:27px}.studio-navigation .studio-about{font-size:16px}.studio-navigation .studio-start{font-size:17.5px}.next-discovery{font-size:13px}.next-discovery span{font-size:8px}.next-discovery b{font-size:19px}.studio-back{font-size:21px}.studio-back span{font-size:11px}.studio-panel-top>span,.studio-eyebrow{font-size:11px}.studio-panel-top button{font-size:28px}.studio-panel h2{font-size:41px}.studio-about-sheet h2{font-size:37px}.studio-project-modal h2{font-size:36px}.studio-panel p{font-size:16px}.studio-panel .studio-intro{font-size:21px}.studio-about-sheet .studio-intro{font-size:19px}.studio-principles p{font-size:17px}.studio-principles span{font-size:10px}.studio-primary{font-size:16px}.studio-panel label{font-size:14px}.studio-panel input,.studio-panel textarea{font-size:18px}.studio-panel input::placeholder,.studio-panel textarea::placeholder{font-size:16px}.studio-panel .studio-form-note{font-size:13px}.creative-webgl-fallback{font-size:14px}.studio-menu-panel .studio-panel-top>span{font-size:10px}.studio-menu-panel .studio-panel-top button{font-size:24px}.arc-menu-item>span{font-size:17px}}@media(max-width:380px){.studio-about-sheet h2,.studio-project-modal h2{font-size:clamp(26px,calc(8.5vw + 2px),36px)}}@font-face{font-family:Jost;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/fonts/jost/jost-200.ttf) format("truetype")}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/jost/jost-300.ttf) format("truetype")}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jost/jost-400.ttf) format("truetype")}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jost/jost-500.ttf) format("truetype")}:root{font-family:Jost,Arial,sans-serif;font-weight:300;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}button:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:1px solid #b8876d;outline-offset:5px}a{color:inherit}.original-ropes-wordmark{width:94px;height:45px;overflow:visible}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(min-width:760px){.creative-desktop{padding:0;background:var(--brand-bg, #b9c9e3);height:100dvh;overflow:hidden}.creative-frame{border-radius:0}.site-shell-header{position:fixed;top:clamp(20px,4vh,48px);left:6%;right:6%;width:auto;transform:none;justify-content:space-between}.site-shell-header .studio-home{width:128px;justify-content:start}.site-shell-header .studio-home svg{width:112px;height:54px}.site-shell-header .studio-menu-toggle{right:0;border:1px solid #74082b25;width:48px;height:48px}.site-shell-header[data-open=true] .studio-menu-toggle{border-color:#e9dcca40}.creative-title,.creative-stage[data-open=true] .creative-title{top:25%;left:8%;width:34%;text-align:left;z-index:3}.creative-title>span{font-size:12px;letter-spacing:3.5px}.creative-title h1,.creative-stage[data-open=true] .creative-title h1{font-size:clamp(64px,7vw,112px);letter-spacing:9px;margin-top:26px;line-height:1.15}.creative-title h1{color:var(--brand-accent, #74082b)}.creative-logo{left:calc(var(--portal-x) - 62.625px);top:calc(var(--portal-y) - 145px)}.creative-art-inner{width:62%;height:100%;left:calc(var(--portal-x) - 31% + (var(--art-x) - var(--portal-x)) * var(--journey));top:calc(var(--portal-y) - 50% + (var(--art-y) - var(--portal-y)) * var(--journey));transform:scale(calc(.15 * var(--logo-size) + var(--journey) * (1 - .15 * var(--logo-size))))}.creative-gesture{left:calc(var(--portal-x) - 29px * var(--logo-size) - 8px);top:calc(var(--portal-y) - 29px * var(--logo-size) - 8px);width:calc(58px * var(--logo-size) + 16px);height:calc(58px * var(--logo-size) + 16px)}.creative-stage[data-open=true] .creative-gesture{left:44%;top:18%;width:48%;height:50%;border-radius:20%}.creative-caption,.creative-stage:not([data-open=true]) .creative-caption,.creative-stage[data-open=true] .creative-caption{top:52%;left:8%;right:auto;width:30%;text-align:left}.creative-caption p,.creative-stage[data-open=true] .creative-caption p{font-size:23px;line-height:1.5;max-width:330px;margin-bottom:18px}.creative-caption span,.creative-stage[data-open=true] .creative-caption>span{font-size:9px;line-height:1.8;letter-spacing:2px;max-width:290px}.creative-stage .studio-navigation .studio-start,.creative-stage[data-open=true][data-chapter="4"] .studio-start{top:67%;left:8%;width:190px;min-height:50px;font-size:17px;border-radius:28px}.studio-navigation .studio-about{top:auto;bottom:40px;left:8%;width:auto;font-size:15px}.creative-stage footer.creative-orbit{top:auto;left:calc(67% - 195px);right:auto;bottom:0;width:390px;height:812px}.creative-stage .creative-orbit strong{font-size:16px}.creative-stage .creative-orbit small{font-size:13px}.studio-back{left:8%;top:15%}.studio-back span{font-size:12px}.next-discovery{top:auto;right:6%;bottom:42px;font-size:13px}.next-discovery span{font-size:9px}.creative-webgl-fallback{left:48%;right:8%;top:48%;font-size:16px}.studio-panel.studio-menu-panel{border-radius:0}.studio-menu-panel:before{left:0;mask-image:none;-webkit-mask-image:none;background:linear-gradient(90deg,#b9c9e3c9,#d6e0eff0)}.studio-menu-panel .studio-panel-top{left:32px;right:24px;top:24px}.studio-menu-panel .studio-panel-top>span{font-size:10px}.studio-panel.studio-about-sheet{border-radius:28px 28px 0 0;padding:30px max(6vw,calc((100vw - 1440px)/2))}.studio-about-sheet>section{display:grid;grid-template-columns:1fr 1fr;column-gap:9%}.studio-about-sheet .studio-eyebrow{grid-column:1}.studio-about-sheet h2{grid-column:1;font-size:clamp(34px,4vw,64px);margin:16px 0 24px}.studio-about-sheet .studio-intro{grid-column:1;font-size:21px;max-width:430px}.studio-about-sheet>section>p:not(.studio-intro){grid-column:2;grid-row:1 / 3;align-self:center;font-size:17px;max-width:480px}.studio-about-sheet .studio-principles{grid-column:2;grid-row:3 / 5;margin:0}.studio-about-sheet .studio-principles p{font-size:17px}.studio-about-sheet .studio-principles span{font-size:10px}.studio-about-sheet .studio-primary{grid-column:1;width:220px;align-self:start;margin:6px 0 24px}}@media(min-width:760px)and (max-width:1050px)and (min-height:800px){.creative-title,.creative-stage[data-open=true] .creative-title{left:6%;width:38%}.creative-title h1,.creative-stage[data-open=true] .creative-title h1{font-size:58px;letter-spacing:5px}.creative-caption,.creative-stage:not([data-open=true]) .creative-caption,.creative-stage[data-open=true] .creative-caption{left:6%;width:34%}.creative-caption p{font-size:20px}}
