.HeroVisual-module__MlJIiW__visual{border-radius:calc(var(--radius) + 12px);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--surface2) 64%, transparent));border:1px solid var(--border);box-shadow:0 2px 12px var(--shadow), inset 0 1px 0 #ffffff59;transition:background .5s,border-color .5s,box-shadow .5s;position:absolute;inset:0;overflow:hidden}.HeroVisual-module__MlJIiW__blobs{filter:blur(72px);opacity:.95;will-change:transform;position:absolute;inset:-80px}.HeroVisual-module__MlJIiW__visual[data-parallax=off] .HeroVisual-module__MlJIiW__blobs,.HeroVisual-module__MlJIiW__visual[data-parallax=off] .HeroVisual-module__MlJIiW__blob{will-change:auto}.HeroVisual-module__MlJIiW__blob{will-change:transform;border-radius:50%;transition:transform .25s ease-out;position:absolute}.HeroVisual-module__MlJIiW__blobA{background:color-mix(in srgb, var(--primary) 46%, var(--surface));opacity:.75;width:340px;height:340px;top:10%;left:5%}.HeroVisual-module__MlJIiW__blobB{background:color-mix(in srgb, var(--accent) 50%, var(--surface));opacity:.7;width:260px;height:260px;top:35%;right:8%}.HeroVisual-module__MlJIiW__blobC{background:color-mix(in srgb, var(--primary) 34%, var(--surface2));opacity:.55;width:200px;height:200px;bottom:12%;left:30%}.HeroVisual-module__MlJIiW__blobD{background:color-mix(in srgb, var(--accent) 40%, var(--surface2));opacity:.6;width:150px;height:150px;top:55%;left:55%}.HeroVisual-module__MlJIiW__orbit{pointer-events:none;position:absolute;inset:0}.HeroVisual-module__MlJIiW__orbitRing{border:1px solid var(--border);opacity:.75;border-radius:50%;transition:border-color .5s;position:absolute}.HeroVisual-module__MlJIiW__orbitRing:first-child{width:280px;height:280px;margin-top:-140px;margin-left:-140px;top:50%;left:50%}.HeroVisual-module__MlJIiW__orbitRing:nth-child(2){opacity:.55;width:380px;height:380px;margin-top:-190px;margin-left:-190px;top:50%;left:50%}.HeroVisual-module__MlJIiW__orbitRing:nth-child(3){opacity:.35;width:480px;height:480px;margin-top:-240px;margin-left:-240px;top:50%;left:50%}@media (max-width:900px){.HeroVisual-module__MlJIiW__blobs{filter:blur(48px);opacity:.82;inset:-48px}.HeroVisual-module__MlJIiW__orbitRing:nth-child(3){display:none}}@media (max-width:600px){.HeroVisual-module__MlJIiW__visual{border-radius:var(--radius)}.HeroVisual-module__MlJIiW__blobs{filter:blur(36px);opacity:.74;inset:-28px}.HeroVisual-module__MlJIiW__blobA{width:220px;height:220px}.HeroVisual-module__MlJIiW__blobB{width:180px;height:180px}.HeroVisual-module__MlJIiW__blobC{width:140px;height:140px}.HeroVisual-module__MlJIiW__blobD{width:110px;height:110px}.HeroVisual-module__MlJIiW__orbitRing:nth-child(2){width:320px;height:320px;margin-top:-160px;margin-left:-160px}}
.CodeWindow-module__RAsd9W__editor{background:color-mix(in srgb, var(--surface) 90%, var(--bg));border:1px solid var(--border);box-shadow:0 20px 50px var(--shadow), inset 0 1px 0 #ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;transition:background .5s,border-color .5s,box-shadow .5s;overflow:hidden}.CodeWindow-module__RAsd9W__heroDesktop{z-index:2;will-change:transform, opacity;width:360px;max-width:84%;animation:.6s cubic-bezier(.2,0,0,1) .55s both CodeWindow-module__RAsd9W__editorIn;position:absolute;top:50%;left:50%}@keyframes CodeWindow-module__RAsd9W__editorIn{0%{opacity:0;transform:translate(-50%,-42%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.CodeWindow-module__RAsd9W__mobile{display:none}.CodeWindow-module__RAsd9W__head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;transition:border-color .5s;display:flex}.CodeWindow-module__RAsd9W__dots{gap:6px;display:flex}.CodeWindow-module__RAsd9W__dot1,.CodeWindow-module__RAsd9W__dot2,.CodeWindow-module__RAsd9W__dot3{opacity:.85;border-radius:50%;width:10px;height:10px}.CodeWindow-module__RAsd9W__dot1{background:#d6576b}.CodeWindow-module__RAsd9W__dot2{background:#d9a441}.CodeWindow-module__RAsd9W__dot3{background:#6fae6e}.CodeWindow-module__RAsd9W__filename{color:var(--text-soft);letter-spacing:.02em;font-size:.72rem;font-weight:600;transition:color .5s}.CodeWindow-module__RAsd9W__body{scrollbar-width:none;min-height:188px;padding:14px 12px 16px;font-size:.8rem;line-height:1.7;overflow-x:auto}.CodeWindow-module__RAsd9W__skeletonBody{flex-direction:column;gap:10px;min-height:188px;display:flex}.CodeWindow-module__RAsd9W__skeletonLine{background:color-mix(in srgb, var(--text-soft) 18%, transparent);border-radius:999px;height:11px;display:block}.CodeWindow-module__RAsd9W__skeletonWide{width:88%}.CodeWindow-module__RAsd9W__skeletonMid{width:68%}.CodeWindow-module__RAsd9W__skeletonShort{width:52%}.CodeWindow-module__RAsd9W__skeletonTiny{width:34%}.CodeWindow-module__RAsd9W__body::-webkit-scrollbar{display:none}.CodeWindow-module__RAsd9W__line{align-items:baseline;display:flex}.CodeWindow-module__RAsd9W__linePending{opacity:0}.CodeWindow-module__RAsd9W__lineActive{animation:.3s cubic-bezier(.2,0,0,1) both CodeWindow-module__RAsd9W__lineIn}@keyframes CodeWindow-module__RAsd9W__lineIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.CodeWindow-module__RAsd9W__gutter{text-align:right;width:22px;color:var(--text-soft);opacity:.45;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-right:14px;transition:color .5s}.CodeWindow-module__RAsd9W__code{white-space:pre;color:var(--text);transition:color .5s}.CodeWindow-module__RAsd9W__kw{color:var(--primary);font-weight:600}.CodeWindow-module__RAsd9W__fn{color:var(--accent);font-weight:600}.CodeWindow-module__RAsd9W__str{color:color-mix(in srgb, var(--accent) 72%, var(--text))}.CodeWindow-module__RAsd9W__tag{color:color-mix(in srgb, var(--primary) 88%, var(--text))}.CodeWindow-module__RAsd9W__punct{color:var(--text-soft)}.CodeWindow-module__RAsd9W__plain{color:var(--text)}.CodeWindow-module__RAsd9W__cmt{color:var(--text-soft);font-style:italic}.CodeWindow-module__RAsd9W__cursor{background:var(--primary);vertical-align:text-bottom;width:8px;height:1.05em;margin-left:2px;transition:background .5s;animation:1.1s steps(2,start) infinite CodeWindow-module__RAsd9W__blink;display:inline-block}@keyframes CodeWindow-module__RAsd9W__blink{50%{opacity:0}}@media (max-width:768px){.CodeWindow-module__RAsd9W__heroDesktop{display:none}}@media (max-width:600px){.CodeWindow-module__RAsd9W__mobile{width:100%;animation:.5s cubic-bezier(.2,0,0,1) .4s both CodeWindow-module__RAsd9W__mobileIn;display:block;position:static;transform:none}.CodeWindow-module__RAsd9W__mobile .CodeWindow-module__RAsd9W__body{min-height:188px;padding:12px 10px 14px;font-size:.72rem;line-height:1.65}.CodeWindow-module__RAsd9W__mobile .CodeWindow-module__RAsd9W__gutter{width:18px;margin-right:10px}.CodeWindow-module__RAsd9W__mobile .CodeWindow-module__RAsd9W__head{padding:9px 12px}.CodeWindow-module__RAsd9W__mobile .CodeWindow-module__RAsd9W__filename{font-size:.68rem}}@keyframes CodeWindow-module__RAsd9W__mobileIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.Hero-module__Z8hQ_W__hero{background:var(--gradient);padding:90px 20px 80px;transition:background .5s;position:relative;overflow:hidden}.Hero-module__Z8hQ_W__heroInner{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:48px;max-width:1100px;margin:0 auto;display:grid;position:relative}.Hero-module__Z8hQ_W__heroCopy{flex-direction:column;gap:28px;display:flex}.Hero-module__Z8hQ_W__reveal{opacity:0;animation:.65s cubic-bezier(.2,0,0,1) forwards Hero-module__Z8hQ_W__heroReveal;transform:translateY(24px)}.Hero-module__Z8hQ_W__delay1{animation-delay:.1s}.Hero-module__Z8hQ_W__delay2{animation-delay:.2s}.Hero-module__Z8hQ_W__delay3{animation-delay:.3s}.Hero-module__Z8hQ_W__delay4{animation-delay:.4s}.Hero-module__Z8hQ_W__delay5{animation-delay:.7s}.Hero-module__Z8hQ_W__delay6{animation-delay:.78s}.Hero-module__Z8hQ_W__delay7{animation-delay:.86s}.Hero-module__Z8hQ_W__heroEyebrow{background:color-mix(in srgb, var(--surface2) 84%, transparent);border:1px solid var(--border);width:fit-content;color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:7px 14px;font-size:.76rem;font-weight:700;transition:background .5s,border-color .5s,color .5s;display:none}.Hero-module__Z8hQ_W__heroTitle{letter-spacing:-.045em;color:var(--text);text-wrap:balance;font-size:clamp(2.2rem,4.8vw,3.6rem);font-weight:800;line-height:1.08;transition:color .5s}.Hero-module__Z8hQ_W__heroAccent{color:var(--primary);transition:color .5s}.Hero-module__Z8hQ_W__heroKeyword{color:var(--text);transition:color .5s;display:block}.Hero-module__Z8hQ_W__heroSubtitle{max-width:520px;color:var(--text-soft);text-wrap:pretty;font-size:1.06rem;line-height:1.65;transition:color .5s}.Hero-module__Z8hQ_W__heroActions{flex-wrap:wrap;gap:14px;display:flex}.Hero-module__Z8hQ_W__heroMeta{align-items:center;gap:28px;padding-top:8px;display:flex}.Hero-module__Z8hQ_W__metaItem{text-align:left}.Hero-module__Z8hQ_W__metaNum{color:var(--primary);font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:800;line-height:1;transition:color .5s;display:block}.Hero-module__Z8hQ_W__metaLabel{color:var(--text-soft);margin-top:6px;font-size:.76rem;transition:color .5s;display:block}.Hero-module__Z8hQ_W__metaDivider{background:var(--border);width:1px;height:34px;transition:background .5s}.Hero-module__Z8hQ_W__heroVisualWrapper{min-height:420px;position:relative}.Hero-module__Z8hQ_W__heroCodeMobile{display:none}@keyframes Hero-module__Z8hQ_W__heroReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.Hero-module__Z8hQ_W__reveal{opacity:1;animation:none;transform:none}}@media (max-width:900px){.Hero-module__Z8hQ_W__heroInner{grid-template-columns:1fr;gap:54px}.Hero-module__Z8hQ_W__heroVisualWrapper{order:-1;width:100%;max-width:560px;min-height:320px;margin:0 auto}.Hero-module__Z8hQ_W__heroCopy{text-align:center;align-items:center}.Hero-module__Z8hQ_W__heroSubtitle{margin:0 auto}.Hero-module__Z8hQ_W__heroMeta{justify-content:center}.Hero-module__Z8hQ_W__metaItem{text-align:center}}@media (max-width:600px){.Hero-module__Z8hQ_W__hero{padding:64px 20px 56px}.Hero-module__Z8hQ_W__heroInner{gap:42px}.Hero-module__Z8hQ_W__heroVisualWrapper{min-height:260px}.Hero-module__Z8hQ_W__heroActions{justify-content:center}.Hero-module__Z8hQ_W__heroMeta,.Hero-module__Z8hQ_W__heroVisualWrapper{display:none}.Hero-module__Z8hQ_W__heroCodeMobile{width:100%;max-width:480px;margin:0 auto;display:block}}
.Services-module__PFRRnG__bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:80px;display:grid}.Services-module__PFRRnG__card{color:inherit;background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface) 82%, var(--surface2)));border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:0 2px 12px var(--shadow);flex-direction:column;gap:14px;padding:24px;text-decoration:none;transition:transform .25s,border-color .5s,box-shadow .5s,background .5s;display:flex}.Services-module__PFRRnG__card:hover{box-shadow:0 12px 36px var(--shadow);border-color:color-mix(in srgb, var(--primary) 70%, var(--border));transform:translateY(-4px)}.Services-module__PFRRnG__card:active{transform:scale(.96)}.Services-module__PFRRnG__feature{background:linear-gradient(100deg, color-mix(in srgb, var(--primary) 13%, var(--surface)), color-mix(in srgb, var(--accent) 9%, var(--surface)));flex-direction:row;grid-area:1/1/auto/-1;align-items:center;gap:24px;padding:28px 32px}.Services-module__PFRRnG__featureIcon{background:var(--primary);width:64px;height:64px;color:var(--btn-text);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.8rem;transition:background .5s,color .5s;display:flex}.Services-module__PFRRnG__featureBody{flex-direction:column;flex:1 1 0;gap:8px;min-width:0;display:flex}.Services-module__PFRRnG__feature .Services-module__PFRRnG__more{white-space:nowrap;flex-shrink:0;align-self:center}.Services-module__PFRRnG__cardTop{align-items:center;gap:12px;display:flex}.Services-module__PFRRnG__icon{background:var(--primary);width:48px;height:48px;color:var(--btn-text);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;transition:background .5s,color .5s;display:flex}.Services-module__PFRRnG__kicker{background:color-mix(in srgb, var(--surface2) 82%, transparent);border:1px solid var(--border);width:fit-content;min-height:30px;color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 12px;font-size:.72rem;font-weight:700;transition:background .5s,border-color .5s,color .5s;display:inline-flex}.Services-module__PFRRnG__copy{flex-direction:column;gap:8px;display:flex}.Services-module__PFRRnG__title{text-wrap:balance;font-size:1.1rem;font-weight:700;transition:color .5s}.Services-module__PFRRnG__feature .Services-module__PFRRnG__title{font-size:1.5rem}.Services-module__PFRRnG__desc{color:var(--text-soft);text-wrap:pretty;font-size:.88rem;line-height:1.6;transition:color .5s}.Services-module__PFRRnG__feature .Services-module__PFRRnG__desc{max-width:60ch;font-size:.96rem}.Services-module__PFRRnG__tags{flex-wrap:wrap;gap:8px;display:flex}.Services-module__PFRRnG__tag{background:var(--surface2);border:1px solid var(--border);color:var(--text-soft);border-radius:999px;padding:5px 10px;font-size:.72rem;transition:background .5s,border-color .5s,color .5s}.Services-module__PFRRnG__more{color:var(--primary);margin-top:auto;font-size:.9rem;font-weight:600}@media (max-width:900px){.Services-module__PFRRnG__bento{grid-template-columns:repeat(2,minmax(0,1fr))}.Services-module__PFRRnG__card:not(.Services-module__PFRRnG__feature):nth-child(4){grid-column:1/-1}}@media (max-width:640px){.Services-module__PFRRnG__bento{grid-template-columns:1fr}.Services-module__PFRRnG__feature{flex-direction:column;align-items:stretch;gap:16px;padding:24px}.Services-module__PFRRnG__feature .Services-module__PFRRnG__more{align-self:flex-start}.Services-module__PFRRnG__feature .Services-module__PFRRnG__title{font-size:1.25rem}.Services-module__PFRRnG__featureIcon{border-radius:14px;width:52px;height:52px;font-size:1.5rem}.Services-module__PFRRnG__card:not(.Services-module__PFRRnG__feature):nth-child(4){grid-column:auto}}
