@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(./inter-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(./inter-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#e9ecf0;--ink:#000;--ink-label:#000000e0;--line:#00000024;--line-soft:#00000014;--font-ui:"SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Inter", "Helvetica Neue", sans-serif;--u:calc(max(100vw / 2220, 100vh / 925) * 1.04);--k:min(100vw / 1476, 100vh / 925)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button{font-family:inherit}.app-root{background:var(--bg);width:100vw;height:100vh;position:relative;overflow:hidden}.scene-canvas{cursor:grab;touch-action:none;position:absolute;inset:0}.scene-canvas:active{cursor:grabbing}.poster{--anchor-y:.1;left:50%;top:calc(-1 * var(--anchor-y) * (925 * var(--u) - 100vh));width:calc(2220 * var(--u));height:calc(925 * var(--u));background-repeat:no-repeat;background-size:100% 100%;position:absolute;transform:translate(-50%)}.stage{--anchor-y:.1;left:50%;top:calc(-1 * var(--anchor-y) * (925 * var(--u) - 100vh));width:calc(2220 * var(--u));height:calc(925 * var(--u));pointer-events:none;position:absolute;transform:translate(-50%)}.headline-art{left:50%;top:calc(26 * var(--u));width:min(calc(658 * var(--u)), 88vw);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;height:auto;position:absolute;transform:translate(-50%)}.fabric-label{left:50%;top:calc(134 * var(--u));height:calc(158 * var(--u));pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;position:absolute;transform:translate(-50%,-50%)rotate(-.25deg)}.work-together{left:50%;top:calc(248.5 * var(--u));pointer-events:auto;justify-content:center;align-items:center;gap:calc(12 * var(--u));height:max(40px, calc(47 * var(--u)));width:max(198px, calc(210 * var(--u)));-webkit-backdrop-filter:blur(14px)saturate(140%);color:var(--ink);font-size:max(13px, calc(13.5 * var(--u)));letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:#fff6;border:1px solid #00000052;border-radius:999px;padding:0;font-weight:500;transition:background .35s,border-color .35s,box-shadow .35s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 24px -16px #141e3259}.work-together:hover{background:#ffffffb8;border-color:#00000080;box-shadow:0 14px 32px -16px #141e3266}.work-together .arrow{transition:transform .35s cubic-bezier(.22,1,.36,1);display:inline-block}.work-together:hover .arrow{transform:translate(3px)}.work-together.in-progress{top:calc(248.5 * var(--u) + max(40px, calc(47 * var(--u))) + 14px);cursor:not-allowed;color:#0000006b;box-shadow:none;background:#ffffff29;border-color:#00000024}.work-together.in-progress:hover{box-shadow:none;background:#ffffff29;border-color:#00000024}.label{font-size:max(9.5px, calc(10.5 * var(--k)));letter-spacing:.24em;text-transform:uppercase;color:var(--ink-label);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:500}.corner{pointer-events:none;align-items:center;display:flex;position:absolute}.corner.top-right{top:max(26px, calc(34 * var(--k)));right:max(22px, calc(33 * var(--k)));gap:max(22px, calc(30 * var(--k)))}.corner.top-right .label{font-size:max(10px, calc(11.5 * var(--k)));letter-spacing:.2em}.corner.bottom-left{left:max(18px, calc(22 * var(--k)));bottom:max(26px, calc(40 * var(--k)))}.corner.bottom-right{right:0;bottom:max(26px, calc(40 * var(--k)));gap:max(12px, calc(14 * var(--k)))}.corner.bottom-right .rule{width:max(18px, calc(22 * var(--k)));background:var(--ink-label);height:1px}.lang-switch{pointer-events:auto;align-items:center;gap:.55em;display:inline-flex}.lang-btn{appearance:none;font:inherit;font-size:max(10px, calc(11.5 * var(--k)));letter-spacing:.2em;color:var(--ink);opacity:.42;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:.3em 0;font-weight:500;transition:opacity .25s}.lang-btn:hover{opacity:.85}.lang-btn.active{opacity:1;border-bottom-color:var(--ink)}.lang-btn:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.lang-sep{font-size:max(10px, calc(11.5 * var(--k)));opacity:.42}.label .sep{margin:0 .9em;display:inline-block}.drag-hint{left:50%;bottom:max(26px, calc(40 * var(--k)));align-items:center;gap:max(12px, calc(16 * var(--k)));pointer-events:none;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.drag-hint .row{align-items:center;gap:max(20px, calc(26 * var(--k)));color:var(--ink-label);display:flex}.drag-hint .mouse-icon{width:max(18px, calc(21 * var(--k)));height:max(26px, calc(30 * var(--k)));border:1.3px solid var(--ink-label);border-radius:999px;position:relative}.drag-hint .mouse-icon:after{content:"";background:var(--ink-label);width:1.3px;height:22%;animation:2.2s ease-in-out infinite drag-scroll;position:absolute;top:22%;left:50%;transform:translate(-50%)}@keyframes drag-scroll{0%,to{opacity:.3;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,35%)}}.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:40;pointer-events:auto;background:#e1e6ee47;justify-content:center;align-items:center;animation:.45s both fade-in;display:flex;position:fixed;inset:0}.modal-panel{-webkit-backdrop-filter:blur(24px)saturate(150%);background:#ffffffdb;border:1px solid #ffffffb3;border-radius:1.5em;width:clamp(380px,30vw,680px);max-width:92vw;padding:2.4em 2.4em 2em;font-size:clamp(16px,1.05vw,22px);animation:.6s cubic-bezier(.22,1,.36,1) both panel-in;box-shadow:0 40px 90px -30px #141e3266}@keyframes fade-in{0%{opacity:0}}@keyframes panel-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.modal-head{justify-content:space-between;align-items:center;margin-bottom:1.6em;display:flex}.modal-title{letter-spacing:-.02em;font-size:1.65em;font-weight:600;line-height:1.15}.modal-close{width:2.3em;height:2.3em;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.modal-close:hover{background:var(--line-soft)}.field{flex-direction:column;gap:.5em;margin-bottom:1.1em;display:flex}.field label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-label);font-size:.72em;font-weight:500}.field input,.field textarea{font-family:var(--font-ui);border:1px solid var(--line);color:var(--ink);resize:none;background:#ffffffb3;border-radius:.8em;outline:none;padding:.85em 1em;font-size:1em;transition:border-color .2s,background .2s}.field input:focus,.field textarea:focus{background:#fff;border-color:#00000080}.modal-note{text-align:center;color:var(--ink-label);margin:1em 0 0;font-size:.78em;line-height:1.5}.modal-note a{color:inherit;text-underline-offset:3px}.legal-links{right:calc(max(18px, 22 * var(--k)) + max(12px, 14 * var(--k)));bottom:max(6px, calc(max(26px, 40 * var(--k)) - 31px));font-size:max(8.5px, calc(8.5 * var(--k)));letter-spacing:.18em;text-transform:uppercase;color:#0000009e;white-space:nowrap;align-items:center;gap:.9em;font-weight:500;transition:color .2s;display:flex;position:absolute}.legal-links:hover{color:var(--ink)}.legal-sep{opacity:.7;background:currentColor;width:1px;height:1.15em;margin-left:-.18em;transform:rotate(22deg)}.legal-links a{color:inherit;pointer-events:auto;border-bottom:1px solid #0000;padding:.5em 0;text-decoration:none;transition:border-color .2s}.legal-links a:hover,.legal-links a:focus-visible{border-bottom-color:currentColor}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.modal-error{color:#000;margin:0 0 1em;font-size:.85em;line-height:1.45}.modal-error a{color:inherit;text-underline-offset:3px;font-weight:500}.modal-submit{background:var(--ink);color:#fff;letter-spacing:.01em;cursor:pointer;border:none;border-radius:999px;width:100%;margin-top:.5em;padding:1.05em;font-size:1em;font-weight:500;transition:opacity .2s}.modal-submit:hover{opacity:.86}.modal-submit:disabled{opacity:.5;cursor:default}.modal-confirm{text-align:center;flex-direction:column;align-items:center;gap:.7em;padding:1.6em 0 1em;display:flex}.modal-confirm .check{color:#fff;background:#000;border-radius:50%;justify-content:center;align-items:center;width:3.4em;height:3.4em;margin-bottom:4px;display:flex}.modal-confirm h3{margin:0;font-size:1.3em;font-weight:600}.modal-confirm p{color:var(--ink-label);margin:0;font-size:1em}@media (width<=720px){.corner.bottom-left,.corner.bottom-right{display:none}.stage{transform:translate(-50%,46px)}.drag-hint{bottom:54px}.legal-links{font-size:9px;bottom:12px;left:50%;right:auto;transform:translate(-50%)}}@font-face{font-family:Mansalva;font-style:normal;font-weight:400;font-display:swap;src:url(./mansalva-latin-BnLCO-at.woff)format("woff")}.object-btn{left:50%;top:calc(248.5 * var(--u) + max(40px, calc(47 * var(--u))) / 2 + 14px);pointer-events:auto;height:max(32px, calc(36 * var(--u)));padding:0 max(18px, calc(22 * var(--u)));-webkit-backdrop-filter:blur(12px)saturate(140%);color:var(--ink);font-size:max(11.5px, calc(12 * var(--u)));letter-spacing:.08em;white-space:nowrap;cursor:pointer;background:#ffffff42;border:1px solid #0003;border-radius:999px;align-items:center;font-weight:500;transition:background .3s,border-color .3s;display:inline-flex;position:absolute;transform:translate(-50%)}.object-btn:hover,.object-btn:focus-visible{background:#ffffffb3;border-color:#00000073}.corner.top-right,.legal-links{z-index:35}.product-view{z-index:30;color:var(--ink);--cap:min(92vh, 62vw);--col:clamp(250px, 22vw, 380px);--bub:min(320px, 24vw);background:linear-gradient(112deg,#fff0 18%,#ffffffb3 30%,#fff0 41%),linear-gradient(112deg,#fff0 49%,#ffffff80 57%,#fff0 66%),radial-gradient(130% 95% at 30% 12%,#f7f9fd 0%,#e9eef6 55%,#e1e7f1 100%);animation:.55s both pv-in;position:fixed;inset:0;overflow:hidden}@keyframes pv-in{0%{opacity:0}}.pv-stage{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.pv-stage:active{cursor:grabbing}.pv-cap{width:var(--cap);height:var(--cap);opacity:0;-webkit-tap-highlight-color:transparent;outline:none;transition:opacity .7s;position:absolute;top:51%;left:40vw;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle closest-side at 50% 52%,#000 66%,#0000 98%);mask-image:radial-gradient(circle closest-side at 50% 52%,#000 66%,#0000 98%)}.pv-cap.ready{opacity:1}.pv-cap:focus-visible{outline-offset:-12px;outline:1px dashed #00000059}.pv-nogl{margin:0;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pv-back{top:max(24px, calc(31 * var(--k)));left:max(22px, calc(33 * var(--k)));z-index:2;cursor:pointer;pointer-events:auto;background:0 0;border:none;border-bottom:1px solid #0000;align-items:center;gap:.9em;padding:.5em 0;font-family:inherit;transition:border-color .2s;display:inline-flex;position:absolute}.pv-back:hover,.pv-back:focus-visible{border-bottom-color:currentColor;outline:none}.pv-head{text-align:center;pointer-events:none;white-space:nowrap;position:absolute;top:clamp(46px,6vh,86px);left:50%;transform:translate(-50%)}.pv-ideas{letter-spacing:.01em;color:#08080a;-webkit-text-stroke:.7px #08080a;margin:0;font-family:Mansalva,Segoe Print,cursive;font-size:clamp(30px,3.5vw,58px);font-weight:400;line-height:1.05;transform:skew(-9deg)rotate(-1.4deg)}.pv-sub{letter-spacing:.38em;color:#000000d6;margin:.8em 0 0;padding-left:.38em;font-size:clamp(11px,.95vw,15px);font-weight:400}.pv-side{left:min(calc(40vw + var(--cap) * .29 + 1vw), calc(100vw - var(--col) - var(--bub) - 56px));width:var(--col);padding:6px 4px 12px;position:absolute;top:clamp(150px,31vh,330px)}.pv-price{letter-spacing:-.01em;margin-bottom:.55em;font-size:clamp(30px,3vw,48px);font-weight:300;line-height:1}.pv-cta{color:#fff;letter-spacing:.17em;text-transform:uppercase;cursor:pointer;background:#0b0b0d;border:none;border-radius:999px;justify-content:space-between;align-items:center;width:100%;height:clamp(48px,3.6vw,60px);padding:0 clamp(22px,1.9vw,32px);font-family:inherit;font-size:clamp(11.5px,.88vw,14px);font-weight:500;transition:background .25s,transform .25s;display:flex;box-shadow:0 16px 34px -18px #0a0e1eb3}.pv-cta svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.pv-cta:hover{background:#26262d}.pv-cta:hover svg{transform:translate(4px)}.pv-story{color:#000000e6;margin:1.7em 0 1.4em;font-size:clamp(14px,1.08vw,17px);font-weight:300;line-height:1.62}.pv-info{min-height:104px;position:relative}.pv-i{color:#0b0b0d;cursor:pointer;background:0 0;border:1.5px solid #0b0b0d;border-radius:50%;width:38px;height:38px;padding:0;font-family:inherit;font-size:16px;font-weight:500;line-height:1;transition:background .2s,color .2s}.pv-i:hover,.pv-i[aria-expanded=true]{color:#fff;background:#0b0b0d}.pv-bubble{white-space:nowrap;transform-origin:14px -6px;opacity:0;pointer-events:none;background:#fff;border-radius:14px;padding:.85em 1.35em;font-size:clamp(12.5px,.95vw,14.5px);transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .3s;position:absolute;top:52px;left:16px;transform:scale(.35)translateY(-8px);box-shadow:0 14px 34px -12px #1e2c5066,0 1px 2px #00000014}.pv-bubble:before{content:"";background:#fff;border-radius:2px 0 0;width:12px;height:12px;position:absolute;top:-5px;left:6px;transform:rotate(45deg)}.pv-bubble.on{opacity:1;transform:none}.pv-bubble.dim{opacity:.35}.pv-legal{display:none}.pv-details{width:var(--bub);transform-origin:0 100%;background:#ffffffeb;border-radius:18px;padding:1.05em .4em .9em 1.3em;animation:.45s cubic-bezier(.34,1.4,.64,1) both pv-details-in;position:absolute;bottom:56px;left:calc(100% + 16px);box-shadow:0 22px 46px -18px #1e2c5080,0 1px 2px #00000014}.pv-details:before{content:"";background:#ffffffeb;border-radius:0 0 0 3px;width:14px;height:14px;position:absolute;bottom:22px;left:-6px;transform:rotate(45deg)}@keyframes pv-details-in{0%{opacity:0;transform:scale(.82)translate(-10px)}}.pv-details-title{margin-bottom:.7em}.pv-details-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#00000047 transparent;outline:none;max-height:min(34vh,250px);padding-right:.9em;overflow-y:auto}.pv-details-scroll::-webkit-scrollbar{width:5px}.pv-details-scroll::-webkit-scrollbar-thumb{background:#00000042;border-radius:3px}.pv-details ul{margin:0;padding:0;list-style:none}.pv-details li{margin-bottom:.5em;padding-left:1.1em;font-size:13px;line-height:1.5;position:relative}.pv-details li:before{content:"";background:#0b0b0d;border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}.pv-details-note{color:#0000009e;margin:.9em 0 0;font-size:11.5px}@media (width<=900px),(aspect-ratio<=1){.product-view{flex-direction:column;display:flex;overflow-y:auto}.pv-head{white-space:normal;flex:none;order:1;padding:70px 20px 0;position:static;transform:none}.pv-ideas{font-size:clamp(30px,8.5vw,46px)}.pv-stage{flex:none;order:2;height:min(50vh,112vw);margin-top:-4px;position:relative;inset:auto}.pv-cap{aspect-ratio:1;width:auto;max-width:100%;height:100%;top:50%;left:50%}.pv-side{order:3;width:auto;padding:4px 26px 20px;position:static;transform:none}.pv-details{transform-origin:20px 0;width:auto;inset:48px 0 auto}.pv-details:before{border-radius:3px 0 0;top:-6px;bottom:auto;left:14px}.pv-details-scroll{max-height:32vh}.pv-bubble.dim{visibility:hidden}.pv-info:has(.pv-details){min-height:calc(194px + min(32vh,340px))}.app-root:has(.product-view) .legal-links{display:none}.pv-legal{letter-spacing:.18em;text-transform:uppercase;color:#0000009e;order:4;justify-content:center;align-items:center;gap:.9em;padding:6px 0 28px;font-size:9.5px;font-weight:500;display:flex}.pv-legal a{color:inherit;padding:.6em 0;text-decoration:none}.pv-hint{display:none}}
