:root{--red:#e2343f;--ink:#0e0d10;--ink-2:#141217;--ink-3:#17151a;--ink-4:#1c191f;--ink-5:#1e1b21;--line:#2a272e;--line-2:#3a363f;--cream:#f2e6cc;--sand:#c9bfac;--mute:#9a938a;--mute-2:#6e675f;--green:#3ddc84;--sans:"Space Grotesk",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--ease:cubic-bezier(.2,.7,.2,1);--ease-io:cubic-bezier(.7,0,.2,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--ink);color:var(--cream);font-family:var(--sans);margin:0}.site{min-height:100vh;overflow-x:clip}a{color:var(--cream);text-decoration:none;transition:color .3s var(--ease)}a:hover{color:#ff5a63}img{display:block;height:auto;max-width:100%}button{font:inherit}h1,h2,h3,p{margin:0}.r,.semi{color:var(--red)}.muted{color:var(--mute)}.mono{font-family:var(--mono)}.skip{background:var(--red);border-radius:10px;color:var(--ink);font-weight:700;left:-9999px;padding:10px 14px;position:absolute;top:8px;z-index:100}.skip:focus{color:var(--ink);left:8px}:focus-visible{outline:2px solid var(--red);outline-offset:3px}[hidden]{display:none!important}.wrap{margin:0 auto;max-width:1280px;padding-left:24px;padding-right:24px}.h-xl{font-size:clamp(36px,4.5vw,64px);font-weight:700;letter-spacing:-.03em;line-height:1}.row{display:flex;flex-wrap:wrap;gap:14px}.term{background:var(--ink-3);border:1px solid var(--line);border-radius:12px;font-family:var(--mono);font-size:clamp(15px,1.5vw,18px);line-height:1.7;max-width:100%;padding:16px 20px;width:-moz-fit-content;width:fit-content}.btn{align-items:center;border:0;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .3s,color .3s,border-color .3s}.btn:hover{box-shadow:0 10px 40px rgba(226,52,63,.45);transform:translateY(-2px)}.btn--red{background:var(--red);border-radius:12px;font-size:17px;font-weight:700;padding:18px 28px}.btn--red,.btn--red:hover{color:var(--ink)}.btn--line{background:transparent;border:1px solid var(--line-2);border-radius:12px;font-size:17px;font-weight:500;padding:18px 28px}.page-plain{display:flex;flex-direction:column;gap:40px;max-width:860px;padding-bottom:120px;padding-top:64px}.doc h2{font-size:28px;letter-spacing:-.02em;margin:48px 0 14px}.doc h2:first-child{margin-top:0}.doc li,.doc p{color:var(--sand);font-size:17px;line-height:1.7}.doc p{margin:0 0 14px}.doc ul{margin:0 0 12px;padding-left:20px}.doc strong{color:var(--cream)}.doc a{color:var(--red)}.doc table{border-collapse:collapse;font-size:15px;margin:8px 0 16px;width:100%}.doc td,.doc th{border-bottom:1px solid var(--line);color:var(--sand);padding:12px 14px;text-align:left;vertical-align:top}.doc th{color:var(--mute);font-family:var(--mono);font-size:12px;font-weight:400}.nf{align-items:flex-start;display:flex;flex-direction:column;gap:28px;padding-bottom:140px;padding-top:64px}.nf__code{align-items:center;display:flex;font-size:clamp(120px,20vw,240px);font-weight:700;gap:12px;letter-spacing:-.06em;line-height:.9}.nf__mark{height:.7em;width:.7em}@keyframes sawRun{0%{transform:translateX(0)}to{transform:translateX(-27px)}}@keyframes sawBack{0%{transform:translateX(-27px)}to{transform:translateX(0)}}.saw-a{animation:sawRun 1.1s linear infinite}.saw-b{animation:sawBack 1.1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 9s linear infinite}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes clipIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.rise{animation:rise .9s var(--ease) both}.clip{animation:clipIn 1s var(--ease-io) both;display:inline-block}.d1{animation-delay:.1s}.d2{animation-delay:.25s}.d3{animation-delay:.4s}.d4{animation-delay:.55s}.d5{animation-delay:.7s}.d6{animation-delay:.9s}@keyframes spinIn{0%{opacity:0;transform:rotate(-25deg) scale(.7)}to{opacity:1;transform:none}}.spin-in{animation:spinIn 1.2s cubic-bezier(.2,.8,.2,1) .3s both}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.float{animation:float 6s ease-in-out infinite}@keyframes blink{50%{opacity:0}}.cursor{animation:blink 1s steps(1) infinite}@keyframes marquee{to{transform:translateX(-50%)}}.marquee{animation:marquee 28s linear infinite;display:flex;width:-moz-max-content;width:max-content}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.shimmer{animation:shimmer 3s linear infinite;background-image:linear-gradient(100deg,transparent 30%,rgba(226,52,63,.12) 50%,transparent 70%);background-repeat:no-repeat;background-size:400px 100%}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.drop{animation:drop .4s var(--ease) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes aiPulse{0%,to{opacity:.35}50%{opacity:1}}.ai-busy{animation:aiPulse 1.2s ease-in-out infinite}@supports(animation-timeline:view()){.reveal{animation:rise linear both;animation-range:entry 0 cover 28%;animation-timeline:view()}.grow{animation:growX linear both;animation-range:entry 10% cover 40%;animation-timeline:view()}}@supports not (animation-timeline:view()){.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal.in{opacity:1;transform:none}.js .grow{transform:scaleX(0);transition:transform 1.2s var(--ease-io)}.js .grow.in{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none}}.hdr{align-items:center;background-color:rgba(14,13,16,0);box-shadow:0 0 0 100vmax rgba(14,13,16,0);clip-path:inset(0 -100vmax);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:26px 24px;position:sticky;top:0;transition:padding .5s var(--ease),background-color .5s,box-shadow .5s;z-index:50}.admin-bar .hdr{top:32px}@media screen and (max-width:782px){.admin-bar .hdr{top:46px}}@media screen and (max-width:600px){.admin-bar .hdr{top:0}}.hdr:after{background:linear-gradient(90deg,transparent,var(--red) 30%,var(--red) 70%,transparent);bottom:0;content:"";height:1px;left:-100vmax;position:absolute;right:-100vmax;transform:scaleX(0);transition:transform .7s var(--ease-io)}.hdr.stuck{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background-color:rgba(14,13,16,.86);box-shadow:0 0 0 100vmax rgba(14,13,16,.86);padding-bottom:12px;padding-top:12px}.hdr.stuck:after{transform:scaleX(1)}.logo{display:inline-flex;flex-direction:column;gap:2px;width:-moz-fit-content;width:fit-content}.logo__row{align-items:center;display:flex;gap:8px}.logo__word{color:var(--cream);font-weight:700;letter-spacing:-.03em}.logo__sub{color:var(--mute);font-family:var(--mono);letter-spacing:.3em;margin-right:-.3em;white-space:nowrap}.logo--header .logo__word{font-size:30px;transition:font-size .5s var(--ease)}.logo--header .logo__mark{transition:width .5s,height .5s,transform .7s var(--ease)}.logo--header .logo__sub{display:block;font-size:8.5px;margin-top:-5px;max-height:16px;overflow:hidden;transition:opacity .35s,max-height .5s}.hdr.stuck .logo-word{font-size:24px}.hdr.stuck .logo-mark{height:24px;transform:rotate(90deg);width:24px}.hdr.stuck .logo-sub{max-height:0;opacity:0}.logo--footer .logo__row{gap:7px}.logo--footer .logo__word{font-size:26px}.logo--footer .logo__sub{font-size:7.4px;margin-top:-4px}.logo:hover .logo__word{color:var(--cream)}.nav-links{align-items:center;display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:14px;gap:28px}.nav-links a[aria-current=page]:not(.btn){color:var(--red)}.btn--nav{background:var(--red);border-radius:10px;font-weight:600;padding:12px 18px}.btn--nav,.btn--nav:hover{color:var(--ink)}@keyframes navDot{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.menu-btn{background:transparent;border:1px solid var(--line-2);border-radius:12px;cursor:pointer;display:none;height:48px;padding:0;position:relative;transition:border-color .3s var(--ease);width:48px;z-index:51}.menu-btn span{background:var(--cream);height:2px;left:13px;position:absolute;right:13px;transition:transform .4s var(--ease),top .4s var(--ease)}.menu-btn span:first-child{top:18px}.menu-btn span:nth-child(2){top:28px}.menu-btn.open span:first-child{top:23px;transform:rotate(45deg)}.menu-btn.open span:nth-child(2){top:23px;transform:rotate(-45deg)}@keyframes menuOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)}}@keyframes linkOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)}}@keyframes menuIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}.mobile-menu{animation:menuIn .45s var(--ease) both;background:var(--ink);display:flex;flex-direction:column;gap:4px;inset:0;overflow-y:auto;padding:110px 24px;position:fixed;z-index:40}.mobile-menu a{animation:rise .55s var(--ease) both;border-bottom:1px solid var(--line);font-size:44px;font-weight:700;letter-spacing:-.03em;padding:12px 0}.mobile-menu a:nth-child(2){animation-delay:.05s}.mobile-menu a:nth-child(3){animation-delay:.1s}.mobile-menu a:nth-child(4){animation-delay:.15s}.mobile-menu a:nth-child(5){animation-delay:.2s}.mobile-menu.closing{animation:menuOut .38s var(--ease) .12s both;pointer-events:none}.mobile-menu.closing a{animation:linkOut .24s var(--ease) both!important}.mobile-menu.closing a:nth-child(2){animation-delay:.03s!important}.mobile-menu.closing a:nth-child(3){animation-delay:.06s!important}.mobile-menu.closing a:nth-child(4){animation-delay:.09s!important}.mobile-menu.closing a:nth-child(5){animation-delay:.12s!important}.mobile-menu>a:first-child{margin-top:auto}.mobile-menu>a:last-child{margin-bottom:auto}.mobile-menu .mobile-menu__cta{background:var(--red);border:0;border-radius:14px;color:var(--ink);font-size:18px;margin-top:28px;padding:18px;text-align:center}body.menu-open{overflow:hidden}@media(max-width:760px){.nav-links{display:none!important}.menu-btn{display:block}}@media(min-width:761px){.mobile-menu{display:none!important}}.ftr{border-top:1px solid var(--line)}.ftr__in{display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:1280px;padding:48px 24px 24px}.ftr__top{flex-wrap:wrap;gap:28px 40px;justify-content:space-between}.ftr__social,.ftr__top{align-items:center;display:flex}.ftr__social{gap:22px}.ftr__ig{color:var(--sand)}.ftr__ig,.ftr__mail{font-family:var(--mono);font-size:15px}.ftr__mail{color:var(--cream)}.ftr__bottom{border-top:1px solid var(--line);color:var(--mute-2);font-family:var(--mono);font-size:12px;gap:14px 24px;justify-content:space-between;padding-top:22px}.ftr__bottom,.ftr__links{align-items:center;display:flex;flex-wrap:wrap}.ftr__links{gap:10px 22px}.ftr__links .flink{color:var(--mute)}.flink{position:relative;transition:color .3s,transform .35s var(--ease);width:-moz-fit-content;width:fit-content}.flink:after{background:var(--red);bottom:-3px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-io)}.flink:hover{color:var(--cream)!important}.flink:hover:after{transform:scaleX(1)}.totop{align-items:center;background:transparent;border:1px solid var(--line-2);border-radius:10px;color:var(--sand);cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;transition:border-color .3s,color .3s;width:34px}.totop:hover{border-color:var(--red);color:var(--cream)}.totop-arr{color:var(--red);display:inline-block;font-size:14px;transition:transform .35s var(--ease)}.totop:hover .totop-arr{transform:translateY(-4px)}@keyframes cookieIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes cookieOut{to{opacity:0;transform:translateY(30px)}}.cookie{animation:cookieIn .7s var(--ease) 1.2s both;background:var(--ink-3);border:1px solid var(--line-2);border-radius:12px;bottom:16px;box-shadow:0 18px 44px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:6px;left:auto;padding:10px 12px;position:fixed;right:16px;width:min(340px,100% - 32px);z-index:60}@media(max-width:640px){.cookie{bottom:10px;left:10px;right:10px;width:auto}}.cookie.out{animation:cookieOut .4s var(--ease) both}.cookie__head{display:none}.cookie p{color:var(--sand);font-size:12px;line-height:1.4}.cookie p a{color:var(--red)}.cookie__btns{display:flex;flex-wrap:nowrap;gap:6px}.cbtn{background:transparent;border:1px solid var(--line-2);border-radius:12px;color:var(--cream);cursor:pointer;flex:1 1 auto;font-size:15px;padding:13px 16px;transition:transform .2s var(--ease),background .3s,color .3s,border-color .3s}.cbtn:hover{transform:translateY(-2px)}.cbtn--yes,.cbtn:hover{border-color:var(--red)}.cbtn--yes{background:var(--red);color:var(--ink);font-weight:700}.cookie .cbtn{border-radius:8px;font-size:12px;padding:6px 10px}.sl-wrap{position:relative}.row-slider{display:flex!important;margin:-12px -2px 0;overflow-x:auto;overscroll-behavior-x:contain;padding:12px 2px 4px;scroll-snap-type:x mandatory;scrollbar-width:none}.row-slider>*{box-sizing:border-box;flex:1 0 var(--min,300px);min-width:0;scroll-snap-align:start}.row-slider::-webkit-scrollbar{display:none}.two-up>*{flex:0 0 calc(50% - 16px)!important}@media(max-width:760px){.two-up>*{flex-basis:88%!important}}.fit-3>*{flex:0 0 calc(33.33333% - var(--g)*2/3)!important}.fit-2>*{flex:0 0 calc((100% - var(--g))/2)!important}.fit-4>*{flex:0 0 calc(25% - var(--g)*3/4)!important}@media(max-width:1200px){.fit-4>*{flex-basis:calc((100% - var(--g))/2)!important}}@media(max-width:1100px){.fit-3>*{flex-basis:calc((100% - var(--g))/2)!important}}@media(max-width:760px){.fit-2>*,.fit-3>*,.fit-4>*{flex-basis:88%!important}}.sl-bar{align-items:center;display:flex;gap:20px;margin-top:20px}.sl-bar.single{display:none}.sl-dots{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.sl-dot{background:var(--line-2);border:0;border-radius:2px;cursor:pointer;height:4px;padding:0;transition:width .55s var(--ease),background .4s var(--ease);width:22px}.sl-dot:hover{background:var(--mute-2)}.sl-dot.on{background:var(--red);width:56px}.sl-count{color:var(--mute);font-family:var(--mono);font-size:13px;letter-spacing:.06em}.sl-btns{display:flex;gap:10px}.sl-btn{align-items:center;background:transparent;border:1px solid var(--line-2);border-radius:16px;color:var(--cream);cursor:pointer;display:flex;height:56px;justify-content:center;padding:0;transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease),opacity .3s var(--ease);width:56px}.sl-btn svg{transition:transform .35s var(--ease)}.sl-btn:hover{background:var(--red);border-color:var(--red);color:var(--ink)}.sl-prev-b:hover svg{transform:translateX(-4px)}.sl-next-b:hover svg{transform:translateX(4px)}.sl-btn.off{opacity:.28;pointer-events:none}@media(max-width:760px){.sl-btn{border-radius:14px;height:48px;width:48px}.sl-dot{width:14px}.sl-dot.on{width:36px}}.card{transition:transform .35s var(--ease),border-color .35s,background-color .35s;will-change:transform}.card:hover{background-color:var(--ink-4)!important;border-color:var(--red)!important;transform:translateY(-8px)}.work{transition:transform .4s var(--ease);will-change:transform}.work:hover{transform:translateY(-6px)}.thumb{overflow:hidden;transition:border-color .3s}.work:hover .thumb{border-color:var(--red)!important}.thumb img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--ease);width:100%}.work:hover .thumb img{transform:scale(1.04)}.step{transition:border-color .3s}.step:hover{border-color:var(--cream)!important}.chip{cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s cubic-bezier(.3,1.6,.5,1)}.chip:hover{border-color:var(--red)!important;transform:translateY(-2px)}.chip:active{transform:scale(.95)}.next{transition:transform .4s var(--ease)}.next:hover{transform:translateY(-8px)}.faq{transition:border-color .3s}.faq:hover{border-color:var(--red)!important}.plus{transition:transform .4s var(--ease)}.svc-row{transition:background-color .4s}.svc-row:hover{background-color:var(--ink-2)}.svc-big{transition:color .4s}.svc-row:hover .svc-big{color:var(--red)}.tag{border:1px solid var(--line-2);border-radius:999px;color:var(--sand);font-family:var(--mono);font-size:12px;padding:6px 12px}.ai-box{overflow:hidden;position:relative}.ai-box:before{animation:aiGlow 6s linear infinite;background:linear-gradient(120deg,rgba(226,52,63,.7),transparent 40%,transparent 60%,rgba(226,52,63,.5));background-size:200% 200%;border-radius:inherit;content:"";inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}@keyframes aiGlow{0%{background-position:0 50%}to{background-position:200% 50%}}.ai-tag{border:1px solid var(--red);border-radius:999px;color:var(--red);font-size:11px;letter-spacing:.08em;padding:3px 9px}.ai-in{outline:none;transition:border-color .3s,box-shadow .3s}.ai-in:focus{border-color:var(--red)!important;box-shadow:0 0 0 4px rgba(226,52,63,.16)}.ai-in::-moz-placeholder{color:var(--mute-2)}.ai-in::placeholder{color:var(--mute-2)}.ai-pop{animation:popIn .5s var(--ease) both}.search{transition:border-color .3s,box-shadow .3s}.search:focus-within{border-color:var(--red)!important;box-shadow:0 0 0 5px rgba(226,52,63,.16)}.search input{outline:none}.search input::-moz-placeholder{color:var(--mute-2)}.search input::placeholder{color:var(--mute-2)}mark{background:rgba(226,52,63,.28);border-radius:4px;color:var(--cream);padding:0 2px}.field{transition:border-color .3s,box-shadow .3s}.field:focus{border-color:var(--red)!important;box-shadow:0 0 0 4px rgba(226,52,63,.18);outline:none}@media(max-width:760px){main section:not(.hero){padding-bottom:64px!important;padding-top:64px!important}main section.flush-top{padding-top:0!important}}.home-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.home-head__link{font-size:14px}.work{display:flex;flex-direction:column;gap:16px}.thumb{align-items:center;aspect-ratio:16/10;background-color:var(--ink-5);border:1px solid var(--line);border-radius:18px;color:var(--mute-2);display:flex;font-family:var(--mono);font-size:13px;justify-content:center}.work__meta{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.work__title{font-size:24px;font-weight:700}.work__tag{font-size:13px}.cta-band{padding:0 24px 120px}section:not(.wrap)+.cta-band{margin-top:120px}@media(max-width:760px){section:not(.wrap)+.cta-band{margin-top:64px}}.cta-band__box{align-items:center;background:var(--red);border-radius:28px;color:var(--ink);display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin:0 auto;max-width:1232px;overflow:hidden;padding:clamp(40px,6vw,80px);position:relative}.cta-band__saws{height:100%;inset:0;opacity:.16;position:absolute;width:100%}.cta-band__copy{display:flex;flex:1 1 420px;flex-direction:column;gap:12px;position:relative}.cta-band__copy h2{font-size:clamp(36px,5vw,72px);font-weight:700;letter-spacing:-.03em;line-height:1}.cta-band__copy .mono{font-size:16px}.cta-band__copy a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.cta-band__btn{background:var(--ink);border-radius:14px;font-size:18px;font-weight:700;padding:20px 32px;position:relative}.cta-band__btn,.cta-band__btn:hover,.cta-band__copy .r{color:var(--cream)}.thumb--media{background:var(--ink-3);position:relative}.work-video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--ease);width:100%}.work:hover .work-video{transform:scale(1.03)}.thumb--media:after{background:rgba(14,13,16,.72);border:1px solid var(--line-2);border-radius:999px;bottom:12px;color:var(--sand);content:"hover to play";font-family:var(--mono);font-size:11px;padding:4px 10px;pointer-events:none;position:absolute;right:12px;transition:opacity .3s var(--ease)}@media(hover:none){.thumb--media:after{display:none}.thumb--tap:after{content:"tap to play";display:block}.thumb--tap{cursor:pointer}}.thumb.playing:after{opacity:0}.work-logo{background:radial-gradient(120% 90% at 50% 40%,#1c1a20 0,var(--ink-2,#141217) 70%);display:grid;inset:0;place-items:center;pointer-events:none;position:absolute;transition:opacity .5s var(--ease),visibility .5s;z-index:1}.work-logo img{height:auto;max-height:40%;max-width:46%;-o-object-fit:contain;object-fit:contain;transition:transform .6s var(--ease);width:auto}.work:hover .work-logo img{transform:scale(.96)}.thumb.playing .work-logo{opacity:0;visibility:hidden}.thumb--media:after,.work-video__live{z-index:2}.work-video__live{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(14,13,16,.72);border:1px solid var(--line-2);border-radius:999px;bottom:12px;color:var(--cream);display:inline-flex;font-size:11px;gap:6px;opacity:0;padding:4px 10px;position:absolute;right:12px;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.work-video__live .pulse{background:var(--red);border-radius:50%;height:6px;width:6px}.thumb.playing .work-video__live{opacity:1;transform:none}a.work-card:hover .work__title{color:var(--cream)}.work-card__feats{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.work-card__feats .tag{font-size:11px;padding:5px 10px;transition:border-color .3s,color .3s}.work:hover .work-card__feats .tag{border-color:#4a454f;color:var(--cream)}.work-card__feats .tag--more{border-color:rgba(226,52,63,.4);color:var(--red)}.hero{--ab:0px;align-items:center;display:flex;margin-top:calc(var(--hdr-h, 104px)*-1);min-height:calc(100vh - var(--ab));min-height:calc(100svh - var(--ab));overflow:hidden;position:relative}.admin-bar .hero{--ab:32px}@media screen and (max-width:782px){.admin-bar .hero{--ab:46px}}.hero__spot{background:radial-gradient(560px circle at var(--px,50%) var(--py,50%),rgba(226,52,63,.22),transparent 65%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s}.hero.hover .hero__spot{opacity:1}.dust{height:0;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s;width:0;z-index:4}.hero.cut .dust{opacity:1}@keyframes dust{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(.4)}}.dust span{animation:dust var(--t) cubic-bezier(.2,.6,.4,1) infinite;animation-delay:var(--d);left:0;position:absolute;top:0}.hero-inner{align-items:center;display:flex;flex-wrap:nowrap;gap:48px;margin:0 auto;max-width:1280px;padding:calc(var(--hdr-h, 104px) + 32px) 24px 56px;pointer-events:none;position:relative;width:100%;z-index:2}.hero__copy{display:flex;flex:1 1 auto;flex-direction:column;gap:28px;min-width:0;pointer-events:auto}.hero__status{align-items:center;color:var(--mute);display:flex;font-family:var(--mono);font-size:14px;gap:10px}.hero__live{background:var(--green);border-radius:50%;height:8px;width:8px}.hero__h1{font-size:clamp(44px,6vw,92px);font-weight:700;letter-spacing:-.04em;line-height:.95}.hero__term{font-size:clamp(16px,1.6vw,20px);line-height:1.5}.hero__lead{color:var(--sand);font-size:20px;line-height:1.55;max-width:560px}.hero-mark{align-items:center;display:flex;flex:0 0 clamp(150px,22vw,300px);flex-direction:column;gap:26px;justify-content:center;margin-left:auto;perspective:1200px;pointer-events:none}.hero-mark__in{width:100%}.hero-tile{cursor:crosshair;pointer-events:auto;transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .6s var(--ease);width:100%}.hero-tile svg{display:block;filter:drop-shadow(0 30px 60px rgba(226,52,63,.35));height:auto;overflow:visible;width:100%}.hero-saw{transform:translateX(calc(var(--sx, 0px)*var(--dir, 1)));transition:transform .5s var(--ease)}.saw-fast{animation:sawRun .3s linear infinite;animation-play-state:paused}.saw-fast-b{animation:sawBack .3s linear infinite;animation-play-state:paused}.hero.cut .saw-fast,.hero.cut .saw-fast-b{animation-play-state:running}@keyframes jitter{0%{transform:translate(0)}25%{transform:translate(1.5px,-1px)}50%{transform:translate(-1px,1.5px)}75%{transform:translate(1px,1px)}to{transform:translate(0)}}.hero.cut .jit{animation:jitter .09s linear infinite}.hero-hint{align-items:center;color:var(--mute);display:flex;font-family:var(--mono);font-size:13px;gap:8px;transition:color .3s}.hero.cut .hero-hint{color:var(--cream)}@media(max-width:760px){.hero-inner{flex-wrap:wrap;padding-bottom:72px;padding-top:290px}.hero-mark{flex:none;margin:0;position:absolute;right:-112px;top:96px;transform:rotate(-16deg);width:210px}.hero-hint{display:none}}.ticker{background:var(--red);color:var(--ink);font-family:var(--mono);font-size:20px;font-weight:600;overflow:hidden;padding:22px 0;white-space:nowrap}.ticker__run{display:flex;gap:40px;padding-right:40px}.home-svc{display:flex;flex-direction:column;gap:48px;padding-bottom:120px;padding-top:120px}.home-svc__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.home-svc__ctrl{font-size:14px;gap:16px}.home-svc__ctrl,.sbtn{align-items:center;display:flex}.sbtn{background:transparent;border:1px solid var(--line-2);border-radius:16px;color:var(--cream);cursor:pointer;height:56px;justify-content:center;padding:0;transition:border-color .3s,background .3s,color .3s;width:56px}.sbtn:hover{background:var(--red);border-color:var(--red);color:var(--ink)}.home-svc__body{display:flex;flex-direction:column;gap:32px}.svc-track{--w:min(560px,84vw);display:flex;gap:24px;transform:translateX(calc(var(--i, 0)*-1*(var(--w) + 24px)));transition:transform .7s var(--ease-io)}.svc-card{background:var(--ink-3);border:1px solid var(--line);border-radius:24px;color:var(--cream);cursor:pointer;display:flex;flex:0 0 var(--w);flex-direction:column;height:400px;justify-content:space-between;opacity:.55;overflow:hidden;padding:36px;position:relative;text-align:left;transform:scale(.94);transition:background .6s,color .6s,opacity .6s,transform .7s var(--ease-io),border-color .6s}.svc-card:hover{color:var(--cream);opacity:.8}.svc-card.on{background:var(--red);border-color:var(--red);color:var(--ink);opacity:1;transform:none}.svc-card__top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.svc-card__num{font-size:15px}.svc-card__body{display:flex;flex-direction:column;gap:18px}.svc-card__title{font-size:clamp(34px,4vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1}.svc-card__semi{color:var(--red);transition:color .6s}.svc-card.on .svc-card__semi{color:var(--cream)}.svc-card__desc{color:var(--sand);font-size:18px;line-height:1.5;max-width:440px;transition:color .6s}.svc-card.on .svc-card__desc{color:#2a1416}.svc-card__tags{display:flex;flex-wrap:wrap;gap:8px}.svc-card__tag{border:1px solid var(--line-2);border-radius:999px;font-size:12px;padding:6px 12px;transition:border-color .6s}.svc-card__top .svc-card__tag{font-size:13px}.svc-card.on .svc-card__tag{border-color:var(--ink)}.svc-dots{display:flex;gap:8px}.svc-dot{background:var(--line-2);border:0;border-radius:2px;cursor:pointer;height:4px;padding:0;transition:width .5s var(--ease),background .5s;width:22px}.svc-dot.on{background:var(--red);width:56px}@media(max-width:760px){.svc-card{height:380px;padding:28px}}.home-ai{padding-bottom:120px}.home-ai__box{background:radial-gradient(ellipse at top right,rgba(226,52,63,.16),transparent 60%),var(--ink-2);border:1px solid var(--line);border-radius:28px;display:flex;flex-wrap:wrap;gap:40px 56px;padding:clamp(28px,5vw,64px)}.home-ai__copy{display:flex;flex:1 1 360px;flex-direction:column;gap:18px}.home-ai__kicker{align-items:center;display:flex;font-size:14px;gap:10px}.home-ai__lead{color:var(--sand);font-size:19px;line-height:1.6}.home-ai__tags{gap:8px}.home-ai__demo{display:flex;flex:1 1 420px;flex-direction:column;gap:14px;margin:0;min-width:0}.home-ai__label{font-size:13px}.home-ai__row{display:flex;flex-wrap:wrap;gap:10px}.home-ai__in{background:var(--ink);border:1px solid var(--line-2);border-radius:12px;color:var(--cream);flex:1 1 240px;font-family:var(--sans);font-size:16px;min-width:0;padding:16px}.home-ai__go{background:var(--red);border-radius:12px;color:var(--ink);font-size:15px;font-weight:700;padding:16px 20px;white-space:nowrap}.home-ai__out{display:flex;flex-direction:column;gap:10px;min-height:120px}.home-ai__status{color:var(--mute-2);font-size:13px;padding-top:6px}.home-ai__status:empty{display:none}.home-ai__list{display:flex;flex-direction:column;gap:10px}.hl{align-items:baseline;animation:popIn .5s var(--ease) both;background:var(--ink);border:1px solid var(--line);border-radius:14px;display:flex;gap:16px;padding:16px 18px}.hl__n{color:var(--red);font-family:var(--mono);font-size:12px}.hl__t{font-size:clamp(20px,2vw,26px);font-weight:700;letter-spacing:-.02em;line-height:1.2}.home-ai__note{color:var(--mute-2);font-size:12px;max-height:0;opacity:0;overflow:hidden;transform:translateY(6px);transition:opacity .5s var(--ease),transform .5s var(--ease),max-height .5s var(--ease)}.js-headlines.is-done .home-ai__note{max-height:40px;opacity:1;transform:none}.home-work{display:flex;flex-direction:column;gap:48px;padding-bottom:120px}.home-steps{background:var(--ink-3);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.home-steps__in{display:flex;flex-direction:column;gap:48px;padding-bottom:120px;padding-top:120px}.home-steps__line{background:var(--red);height:2px;transform-origin:left}.step{border-left:1px solid var(--line);display:flex;flex-direction:column;gap:12px;padding-left:20px}.step__k{font-size:18px}.step p{color:var(--sand);line-height:1.55}.home-why{align-items:center;display:flex;flex-wrap:wrap;gap:56px;padding-bottom:120px;padding-top:120px}.home-why__copy{display:flex;flex:999 1 520px;flex-direction:column;gap:24px;min-width:0}.home-why__copy .mono{font-size:14px}.home-why__copy p{color:var(--sand);font-size:19px;line-height:1.6}.home-why__list{display:grid;flex:1 1 380px;font-size:16px;gap:14px;grid-template-columns:minmax(0,1fr)}.home-why__item{align-items:center;background:var(--ink-3);border:1px solid var(--line);border-radius:14px;display:flex;gap:14px;padding:20px 24px}.home-faq{padding-bottom:120px}.home-faq__in{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:680px;text-align:center}.home-faq__in .mono{font-size:14px}.home-faq__in p{color:var(--sand);font-size:18px;line-height:1.6}.home-faq__in .btn{font-size:16px;font-weight:600;padding:16px 24px}.work-hero{display:flex;flex-direction:column;gap:28px;padding-bottom:56px;padding-top:72px}.work-hero__k{font-size:14px}.work-hero__h1{font-size:clamp(48px,7vw,104px);font-weight:700;letter-spacing:-.04em;line-height:.95}.work-hero__lead{color:var(--sand);font-size:20px;line-height:1.55;max-width:560px}.work-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.work-chip{background:transparent;border:1px solid var(--line-2);border-radius:999px;color:var(--cream);font-family:var(--mono);font-size:14px;padding:12px 20px}.work-chip.on{background:var(--red);border-color:var(--red);color:var(--ink)}.work-list{padding-bottom:120px}@media(min-width:761px){.sh-work .row-slider{display:grid!important;gap:40px 32px;grid-template-columns:1fr 1fr;margin:0;overflow:visible;padding:0;scroll-snap-type:none}.sh-work .row-slider>*{flex:none!important;width:auto}.sh-work .row-slider>[hidden],.sh-work .sl-bar{display:none}}.sh-work .work-card{gap:18px}.sh-work .work:hover{transform:translateY(-8px)}.sh-work .work-card .thumb{border-radius:20px}.work-card__meta{align-items:baseline}.work-card__title{font-size:30px;font-weight:700;letter-spacing:-.02em}.work-card__tag{font-size:13px}.work-card__desc{color:var(--sand);font-size:17px;line-height:1.5}.work-card__visit{align-items:center;color:var(--mute);display:inline-flex;font-size:13px;gap:6px;width:-moz-fit-content;width:fit-content}.work-card__visit:hover{color:var(--cream)}.work-card__arr{color:var(--red);display:inline-block;transition:transform .35s var(--ease)}.work-card__visit:hover .work-card__arr{transform:translate(3px,-3px)}.work-next{background:var(--red);border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;min-height:360px;overflow:hidden;padding:40px;position:relative}.work-next,.work-next:hover{color:var(--ink)}.work-next__saws{height:100%;inset:0;opacity:.14;position:absolute;width:100%}.work-next__k{font-size:14px;position:relative}.work-next__t{font-size:clamp(36px,4vw,56px);letter-spacing:-.03em;line-height:1}.work-next__go,.work-next__t{font-weight:700;position:relative}.work-next__go{font-size:18px}.svc-hero{display:flex;flex-direction:column;gap:28px;padding-bottom:80px;padding-top:72px}.svc-hero__k{font-size:14px}.svc-hero__h1{font-size:clamp(48px,7vw,104px);font-weight:700;letter-spacing:-.04em;line-height:.95}.svc-hero__lead{color:var(--sand);font-size:20px;line-height:1.55;max-width:600px}.svc-list{border-top:1px solid var(--line)}.svc-row{border-bottom:1px solid var(--line)}.svc-row__in{display:flex;flex-wrap:wrap;gap:32px 64px;padding-bottom:56px;padding-top:56px}.svc-row__head{display:flex;flex:1 1 380px;flex-direction:column;gap:14px}.svc-row__num{font-size:14px}.svc-big{font-size:clamp(36px,4.4vw,60px);font-weight:700;letter-spacing:-.03em;line-height:1}.svc-row__opt{font-size:13px}.svc-row__body{display:flex;flex:1 1 460px;flex-direction:column;gap:20px}.svc-row__desc{color:var(--sand);font-size:19px;line-height:1.55}.gets{display:grid;font-size:16px;gap:12px 24px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.gets li{display:flex;gap:10px}@media(max-width:760px){.gets{grid-template-columns:1fr}}.svc-pk{display:flex;flex-direction:column;gap:48px;padding-bottom:120px;padding-top:120px}.svc-pk__note{font-size:14px}.pk{background:var(--ink-3);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:22px;padding:36px}.pk,.pk__k{display:flex}.pk__k{color:var(--mute);font-size:14px;justify-content:space-between}.pk__title{font-size:32px;font-weight:700}.pk__desc{color:var(--sand);font-size:18px;line-height:1.5}.pk__list{display:flex;flex-direction:column;font-size:16px;gap:10px;list-style:none;margin:0;padding:0}.pk__tick{color:var(--red)}.pk__btn{border:1px solid var(--line-2);border-radius:12px;font-weight:600;margin-top:auto;padding:16px;text-align:center}.pk--hot{background:var(--red);border-color:var(--red);position:relative}.pk--hot,.pk--hot .pk__k{color:var(--ink)}.pk__badge{background:var(--ink);border-radius:999px;color:var(--cream);font-size:12px;padding:4px 10px}.pk--hot .pk__desc{color:#2a1416}.pk--hot .pk__tick{color:inherit}.pk--hot .pk__btn{background:var(--ink);border:0;color:var(--cream)}.sh-services .pk.card:hover{background-color:var(--ink-3)!important}.sh-services .pk--hot.card:hover{background-color:var(--red)!important}.svc-faq{background:var(--ink-3);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.svc-faq__in{display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:1000px;padding:120px 24px}.svc-faq__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.svc-faq__all{font-size:14px}.svc-faq__list{display:flex;flex-direction:column;gap:12px}.svc-faq__item{background:var(--ink);border:1px solid var(--line);border-radius:16px}.svc-faq__item.open{border-color:var(--red)}.svc-faq__q{align-items:center;background:transparent;border:0;color:var(--cream);cursor:pointer;display:flex;font:inherit;font-size:20px;font-weight:500;gap:20px;justify-content:space-between;padding:24px 28px;text-align:left;width:100%}.svc-faq__q .plus{color:var(--red);flex:none;font-size:26px}.svc-faq__item.open .plus{transform:rotate(45deg)}.svc-faq__a{color:var(--sand);font-size:17px;line-height:1.6;max-width:760px;padding:0 28px 26px}.svc-faq__a p+p{margin-top:12px}.svc-faq__a a{color:var(--red)}.sh-services .cta-band{margin-top:120px}.sh-services .svc-pk+.cta-band{margin-top:0}@media(max-width:760px){.sh-services .cta-band{margin-top:64px}}.ai-hero{align-items:center;display:flex;flex-wrap:wrap;gap:48px;padding-bottom:96px;padding-top:72px}.ai-hero__copy{display:flex;flex:1 1 560px;flex-direction:column;gap:28px;min-width:0}.ai-hero__k{align-items:center;display:flex;font-size:14px;gap:10px}.ai-hero__h1{font-size:clamp(48px,7vw,104px);font-weight:700;letter-spacing:-.04em;line-height:.95}.ai-hero__lead{color:var(--sand);font-size:20px;line-height:1.55;max-width:600px}.ai-hero__term{background:var(--ink-3);border:1px solid var(--line);border-radius:20px;color:var(--sand);flex:0 1 380px;font-size:14px;line-height:2;margin-left:auto;padding:24px 26px}.ai-hero__dim{color:var(--mute-2)}.ai-build{border-top:1px solid var(--line)}.ai-build__head{padding-bottom:32px;padding-top:72px}.ai-build__row{border-bottom:1px solid var(--line)}.ai-build__in{align-items:center;display:flex;flex-wrap:wrap;gap:16px 64px;padding-bottom:40px;padding-top:40px}.ai-build__name{align-items:baseline;display:flex;flex:1 1 360px;gap:20px}.ai-build__n{font-size:14px}.ai-build__t{font-size:clamp(30px,3.6vw,48px);font-weight:700;letter-spacing:-.03em;line-height:1.05}.ai-build__p{color:var(--sand);flex:1 1 420px;font-size:18px;line-height:1.6}.ai-demo{padding-bottom:120px;padding-top:120px;scroll-margin-top:90px}.home-ai__copy.ai-demo__copy{flex-basis:340px}.ai-demo__h{font-size:clamp(34px,4vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1}.ai-demo__lead{color:var(--sand);font-size:18px;line-height:1.6}.ai-demo__links{display:flex;flex-direction:column;font-size:14px;gap:8px}.ai-demo__links .flink{color:var(--sand)}.ai-how{background:var(--ink-3);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.ai-how__in{display:flex;flex-direction:column;gap:48px;padding-bottom:120px;padding-top:120px}.ai-how__grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ai-how__n{font-size:16px}.ai-how__t{font-size:22px;font-weight:700}.sh-ai .js-headlines .home-ai__note{opacity:0;transform:translateY(6px);transition:opacity .6s var(--ease),transform .6s var(--ease),visibility 0s linear .6s;visibility:hidden}.sh-ai .js-headlines.is-done .home-ai__note{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease),visibility 0s;visibility:visible}@media(prefers-reduced-motion:reduce){.sh-ai .js-headlines .home-ai__note{transform:none}}.sh-ai section:not(.wrap)+.cta-band{margin-top:120px}@media(max-width:760px){.sh-ai section:not(.wrap)+.cta-band{margin-top:64px}}.studio-hero{align-items:center;display:flex;flex-wrap:wrap;gap:56px;padding-bottom:110px;padding-top:72px}.studio-hero__copy{display:flex;flex:999 1 560px;flex-direction:column;gap:28px;min-width:0}.studio-hero__k{font-size:14px}.studio-hero__h1{font-size:clamp(48px,7vw,100px);font-weight:700;letter-spacing:-.04em;line-height:.95}.studio-hero__lead{color:var(--sand);font-size:20px;line-height:1.55;max-width:560px}.spin-game{align-items:center;display:flex;flex:1 1 280px;flex-direction:column;gap:16px}.tilebtn{background:transparent;border:0;cursor:pointer;display:block;padding:0;transform:rotate(0deg);transition:transform 1s cubic-bezier(.2,.8,.2,1)}.tilebtn.fast{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.tilebtn:active{scale:.96}.tilebtn svg{display:block;filter:drop-shadow(0 30px 60px rgba(226,52,63,.35));height:auto;max-width:100%}.spin__panel{align-items:center;display:flex;flex-direction:column;gap:12px;text-align:center;width:min(340px,100%)}.spin__small{font-size:13px}.spin__idle{align-items:center;display:flex;flex-direction:column;gap:6px}.spin__q{font-size:18px;font-weight:600}.spin__play{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.spin__now{align-items:baseline;display:flex;gap:10px}.spin__big{font-size:56px;font-weight:700;letter-spacing:-.04em;line-height:1}.spin__bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden;width:100%}.spin__fill{background:var(--red);height:100%;transition:width .1s linear;width:100%}@keyframes popScore{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.06)}to{opacity:1;transform:none}}.pop-score{animation:popScore .6s cubic-bezier(.2,.8,.2,1) both}.spin__done{align-items:center;display:flex;flex-direction:column;gap:10px;width:100%}.spin__final{font-size:30px;font-weight:700;letter-spacing:-.02em}.spin__again{background:var(--red);border:0;border-radius:12px;color:var(--ink);font-size:15px;font-weight:700;margin-top:4px;padding:12px 18px}.spin__post{flex-direction:column;margin-top:6px;text-align:left;width:100%}.spin__post,.spin__postrow{display:flex;gap:8px}.spin__nick{background:var(--ink);flex:1 1 auto;font-family:var(--mono);min-width:0;padding:12px 14px}.spin__nick,.spin__send{border:1px solid var(--line-2);border-radius:12px;color:var(--cream);font-size:14px}.spin__send{background:transparent;font-weight:600;padding:12px 16px;white-space:nowrap}.spin__send:hover{border-color:var(--red)}.spin__send:disabled{box-shadow:none;cursor:default;opacity:.6;transform:none}.spin__msg{color:var(--cream)}.spin__msg:empty{display:none}.spin__msg.is-err{color:var(--mute)}.spin-board{background:var(--ink-3);border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;gap:12px;padding:18px 20px;width:min(340px,100%)}.spin-board__head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.spin-board__players{font-size:12px}.spin-board__list{display:flex;flex-direction:column;font-family:var(--mono);font-size:13px;gap:2px;list-style:none;margin:0;padding:0}.spin-board__list:empty{display:none}.spin-board__row{align-items:baseline;animation:popIn .4s var(--ease) both;border-radius:8px;color:var(--sand);display:flex;gap:12px;padding:6px 10px;transition:background-color .3s}.spin-board__row:hover{background-color:var(--ink-4)}.spin-board__row.is-me{background-color:rgba(226,52,63,.14);color:var(--cream)}.spin-board__rank{color:var(--red);flex:none;width:2ch}.spin-board__nick{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spin-board__you{border:1px solid var(--red);border-radius:999px;color:var(--red);font-size:10px;letter-spacing:.08em;margin-left:4px;padding:1px 6px;vertical-align:1px}.spin-board__score{color:var(--cream);font-weight:600}.spin-board__note{color:var(--mute-2);font-size:13px}.studio-how{gap:48px;padding-bottom:120px}.studio-card,.studio-how{display:flex;flex-direction:column}.studio-card{background:var(--ink-3);border:1px solid var(--line);border-radius:20px;gap:14px;padding:32px}.studio-card__n{font-size:14px}.studio-card__t{font-size:26px}.studio-card__p{color:var(--sand);line-height:1.55}.sh-studio .card:hover{transform:translateY(-8px) rotate(-1deg)}.studio-geek{background:var(--ink-3);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.studio-geek__in{align-items:center;display:flex;flex-wrap:wrap;gap:48px;padding-bottom:110px;padding-top:110px}.studio-geek__copy{display:flex;flex:1 1 360px;flex-direction:column;gap:16px}.studio-geek__copy p{font-size:14px}.studio-geek__list{display:flex;flex:2 1 520px;flex-wrap:wrap;gap:12px}.geek{border:1px solid var(--line-2);border-radius:999px;font-family:var(--mono);font-size:16px;padding:14px 22px;transition:transform .3s cubic-bezier(.3,1.6,.5,1),background .3s,color .3s,border-color .3s}.geek:hover{background:var(--red);border-color:var(--red);color:var(--ink);transform:rotate(-4deg) scale(1.08)}.geek:nth-child(2n):hover{transform:rotate(4deg) scale(1.08)}.studio-words{gap:48px;padding-bottom:120px;padding-top:120px}.studio-quote,.studio-words{display:flex;flex-direction:column}.studio-quote{background:var(--ink-3);border:1px solid var(--line);border-radius:20px;gap:24px;margin:0;padding:36px}.studio-quote__mark{font-size:64px;font-weight:700;line-height:.6}.studio-quote blockquote{font-size:22px;line-height:1.45;margin:0}.studio-quote figcaption{font-size:14px}.studio-quote figcaption a{color:var(--sand);text-decoration:underline;text-underline-offset:3px}.studio-quote figcaption a:hover{color:var(--red)}.ct{align-items:flex-start;display:flex;flex-wrap:wrap;gap:56px;padding-bottom:120px;padding-top:56px}.ct__intro{display:flex;flex:1 1 400px;flex-direction:column;gap:28px;min-width:0}.ct__kicker{font-size:14px}.ct__h1{font-size:clamp(48px,6vw,88px);font-weight:700;letter-spacing:-.04em;line-height:.95}.ct__lead{color:var(--sand);font-size:19px;line-height:1.55;max-width:460px}.ct__mail{color:var(--mute);font-size:16px;width:-moz-fit-content;width:fit-content}.ct__mail span{color:var(--cream);text-decoration:underline;text-underline-offset:4px}.ct__brief{background:var(--ink-3);border:1px solid var(--line);border-radius:16px;color:var(--sand);font-size:14px;line-height:1.9;overflow-x:auto;padding:22px 24px}.ct__brief-c{color:var(--mute-2)}.ct__v{color:var(--cream)}.ct__sofa{align-items:flex-start;border:1px solid var(--line);border-radius:16px;display:flex;gap:16px;padding:22px 24px}.ct__sofa-ico{align-items:center;background:var(--red);border-radius:12px;color:var(--ink);display:flex;flex:0 0 auto;font-weight:600;height:40px;justify-content:center;width:40px}.ct__sofa-copy{display:flex;flex-direction:column;gap:6px}.ct__sofa-t{font-size:20px;font-weight:700}.ct__sofa-p{color:var(--sand);font-size:16px;line-height:1.55}.ct__card{background:var(--ink-3);border:1px solid var(--line);border-radius:24px;flex:1 1 520px;min-width:0;padding:clamp(28px,4vw,44px)}.ct__form{gap:28px;margin:0}.ct__ai,.ct__form{display:flex;flex-direction:column}.ct__ai{background:linear-gradient(135deg,rgba(226,52,63,.1),transparent 60%);border:1px solid var(--line-2);border-radius:18px;gap:12px;padding:20px}.ct__ai-head{align-items:center;color:var(--sand);display:flex;font-size:13px;gap:10px;justify-content:space-between}.ct__ai-p{color:var(--mute);font-size:15px;line-height:1.5}.ct__ai-row{display:flex;flex-wrap:wrap;gap:10px}.ct__ai-in{background:var(--ink);border:1px solid var(--line-2);border-radius:12px;color:var(--cream);flex:1 1 240px;font-family:var(--sans);font-size:16px;min-width:0;padding:14px 16px}.ct__ai-go{background:var(--red);border-radius:12px;color:var(--ink);font-size:15px;font-weight:700;padding:14px 18px;white-space:nowrap}.ct__ai-go[disabled]{cursor:progress}.ct__ai-status{color:var(--mute);font-size:13px;min-height:18px;transition:color .3s}.ct__ai-status.ok{color:var(--green)}.ct__who{display:flex;flex-direction:column;gap:16px}.ct__pair{display:grid;gap:16px;grid-template-columns:1fr 1fr}.ct__label{color:var(--mute);display:flex;flex-direction:column;font-size:13px;gap:8px}.ct__label-c{color:var(--mute-2)}.ct__field{background:var(--ink);border:1px solid var(--line-2);border-radius:12px;color:var(--cream);font-family:var(--sans);font-size:17px;min-width:0;padding:16px;width:100%}.ct__field::-moz-placeholder{color:var(--mute-2)}.ct__field::placeholder{color:var(--mute-2)}.ct__field[aria-invalid=true]{border-color:var(--red)}.ct__msg{resize:vertical}.ct__msg.typing{border-color:var(--red);box-shadow:0 0 0 4px rgba(226,52,63,.12)}.ct__hint{animation:drop .4s var(--ease) both;color:#ff5a63;font-size:12px}.ct__hint:before{color:var(--mute-2);content:"// "}.ct__group{display:flex;flex-direction:column;gap:12px}.ct__chips{display:flex;flex-wrap:wrap;gap:10px}.ct-chip{background:transparent;border:1px solid var(--line-2);border-radius:999px;color:var(--cream);font-family:var(--mono);font-size:14px;padding:12px 18px}.ct-chip--sans{font-family:var(--sans);font-size:16px}.ct-chip[aria-pressed=true]{background:var(--red);border-color:var(--red);color:var(--ink)}@keyframes ctFlash{0%{box-shadow:0 0 0 0 rgba(226,52,63,.55);transform:scale(1)}45%{transform:scale(1.1)}to{box-shadow:0 0 0 12px rgba(226,52,63,0);transform:scale(1)}}.ct-chip.flash{animation:ctFlash .55s cubic-bezier(.3,1.6,.5,1) both}.ct__hp{height:1px;left:-9999px;overflow:hidden;position:absolute!important;top:auto;width:1px}.ct__err{animation:drop .4s var(--ease) both;border-left:2px solid var(--red);color:var(--cream);font-size:13px;line-height:1.6;padding:4px 0 4px 14px}.ct__err:before{color:var(--red);content:"$ error; "}.ct__captcha:empty{display:none}.ct__captcha iframe{max-width:100%}.ct__send{background:var(--red);border-radius:14px;color:var(--ink);font-size:18px;font-weight:700;padding:20px 28px}.ct__send[aria-busy=true]{box-shadow:none;cursor:progress;transform:none}@keyframes ctPop{0%{opacity:0;transform:scale(.6) rotate(-90deg)}60%{transform:scale(1.08) rotate(10deg)}to{opacity:1;transform:none}}.ct__pop{animation:ctPop .9s cubic-bezier(.2,.8,.2,1) both}.ct__done{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:520px;text-align:center}.ct__done-t{font-size:clamp(36px,4vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1;outline:none}.ct__done-p{color:var(--sand);font-size:18px;line-height:1.5;max-width:380px}.ct__again{background:transparent;border:1px solid var(--line-2);border-radius:12px;color:var(--cream);cursor:pointer;font-size:14px;padding:14px 22px}@media(max-width:760px){.ct__pair{grid-template-columns:1fr}}.fq{display:flex;flex-direction:column;margin:0 auto;max-width:1000px;padding-left:24px;padding-right:24px}.fq--top{gap:28px;padding-bottom:40px;padding-top:72px}.fq--list{gap:14px;padding-bottom:120px;padding-top:0}.fq--list+.cta-band{margin-top:0!important}.fq__kicker{font-size:14px}.fq__h1{font-size:clamp(44px,6vw,92px);font-weight:700;letter-spacing:-.04em;line-height:.95}.fq__lead{color:var(--sand);font-size:20px;line-height:1.55;max-width:560px}.fq__search{align-items:center;background:var(--ink-3);border:1px solid var(--line-2);border-radius:18px;display:flex;gap:14px;padding:6px 8px 6px 22px}.fq__search-p{font-size:20px}.fq__sr{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.fq__search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--cream);flex:1;font-family:var(--sans);font-size:20px;min-width:0;padding:18px 0}.fq__search input::-webkit-search-cancel-button,.fq__search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.fq__clear{background:var(--line);border:0;border-radius:12px;color:var(--cream);cursor:pointer;flex:0 0 auto;font-size:18px;height:44px;padding:0;width:44px}.fq__popular{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.fq__popular-l{color:var(--mute-2);font-size:13px;margin-right:4px}.fq-pop{background:transparent;border:1px solid var(--line-2);border-radius:999px;color:var(--sand);font-family:var(--mono);font-size:13px;padding:8px 14px}.fq__topics{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding-top:24px}.fq-cat{background:transparent;border:1px solid var(--line-2);border-radius:999px;color:var(--cream);font-family:var(--mono);font-size:14px;padding:12px 18px}.fq-cat[aria-pressed=true]{background:var(--red);border-color:var(--red);color:var(--ink)}.fq-cat__n{opacity:.6}.fq__count{color:var(--mute);font-size:13px;margin-bottom:6px}.fq__items{display:flex;flex-direction:column;gap:14px}@keyframes fqPop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.sh-faqs .pop{animation:fqPop .5s var(--ease) both}.fq-item{background:var(--ink-3);border:1px solid var(--line);border-radius:16px}.fq-item.open{border-color:var(--red)}.fq-item[hidden]{display:none!important}.fq-item__q{align-items:center;background:transparent;border:0;color:var(--cream);cursor:pointer;display:flex;font:inherit;gap:20px;justify-content:space-between;padding:24px 28px;text-align:left;width:100%}.fq-item__in{display:flex;flex-direction:column;gap:8px}.fq-item__cat{color:var(--red);font-size:12px}.fq-item__t{font-size:20px;font-weight:500;line-height:1.35}.fq-item__plus{color:var(--red);flex:0 0 auto;font-family:var(--mono);font-size:26px}.fq-item.open .fq-item__plus{transform:rotate(45deg)}.fq-item__a{animation:drop .4s var(--ease) both;color:var(--sand);font-size:17px;line-height:1.65;max-width:760px;padding:0 28px 26px}.fq-ai{background:linear-gradient(135deg,rgba(226,52,63,.1),transparent 60%);border:1px solid var(--line-2);border-radius:20px;display:flex;flex-direction:column;gap:14px;margin-top:22px;padding:clamp(22px,4vw,32px)}.fq-ai__head{align-items:center;color:var(--sand);display:flex;font-size:13px;gap:10px;justify-content:space-between}.fq-ai__t{font-size:24px;font-weight:700;letter-spacing:-.02em}.fq-ai__p{color:var(--mute);font-size:15px;line-height:1.5}.fq-ai__row{display:flex;flex-wrap:wrap;gap:10px}.fq-ai__in{background:var(--ink);border:1px solid var(--line-2);border-radius:12px;color:var(--cream);flex:1 1 260px;font-family:var(--sans);font-size:16px;min-width:0;padding:14px 16px}.fq-ai__go{background:var(--red);border-radius:12px;color:var(--ink);font-size:15px;font-weight:700;padding:14px 18px;white-space:nowrap}.fq-ai__go[disabled]{cursor:progress}.fq-ai__a{border-left:2px solid var(--red);color:#e8dcc2;font-size:17px;line-height:1.65;padding:4px 0 4px 16px;white-space:pre-wrap}.fq-empty{align-items:center;border:1px dashed var(--line-2);border-radius:20px;display:flex;flex-direction:column;gap:18px;padding:48px 32px;text-align:center}.fq-empty__q{color:var(--mute);font-size:15px}.fq-empty__q span{color:var(--cream)}.fq-empty__t{font-size:28px;font-weight:700;letter-spacing:-.02em}.fq-empty__btn{font-size:16px;padding:16px 24px}.lg--top{display:flex;flex-direction:column;gap:28px;padding-bottom:48px;padding-top:72px}.lg--body{padding-bottom:120px;padding-top:0}.lg__kicker{font-size:14px}.lg__h1{font-size:clamp(44px,6vw,92px);font-weight:700;letter-spacing:-.04em;line-height:.95}.lg__tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.lg-tab{background:transparent;border:1px solid var(--line-2);border-radius:999px;color:var(--cream);cursor:pointer;font-family:var(--mono);font-size:14px;padding:12px 20px;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.lg-tab:hover{border-color:var(--red)}.lg-tab[aria-selected=true]{background:var(--red);border-color:var(--red);color:var(--ink)}.lg__card{background:var(--ink-3);border:1px solid var(--line);border-radius:24px;max-width:820px;padding:clamp(28px,5vw,56px)}.sh-legal .doc{animation:fadeIn .5s var(--ease) both}.js .lg-panel:not(.on){display:none}html:not(.js) .lg-panel+.lg-panel{margin-top:64px}.sh-legal .doc .lg__updated{color:var(--mute);font-family:var(--mono);font-size:13px}.sh-legal .doc h3{font-size:20px;letter-spacing:-.01em;margin:32px 0 10px}.sh-legal .doc ol{margin:0 0 12px;padding-left:20px}@media(max-width:760px){.sh-legal .doc table{display:block;overflow-x:auto}}