@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/680d078f20ab2e33-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a22b1dc24103c00d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Urbanist Fallback;src:local("Arial");ascent-override:95.93%;descent-override:25.24%;line-gap-override:0.00%;size-adjust:99.04%}.__className_472caf{font-family:Urbanist,Urbanist Fallback;font-style:normal}.__variable_472caf{--font-urban:"Urbanist","Urbanist Fallback"}@font-face{font-family:fontHeading;src:url(/_next/static/media/90475aac776488b6-s.p.woff2) format("woff2");font-display:swap}@font-face{font-family:fontHeading Fallback;src:local("Arial");ascent-override:98.60%;descent-override:19.72%;line-gap-override:0.00%;size-adjust:101.42%}.__className_9cf113{font-family:fontHeading,fontHeading Fallback}.__variable_9cf113{--font-heading:"fontHeading","fontHeading Fallback"}@font-face{font-family:fontSatoshi;src:url(/_next/static/media/d9396795aa5ec363-s.p.woff2) format("woff2");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:fontSatoshi Fallback;src:local("Arial");ascent-override:92.36%;descent-override:21.95%;line-gap-override:9.14%;size-adjust:109.35%}.__className_b9699d{font-family:fontSatoshi,fontSatoshi Fallback;font-style:normal}.__variable_b9699d{--font-satoshi:"fontSatoshi","fontSatoshi Fallback"}@tailwind base;@tailwind components;@tailwind utilities;:root{--top-notification-offset:0px}@layer base{:root{--background:220 14% 96%;--foreground:0 0% 3.9%;--card:0 0% 100%;--card-foreground:0 0% 3.9%;--popover:0 0% 100%;--popover-foreground:0 0% 3.9%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--accent:0 0% 96.1%;--accent-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:0 0% 89.8%;--input:0 0% 89.8%;--ring:0 0% 3.9%;--radius:0.5rem;--surface-alpha-strong:rgba(97,97,97,.1);--stop-color:white}.dark{--background:0 0% 3.9%;--foreground:0 0% 98%;--card:0 0% 3.9%;--card-foreground:0 0% 98%;--popover:0 0% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:0 0% 9%;--secondary:0 0% 14.9%;--secondary-foreground:0 0% 98%;--muted:0 0% 14.9%;--muted-foreground:0 0% 63.9%;--accent:0 0% 14.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:0 0% 14.9%;--input:0 0% 14.9%;--ring:0 0% 83.1%;--surface-alpha-strong:hsla(0,0%,100%,.08);--stop-color:black}}@layer base{*{@apply border-border}body{@apply bg-background text-foreground;font-feature-settings:"rlig" 1,"calt" 1}}:lang(ja),:lang(ko),:lang(tw),:lang(zh){letter-spacing:normal!important;overflow-wrap:anywhere}:lang(ko){word-break:keep-all}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ko) h1,:lang(ko) h2,:lang(ko) h3,:lang(tw) h1,:lang(tw) h2,:lang(tw) h3,:lang(zh) h1,:lang(zh) h2,:lang(zh) h3{line-height:1.4}:lang(de){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}:lang(ar){font-feature-settings:"rlig" 1,"calt" 1,"liga" 1}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.banner-bg{background-image:linear-gradient(90deg,#991b1b,#dc2626,#991b1b);background-size:200% 200%;animation:gradient 6s ease infinite}.dark .banner-bg{background-image:linear-gradient(90deg,#7f1d1d,#b91c1c,#7f1d1d)}@layer utilities{.step{counter-increment:step}.step:before{@apply absolute w-9 h-9 bg-muted rounded-full font-mono font-medium text-center text-base inline-flex items-center justify-center -indent-px border-4 border-background;@apply ms-[-50px] mt-[-4px];content:counter(step)}}:root{--header-height:4rem;--ui-background:255 255 255;--ui-foreground:var(--color-gray-700)}.dark{--ui-background:var(--color-gray-900);--ui-foreground:var(--color-gray-200)}.text-gradient_indigo-purple{background:linear-gradient(90deg,#6366f1,rgb(168 85 247/.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.checkerboard{background-image:linear-gradient(45deg,#f0f0f0 25%,transparent 0,transparent 75%,#f0f0f0 0,#f0f0f0),linear-gradient(45deg,#f0f0f0 25%,#fff 0,#fff 75%,#f0f0f0 0,#f0f0f0);background-size:20px 20px;background-position:0 0,10px 10px}.apple-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fff6;box-shadow:0 8px 16px #00000040;overflow:hidden;position:relative;will-change:var(--framer-will-change-override,transform)}.icon-xs{height:1rem;width:1rem}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{width:0;height:0}.bg-surface-alpha-strong{background-color:var(--surface-alpha-strong)}.bg-pattern{background-image:linear-gradient(45deg,hsla(0,0%,100%,.1) 25%,transparent 0,transparent 75%,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1)),linear-gradient(45deg,hsla(0,0%,100%,.1) 25%,transparent 0,transparent 75%,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1));background-size:30px 30px;background-position:0 0,15px 15px}.masonry-grid{column-gap:16px;column-count:1}.masonry-grid-item{page-break-inside:avoid;break-inside:avoid}@keyframes border-chase{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animated-gradient-border{position:relative;z-index:0;overflow:hidden}.animated-gradient-border:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;z-index:-1;background:conic-gradient(from 0deg at 50% 50%,#ff6b6b 0deg,#feca57 60deg,#48dbfb 120deg,#ff9ff3 180deg,#54a0ff 240deg,#5f27cd 300deg,#ff6b6b 1turn);animation:border-chase 5s linear infinite;animation-play-state:paused;opacity:.9}.animated-gradient-border:focus-within:before,.animated-gradient-border:hover:before{animation-play-state:running}.animated-gradient-border:after{content:"";position:absolute;inset:2px;z-index:-1;border-radius:inherit;background:inherit}[data-state=active].tab-trigger-animated{position:relative;z-index:0;overflow:hidden}[data-state=active].tab-trigger-animated:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;z-index:-1;background:conic-gradient(from 0deg at 50% 50%,#ff6b6b 0deg,#feca57 60deg,#48dbfb 120deg,#ff9ff3 180deg,#54a0ff 240deg,#5f27cd 300deg,#ff6b6b 1turn);animation:border-chase 5s linear infinite;animation-play-state:paused}[data-state=active].tab-trigger-animated:hover:before{animation-play-state:running}[data-state=active].tab-trigger-animated:after{content:"";position:absolute;inset:2px;z-index:-1;border-radius:inherit;background:black}.dark [data-state=active].tab-trigger-animated:after{background:white}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 50%,transparent);background-size:200% 100%;animation:shimmer 3s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none}@keyframes glow-pulse{0%,to{box-shadow:0 0 15px rgba(249,115,22,.2),0 0 30px rgba(249,115,22,.05)}50%{box-shadow:0 0 25px rgba(249,115,22,.4),0 0 50px rgba(249,115,22,.15)}}.btn-glow{animation:glow-pulse 3s cubic-bezier(.4,0,.2,1) infinite}.glass-card{background:rgba(255,255,255,.6);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.4)}.dark .glass-card{background:rgba(17,17,17,.6);border:1px solid rgba(255,255,255,.08)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:float 3s ease-in-out infinite}.text-gradient-orange{background:linear-gradient(135deg,#f97316,#ea580c 50%,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-grid{background-size:60px 60px}.bg-grid,.dark .bg-grid{background-image:linear-gradient(rgba(99,102,241,.06) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.06) 1px,transparent 0)}.glow-border-indigo{box-shadow:0 0 15px rgba(99,102,241,.3),inset 0 0 15px rgba(99,102,241,.1)}.glow-border-indigo:hover{box-shadow:0 0 25px rgba(99,102,241,.5),inset 0 0 25px rgba(99,102,241,.15)}.text-glow{text-shadow:0 0 30px rgba(99,102,241,.15),0 0 60px rgba(99,102,241,.08)}.dark .text-glow{text-shadow:0 0 20px rgba(99,102,241,.5),0 0 40px rgba(99,102,241,.2)}.dark .text-glow-white{text-shadow:0 0 20px rgba(255,255,255,.3),0 0 40px rgba(255,255,255,.1)}.step-connector{background:linear-gradient(90deg,transparent,rgba(99,102,241,.3),transparent)}.card-beam{position:relative;overflow:hidden}.card-beam:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(99,102,241,.03) 45%,rgba(99,102,241,.06) 50%,rgba(99,102,241,.03) 55%,transparent 60%);transform:translateX(-100%);transition:transform .8s ease;pointer-events:none}.dark .card-beam:before{background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.03) 45%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.03) 55%,transparent 60%)}.card-beam:hover:before{transform:translateX(100%)}@keyframes marquee-scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-scroll-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.marquee-left{animation:marquee-scroll-left var(--marquee-speed,30s) linear infinite}.marquee-right{animation:marquee-scroll-right var(--marquee-speed,30s) linear infinite}.marquee-container:hover .marquee-left,.marquee-container:hover .marquee-right,.marquee-paused{animation-play-state:paused}.testimonial-card{transition:border-color .5s ease,box-shadow .5s ease}.testimonial-card:hover{border-color:rgba(99,102,241,.2);box-shadow:0 0 30px rgba(99,102,241,.08),0 8px 32px rgba(0,0,0,.12)}.dark .testimonial-card:hover{border-color:rgba(99,102,241,.3);box-shadow:0 0 40px rgba(99,102,241,.12),0 8px 32px rgba(0,0,0,.3)}@media (prefers-reduced-motion:reduce){.animate-aurora,.animate-bounce,.animate-breathe-glow,.animate-error-shake,.animate-float,.animate-glow-line,.animate-gradient,.animate-meteor,.animate-pulse,.animate-spin,.banner-bg,.btn-glow,.btn-shimmer:after,.card-beam:before,.marquee-left,.marquee-right{animation:none!important;transition:none!important}}.nav-active-indicator{position:relative}.nav-active-indicator:before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:3px;height:60%;border-start-start-radius:0;border-start-end-radius:4px;border-end-end-radius:4px;border-end-start-radius:0;background:linear-gradient(180deg,#f97316,#ea580c);opacity:0;transition:opacity .2s ease}.nav-active-indicator[data-active=true]:before{opacity:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent;border-radius:8px}::-webkit-scrollbar-thumb{background:rgba(156,163,175,.3);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(156,163,175,.5);border:2px solid transparent;background-clip:padding-box}.dark ::-webkit-scrollbar-thumb{background:rgba(156,163,175,.2)}.dark ::-webkit-scrollbar-thumb:hover{background:rgba(156,163,175,.4)}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.animate-error-shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}body[data-scroll-locked]:has(.radix-select-content-unlocked){overflow:auto!important;padding-right:0!important;margin-right:0!important;pointer-events:auto!important}.prismjs{--tw-prose-pre-bg:rgba(245,245,245,.05);--tw-prose-pre-code:theme("colors.zinc.600");background:linear-gradient(0deg,rgba(235,235,235,.3) 0,rgba(255,255,255,.1));font-size:12px;padding:1rem;@apply antialiased}[data-blockid]:not([data-filename])>.prismjs{@apply rounded-t-3xl}@screen md{.prismjs{font-size:.875rem;padding:1.5rem}}.dark{.prismjs{--tw-prose-pre-bg:rgba(5,5,5,.05);--tw-prose-pre-code:theme("colors.zinc.300");background:linear-gradient(180deg,rgba(35,35,35,.4) 0,rgba(0,0,0,.2))}}.token.class-name,.token.function,.token.selector,.token.selector .class,.token.selector.class,.token.tag{@apply text-blue-700}.token.attr-name,.token.important,.token.keyword,.token.module,.token.pseudo-class,.token.rule{@apply text-orange-700}.token.attr-value,.token.class,.token.string{@apply text-sky-700}.token.attr-value *{@apply text-sky-700}.token.property{@apply text-sky-700}.token.unit{@apply text-teal-800}.language-css .token.function{@apply text-teal-800}.dark{.token.class-name,.token.function,.token.selector,.token.selector .class,.token.selector.class,.token.tag{@apply text-blue-300}.token.attr-name,.token.important,.token.keyword,.token.module,.token.pseudo-class,.token.rule{@apply text-orange-300}.token.attr-value,.token.class,.token.string{@apply text-sky-300}.token.attr-value *{@apply text-sky-300}.token.property{@apply text-sky-300}.token.unit{@apply text-teal-200}.language-css .token.function{@apply text-teal-200}}.token.attr-equals,.token.punctuation{@apply text-zinc-500}.token.attr-value .attr-equals,.token.attr-value .attr-equals+.punctuation,.token.attr-value>.punctuation:last-child{@apply text-zinc-500}.language-shell .token:not(.comment),.token.atapply .token:not(.rule):not(.important):not(.punctuation){color:inherit}.token.combinator,.token.comment,.token.operator{@apply text-zinc-400}.token.unchanged{@apply block}.token.deleted,.token.inserted{@apply block relative -mx-9 pl-8 pr-5 border-l-4 before:absolute before:top-0 before:left-4}.token.inserted{@apply bg-teal-400/[0.15] border-teal-400 before:content-["+"] before:text-teal-400}.token.deleted{@apply bg-rose-500/[0.15] border-rose-400 before:content-["-"] before:text-rose-400}pre[class^=language-diff-]{@apply flex px-9}pre[class^=language-diff-]>code{@apply flex-none min-w-full}span.code-highlight.bg-code-highlight:has(>span[title*="\AD"]){@apply bg-pink-500/10 text-pink-400 mx-[1px]}.comment.linenumber{@apply opacity-40}