@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";.glass-hero-scene{position:relative;width:100%;height:100%;min-height:inherit;overflow:hidden}.glass-hero-scene canvas{display:block;width:100%;height:100%}.glass-hero-mobile-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transform:translate(-18px) translateY(-50px) scale(2.58);transition:opacity .26s ease}.glass-hero-mobile-image.is-loaded{opacity:1}@media (max-width: 720px){.glass-hero-scene:not(.is-mobile-image){width:clamp(860px,260vw,1080px);margin-left:50%;transform:translate(-50%)}.glass-hero-scene.is-mobile-image{width:100%;max-width:100%;margin-left:0;overflow:hidden;transform:none}}.hero-section .topbar{width:min(100%,1320px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 8px 132px}.hero-section .logo{display:inline-flex;align-items:center;gap:5px;text-decoration:none}.hero-section .logo span{width:11px;height:18px;border-radius:999px;background:linear-gradient(180deg,#f7f7fa,#9ca3af);transform:rotate(42deg)}.hero-section .desktop-nav{display:flex;align-items:center;gap:28px}.hero-section .desktop-nav a,.hero-section .faq-link{color:var(--muted);text-decoration:none;font-size:.86rem;font-weight:400;transition:color .22s ease,opacity .22s ease}.hero-section .desktop-nav a:hover,.hero-section .faq-link:hover{color:var(--text)}.hero-section .topbar-actions{display:flex;align-items:center;gap:14px}.hero-section .quote-button,.hero-section .work-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;border-radius:999px;text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s ease}.hero-section .quote-button{color:#161616;background:var(--accent);font-weight:500}.hero-section .quote-button:hover,.hero-section .menu-button:hover{transform:translateY(-1px)}.hero-section .quote-button:active,.hero-section .menu-button:active{transform:translateY(1px) scale(.985)}.hero-section .menu-button{display:none;width:52px;height:52px;padding:0;border-radius:18px;background:transparent;border:1px solid var(--line)}.hero-section .menu-button span{display:block;width:20px;height:2px;margin:4px auto;border-radius:999px;background:var(--text)}.hero-section .hero-glass-stage{--scene-y-padding: 40px;width:min(100%,1280px);height:calc(19.74vw + var(--scene-y-padding));min-height:190px;max-height:300px;margin:0 auto;overflow:hidden}.hero-section .hero-meta-row{width:min(100%,1280px);margin:30px auto 0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(260px,.7fr) auto minmax(0,.28fr);align-items:center;gap:28px}.hero-section .slash-mark{grid-column:2;color:var(--accent-strong);font-size:2.7rem;line-height:1;font-weight:300}.hero-section .hero-meta-row p{grid-column:3;margin:0;color:var(--text);font-size:clamp(.98rem,1.65vw,1.32rem);line-height:1.3;font-weight:300;max-width:18ch}.hero-section .hero-meta-row .work-button{grid-column:4;min-width:160px;min-height:62px;color:var(--text);background:#0a0b0e;border:1px solid rgba(255,255,255,.12)}.hero-section .hero-meta-row .work-button:hover{transform:translateY(-1px)}.hero-section .hero-meta-row .work-button:active{transform:translateY(1px) scale(.985)}.hero-section .logo img{height:26px;width:auto;object-fit:contain;filter:brightness(1)}@media (max-width: 980px){.hero-section .desktop-nav,.hero-section .faq-link,.hero-section .quote-button{display:none}.hero-section .menu-button{display:inline-block}.hero-section .hero-glass-stage{height:calc(19.74vw + var(--scene-y-padding));min-height:190px;max-height:300px}.hero-section .hero-meta-row{grid-template-columns:auto minmax(0,1fr) auto;gap:22px;margin:26px auto 6px}.hero-section .slash-mark,.hero-section .hero-meta-row p,.hero-section .hero-meta-row .work-button{grid-column:auto}}@media (max-width: 720px){.hero-section .topbar,.hero-section .hero-glass-stage{padding-left:0;padding-right:0}.hero-section .hero-glass-stage{height:calc(48.96vw + var(--scene-y-padding));min-height:175px;max-height:242px;width:calc(100% - 32px)}.hero-section .hero-meta-row{width:calc(100% - 32px);grid-template-columns:1fr;gap:16px;margin:22px auto 4px}.hero-section .slash-mark{display:none}.hero-section .hero-meta-row p{max-width:24ch;font-size:1.04rem}.hero-section .hero-meta-row .work-button{width:100%;min-height:52px}}.hero-card{width:100%;min-height:100dvh;padding:18px 32px 42px;background:linear-gradient(180deg,#ffffff05,#ffffff03),transparent}.home-is-loading{min-height:100dvh;max-height:100dvh;overflow:hidden}@media (max-width: 720px){.hero-card{padding:12px 16px 28px}}:root{--bg: #09090b;--panel: #111318;--panel-soft: #171a20;--surface: #0d0f14;--surface-2: #1b1f27;--text: #f3f4f6;--muted: #b7becb;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--accent: #c6b4f8;--accent-strong: #ebe4ff;--shadow: 0 24px 70px rgba(0, 0, 0, .34);--avatar-rose: #f06b7d;--avatar-violet: #9a88ff;--avatar-cyan: #7fd7e8;--avatar-amber: #efc768;font-family:Outfit,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(198,180,248,.14),transparent 30%),radial-gradient(circle at bottom right,rgba(111,146,255,.12),transparent 28%),var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;overflow-x:hidden;background:transparent;color:var(--text)}a,button{font:inherit}button{border:0;cursor:pointer}.skeleton-loader{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent),linear-gradient(135deg,#ffffff14,#ffffff09);background-size:220% 100%,100% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:180% 0,0 0}to{background-position:-80% 0,0 0}}.page-shell{min-height:100dvh;padding:0}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;min-height:100dvh;padding:clamp(20px,5vw,56px);overflow:hidden;color:#050507;background:radial-gradient(circle at 50% 42%,rgba(235,228,255,.16),transparent 30%),linear-gradient(180deg,#12141afc,#050608fc);opacity:1;pointer-events:auto;transform:translateZ(0);will-change:transform,opacity}.preloader--entering{animation:preloader-fade-in .52s cubic-bezier(.16,1,.3,1) both}.preloader--exiting{animation:preloader-slide-up 1.12s cubic-bezier(.76,0,.24,1) both;pointer-events:none}.preloader__grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 72%);mask-image:radial-gradient(circle at center,black,transparent 72%)}.preloader__content{position:relative;z-index:2;width:min(760px,100%);display:grid;justify-items:center;align-content:center;gap:clamp(10px,1.8vw,18px);text-align:center;color:var(--text);transform:translateZ(0)}.preloader--exiting .preloader__content{animation:preloader-content-out .52s cubic-bezier(.16,1,.3,1) both}.preloader__eyebrow{margin:0;color:var(--muted);font-size:clamp(.78rem,1.6vw,.96rem);font-weight:500;letter-spacing:.18em;text-transform:uppercase}.preloader__word-wrap{width:min(520px,92vw);min-height:clamp(2.2rem,7vw,4.8rem);display:grid;place-items:center;overflow:hidden}.preloader__word{display:block;color:var(--text);font-size:clamp(1.6rem,4.8vw,3.6rem);font-weight:300;line-height:1;letter-spacing:0;text-wrap:balance;animation:preloader-word-in .43s cubic-bezier(.16,1,.3,1) both;text-shadow:0 22px 80px rgba(198,180,248,.18)}.preloader__meter{width:min(220px,48vw);height:7px;overflow:hidden;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff14;box-shadow:inset 0 1px #ffffff14,0 18px 50px #0000003d}.preloader__meter span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong),#ffffff);transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.16,1,.3,1);will-change:transform}.preloader__percent{color:#f3f4f6ad;font-size:.95rem;font-variant-numeric:tabular-nums}.preloader__curve{position:absolute;right:0;bottom:-1px;left:0;z-index:1;width:100%;height:min(28vh,240px);color:var(--bg);transform:translateZ(0);pointer-events:none}.preloader-demo{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(127,215,232,.12),transparent 28%),radial-gradient(circle at bottom right,rgba(240,107,125,.12),transparent 28%),var(--bg)}.preloader-demo__panel{width:min(620px,100%);display:grid;gap:18px;justify-items:start}.preloader-demo__label{color:var(--accent-strong);font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.preloader-demo__panel h1{margin:0;color:var(--text);font-size:clamp(2.5rem,7vw,5.5rem);font-weight:600;line-height:.95;letter-spacing:0}.preloader-demo__panel p{max-width:54ch;margin:0;color:var(--muted);font-size:clamp(1rem,2vw,1.1rem);line-height:1.7}.preloader-demo__button{min-height:46px;padding:0 18px;border:1px solid var(--line-strong);border-radius:999px;color:var(--bg);background:var(--text);box-shadow:var(--shadow);transition:transform .18s ease,background .18s ease}.preloader-demo__button:hover{transform:translateY(-1px);background:var(--accent-strong)}@keyframes preloader-fade-in{0%{opacity:0}to{opacity:1}}@keyframes preloader-slide-up{0%{transform:translateZ(0)}68%{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,-112%,0)}}@keyframes preloader-content-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-18px,0) scale(.985)}}@keyframes preloader-word-in{0%{opacity:0;transform:translate3d(0,28px,0) scale(.98);filter:blur(8px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@media (max-width: 720px){.page-shell{padding:0}.preloader{padding:20px}.preloader__word-wrap{width:94vw;min-height:clamp(2rem,11vw,3.4rem)}.preloader__word{font-size:clamp(1.45rem,8vw,2.55rem)}.preloader__meter{width:min(180px,42vw)}.preloader__curve{height:22vh}}@media (prefers-reduced-motion: reduce){.preloader,.preloader__content,.preloader__word,.preloader__meter span,.preloader-demo__button{animation-duration:1ms!important;transition-duration:1ms!important}}
