:root{--ink:#0a0a0a;--ink-soft:#4a4a4a;--muted:#5f5f5f;--faint:#707070;--line:#e4e5e7;--line-2:#d2d4d7;--surface:#fafafa;--surface-2:#eef0f2;--surface-3:#f4f5f7;--surface-ink:#0f1012;--accent:#ef4444;--accent-strong:#dc2626;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:32px;--fs-3xl:40px;--fs-4xl:48px;--fs-5xl:64px;--fs-6xl:76px;--fs-display:clamp(40px,7vw,var(--fs-6xl));--fs-page:clamp(var(--fs-3xl),6vw,var(--fs-5xl));--fs-cta:clamp(var(--fs-2xl),5vw,var(--fs-4xl));--fs-section:clamp(var(--fs-xl),3.4vw,var(--fs-3xl));--lh-tight:1.04;--lh-snug:1.15;--lh-body:1.5;--lh-loose:1.6;--s-1:4px;--s-2:8px;--s-3:16px;--s-4:24px;--s-5:32px;--s-6:40px;--s-7:48px;--s-8:56px;--s-9:64px;--s-10:80px;--s-11:96px;--s-12:120px;--radius-sm:12px;--radius-md:16px;--radius-pill:100px;--radius-lg:24px;--radius-xl:32px;--maxw:1240px;--pad:48px;--gutter:24px;--font:var(--font-space-grotesk),"Space Grotesk",system-ui,-apple-system,sans-serif;--font-body:var(--font-newsreader),"Newsreader",Georgia,"Times New Roman",serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}html.dark{--ink:#f5f5f5;--ink-soft:#d4d4d4;--muted:#a3a3a3;--faint:#8f8f8f;--line:#262626;--line-2:#3a3a3a;--surface:#0a0a0a;--surface-2:#171717;--surface-3:#111111;--surface-ink:#0f1012;--accent-strong:#f87171}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.btn{display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-base);font-weight:600;padding:16px 32px;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.btn:active{transform:translateY(1px)}.btn--solid{background:var(--ink);color:#fff}.btn--solid:hover{background:#000}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{border-color:var(--line-2)}.btn--invert{background:#fff;color:var(--ink)}.btn--invert:hover{background:#f0f0f0}.site-header{justify-content:space-between;max-width:var(--maxw);margin:0 auto;padding:24px var(--pad)}.brand,.site-header{display:flex;align-items:center}.brand{gap:12px;font-weight:700;font-size:var(--fs-base);letter-spacing:-.02em}.logo-image{display:block;width:168px;height:29px}html.dark .logo-image{filter:invert(1) hue-rotate(180deg) saturate(1.45) brightness(1.12)}.nav{display:flex;align-items:center;gap:32px;font-size:var(--fs-sm);font-weight:500;color:var(--ink-soft)}.nav a:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:16px}.nav-cta{font-size:var(--fs-sm);font-weight:600;border-bottom:2px solid var(--accent);padding-bottom:2px}.theme-toggle{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:0;border-radius:50%;padding:0;color:var(--ink-soft);background:transparent;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.theme-toggle:hover{color:var(--accent)}.theme-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(239,68,68,.24)}.theme-toggle__icon{position:absolute;inset:0;margin:auto;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:opacity .18s ease,transform .18s ease,color .18s ease}.theme-toggle__moon{opacity:0;transform:scale(.82) rotate(-18deg)}html.dark .theme-toggle{color:var(--ink)}html.dark .theme-toggle:hover{color:var(--accent)}html.dark .theme-toggle__sun{opacity:0;transform:scale(.82) rotate(18deg)}html.dark .theme-toggle__moon{opacity:1;transform:scale(1) rotate(0)}.hero{padding:104px var(--pad) 88px;text-align:center;max-width:var(--maxw);margin:0 auto}.eyebrow{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.hero h1{margin:32px auto 0;max-width:900px;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:-.035em;font-weight:600}.accent{color:var(--accent)}.accent-mark{display:inline-block;width:.52em;height:.26em;margin-left:.06em;vertical-align:baseline;background:var(--accent);-webkit-clip-path:polygon(0 0,80% 0,100% 100%,20% 100%);clip-path:polygon(0 0,80% 0,100% 100%,20% 100%)}.hero p:not([class]){font-family:var(--font-body);margin:var(--s-4) auto 0;max-width:600px;font-size:var(--fs-lg);line-height:var(--lh-loose);color:var(--ink-soft)}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:40px}.section{padding:0 var(--pad) 96px;max-width:var(--maxw);margin:0 auto}.showcase{height:440px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:var(--fs-xs);color:var(--faint);background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 13px,var(--line) 13px,var(--line) 26px)}.services-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.services-head h2{font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;color:var(--faint)}.services-count{font-size:var(--fs-xs);color:var(--faint);font-family:var(--mono)}.service-row{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-gap:var(--gutter);gap:var(--gutter);align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}.service-num{font-size:var(--fs-xl);color:var(--faint);font-weight:500}.service-row h3{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.02em}.service-row p{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-loose);color:var(--muted)}.cta{border-radius:var(--radius-xl);background:#0a0a0a;color:#fff;padding:88px 64px;text-align:center}.cta h2{margin:0 auto;max-width:640px;font-size:var(--fs-cta);line-height:var(--lh-tight);letter-spacing:-.03em;font-weight:600}.cta .btn,.footer{margin-top:40px}.footer{display:flex;justify-content:space-between;align-items:center;color:var(--faint);font-size:var(--fs-xs)}.footer strong{color:var(--ink);font-weight:700}@media (max-width:1024px){:root{--pad:24px}.nav{display:none}.hero{padding:64px var(--pad) 56px}.showcase{height:280px}.service-row{grid-template-columns:1fr;gap:12px;padding:32px 0}.service-num{font-size:var(--fs-base)}.service-row h3{font-size:var(--fs-xl)}.cta{padding:56px 32px}.footer{flex-direction:column;gap:12px;text-align:center}}.reviews-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.reviews-head h2{font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;color:var(--faint)}.reviews-count{font-size:var(--fs-xs);color:var(--faint);font-family:var(--mono)}.review-grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-gap:var(--gutter);gap:var(--gutter);margin-top:var(--s-6)}.review-card{grid-column:span 4}@media (max-width:1024px){.review-card{grid-column:span 4}}@media (max-width:640px){.review-card{grid-column:span 4}}.review-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;transition:border-color .15s ease,transform .15s ease}.review-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.review-stars{font-size:var(--fs-sm);letter-spacing:.14em;color:var(--accent);margin-bottom:24px}.review-quote{font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);letter-spacing:0;color:var(--ink);font-weight:400}.review-meta{gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.review-avatar,.review-meta{display:flex;align-items:center}.review-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:var(--radius-pill);background:var(--surface-2);justify-content:center;font-family:var(--mono);font-size:var(--fs-xs);font-weight:600;color:var(--ink-soft)}.review-author{font-size:var(--fs-sm);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.review-role{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-top:3px}@media (max-width:1024px){.review-grid{grid-template-columns:1fr;gap:16px}.review-card{padding:32px 24px}}.site-header{position:relative}.mobile-menu{display:none}.mobile-menu summary{list-style:none;cursor:pointer;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:18px;height:2px;background:var(--ink);border-radius:2px}.mobile-menu__panel{position:absolute;right:var(--pad);top:74px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:2px;min-width:210px;box-shadow:0 14px 44px rgba(0,0,0,.12);z-index:60}.mobile-menu__panel a{padding:12px 16px;border-radius:10px;font-size:var(--fs-sm);font-weight:500;color:var(--ink-soft)}.mobile-menu__panel a:hover{background:var(--surface-2);color:var(--ink)}.mobile-menu__cta{color:var(--accent-strong)!important;font-weight:600}.page-header{max-width:var(--maxw);margin:0 auto;padding:72px var(--pad) 40px}.page-header h1{margin-top:24px;max-width:840px;font-size:var(--fs-page);line-height:var(--lh-tight);letter-spacing:-.035em;font-weight:600}.page-lead{margin-top:var(--s-4);max-width:620px;font-size:var(--fs-lg);color:var(--ink-soft)}.page-lead,.section-lead{font-family:var(--font-body);line-height:var(--lh-loose)}.section-lead{max-width:660px;margin:0 0 var(--s-1);font-size:var(--fs-md);color:var(--muted)}.section-more{margin-top:32px}.text-link{font-weight:600;font-size:var(--fs-base);border-bottom:2px solid var(--accent);padding-bottom:2px}.text-link:hover{color:var(--accent)}.mockup-scroll-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4)}.mockup-scroll-nav{display:flex;gap:8px;flex-shrink:0}.mockup-scroll-nav__btn{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;color:var(--ink);transition:border-color .15s ease,background-color .15s ease}.mockup-scroll-nav__btn:hover{border-color:var(--line-2);background:var(--surface-3)}.mockup-scroll-nav__btn--prev svg{transform:rotate(180deg)}.mockup-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,1fr);grid-auto-columns:calc((100% - 2*var(--gutter))/3);grid-gap:var(--gutter);gap:var(--gutter);margin-top:var(--s-5);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-left:2px;padding-bottom:var(--s-3)}.mockup-grid::-webkit-scrollbar{height:6px}.mockup-grid::-webkit-scrollbar-track{background:transparent}.mockup-grid::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:100px}.mockup-card{grid-column:auto;grid-row:auto;scroll-snap-align:start;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.mockup-card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.07)}.mockup-preview{height:184px;padding:16px;display:flex;flex-direction:column}.mockup-chrome{display:flex;gap:6px;margin-bottom:16px}.mockup-chrome span{width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.4}.mockup-preview-body{display:flex;flex-direction:column;gap:9px}.mockup-chip{width:34px;height:34px;border-radius:9px;margin-bottom:6px}.mockup-bar{height:9px;border-radius:100px;opacity:.85}.mockup-bar--lg{width:82%}.mockup-bar--md{width:60%;opacity:.5}.mockup-bar--sm{width:40%;height:11px}.mockup-body{padding:24px;display:flex;flex-direction:column;flex:1 1}.mockup-style{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.mockup-name{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em;margin-top:8px}.mockup-domain{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.mockup-tagline{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--ink-soft);margin-top:var(--s-2);flex:1 1}.mockup-view{margin-top:16px;font-size:var(--fs-sm);font-weight:600}@media (max-width:1024px){.mockup-grid{grid-auto-columns:calc((100% - var(--gutter))/2)}}@media (max-width:640px){.mockup-scroll-head{flex-wrap:wrap}.mockup-grid{grid-template-rows:repeat(2,1fr);grid-auto-columns:82%}}.mockup-viewer{max-width:var(--maxw);margin:0 auto;padding:24px var(--pad) 80px}.mockup-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 24px;border:1px solid var(--line);border-radius:100px;background:#fff;margin-bottom:24px}.mockup-back{font-size:var(--fs-sm);font-weight:600}.mockup-back:hover{color:var(--accent)}.mockup-topbar__meta{display:flex;gap:8px;align-items:center;font-size:var(--fs-xs);color:var(--muted)}.mockup-topbar__style{font-weight:600;color:var(--ink)}.mockup-topbar__tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);border-radius:100px;padding:5px 12px}.mockup-credit,.mockup-topbar__tag{font-size:var(--fs-xs);color:var(--faint)}.mockup-credit{margin-top:10px;text-align:right}.mockup-credit a{color:var(--faint);text-decoration:underline;text-underline-offset:2px}.mockup-credit a:hover{color:var(--muted)}.mockup-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line)}.mockup-pager__link{display:flex;flex-direction:column;gap:6px;max-width:260px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color .15s ease,transform .15s ease}.mockup-pager__link:hover{border-color:var(--line-2);transform:translateY(-2px)}.mockup-pager__link--next{align-items:flex-end;text-align:right;margin-left:auto}.mockup-pager__dir{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.mockup-pager__name{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.mockup-pager__style{font-weight:400;color:var(--muted)}.mockup-pager__count{font-family:var(--mono);font-size:var(--fs-xs);color:var(--faint);flex-shrink:0}@media (max-width:640px){.mockup-pager{flex-wrap:wrap}.mockup-pager__count{order:3;width:100%;text-align:center}.mockup-pager__link{max-width:none;flex:1 1 140px}}.service-detail-list{display:flex;flex-direction:column}.service-detail{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-gap:var(--s-6);gap:var(--s-6);padding:48px 0;border-bottom:1px solid var(--line)}.service-detail:first-child{padding-top:0}.service-detail__head{display:flex;gap:24px}.service-detail__head h2{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em}.service-detail__lead{font-family:var(--font-body);margin-top:var(--s-2);font-size:var(--fs-base);line-height:var(--lh-loose);color:var(--muted);max-width:460px}.service-includes{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px;align-content:start}.service-includes li{position:relative;padding-left:24px;font-size:var(--fs-sm);color:var(--ink-soft);line-height:var(--lh-body)}.service-includes li:before{content:"";position:absolute;left:0;top:9px;width:10px;height:6px;background:var(--accent);-webkit-clip-path:polygon(0 0,80% 0,100% 100%,20% 100%);clip-path:polygon(0 0,80% 0,100% 100%,20% 100%)}.about-preview{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-gap:var(--s-7);gap:var(--s-7);align-items:center;border:1px solid var(--line);border-radius:var(--radius-lg);padding:48px;background:#fff}.about-preview h2{font-size:var(--fs-section);line-height:var(--lh-snug);letter-spacing:-.02em;font-weight:600;margin:16px 0}.about-preview p:not([class]){font-family:var(--font-body);color:var(--ink-soft);font-size:var(--fs-md);line-height:var(--lh-loose);margin-bottom:var(--s-4);max-width:480px}.about-stats{display:grid;grid-gap:24px;gap:24px}.about-stats div{border-top:1px solid var(--line);padding-top:16px}.about-stats dt{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.02em}.about-stats dd{margin:4px 0 0;font-size:var(--fs-xs);color:var(--muted)}.about-stats--wide{grid-template-columns:repeat(var(--cols),1fr);margin-top:var(--s-6)}.about-stats--wide>div{grid-column:span 3}.about-intro{max-width:720px;display:grid;grid-gap:24px;gap:24px}.about-intro p{font-family:var(--font-body);font-size:var(--fs-lg);line-height:var(--lh-loose);color:var(--ink-soft)}.values-grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-gap:var(--gutter);gap:var(--gutter);margin-top:var(--s-2)}.value-card{grid-column:span 6;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;background:#fff}.value-card h3{font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;margin-bottom:12px}.value-card p{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-loose);color:var(--muted)}.portfolio-grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-gap:var(--gutter);gap:var(--gutter)}.project-card{grid-column:span 4;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;background:#fff;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.project-card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.07)}.project-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.project-domain{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong)}.project-domain,.project-year{font-family:var(--mono);font-size:var(--fs-xs)}.project-year{color:var(--faint)}.project-title{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em}.project-desc{font-family:var(--font-body);margin-top:var(--s-2);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--muted);flex:1 1}.project-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:16px 0 0}.project-tags li{font-size:var(--fs-xs);color:var(--ink-soft);border:1px solid var(--line);border-radius:100px;padding:5px 12px}.project-links{display:flex;gap:16px;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.project-link{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);font-weight:600}.project-link--muted{color:var(--faint);font-weight:500}.project-link:hover{color:var(--accent)}.project-link--muted:hover{color:var(--faint)}.portfolio-note{font-family:var(--font-body);margin-top:var(--s-6);font-size:var(--fs-md);color:var(--muted)}.form-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:40px;background:#fff;max-width:760px}.form-card__head{margin-bottom:32px}.form-card__head h2{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em}.form-card__head p{margin-top:8px;color:var(--muted);font-size:var(--fs-sm)}.pv-form{display:flex;flex-direction:column;gap:16px}.field-row{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-gap:var(--s-3);gap:var(--s-3)}.field-row>.field{grid-column:span 6}.field{display:flex;flex-direction:column;gap:8px}.field>span{font-size:var(--fs-xs);font-weight:600;color:var(--ink-soft)}.field input,.field select,.field textarea{font-family:var(--font);font-size:var(--fs-sm);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:14px;padding:12px 16px;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(10,10,10,.06)}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.pv-form .btn{align-self:flex-start;margin-top:6px}.pv-form .btn:disabled{opacity:.6;cursor:default}.form-error{color:var(--accent);font-size:var(--fs-sm);font-weight:500}.form-note{color:var(--ink-soft);font-size:var(--fs-sm);line-height:var(--lh-body);background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.rating-input{display:flex;gap:0;margin-left:-10px}.rating-star{background:none;border:none;cursor:pointer;font-size:var(--fs-xl);line-height:1;color:var(--line-2);padding:10px;transition:color .12s ease}.rating-star.is-active{color:var(--accent)}.form-success{border:1px solid var(--line);border-radius:var(--radius-lg);padding:48px;text-align:center;background:#fff;max-width:760px}.form-success__mark{width:56px;height:56px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:var(--fs-xl);margin:0 auto 24px}.form-success h3{font-size:var(--fs-xl);font-weight:600}.form-success p{font-family:var(--font-body);margin:var(--s-2) auto 0;color:var(--muted);font-size:var(--fs-md);max-width:440px;line-height:var(--lh-loose)}.form-success__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}.form-success--page{max-width:640px;margin:0 auto}.start-layout{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.start-layout>.form-card{grid-column:span 8}.start-layout>.start-aside{grid-column:span 4}.start-layout .form-card{max-width:none}.start-aside{border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;background:var(--surface-3)}.start-aside h2{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em}.start-aside>p{margin-top:8px;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body)}.start-contact{display:flex;align-items:center;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:var(--fs-sm);font-weight:500;transition:border-color .15s ease}.start-contact:hover{border-color:var(--line-2)}.start-fineprint{margin-top:24px;font-size:var(--fs-xs);color:var(--faint);line-height:var(--lh-body)}.site-footer{margin-top:40px;border-top:1px solid var(--line);background:var(--surface-3)}.footer-grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-gap:var(--s-6);gap:var(--s-6);padding-top:56px;padding-bottom:40px}.footer-logo{display:flex;align-items:center;gap:12px;font-size:var(--fs-base);font-weight:700;letter-spacing:-.02em}.footer-logo .logo-image{width:186px;height:32px}.footer-brand p{font-family:var(--font-body);margin-top:var(--s-3);font-size:var(--fs-base);line-height:var(--lh-loose);color:var(--muted);max-width:320px}.footer-heading{display:block;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:16px}.footer-nav{display:flex;flex-direction:column;gap:12px;font-size:var(--fs-sm);color:var(--ink-soft)}.footer-nav a:hover{color:var(--ink)}.footer-contact-line{display:inline-flex;align-items:center;gap:12px;font-size:var(--fs-sm);color:var(--ink-soft)}.footer-contact-line:hover{color:var(--ink)}.footer-socials{display:flex;gap:12px;margin-top:24px}.social-link{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--ink);transition:background .15s ease,color .15s ease,border-color .15s ease}.social-link:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.social-link--wa:hover{background:#25D366;border-color:#25D366}.social-link--gm:hover{background:#EA4335;border-color:#EA4335;color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:32px;border-top:1px solid var(--line);color:var(--faint);font-size:var(--fs-xs)}.footer-bottom strong{color:var(--ink);font-weight:700}@media (max-width:1024px){.nav-cta{display:none}.mobile-menu{display:block}.page-header{padding-top:48px}.service-detail{grid-template-columns:1fr;gap:24px;padding:32px 0}.about-preview{padding:32px}.about-preview,.footer-grid{grid-template-columns:1fr;gap:32px}.footer-grid{padding-top:48px}.form-card{padding:32px}}.btn{transition:transform .18s cubic-bezier(.2,.7,.3,1),background .15s ease,color .15s ease,border-color .15s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--solid:hover{box-shadow:0 12px 26px rgba(10,10,10,.24)}.btn--ghost:hover{box-shadow:0 10px 22px rgba(10,10,10,.08)}.btn--invert:hover{box-shadow:0 12px 26px rgba(0,0,0,.2)}.scroll-cue-wrap{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:40;transition:opacity .35s ease,visibility .35s ease}.scroll-cue-wrap.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.scroll-cue{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);color:var(--ink-soft);background:#fff;box-shadow:0 10px 30px rgba(10,10,10,.14);animation:scrollBounce 1.9s ease-in-out infinite;transition:border-color .15s ease,color .15s ease}.scroll-cue:hover{border-color:var(--line-2);color:var(--ink)}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.page-transition{animation:pageIn .4s cubic-bezier(.2,.7,.3,1) both}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.showcase-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-xl);padding:48px 48px 64px;color:var(--ink);border:1px solid var(--line);background:radial-gradient(120% 140% at 50% -10%,#ffffff,var(--surface-3) 72%);background-clip:padding-box}.showcase-caption{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}.showcase-caption .eyebrow{color:var(--faint)}.showcase-caption h2{margin-top:12px;max-width:420px;font-size:var(--fs-section);font-weight:600;letter-spacing:-.02em;line-height:var(--lh-snug)}.showcase-hero__field{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;transform:translateZ(0)}.blob{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform}.blob--1{width:380px;height:380px;background:#ef4444;opacity:.14;top:-90px;left:3%;animation:blobFloat 14s ease-in-out infinite}.blob--2{width:340px;height:340px;background:#0a0a0a;opacity:.05;bottom:-110px;right:7%;animation:blobFloat 19s ease-in-out infinite reverse}.blob--3{width:300px;height:300px;background:#ef4444;opacity:.07;top:30%;right:32%;animation:blobFloat 16s ease-in-out infinite}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(22px,-26px) scale(1.14)}}.browser{position:relative;z-index:2;max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px rgba(10,10,10,.14);animation:floatY 7s ease-in-out infinite;will-change:transform}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.browser__bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:#f5f5f5;border-bottom:1px solid var(--line)}.browser__bar .dot{width:11px;height:11px;border-radius:50%;background:#d4d4d4}.browser__bar .dot:first-child{background:#ff5f57}.browser__bar .dot:nth-child(2){background:#febc2e}.browser__bar .dot:nth-child(3){background:#28c840}.browser__url{margin-left:12px;font-family:var(--mono);font-size:var(--fs-xs);font-style:normal;color:var(--faint);background:#fff;border:1px solid var(--line);border-radius:100px;padding:4px 16px}.browser__body{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:24px;gap:24px;padding:32px}.bw-eyebrow{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.bw-title{margin-top:12px;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em;line-height:var(--lh-snug);color:var(--ink)}.bw-lines{display:grid;grid-gap:9px;gap:9px;margin-top:24px}.ln{height:10px;border-radius:100px;background:linear-gradient(90deg,#ececec,#f7f7f7,#ececec);background-size:200% 100%;animation:shimmer 2.6s linear infinite}.ln--1{width:92%}.ln--2{width:78%}.ln--3{width:58%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bw-actions{display:flex;gap:12px;margin-top:24px}.bw-btn{height:34px;border-radius:100px}.bw-btn--solid{width:118px;background:var(--ink)}.bw-btn--ghost{width:94px;background:#eee}.bw-panel{display:grid;grid-gap:12px;gap:12px;align-content:start}.bw-card{border-radius:14px;border:1px solid var(--line)}.bw-card--a{height:74px;background:linear-gradient(135deg,#fee2e2,#fff)}.bw-card--b{height:56px;background:#fafafa}.bw-card--c{height:56px;background:linear-gradient(135deg,#ede9fe,#fff)}.float-chip{position:absolute;z-index:3;display:flex;flex-direction:column;line-height:var(--lh-snug);padding:12px 16px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px rgba(10,10,10,.12)}.float-chip strong{font-size:var(--fs-lg);color:var(--ink)}.float-chip span{margin-top:3px;font-size:var(--fs-xs);color:var(--muted)}.float-chip--perf{top:150px;left:4%;animation:floatY 6s ease-in-out infinite}.float-chip--ship{top:132px;right:4%;animation:floatY 8.5s ease-in-out infinite reverse}@media (max-width:1024px){.showcase-hero{padding:32px 24px 40px}.showcase-caption{flex-direction:column;align-items:flex-start}.browser__body{grid-template-columns:1fr}.float-chip{display:none}}@media (prefers-reduced-motion:reduce){.blob,.browser,.btn,.float-chip,.ln,.page-transition,.scroll-cue{animation:none!important;transition:none!important}.btn:hover{transform:none}}.project-card{padding:0;overflow:hidden}.project-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f0f0f0,#e2e2e2)}.project-thumb:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(0,0,0,.02) 0,rgba(0,0,0,.02) 24px);pointer-events:none}.project-thumb img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .45s ease}.project-card:hover .project-thumb img{transform:scale(1.045)}.project-thumb--placeholder{display:flex;align-items:center;justify-content:center}.project-thumb--placeholder .ph-num{position:relative;z-index:1;font-family:var(--mono);font-size:64px;font-weight:600;letter-spacing:-.02em;color:var(--line-2)}.project-info{display:flex;flex-direction:column;flex:1 1;padding:24px}.project-info .project-card__top{margin-bottom:16px}.project-visit{align-self:flex-start;margin-top:24px;display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-base);font-weight:600;padding:12px 24px;border-radius:var(--radius-pill);background:var(--ink);color:#fff;transition:box-shadow .2s ease,transform .18s ease}.project-card:hover .project-visit{box-shadow:0 12px 26px rgba(10,10,10,.22)}@media (max-width:1024px){.project-info{padding:24px}}.field-hint{font-style:normal;font-weight:400;font-size:var(--fs-xs);color:var(--faint)}.file-field{position:relative;display:flex;align-items:center;gap:16px;padding:12px;border:1px dashed var(--line-2);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .15s ease}.file-field:hover{border-color:var(--ink)}.file-field input[type=file]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.file-field__btn{flex:0 0 auto;font-size:var(--fs-sm);font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line-2);border-radius:var(--radius-pill);padding:9px 16px;transition:border-color .15s ease}.file-field:hover .file-field__btn{border-color:var(--ink)}.file-field__name{font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--gutter);gap:var(--gutter);margin-top:var(--s-5)}.price-grid .price-card{grid-column:auto}.price-card{display:flex;flex-direction:column;position:relative;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 24px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.price-card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 16px 40px rgba(10,10,10,.07)}.price-card--featured{border-color:var(--ink)}.price-badge{position:absolute;top:-12px;left:24px;background:var(--accent-strong);color:#fff;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;padding:6px 12px;border-radius:var(--radius-pill)}.price-name{font-size:var(--fs-base);letter-spacing:-.01em}.price-amount,.price-name{font-weight:600;color:var(--ink)}.price-amount{margin:12px 0 6px;font-size:var(--fs-3xl);letter-spacing:-.03em}.price-summary{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--muted);min-height:48px}.price-features{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-gap:12px;gap:12px;flex:1 1}.price-features li{position:relative;padding-left:24px;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-soft)}.price-features li:before{content:"";position:absolute;left:0;top:8px;width:10px;height:6px;background:var(--accent);-webkit-clip-path:polygon(0 0,80% 0,100% 100%,20% 100%);clip-path:polygon(0 0,80% 0,100% 100%,20% 100%)}.price-cta{margin-top:24px;width:100%}.price-note{font-family:var(--font-body);margin-top:var(--s-4);font-size:var(--fs-sm);line-height:var(--lh-loose);color:var(--muted);border-left:2px solid var(--accent);padding-left:var(--s-3);max-width:640px}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:6px}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:skeletonShimmer 1.5s ease-in-out infinite}html.dark .skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent)}@keyframes skeletonShimmer{to{transform:translateX(100%)}}.skeleton-title{margin-top:24px;display:grid;grid-gap:16px;gap:16px;max-width:840px}.skeleton-lead{margin-top:24px;max-width:560px}.skeleton-grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-gap:var(--gutter);gap:var(--gutter);margin-top:var(--s-5)}.skeleton-card{grid-column:span 4;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-3)}.skeleton-thumb{display:block;width:100%;aspect-ratio:16/10;border-radius:0}.skeleton-body{padding:24px;display:grid;grid-gap:12px;gap:12px}.skeleton-meta{display:flex;align-items:center;gap:12px;margin-top:16px}.skeleton-avatar{width:40px;height:40px;border-radius:50%;flex:0 0 40px}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.prism-hero{--pv-border:var(--line);--pv-grid:rgba(10,10,10,.04);--pv-panel-1:#ffffff;--pv-panel-2:var(--surface-3);--pv-tag:var(--faint);--pv-idea:var(--muted);--pv-beam-mid:#fbbf24;--pv-beam-hot:#f59e0b;--pv-inner-a:#fbbf24;--pv-inner-b:#f59e0b;--pv-inner-c:#f59e0b;--pv-face-a:rgba(10,10,10,.05);--pv-face-b:rgba(10,10,10,.015);--pv-side-a:rgba(10,10,10,.09);--pv-side-b:rgba(10,10,10,.03);--pv-edge:rgba(10,10,10,.42);--pv-edge-2:rgba(10,10,10,.26);--pv-split:#0a0a0a;--pv-flare-halo:#f59e0b;--pv-flare-core:#f59e0b;--pv-r1-hot:#b91c1c;--pv-r1:#ef4444;--pv-r1-glow:#ef4444;--pv-r1-core:#ffffff;--pv-r1-text:#ffffff;--pv-r2-hot:#0a0a0a;--pv-r2:#3f3f46;--pv-r2-glow:#0a0a0a;--pv-r2-core:#ffffff;--pv-r2-text:#ffffff;--pv-r3-hot:#52525b;--pv-r3:#a1a1aa;--pv-r3-glow:#a1a1aa;--pv-r3-core:#ffffff;--pv-r3-text:#0f0f10;position:relative;margin:72px auto 0;max-width:1120px;border-radius:var(--radius-xl);border:1px solid var(--pv-border);padding:32px;text-align:left;overflow:hidden;background:linear-gradient(var(--pv-grid) 1px,transparent 1px),linear-gradient(90deg,var(--pv-grid) 1px,transparent 1px),radial-gradient(120% 130% at 50% -10%,var(--pv-panel-1),var(--pv-panel-2) 70%);background-size:88px 88px,88px 88px,cover}html.dark .prism-hero{--pv-border:#26262a;--pv-grid:rgba(255,255,255,.045);--pv-panel-1:#1c1c1f;--pv-panel-2:#0a0a0a;--pv-tag:#8f8f98;--pv-idea:#8a8a8f;--pv-beam-mid:#fbbf24;--pv-beam-hot:#fef3c7;--pv-inner-a:#fef3c7;--pv-inner-b:#ffffff;--pv-inner-c:#ffffff;--pv-face-a:rgba(255,255,255,.10);--pv-face-b:rgba(255,255,255,.02);--pv-side-a:rgba(255,255,255,.16);--pv-side-b:rgba(255,255,255,.04);--pv-edge:rgba(232,232,234,.85);--pv-edge-2:rgba(217,217,222,.55);--pv-split:#ffffff;--pv-flare-halo:#fbbf24;--pv-flare-core:#fef9c3;--pv-r1-hot:#fff1f2;--pv-r1:#ef4444;--pv-r1-glow:#ef4444;--pv-r1-core:#fecaca;--pv-r1-text:#ffffff;--pv-r2-hot:#ffffff;--pv-r2:#e4e4e7;--pv-r2-glow:#ffffff;--pv-r2-core:#ffffff;--pv-r2-text:#0f0f10;--pv-r3-hot:#f4f4f5;--pv-r3:#a1a1aa;--pv-r3-glow:#a1a1aa;--pv-r3-core:#e4e4e7;--pv-r3-text:#0f0f10}#pv-beam .bs-a,#pv-beam .bs-b{stop-color:var(--pv-beam-mid)}#pv-beam .bs-c{stop-color:var(--pv-beam-hot)}#pv-inner .is-a{stop-color:var(--pv-inner-a)}#pv-inner .is-b{stop-color:var(--pv-inner-b)}#pv-inner .is-c{stop-color:var(--pv-inner-c)}#pv-face .fs-a{stop-color:var(--pv-face-a)}#pv-face .fs-b{stop-color:var(--pv-face-b)}#pv-side .ss-a{stop-color:var(--pv-side-a)}#pv-side .ss-b{stop-color:var(--pv-side-b)}#pv-ray-1 .rg-a{stop-color:var(--pv-r1-hot)}#pv-ray-1 .rg-b,#pv-ray-1 .rg-c,#pv-ray-1 .rg-d{stop-color:var(--pv-r1)}#pv-ray-2 .rg-a{stop-color:var(--pv-r2-hot)}#pv-ray-2 .rg-b,#pv-ray-2 .rg-c,#pv-ray-2 .rg-d{stop-color:var(--pv-r2)}#pv-ray-3 .rg-a{stop-color:var(--pv-r3-hot)}#pv-ray-3 .rg-b,#pv-ray-3 .rg-c,#pv-ray-3 .rg-d{stop-color:var(--pv-r3)}.prism-idea{fill:var(--pv-idea)}.prism-split{stroke:var(--pv-split)}.prism-face{stroke:var(--pv-edge)}.prism-side{stroke:var(--pv-edge-2)}.flare-halo{fill:var(--pv-flare-halo)}.flare-core{fill:var(--pv-flare-core)}.ray--1 .ray-glow{fill:var(--pv-r1-glow)}.ray--1 .ray-core{stroke:var(--pv-r1-core)}.ray--1 .ray-text{fill:var(--pv-r1-text)}.ray--2 .ray-glow{fill:var(--pv-r2-glow)}.ray--2 .ray-core{stroke:var(--pv-r2-core)}.ray--2 .ray-text{fill:var(--pv-r2-text)}.ray--3 .ray-glow{fill:var(--pv-r3-glow)}.ray--3 .ray-core{stroke:var(--pv-r3-core)}.ray--3 .ray-text{fill:var(--pv-r3-text)}.prism-tag{position:absolute;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.14em;color:var(--pv-tag)}.prism-tag--tl{top:16px;left:22px}.prism-tag--br{bottom:14px;right:22px}.prism-svg{display:block;width:100%;height:auto}.prism-idea{opacity:0;animation:pvFadeIn .6s ease .25s forwards}.prism-beam{stroke-dasharray:1;stroke-dashoffset:1;animation:pvBeamDraw 1.1s cubic-bezier(.3,.7,.3,1) .2s forwards}@keyframes pvBeamDraw{to{stroke-dashoffset:0}}.prism-inner{opacity:0;animation:pvFadeIn .6s ease 1.1s forwards}.prism-flare{opacity:0;transform-box:fill-box;transform-origin:center;animation:pvFadeIn .45s ease 1.05s forwards,pvFlarePulse 3.2s ease-in-out 1.8s infinite}@keyframes pvFlarePulse{0%,to{transform:scale(1)}50%{transform:scale(1.28)}}@keyframes pvFadeIn{to{opacity:1}}.ray-beam,.ray-core,.ray-glow{transform:scaleX(0);transform-box:fill-box;transform-origin:left center;animation:pvRayGrow .8s cubic-bezier(.25,.7,.3,1) forwards}.ray--1 .ray-beam,.ray--1 .ray-core,.ray--1 .ray-glow{animation-delay:1.25s}.ray--2 .ray-beam,.ray--2 .ray-core,.ray--2 .ray-glow{animation-delay:1.42s}.ray--3 .ray-beam,.ray--3 .ray-core,.ray--3 .ray-glow{animation-delay:1.59s}@keyframes pvRayGrow{to{transform:scaleX(1)}}.ray-text{opacity:0;animation:pvFadeIn .55s ease forwards}.ray--1 .ray-text{animation-delay:1.85s}.ray--2 .ray-text{animation-delay:2s}.ray--3 .ray-text{animation-delay:2.15s}.prism-mobile{display:none}.prism-chip{display:block;border-radius:10px;padding:16px;font-size:var(--fs-sm);font-weight:600;opacity:0;transform:translateX(-14px);animation:pvChipIn .55s cubic-bezier(.2,.7,.3,1) forwards}.prism-chip--red{background:var(--pv-r1);color:var(--pv-r1-text);animation-delay:.25s}.prism-chip--mid{background:var(--pv-r2);color:var(--pv-r2-text);animation-delay:.45s}.prism-chip--grey{background:var(--pv-r3);color:var(--pv-r3-text);animation-delay:.65s}@keyframes pvChipIn{to{opacity:1;transform:none}}@media (max-width:640px){.prism-svg{width:130%;max-width:none;transform:translateX(-3.5%)}.ray-text{display:none}.prism-mobile{display:grid;grid-gap:12px;gap:12px;padding:12px 4px 24px}.prism-hero{padding:32px 24px 24px}.prism-tag{font-size:9.5px;letter-spacing:.08em}}@media (prefers-reduced-motion:reduce){.prism-beam,.prism-chip,.prism-flare,.prism-idea,.prism-inner,.ray-beam,.ray-core,.ray-glow,.ray-text{animation:none}.prism-beam{stroke-dashoffset:0}.ray-beam,.ray-core,.ray-glow{transform:none}.prism-flare,.prism-idea,.prism-inner,.ray-text{opacity:1}.prism-chip{opacity:1;transform:none}}.diff-grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-gap:var(--gutter);gap:var(--gutter);margin-top:var(--s-5)}.diff-card{grid-column:span 6;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;background:var(--surface-3)}.diff-card--pipeline{--pipe-rail:var(--line-2);--pipe-text:var(--ink);--pipe-stack:var(--accent);background:linear-gradient(180deg,rgba(239,68,68,.06),rgba(239,68,68,0) 62%),#ffffff;border-color:rgba(239,68,68,.32)}html.dark .diff-card--pipeline{--pipe-rail:#3f3f46;--pipe-text:#f2f2f3;--pipe-stack:#f87171;background:radial-gradient(120% 130% at 50% -10%,#1c1c1f,#0a0a0a 70%);border-color:#26262a}.pipe-rail{stroke:var(--pipe-rail)}.pipe-text{fill:var(--pipe-text)}.pipe-stack{fill:var(--pipe-stack)}.diff-label{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.diff-label--accent{color:var(--accent-strong)}html.dark .diff-label--accent{color:#f87171}.diff-svg{display:block;width:100%;max-width:340px;height:auto}.diff-note{font-family:var(--font-body);margin-top:var(--s-3);font-size:var(--fs-base);line-height:var(--lh-body)}.diff-note,.diff-note--pipeline{color:var(--muted)}html.dark .diff-note--pipeline{color:#a1a1aa}.pipe-node{transform-box:fill-box;transform-origin:center;animation:pvPipePulse 1.9s ease-in-out infinite}.pipe-node--2{animation-delay:.4s}.pipe-node--3{animation-delay:.8s}@keyframes pvPipePulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.team-grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-gap:var(--gutter);gap:var(--gutter);margin-top:var(--s-5)}.team-card{grid-column:span 4;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;background:var(--surface-3);transition:border-color .2s ease,transform .18s ease,box-shadow .2s ease}.team-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 16px 40px rgba(10,10,10,.08)}.team-tag{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--accent-strong);margin-bottom:var(--s-3)}.team-avatar{position:relative;aspect-ratio:1/1;border:1px solid var(--line-2);border-radius:16px;margin-bottom:24px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(135deg,#3a3a3f,var(--accent) 160%);background-size:34px 34px,34px 34px,cover;filter:grayscale(1);transition:filter .35s ease}.team-card:hover .team-avatar{filter:grayscale(0)}.team-avatar span{font-size:var(--fs-4xl);color:#f5f5f5}.team-avatar span,.team-name{font-weight:600;letter-spacing:-.02em}.team-name{font-size:var(--fs-lg)}.team-title{margin-top:4px;font-size:var(--fs-xs);color:var(--muted)}.team-bio{font-family:var(--font-body);margin-top:var(--s-3);font-size:var(--fs-base);line-height:var(--lh-loose);color:var(--ink-soft);flex:1 1}.team-skills{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:16px 0 0}.team-skills li{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--line-2);border-radius:100px;padding:5px 12px;transition:border-color .2s ease,color .2s ease}.team-card:hover .team-skills li{border-color:var(--accent);color:var(--accent)}@media (max-width:1024px){.team-avatar{max-width:280px;width:100%;margin-left:auto;margin-right:auto}}@media (prefers-reduced-motion:reduce){.pipe-node{animation:none;opacity:1}}html.dark .btn--solid{background:#f5f5f5;color:#0a0a0a}html.dark .btn--solid:hover{background:#fff}html.dark .btn--ghost{color:var(--ink);border-color:var(--line-2)}html.dark .btn--invert{background:#0a0a0a;color:#fff}html.dark .btn--invert:hover{background:#171717}html.dark .cta{background:#fff;color:#0a0a0a}html.dark .about-preview,html.dark .browser,html.dark .browser__url,html.dark .file-field__btn,html.dark .float-chip,html.dark .form-card,html.dark .form-success,html.dark .mobile-menu__panel,html.dark .mockup-card,html.dark .mockup-pager__link,html.dark .mockup-topbar,html.dark .project-card,html.dark .review-card,html.dark .scroll-cue,html.dark .start-contact,html.dark .value-card{background:#111}html.dark .mobile-menu__panel{box-shadow:0 14px 44px rgba(0,0,0,.34)}html.dark .mockup-card:hover,html.dark .project-card:hover{box-shadow:0 16px 40px rgba(0,0,0,.34)}html.dark .field input,html.dark .field select,html.dark .field textarea{background:#0f0f0f}html.dark .field input:focus,html.dark .field select:focus,html.dark .field textarea:focus{box-shadow:0 0 0 3px rgba(239,68,68,.16)}html.dark .form-success__mark,html.dark .social-link:hover{background:#f5f5f5;color:#0a0a0a}html.dark .social-link:hover{border-color:#f5f5f5}html.dark .social-link--wa:hover{background:#25D366;color:#fff;border-color:#25D366}html.dark .showcase-hero{background:radial-gradient(120% 140% at 50% -10%,#1a1a1a,var(--surface-3) 72%)}html.dark .blob--2{background:#fff;opacity:.06}html.dark .browser{box-shadow:0 30px 70px rgba(0,0,0,.34)}html.dark .browser__bar{background:#171717}html.dark .ln{background:linear-gradient(90deg,#242424,#343434,#242424);background-size:200% 100%}html.dark .bw-btn--ghost{background:#2a2a2a}html.dark .bw-card--a{background:linear-gradient(135deg,#3f1515,#171717)}html.dark .bw-card--b{background:#171717}html.dark .bw-card--c{background:linear-gradient(135deg,#25183f,#171717)}html.dark .float-chip{box-shadow:0 14px 34px rgba(0,0,0,.34)}html.dark .project-thumb{background:linear-gradient(135deg,#171717,#262626)}html.dark .project-thumb:after{background:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 24px)}html.dark .project-visit{background:#f5f5f5;color:#0a0a0a}html.dark .project-card:hover .project-visit{box-shadow:0 12px 26px rgba(0,0,0,.32)}:root{--cols:12}@media (max-width:1024px){:root{--cols:8}}@media (max-width:640px){:root{--cols:4}}.about-preview__text{grid-column:span 7}.about-preview>.about-stats{grid-column:span 5}.service-detail__head{grid-column:span 7}.service-includes{grid-column:span 5}.service-row>.service-num{grid-column:span 1}.service-row>h3{grid-column:span 5}.service-row>p{grid-column:span 6}.footer-brand{grid-column:span 5}.footer-nav{grid-column:span 3}.footer-contact{grid-column:span 4}@media (max-width:1024px){.price-card,.project-card,.skeleton-card,.team-card{grid-column:span 4}.diff-card,.value-card{grid-column:span 8}.about-stats--wide>div{grid-column:span 4}.about-preview>.about-stats,.about-preview__text,.field-row>.field,.footer-brand,.footer-contact,.footer-nav,.service-detail__head,.service-includes,.service-row>.service-num,.service-row>h3,.service-row>p,.start-layout>.form-card,.start-layout>.start-aside{grid-column:span 8}}@media (max-width:640px){.about-preview>.about-stats,.about-preview__text,.about-stats--wide>div,.diff-card,.field-row>.field,.footer-brand,.footer-contact,.footer-nav,.price-card,.project-card,.service-detail__head,.service-includes,.service-row>.service-num,.service-row>h3,.service-row>p,.skeleton-card,.start-layout>.form-card,.start-layout>.start-aside,.team-card,.value-card{grid-column:span 4}}.about-intro p,.about-preview p,.diff-note,.footer-brand p,.form-success p,.hero p,.mockup-tagline,.page-lead,.portfolio-note,.price-note,.price-summary,.project-desc,.review-quote,.section-lead,.service-detail__lead,.service-row p,.team-bio,.value-card p{font-optical-sizing:auto;-webkit-font-smoothing:auto}.review-quote:before{content:"\201C";margin-right:.06em;color:var(--accent);font-weight:500}.review-quote:after{content:"\201D";margin-left:.04em;color:var(--accent);font-weight:500}.cta,.prism-hero,.site-footer{position:relative}.cta:after,.prism-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--noise);background-size:140px 140px;opacity:.22;mix-blend-mode:overlay;border-radius:inherit}html.dark .cta:after,html.dark .prism-hero:after{opacity:.16}.cta>*{position:relative;z-index:1}.site-header-shell{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s ease}.site-header-shell:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line) 18%,var(--line) 82%,transparent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header-shell{background:var(--surface)}}.pv-slab{width:14px;height:8px}.pv-slab,.reviews-head h2:before,.services-head h2:before{display:inline-block;background:var(--accent);-webkit-clip-path:polygon(0 0,80% 0,100% 100%,20% 100%);clip-path:polygon(0 0,80% 0,100% 100%,20% 100%)}.reviews-head h2:before,.services-head h2:before{content:"";width:12px;height:7px;margin-right:10px;vertical-align:middle}.team-avatar{-webkit-clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%)}.proof-grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-gap:var(--gutter);gap:var(--gutter);margin-top:var(--s-5)}.proof-card{grid-column:span 3;display:flex;flex-direction:column;border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:var(--radius-md);padding:var(--s-4);background:var(--surface-3);transition:border-color .18s ease,transform .18s ease}.proof-card:hover{transform:translateY(-3px)}.proof-stat{font-size:var(--fs-2xl);letter-spacing:-.03em;line-height:1}.proof-label,.proof-stat{font-weight:600;color:var(--ink)}.proof-label{letter-spacing:-.01em}.proof-body,.proof-label{margin-top:var(--s-2);font-size:var(--fs-base)}.proof-body{font-family:var(--font-body);line-height:var(--lh-body);color:var(--muted);flex:1 1}.proof-link{margin-top:var(--s-3);font-size:var(--fs-sm);font-weight:600;color:var(--accent-strong)}.proof-link:hover{text-decoration:underline}.review-empty{border:1px dashed var(--line-2);border-radius:var(--radius-lg);padding:var(--s-7);text-align:center;background:var(--surface-3)}.review-empty__lead{font-family:var(--font-body);margin:0 auto;max-width:560px;font-size:var(--fs-lg);line-height:var(--lh-loose);color:var(--ink-soft)}.review-empty__note{margin:var(--s-3) auto var(--s-4);font-size:var(--fs-sm);color:var(--muted)}@media (max-width:1024px){.proof-card{grid-column:span 4}}@media (max-width:640px){.proof-card{grid-column:span 4}.review-empty{padding:var(--s-5) var(--s-4)}}.chat-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-button{position:fixed;right:24px;bottom:24px;z-index:70;width:56px;height:56px;border-radius:50%;border:1px solid transparent;display:grid;place-items:center;background:var(--ink);color:#fff;cursor:pointer;box-shadow:0 12px 28px rgba(10,10,10,.22);opacity:1;visibility:visible;transition:transform .18s cubic-bezier(.2,.7,.3,1),background .15s ease,box-shadow .2s ease,opacity .18s ease,visibility 0s linear 0s;animation:chatButtonPulse 3.4s ease-in-out infinite}.chat-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(10,10,10,.28)}.chat-button:active{transform:translateY(0)}.chat-button:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(239,68,68,.24)}.chat-button.is-open{opacity:0;visibility:hidden;pointer-events:none;animation:none;transition:transform .18s cubic-bezier(.2,.7,.3,1),background .15s ease,box-shadow .2s ease,opacity .18s ease,visibility 0s linear .18s}@keyframes chatButtonPulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.chat-window{position:fixed;right:24px;bottom:24px;z-index:70;width:400px;height:min(600px,calc(100vh - 120px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(10,10,10,.18);opacity:0;transform:translateY(12px) scale(.98);visibility:hidden;pointer-events:none;transition:opacity .22s cubic-bezier(.2,.7,.3,1),transform .22s cubic-bezier(.2,.7,.3,1),visibility 0s linear .22s}.chat-window[data-state=open]{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .22s cubic-bezier(.2,.7,.3,1),transform .22s cubic-bezier(.2,.7,.3,1),visibility 0s linear 0s}.chat-header{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line);flex:0 0 auto}.chat-header__brand{flex:0 0 32px;display:flex;align-items:center;justify-content:center}.chat-header__mark.logo-image{width:29px;height:24px;background-image:url(/logo.png);background-repeat:no-repeat;background-position:0 0;background-size:139px 24px}.chat-header__meta{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;min-width:0}.chat-header__title{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.chat-header__status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);font-family:var(--mono)}.chat-header__status-dot{width:6px;height:6px;border-radius:50%;background:var(--faint)}.chat-header__status--idle .chat-header__status-dot{background:#22c55e}.chat-header__status--connecting .chat-header__status-dot,.chat-header__status--streaming .chat-header__status-dot{background:var(--accent);animation:chatStatusPulse 1.2s ease-in-out infinite}.chat-header__close{flex:0 0 32px;display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.chat-header__close:hover{background:var(--surface-2);color:var(--ink)}.chat-header__close:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(239,68,68,.24)}@keyframes chatStatusPulse{0%,to{opacity:1}50%{opacity:.35}}.chat-messages{flex:1 1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px;background:var(--surface)}.chat-messages--empty{align-items:center;justify-content:center}.chat-empty{max-width:240px;text-align:center;color:var(--muted);font-size:13.5px;line-height:1.6}.chat-empty__icon{display:block;width:42px;height:35px;margin:0 auto 12px;background-image:url(/logo.png);background-repeat:no-repeat;background-position:0 0;background-size:203px 35px;filter:grayscale(1) opacity(.4)}html.dark .chat-empty__icon{filter:grayscale(1) invert(1) opacity(.4)}.chat-message{display:flex;flex-direction:column;max-width:88%}.chat-message--user{align-self:flex-end;align-items:flex-end}.chat-message--assistant{align-self:flex-start;align-items:flex-start}.chat-message__time{margin-top:5px;font-size:10.5px;color:var(--ink-soft);font-family:var(--mono);padding:0 2px}.chat-bubble{border-radius:16px;padding:10px 14px;font-size:14.5px;line-height:1.55}.chat-bubble--user{background:var(--ink);color:#fff;border-bottom-right-radius:4px}.chat-bubble--assistant{background:#fff;border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}.chat-bubble__text{margin:0;white-space:pre-wrap;word-break:break-word}.chat-bubble__text--muted{color:var(--muted)}.chat-typing{display:inline-flex;align-items:center;gap:4px;padding:12px 14px;align-self:flex-start}.chat-typing__dot{width:6px;height:6px;border-radius:50%;background:var(--faint);animation:chatTypingBounce 1.1s ease-in-out infinite}.chat-typing__dot:nth-child(3){animation-delay:.15s}.chat-typing__dot:nth-child(4){animation-delay:.3s}@keyframes chatTypingBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.chat-markdown{font-size:14.5px;line-height:1.6;color:var(--ink)}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0 0 10px}.chat-markdown ol,.chat-markdown ul{margin:0 0 10px;padding-left:20px}.chat-markdown li{margin:4px 0}.chat-markdown strong{font-weight:700}.chat-markdown em{font-style:italic}.chat-markdown a{color:color-mix(in srgb,var(--accent) 80%,black);text-decoration:underline;text-underline-offset:2px}.chat-markdown blockquote{margin:0 0 10px;padding-left:12px;border-left:2px solid var(--line-2);color:var(--muted)}.chat-markdown code{font-family:var(--mono);font-size:13px;background:var(--surface-2);border-radius:5px;padding:2px 5px}.chat-markdown pre{margin:0 0 10px;padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);overflow-x:auto}.chat-markdown pre code{background:none;padding:0;font-size:12.5px;line-height:1.55;color:var(--ink)}.chat-markdown table{width:100%;border-collapse:collapse;margin:0 0 10px;font-size:13px}.chat-markdown td,.chat-markdown th{border:1px solid var(--line);padding:6px 8px;text-align:left}.chat-markdown .hljs{color:var(--ink);background:none}.chat-markdown .hljs-comment,.chat-markdown .hljs-quote{color:var(--muted);font-style:italic}.chat-markdown .hljs-keyword,.chat-markdown .hljs-literal,.chat-markdown .hljs-selector-tag,.chat-markdown .hljs-type{color:color-mix(in srgb,var(--accent) 80%,black);font-weight:600}.chat-markdown .hljs-attr,.chat-markdown .hljs-string,.chat-markdown .hljs-symbol{color:var(--ink-soft)}.chat-markdown .hljs-number,.chat-markdown .hljs-section,.chat-markdown .hljs-title{color:var(--ink);font-weight:600}.chat-sources{margin-top:6px;width:100%}.chat-sources__toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);background:transparent;border:0;padding:0;cursor:pointer}.chat-sources__toggle:hover{color:var(--ink)}.chat-sources__chevron{transition:transform .15s ease}.chat-sources__chevron.is-open{transform:rotate(180deg)}.chat-sources__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.chat-sources__list li{font-size:12.5px;color:var(--ink-soft);border:1px solid var(--line);border-radius:10px;padding:7px 10px}.chat-sources__list a{color:color-mix(in srgb,var(--accent) 80%,black);text-decoration:underline;text-underline-offset:2px}.chat-escalate{margin-top:6px;font-size:12px;color:var(--muted);font-style:italic}.chat-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 18px 12px;padding:10px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);font-size:13px;flex:0 0 auto}.chat-error__retry{flex:0 0 auto;font-size:12.5px;font-weight:600;color:color-mix(in srgb,var(--accent) 80%,black);background:transparent;border:0;cursor:pointer;padding:4px 6px}.chat-error__retry:hover{text-decoration:underline}.chat-input{flex:0 0 auto;border-top:1px solid var(--line);padding:12px 14px;background:#fff}.chat-input__box{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--surface);padding:6px 6px 6px 14px;transition:border-color .15s ease,box-shadow .15s ease}.chat-input__box:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(10,10,10,.06)}.chat-input__field{flex:1 1;min-width:0;resize:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:none;padding:8px 0;font-family:var(--font);font-size:14px;color:var(--ink);background:transparent;max-height:160px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.chat-input__field::placeholder{color:var(--ink-soft)}.chat-input__field:disabled{opacity:.6}.chat-input__field::-webkit-scrollbar{width:6px}.chat-input__field::-webkit-scrollbar-track{background:transparent}.chat-input__field::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:100px}.chat-input__field::-webkit-scrollbar-thumb:hover{background:var(--faint)}.chat-input__field::-webkit-scrollbar-button{display:none;width:0;height:0}.chat-input__counter{flex:0 0 auto;font-size:11px;color:var(--ink-soft);font-family:var(--mono);white-space:nowrap}.chat-input__counter.is-limit{color:color-mix(in srgb,var(--accent) 80%,black)}.chat-input__send{flex:0 0 auto;display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--ink);color:#fff;cursor:pointer;transition:background .15s ease,transform .15s ease,opacity .15s ease}.chat-input__send:hover:not(:disabled){transform:translateY(-1px)}.chat-input__send:disabled{opacity:.4;cursor:default}@media (max-width:640px){.chat-window{right:0;left:0;bottom:0;top:0;width:100%;height:100%;max-height:none;border-radius:0;border:none}.chat-button{right:20px;bottom:20px}}html.dark .chat-button{background:#f5f5f5;color:#0a0a0a;box-shadow:0 12px 28px rgba(0,0,0,.4)}html.dark .chat-button:hover{box-shadow:0 16px 34px rgba(0,0,0,.46)}html.dark .chat-window{background:#111;box-shadow:0 24px 60px rgba(0,0,0,.4)}html.dark .chat-bubble--assistant{background:#171717;border-color:var(--line)}html.dark .chat-bubble--user{background:#f5f5f5;color:#0a0a0a}html.dark .chat-input{background:#111}html.dark .chat-input__box{background:#0f0f0f}html.dark .chat-input__box:focus-within{box-shadow:0 0 0 3px rgba(239,68,68,.16)}html.dark .chat-input__send{background:#f5f5f5;color:#0a0a0a}html.dark .chat-error{background:#171717}html.dark .chat-header__close:hover{background:#1c1c1c}html.dark .chat-error__retry,html.dark .chat-input__counter.is-limit,html.dark .chat-markdown .hljs-keyword,html.dark .chat-markdown .hljs-literal,html.dark .chat-markdown .hljs-selector-tag,html.dark .chat-markdown .hljs-type,html.dark .chat-markdown a,html.dark .chat-sources__list a{color:var(--accent)}@media (prefers-reduced-motion:reduce){.chat-button{animation:none!important}.chat-window{transition:none!important}.chat-header__status-dot,.chat-typing__dot{animation:none!important}.chat-input__send:hover:not(:disabled){transform:none}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_49a339{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_49a339{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/665e920483964785-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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5611c55482296524-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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/665e920483964785-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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5611c55482296524-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:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_cc28ac{font-family:Newsreader,Newsreader Fallback}.__variable_cc28ac{--font-newsreader:"Newsreader","Newsreader Fallback"}