@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/be-vietnam-pro-vietnamese-400-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/be-vietnam-pro-latin-ext-400-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/be-vietnam-pro-latin-400-normal.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/be-vietnam-pro-vietnamese-500-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/be-vietnam-pro-latin-ext-500-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/be-vietnam-pro-latin-500-normal.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/be-vietnam-pro-vietnamese-600-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/be-vietnam-pro-latin-ext-600-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/be-vietnam-pro-latin-600-normal.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/be-vietnam-pro-vietnamese-700-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/be-vietnam-pro-latin-ext-700-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/be-vietnam-pro-latin-700-normal.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}
.studio-site{--studio-red:#ff392e;--studio-accent:#ff5b50;--studio-line:#ffffff14;--studio-muted:#969daa;color:#f5f6fa;background:#090b0f;font-family:Be Vietnam Pro,sans-serif;overflow:clip}.studio-site *,.studio-template-modal *,.studio-project-modal *{box-sizing:border-box}.studio-container{width:min(1200px,100% - 96px);margin-inline:auto}.studio-site section{scroll-margin-top:100px}.studio-site button,.studio-site summary,.studio-site select{cursor:pointer}.studio-site button:disabled{cursor:default;opacity:.3}.studio-site a,.studio-site button,.studio-site summary{-webkit-tap-highlight-color:transparent}.studio-site ::selection{color:#fff;background:#ff392e}.studio-site h1,.studio-site h2,.studio-site h3,.studio-site p{margin:0}.studio-site h1,.studio-site h2{text-wrap:balance}.studio-btn{color:#fff6f1;cursor:pointer;background:#ef3026;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:14px 22px;font-size:13px;font-weight:550;line-height:1.5;text-decoration:none;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.studio-btn:hover{background:#ff4438;transform:translateY(-2px)}.studio-btn svg{flex-shrink:0}.studio-btn-outline{color:#e4e0da;background:0 0;border-color:#ffffff26}.studio-btn-outline:hover{background:#ffffff07;border-color:#ffffff52}.studio-text-link{color:#ede9e1;cursor:pointer;align-items:center;gap:16px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.studio-text-link:hover{color:#ff766c}.studio-browser-bar{color:#a5a19a;background:#1a1e27;justify-content:space-between;align-items:center;gap:12px;height:28px;padding:0 11px;font-size:8px;display:flex}.studio-browser-bar>span:first-child{gap:4px;display:flex}.studio-browser-bar>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-browser-bar i{background:#6c6159;border-radius:50%;width:4px;height:4px}.studio-section{padding-block:88px}.gallery-loading{text-align:center;color:#b5a89b;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:280px;padding:35px;display:flex}.studio-template-modal,.studio-project-modal{color:#f1eae0;background:#1c1c1b;border:1px solid #ffffff25;border-radius:10px;gap:0;width:100%;max-width:min(1100px,100vw - 48px);padding:0;font-family:Studio Sans,sans-serif;overflow:hidden}.studio-project-modal{max-width:min(900px,100vw - 40px);max-height:90dvh;padding:30px;display:block;overflow-y:auto}.studio-project-modal h2{padding-right:20px;font-size:27px;line-height:1.4}.studio-project-modal p{color:#b4aaa0;white-space:pre-line;margin-block:15px;font-size:13px;line-height:1.8}.studio-site .studio-chat-toggle{box-shadow:none;color:#fff;background:#ef3026;border-radius:50%}.studio-site :is(a,button,input,select,summary):focus-visible{outline-offset:4px;outline:2px solid #ff6b60}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (max-width:1199px){.studio-container{width:calc(100% - 64px)}}@media (max-width:900px){.studio-section{padding-block:72px}}@media (max-width:767px){.studio-container{width:calc(100% - 40px)}.studio-template-modal{max-width:calc(100vw - 24px)}}@media (max-width:640px){.studio-section{padding-block:58px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.studio-site *,.studio-template-modal *,.studio-project-modal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@property --fx-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.studio-site{--red:#ff392e;--red-hot:#ff5246;--red-soft:#ff8a80;--red-pale:#ffc2bb;--red-deep:#a3140c;--red-glow:#ff392e59;--red-wash:#ff392e14;--ember:#ff8a3d;--bg:#07090d;--bg-raise:#0b0e13;--surface:#0f1319;--surface-2:#151a22;--surface-3:#1c222c;--line:#ffffff12;--line-2:#ffffff1f;--line-3:#ffffff36;--text:#f5f6fa;--text-2:#c5ccd8;--muted:#8b94a3;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--radius-sm:10px;--radius:16px;--radius-lg:24px;isolation:isolate;background:var(--bg);color:var(--text);position:relative}.studio-ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.studio-ambient:before{content:"";opacity:.55;background-image:radial-gradient(#ffffff0f 1px,#0000 1.4px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 0,#000 10%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 0,#000 10%,#0000 75%)}.studio-ambient:after{content:"";width:1120px;height:1120px;transform:translate3d(calc(var(--px,50vw) - 560px), calc(var(--py,-30vh) - 560px), 0);will-change:transform;background:radial-gradient(closest-side,#ff392e12,#0000);position:absolute;top:0;left:0}.studio-ambient i{opacity:.03;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.studio-progress{z-index:70;pointer-events:none;transform-origin:0;height:2px;transform:scaleX(var(--scroll-progress,0));background:linear-gradient(90deg, var(--red-deep), var(--red) 55%, var(--red-pale));box-shadow:0 0 14px var(--red-glow);position:fixed;inset:0 0 auto}.studio-site [data-motion-scene]:not([data-in-view=true]) *,.studio-site [data-motion-scene]:not([data-in-view=true]) :before,.studio-site [data-motion-scene]:not([data-in-view=true]) :after,.studio-site [data-motion-scene][data-motion-paused=true] *,.studio-site [data-motion-scene][data-motion-paused=true] :before,.studio-site [data-motion-scene][data-motion-paused=true] :after,.studio-site[data-page-hidden=true] [data-motion-scene] *,.studio-site[data-page-hidden=true] [data-motion-scene] :before,.studio-site[data-page-hidden=true] [data-motion-scene] :after,.studio-site [data-motion-scene]:not([data-in-view=true]):before,.studio-site [data-motion-scene]:not([data-in-view=true]):after,.studio-site [data-motion-scene][data-motion-paused=true]:before,.studio-site [data-motion-scene][data-motion-paused=true]:after,.studio-site[data-page-hidden=true] [data-motion-scene]:before,.studio-site[data-page-hidden=true] [data-motion-scene]:after{animation-play-state:paused!important}.studio-site [data-reveal]{--reveal-distance:30px;transition:opacity .9s var(--ease-out), transform 1.05s var(--ease-out), filter .9s var(--ease-out), clip-path 1.2s var(--ease-out);transition-delay:calc(var(--reveal-delay,0s) + var(--i,0) * var(--stagger,80ms))}.studio-site[data-motion-ready=true] [data-reveal]:not([data-revealed=true]){opacity:0;transform:translate3d(0, var(--reveal-distance), 0);transition-duration:0s;transition-delay:0s}.studio-site[data-motion-ready=true] [data-reveal=down]:not([data-revealed=true]){transform:translate3d(0, calc(var(--reveal-distance) * -1), 0)}.studio-site[data-motion-ready=true] [data-reveal=left]:not([data-revealed=true]){transform:translate3d(calc(var(--reveal-distance) * -1.4), 0, 0)}.studio-site[data-motion-ready=true] [data-reveal=right]:not([data-revealed=true]){transform:translate3d(calc(var(--reveal-distance) * 1.4), 0, 0)}.studio-site[data-motion-ready=true] [data-reveal=zoom]:not([data-revealed=true]){transform:scale(.92)}.studio-site[data-motion-ready=true] [data-reveal=blur]:not([data-revealed=true]){filter:blur(14px);transform:translateY(14px)}.studio-site[data-motion-ready=true] [data-reveal=fade]:not([data-revealed=true]){transform:none}.studio-site[data-motion-ready=true] [data-reveal=clip]:not([data-revealed=true]){opacity:1;clip-path:inset(0 0 100%);transform:none}.studio-site [data-reveal=clip]{clip-path:inset(0)}.studio-site .sh{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:end;gap:28px 64px;margin-bottom:56px;display:grid}.studio-site .sh[data-align=stack]{grid-template-columns:minmax(0,1fr);align-items:start}.studio-site .sh[data-align=center]{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.studio-site .sh-eyebrow{color:var(--red-soft);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:20px;font-size:10.5px;font-weight:600;line-height:1.6;display:inline-flex}.studio-site .sh-eyebrow b{background:var(--red-wash);min-width:30px;height:22px;color:var(--red-pale);letter-spacing:.06em;font-variant-numeric:tabular-nums;border:1px solid #ff392e55;border-radius:999px;place-items:center;padding:0 7px;font-size:10px;font-weight:600;display:inline-grid}.studio-site .sh-eyebrow i{background:#ff392e40;width:34px;height:1px;position:relative;overflow:hidden}.studio-site .sh-eyebrow i:after{content:"";background:linear-gradient(90deg, transparent, var(--red-pale), transparent);position:absolute;inset:0;transform:translate(-100%)}.studio-site[data-motion-ready=true] .sh-eyebrow[data-revealed=true] i:after{animation:sh-scan 1.6s var(--ease-out) .35s both}.studio-site .sh-title{letter-spacing:-.04em;max-width:14ch;color:var(--text);font-size:clamp(34px,4.1vw,60px);font-weight:650;line-height:1.12}.studio-site .sh[data-align=center] .sh-title{max-width:18ch}.studio-site .sh-line{margin:-.16em -.06em -.08em;padding:.16em .06em .08em;display:block;overflow:hidden}.studio-site .sh-line>span{transition:transform 1.1s var(--ease-out), opacity .9s var(--ease-out);display:inline-block}.studio-site .sh-line-accent>span{background:linear-gradient(100deg, var(--red-soft) 0%, var(--red) 28%, var(--red-pale) 46%, var(--red) 64%, var(--red-soft) 100%);color:#0000;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;transition-delay:90ms}.studio-site[data-gsap=on] .sh-title{perspective:900px}.studio-site[data-gsap=on] .sh-line>span{transition:none}.studio-site .sh-title .sh-word{display:inline-block}.studio-site[data-motion-ready=true] .sh-title[data-revealed=true] .sh-line-accent>span{animation:sh-shimmer 2.6s var(--ease-in-out) .6s both}.studio-site[data-motion-ready=true] .sh-title:not([data-revealed=true]){opacity:1}.studio-site[data-motion-ready=true]:not([data-gsap=on]) .sh-title:not([data-revealed=true]) .sh-line>span{opacity:0;transition-duration:0s;transition-delay:0s;transform:translateY(105%)rotate(2deg)}.studio-site .sh-intro{justify-items:start;gap:18px;padding-bottom:6px;display:grid}.studio-site .sh[data-align=center] .sh-intro{justify-items:center;max-width:560px}.studio-site .sh-intro p{max-width:440px;color:var(--muted);font-size:14.5px;line-height:1.75}@keyframes sh-scan{to{transform:translate(100%)}}@keyframes sh-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.studio-site .studio-btn,.studio-template-modal .studio-btn,.studio-project-modal .studio-btn{isolation:isolate;box-shadow:inset 0 1px 0 #ffffff40, 0 10px 30px -14px var(--red);color:#fff;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), background .35s, border-color .35s;background:linear-gradient(#ff4b40 0%,#e8281e 100%);border:1px solid #ff6a5f;border-radius:12px;gap:14px;font-weight:600;position:relative;overflow:hidden}.studio-site .studio-btn:after,.studio-template-modal .studio-btn:after,.studio-project-modal .studio-btn:after{content:"";z-index:-1;transition:transform .8s var(--ease-out);background:linear-gradient(105deg,#0000 30%,#ffffff3d 48%,#0000 66%);position:absolute;inset:0;transform:translate(-120%)}.studio-site .studio-btn:hover,.studio-template-modal .studio-btn:hover,.studio-project-modal .studio-btn:hover{box-shadow:inset 0 1px 0 #ffffff4d, 0 18px 40px -14px var(--red), 0 0 0 4px #ff392e1f;background:linear-gradient(#ff5a50 0%,#ef3127 100%);transform:translateY(-2px)}.studio-site .studio-btn:hover:after,.studio-template-modal .studio-btn:hover:after,.studio-project-modal .studio-btn:hover:after{transform:translate(120%)}.studio-site .studio-btn svg,.studio-template-modal .studio-btn svg,.studio-project-modal .studio-btn svg{transition:transform .35s var(--ease-out)}.studio-site .studio-btn:hover svg:last-child,.studio-template-modal .studio-btn:hover svg:last-child,.studio-project-modal .studio-btn:hover svg:last-child{transform:translate(2px,-2px)}.studio-site .studio-btn-outline,.studio-template-modal .studio-btn-outline,.studio-project-modal .studio-btn-outline{border-color:var(--line-2);color:var(--text-2);background:#ffffff06;box-shadow:inset 0 1px #ffffff0d}.studio-site .studio-btn-outline:hover,.studio-template-modal .studio-btn-outline:hover,.studio-project-modal .studio-btn-outline:hover{color:var(--text);background:#ff392e12;border-color:#ff392e80;box-shadow:inset 0 1px #ffffff14,0 0 0 4px #ff392e14}.studio-site .studio-btn-outline:after{background:linear-gradient(105deg,#0000 30%,#ffffff17 48%,#0000 66%)}.studio-site .studio-text-link svg{transition:transform .35s var(--ease-out)}.studio-site .studio-text-link:hover svg{transform:translate(3px,-3px)}.studio-site .fx-spotlight{isolation:isolate;position:relative}.studio-site .fx-spotlight:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%), #ff392e1c, transparent 55%);opacity:0;transition:opacity .45s var(--ease-out);pointer-events:none;position:absolute;inset:0}.studio-site .fx-spotlight:hover:before{opacity:1}.studio-site .fx-tilt{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease-out)}.studio-site .fx-tilt[data-tilting]{transition-duration:.14s}.studio-site .fx-magnetic{translate:var(--tx,0px) var(--ty,0px);transition:translate .4s var(--ease-out)}.studio-site .fx-glow-border{position:relative}.studio-site .fx-glow-border:after{content:"";border-radius:inherit;background:conic-gradient(from var(--fx-angle), transparent 0 62%, #ff392e66 72%, var(--red-pale) 80%, #ff392e66 86%, transparent 94%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:5s linear infinite fx-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes fx-spin{to{--fx-angle:360deg}}.studio-site .fx-marquee{--gap:56px;--duration:42s;-webkit-user-select:none;user-select:none;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.studio-site .fx-marquee-track{align-items:center;gap:var(--gap);min-width:100%;padding-right:var(--gap);animation:fx-marquee var(--duration) linear infinite;flex-shrink:0;display:flex}.studio-site .fx-marquee[data-direction=reverse] .fx-marquee-track{animation-direction:reverse}.studio-site .fx-marquee:hover .fx-marquee-track{animation-play-state:paused}@keyframes fx-marquee{to{transform:translate(-100%)}}.studio-site .fx-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(#000 15%,#0000 72%);mask-image:radial-gradient(#000 15%,#0000 72%)}.studio-site .fx-glass{border:1px solid var(--line-2);background:linear-gradient(#ffffff0a,#ffffff03);box-shadow:inset 0 1px #ffffff0f}@media (max-width:899px){.studio-site .sh{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;margin-bottom:40px}.studio-site .sh-title{max-width:none}}@media (prefers-reduced-motion:reduce){.studio-progress{display:none}.studio-site :before,.studio-site :after,.studio-template-modal :before,.studio-template-modal :after,.studio-project-modal :before,.studio-project-modal :after{transition:none!important;animation:none!important}}
.studio-site .tpl{isolation:isolate;position:relative;overflow:clip}.studio-site .tpl .sh-title{max-width:21ch}.tpl-modal .tpl-browser-bar{z-index:1;height:34px;color:var(--muted);background:#151a22;border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 12px;font-size:10.5px;display:grid;position:relative}.tpl-modal .tpl-browser-bar>span:first-child{gap:6px;display:flex}.tpl-modal .tpl-browser-bar i{background:#ffffff21;border-radius:50%;width:8px;height:8px}.tpl-modal .tpl-browser-bar i:first-child{background:#ff392ecc}.tpl-modal .tpl-browser-bar>span:nth-child(2){min-width:0;max-width:100%;height:20px;color:var(--text-2);letter-spacing:.04em;background:#07090d99;border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:inline-flex;overflow:hidden}.tpl-modal .tpl-browser-bar>span:nth-child(2) svg{color:var(--red-soft);flex-shrink:0}.tpl-modal .tpl-browser-bar b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tpl-modal .tpl-browser-bar>svg:last-child{justify-self:end}.studio-site .tpl-toolbar{z-index:6;align-items:center;gap:10px;scroll-margin-top:112px;display:flex;position:relative}.studio-site .tpl-search{border:1px solid var(--line-2);min-width:0;height:50px;color:var(--muted);cursor:text;background:#ffffff05;border-radius:12px;flex:auto;align-items:center;gap:12px;padding:0 16px;transition:border-color .3s,box-shadow .3s,color .3s;display:flex;position:relative}.studio-site .tpl-search svg{flex-shrink:0}.studio-site .tpl-search:hover{border-color:var(--line-3)}.studio-site .tpl-search:focus-within{color:var(--red-soft);border-color:#ff392e80;box-shadow:0 0 0 4px #ff392e1f}.studio-site .tpl-search input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px}.studio-site .tpl-search input::placeholder{color:var(--muted);opacity:1}.studio-site .tpl-search input::-webkit-search-cancel-button{appearance:none}.studio-site .tpl-sort{color:var(--text-2);flex-shrink:0;display:inline-flex;position:relative}.studio-site .tpl-sort>svg{pointer-events:none;color:var(--muted);margin-block:auto;position:absolute;top:0;bottom:0}.studio-site .tpl-sort>svg:first-child{left:15px}.studio-site .tpl-sort>svg:last-child{right:14px}.studio-site .tpl-sort select{border:1px solid var(--line-2);height:50px;color:inherit;font:inherit;appearance:none;background:#ffffff05;border-radius:12px;outline:0;padding:0 40px 0 42px;font-size:13px;font-weight:550;transition:border-color .3s,box-shadow .3s}.studio-site .tpl-sort select:hover{border-color:var(--line-3)}.studio-site .tpl-sort select:focus-visible{border-color:#ff392e80;box-shadow:0 0 0 4px #ff392e1f}.studio-site .tpl-sort select option{color:#f5f6fa;background:#151a22}.studio-site .tpl-filters{flex-shrink:0;position:relative}.studio-site .tpl-filters>summary{border:1px solid var(--line-2);height:50px;color:var(--text);-webkit-user-select:none;user-select:none;background:#ffffff05;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 16px 0 18px;font-size:13px;font-weight:600;list-style:none;transition:border-color .3s,box-shadow .3s;display:flex}.studio-site .tpl-filters>summary::-webkit-details-marker{display:none}.studio-site .tpl-filters>summary:hover{border-color:var(--line-3)}.studio-site .tpl-filters[open]>summary{border-color:#ff392e80;box-shadow:0 0 0 4px #ff392e14}.studio-site .tpl-filters>summary:focus-visible{outline:2px solid var(--red-soft);outline-offset:2px}.studio-site .tpl-badge{color:#fff;font-variant-numeric:tabular-nums;background:#d42a20;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.studio-site .tpl-panel{z-index:10;border:1px solid var(--line-2);transform-origin:100% 0;width:320px;animation:tpl-panel-in .42s var(--ease-out);background:#11151cfa;border-radius:16px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 30px 80px -20px #000000d9}@keyframes tpl-panel-in{0%{opacity:0;transform:translateY(-8px)scale(.95)}}.studio-site .tpl-panel-group{border:0;min-width:0;margin:0;padding:0}.studio-site .tpl-panel-group legend{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;padding:2px 8px 10px;font-size:10.5px;font-weight:600;display:block}.studio-site .tpl-opts{overscroll-behavior:contain;gap:2px;max-height:min(340px,50vh);display:grid;overflow-y:auto}.studio-site .tpl-opt{min-height:40px;color:var(--text-2);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;font-size:13.5px;transition:background .2s,color .2s;display:flex;position:relative}.studio-site .tpl-opt input,.studio-site .tpl-switch input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.studio-site .tpl-opt-dot{border:1.5px solid var(--line-3);border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;transition:border-color .25s;display:grid}.studio-site .tpl-opt-dot:after{content:"";background:var(--red);width:6px;height:6px;transition:transform .35s var(--ease-spring);border-radius:50%;transform:scale(0)}.studio-site .tpl-opt-label{flex:1;min-width:0;line-height:1.4}.studio-site .tpl-opt-count{min-width:28px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;background:#ffffff0a;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600;transition:background .25s,color .25s}.studio-site .tpl-opt:hover{color:var(--text);background:#ffffff08}.studio-site .tpl-opt:has(input:checked){color:var(--text);background:#ff392e14}.studio-site .tpl-opt:has(input:checked) .tpl-opt-dot{border-color:var(--red)}.studio-site .tpl-opt:has(input:checked) .tpl-opt-dot:after{transform:scale(1)}.studio-site .tpl-opt:has(input:checked) .tpl-opt-count{color:var(--red-pale);background:#ff392e2e}:is(.studio-site .tpl-opt:has(input:focus-visible),.studio-site .tpl-switch:has(input:focus-visible)){outline:2px solid var(--red-soft);outline-offset:-2px}.studio-site .tpl-opt:has(input:disabled){opacity:.4;cursor:default}.studio-site .tpl-opt:has(input:disabled):hover{color:var(--text-2);background:0 0}.studio-site .tpl-switch{border-top:1px solid var(--line);min-height:46px;color:var(--text-2);cursor:pointer;border-radius:0 0 10px 10px;align-items:center;gap:12px;margin-top:10px;padding:10px;font-size:13.5px;display:flex;position:relative}.studio-site .tpl-switch>svg{color:var(--red-soft);flex-shrink:0}.studio-site .tpl-switch-track{border:1px solid var(--line-2);background:#ffffff12;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .3s,border-color .3s;position:relative}.studio-site .tpl-switch-track:after{content:"";background:var(--text-2);width:14px;height:14px;transition:transform .4s var(--ease-spring), background .3s;border-radius:50%;position:absolute;top:2px;left:2px}.studio-site .tpl-switch:has(input:checked){color:var(--text)}.studio-site .tpl-switch:has(input:checked) .tpl-switch-track{background:var(--red);border-color:#ff6a5f}.studio-site .tpl-switch:has(input:checked) .tpl-switch-track:after{background:#fff;transform:translate(16px)}.studio-site .tpl-panel-clear{border:1px solid var(--line);height:40px;color:var(--text-2);font:inherit;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:13px;font-weight:550;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.studio-site .tpl-panel-clear:hover{color:var(--text);background:#ff392e12;border-color:#ff392e66}.studio-site .tpl-panel-clear:focus-visible{outline:2px solid var(--red-soft);outline-offset:2px}.studio-site .tpl-meta{flex-wrap:wrap;align-items:center;gap:12px 20px;min-height:72px;padding:18px 2px 26px;display:flex}.studio-site .tpl-count{color:var(--muted);align-items:baseline;gap:6px;font-size:13.5px;display:flex}.studio-site .tpl-count b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.studio-site .tpl-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-site .tpl-chip{max-width:260px;height:32px;color:var(--red-pale);font:inherit;background:#ff392e12;border:1px solid #ff392e55;border-radius:999px;align-items:center;gap:8px;padding:0 6px 0 12px;font-size:12.5px;font-weight:550;transition:background .25s,border-color .25s;display:inline-flex}.studio-site .tpl-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-site .tpl-chip>svg{flex-shrink:0}.studio-site .tpl-chip i{background:#ff392e26;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;transition:background .25s;display:grid}.studio-site .tpl-chip:hover{background:#ff392e1f;border-color:#ff392e99}.studio-site .tpl-chip:hover i{background:var(--red);color:#fff}.studio-site .tpl-chip-clear{height:32px;color:var(--muted);font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:0 6px;font-size:12.5px;font-weight:550;-webkit-text-decoration:underline #fff3;text-decoration:underline #fff3;transition:color .25s,text-decoration-color .25s}.studio-site .tpl-chip-clear:hover{color:var(--text);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.studio-site :is(.tpl-chip,.tpl-chip-clear):focus-visible{outline:2px solid var(--red-soft);outline-offset:2px}.studio-site .tpl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px;display:grid}.studio-site .tpl-card{flex-direction:column;min-width:0;display:flex;position:relative}.studio-site .tpl-thumb{aspect-ratio:4/3;border:1px solid var(--line-2);background:var(--surface);transition:border-color .4s var(--ease-out), box-shadow .5s var(--ease-out);border-radius:18px;position:relative;overflow:hidden;container-type:size}.studio-site .tpl-card:is(:hover,:focus-within) .tpl-thumb{border-color:#ff392e59;box-shadow:0 30px 70px -44px #ff392e80}.studio-site .tpl-shot{aspect-ratio:4/5;transition:transform 1.1s var(--ease-out);position:absolute;inset:0 0 auto}.studio-site .tpl-img{object-fit:cover;object-position:top}.studio-site .tpl-noimg{height:100cqh;color:var(--muted);place-items:center;display:grid;position:absolute;inset:0 0 auto}@media (prefers-reduced-motion:no-preference){.studio-site .tpl-card:is(:hover,:focus-within) .tpl-shot{transition:transform 6s cubic-bezier(.45,.05,.3,1) .25s;transform:translateY(calc(100cqh - 100%))}}.studio-site .tpl-info{gap:4px;padding:18px 2px 0;display:grid}.studio-site .tpl-info h3{min-width:0;color:var(--text);letter-spacing:-.02em;font-size:17px;font-weight:600;line-height:1.4;transition:color .3s}.studio-site .tpl-card:is(:hover,:focus-within) .tpl-info h3{color:var(--red-pale)}.studio-site .tpl-cat{color:var(--muted);font-size:13.5px;line-height:1.5}.studio-site .tpl-open{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;padding:0}.studio-site .tpl-open:after{content:"";z-index:3;border-radius:18px;position:absolute;inset:0}.studio-site .tpl-open:focus-visible{outline:none}.studio-site .tpl-open:focus-visible:after{outline:2px solid var(--red-soft);outline-offset:6px}.studio-site .tpl-empty{border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;justify-items:center;gap:12px;padding:64px 24px;display:grid}.studio-site .tpl-empty-icon{background:var(--red-wash);width:56px;height:56px;color:var(--red-soft);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.studio-site .tpl-empty h3{max-width:520px;color:var(--text);text-wrap:balance;letter-spacing:-.02em;font-size:clamp(20px,2vw,24px);font-weight:650;line-height:1.35}.studio-site .tpl-empty p{max-width:460px;color:var(--muted);font-size:14.5px;line-height:1.7}.studio-site .tpl-empty .studio-btn{margin-top:12px}.studio-site .tpl-pager{justify-content:center;align-items:center;gap:12px;margin-top:52px;display:flex}.studio-site .tpl-pager-step{border:1px solid var(--line-2);width:48px;height:48px;color:var(--text-2);background:#ffffff05;border-radius:50%;flex-shrink:0;place-items:center;transition:background .3s,border-color .3s,color .3s;display:grid}.studio-site .tpl-pager-step:hover:not(:disabled){color:#fff;background:#ff392e1a;border-color:#ff392e99}.studio-site .tpl-pager-step:disabled{opacity:.35}.studio-site .tpl-pager-track{border:1px solid var(--line);background:#ffffff05;border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex;position:relative}.studio-site .tpl-pager-ind{width:var(--ind-w,40px);transform:translateX(var(--ind-x,0px));opacity:0;background:linear-gradient(#e3362c,#c4231a);border-radius:999px;position:absolute;top:5px;bottom:5px;left:0}.studio-site .tpl-pager-track[data-ready=true] .tpl-pager-ind{opacity:1;transition:transform .55s var(--ease-spring), width .4s var(--ease-out)}.studio-site .tpl-pager-item{align-items:center;gap:4px;display:flex}.studio-site .tpl-pager-num{z-index:1;min-width:40px;height:38px;color:var(--muted);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;padding:0 8px;font-size:12.5px;font-weight:600;transition:color .3s,background .3s;position:relative}.studio-site .tpl-pager-num:hover{color:var(--text);background:#ffffff0a}.studio-site .tpl-pager-num[aria-current=page]{color:#fff;background:#d42a20}.studio-site .tpl-pager-track[data-ready=true] .tpl-pager-num[aria-current=page]{background:0 0}.studio-site .tpl-pager-gap{color:var(--muted);letter-spacing:.1em;padding:0 2px}.studio-site :is(.tpl-pager-step,.tpl-pager-num):focus-visible{outline:2px solid var(--red-soft);outline-offset:2px}.studio-site .tpl-cta{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:radial-gradient(560px 280px at 100% 100%, #ff392e17, transparent 70%), var(--surface);justify-content:space-between;align-items:center;gap:28px 56px;margin-top:96px;padding:48px 56px;display:flex}.studio-site .tpl-cta h3{max-width:22ch;color:var(--text);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(26px,2.6vw,36px);font-weight:650;line-height:1.2}.studio-site .tpl-cta p{max-width:46ch;color:var(--muted);margin-top:12px;font-size:15px;line-height:1.7}.studio-site .tpl-cta .studio-btn{flex:none}.studio-site .tpl-cta .studio-btn:focus-visible{outline:2px solid var(--red-pale);outline-offset:3px}.tpl-modal.studio-template-modal{--red:#ff392e;--red-hot:#ff5246;--red-soft:#ff8a80;--red-pale:#ffc2bb;--red-deep:#a3140c;--red-glow:#ff392e59;--ember:#ff8a3d;--bg:#07090d;--surface:#0f1319;--surface-2:#151a22;--line:#ffffff12;--line-2:#ffffff1f;--line-3:#ffffff36;--text:#f5f6fa;--text-2:#c5ccd8;--muted:#8b94a3;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);border:1px solid var(--line-2);width:min(1180px,100vw - 48px);max-width:none;height:min(820px,100dvh - 48px);color:var(--text);background:radial-gradient(760px 480px at 0 0,#ff392e14,#0000 60%),linear-gradient(#11151c,#0a0d12);border-radius:24px;outline:none;flex-direction:column;gap:0;padding:0;font-family:Be Vietnam Pro,sans-serif;display:flex;overflow:hidden;box-shadow:0 40px 120px -20px #000,inset 0 1px #ffffff12}.tpl-modal.studio-template-modal[data-state=open]{animation:tpl-modal-in .55s var(--ease-out)}.tpl-modal.studio-template-modal[data-state=closed]{animation:tpl-modal-out .22s var(--ease-in-out) both}@keyframes tpl-modal-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}@keyframes tpl-modal-out{to{opacity:0;transform:translateY(10px)scale(.98)}}[data-slot=dialog-overlay]:has(+.tpl-modal){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04060acc}.tpl-modal-head{border-bottom:1px solid var(--line);min-height:62px;color:var(--muted);flex-shrink:0;align-items:center;gap:12px;padding:10px 12px 10px 20px;font-size:12.5px;display:flex}.tpl-modal-code{color:var(--red-pale);letter-spacing:.06em;background:#ff392e14;border:1px solid #ff392e66;border-radius:7px;padding:4px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:600}.tpl-modal-cat{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600;overflow:hidden}.tpl-modal-star{width:24px;height:24px;color:var(--red-soft);background:#ff392e1f;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tpl-modal-star svg{fill:currentColor}.tpl-modal-close{border:1px solid var(--line-2);width:42px;height:42px;color:var(--text-2);cursor:pointer;transition:background .3s, border-color .3s, color .3s, transform .45s var(--ease-spring);background:#ffffff05;border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.tpl-modal-close:hover{color:#fff;background:#ff392e1f;border-color:#ff392e99;transform:rotate(90deg)}.tpl-modal-close:focus-visible,.tpl-modal .studio-btn:focus-visible{outline:2px solid var(--red-soft);outline-offset:2px}.tpl-modal-body{flex:1;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);min-height:0;display:grid}.tpl-stage{isolation:isolate;border-right:1px solid var(--line);background:#07090d80;min-height:0;padding:26px;display:flex;position:relative;overflow:hidden}.tpl-stage-glow{z-index:-1;filter:blur(20px);pointer-events:none;background:radial-gradient(closest-side,#ff392e33,#0000);border-radius:50%;position:absolute;inset:20% 10% -10%}.tpl-device{border:1px solid var(--line-2);background:var(--bg);min-width:0;min-height:0;animation:tpl-device-in .9s var(--ease-out) both;border-radius:16px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 6px #ffffff07,0 34px 80px -30px #000}@keyframes tpl-device-in{0%{opacity:0;transform:translateY(26px)rotate(-1.5deg)scale(.96)}}.tpl-screen{overscroll-behavior:contain;scrollbar-width:none;background:#12161d;flex:1;min-height:0;overflow-y:auto}.tpl-screen::-webkit-scrollbar{display:none}.tpl-screen:focus-visible{outline:2px solid var(--red-soft);outline-offset:-3px}.tpl-screen-img{width:100%;height:auto;display:block}.tpl-modal .tpl-noimg{height:100%;min-height:240px;color:var(--muted);place-items:center;display:grid}.tpl-screen-rail{pointer-events:none;background:#ffffff14;border-radius:2px;width:3px;position:absolute;top:46px;bottom:12px;right:6px}.tpl-screen-rail i{background:var(--red);height:22%;box-shadow:0 0 8px var(--red);transform:translateY(calc(var(--scroll,0) * 354.5%));border-radius:2px;position:absolute;inset:0 0 auto}.tpl-modal-copy{overscroll-behavior:contain;flex-direction:column;min-height:0;padding:38px 40px 0;display:flex;overflow-y:auto}.tpl-modal-copy>*,.tpl-modal-feats>li{animation:tpl-rise .75s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + .16s)}.tpl-modal-copy>.tpl-modal-feats{animation:none}@keyframes tpl-rise{0%{opacity:0;transform:translateY(14px)}}.tpl-modal-eyebrow{color:var(--red-soft);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:10.5px;font-weight:600;line-height:1.6;display:inline-flex}.tpl-modal-eyebrow i{background:var(--red);width:24px;height:1px}.tpl-modal .tpl-modal-title{color:var(--text);letter-spacing:-.035em;text-wrap:balance;margin:16px 0 14px;font-size:clamp(26px,2.6vw,36px);font-weight:650;line-height:1.2}.tpl-modal .tpl-modal-desc{color:var(--muted);font-size:14.5px;line-height:1.75}.tpl-modal-feats{border-top:1px solid var(--line);margin:26px 0 8px;padding:0;list-style:none;display:grid}.tpl-modal-feats li{border-bottom:1px solid var(--line);color:var(--text-2);align-items:center;gap:14px;padding:13px 0;font-size:14px;line-height:1.55;display:flex}.tpl-modal-feats li>span{width:26px;height:26px;color:var(--red-soft);background:#ff392e14;border:1px solid #ff392e55;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tpl-modal-copy>:first-child{margin-top:auto}.tpl-modal-copy>:last-child{margin-bottom:auto}.tpl-modal-actions{background:linear-gradient(#0c0f1500,#0c0f15 28%);gap:10px;padding:24px 0 30px;display:grid;position:sticky;bottom:0}.tpl-modal .tpl-modal-actions .studio-btn{width:100%}@media (max-width:1099px){.studio-site .tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.studio-site .tpl-cta{padding:40px}}@media (max-width:819px){.tpl-modal.studio-template-modal{border-radius:20px;width:calc(100vw - 20px);height:calc(100dvh - 20px)}.tpl-modal-body{overscroll-behavior:contain;display:block;overflow-y:auto}.tpl-stage{border-right:0;border-bottom:1px solid var(--line);height:min(56dvh,560px);padding:14px}.tpl-modal-copy{padding:26px 20px 0;overflow:visible}.tpl-modal-actions{padding-bottom:20px}}@media (max-width:759px){.studio-site .tpl-cta{flex-direction:column;align-items:flex-start;margin-top:72px;padding:32px 24px}.studio-site .tpl-cta .studio-btn{width:100%}}@media (max-width:719px){.studio-site .tpl-toolbar{flex-wrap:wrap}.studio-site .tpl-search{flex:100%}.studio-site .tpl-sort{flex:1 1 0;min-width:0}.studio-site .tpl-sort select{width:100%;min-width:0}.studio-site .tpl-filters{flex:1 1 0;position:static}.studio-site .tpl-panel{transform-origin:top;width:auto;left:0;right:0}.studio-site .tpl-chips{flex-basis:100%;order:3}}@media (max-width:639px){.studio-site .tpl-grid{grid-template-columns:minmax(0,1fr);gap:32px}.studio-site .tpl-meta{padding:16px 2px 20px}.studio-site .tpl-pager{gap:8px;margin-top:40px}.studio-site .tpl-pager-step{width:42px;height:42px}.studio-site .tpl-pager-num{min-width:36px;height:34px;padding:0 6px}.studio-site .tpl-empty{padding:44px 18px}}@media (prefers-reduced-motion:reduce){:is(.tpl-modal,.tpl-modal *,[data-slot=dialog-overlay]:has(+.tpl-modal)){transition:none!important;animation:none!important}}
.studio-site .hdr{--hdr-h:80px;z-index:50;color:var(--text);position:fixed;inset:0 0 auto}.studio-site[data-scrolled=true] .hdr{--hdr-h:64px}.studio-site .hdr-spacer{height:80px}.studio-site .hdr-bg{z-index:0;border-bottom:1px solid var(--line-2);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);opacity:0;transition:opacity .5s var(--ease-out);background:linear-gradient(#07090de0,#07090dbd);position:absolute;inset:0;box-shadow:0 18px 40px -28px #000}.studio-site .hdr-bg:after{content:"";opacity:.6;background:linear-gradient(90deg,#0000 10%,#ff392e70 50%,#0000 90%);height:1px;position:absolute;inset:auto 0 -1px}.studio-site .hdr:not([data-overlay]) .hdr-bg,.studio-site[data-scrolled=true] .hdr-bg,.studio-site .hdr[data-open] .hdr-bg{opacity:1}.studio-site .hdr-inner{z-index:2;height:var(--hdr-h);transition:height .5s var(--ease-out);justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.studio-site .hdr-logo{border-radius:8px;flex:none;display:block}.studio-site .hdr-logo img{transform-origin:0;width:180px;height:auto;transition:transform .5s var(--ease-out);display:block}.studio-site[data-scrolled=true] .hdr-logo img{transform:scale(.86)}.studio-site .hdr-nav{align-items:center;gap:2px;padding:4px;display:flex;position:relative}.studio-site .hdr-nav>a{z-index:1;height:36px;color:var(--text-2);letter-spacing:-.005em;white-space:nowrap;transition:color .25s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:0 15px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.studio-site .hdr-nav>a:hover,.studio-site .hdr-nav>a[aria-current]{color:var(--text)}.studio-site .hdr-nav>a:focus-visible{outline:2px solid var(--red-soft);outline-offset:0}.studio-site .hdr-hover,.studio-site .hdr-active{pointer-events:none;position:absolute;left:0}.studio-site .hdr-hover{height:36px;width:var(--hover-w,0px);opacity:var(--hover-o,0);transform:translateX(var(--hover-x,0px));transition:transform .4s var(--ease-out), width .4s var(--ease-out), opacity .3s var(--ease-out);background:#ffffff0f;border-radius:999px;top:4px;box-shadow:inset 0 1px #ffffff0d}.studio-site .hdr-active{height:2px;width:var(--active-w,0px);background:linear-gradient(90deg, transparent, var(--red-hot) 30%, var(--red-pale) 50%, var(--red-hot) 70%, transparent);opacity:var(--active-o,0);transform:translateX(var(--active-x,0px)) scaleX(.5);transition:transform .6s var(--ease-out), width .6s var(--ease-out), opacity .35s var(--ease-out);border-radius:2px;bottom:3px}.studio-site .hdr-nav[data-snap=hover] .hdr-hover,.studio-site .hdr-nav[data-snap=active] .hdr-active{transition:none}.studio-site .hdr-new{background:var(--red);width:5px;height:5px;box-shadow:0 0 8px var(--red);border-radius:50%;align-self:flex-start;margin-top:9px;position:relative}.studio-site .hdr-actions{align-items:center;gap:10px;display:flex}.studio-site .hdr-lang{height:38px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 12px;transition:border-color .25s,color .25s,background .25s;display:flex;position:relative}.studio-site .hdr-lang:hover{color:var(--text);background:#ff392e0d;border-color:#ff392e66}.studio-site .hdr-lang:has(select:focus-visible){outline:2px solid var(--red-soft);outline-offset:2px}.studio-site .hdr-lang select{appearance:none;min-width:2.2em;color:inherit;font:inherit;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;margin-right:-14px;padding:0 14px 0 0;font-size:12px;font-weight:600;line-height:36px}.studio-site .hdr-lang select:focus-visible{outline:none}.studio-site .hdr-lang option{color:#f5f6fa;background:#151a22}.studio-site .hdr-lang svg:last-child{pointer-events:none;opacity:.7}.studio-site .hdr-cta{border-radius:11px;gap:10px;min-height:40px;padding:0 16px 0 18px;font-size:13px}.studio-site .hdr-toggle{border:1px solid var(--line-2);width:44px;height:44px;color:var(--text);background:#ffffff08;border-radius:13px;place-items:center;transition:border-color .3s,background .3s;display:none}.studio-site :is(.hdr-logo,.hdr-toggle,.hdr-cta,.hdr-menu-phone,.hdr-menu-cta):focus-visible,.studio-site .hdr-menu-nav>a:focus-visible{outline:2px solid var(--red-soft);outline-offset:3px}.studio-site .hdr-toggle:hover{border-color:#ff392e66}.studio-site .hdr-toggle>span{width:18px;height:12px;position:relative}.studio-site .hdr-toggle i{width:100%;height:1.6px;transition:transform .45s var(--ease-out), width .45s var(--ease-out), background .3s;background:currentColor;border-radius:2px;position:absolute;left:0}.studio-site .hdr-toggle i:first-child{top:1px}.studio-site .hdr-toggle i:last-child{width:65%;bottom:1px}.studio-site .hdr-toggle[aria-expanded=true]{background:#ff392e1a;border-color:#ff392e80}.studio-site .hdr-toggle[aria-expanded=true] i:first-child{transform:translateY(4.2px)rotate(45deg)}.studio-site .hdr-toggle[aria-expanded=true] i:last-child{width:100%;transform:translateY(-4.2px)rotate(-45deg)}.studio-site .hdr-menu{z-index:1;padding:calc(var(--hdr-h) + 18px) max(20px, calc((100vw - 760px) / 2)) 28px;overscroll-behavior:contain;clip-path:circle(150% at calc(100% - 42px) 40px);animation:hdr-menu-in .75s var(--ease-out) both;background:radial-gradient(70% 45% at 100% 100%,#ff392e24,#0000 70%),radial-gradient(60% 40% at 0 0,#ff392e0f,#0000 70%),#07090d;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto}.studio-site .hdr-menu[data-state=closing]{animation:hdr-menu-out .38s var(--ease-in-out) both}.studio-site .hdr-menu-art{aspect-ratio:1;opacity:.55;pointer-events:none;width:min(118vw,760px);position:absolute;bottom:-22vw;right:-34vw}.studio-site .hdr-menu-art svg{width:100%;height:100%;display:block}.studio-site .hdr-menu-nav{flex-direction:column;display:flex;position:relative}.studio-site .hdr-menu-nav>a{border-bottom:1px solid var(--line);color:var(--text);letter-spacing:-.035em;animation:hdr-link-in .8s var(--ease-out) both;animation-delay:calc(.12s + var(--i,0) * 55ms);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:13px 2px;font-size:clamp(26px,7.4vw,40px);font-weight:650;line-height:1.2;transition:color .25s;display:grid}.studio-site .hdr-menu-num{color:var(--red-soft);letter-spacing:.06em;align-self:start;padding-top:.55em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:600}.studio-site .hdr-menu-label{overflow-wrap:anywhere}.studio-site .hdr-menu-nav>a svg{color:var(--muted);transition:transform .35s var(--ease-out), color .25s}.studio-site .hdr-menu-nav>a:hover,.studio-site .hdr-menu-nav>a[aria-current]{color:var(--red-pale)}.studio-site .hdr-menu-nav>a:hover svg,.studio-site .hdr-menu-nav>a:focus-visible svg{color:var(--red-hot);transform:translate(3px,-3px)}.studio-site .hdr-menu-nav>a[aria-current] .hdr-menu-num{color:var(--red-hot)}.studio-site .hdr-menu-foot{animation:hdr-link-in .8s var(--ease-out) both;animation-delay:calc(.12s + var(--i,0) * 55ms);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin-top:auto;padding-top:28px;display:flex;position:relative}.studio-site .hdr-menu-phone{color:var(--text-2);align-items:center;gap:10px;font-size:15px;font-weight:550;display:inline-flex}.studio-site .hdr-menu-phone svg{color:var(--red-hot)}.studio-site .hdr-menu-cta{min-height:48px;padding:0 20px;font-size:14px}.studio-site .hdr-menu[data-state=closing] :is(.hdr-menu-nav>a,.hdr-menu-foot){animation:hdr-link-out .25s var(--ease-in-out) both}@keyframes hdr-menu-in{0%{clip-path:circle(0% at calc(100% - 42px) 40px)}}@keyframes hdr-menu-out{to{clip-path:circle(0% at calc(100% - 42px) 40px);opacity:.6}}@keyframes hdr-link-in{0%{opacity:0;transform:translateY(28px)}}@keyframes hdr-link-out{to{opacity:0;transform:translateY(-10px)}}@media (min-width:1024px){.studio-site .hdr-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.studio-site .hdr-actions{justify-self:end}}@media (max-width:1199px){.studio-site .hdr-logo img{width:156px}.studio-site .hdr-nav>a{padding:0 11px;font-size:13px}.studio-site .hdr-cta{padding:0 13px 0 15px;font-size:12.5px}}@media (max-width:1023px){.studio-site .hdr{--hdr-h:72px}.studio-site[data-scrolled=true] .hdr{--hdr-h:62px}.studio-site .hdr-spacer{height:72px}.studio-site .hdr-nav{display:none}.studio-site .hdr-toggle{display:grid}.studio-site .hdr-logo img{width:168px}}@media (max-width:479px){.studio-site .hdr{--hdr-h:64px}.studio-site[data-scrolled=true] .hdr{--hdr-h:58px}.studio-site .hdr-spacer{height:64px}.studio-site .hdr-cta{display:none}.studio-site .hdr-logo img{width:146px}.studio-site .hdr-actions{gap:8px}.studio-site .hdr-lang{height:40px}.studio-site .hdr-toggle{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.studio-site .hdr-menu{clip-path:none}.studio-site .hdr :before,.studio-site .hdr :after{transition:none!important;animation:none!important}}
.studio-site .hero{--hdr-space:80px;--vx:72%;isolation:isolate;min-height:clamp(760px,100svh,1000px);padding-top:calc(var(--hdr-space) + clamp(20px, 4.2vh, 52px));flex-direction:column;display:flex;position:relative;overflow:clip}.studio-site .hero[data-motion-scene] :is(.hero-in,.hero-copy>.hero-title>.hero-word>span){animation-play-state:running!important}.studio-site .hero .hero-in{animation:hero-in 1.05s var(--ease-out) both;animation-delay:var(--in,0s)}.studio-site .hero-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0}.studio-site .hero-glow{background:radial-gradient(46% 52% at var(--vx) 40%, #ff392e1c, transparent 72%), radial-gradient(34% 30% at 12% 6%, #ff392e0d, transparent 70%), linear-gradient(180deg, transparent 60%, #07090d 100%);position:absolute;inset:0}.studio-site .hero-grid{z-index:1;flex:1;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(24px,4vw,64px);padding-bottom:clamp(36px,6vh,64px);display:grid;position:relative}.studio-site .hero-copy{overflow-wrap:break-word;min-width:0;position:relative}.studio-site .hero-copy:lang(ko){word-break:keep-all}.studio-site .hero-eyebrow{max-width:100%;color:var(--red-pale);letter-spacing:.01em;background:linear-gradient(90deg,#ff392e17,#ff392e05);border:1px solid #ff392e38;border-radius:999px;align-items:center;gap:10px;padding:7px 15px 7px 11px;font-size:12.5px;font-weight:500;line-height:1.4;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.studio-site .hero-eyebrow>i{background:var(--red);width:7px;height:7px;box-shadow:0 0 10px var(--red);border-radius:50%;flex:none;position:relative}.studio-site .hero-title{letter-spacing:-.05em;color:var(--text);text-wrap:balance;margin:26px 0 22px;font-size:clamp(54px,6.3vw,96px);font-weight:700;line-height:1.04;position:relative}.studio-site .hero-title[data-size=long]{letter-spacing:-.042em;font-size:clamp(42px,4.6vw,70px);line-height:1.12}.studio-site .hero-title[data-size=xl]{letter-spacing:-.035em;font-size:clamp(36px,3.7vw,56px);line-height:1.2}.studio-site .hero-word{clip-path:inset(0 -.04em);margin:-.2em -.08em -.16em;padding:.2em .08em .16em;display:inline-block}.studio-site .hero-word>span{transform-origin:0 100%;animation:hero-rise 1.15s var(--ease-out) both;animation-delay:calc(.14s + var(--w,0) * 90ms);display:inline-block}.studio-site .hero-horn{margin-right:.07em}.studio-site .hero-word[data-accent]>span{background:linear-gradient(100deg, var(--red-hot) 0%, var(--red) 48%, var(--red-soft) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:-.24em -.06em -.22em;padding:.24em .06em .22em}.studio-site .hero-sheen{pointer-events:none;transition:opacity .5s var(--ease-out);position:absolute;inset:0}.studio-site .hero[data-motion-paused=true] .hero-sheen{opacity:0}.studio-site .hero-sheen-win,.studio-site .hero-sheen-text{width:100%;animation:hero-sheen-win 2.4s var(--ease-in-out) 1.6s both;display:block}.studio-site .hero-sheen-win{position:relative;-webkit-mask-image:linear-gradient(112deg,#0000 26%,#0000004d 37%,#000 47% 53%,#0000004d 63%,#0000 74%);mask-image:linear-gradient(112deg,#0000 26%,#0000004d 37%,#000 47% 53%,#0000004d 63%,#0000 74%)}.studio-site .hero-sheen-text{color:var(--red-pale);text-shadow:0 0 1px #ffc2bb,0 0 18px #ff392e99;animation-name:hero-sheen-text}.studio-site .hero-sheen .hero-word{clip-path:none}.studio-site .hero-sheen .hero-word>span{animation:none}.studio-site .hero-sheen .hero-word[data-accent]>span{color:#fff5f4;text-shadow:0 0 1px #fff,0 0 18px #ff392e;background:0 0}.studio-site .hero-tagline{color:var(--text-2);letter-spacing:-.01em;flex-wrap:wrap;align-items:flex-end;column-gap:.4em;font-size:clamp(17px,1.45vw,21px);font-weight:500;line-height:1.5;display:flex}.studio-site .hero-reel{height:1.5em;width:var(--reel-w,auto);transition:width .7s var(--ease-out);display:inline-block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.studio-site .hero-reel-track{width:max-content;transform:translateY(calc(var(--k,0) * -1.5em));transition:transform .95s var(--ease-out);flex-direction:column;display:flex}.studio-site .hero-reel-word{white-space:nowrap;height:1.5em;color:var(--red-hot);opacity:.2;filter:blur(4px);transition:opacity .6s var(--ease-out), filter .7s var(--ease-out);font-weight:650;display:block}.studio-site .hero-reel-word[data-on=true]{opacity:1;filter:none}.studio-site .hero-sub{color:#a1aab8;text-wrap:pretty;max-width:35em;margin-top:16px;font-size:15.5px;line-height:1.8}.studio-site .hero-ctas{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.studio-site .hero-cta{border-radius:13px;min-height:52px;padding:0 22px 0 24px;font-size:14px}.studio-site .hero-stats{flex-wrap:wrap;gap:18px clamp(26px,3.4vw,52px);margin:44px 0 0;display:flex}.studio-site .hero-stat{flex-direction:column-reverse;gap:6px;min-width:92px;padding-bottom:14px;display:flex;position:relative}.studio-site .hero-stat dd{color:var(--text);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(28px,2.5vw,38px);font-weight:650;line-height:1.1}.studio-site .hero-stat dt{color:var(--muted);font-size:12.5px;line-height:1.4}.studio-site .hero-stage{min-width:0;position:relative}.studio-site .hero-viewport{aspect-ratio:1/.86;position:relative;container-type:inline-size}.studio-site .hero-layer{pointer-events:none;position:absolute;inset:0}.studio-site .hero-layer-devices{pointer-events:none}.studio-site .hero-devices{perspective:1800px;position:absolute;inset:0}.studio-site .hero-device{--w:80cqi;--cy:45cqi;--radius:calc(var(--w) * .028);--x:0cqi;--y:0cqi;--z:0px;--turn:0deg;--sc:1;left:50%;top:var(--cy);z-index:1;width:var(--w);pointer-events:auto;cursor:pointer;transform:translate(-50%, -50%) translate3d(var(--x), var(--y), var(--z)) rotateY(var(--turn)) scale(var(--sc));transition:transform 1.15s var(--ease-out), filter .9s var(--ease-out), opacity .9s var(--ease-out);position:absolute}.studio-site .hero-device[data-kind=app]{--w:36cqi;--cy:44cqi;--radius:calc(var(--w) * .16)}.studio-site .hero-device[data-slot=center]{z-index:3;cursor:default}.studio-site .hero-device[data-slot=left],.studio-site .hero-device[data-slot=right]{--y:-5cqi;--z:-80px;--sc:.6;filter:brightness(.36)saturate(.5)}.studio-site .hero-device[data-slot=left]{--x:-37cqi;--turn:24deg}.studio-site .hero-device[data-slot=right]{--x:37cqi;--turn:-24deg}.studio-site .hero-devices:not([data-active="1"]) .hero-device[data-slot=left]{--x:-45cqi}.studio-site .hero-devices:not([data-active="1"]) .hero-device[data-slot=right]{--x:45cqi}.studio-site .hero-device[data-slot=left]:hover,.studio-site .hero-device[data-slot=right]:hover{filter:brightness(.66)saturate(.8)}.studio-site .hero-device-float{border-radius:var(--radius);position:relative;box-shadow:0 50px 90px -30px #000000e6,0 30px 60px -40px #ff392e59}.studio-site .hero-svg{width:100%;height:auto;display:block;overflow:visible}.studio-site .hero-device-glare{border-radius:var(--radius);pointer-events:none;background:linear-gradient(118deg,#ffffff12 0%,#0000 26% 72%,#ffffff08 100%);position:absolute;inset:0}.studio-site .hero-device[data-active=true] .hero-device-float{animation:hero-float 12s var(--ease-in-out) infinite}.studio-site .hero-svg-text{font-family:inherit}.studio-site .hero-svg-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.studio-site .hero-svg-red{color:var(--red-hot)}.studio-site .hero-svg-white{color:#fff}.studio-site .hero-svg-soft{color:var(--text-2)}.studio-site .hero-svg-dim{color:#8b94a3}.studio-site .hero-asm{transform-box:fill-box;transform-origin:50%}.studio-site .hero-asm-x{transform-origin:0}.studio-site[data-motion-ready=true] .hero-device[data-active=true] .hero-asm{animation:hero-asm .95s var(--ease-out) both;animation-delay:calc(.16s + var(--d,0) * 85ms)}.studio-site[data-motion-ready=true] .hero-device[data-active=true] .hero-asm-x{animation-name:hero-asm-x}.studio-site .hero-web-line{stroke-dasharray:1}.studio-site .hero-device[data-active=true] .hero-web-line{animation:hero-draw 1.8s var(--ease-out) .8s both}.studio-site .hero-device[data-active=true] .hero-web-area{animation:hero-area 1.8s var(--ease-out) .9s both}.studio-site .hero-web-ripple{opacity:0;transform-box:fill-box;transform-origin:50%}.studio-site .hero-web-cursor{opacity:0;transform:translate(96px,294px)}.studio-site .hero-device[data-active=true] .hero-web-cursor{animation:hero-cursor 4.2s var(--ease-in-out) 1.4s both}.studio-site .hero-device[data-active=true] .hero-web-ripple{animation:hero-ripple 4.2s var(--ease-out) 1.4s both}.studio-site .hero-web-cta{transform-box:fill-box;transform-origin:50%}.studio-site .hero-device[data-active=true] .hero-web-cta{animation:hero-press 4.2s var(--ease-out) 1.4s both}.studio-site .hero-app-spark{stroke-dasharray:1}.studio-site .hero-device[data-active=true] .hero-app-spark{animation:hero-draw 1.8s var(--ease-out) .9s both}.studio-site .hero-app-toast{opacity:0;transform-box:fill-box;transform-origin:50% 0;transform:translateY(-22px)scale(.9)}.studio-site .hero-device[data-active=true] .hero-app-toast{animation:hero-toast 5s var(--ease-out) 2s both}.studio-site .hero-flow-packet{stroke-dasharray:.16 2;stroke-dashoffset:-.42px}.studio-site .hero-device[data-active=true] .hero-flow-packet{animation:1.1s cubic-bezier(.5,0,.4,1) both hero-packet;animation-delay:calc(.7s + var(--k,0) * .55s)}.studio-site .hero-flow-done{transform-box:fill-box;transform-origin:50%}.studio-site .hero-device[data-active=true] .hero-flow-done{animation:hero-done .6s var(--ease-out) both;animation-delay:calc(1.5s + var(--k,0) * .55s)}.studio-site .hero-flow-progress{transform-box:fill-box;transform-origin:0}.studio-site .hero-device[data-active=true] .hero-flow-progress{animation:hero-progress 2.4s var(--ease-in-out) 1s both}.studio-site .hero-controls{z-index:5;justify-content:center;align-items:center;gap:10px;margin-top:1.5%;display:flex;position:relative}.studio-site .hero-tabs{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));border:1px solid var(--line-2);background:#0f1319eb;border-radius:999px;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0d}.studio-site .hero-tabs>button{z-index:1;color:var(--muted);white-space:nowrap;transition:color .3s var(--ease-out);border-radius:999px;padding:9px 18px;font-size:12.5px;font-weight:550;line-height:1.3;position:relative}.studio-site .hero-tabs>button:hover{color:var(--text-2)}.studio-site .hero-tabs>button[aria-pressed=true]{color:var(--text)}.studio-site .hero-tabs>button:focus-visible{outline:2px solid var(--red-soft);outline-offset:1px}.studio-site .hero-tabs-pill{width:calc((100% - 8px) / var(--n,3));transform:translateX(calc(var(--k,0) * 100%));transition:transform .65s var(--ease-out);background:linear-gradient(#ff392e33,#ff392e12);border:1px solid #ff392e66;border-radius:999px;position:absolute;inset:4px auto 4px 4px;overflow:hidden;box-shadow:0 0 24px -6px #ff392e80}.studio-site .hero-tabs-progress{background:linear-gradient(90deg, var(--red-deep), var(--red-pale));transform-origin:0;border-radius:2px;height:2px;animation:10s linear forwards hero-countdown;position:absolute;inset:auto 16px 3px;transform:scaleX(0)}@media (hover:hover){.studio-site .hero-stage:has(.hero-device:hover) .hero-tabs-progress{animation-play-state:paused}}.studio-site .hero-controls:focus-within .hero-tabs-progress{animation-play-state:paused}.studio-site .hero-toggle{border:1px solid var(--line-2);width:42px;height:42px;color:var(--text-2);background:#0f1319eb;border-radius:50%;flex:none;place-items:center;transition:border-color .3s,color .3s,background .3s;display:grid}.studio-site .hero-toggle:hover{color:var(--text);background:#ff392e14;border-color:#ff392e80}@keyframes hero-in{0%{opacity:0;transform:translateY(26px)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(118%)rotate(5deg)}}@keyframes hero-sheen-win{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes hero-sheen-text{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes hero-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-.9cqi)}}@keyframes hero-asm{0%{opacity:0;transform:translateY(14px)}}@keyframes hero-asm-x{0%{opacity:0;transform:scaleX(0)}}@keyframes hero-draw{0%{stroke-dashoffset:1px}}@keyframes hero-area{0%{opacity:0}}@keyframes hero-cursor{0%{opacity:0;transform:translate(512px,236px)}10%{opacity:1}45%,60%{opacity:1;transform:translate(96px,294px)}80%,to{opacity:0;transform:translate(96px,294px)}}@keyframes hero-ripple{0%,50%{opacity:0;transform:scale(.3)}52%{opacity:.9}70%,to{opacity:0;transform:scale(2.4)}}@keyframes hero-press{0%,49%,56%,to{transform:scale(1)}52%{transform:scale(.94)}}@keyframes hero-toast{0%{opacity:0;transform:translateY(-22px)scale(.9)}12%,76%{opacity:1;transform:translateY(0)scale(1)}92%,to{opacity:0;transform:translateY(-22px)scale(.9)}}@keyframes hero-packet{0%{stroke-dashoffset:.16px;opacity:1}96%{stroke-dashoffset:-1px;opacity:1}to{stroke-dashoffset:-1px;opacity:0}}@keyframes hero-done{0%,to{transform:scale(1)}40%{transform:scale(1.3)}}@keyframes hero-progress{0%{transform:scaleX(.12)}}@keyframes hero-countdown{to{transform:scaleX(1)}}@media (max-width:1199px){.studio-site .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:1023px){.studio-site .hero{--hdr-space:72px}.studio-site .hero-sub{font-size:14.5px}}@media (max-width:899px){.studio-site .hero{--vx:50%;min-height:0}.studio-site .hero-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:40px}.studio-site .hero-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.studio-site .hero-title{font-size:clamp(46px,11.5vw,92px)}.studio-site .hero-title[data-size=long]{font-size:clamp(36px,7.6vw,64px)}.studio-site .hero-title[data-size=xl]{font-size:clamp(30px,6.2vw,52px)}.studio-site .hero-tagline,.studio-site .hero-ctas,.studio-site .hero-stats{justify-content:center}.studio-site .hero-sub{margin-inline:auto}.studio-site .hero-stat{align-items:center}.studio-site .hero-stage{width:min(100%,640px);margin-inline:auto}}@media (max-width:599px){.studio-site .hero{--hdr-space:64px}.studio-site .hero-eyebrow{font-size:12px}.studio-site .hero-title{margin:22px 0 18px;font-size:clamp(42px,13.4vw,64px);line-height:1.06}.studio-site .hero-tagline{font-size:17px}.studio-site .hero-sub{font-size:14.5px;line-height:1.75}.studio-site .hero-ctas{gap:10px;width:100%;margin-top:28px}.studio-site .hero-cta{flex:150px;min-height:50px;padding-inline:16px;font-size:13.5px}.studio-site .hero-stats{gap:14px 26px;margin-top:34px}.studio-site .hero-stat{min-width:76px}.studio-site .hero-viewport{aspect-ratio:1}.studio-site .hero-device{--w:90cqi;--cy:46cqi}.studio-site .hero-device[data-kind=app]{--w:42cqi;--cy:47cqi}.studio-site .hero-device[data-slot=left]{--x:-40cqi}.studio-site .hero-device[data-slot=right]{--x:40cqi}.studio-site .hero-controls{margin-top:4%}.studio-site .hero-tabs>button{padding:9px 11px;font-size:12px}}@media (prefers-reduced-motion:reduce){.studio-site .hero-toggle,.studio-site .hero-tabs-progress,.studio-site .hero-sheen{display:none}.studio-site .hero :before,.studio-site .hero :after{transition:none!important;animation:none!important}}.studio-site .hero-halo{pointer-events:none;background:radial-gradient(closest-side,#ff392e2b,#ff392e0d 55%,#0000);border-radius:50%;position:absolute;inset:4% 6% 14%}.studio-site .hero-stats{border-top:1px solid var(--line);padding-top:28px}.studio-site .hero-stat{padding-bottom:0}
.studio-site .work-section{--work-gutter:max(24px, calc((100vw - 1200px) / 2));position:relative;overflow:clip}.work-section .work-reel{--card-h:clamp(220px, 44vw, 420px);position:relative}.work-section .work-reel-pin{flex-direction:column;gap:20px;display:flex}.work-section .work-strip{padding:4px var(--work-gutter) 8px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--work-gutter);overscroll-behavior-x:contain;scrollbar-width:none;gap:32px;margin:0;list-style:none;display:flex;overflow-x:auto}.work-section .work-strip::-webkit-scrollbar{display:none}.work-section .work-reel-hud{align-items:center;gap:18px;display:flex}.work-section .work-reel-count{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.work-section .work-reel-count b{color:var(--text-2);font-weight:600}.work-section .work-reel-bar{background:var(--line-2);flex:1;max-width:240px;height:1px;position:relative}.work-section .work-reel-bar i{background:var(--red);transform:scaleX(var(--work-progress,0));transform-origin:0;position:absolute;inset:0}.work-section .work-card{width:calc(var(--card-h) * 1.62);scroll-snap-align:start;flex-direction:column;flex:none;gap:22px;max-width:calc(100vw - 48px);display:flex}.work-section .work-card-media{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;transition:border-color .4s var(--ease-out);border-radius:18px;padding:0;display:block;position:relative;overflow:hidden}.work-section .work-card-media:hover{border-color:var(--line-3)}.work-section .work-card-shot{height:var(--card-h);background:var(--surface-2);display:block;position:relative;overflow:hidden}.work-section .work-card-shot img{object-fit:cover;object-position:50% 0;transition:scale .9s var(--ease-out)}.work-section .work-card-media:hover .work-card-shot img{scale:1.03}.work-section .work-card-info{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:0 2px;display:grid}.work-section .work-card-text{gap:6px;min-width:0;display:grid}:is(.work-section,.work-modal) .work-card-cat{color:var(--red-soft);margin:0;font-size:13px;font-weight:500;line-height:1.5}.work-section .work-card-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:clamp(19px,1.6vw,22px);font-weight:600;line-height:1.3}.work-section .work-card-desc{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.work-section .work-card-link{border:1px solid var(--line-2);width:44px;height:44px;color:var(--text-2);background:0 0;border-radius:50%;place-items:center;transition:border-color .3s,background .3s,color .3s;display:inline-grid}.work-section .work-card-link>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.work-section .work-card-link:hover{border-color:var(--red);background:var(--red);color:#fff}.work-section :is(.work-card-media,.work-card-link):focus-visible{outline:2px solid var(--red-hot);outline-offset:3px}.work-section .work-card-end{justify-content:center;gap:20px;width:min(420px,100vw - 48px);padding:0 24px}.work-section .work-end-title{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(28px,2.8vw,40px);font-weight:650;line-height:1.15}.work-section .work-end-title span{color:var(--red-hot)}.work-section .work-end-desc{color:var(--muted);margin:0;font-size:14.5px;line-height:1.7}.work-section .work-card-end .studio-btn{align-self:start}.work-section .work-empty{color:var(--muted);text-align:center;padding:48px 0}.work-section .work-reel[data-mode=scroll]{--card-h:clamp(260px, calc(100vh - 380px), 460px);height:calc(100vh + var(--work-distance,0px))}.work-section .work-reel[data-mode=scroll] .work-reel-pin{justify-content:center;height:100vh;padding-top:72px;position:sticky;top:0;overflow:hidden}.work-section .work-reel[data-mode=scroll] .work-strip{scroll-snap-type:none;perspective:1400px;will-change:transform;width:max-content;overflow:visible}.work-section .work-reel[data-mode=scroll] .work-card-shot img{scale:1.14}.work-section .work-reel[data-mode=scroll] .work-card-media:hover .work-card-shot img{scale:1.17}@media (max-width:899px){.work-section .work-strip{gap:16px}.work-section .work-card{gap:18px;width:min(86vw,560px)}.work-section .work-reel{--card-h:min(54vw, 320px)}.work-section .work-card-info{gap:16px}.work-section .work-card-desc{-webkit-line-clamp:2}}.work-modal.studio-project-modal{--red:#ff392e;--red-hot:#ff5246;--red-soft:#ff8a80;--line:#ffffff12;--line-2:#ffffff1f;--text:#f5f6fa;--text-2:#c5ccd8;--muted:#8b94a3;--ease-out:cubic-bezier(.22, 1, .36, 1);border:1px solid var(--line-2);width:min(1120px,100vw - 32px);max-width:min(1120px,100vw - 32px);max-height:min(88dvh,780px);color:var(--text);background:#0d1117;border-radius:24px;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:0;padding:0;font-family:Be Vietnam Pro,system-ui,sans-serif;display:grid;overflow:hidden;box-shadow:0 50px 120px -30px #000}body:has(.work-modal) [data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030406bf}.work-modal .work-modal-media{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0;padding:20px;display:grid;overflow-y:auto}.work-modal .work-modal-image{animation:work-fade .5s var(--ease-out) both;background:#0f1319;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #ffffff14}.work-modal .work-modal-image img{width:100%;height:auto;display:block}.work-modal .work-modal-thumbs{scrollbar-width:thin;gap:10px;padding:3px;display:flex;overflow-x:auto}.work-modal .work-modal-thumbs button{border:1px solid var(--line-2);opacity:.55;cursor:pointer;background:#e9ebef;border-radius:9px;flex:none;width:96px;height:58px;padding:0;transition:opacity .3s,border-color .3s;overflow:hidden}.work-modal .work-modal-thumbs button img{object-fit:cover;object-position:50% 0;width:100%;height:100%}.work-modal .work-modal-thumbs button:hover{opacity:.85}.work-modal .work-modal-thumbs button[aria-pressed=true]{border-color:var(--red);opacity:1}.work-modal .work-modal-thumbs button:focus-visible{outline:2px solid var(--red-hot);outline-offset:2px}.work-modal .work-modal-copy{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px;min-width:0;padding:40px 32px 30px;display:flex;overflow-y:auto}.work-modal .work-card-cat{margin-bottom:-10px}.work-modal .work-modal-title{color:var(--text);letter-spacing:-.03em;margin:0;padding-right:40px;font-size:clamp(24px,2.4vw,30px);font-weight:600;line-height:1.25}.work-modal .work-modal-desc{color:var(--text-2);white-space:pre-line;margin:0;font-size:14px;line-height:1.8}.work-modal .work-metric{border-left:2px solid var(--red);color:var(--text);margin:0;padding-left:14px;font-size:14px;font-weight:500;line-height:1.6}.work-modal .work-modal-tech{gap:10px;width:100%;display:grid}.work-modal .work-modal-label{color:var(--muted);font-size:13px;font-weight:500}.work-modal .work-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.work-modal .work-tags li{border:1px solid var(--line-2);color:var(--text-2);border-radius:999px;padding:6px 12px;font-size:12.5px;line-height:1.3}.work-modal .work-modal-quote{border-top:1px solid var(--line);gap:10px;width:100%;margin:0;padding-top:18px;display:grid}.work-modal .work-modal-quote blockquote{margin:0}.work-modal .work-modal-quote p{color:var(--text-2);margin:0;font-size:14px;font-style:italic;line-height:1.75}.work-modal .work-modal-quote figcaption{color:var(--muted);font-size:12.5px;line-height:1.5}.work-modal .work-modal-quote figcaption b{color:var(--text);font-weight:600}.work-modal .work-modal-actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:6px;display:flex}.work-modal .work-modal-actions .studio-btn{min-height:46px;padding:12px 18px;font-size:13px}.work-modal [data-slot=dialog-close]{z-index:5;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:38px;height:38px;color:var(--text-2);opacity:1;background:#0b0e13cc;border-radius:50%;place-items:center;transition:border-color .3s,color .3s;display:grid;top:14px;right:14px}.work-modal [data-slot=dialog-close]:hover{color:#fff;border-color:#ff392e80}.work-modal [data-slot=dialog-close]:focus-visible{outline:2px solid var(--red-hot);outline-offset:2px;box-shadow:none}@keyframes work-fade{0%{opacity:0}}@media (max-width:819px){.work-modal.studio-project-modal{border-radius:20px;grid-template-columns:minmax(0,1fr);width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:92dvh;overflow-y:auto}.work-modal .work-modal-media{padding:12px 12px 0;overflow:visible}.work-modal .work-modal-copy{border-left:0;padding:24px 20px;overflow:visible}.work-modal .work-modal-title{padding-right:0}.work-modal [data-slot=dialog-close]{width:34px;height:34px;top:10px;right:10px}}@media (prefers-reduced-motion:reduce){.work-section *,.work-section :before,.work-section :after,.work-modal,.work-modal *,.work-modal :before,.work-modal :after{transition:none!important;animation:none!important}}
@property --svc-b{syntax:"<number>";inherits:true;initial-value:0}.studio-site .svc-section{--svc-gap:clamp(40px, 6vw, 96px);position:relative}.svc-section .svc-layout{gap:var(--svc-gap);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.svc-section .svc-list{padding-left:28px;position:relative}.svc-section .svc-list:before{content:"";background:var(--line-2);width:1px;position:absolute;top:0;bottom:0;left:0}.svc-section .svc-list-progress{background:var(--red);transform-origin:50% 0;width:1px;transform:scaleY(var(--steps-progress,0));pointer-events:none;position:absolute;top:0;bottom:0;left:0}.svc-section .svc-item{scroll-margin-top:96px;position:relative}.svc-section:not([data-pinned=true]) .svc-item:before{content:"";background:var(--red);opacity:0;width:1px;transition:opacity .4s var(--ease-out);position:absolute;top:0;bottom:0;left:-28px}.svc-section:not([data-pinned=true]) .svc-item[data-open=true]:before{opacity:1}.svc-section .svc-head{font:inherit;margin:0}.svc-section .svc-trigger{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:16px;padding:20px 0;display:flex}.svc-section .svc-trigger:focus-visible{outline:2px solid var(--red-hot);outline-offset:4px}.svc-section .svc-icon{width:24px;height:24px;color:var(--muted);transition:color .4s var(--ease-out);flex:none;place-items:center;display:grid}.svc-section .svc-item[data-open=true] .svc-icon{color:var(--red-soft)}.svc-section .svc-name{color:var(--muted);letter-spacing:-.03em;text-wrap:balance;transition:color .4s var(--ease-out);font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.25}.svc-section .svc-trigger:hover .svc-name,.svc-section .svc-item[data-open=true] .svc-name{color:var(--text)}.svc-section .svc-panel{transition:grid-template-rows .7s var(--ease-out);grid-template-rows:0fr;display:grid}.svc-section .svc-item[data-open=true] .svc-panel{grid-template-rows:1fr}.svc-section .svc-panel-inner{min-height:0;overflow:hidden}.svc-section .svc-panel[inert] .svc-panel-inner{visibility:hidden;transition:visibility 0s linear .7s}.svc-section .svc-panel-body{opacity:0;transition:opacity .45s var(--ease-out);padding:0 0 28px 40px}.svc-section .svc-item[data-open=true] .svc-panel-body{opacity:1;transition-delay:.12s}.svc-section .svc-desc{max-width:48ch;color:var(--text-2);font-size:15px;line-height:1.75}.svc-section .svc-features{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:8px 24px;max-width:52ch;margin:18px 0 22px;padding:0;list-style:none;display:grid}.svc-section .svc-features li{color:var(--muted);padding-left:16px;font-size:13.5px;line-height:1.5;position:relative}.svc-section .svc-features li:before{content:"";background:var(--red-soft);opacity:.8;border-radius:50%;width:4px;height:4px;position:absolute;top:calc(.75em - 2px);left:0}.svc-section .svc-cta{color:var(--text);align-items:center;gap:8px;padding-block:4px;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.svc-section .svc-cta svg{color:var(--red);transition:transform .35s var(--ease-out)}.svc-section .svc-cta:hover svg{transform:translate(3px,-3px)}.svc-section .svc-cta:focus-visible{outline:2px solid var(--red-hot);outline-offset:4px;border-radius:6px}.svc-section .svc-stage{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 50px 110px -70px var(--red-glow);display:grid;position:sticky;top:104px;overflow:clip}.svc-section .svc-stage>.svc-scene{grid-area:1/1}.svc-section .svc-mini{border:1px solid var(--line-2);background:var(--surface);border-radius:18px;max-width:620px;margin:4px 0 20px;overflow:clip}.svc-section .svc-scene{--svc-b:60;z-index:1;background:radial-gradient(60% 56% at 50% 50%, #ff392e10, transparent 72%), var(--surface);position:relative}.svc-section .svc-scene[data-phase=exit]{z-index:0;display:none}.svc-section .svc-svg{aspect-ratio:520/400;width:100%;height:auto;display:block}.svc-section .svc-scene .svc-k{--sp:clamp(0, (var(--svc-b) - var(--sa,0)) / var(--sd,.6), 1);--se:calc(1 - pow(1 - var(--sp), 3))}.svc-section .svc-scene .svc-fade{opacity:var(--se)}.svc-section .svc-scene .svc-rise{opacity:var(--se);translate:0 calc((1 - var(--se)) * 12px)}.svc-section .svc-scene .svc-pop{transform-box:fill-box;transform-origin:50%;opacity:var(--se);scale:calc(.86 + .14 * var(--se))}.svc-section .svc-scene .svc-sx{transform-box:fill-box;transform-origin:0;scale:max(var(--se), .001) 1}.svc-section .svc-scene .svc-sy{transform-box:fill-box;transform-origin:50% 100%;scale:1 max(var(--se), .001)}.svc-section .svc-scene .svc-draw{stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--se))}.studio-site[data-motion-ready=true] .svc-section .svc-scene{animation:2.4s linear both svc-build}.studio-site[data-motion-ready=true] .svc-section .svc-scene[data-phase=enter]{animation:svc-build 2.4s linear both, svc-in .6s var(--ease-out) both}.studio-site[data-motion-ready=true] .svc-section .svc-scene[data-phase=exit]{animation:svc-build 2.4s linear both, svc-out .4s var(--ease-out) forwards;display:block}@keyframes svc-build{0%{--svc-b:0}to{--svc-b:2.4}}@keyframes svc-in{0%{opacity:0}}@keyframes svc-out{to{opacity:0}}@media (max-width:1180px){.svc-section .svc-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.svc-section .svc-panel-body{padding-left:0}}@media (max-width:899px){.svc-section .svc-layout{grid-template-columns:minmax(0,1fr)}.svc-section .svc-panel-body{padding:0 0 26px}}@media (max-width:640px){.svc-section .svc-list{padding-left:20px}.svc-section:not([data-pinned=true]) .svc-item:before{left:-20px}.svc-section .svc-trigger{gap:12px;padding-block:16px}.svc-section .svc-name{font-size:19px}.svc-section .svc-desc{font-size:14.5px;line-height:1.7}}.svc-section[data-pinned=true] .svc-track{--svc-pin-top:72px;height:calc(var(--count) * 72svh + 100svh - var(--svc-pin-top))}.svc-section[data-pinned=true] .svc-pin{top:var(--svc-pin-top);height:calc(100svh - var(--svc-pin-top));align-items:center;display:flex;position:sticky}.svc-section[data-pinned=true] .svc-layout{align-items:center}.svc-section[data-pinned=true] .svc-stage{position:relative;top:auto}.svc-section[data-pinned=true] .svc-trigger{padding-block:16px}.svc-section[data-pinned=true] .svc-panel-body{padding-bottom:20px}.svc-section .svc-steps{display:none}@media (max-width:899px){.svc-section[data-pinned=true] .svc-track{--svc-pin-top:64px;height:calc(var(--count) * 80svh + 100svh - var(--svc-pin-top))}.svc-section[data-pinned=true] .svc-pin{align-items:flex-start;padding-top:12px}.svc-section[data-pinned=true] .svc-list{padding-left:0;display:grid}.svc-section[data-pinned=true] .svc-list:before,.svc-section[data-pinned=true] .svc-list-progress{display:none}.svc-section[data-pinned=true] .svc-item{transition:opacity .45s var(--ease-out), visibility 0s linear .45s;grid-area:2/1}.svc-section[data-pinned=true] .svc-item[data-open=false]{opacity:0;visibility:hidden;pointer-events:none}.svc-section[data-pinned=true] .svc-item[data-open=true]{transition-delay:0s}.svc-section[data-pinned=true] .svc-trigger{padding-block:8px 14px}.svc-section[data-pinned=true] .svc-panel{transition:none}.svc-section[data-pinned=true] .svc-panel-body{padding:0 0 8px}.svc-section[data-pinned=true] .svc-mini{margin:0 0 16px}.svc-section[data-pinned=true] .svc-mini .svc-scene svg{max-height:30svh}.svc-section[data-pinned=true] .svc-desc{font-size:14px;line-height:1.65}.svc-section[data-pinned=true] .svc-features{margin:14px 0 16px}.svc-section .svc-steps{grid-area:1/1;gap:6px;margin-bottom:4px;display:flex}.svc-section .svc-steps button{background:0 0;border:0;border-radius:6px;flex:1;height:24px;padding:0;position:relative}.svc-section .svc-steps button:after{content:"";background:var(--line-2);height:2px;transition:background .4s var(--ease-out);border-radius:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.svc-section .svc-steps button[aria-current=step]:after{background:var(--red)}.svc-section .svc-steps button:focus-visible{outline:2px solid var(--red-hot);outline-offset:2px}}
.studio-site .abt-section{isolation:isolate;position:relative;overflow:clip}.studio-site .abt-grid{grid-template:"visual head""visual body"1fr/minmax(0,1fr) minmax(0,1.04fr);align-items:start;column-gap:clamp(48px,7vw,104px);display:grid}.studio-site .abt-head{grid-area:head;min-width:0}.studio-site .abt-head .sh{margin-bottom:34px}.studio-site .abt-visual{grid-area:visual;min-width:0;position:sticky;top:112px}.studio-site .abt-body{grid-area:body;min-width:0}.studio-site .abt-emblem{aspect-ratio:1;place-items:center;width:100%;max-width:480px;margin-inline:auto;display:grid;position:relative}.studio-site .abt-emblem:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff392e26 0%,#ff392e0a 45%,#0000 70%);border-radius:50%;position:absolute;inset:14%}.studio-site .abt-rings{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.studio-site .abt-ring{fill:none;stroke-width:1px;stroke-dasharray:1 1;transition:stroke-dashoffset 1.8s var(--ease-out) .2s}.studio-site .abt-ring-outer{stroke:#ffffff17}.studio-site .abt-ring-inner{stroke:#ff392e45;transition-delay:.4s}.studio-site .abt-core{aspect-ratio:1;border:1px solid var(--line-2);width:32%;transition:opacity .9s var(--ease-out) .2s, scale 1.1s var(--ease-out) .2s;background:radial-gradient(circle at 50% 30%,#1c222c 0%,#0b0e13 72%);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 80px -16px #ff392e73}.studio-site .abt-core img{width:70%;height:auto}.studio-site[data-motion-ready=true] .abt-emblem:not([data-revealed=true]) .abt-ring{stroke-dashoffset:1px}.studio-site[data-motion-ready=true] .abt-emblem:not([data-revealed=true]) .abt-core{opacity:0;scale:.9}.studio-site .abt-name{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;font-size:12px;font-weight:600;line-height:1.8}.studio-site .abt-lead{max-width:34em;color:var(--text);letter-spacing:-.012em;text-wrap:pretty;font-size:clamp(18px,1.55vw,21px);font-weight:400;line-height:1.65}.studio-site .abt-rest{gap:14px;max-width:38em;margin-top:24px;display:grid}.studio-site .abt-rest p{color:var(--muted);text-wrap:pretty;font-size:14.5px;line-height:1.8}.studio-site .abt-fact{color:var(--text);letter-spacing:-.01em;align-items:center;gap:12px;margin-top:32px;font-size:15px;font-weight:600;line-height:1.45;display:flex}.studio-site .abt-fact svg{color:var(--red-soft);flex:none}.studio-site .abt-chips{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.studio-site .abt-chips li{border:1px solid var(--line-2);color:var(--text-2);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:500;line-height:1.4}@media (max-width:1099px){.studio-site .abt-grid{column-gap:48px}}@media (max-width:899px){.studio-site .abt-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""visual""body"}.studio-site .abt-visual{margin-bottom:32px;position:relative;top:auto}.studio-site .abt-emblem{max-width:360px}}@media (max-width:599px){.studio-site .abt-emblem{max-width:280px}.studio-site .abt-lead{font-size:17px}}
.studio-site .why-section{isolation:isolate;position:relative}.studio-site .why-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.studio-site .why-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-site .why-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-site .why-grid[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:400px}.studio-site .why-grid .why-card{border:1px solid var(--line-2);border-radius:var(--radius-lg);min-width:0;transition:opacity .9s var(--ease-out), transform 1.05s var(--ease-out), border-color .45s var(--ease-out);transition-delay:calc(var(--i,0) * .11s), calc(var(--i,0) * .11s), 0s;background:linear-gradient(#121720 0%,#0c0f14 100%);flex-direction:column;padding:32px 28px 34px;display:flex}.studio-site .why-grid .why-card:hover{border-color:#ff392e40}.studio-site .why-metric{gap:10px;display:grid}.studio-site .why-num{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.05em;align-items:flex-start;font-size:clamp(48px,4.4vw,64px);font-weight:600;line-height:1;display:inline-flex}.studio-site .why-suffix{color:var(--red-soft);letter-spacing:0;margin:.06em 0 0 .06em;font-size:.5em}.studio-site .why-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.5}.studio-site .why-meter{background:var(--line-2);height:1px;margin:24px 0 28px;display:block;position:relative}.studio-site .why-meter:after{content:"";background:var(--red);transform-origin:0;transform:scaleX(var(--v,1));transition:transform 1.6s var(--ease-out) .35s;position:absolute;inset:0}.studio-site[data-motion-ready=true] .why-card:not([data-revealed=true]) .why-meter:after{transform:scaleX(0)}.studio-site .why-card h3{color:var(--text);letter-spacing:-.02em;font-size:19px;font-weight:600;line-height:1.35}.studio-site .why-desc{color:var(--muted);text-wrap:pretty;margin-top:8px;font-size:14px;line-height:1.7}@media (max-width:1099px){.studio-site .why-grid,.studio-site .why-grid[data-count]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.studio-site .why-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.studio-site .why-grid .why-card:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:639px){.studio-site .why-grid,.studio-site .why-grid[data-count]{grid-template-columns:minmax(0,1fr);gap:14px}.studio-site .why-grid .why-card{padding:26px 22px 28px}}@media (prefers-reduced-motion:reduce){.studio-site .why-section :after{transition:none!important}}
.studio-site .team-section{isolation:isolate;position:relative;overflow:clip}.studio-site .team-section .team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.studio-site .team-section .team-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}.studio-site .team-section .team-grid[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:400px}.studio-site .team-section .team-card{border:1px solid var(--line-2);border-radius:var(--radius-lg);min-width:0;transition:opacity .9s var(--ease-out), transform 1.05s var(--ease-out), border-color .45s var(--ease-out);transition-delay:calc(var(--i,0) * .11s), calc(var(--i,0) * .11s), 0s;background:linear-gradient(#121720 0%,#0c0f14 100%);flex-direction:column;display:flex;overflow:hidden}.studio-site .team-section .team-card:hover{border-color:#ff392e40}.studio-site .team-section .team-portrait{aspect-ratio:4/3;border-bottom:1px solid var(--line);background:radial-gradient(90% 80% at 85% 0,#ff392e1a,#0000 60%),linear-gradient(#171c25 0%,#0f1319 100%);position:relative;overflow:hidden}.studio-site .team-section .team-portrait img{object-fit:cover;object-position:50% 28%;transition:transform .9s var(--ease-out), filter .6s var(--ease-out)}.studio-site .team-section .team-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0f131acc);height:38%;position:absolute;inset:auto 0 0}@media (hover:hover){.studio-site .team-section .team-portrait img{filter:grayscale(.85)brightness(.92)}.studio-site .team-section .team-card:hover .team-portrait img{filter:none;transform:scale(1.035)}}.studio-site .team-section .team-portrait[data-empty]{place-items:center;display:grid}.studio-site .team-section .team-monogram{z-index:1;aspect-ratio:1;border:1px solid var(--line-2);width:clamp(112px,42%,148px);color:var(--text);letter-spacing:-.03em;transition:border-color .45s var(--ease-out);background:radial-gradient(circle at 30% 25%,#ff392e24,#0000 65%),#0b0e13;border-radius:50%;place-items:center;font-size:clamp(34px,3.4vw,46px);font-weight:500;line-height:1;display:grid;position:relative}.studio-site .team-section .team-card:hover .team-monogram{border-color:#ff392e59}.studio-site .team-section .team-body{flex-direction:column;flex:1;gap:10px;min-width:0;padding:24px 26px 26px;display:flex}.studio-site .team-section .team-role{color:var(--red-soft);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.5}.studio-site .team-section .team-name{color:var(--text);letter-spacing:-.025em;font-size:22px;font-weight:600;line-height:1.3}.studio-site .team-section .team-bio{color:var(--muted);text-wrap:pretty;font-size:14px;line-height:1.7}.studio-site .team-section .team-skills{border-top:1px solid var(--line);gap:10px;margin-top:8px;padding-top:16px;display:grid}.studio-site .team-section .team-skills-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:600}.studio-site .team-section .team-skills ul,.studio-site .team-section .team-links{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.studio-site .team-section .team-skills li{color:var(--text-2);background:#ffffff0a;border-radius:999px;padding:5px 10px;font-size:12px;line-height:1.4}.studio-site .team-section .team-links{margin-top:auto;padding-top:14px}.studio-site .team-section .team-links a{border:1px solid var(--line-2);min-height:34px;color:var(--text-2);transition:border-color .3s var(--ease-out), background-color .3s var(--ease-out), color .3s var(--ease-out);background:#ffffff05;border-radius:10px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.studio-site .team-section .team-links a:hover,.studio-site .team-section .team-links a:focus-visible{background:var(--red-wash);color:var(--text);border-color:#ff392e66}.studio-site .team-section .team-links svg{width:14px;height:14px;color:var(--red-soft)}@media (max-width:1023px){.studio-site .team-section .team-grid,.studio-site .team-section .team-grid[data-count]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.studio-site .team-section .team-grid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.studio-site .team-section .team-grid:not([data-count="1"]) .team-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}}@media (max-width:699px){.studio-site .team-section .team-grid,.studio-site .team-section .team-grid[data-count]{grid-template-columns:minmax(0,1fr);gap:14px}.studio-site .team-section .team-grid:not([data-count="1"]) .team-card:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:auto}.studio-site .team-section .team-portrait{aspect-ratio:16/10}.studio-site .team-section .team-body{padding:20px 20px 22px}.studio-site .team-section .team-name{font-size:20px}}
.studio-site .proc-section{isolation:isolate;position:relative}.studio-site .proc-track{--draw:1;position:relative}.studio-site[data-motion-ready=true] .proc-track{--draw:clamp(0, calc((var(--progress,0) - .12) * 2.6), 1)}.studio-site .proc-steps{margin:0;padding:0;list-style:none}.studio-site .proc-track .proc-steps{max-width:640px;display:grid}.studio-site .proc-step{--lit:1;--seg:1;--a:.36;--k:5.2;min-width:0;min-height:44px;padding:0 0 36px 68px;position:relative}.studio-site .proc-step:last-child{padding-bottom:0}@media (min-width:600px){.studio-site .proc-step{--a:.4;--k:10}}@media (min-width:960px){.studio-site .proc-step{--k:8.5}}.studio-site[data-motion-ready=true] .proc-track .proc-step{--lit:clamp(0, calc((var(--progress,0) - var(--a)) * 40), 1);--seg:clamp(0, calc((var(--progress,0) - var(--a)) * var(--k)), 1)}.studio-site .proc-node{z-index:1;border:1px solid color-mix(in srgb, var(--red) calc(var(--lit) * 100%), #ffffff24);background:color-mix(in srgb, #2a0f0e calc(var(--lit) * 100%), var(--bg));width:44px;height:44px;color:color-mix(in srgb, var(--text) calc(var(--lit) * 100%), var(--muted));font-variant-numeric:tabular-nums;letter-spacing:.02em;transition:border-color .5s var(--ease-out), background-color .5s var(--ease-out), color .5s var(--ease-out);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;top:0;left:0}.studio-site .proc-seg{background:var(--line-2);width:1px;position:absolute;top:52px;bottom:8px;left:21.5px}.studio-site .proc-seg i{background:var(--red);transform-origin:50% 0;transform:scaleY(var(--seg));position:absolute;inset:0}.studio-site .proc-step h3{color:var(--text);letter-spacing:-.02em;padding-top:9px;font-size:19px;font-weight:600;line-height:1.35}.studio-site .proc-step p{max-width:34ch;color:var(--muted);text-wrap:pretty;margin-top:8px;font-size:14px;line-height:1.7}@media (min-width:960px){.studio-site .proc-track[data-layout=row] .proc-steps{grid-template-columns:repeat(var(--n), minmax(0, 1fr));max-width:none}.studio-site .proc-track[data-layout=row] .proc-step{padding:0 32px 0 0}.studio-site[data-motion-ready=true] .proc-track[data-layout=row] .proc-step{--lit:clamp(0, calc((var(--draw) - var(--at,0)) * 40), 1);--seg:clamp(0, calc((var(--draw) - var(--at,0)) * var(--spans,1)), 1)}.studio-site .proc-track[data-layout=row] .proc-node{position:relative}.studio-site .proc-track[data-layout=row] .proc-seg{width:auto;height:1px;inset:21.5px 12px auto 56px}.studio-site .proc-track[data-layout=row] .proc-seg i{transform-origin:0;transform:scaleX(var(--seg))}.studio-site .proc-track[data-layout=row] .proc-step h3{padding-top:28px}}
.studio-site .price{position:relative;overflow:clip}.studio-site .price .price-stage{position:relative}.studio-site .price .price-track{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));max-width:calc(var(--cols,3) * 420px);gap:0 24px;margin:0 auto;padding:0;list-style:none;display:grid}.studio-site .price .price-slot{grid-row:span 5;grid-template-rows:subgrid;row-gap:0;min-width:0;padding-bottom:24px;display:grid}.studio-site .price .price-card{grid-row:1/-1;grid-template-rows:subgrid;border:1px solid var(--line);background:var(--surface);min-width:0;transition:border-color .4s var(--ease-out);border-radius:20px;row-gap:0;padding:32px 28px 28px;display:grid}.studio-site .price .price-card.is-featured{border-color:#ff392e73;box-shadow:0 0 0 1px #ff392e1f,0 30px 80px -44px #ff392e8c}@media (hover:hover) and (pointer:fine){.studio-site .price .price-card:not(.is-featured):hover{border-color:var(--line-3)}}.studio-site .price .price-head{grid-row:1;align-content:start;gap:8px;display:grid}.studio-site .price .price-tier{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.5}.studio-site .price .is-featured .price-tier{color:var(--red-soft)}.studio-site .price .price-tier.price-flag{color:var(--red-hot)}.studio-site .price .price-card h3{color:var(--text);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:1.3}.studio-site .price .price-amount{flex-direction:column;grid-row:2;justify-content:flex-end;gap:6px;padding:24px 0 18px;display:flex}.studio-site .price .price-was{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13.5px;display:flex}.studio-site .price .price-was del{color:var(--muted);text-decoration-color:#ff8a80b3}.studio-site .price .price-save{color:var(--red-soft);font-weight:600}.studio-site .price .price-now{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.04em;flex-wrap:wrap;align-items:baseline;row-gap:2px;font-size:clamp(28px,2.4vw,34px);font-weight:600;line-height:1.15;display:flex}.studio-site .price .price-now[data-range]{font-size:clamp(22px,1.9vw,26px)}.studio-site .price .price-from,.studio-site .price .price-tail{white-space:nowrap;align-items:baseline;display:inline-flex}.studio-site .price .price-sep{color:var(--muted);white-space:pre;padding-inline:.14em;font-weight:400}.studio-site .price .price-unit{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:13px;font-weight:500}.studio-site .price .price-desc{color:var(--muted);grid-row:3;padding-bottom:18px;font-size:13.5px;line-height:1.6}.studio-site .price .price-features{border-top:1px solid var(--line);grid-row:4;align-content:start;gap:12px;margin:0;padding:18px 0 0;list-style:none;display:grid}.studio-site .price .price-features li{color:var(--text-2);align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.studio-site .price .price-check{color:var(--red-soft);flex:none;margin-top:3px}.studio-site .price .price-cta{grid-row:5;align-self:end;margin-top:28px}.studio-site .price .price-cta:focus-visible,.studio-site .price .price-note-link:focus-visible{outline:2px solid var(--red-soft);outline-offset:3px}.studio-site .price .price-dots{display:none}.studio-site .price .price-note{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 16px;max-width:760px;margin:32px auto 0;display:flex}.studio-site .price .price-note p{color:var(--muted);font-size:14px;line-height:1.6}.studio-site .price .price-note-ask{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;display:inline-flex}.studio-site .price .price-note-link{color:var(--text);text-underline-offset:4px;transition:color .3s var(--ease-out), text-decoration-color .3s var(--ease-out);align-items:center;gap:4px;font-weight:600;-webkit-text-decoration:underline #ff392e80;text-decoration:underline #ff392e80;display:inline-flex}.studio-site .price .price-note-link:hover{color:var(--red-pale);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}@media (max-width:1199px){.studio-site .price .price-track{column-gap:16px}.studio-site .price .price-card{padding:28px 22px 24px}.studio-site .price .price-features li{font-size:13.5px}}@media (max-width:1023px){.studio-site .price .price-track{grid-template-columns:repeat(min(2, var(--cols,3)), minmax(0, 1fr));max-width:none}.studio-site .price .price-now{font-size:30px}.studio-site .price .price-now[data-range]{font-size:24px}}@media (max-width:767px){.studio-site .price .price-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-rows:repeat(5,auto);grid-template-columns:none;grid-auto-columns:min(84vw,340px);grid-auto-flow:column;column-gap:14px;margin-inline:-20px;padding:4px 20px 6px;scroll-padding-inline:20px;overflow-x:auto}.studio-site .price .price-track::-webkit-scrollbar{display:none}.studio-site .price .price-slot{scroll-snap-align:start;padding-bottom:0}.studio-site[data-motion-ready=true] .price .price-slot[data-reveal]:not([data-revealed=true]){opacity:1;transform:none}.studio-site .price .price-card{padding:26px 22px 22px}.studio-site .price .price-now{font-size:28px}.studio-site .price .price-now[data-range]{font-size:23px}.studio-site .price .price-dots{justify-content:center;gap:6px;margin-top:18px;display:flex}.studio-site .price .price-dots i{background:var(--line-3);width:6px;height:6px;transition:width .35s var(--ease-out), background .35s var(--ease-out);border-radius:99px}.studio-site .price .price-dots i[data-active]{background:var(--red);width:20px}.studio-site .price .price-note{margin-top:28px}}.studio-site:lang(ko) .price :is(.price-features li,.price-desc,.price-note p){word-break:keep-all;overflow-wrap:break-word}@media (prefers-reduced-motion:reduce){.studio-site .price *,.studio-site .price :before,.studio-site .price :after{transition:none!important;animation:none!important}}
.studio-site .quote{position:relative}.studio-site .quote .quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.studio-site .quote .quote-slot{min-width:0;display:flex}.studio-site .quote .quote-card{border:1px solid var(--line);background:var(--surface);transition:border-color .4s var(--ease-out);border-radius:20px;flex-direction:column;flex:1;gap:28px;margin:0;padding:30px 28px 26px;display:flex}@media (hover:hover) and (pointer:fine){.studio-site .quote .quote-card:hover{border-color:var(--line-3)}}.studio-site .quote .quote-text{margin:0}.studio-site .quote .quote-text p{color:var(--text-2);letter-spacing:-.005em;font-size:15.5px;line-height:1.75}.studio-site .quote .quote-author{align-items:center;gap:12px;margin-top:auto;display:flex}.studio-site .quote .quote-avatar{background:var(--surface-3);width:40px;height:40px;color:var(--red-pale);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;line-height:1;display:grid;overflow:hidden}.studio-site .quote .quote-avatar img{object-fit:cover;width:100%;height:100%}.studio-site .quote .quote-who{gap:2px;min-width:0;display:grid}.studio-site .quote .quote-who strong{color:var(--text);font-size:14px;font-weight:600;line-height:1.4}.studio-site .quote .quote-who span{color:var(--muted);font-size:13px;line-height:1.45}.studio-site:lang(ko) .quote .quote-text p{word-break:keep-all;overflow-wrap:break-word}@media (max-width:1023px){.studio-site .quote .quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:767px){.studio-site .quote .quote-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(84vw,340px);grid-auto-flow:column;gap:14px;margin-inline:-20px;padding:4px 20px 8px;scroll-padding-inline:20px;overflow-x:auto}.studio-site .quote .quote-grid::-webkit-scrollbar{display:none}.studio-site .quote .quote-slot{scroll-snap-align:start}.studio-site[data-motion-ready=true] .quote .quote-slot[data-reveal]:not([data-revealed=true]){opacity:1;transform:none}.studio-site .quote .quote-card{padding:24px 22px 22px}.studio-site .quote .quote-text p{font-size:15px}}@media (prefers-reduced-motion:reduce){.studio-site .quote *,.studio-site .quote :before,.studio-site .quote :after{transition:none!important;animation:none!important}}
.studio-site .faq-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:40px 96px;display:grid}.studio-site .faq-aside{align-content:start;justify-items:start;min-width:0;display:grid}.studio-site .faq-aside .sh{width:100%;margin-bottom:0}@media (min-width:1024px) and (min-height:700px){.studio-site .faq-aside{position:sticky;top:112px}}.studio-site .faq-cta{color:var(--text);border-bottom:1px solid #ff392e55;gap:10px;margin-top:32px;padding:8px 0;font-size:14.5px;transition:color .3s,border-color .3s}.studio-site .faq-cta:hover{color:var(--red-pale);border-color:var(--red)}.studio-site .faq-cta:focus-visible{outline:2px solid var(--red-soft);outline-offset:4px;border-radius:4px}.studio-site .faq-list{border-top:1px solid var(--line-2);interpolate-size:allow-keywords;min-width:0}.studio-site .faq-item{border-bottom:1px solid var(--line-2)}.studio-site .faq-q{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;grid-template-columns:minmax(0,1fr) 20px;align-items:center;column-gap:24px;padding:24px 0;list-style:none;display:grid}.studio-site .faq-q::-webkit-details-marker{display:none}.studio-site .faq-q::marker{content:""}.studio-site .faq-q:focus-visible{outline:2px solid var(--red-soft);outline-offset:4px;border-radius:6px}.studio-site .faq-q-text{letter-spacing:-.01em;font-size:17px;font-weight:500;line-height:1.5;transition:color .3s}.studio-site .faq-q:hover .faq-q-text,.studio-site .faq-item[open] .faq-q-text{color:var(--text)}.studio-site .faq-icon{place-items:center;width:20px;height:20px;display:grid;position:relative}.studio-site .faq-icon i{background:var(--muted);width:14px;height:1.5px;transition:background-color .3s, transform .4s var(--ease-out);border-radius:2px;position:absolute}.studio-site .faq-icon i+i{transform:rotate(90deg)}.studio-site .faq-q:hover .faq-icon i{background:var(--text)}.studio-site .faq-item[open] .faq-icon i{background:var(--red-soft)}.studio-site .faq-item[open] .faq-icon i+i{transform:rotate(0)}.studio-site .faq-item::details-content{block-size:0;transition:block-size .5s var(--ease-out), content-visibility .5s allow-discrete;overflow-y:clip}.studio-site .faq-item[open]::details-content{block-size:auto}.studio-site .faq-a{padding:0 44px 26px 0}.studio-site .faq-a p{color:#a9b1be;max-width:64ch;margin:0;font-size:15px;line-height:1.8}@media (max-width:1023px){.studio-site .faq-grid{grid-template-columns:minmax(0,1fr);gap:40px}.studio-site .faq-cta{margin-top:20px}}@media (max-width:767px){.studio-site .faq-grid{gap:28px}.studio-site .faq-q{column-gap:16px;padding:20px 0}.studio-site .faq-q-text{font-size:15.5px}.studio-site .faq-a{padding:0 0 22px}.studio-site .faq-a p{font-size:14.5px}}@media (prefers-reduced-motion:reduce){.studio-site .faq-root *,.studio-site .faq-root :before,.studio-site .faq-root :after{transition:none!important;animation:none!important}}
.studio-site .cta-root{isolation:isolate;border-top:1px solid var(--line);padding-block:128px 136px;position:relative;overflow:clip}.studio-site .cta-root:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(42% 46% at 76% 52%,#ff392e12,#0000 72%);position:absolute;inset:0}.studio-site .cta-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px 96px;display:grid}.studio-site .cta-copy{min-width:0}.studio-site .cta-eyebrow{align-items:center;gap:10px;margin-bottom:24px;display:inline-flex}.studio-site .cta-eyebrow b{min-width:30px;height:22px;color:var(--red-pale);letter-spacing:.06em;font-variant-numeric:tabular-nums;border:1px solid #ff392e55;border-radius:999px;place-items:center;padding:0 7px;font-size:10px;font-weight:600;display:inline-grid}.studio-site .cta-eyebrow i{background:#ff392e66;width:34px;height:1px}.studio-site .cta-title{color:var(--text);letter-spacing:-.05em;overflow-wrap:anywhere;margin:0;font-size:clamp(48px,6.2vw,92px);font-weight:700;line-height:1.04}.studio-site .cta-line{margin:-.2em -.1em -.14em;padding:.2em .1em .14em;display:block;overflow:hidden}.studio-site .cta-line>span{display:inline-block}.studio-site .cta-line-accent>span{color:var(--red-hot)}.studio-site .cta-title[data-revealed=true] .cta-line>span{transition:transform 1.1s var(--ease-out), opacity .9s var(--ease-out)}.studio-site .cta-title[data-revealed=true] .cta-line-accent>span{transition-delay:.11s}.studio-site[data-motion-ready=true] .cta-title[data-reveal]:not([data-revealed=true]){opacity:1}.studio-site[data-motion-ready=true] .cta-title:not([data-revealed=true]) .cta-line>span{opacity:0;transform:translateY(100%)}.studio-site .cta-desc{color:#a9b1be;max-width:440px;margin:28px 0 0;font-size:15.5px;line-height:1.75}.studio-site .cta-links{gap:22px;max-width:480px;margin:44px 0 0;padding:0;list-style:none;display:grid}.studio-site .cta-row{min-width:0}.studio-site .cta-link{color:var(--text);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:16px;text-decoration:none;display:grid}.studio-site .cta-link:focus-visible{outline:2px solid var(--red-soft);outline-offset:4px;border-radius:10px}.studio-site .cta-link-icon{border:1px solid var(--line-2);width:40px;height:40px;color:var(--red-soft);transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out), color .3s;border-radius:50%;place-items:center;display:grid}.studio-site .cta-link:hover .cta-link-icon{border-color:var(--red);background:var(--red);color:#fff}.studio-site .cta-link-body{gap:2px;min-width:0;display:grid}.studio-site .cta-link-label{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;line-height:1.5;display:flex}.studio-site .cta-link-label em{color:var(--red-soft);font-style:normal}.studio-site .cta-link-value{color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.5;transition:color .3s}.studio-site .cta-link:hover .cta-link-value{color:var(--red-pale)}.studio-site .cta-panel{min-width:0}.studio-site .cta-card{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .4s var(--ease-out);padding:36px;box-shadow:0 40px 100px -60px #000}.studio-site .cta-card:focus-within{border-color:#ff392e4d}.studio-site .cta-template{animation:cta-chip-in .5s var(--ease-out);background:#ff392e0d;border:1px solid #ff392e40;border-radius:14px;align-items:center;gap:14px;margin-bottom:24px;padding:12px 12px 12px 16px;display:flex}.studio-site .cta-template-text{flex:1;gap:2px;min-width:0;display:grid}.studio-site .cta-template-text span{color:var(--red-soft);font-size:12.5px;font-weight:500}.studio-site .cta-template-text strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.45}.studio-site .cta-template-remove{border:1px solid var(--line-2);width:34px;height:34px;color:var(--text-2);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .3s,border-color .3s,color .3s;display:grid}.studio-site .cta-template-remove:hover{border-color:var(--red);background:var(--red);color:#fff}.studio-site .cta-template-remove:focus-visible{outline:2px solid var(--red-soft);outline-offset:3px}.studio-site .cta-form{margin:0}.studio-site .cta-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;display:grid}.studio-site .cta-field{align-content:start;gap:8px;min-width:0;display:grid}.studio-site .cta-field-wide{grid-column:1/-1}.studio-site .cta-label{color:var(--text-2);align-items:center;gap:4px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.studio-site .cta-req{color:var(--red-soft)}.studio-site .cta-input,.studio-site .cta-select{border:1px solid var(--line-2);background:var(--bg);width:100%;height:50px;box-shadow:none;color:var(--text);font:inherit;border-radius:12px;outline:none;font-size:14.5px;transition:border-color .25s,box-shadow .25s}.studio-site .cta-input{padding:0 16px}.studio-site .cta-input::placeholder{color:#6b7482;opacity:1}.studio-site .cta-textarea{resize:vertical;height:auto;min-height:132px;padding:14px 16px;line-height:1.6;display:block}.studio-site :is(.cta-input,.cta-select):hover:not(:disabled){border-color:var(--line-3)}.studio-site .cta-input:focus,.studio-site .cta-select:focus-visible,.studio-site .cta-select[data-open]{border-color:#ff392ecc;box-shadow:0 0 0 3px #ff392e1f}.studio-site .cta-input[aria-invalid=true],.studio-site .cta-select[data-invalid]{border-color:#ff6b61}.studio-site .cta-error{color:#ff9d94;animation:cta-error-in .3s var(--ease-out);margin:0;font-size:12.5px;line-height:1.45}.studio-site .cta-select-wrap{position:relative}.studio-site .cta-select{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 14px 0 16px;display:flex}.studio-site .cta-select:disabled{opacity:.6}.studio-site .cta-select-value{align-items:center;gap:10px;min-width:0;display:flex}.studio-site .cta-select-icon,.studio-site .cta-option-icon{color:var(--red-soft);flex:none;place-items:center;display:grid}.studio-site .cta-select-icon svg,.studio-site .cta-option-icon svg{width:16px;height:16px}.studio-site .cta-select[data-empty]{color:#6b7482}.studio-site .cta-select-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-site .cta-select-chevron{width:18px;height:18px;color:var(--muted);transition:transform .3s var(--ease-out);flex:none}.studio-site .cta-select[data-open] .cta-select-chevron{transform:rotate(180deg)}.studio-site .cta-listbox{z-index:30;border:1px solid var(--line-2);transform-origin:50% 0;animation:cta-pop .2s var(--ease-out);background:#12161e;border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 30px 60px -20px #000000e6}.studio-site .cta-option{width:100%;color:var(--text-2);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;transition:background-color .2s,color .2s;display:flex}.studio-site .cta-option .cta-option-icon{color:var(--muted)}.studio-site .cta-option:hover,.studio-site .cta-option:focus-visible{color:var(--text);background:#ffffff0b}.studio-site .cta-option:focus-visible{outline:2px solid var(--red-soft);outline-offset:-2px}.studio-site .cta-option[aria-selected=true]{color:var(--red-pale)}.studio-site .cta-option[aria-selected=true] .cta-option-icon{color:var(--red-soft)}.studio-site .cta-option-check{width:16px;height:16px;color:var(--red);margin-left:auto}.studio-site .cta-alert{color:#ffd3ce;background:#ff392e12;border:1px solid #ff392e4d;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.55;display:flex}.studio-site .cta-alert p{margin:0}.studio-site .cta-alert-icon{width:16px;height:16px;color:var(--red-soft);flex:none;margin-top:2px}.studio-site .cta-submit{background:var(--red);width:100%;height:54px;box-shadow:0 14px 34px -18px var(--red);color:#fff;font:inherit;cursor:pointer;transition:background-color .3s, box-shadow .3s var(--ease-out);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:0 24px;font-size:15px;font-weight:600;display:inline-flex}.studio-site .cta-submit svg{flex:none;width:18px;height:18px}.studio-site .cta-submit-icon{transition:transform .4s var(--ease-out)}.studio-site .cta-submit:hover:not(:disabled){background:var(--red-hot);box-shadow:0 18px 40px -18px var(--red)}.studio-site .cta-submit:hover:not(:disabled) .cta-submit-icon{transform:translate(3px,-3px)}.studio-site .cta-submit:focus-visible{outline:2px solid var(--red-pale);outline-offset:3px}.studio-site .cta-submit:disabled{opacity:.7;cursor:progress}.studio-site .cta-spinner{animation:.9s linear infinite cta-rotate}.studio-site .cta-success{text-align:center;justify-items:center;padding:28px 8px 16px;display:grid}.studio-site .cta-success-mark{width:96px;height:96px;margin-bottom:20px}.studio-site .cta-success-disc{fill:#ff392e14}.studio-site .cta-success-ring{fill:none;stroke:var(--red);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;transform-box:fill-box;transform-origin:50%;animation:cta-draw .9s var(--ease-out) both;transform:rotate(-90deg)}.studio-site .cta-success-tick{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:cta-draw .5s var(--ease-out) .65s both}.studio-site .cta-success-title{color:var(--text);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:650;line-height:1.3}.studio-site .cta-success-text{color:#a9b1be;max-width:380px;margin:12px 0 0;font-size:15px;line-height:1.7}.studio-site .cta-success-again{border:1px solid var(--line-2);height:46px;color:var(--text);font:inherit;background:0 0;border-radius:12px;margin-top:26px;padding:0 22px;font-size:14px;font-weight:500;transition:border-color .3s}.studio-site .cta-success-again:hover{color:var(--text);background:0 0;border-color:#ff392e80}.studio-site .cta-success-again:focus-visible{outline:2px solid var(--red-soft);outline-offset:3px}@keyframes cta-chip-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes cta-error-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes cta-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes cta-rotate{to{transform:rotate(360deg)}}@keyframes cta-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (max-width:1199px){.studio-site .cta-grid{gap:48px 56px}.studio-site .cta-card{padding:28px}}@media (max-width:1023px){.studio-site .cta-root{padding-block:96px 104px}.studio-site .cta-root:before{background:radial-gradient(70% 40% at 50% 74%,#ff392e12,#0000 72%)}.studio-site .cta-grid{grid-template-columns:minmax(0,1fr);gap:48px}.studio-site .cta-title{font-size:clamp(48px,9vw,80px)}.studio-site .cta-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;max-width:none}}@media (max-width:767px){.studio-site .cta-root{padding-block:72px 84px}.studio-site .cta-title{font-size:clamp(44px,13vw,64px)}.studio-site .cta-desc{margin-top:20px;font-size:15px}.studio-site .cta-links{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:32px}.studio-site .cta-grid{gap:40px}.studio-site .cta-card{border-radius:20px;padding:22px 18px}.studio-site .cta-fields{grid-template-columns:minmax(0,1fr);gap:18px}.studio-site .cta-template{gap:12px;padding:10px 10px 10px 14px}}@media (prefers-reduced-motion:reduce){.studio-site .cta-root *,.studio-site .cta-root :before,.studio-site .cta-root :after{transition:none!important;animation:none!important}}
