.newsletter-section{position:relative}.newsletter-card{text-align:center;background:radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 60%), linear-gradient(155deg, color-mix(in srgb, var(--surface) 85%, transparent) 0%, color-mix(in srgb, var(--paper-2) 65%, transparent) 100%);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));isolation:isolate;border-radius:28px;max-width:720px;margin-inline:auto;padding:clamp(40px,6vw,72px) clamp(28px,5vw,56px);position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 32px 80px -32px #0a090824}.newsletter-card:before{content:"";top:-30%;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 65%);pointer-events:none;z-index:-1;border-radius:50%;width:60%;position:absolute;inset-inline-end:-20%}.newsletter-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);direction:ltr;margin-bottom:22px;font-size:.6875rem;font-weight:600;display:inline-block;position:relative}.newsletter-title{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0 0 20px;font-size:clamp(1.625rem,3.5vw,2.5rem);font-weight:700;line-height:1.2;position:relative}.newsletter-title em{color:var(--accent);font-style:normal}.newsletter-text{max-width:480px;color:var(--ink-2);text-wrap:pretty;margin:0 auto 36px;font-size:1rem;line-height:1.85;position:relative}.newsletter-form{align-items:stretch;gap:10px;max-width:520px;margin-inline:auto;display:flex;position:relative}.newsletter-input-wrap{flex:1;position:relative}.newsletter-input-wrap input{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:var(--surface);width:100%;min-height:56px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.01em;text-align:left;direction:ltr;border-radius:14px;outline:none;padding:0 20px;font-size:.9375rem;transition:border-color .24s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),background-color .24s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px #ffffff80,0 1px 2px #0a090808}.newsletter-input-wrap input::placeholder{color:var(--ink-muted);opacity:.85}.newsletter-input-wrap input:hover:not(:focus):not(:disabled){border-color:var(--line-strong)}.newsletter-input-wrap input:focus{border-color:var(--accent);background:var(--paper);box-shadow:inset 0 1px 0 #ffffff80, 0 0 0 4px var(--accent-tint), 0 8px 24px -8px var(--accent-glow);transform:translateY(-1px)}.newsletter-input-wrap input:disabled{opacity:.6;cursor:not-allowed}.newsletter-input-wrap input[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 55%, var(--line));box-shadow:inset 0 1px 0 #ffffff80, 0 0 0 4px color-mix(in srgb, var(--danger) 12%, transparent)}.newsletter-btn{letter-spacing:.005em;color:#fff9f4;cursor:pointer;white-space:nowrap;isolation:isolate;background:linear-gradient(145deg,#0a0908 0%,#211c18 55%,#0a0908 100%);border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding-inline:28px;font-family:inherit;font-size:.9375rem;font-weight:700;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),background-color .24s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000040,0 8px 24px -10px #0a09086b}.newsletter-btn:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 55%, var(--accent-2)) 100%);opacity:0;z-index:-1;transition:opacity .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:-1px}.newsletter-btn:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff2e, 0 16px 40px -12px var(--accent-glow), 0 6px 16px -6px #0a09083d;transform:translateY(-2px)}.newsletter-btn:hover:not(:disabled):before{opacity:1}.newsletter-btn:active:not(:disabled){transform:translateY(0)scale(.985)}.newsletter-btn:disabled{cursor:not-allowed;opacity:.85}.newsletter-btn>span[aria-hidden=true]{transition:transform .32s cubic-bezier(.34,1.4,.64,1);display:inline-flex}.newsletter-btn:hover:not(:disabled)>span[aria-hidden=true]{transform:translate(-4px)}[data-theme=dark] .newsletter-btn{background:linear-gradient(145deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 70%, var(--accent-2)) 100%);color:#fff}[data-theme=dark] .newsletter-btn:before{display:none}.newsletter-btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite newsletter-spin;display:inline-block}@keyframes newsletter-spin{to{transform:rotate(360deg)}}.newsletter-success{background:color-mix(in srgb, var(--success) 8%, transparent);border:1px solid color-mix(in srgb, var(--success) 25%, transparent);text-align:start;border-radius:16px;align-items:center;gap:14px;padding:18px 24px;animation:.48s cubic-bezier(.34,1.4,.64,1) newsletter-success-in;display:inline-flex;position:relative}.newsletter-success-icon{background:var(--success);color:#fff;width:32px;height:32px;box-shadow:inset 0 1px 0 #fff3, 0 4px 12px -4px color-mix(in srgb, var(--success) 50%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.newsletter-success-icon svg{width:16px;height:16px}.newsletter-success-text{gap:2px;display:grid}.newsletter-success-text strong{color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.3}.newsletter-success-text span{color:var(--ink-3);font-size:.8125rem;line-height:1.4}@keyframes newsletter-success-in{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.newsletter-error{color:var(--danger);text-align:center;margin:14px 0 0;font-size:.8125rem;font-weight:500;animation:.32s cubic-bezier(.22,1,.36,1) newsletter-error-in}@keyframes newsletter-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.newsletter-hint{color:var(--ink-3);opacity:.85;text-align:center;margin:18px 0 0;font-size:.75rem;line-height:1.6;position:relative}@media (max-width:720px){.newsletter-card{border-radius:20px;padding:32px 22px}.newsletter-eyebrow{letter-spacing:.18em;margin-bottom:16px;font-size:.625rem}.newsletter-title{margin-bottom:16px;font-size:clamp(1.375rem,7vw,1.75rem);line-height:1.25}.newsletter-text{margin-bottom:26px;font-size:.9375rem;line-height:1.75}.newsletter-form{flex-direction:column;gap:10px}.newsletter-input-wrap input,.newsletter-btn{border-radius:12px;min-height:54px;font-size:.9375rem}.newsletter-input-wrap input{text-align:center;font-size:16px}.newsletter-btn{justify-content:center;width:100%}.newsletter-success{text-align:start;flex-direction:row;width:100%;max-width:340px;padding:16px 18px}.newsletter-success-text strong{font-size:.875rem}.newsletter-success-text span{font-size:.75rem}.newsletter-hint{margin-top:14px;font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.newsletter-input-wrap input,.newsletter-btn,.newsletter-btn:before,.newsletter-btn-spinner,.newsletter-success,.newsletter-error{transition:none!important;animation:none!important}.newsletter-btn:hover:not(:disabled),.newsletter-btn:hover:not(:disabled)>span[aria-hidden=true]{transform:none!important}}
.services-section,.process-section,.portfolio-section,.about-section,.why-section,.testimonials-section,.latest-blog-section,.newsletter-section,.faq-section,.final-cta-section{content-visibility:auto;contain-intrinsic-size:auto 800px}.site-footer{content-visibility:auto;contain-intrinsic-size:auto 600px}.hero-section{content-visibility:visible}@media (min-width:1025px){body{background-image:repeating-linear-gradient(45deg,#0000 0 27px,#b4530914 27px 28px),repeating-linear-gradient(-45deg,#0000 0 27px,#b4530914 27px 28px)!important}[data-theme=dark] body{background-image:repeating-linear-gradient(45deg,#0000 0 27px,#e8b27a1a 27px 28px),repeating-linear-gradient(-45deg,#0000 0 27px,#e8b27a1a 27px 28px)!important}.commitments-section,.process-section,.site-footer,.why-section:before,.latest-blog-section:before{background-image:none!important}}.hero-section .hero-bg-orb,.hero-aurora-blob{filter:blur(80px)!important}@media (max-width:720px){.hero-section .hero-bg-orb-2,.hero-section .hero-bg-orb-3{display:none!important}.hero-section .hero-bg-orb-1{opacity:.5!important}}.hero-section:not(.hero-in-view) .hero-marquee-track,.hero-section:not(.hero-in-view) .hero-bg-orb,.hero-section:not(.hero-in-view) .hero-bento-live-dot,.hero-section:not(.hero-in-view) .hero-bento-status-dot,html[data-tab-hidden=true] .hero-marquee-track,html[data-tab-hidden=true] .hero-bg-orb,html[data-tab-hidden=true] .hero-bento-live-dot,html[data-tab-hidden=true] .hero-bento-status-dot,html[data-tab-hidden=true] .hero-aperture,html[data-tab-hidden=true] .hero-section .hero-bento-cell-mesh:before{animation-play-state:paused!important}.reveal,.reveal-fade,.reveal-scale,.hero-bento-cell,.hero-bento-seal,.about-brand-mark,.newsletter-card{will-change:auto!important}.reveal:not(.is-visible){will-change:opacity, transform!important}.hero-marquee-track,.hero-bg-orb,.hero-bento-live-dot,.hero-bento-status-dot,.hero-section .hero-bento-cell-mesh:before,.hero-aperture{backface-visibility:hidden;transform:translateZ(0)}@media (max-width:720px){.portfolio-card:hover .portfolio-card-visual,.work-card:hover,.latest-blog-card:hover,.faq-item:hover,.commitment-card:hover,.testimonial-card:hover{transform:none!important}}@media (prefers-reduced-motion:reduce){.hero-marquee-track,.hero-bg-orb,.hero-bento-live-dot,.hero-bento-status-dot,.hero-aperture,.hero-section .hero-bento-cell-mesh:before{animation:none!important}}
.site-footer{background:var(--paper-2)!important;border-top:1px solid var(--line)!important;isolation:isolate!important;background-image:none!important;padding-block:0!important;position:relative!important;overflow:hidden!important}.site-footer:before{content:none!important;display:none!important}.footer-ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.footer-ambient-glow{top:-20%;background:radial-gradient(circle at 40% 40%, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 65%);opacity:.55;border-radius:50%;width:55vw;max-width:720px;height:55vw;max-height:720px;position:absolute;inset-inline-end:-15%}.footer-ambient-grid{background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--ink) 6%, transparent) 1px, transparent 0);opacity:.4;background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 70%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 70%)}.footer-masthead{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper-2) 92%, transparent);position:relative}.footer-masthead-inner{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);direction:ltr;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;font-size:.6875rem;font-weight:500;display:flex}.footer-masthead-left,.footer-masthead-right{opacity:.7;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.footer-masthead-mark{color:var(--accent);opacity:.8;flex-shrink:0;font-size:.875rem}.footer-hero{z-index:2;border-bottom:1px solid var(--line);padding-block:clamp(64px,8vw,96px);position:relative}.footer-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,72px);display:grid}.footer-hero-content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.footer-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);direction:ltr;margin-bottom:20px;font-size:.6875rem;font-weight:600;display:inline-block}.footer-hero-title{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(1.875rem,4.5vw,3.25rem);font-weight:700;line-height:1.15}.footer-hero-title em{color:var(--accent);font-style:normal}.footer-hero-text{max-width:44ch;color:var(--ink-2);text-wrap:pretty;margin:22px 0 0;font-size:1rem;line-height:1.85}.footer-hero-actions{flex-wrap:wrap;gap:12px;width:100%;margin-top:32px;display:flex}.footer-hero-btn{letter-spacing:0;white-space:nowrap;isolation:isolate;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:180px;min-height:56px;padding-inline:28px;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),color .24s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden}.footer-hero-btn--primary{color:#fff9f4;background:linear-gradient(145deg,#0a0908 0%,#211c18 55%,#0a0908 100%);border:1px solid #0000;box-shadow:inset 0 1px #ffffff24,0 12px 30px -12px #0a09086b}.footer-hero-btn--primary:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 55%, var(--accent-2)) 100%);opacity:0;z-index:-1;transition:opacity .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:-1px}.footer-hero-btn--primary:hover{box-shadow:inset 0 1px 0 #ffffff29, 0 18px 44px -14px var(--accent-glow);transform:translateY(-2px)}.footer-hero-btn--primary:hover:before{opacity:1}.footer-hero-btn--primary>span[aria-hidden=true]{transition:transform .32s cubic-bezier(.34,1.4,.64,1);display:inline-flex}.footer-hero-btn--primary:hover>span[aria-hidden=true]{transform:translate(-5px)}[data-theme=dark] .footer-hero-btn--primary{background:linear-gradient(145deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 70%, var(--accent-2)) 100%)}[data-theme=dark] .footer-hero-btn--primary:before{display:none}.footer-hero-btn--secondary{color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);box-shadow:inset 0 1px #ffffff8c,0 1px 2px #0a09080a}.footer-hero-btn--secondary:hover{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 1px 0 #ffffff8c, 0 12px 28px -12px var(--accent-glow);transform:translateY(-2px)}.footer-hero-aside{background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid var(--line);border-radius:20px;flex-direction:column;align-self:center;gap:0;width:100%;max-width:380px;padding:clamp(24px,3vw,32px);display:flex;box-shadow:inset 0 1px #ffffff8c,0 16px 40px -20px #0a09081a}@media (min-width:900px){.footer-hero-aside{-webkit-backdrop-filter:blur(12px)saturate(1.3);justify-self:end}}.footer-hero-stat{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding-block:14px;display:flex}.footer-hero-stat:first-child{padding-top:0}.footer-hero-stat:last-child{border-bottom:none;padding-bottom:0}.footer-hero-stat-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);opacity:.75;direction:ltr;font-size:.625rem;font-weight:600}.footer-hero-stat-value{color:var(--ink);letter-spacing:0;font-size:.9375rem;font-weight:700;line-height:1.4}.footer-grid-wrap{z-index:2;padding-block:clamp(56px,7vw,88px);position:relative}.footer-grid{z-index:1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:clamp(28px,3.5vw,48px);display:grid;position:relative}.footer-watermark{top:50%;z-index:0;pointer-events:none;opacity:.035;filter:grayscale()contrast(.9);width:min(420px,34vw);height:min(420px,34vw);position:absolute;inset-inline-end:-6%;transform:translateY(-50%)}[data-theme=dark] .footer-watermark{opacity:.05;filter:grayscale()contrast(1.1)brightness(1.4)}.footer-watermark-img{object-fit:contain;width:100%;height:100%;display:block}.footer-col{flex-direction:column;min-width:0;display:flex}.footer-col--brand{gap:20px}.footer-brand-link{color:inherit;align-self:flex-start;align-items:center;gap:14px;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.footer-brand-link:hover{transform:translate(-2px)}.footer-brand-logo{box-shadow:inset 0 1px #ffffff1f,0 4px 12px -4px #0a090859,0 0 0 1px #0a09080d;object-fit:cover!important;background:#0a0908!important;border-radius:13px!important;flex-shrink:0!important;width:48px!important;height:48px!important;display:block!important}.footer-brand-copy{gap:2px;min-width:0;display:grid}.footer-brand-copy strong{color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.3}.footer-brand-copy small{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);direction:ltr;font-size:.5625rem;line-height:1.3}.footer-brand-tagline{max-width:36ch;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:.875rem;line-height:1.8}.footer-brand-meta{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px 20px;padding-top:20px;display:flex}.footer-brand-status{color:color-mix(in srgb, var(--success) 85%, var(--ink));align-items:center;gap:8px;font-size:.8125rem;font-weight:500;display:inline-flex}.footer-brand-status-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 15%, transparent), 0 0 10px color-mix(in srgb, var(--success) 50%, transparent);border-radius:50%;flex-shrink:0;animation:2.4s cubic-bezier(.22,1,.36,1) infinite footer-status-pulse;display:inline-block}@keyframes footer-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.footer-brand-location{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);direction:ltr;align-items:center;gap:8px;font-size:.6875rem;font-weight:500;display:inline-flex}.footer-brand-clock{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.footer-brand-location-sep{opacity:.5}.footer-col--nav{gap:16px}.footer-col-label{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);opacity:.7;border-bottom:1px solid var(--line);direction:ltr;padding-bottom:10px;font-size:.625rem;font-weight:700}.footer-col-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.footer-link{color:var(--ink-2);align-items:center;gap:6px;padding-block:6px;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;transition:color .24s cubic-bezier(.22,1,.36,1),padding-inline-start .26s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.footer-link:before{content:"";inset-inline-start:0;background:var(--accent);width:0;height:1px;transition:width .26s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;transform:translateY(-50%)}.footer-link:hover{color:var(--accent);padding-inline-start:14px}.footer-link:hover:before{width:10px}.footer-col--contact{gap:12px}.footer-col--contact .contact-links-grid{grid-template-columns:1fr;gap:8px;display:grid}.footer-col--contact .contact-card{min-height:56px}.footer-col--contact .contact-card-value{max-width:100%}.footer-email-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(40px,5vw,64px);padding-top:clamp(28px,3vw,40px);display:flex}.footer-email-label{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);opacity:.7;direction:ltr;font-size:.625rem;font-weight:700}.footer-email-value{font-family:var(--font-mono);color:var(--ink);letter-spacing:.01em;word-break:break-all;border-bottom:1px solid #0000;padding-bottom:2px;font-size:clamp(.875rem,1.4vw,1.0625rem);font-weight:600;text-decoration:none;transition:color .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1)}.footer-email-value:hover{color:var(--accent);border-bottom-color:var(--accent)}.footer-bottom-wrap{z-index:2;background:color-mix(in srgb, var(--paper-2) 96%, var(--ink));border-top:1px solid var(--line);padding-block:24px;position:relative}[data-theme=dark] .footer-bottom-wrap{background:color-mix(in srgb, var(--paper-2) 90%, #000)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-copyright{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);opacity:.85;font-size:.6875rem;font-weight:500}.footer-signature-line{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);opacity:.6;direction:ltr;font-size:.625rem;font-weight:600}.footer-bottom-actions{align-items:center;gap:12px;margin-inline-start:auto;display:flex}.footer-back-to-top{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink-2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:none;transition:border-color .24s cubic-bezier(.22,1,.36,1),color .24s cubic-bezier(.22,1,.36,1),background-color .24s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.34,1.4,.64,1);display:inline-flex}.footer-back-to-top:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint);transform:translateY(-1px)}.footer-back-to-top-arrow{transition:transform .26s cubic-bezier(.34,1.4,.64,1);display:inline-flex}.footer-back-to-top:hover .footer-back-to-top-arrow{transform:translateY(-2px)}@media (max-width:1200px){.footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:24px}}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.footer-col--brand{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:28px}.footer-col--contact{border-top:1px solid var(--line);grid-column:1/-1;padding-top:28px}.footer-col--contact .contact-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (max-width:900px){.footer-hero-grid{grid-template-columns:1fr;gap:36px}.footer-hero-aside{justify-self:stretch;max-width:100%}.footer-watermark{display:none}}@media (max-width:720px){.footer-masthead-inner{letter-spacing:.14em;gap:10px;padding-block:16px;font-size:.5625rem}.footer-masthead-left,.footer-masthead-right{white-space:normal;text-overflow:clip;font-size:.5625rem;overflow:visible}.footer-hero{padding-block:44px}.footer-hero-eyebrow{letter-spacing:.2em;margin-bottom:14px;font-size:.625rem}.footer-hero-title{font-size:clamp(1.625rem,7.5vw,2.25rem);line-height:1.2}.footer-hero-text{margin-top:18px;font-size:.9375rem;line-height:1.75}.footer-hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:24px}.footer-hero-btn{justify-content:center;width:100%;min-width:0;min-height:54px;padding-inline:20px;font-size:.9375rem}.footer-hero-aside{border-radius:16px;padding:20px}.footer-hero-stat{padding-block:12px}.footer-hero-stat-value{font-size:.875rem}.footer-grid-wrap{padding-block:44px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-col--brand{padding-bottom:24px}.footer-col--contact{padding-top:24px}.footer-col--contact .contact-links-grid{grid-template-columns:1fr;gap:8px}.footer-brand-logo{border-radius:11px!important;width:42px!important;height:42px!important}.footer-brand-copy strong{font-size:.875rem}.footer-brand-copy small{letter-spacing:.2em;font-size:.5rem}.footer-brand-tagline{font-size:.8125rem;line-height:1.75}.footer-email-row{flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px;padding-top:24px}.footer-email-value{font-size:.8125rem}.footer-signature-line{display:none}.footer-back-to-top{min-height:38px;padding:8px 14px;font-size:.6875rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.footer-bottom-actions{justify-content:space-between;width:100%;margin-inline-start:0}}@media (max-width:400px){.footer-masthead-inner{letter-spacing:.1em;font-size:.5rem}.footer-copyright{font-size:.625rem}.footer-hero-btn{padding-inline:16px;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.footer-brand-status-dot{animation:none!important}.footer-hero-btn,.footer-hero-btn:before,.footer-hero-btn--primary>span[aria-hidden=true],.footer-link,.footer-link:before,.footer-brand-link,.footer-back-to-top,.footer-back-to-top-arrow,.footer-email-value{transition:none!important}.footer-hero-btn:hover,.footer-link:hover,.footer-brand-link:hover,.footer-back-to-top:hover{transform:none!important}}
.contact-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.contact-card{min-height:64px;color:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, transparent) 0%, color-mix(in srgb, var(--surface) 82%, var(--paper-2)) 100%);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);isolation:isolate;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .24s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.34,1.4,.64,1),background-color .24s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80,0 1px 2px #0a090808}.contact-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 55%, transparent) 0%, color-mix(in srgb, var(--accent) 15%, transparent) 50%, transparent 100%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:1;padding:1px;transition:opacity .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.contact-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));box-shadow:inset 0 1px 0 #ffffff80, 0 12px 28px -12px var(--accent-glow);transform:translateY(-2px)}.contact-card:hover:before{opacity:1}.contact-card--primary{color:#fff9f4;background:linear-gradient(145deg,#0a0908 0%,#211c18 55%,#0a0908 100%);border-color:#0000;box-shadow:inset 0 1px #ffffff1f,0 8px 22px -10px #0a09086b}.contact-card--primary .contact-card-label{color:#fff9f4}.contact-card--primary .contact-card-value{color:#fff9f4b8}.contact-card--primary .contact-card-icon{color:#fff9f4;background:#ffffff1a;border-color:#ffffff2e}.contact-card--primary .contact-card-arrow{color:var(--accent)}.contact-card--primary:hover{background:linear-gradient(145deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 60%, var(--accent-2)) 100%);box-shadow:inset 0 1px 0 #ffffff2e, 0 16px 40px -12px var(--accent-glow)}[data-theme=dark] .contact-card--primary{background:linear-gradient(145deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 70%, var(--accent-2)) 100%);color:#fff}[data-theme=dark] .contact-card--primary:hover{background:linear-gradient(145deg, var(--accent-2) 0%, color-mix(in srgb, var(--accent-2) 70%, var(--accent)) 100%)}.contact-card-icon{background:var(--accent-tint);width:38px;height:38px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:11px;flex-shrink:0;place-items:center;transition:background-color .26s cubic-bezier(.22,1,.36,1),color .26s cubic-bezier(.22,1,.36,1),border-color .26s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.34,1.4,.64,1);display:grid}.contact-card-icon svg{width:18px;height:18px}.contact-card:hover .contact-card-icon{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.06)rotate(-3deg)}.contact-card-body{gap:2px;min-width:0;display:grid}.contact-card-label{color:var(--ink);letter-spacing:0;font-size:.8125rem;font-weight:700;line-height:1.3}.contact-card-value{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:500;line-height:1.3;overflow:hidden}.contact-card-arrow{color:var(--ink-3);opacity:.7;flex-shrink:0;font-size:.875rem;transition:transform .26s cubic-bezier(.22,1,.36,1),color .26s cubic-bezier(.22,1,.36,1),opacity .26s cubic-bezier(.22,1,.36,1)}.contact-card:hover .contact-card-arrow{color:var(--accent);opacity:1;transform:translate(-4px)translateY(-1px)}.contact-links-inline{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.contact-link-inline{background:color-mix(in srgb, var(--surface) 80%, transparent);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:600;text-decoration:none;transition:border-color .24s cubic-bezier(.22,1,.36,1),color .24s cubic-bezier(.22,1,.36,1),background-color .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1);display:inline-flex}.contact-link-inline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint);transform:translateY(-1px)}.contact-link-inline-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.contact-link-inline-icon svg{width:100%;height:100%}@media (max-width:720px){.contact-links-grid{grid-template-columns:1fr;gap:8px}.contact-card{gap:11px;min-height:60px;padding:11px 13px}.contact-card-icon{border-radius:10px;width:34px;height:34px}.contact-card-icon svg{width:16px;height:16px}.contact-card-label{font-size:.8125rem}.contact-card-value{font-size:.625rem}}@media (prefers-reduced-motion:reduce){.contact-card,.contact-card:before,.contact-card-icon,.contact-card-arrow,.contact-link-inline{transition:none!important}.contact-card:hover,.contact-card:hover .contact-card-icon,.contact-card:hover .contact-card-arrow,.contact-link-inline:hover{transform:none!important}}@media (max-width:1024px){.contact-links-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.contact-links-grid{grid-template-columns:1fr;gap:8px}.contact-card{gap:11px;min-height:56px;padding:11px 13px}.contact-card-icon{border-radius:10px;width:34px;height:34px}.contact-card-icon svg{width:16px;height:16px}.contact-card-label{font-size:.8125rem}.contact-card-value{font-size:.625rem}}
.about-proof-count{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.03em;min-width:1ch;line-height:1;transition:color .32s cubic-bezier(.22,1,.36,1);display:inline-block}.about-proof-count[data-counting=true]{color:var(--accent)}@keyframes proof-count-finish{0%{transform:scale(1.04)}to{transform:scale(1)}}.about-proof-count.is-finished{animation:.32s cubic-bezier(.34,1.4,.64,1) proof-count-finish}@media (prefers-reduced-motion:reduce){.about-proof-count{transition:none!important}.about-proof-count.is-finished{animation:none!important}}
:root{--rail-edge:20px;--rail-box-width:40px;--rail-gap:20px}.chapter-rail{top:50%;z-index:85;pointer-events:none;opacity:0;will-change:opacity, transform;flex-direction:row-reverse;align-items:center;gap:14px;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset-inline-start:var(--rail-edge);transform:translateY(-50%)translate(16px)}.chapter-rail.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.chapter-rail-active{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.5);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 12px;animation:.42s cubic-bezier(.22,1,.36,1) chapter-rail-label;display:flex;box-shadow:inset 0 1px #ffffff80,0 8px 24px -12px #0a09082e}@keyframes chapter-rail-label{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chapter-rail-active-num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);font-variant-numeric:tabular-nums;direction:ltr;flex-shrink:0;font-size:10px;font-weight:700}.chapter-rail-active-label{color:var(--ink);letter-spacing:-.005em;font-size:12px;font-weight:700;line-height:1.2}.chapter-rail-active-short{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-3);opacity:.55;border-inline-start:1px solid var(--line);direction:ltr;margin-inline-start:2px;padding-inline-start:6px;font-size:8.5px;font-weight:600;line-height:1}.chapter-rail-box{width:var(--rail-box-width);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.5);border:1px solid var(--line);border-radius:999px;justify-content:center;padding:12px 0;display:flex;position:relative;box-shadow:inset 0 1px #ffffff73,0 12px 32px -16px #0a090838}.chapter-rail-line{inset-inline-start:50%;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--ink) 15%, transparent) 12%, color-mix(in srgb, var(--ink) 15%, transparent) 88%, transparent 100%);pointer-events:none;z-index:0;width:1px;position:absolute;top:24px;bottom:24px;transform:translate(-50%)}.chapter-rail-list{z-index:1;gap:var(--rail-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.chapter-rail-item-wrap{justify-content:center;align-items:center;display:flex;position:relative}.chapter-rail-item{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;transition:transform .32s cubic-bezier(.34,1.4,.64,1);display:grid;position:relative}.chapter-rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.chapter-rail-dot{background:color-mix(in srgb, var(--ink) 22%, transparent);border-radius:50%;width:8px;height:8px;transition:width .32s cubic-bezier(.34,1.4,.64,1),height .32s cubic-bezier(.34,1.4,.64,1),background-color .32s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.34,1.4,.64,1);display:block}.chapter-rail-item.is-hovered .chapter-rail-dot{background:color-mix(in srgb, var(--accent) 55%, transparent);transform:scale(1.25)}.chapter-rail-item.is-active .chapter-rail-dot{background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent), 0 0 14px -2px var(--accent-glow)}@media (max-width:720px){.chapter-rail{top:auto;bottom:calc(90px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:10px;max-width:calc(100% - 24px);inset-inline-start:50%;transform:translate(-50%)translateY(12px)}.chapter-rail.is-visible{transform:translate(-50%)translateY(0)}.chapter-rail-active{padding:6px 12px;font-size:11px}.chapter-rail-active-label{font-size:11px}.chapter-rail-active-short{display:none}.chapter-rail-box{border-radius:999px;flex-direction:row;width:auto;padding:8px 14px}.chapter-rail-line{display:none}.chapter-rail-list{flex-direction:row;gap:4px}.chapter-rail-item{width:26px;height:26px}.chapter-rail-dot{width:6px;height:6px}.chapter-rail-item.is-active .chapter-rail-dot{width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent), 0 0 10px -1px var(--accent-glow)}}@media (max-width:400px){.chapter-rail{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.chapter-rail-box{gap:2px;padding:6px 10px}.chapter-rail-item{width:22px;height:22px}.chapter-rail-dot{width:5px;height:5px}.chapter-rail-item.is-active .chapter-rail-dot{width:8px;height:8px}.chapter-rail-active{gap:6px;padding:5px 10px}.chapter-rail-active-num{font-size:9px}.chapter-rail-active-label{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.chapter-rail,.chapter-rail-item,.chapter-rail-dot,.chapter-rail-active{transition:none!important;animation:none!important}}@media print{.chapter-rail{display:none!important}}
.services-section,.portfolio-section,.about-section,.why-section,.testimonials-section,.latest-blog-section,.newsletter-section,.faq-section,.final-cta-section,.commitments-section,.process-section{content-visibility:auto;contain-intrinsic-size:auto 900px}.site-footer{content-visibility:auto;contain-intrinsic-size:auto 700px}.hero-section{content-visibility:visible!important}.hero-section .hero-bg-orb,.hero-aurora-blob{filter:blur(80px)}@media (max-width:720px){.hero-section .hero-bg-orb-3{display:none}.hero-section .hero-bg-orb-2{opacity:.35}.site-nav.is-scrolled .nav-inner,.mobile-nav{-webkit-backdrop-filter:blur(14px)saturate(1.3)}}@media (min-width:900px){.hero-section .hero-bento-cell{-webkit-backdrop-filter:blur(20px)saturate(1.5)}}.hero-section .hero-bento-cell{box-shadow:inset 0 1px #ffffff8c,0 12px 32px -16px #0a09081f}.commitment-card,.process-step,.latest-blog-card,.faq-item,.work-card{box-shadow:inset 0 1px #fff6,0 1px 2px #0a09080a}.hero-section:not(.hero-in-view) .hero-marquee-track,.hero-section:not(.hero-in-view) .hero-bento-live-dot,.hero-section:not(.hero-in-view) .hero-bento-status-dot,.hero-section:not(.hero-in-view) .hero-bg-orb{animation-play-state:paused}html[data-tab-hidden=true] .hero-marquee-track,html[data-tab-hidden=true] .hero-bg-orb,html[data-tab-hidden=true] .hero-bento-live-dot,html[data-tab-hidden=true] .hero-bento-status-dot,html[data-tab-hidden=true] .hero-aperture,html[data-tab-hidden=true] .chapter-rail-item.is-active .chapter-rail-dot{animation-play-state:paused!important}.reveal,.reveal-fade,.reveal-scale,.hero-bento-cell,.hero-bento-seal,.about-brand-mark,.newsletter-card,.commitment-card,.process-step,.latest-blog-card,.faq-item{will-change:auto}.reveal:not(.is-visible){will-change:opacity, transform}.hero-marquee-track,.hero-bg-orb,.hero-bento-live-dot,.hero-bento-status-dot,.hero-aperture,.hero-section .hero-bento-cell-mesh:before,.chapter-rail-item.is-active .chapter-rail-dot{backface-visibility:hidden;transform:translateZ(0)}@media (hover:none),(pointer:coarse){.portfolio-card:hover .portfolio-card-visual,.work-card:hover,.latest-blog-card:hover,.faq-item:hover,.commitment-card:hover,.testimonial-card:hover,.service-item:hover{transform:none}}@media (prefers-reduced-motion:reduce){.hero-marquee-track,.hero-bg-orb,.hero-bento-live-dot,.hero-bento-status-dot,.hero-aperture,.hero-section .hero-bento-cell-mesh:before,.chapter-rail-item.is-active .chapter-rail-dot{animation:none!important}}@media (prefers-reduced-data:reduce){.hero-section .hero-bg-grain,.hero-section .hero-bg-grid,.manuscript-grid-pattern{display:none}.hero-section .hero-bg-orb{filter:blur(60px);opacity:.4}}
.site-nav{z-index:100;padding-block:16px;transition:padding .32s cubic-bezier(.22,1,.36,1);position:fixed;inset:0 0 auto}.site-nav .nav-inner{padding-inline:10px!important}.site-nav .nav-pill{background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.6);border:1px solid #ffffffad;border-radius:999px;align-items:center;gap:10px;padding:7px 7px 7px 16px;transition:all .32s cubic-bezier(.22,1,.36,1);display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 2px 6px -2px #0a09080f,0 12px 28px -10px #0a090824}.site-nav.is-scrolled .nav-pill{background:color-mix(in srgb, var(--surface) 85%, transparent);box-shadow:inset 0 1px 0 #fffffff2, 0 2px 6px -2px #0a090814, 0 16px 40px -14px #0a090838, 0 0 0 .5px color-mix(in srgb, var(--accent) 15%, transparent);border-color:#ffffffc7}[data-theme=dark] .site-nav .nav-pill{background:color-mix(in srgb, var(--surface) 78%, transparent);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff1a,0 2px 6px -2px #0000004d,0 12px 28px -10px #00000080}.site-nav .brand{border-radius:12px;flex-shrink:0;align-items:center;gap:10px;padding:3px 6px;transition:background-color .26s cubic-bezier(.22,1,.36,1);display:inline-flex}.site-nav .brand:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.site-nav .brand-mark-wrap{flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;position:relative}.site-nav .brand-mark-wrap:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 25%, transparent) 0%, transparent 70%);opacity:0;filter:blur(6px);pointer-events:none;border-radius:11px;transition:opacity .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:-2px}.site-nav .brand:hover .brand-mark-wrap:before{opacity:1}.site-nav .brand-logo{border-radius:10px!important;width:34px!important;height:34px!important;transition:transform .48s cubic-bezier(.34,1.4,.64,1),box-shadow .48s cubic-bezier(.22,1,.36,1)!important;box-shadow:inset 0 1px #ffffff2e,0 2px 8px -2px #0a09086b,0 0 0 1px #0a09080f!important}.site-nav .brand:hover .brand-logo{transform:scale(1.08)rotate(-3deg)!important;box-shadow:inset 0 1px #ffffff38,0 6px 16px -3px #e94b2c8c,0 0 0 2px #e94b2c8c!important}.site-nav .brand-text{gap:0;display:grid}.site-nav .brand-text strong{color:var(--ink);font-size:12.5px;font-weight:700;line-height:1.2}.site-nav .brand-text small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);direction:ltr;font-size:8.5px;font-weight:500;line-height:1.2}.site-nav .desktop-nav{flex:1;justify-content:center;min-width:0;display:flex;position:relative}.site-nav .desktop-nav-list{background:color-mix(in srgb, var(--paper-2) 55%, transparent);border:1px solid color-mix(in srgb, var(--ink) 5%, transparent);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:relative}.site-nav .desktop-nav-slider{top:4px;bottom:4px;width:calc((100% - 8px) / var(--nav-total,5) - 2px);pointer-events:none;z-index:0;transform:translate3d(calc(-100% * var(--nav-index,0) - var(--nav-index,0) * 2px), 0, 0);background:linear-gradient(135deg,#ff9264 0%,#ef5a35 40%,#e94b2c 100%);border-radius:999px;transition:transform .62s cubic-bezier(.34,1.15,.4,1);position:absolute;inset-inline-start:4px;box-shadow:inset 0 1px #ffffff59,0 2px 8px -2px #e94b2c80,0 4px 16px -4px #e94b2c59}.site-nav .desktop-nav-slider-pulse{border-radius:inherit;filter:blur(10px);pointer-events:none;background:radial-gradient(#e94b2c73 0%,#0000 70%);animation:3.2s cubic-bezier(.4,0,.6,1) infinite navPulse;position:absolute;inset:-4px}@keyframes navPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.site-nav .desktop-nav-item{z-index:1;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:color .3s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.34,1.4,.64,1);display:inline-flex;position:relative}.site-nav .desktop-nav-item:hover{color:var(--ink)}.site-nav .desktop-nav-item.is-active{color:#fff;font-weight:700}.site-nav .desktop-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-nav .desktop-nav-icon{flex-shrink:0;place-items:center;width:22px;height:22px;transition:transform .42s cubic-bezier(.34,1.4,.64,1),filter .38s cubic-bezier(.22,1,.36,1);display:grid}.site-nav .desktop-nav-icon svg{width:100%;height:100%;display:block}.site-nav .desktop-nav-item:hover .desktop-nav-icon{transform:scale(1.15)rotate(12deg)}.site-nav .desktop-nav-item.is-active .desktop-nav-icon{filter:drop-shadow(0 2px 4px #0000004d);transform:translateY(-1px)scale(1.12)}.site-nav .nav-preview{z-index:10;pointer-events:none;opacity:0;animation:.32s cubic-bezier(.22,1,.36,1) forwards navPreviewIn;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%)translateY(-6px)}@keyframes navPreviewIn{to{opacity:1;transform:translate(-50%)translateY(0)}}.site-nav .nav-preview-arrow{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(20px);border-top:1px solid #ffffffa6;border-left:1px solid #ffffffa6;border-radius:2px 0 0;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.site-nav .nav-preview-inner{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.6);border:1px solid #ffffffb8;border-radius:20px;align-items:center;gap:14px;min-width:340px;padding:14px 20px;display:flex;box-shadow:inset 0 1px #ffffffeb,0 4px 12px -4px #0a09081a,0 24px 56px -16px #0a09083d}[data-theme=dark] .site-nav .nav-preview-inner{background:color-mix(in srgb, var(--surface) 90%, transparent);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14,0 4px 12px -4px #0006,0 24px 56px -16px #000000a6}.site-nav .nav-preview-icon{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;padding:6px;display:grid}.site-nav .nav-preview-icon svg{width:100%;height:100%;display:block}.site-nav .nav-preview-body{flex:1;gap:2px;min-width:0;display:grid}.site-nav .nav-preview-title{color:var(--ink);letter-spacing:-.01em;font-size:13.5px;font-weight:800;line-height:1.3}.site-nav .nav-preview-desc{color:var(--ink-3);font-size:11.5px;line-height:1.5}.site-nav .nav-preview-stat{text-align:center;border-inline-start:1px solid color-mix(in srgb, var(--ink) 6%, transparent);flex-shrink:0;gap:2px;padding-inline-start:14px;display:grid}.site-nav .nav-preview-stat strong{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1}.site-nav .nav-preview-stat span{color:var(--ink-3);letter-spacing:.06em;font-size:9.5px}.site-nav .nav-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.site-nav .nav-order-button{color:#fff;isolation:isolate;background:linear-gradient(135deg,#ff9264 0%,#ef5a35 40%,#e94b2c 70%,#c22e15 100%);border-radius:999px;justify-content:center;align-items:center;gap:6px;height:38px;padding-inline:18px;font-size:12.5px;font-weight:700;transition:transform .26s cubic-bezier(.34,1.4,.64,1),box-shadow .32s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1.5px #ffffff6b,inset 0 -1.5px #0003,0 4px 12px -4px #e94b2c8c}.site-nav .nav-order-button:hover{transform:translateY(-1px);box-shadow:inset 0 1.5px #ffffff7a,0 8px 22px -6px #e94b2ca6}.site-nav .nav-order-shine{pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff8c 50%,#0000 100%);width:50%;height:200%;animation:5.5s ease-in-out infinite navShine;position:absolute;top:-50%;left:-60%;transform:skew(-20deg)}@keyframes navShine{0%,62%{left:-60%}82%,to{left:150%}}.site-nav .nav-order-arrow{transition:transform .32s cubic-bezier(.34,1.4,.64,1);display:inline-flex}.site-nav .nav-order-button:hover .nav-order-arrow{transform:translate(-3px)}.site-nav .theme-toggle{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:color-mix(in srgb, var(--surface) 60%, transparent);border-radius:50%;place-items:center;width:38px;height:38px;transition:all .26s cubic-bezier(.22,1,.36,1);display:grid}.site-nav .theme-toggle:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}@keyframes navItemIn{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}.site-nav .desktop-nav-item{animation:.5s cubic-bezier(.16,1,.3,1) both navItemIn;animation-delay:calc(var(--nav-i,0) * 60ms + .2s)}.site-nav .brand{animation:.5s cubic-bezier(.16,1,.3,1) .1s both navItemIn}.site-nav .nav-actions{animation:.5s cubic-bezier(.16,1,.3,1) .55s both navItemIn}@media (max-width:1200px){.site-nav .nav-preview{display:none}}@media (max-width:1100px){.site-nav .brand-text small{display:none}}@media (max-width:1000px){.site-nav .desktop-nav{display:none}.site-nav .nav-pill{justify-content:space-between}.site-nav .brand{flex:1}}@media (max-width:720px){.site-nav{padding-block:12px}.site-nav .nav-pill{gap:4px;padding:5px 5px 5px 10px}.site-nav .brand-text{display:none}.site-nav .nav-order-button{height:34px;padding-inline:14px;font-size:11.5px}.site-nav .theme-toggle{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.site-nav,.site-nav .nav-pill,.site-nav .desktop-nav-slider,.site-nav .desktop-nav-slider-pulse,.site-nav .desktop-nav-item,.site-nav .desktop-nav-icon,.site-nav .brand-logo,.site-nav .nav-order-button,.site-nav .nav-order-arrow,.site-nav .nav-order-shine,.site-nav .nav-preview,.site-nav .nav-preview-inner{transition:none!important;animation:none!important;transform:none!important}.site-nav .desktop-nav-item:hover .desktop-nav-icon{transform:none!important}}
@media (min-width:901px){.site-nav.is-scrolled .nav-inner{-webkit-backdrop-filter:blur(20px)saturate(1.6)!important}.hero-section .hero-bento-cell{-webkit-backdrop-filter:blur(16px)saturate(1.4)!important}.hero-section .hero-role,.hero-section .hero-top-meta,.hero-section .hero-eyebrow{-webkit-backdrop-filter:blur(10px)saturate(1.2)!important}.service-preview,.about-statement,.final-cta{-webkit-backdrop-filter:blur(12px)saturate(1.3)!important}.order-page .form-section,.order-form .form-section{-webkit-backdrop-filter:none!important}.project-modal-shell,.project-modal,.welcome-backdrop,.welcome-card{-webkit-backdrop-filter:blur(16px)saturate(1.4)!important}}.contact-card,.commitment-card,.process-step,.latest-blog-card,.faq-item,.testimonial-card,.work-card,.newsletter-card,.blog-author,.blog-inline-cta,.blog-funnel,.service-item,.hero-section .hero-bento-seal,.site-footer .footer-col,.order-page .form-field input,.order-page .form-field textarea,.site-nav .desktop-nav-list{-webkit-backdrop-filter:none!important}[data-perf-pause=true],[data-perf-pause=true] *,[data-perf-pause=true] :before,[data-perf-pause=true] :after,html[data-tab-hidden=true] *,html[data-tab-hidden=true] :before,html[data-tab-hidden=true] :after,.hero-section:not(.hero-in-view) .hero-bg-orb,.hero-section:not(.hero-in-view) .hero-bg-grid,.hero-section:not(.hero-in-view) .hero-marquee-track,.hero-section:not(.hero-in-view) .hero-masthead-dot,.hero-section:not(.hero-in-view) .hero-bento-status-dot,.hero-section:not(.hero-in-view) .hero-bento-live-dot,.hero-section:not(.hero-in-view) .hero-bento-seal,.hero-section:not(.hero-in-view) .hero-role-dot,.hero-section:not(.hero-in-view) .hero-eyebrow-dot,.hero-section:not(.hero-in-view) .hero-sig-path{animation-play-state:paused!important}.reveal,.reveal-fade,.reveal-scale,.hero-bento-cell,.commitment-card,.process-step,.latest-blog-card,.faq-item,.testimonial-card,.newsletter-card,.service-preview,.about-statement{will-change:auto}.reveal:not(.is-visible){will-change:opacity, transform}.hero-bg-orb,.hero-marquee-track,.hero-bento-seal,.hero-masthead-dot,.hero-bento-status-dot,.hero-bento-live-dot,.hero-section .hero-bento-cell-mesh:before{backface-visibility:hidden;transform:translateZ(0)}@media (min-width:901px){.commitment-card,.process-step,.latest-blog-card,.faq-item,.testimonial-card,.newsletter-card,.contact-card{box-shadow:0 1px 2px -1px color-mix(in srgb, var(--ink) 5%, transparent), 0 8px 24px -12px color-mix(in srgb, var(--ink) 12%, transparent)!important}.commitment-card:hover,.process-step:hover,.latest-blog-card:hover,.faq-item:hover,.testimonial-card:hover,.contact-card:hover{box-shadow:0 2px 4px -2px color-mix(in srgb, var(--ink) 6%, transparent), 0 14px 36px -16px color-mix(in srgb, var(--accent) 28%, transparent)!important}}@media (hover:none),(pointer:coarse){.portfolio-card:hover .portfolio-card-visual,.work-card:hover,.latest-blog-card:hover,.faq-item:hover,.commitment-card:hover,.testimonial-card:hover,.service-item:hover,.hero-section .hero-bento-cell:hover{transform:none!important}}@media (prefers-reduced-motion:reduce){.hero-bg-orb,.hero-marquee-track,.hero-bento-seal,.hero-masthead-dot,.hero-bento-status-dot,.hero-bento-live-dot,.hero-section .hero-bento-cell-mesh:before,.nav-order-shine,.mbn-cta-shine{animation:none!important}}
.page-transition{z-index:99997;background:var(--paper);pointer-events:none;animation:.78s cubic-bezier(.16,1,.3,1) both pageTransitionFade;position:fixed;inset:0}[data-theme=dark] .page-transition{background:var(--paper)}@keyframes pageTransitionFade{0%{opacity:.92}to{opacity:0}}@media (prefers-reduced-motion:reduce){.page-transition{display:none}}::selection{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);color:#fff;text-shadow:none}::-moz-selection{background:var(--accent);color:#fff}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent), 0 0 0 8px color-mix(in srgb, var(--accent) 5%, transparent);border-radius:6px;transition:outline-offset .16s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}a:focus-visible,button:focus-visible,[role=button]:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 0 8px color-mix(in srgb, var(--accent) 6%, transparent);border-radius:999px}.skip-link:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent), 0 12px 32px -8px color-mix(in srgb, var(--accent) 55%, transparent);outline:none}.blog-post-content a,.about-content a,p a,li a{background-image:linear-gradient(90deg, var(--accent) 0%, var(--accent) 100%);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1.5px;padding-bottom:1px;text-decoration:none;transition:background-size .32s cubic-bezier(.22,1,.36,1);position:relative}.blog-post-content a:hover,.about-content a:hover,p a:hover,li a:hover{background-position:100% 100%;background-size:0 1.5px;background-image:linear-gradient(90deg, var(--accent-2) 0%, var(--accent-2) 100%)}body:after{content:"";z-index:1;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}[data-theme=dark] body:after{opacity:.055;mix-blend-mode:screen}@media (prefers-reduced-motion:reduce){body:after{opacity:.02}}.hero-marquee-track:hover{filter:drop-shadow(0 0 20px color-mix(in srgb, var(--accent) 30%, transparent));animation-play-state:paused}.hero-marquee-item{transition:color .32s cubic-bezier(.22,1,.36,1),letter-spacing .32s cubic-bezier(.22,1,.36,1)}.hero-marquee-track:hover .hero-marquee-item{color:var(--accent);letter-spacing:.32em}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.section-heading h2,.about-identity-title,.why-header h2,.final-cta h2,.blog-header h1,.work-title,.work-detail-title{animation:linear both headlineReveal;animation-timeline:view();animation-range:entry entry 40%}@keyframes headlineReveal{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}}}.section-heading h2 em,.final-cta h2 em,.blog-header h1 em{color:var(--accent);font-style:normal;display:inline-block;position:relative}.section-heading h2 em:after,.final-cta h2 em:after,.blog-header h1 em:after{content:"";inset-inline:-2px;background:linear-gradient(90deg, transparent 0%, var(--accent) 15%, var(--accent) 85%, transparent 100%);opacity:.35;pointer-events:none;border-radius:2px;height:.08em;position:absolute;bottom:.08em}kbd{background:linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--paper-2) 60%, var(--surface)) 100%)!important;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)!important;box-shadow:inset 0 1px 0 #ffffffb3, 0 1px 1px color-mix(in srgb, var(--ink) 6%, transparent)!important;border-bottom-width:2px!important;border-radius:6px!important;padding:3px 8px!important;font-size:.78em!important;font-weight:600!important}@media (min-width:1280px) and (hover:hover){.site-nav .nav-progress-bar{background:linear-gradient(90deg, transparent 0%, var(--accent) 20%, var(--accent) 80%, transparent 100%)!important}}img{image-rendering:-webkit-optimize-contrast}.portfolio-card-canvas img,.work-card-visual img,.project-modal-visual img{transition:transform .8s cubic-bezier(.22,1,.36,1),filter .5s cubic-bezier(.22,1,.36,1)!important}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 55%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 70%, transparent) 0%, color-mix(in srgb, var(--accent) 45%, transparent) 100%);background-clip:content-box;border:3px solid #0000;border-radius:10px;transition:background .2s cubic-bezier(.22,1,.36,1)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-2) 100%);background-clip:content-box}@media (prefers-reduced-motion:reduce){html.custom-cursor-active,html.custom-cursor-active *{cursor:auto!important}.hero-marquee-track:hover{filter:none;animation-play-state:running}.hero-marquee-track:hover .hero-marquee-item{color:inherit;letter-spacing:inherit}}
@media (max-width:900px){.services-section,.portfolio-section,.about-section,.why-section,.testimonials-section,.latest-blog-section,.newsletter-section,.faq-section,.final-cta-section,.commitments-section,.process-section,.site-footer,.hero-section{content-visibility:visible!important;contain-intrinsic-size:none!important;contain:none!important}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto}body{-webkit-overflow-scrolling:touch;overflow:hidden auto}.site-nav.is-scrolled .nav-inner{-webkit-backdrop-filter:blur(14px)saturate(1.4)!important}.hero-section .hero-bento-cell{box-shadow:inset 0 1px #fff9,0 2px 8px -2px #0a090814!important}.hero-section .hero-bg-orb-3{display:none!important}.hero-section .hero-bg-orb-2{opacity:.3!important;filter:blur(60px)!important}.hero-section .hero-bg-orb-1{opacity:.45!important;filter:blur(60px)!important}.hero-section .hero-bg-grain{display:none!important}.hero-section .hero-bg-grid{opacity:.15!important}.hero-section .hero-marquee{display:none!important}.services-section .services-layout{grid-template-columns:1fr!important;gap:16px!important}.services-section .services-list{gap:6px!important}.services-section .service-item{border-radius:12px!important;grid-template-columns:34px 38px 1fr 20px!important;gap:10px!important;min-height:60px!important;padding:14px 12px!important}.services-section .service-icon{border-radius:9px!important;width:34px!important;height:34px!important;padding:4px!important;display:grid!important}.services-section .service-number{font-size:10px!important}.services-section .service-title{white-space:normal!important;text-overflow:clip!important;min-width:0!important;font-size:13px!important;line-height:1.35!important;overflow:visible!important}.services-section .service-arrow{font-size:12px!important}.services-section .service-preview{border-radius:14px!important;min-height:auto!important;padding:20px!important}.services-section .service-preview-top{font-size:9px!important}.services-section .service-preview-icon{border-radius:14px!important;width:56px!important;height:56px!important;margin-bottom:14px!important;padding:6px!important}.services-section .service-preview-content{margin-top:24px!important}.services-section .service-preview-label{padding:4px 10px!important;font-size:10px!important}.services-section .service-preview-content h3{margin:10px 0!important;font-size:18px!important;line-height:1.25!important}.services-section .service-preview-content p{font-size:13px!important;line-height:1.75!important}.services-section .service-features{gap:6px!important;margin-top:14px!important;padding-top:12px!important}.services-section .service-feature{font-size:12px!important;line-height:1.6!important}.services-section .service-meta{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-top:14px!important;padding-top:12px!important}.services-section .service-meta-item span{font-size:9px!important}.services-section .service-meta-item strong{font-size:12.5px!important}.services-section .service-tags{gap:5px!important;margin-top:14px!important}.services-section .service-tags span{padding:4px 9px!important;font-size:9px!important}.services-section .service-visual{display:none!important}}@media (max-width:400px){.services-section .service-item{grid-template-columns:30px 32px 1fr 18px!important;gap:8px!important;padding:12px 10px!important}.services-section .service-icon{width:30px!important;height:30px!important;padding:3px!important}.services-section .service-title{font-size:12.5px!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.section-num{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.section-num-figure{align-items:center;gap:16px;display:flex}.section-num-value{font-family:var(--font-mono);letter-spacing:-.04em;color:#0000;font-variant-numeric:tabular-nums;background:linear-gradient(180deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 55%, var(--accent-2)) 100%);-webkit-text-fill-color:transparent;direction:ltr;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:.9;display:inline-block}.section-num-rule{background:linear-gradient(90deg, var(--accent) 0%, transparent 100%);border-radius:1px;flex:none;width:clamp(40px,6vw,80px);height:2px;display:block}.section-num-label{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);opacity:.8;direction:ltr;font-size:.6875rem;font-weight:700}.section-heading .section-num,.why-header .section-num{margin-bottom:20px}@media (max-width:720px){.section-num-value{font-size:clamp(2rem,9vw,3rem)}.section-num-rule{width:40px;height:1.5px}.section-num-label{letter-spacing:.22em;font-size:.625rem}}.editorial-divider{max-width:720px;color:var(--accent);opacity:.7;justify-content:center;align-items:center;gap:20px;margin:clamp(56px,7vw,88px) auto;display:flex;position:relative}.editorial-divider:before,.editorial-divider:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 40%, transparent) 50%, transparent 100%);flex:1;height:1px}.editorial-divider:before{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 40%, transparent) 100%)}.editorial-divider:after{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 40%, transparent) 0%, transparent 100%)}.editorial-divider-mark{letter-spacing:.5em;color:var(--accent);align-items:center;gap:12px;padding-inline-start:.5em;font-size:.75rem;display:inline-flex}.editorial-figure{gap:14px;margin-block:clamp(32px,4vw,48px);display:grid}.editorial-figure img,.editorial-figure picture,.editorial-figure video{border:1px solid var(--line);background:var(--paper-2);border-radius:16px;width:100%;height:auto;display:block}.editorial-caption{border-top:1px solid var(--line);color:var(--ink-3);text-wrap:pretty;align-items:flex-start;gap:14px;padding-top:14px;font-size:.8125rem;line-height:1.6;display:flex}.editorial-caption:before{content:"—";color:var(--accent);opacity:.8;flex-shrink:0;font-weight:700}.editorial-caption strong{color:var(--ink-2);font-weight:600}.editorial-pullquote{border-inline-start:4px solid var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent) 0%, color-mix(in srgb, var(--accent) 3%, transparent) 100%);max-width:720px;box-shadow:inset 0 1px 0 #fff6, 0 8px 28px -16px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:4px 20px 20px 4px;margin:clamp(40px,5vw,64px) auto;padding:clamp(24px,3vw,36px) clamp(28px,4vw,48px);position:relative}.editorial-pullquote p{font-family:var(--font-display,inherit);letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;margin:0;font-size:clamp(1.125rem,1rem + .9vw,1.5rem);font-style:italic;font-weight:500;line-height:1.55}.editorial-pullquote cite{border-top:1px solid color-mix(in srgb, var(--accent) 20%, transparent);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);direction:ltr;margin-top:16px;padding-top:14px;font-size:.6875rem;font-style:normal;font-weight:600;display:block}.editorial-pullquote:before{content:"“";top:8px;color:var(--accent);opacity:.15;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(56px,7vw,88px);line-height:1;position:absolute;inset-inline-end:20px}.editorial-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);direction:ltr;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:clamp(28px,3.5vw,40px);padding:14px 0;font-size:.625rem;font-weight:600;display:flex}.editorial-meta-item{align-items:center;gap:8px;display:inline-flex}.editorial-meta-item:before{content:"";background:var(--accent);opacity:.6;border-radius:50%;width:5px;height:5px}.editorial-meta-item:first-child:before{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.editorial-aside{float:inline-end;clear:inline-end;background:var(--paper-2);border-inline-start:3px solid var(--accent);width:100%;max-width:240px;color:var(--ink-2);border-radius:12px;margin-block-end:24px;margin-inline-start:32px;padding:16px 18px;font-size:.8125rem;line-height:1.6;position:relative}.editorial-aside-label{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);direction:ltr;margin-bottom:6px;font-size:.5625rem;font-weight:700;display:block}@media (max-width:900px){.editorial-aside{float:none;max-width:100%;margin-block:24px;margin-inline:0}}.blog-post-content[data-lang=en]>p:first-of-type:first-letter{float:right;margin-inline-end:10px;color:var(--accent);margin-top:6px;padding:2px 8px 2px 0;font-family:Georgia,Times New Roman,serif;font-size:4em;font-weight:800;line-height:.85}.blog-post-content h2{align-items:baseline;gap:14px;display:flex}.blog-post-content h2:before{content:counter(h2-counter, persian) " ·";counter-increment:h2-counter;font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);opacity:.75;font-size:.65em;font-weight:700;transform:translateY(-.08em)}.blog-post-content{counter-reset:h2-counter}@media (prefers-reduced-motion:reduce){.section-num-value,.editorial-pullquote,.editorial-divider,.editorial-caption{transition:none!important}}
.blog-post-content{--ed-scale:1.333;--ed-fs-body:1.0625rem;--ed-fs-body-lg:1.125rem;--ed-fs-lead:clamp(1.125rem, 1rem + .5vw, 1.375rem);--ed-fs-h3:calc(var(--ed-fs-body) * var(--ed-scale));--ed-fs-h2:calc(var(--ed-fs-h3) * var(--ed-scale));--ed-fs-h1:calc(var(--ed-fs-h2) * var(--ed-scale));--ed-fs-small:calc(var(--ed-fs-body) / var(--ed-scale));--ed-fs-micro:calc(var(--ed-fs-small) / var(--ed-scale));--ed-lh-body:1.85;--ed-lh-heading:1.25;--ed-lh-tight:1.15;--ed-lh-lead:1.75;--ed-measure:65ch;--ed-measure-wide:75ch;--ed-measure-narrow:55ch;--ed-space-1:.25rem;--ed-space-2:.5rem;--ed-space-3:.75rem;--ed-space-4:1rem;--ed-space-5:1.5rem;--ed-space-6:2rem;--ed-space-7:3rem;--ed-space-8:4rem;--ed-space-9:5rem;--ed-heading-top:var(--ed-space-7);--ed-heading-bottom:var(--ed-space-4);--ed-paragraph-gap:1.4em;--ed-block-gap:var(--ed-space-6);--ed-accent:var(--accent);--ed-accent-soft:color-mix(in srgb, var(--accent) 8%, transparent);--ed-accent-faint:color-mix(in srgb, var(--accent) 4%, transparent);--ed-ink:var(--ink);--ed-ink-2:var(--ink-2);--ed-ink-3:var(--ink-3);--ed-line:var(--line);--ed-surface:var(--surface);--ed-paper:var(--paper-2);--ed-ease:cubic-bezier(.22, 1, .36, 1);--ed-duration:.32s;counter-reset:ed-h2 ed-h3 ed-pullquote;font-size:var(--ed-fs-body);line-height:var(--ed-lh-body);color:var(--ed-ink-2);max-width:var(--ed-measure);text-wrap:pretty;font-kerning:normal;font-variant-ligatures:common-ligatures contextual;margin-inline:auto}.blog-post-content>*,.blog-post-layout .blog-post-content{max-width:100%}.blog-post-content h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:800;line-height:var(--ed-lh-heading);letter-spacing:-.02em;color:var(--ed-ink);margin-block:var(--ed-heading-top) var(--ed-heading-bottom);text-wrap:balance;align-items:baseline;gap:14px;padding-block-start:var(--ed-space-2);scroll-margin-top:100px;display:flex;position:relative}.blog-post-content h2:before{content:counter(ed-h2, persian) " ·";counter-increment:ed-h2;font-family:var(--font-mono,monospace);letter-spacing:.06em;color:var(--ed-accent);opacity:.85;font-variant-numeric:tabular-nums;direction:ltr;flex-shrink:0;font-size:.6em;font-weight:800;transform:translateY(-.05em)}.blog-post-content h2:after{content:"";top:0;background:linear-gradient(90deg, var(--ed-accent) 0%, color-mix(in srgb, var(--ed-accent) 30%, transparent) 100%);opacity:.6;border-radius:2px;width:48px;height:2px;position:absolute;inset-inline-start:0}.blog-post-content h2+h3{counter-reset:ed-h3}.blog-post-content h3{letter-spacing:-.015em;color:var(--ed-ink);margin-block:var(--ed-space-6) var(--ed-space-3);text-wrap:balance;scroll-margin-top:100px;font-size:clamp(1.1875rem,1.05rem + .6vw,1.5rem);font-weight:700;line-height:1.35;position:relative}.blog-post-content h3:before{content:counter(ed-h3);counter-increment:ed-h3;inset-inline-start:calc(var(--ed-space-5) * -1);font-family:var(--font-mono,monospace);letter-spacing:.04em;color:var(--ed-accent);opacity:.5;font-variant-numeric:tabular-nums;direction:ltr;font-size:.625em;font-weight:700;position:absolute;top:.15em}.blog-post-content h4{letter-spacing:-.01em;color:var(--ed-ink);margin-block:var(--ed-space-5) var(--ed-space-2);font-size:1.125rem;font-weight:700;line-height:1.4}.blog-post-content p{margin-block:0 var(--ed-paragraph-gap);text-wrap:pretty}.blog-post-content>p:first-of-type{font-size:var(--ed-fs-lead);line-height:var(--ed-lh-lead);color:var(--ed-ink);margin-block-end:1.6em;font-weight:450}.blog-post-content>p:last-of-type{margin-block-end:0}.blog-post-content h2+p,.blog-post-content h3+p,.blog-post-content h4+p{margin-block-start:0}.blog-post-content ul,.blog-post-content ol{margin-block:var(--ed-space-4) var(--ed-space-5);padding-inline-start:1.5em}.blog-post-content li{text-wrap:pretty;margin-block:.55em;padding-inline-start:.35em;line-height:1.85}.blog-post-content ul li::marker{color:var(--ed-accent);font-size:1.1em}.blog-post-content ol li::marker{color:var(--ed-accent);font-variant-numeric:tabular-nums;font-weight:700}.blog-post-content li>ul,.blog-post-content li>ol{margin-block:.4em .6em;margin-inline-start:.5em}.blog-post-content h2+ul,.blog-post-content h2+ol,.blog-post-content h3+ul,.blog-post-content h3+ol{margin-block-start:var(--ed-space-3)}.blog-post-content blockquote{border:none;border-inline-start:4px solid var(--ed-accent);background:linear-gradient(135deg, var(--ed-accent-soft) 0%, var(--ed-accent-faint) 100%);box-shadow:inset 0 1px 0 #ffffff73, 0 12px 32px -20px color-mix(in srgb, var(--ed-accent) 30%, transparent);counter-increment:ed-pullquote;border-radius:4px 18px 18px 4px;margin:clamp(32px,4vw,48px) 0;padding:clamp(22px,2.8vw,30px) clamp(24px,3.4vw,36px);font-style:italic;position:relative}.blog-post-content blockquote:before{content:"“";top:2px;color:var(--ed-accent);opacity:.1;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:72px;font-style:normal;line-height:1;position:absolute;inset-inline-end:18px}.blog-post-content blockquote p{z-index:1;color:var(--ed-ink);text-wrap:pretty;margin:0;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);font-style:italic;font-weight:500;line-height:1.75;position:relative}.blog-post-content blockquote p+p{margin-block-start:.8em}.blog-post-content blockquote cite{border-block-start:1px solid color-mix(in srgb, var(--ed-accent) 20%, transparent);font-family:var(--font-mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--ed-ink-3);text-align:start;direction:ltr;margin-block-start:var(--ed-space-4);padding-block-start:var(--ed-space-3);font-size:.6875rem;font-style:normal;font-weight:600;display:block}.blog-post-content blockquote cite:before{content:"— ";color:var(--ed-accent);opacity:.7}.blog-post-content blockquote.is-pull{margin-inline:calc(var(--ed-space-6) * -1);border-inline-start-width:6px;border-radius:6px 24px 24px 6px;padding:clamp(28px,3.5vw,40px) clamp(28px,4vw,48px)}.blog-post-content blockquote.is-pull p{letter-spacing:-.01em;font-size:clamp(1.25rem,1.1rem + 1vw,1.75rem);font-weight:500;line-height:1.5}.blog-post-content blockquote.is-centered{border-inline:none;border-block-start:3px solid var(--ed-accent);border-block-end:3px solid var(--ed-accent);text-align:center;border-radius:0;padding-block:clamp(32px,4vw,48px)}.blog-post-content blockquote.is-centered:before{inset-inline:0;text-align:center;opacity:.15;top:-32px}.blog-post-content code{font-family:var(--font-mono,"SF Mono", Menlo, monospace);background:var(--ed-paper);border:1px solid color-mix(in srgb, var(--ed-ink) 6%, transparent);color:color-mix(in srgb, var(--ed-accent) 80%, var(--ed-ink));white-space:nowrap;font-variant-ligatures:none;direction:ltr;unicode-bidi:isolate;border-radius:6px;padding:3px 8px;font-size:.9em}.blog-post-content pre{color:#f5efe6;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;text-align:left;tab-size:2;direction:ltr;background:#0a0908;border-radius:16px;margin:clamp(24px,3vw,36px) 0;padding:22px 24px;font-size:.875rem;line-height:1.7;position:relative;overflow-x:auto;box-shadow:inset 0 1px #ffffff14,0 20px 48px -24px #0a090880}.blog-post-content pre:before{content:"";top:14px;opacity:.85;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle at 5px 5px,#ff5f57 4px,#0000 4.5px),radial-gradient(circle at 17px 5px,#febc2e 4px,#0000 4.5px),radial-gradient(circle at 29px 5px,#28c840 4px,#0000 4.5px);background-position:0 0,0 0,0 0;background-repeat:no-repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:46px;height:10px;position:absolute;inset-inline-start:18px}.blog-post-content pre code{color:inherit;font-size:inherit;white-space:pre;word-break:normal;background:0 0;border:none;padding:14px 0 0;display:block}.blog-post-content table{border-collapse:separate;border-spacing:0;border:1px solid color-mix(in srgb, var(--ed-ink) 8%, transparent);border-radius:14px;width:100%;margin:clamp(24px,3vw,36px) 0;font-size:.9375rem;overflow:hidden}.blog-post-content thead th{background:color-mix(in srgb, var(--ed-accent) 10%, transparent);color:var(--ed-ink);letter-spacing:.01em;text-align:start;border-block-end:1px solid color-mix(in srgb, var(--ed-ink) 6%, transparent);white-space:nowrap;padding:14px 18px;font-size:.875rem;font-weight:700}.blog-post-content tbody td{text-align:start;border-block-end:1px solid color-mix(in srgb, var(--ed-ink) 6%, transparent);color:var(--ed-ink-2);padding:14px 18px;line-height:1.6}.blog-post-content tbody tr:last-child td{border-block-end:none}.blog-post-content tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--ed-paper) 40%, transparent)}.blog-post-content tbody tr:hover td{background:color-mix(in srgb, var(--ed-accent) 4%, transparent);transition:background .16s var(--ed-ease)}.blog-post-content figure{gap:0;margin:clamp(28px,3.5vw,44px) 0;display:grid}.blog-post-content figure img,.blog-post-content>img{border:1px solid var(--ed-line);background:var(--ed-paper);border-radius:16px;width:100%;height:auto;display:block;box-shadow:0 4px 12px -6px #0a09080f,0 16px 40px -24px #0a090826}.blog-post-content figcaption{border-block-start:1px solid var(--ed-line);color:var(--ed-ink-3);text-wrap:pretty;align-items:flex-start;gap:12px;margin-block-start:12px;padding-block-start:12px;font-size:.8125rem;line-height:1.6;display:flex}.blog-post-content figcaption:before{content:"—";color:var(--ed-accent);opacity:.85;flex-shrink:0;font-weight:700}.blog-post-content figcaption strong{color:var(--ed-ink-2);font-weight:600}.blog-post-content a{color:var(--ed-accent);background-image:linear-gradient(90deg, color-mix(in srgb, var(--ed-accent) 60%, transparent) 0%, color-mix(in srgb, var(--ed-accent) 60%, transparent) 100%);transition:background-size var(--ed-duration) var(--ed-ease);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1.5px;padding-block-end:1px;text-decoration:none}.blog-post-content a:hover{background-position:100% 100%;background-size:0 1.5px}.blog-post-content a[target=_blank]:after{content:" ↗";opacity:.7;font-size:.8em;display:inline-block;transform:translateY(-.1em)}.blog-post-content hr{background:0 0;border:none;justify-content:center;align-items:center;gap:16px;max-width:320px;height:auto;margin:clamp(40px,5vw,64px) auto;display:flex}.blog-post-content hr:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--ed-accent) 45%, transparent) 100%);flex:1;height:1px}.blog-post-content hr:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--ed-accent) 45%, transparent) 0%, transparent 100%);flex:1;height:1px}.blog-post-content dl{margin-block:var(--ed-space-5)}.blog-post-content dt{color:var(--ed-ink);margin-block-start:var(--ed-space-4);font-weight:700}.blog-post-content dd{border-inline-start:2px solid color-mix(in srgb, var(--ed-accent) 20%, transparent);color:var(--ed-ink-2);margin-block-start:var(--ed-space-2);margin-inline-start:0;padding-inline-start:var(--ed-space-4)}.blog-post-content mark{background:linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--ed-accent) 22%, transparent) 40%);color:inherit;border-radius:2px;padding:0 2px}.blog-post-content kbd{font-family:var(--font-mono,monospace);color:var(--ed-ink);background:linear-gradient(180deg, var(--ed-surface) 0%, color-mix(in srgb, var(--ed-paper) 60%, var(--ed-surface)) 100%);border:1px solid color-mix(in srgb, var(--ed-ink) 12%, transparent);vertical-align:middle;direction:ltr;unicode-bidi:isolate;border-block-end-width:2px;border-radius:6px;padding:3px 8px;font-size:.8125em;font-weight:600;line-height:1;display:inline-block;box-shadow:inset 0 1px #ffffffb3}.blog-post-content abbr[title]{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.blog-post-content small{font-size:var(--ed-fs-small);color:var(--ed-ink-3);line-height:1.6}.blog-post-content strong{color:var(--ed-ink);font-weight:700}.blog-post-content em{color:var(--ed-ink);font-style:italic}.blog-post-content sup,.blog-post-content sub{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}.blog-post-content sup{top:-.5em}.blog-post-content sub{bottom:-.25em}.blog-post-content aside{margin-block:var(--ed-space-6);padding:var(--ed-space-5) var(--ed-space-5);background:color-mix(in srgb, var(--ed-paper) 60%, transparent);border:1px solid var(--ed-line);border-inline-start:3px solid var(--ed-accent);color:var(--ed-ink-2);border-radius:14px;font-size:.9375rem;line-height:1.75}.blog-post-content aside p:last-child{margin-block-end:0}.blog-post-content .callout{padding:var(--ed-space-5) var(--ed-space-5);background:color-mix(in srgb, var(--ed-accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--ed-accent) 15%, transparent);margin-block:var(--ed-space-6);border-radius:14px}.blog-post-content .callout-title{font-family:var(--font-mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--ed-accent);direction:ltr;margin-block-end:var(--ed-space-2);font-size:.6875rem;font-weight:700;display:block}.blog-post-content .callout.is-warning{background:#f59e0b14;border-color:#f59e0b33}.blog-post-content .callout.is-warning .callout-title{color:#b45309}.blog-post-content .callout.is-success{background:#10b98114;border-color:#10b98133}.blog-post-content .callout.is-success .callout-title{color:#047857}@media (max-width:900px){.blog-post-content{--ed-measure:100%;--ed-heading-top:2.5rem}.blog-post-content h3:before{margin-inline-end:8px;position:static;inset-inline-start:auto}}@media (max-width:720px){.blog-post-content{--ed-fs-body:1rem;--ed-fs-lead:1.0625rem;--ed-lh-body:1.85;--ed-heading-top:2rem;--ed-heading-bottom:.75rem;--ed-paragraph-gap:1.3em}.blog-post-content h2{gap:10px;padding-block-start:0;font-size:clamp(1.25rem,5.5vw,1.5rem);line-height:1.3}.blog-post-content h2:before{font-size:.7em}.blog-post-content h2:after{width:32px;height:1.5px}.blog-post-content h3{margin-block:1.6em .6em;font-size:1.125rem}.blog-post-content h3:before{display:none}.blog-post-content>p:first-of-type{font-size:1.0625rem;line-height:1.75}.blog-post-content blockquote{border-radius:4px 14px 14px 4px;padding:18px 20px}.blog-post-content blockquote:before{font-size:56px;inset-inline-end:14px}.blog-post-content blockquote p{font-size:1rem}.blog-post-content blockquote.is-pull{margin-inline:0;padding:20px 22px}.blog-post-content blockquote.is-pull p{font-size:1.125rem}.blog-post-content pre{border-radius:12px;padding:18px 16px;font-size:.8125rem}.blog-post-content code{padding:2px 6px;font-size:.85em}.blog-post-content table{-webkit-overflow-scrolling:touch;border-radius:12px;font-size:.875rem;display:block;overflow-x:auto}.blog-post-content th,.blog-post-content td{white-space:nowrap;padding:10px 12px}.blog-post-content figure{margin-block:24px}.blog-post-content figure img,.blog-post-content>img{border-radius:12px}.blog-post-content figcaption{margin-block-start:10px;padding-block-start:10px;font-size:.75rem}.blog-post-content ul,.blog-post-content ol{padding-inline-start:1.25em}.blog-post-content aside,.blog-post-content .callout{border-radius:12px;padding:16px 18px}}@media (max-width:400px){.blog-post-content{--ed-fs-body:.9375rem;--ed-heading-top:1.75rem}.blog-post-content h2{font-size:1.2rem}.blog-post-content h3{font-size:1.0625rem}.blog-post-content blockquote{padding:16px}.blog-post-content pre{padding:16px 14px;font-size:.75rem}}[data-theme=dark] .blog-post-content{--ed-accent:#ff6a3d;--ed-accent-soft:#ff6a3d1f;--ed-accent-faint:#ff6a3d0f;--ed-ink:#f5efe6;--ed-ink-2:#c9c2b8;--ed-ink-3:#a9a296;--ed-line:#f5efe614;--ed-surface:#14120f;--ed-paper:#11100e}[data-theme=dark] .blog-post-content code{background:#1a1815;border-color:#ffffff0f}[data-theme=dark] .blog-post-content pre{background:#050505;box-shadow:inset 0 1px #ffffff0d,0 20px 48px -24px #000c}[data-theme=dark] .blog-post-content kbd{background:linear-gradient(#1a1815 0%,#11100e 100%);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0d}[data-theme=dark] .blog-post-content mark{background:linear-gradient(#0000 40%,#ff6a3d4d 40%)}[data-theme=dark] .blog-post-content .callout.is-warning{background:#f59e0b1f}[data-theme=dark] .blog-post-content .callout.is-success{background:#10b9811f}@media (prefers-reduced-motion:reduce){.blog-post-content a{transition:none!important}.blog-post-content a:hover{background-position:0 100%;background-size:100% 1.5px}.blog-post-content tbody tr:hover td{transition:none}}@media print{.blog-post-content{--ed-measure:100%;--ed-fs-body:11pt;color:#000}.blog-post-content blockquote,.blog-post-content pre,.blog-post-content figure img{box-shadow:none;border-color:#ccc}.blog-post-content a{color:#000;text-decoration:underline}.blog-post-content a[target=_blank]:after{content:" (" attr(href) ")";color:#666;font-size:.8em}}
.blog-post-page{padding-block:clamp(120px,14vw,160px) clamp(80px,10vw,120px)}.blog-breadcrumb{border-bottom:1px solid var(--line);max-width:900px;margin:0 auto clamp(28px,4vw,44px);padding-bottom:14px}.blog-breadcrumb-list{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.blog-breadcrumb-item a{color:var(--ink-3);border-radius:6px;padding:4px 8px;text-decoration:none;transition:all .22s cubic-bezier(.22,1,.36,1)}.blog-breadcrumb-item a:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.blog-breadcrumb-item[aria-current=page] span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:40ch;font-weight:600;display:inline-block;overflow:hidden}.blog-breadcrumb-sep{opacity:.4;font-family:var(--font-mono)}.blog-post-header{border-bottom:1px solid var(--line);text-align:start;max-width:900px;margin:0 auto clamp(36px,5vw,56px);padding-bottom:clamp(28px,4vw,44px)}.blog-post-header h1{letter-spacing:-.025em;max-width:22ch;margin:0 0 clamp(20px,2.5vw,28px);padding-bottom:20px;font-weight:800;line-height:1.15;position:relative}.blog-post-header h1:after{content:"";bottom:0;background:linear-gradient(90deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 40%, transparent) 100%);border-radius:2px;width:72px;height:3px;position:absolute;inset-inline-start:0}.blog-post-excerpt{color:var(--ink-2);text-wrap:pretty;max-width:60ch;margin:0 0 clamp(22px,3vw,30px);font-size:clamp(1.0625rem,.95rem + .5vw,1.25rem);line-height:1.75}.blog-post-meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);direction:ltr;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:18px;padding:12px 0;font-size:.6875rem;font-weight:600;display:inline-flex}.blog-post-meta>*{align-items:center;gap:8px;display:inline-flex}.blog-post-meta>:before{content:"";background:var(--accent);opacity:.65;border-radius:50%;flex-shrink:0;width:5px;height:5px}.blog-post-meta>:first-child:before{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.blog-post-tags{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.blog-post-tags .blog-card-tag{background:color-mix(in srgb, var(--paper-2) 60%, transparent);border:1px solid color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink-3);border-radius:999px;padding:6px 14px;font-size:.75rem;font-weight:600;transition:all .24s cubic-bezier(.22,1,.36,1)}.blog-post-tags .blog-card-tag:hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);transform:translateY(-2px)}.blog-share{background:color-mix(in srgb, var(--paper-2) 55%, transparent);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin:clamp(28px,3.5vw,40px) 0;padding:16px 18px;display:flex}.blog-share.is-compact{gap:10px;padding:12px 14px}.blog-share-label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);border-inline-end:1px solid var(--line);padding-inline-end:12px;font-size:.625rem;font-weight:700}.blog-share-buttons{flex-wrap:wrap;flex:1;gap:8px;display:flex}.blog-share-btn{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .24s cubic-bezier(.22,1,.36,1);display:inline-flex}.blog-share-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 8px 20px -8px color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-2px)}.blog-share-btn svg{flex-shrink:0;width:15px;height:15px}.blog-share-btn--whatsapp:hover{color:#fff;background:#25d366;border-color:#25d366}.blog-share-btn--telegram:hover{color:#fff;background:#229ed9;border-color:#229ed9}.blog-share-btn--linkedin:hover{color:#fff;background:#0a66c2;border-color:#0a66c2}.blog-share-btn--copy:hover{background:var(--accent);border-color:var(--accent);color:#fff}.blog-post-content{max-width:68ch;color:var(--ink-2);font-size:1.0625rem;line-height:1.9}.blog-post-content>p{text-wrap:pretty;margin-block:0 1.4em}.blog-post-content>p:first-of-type{color:var(--ink);font-size:1.125rem;font-weight:450;line-height:1.85}.blog-post-content h2{letter-spacing:-.02em;color:var(--ink);align-items:baseline;gap:14px;margin-block:2.4em .9em;scroll-margin-top:100px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:800;line-height:1.25;display:flex}.blog-post-content h2:before{content:counter(editorial-h2, persian) " ·";counter-increment:editorial-h2;font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);opacity:.85;flex-shrink:0;font-size:.62em;font-weight:800;transform:translateY(-.05em)}.blog-post-content h3{color:var(--ink);margin-block:1.8em .7em;scroll-margin-top:100px;font-size:clamp(1.1875rem,1.05rem + .6vw,1.5rem);font-weight:700;line-height:1.35}.blog-post-content ul,.blog-post-content ol{margin-block:1.2em 1.5em;padding-inline-start:1.4em}.blog-post-content li{margin-block:.55em;padding-inline-start:.35em;line-height:1.85}.blog-post-content ul li::marker{color:var(--accent);font-size:1.1em}.blog-post-content ol li::marker{color:var(--accent);font-weight:700}.blog-post-content blockquote{border:none;border-inline-start:4px solid var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent) 0%, color-mix(in srgb, var(--accent) 3%, transparent) 100%);box-shadow:inset 0 1px 0 #ffffff73, 0 12px 32px -20px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:4px 18px 18px 4px;margin:clamp(32px,4vw,48px) 0;padding:clamp(22px,2.8vw,30px) clamp(24px,3.4vw,36px);font-style:italic;position:relative}.blog-post-content blockquote:before{content:"“";top:2px;color:var(--accent);opacity:.12;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:72px;line-height:1;position:absolute;inset-inline-end:18px}.blog-post-content blockquote p{color:var(--ink);margin:0;font-size:1.0625rem;font-style:italic;font-weight:500;line-height:1.75}.blog-post-content code{font-family:var(--font-mono);background:var(--paper-2);border:1px solid color-mix(in srgb, var(--ink) 6%, transparent);color:color-mix(in srgb, var(--accent) 80%, var(--ink));border-radius:6px;padding:3px 8px;font-size:.9em}.blog-post-content pre{color:#f5efe6;background:#0a0908;border-radius:16px;margin:clamp(24px,3vw,36px) 0;padding:22px 24px;font-size:.875rem;line-height:1.7;position:relative;overflow-x:auto;box-shadow:inset 0 1px #ffffff14,0 20px 48px -24px #0a090880}.blog-post-content pre:before{content:"";top:14px;opacity:.85;background-color:#0000;background-image:radial-gradient(circle at 5px 5px,#ff5f57 4px,#0000 4.5px),radial-gradient(circle at 17px 5px,#febc2e 4px,#0000 4.5px),radial-gradient(circle at 29px 5px,#28c840 4px,#0000 4.5px);background-position:0 0,0 0,0 0;background-repeat:no-repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:46px;height:10px;position:absolute;inset-inline-start:18px}.blog-post-content pre code{color:inherit;font-size:inherit;background:0 0;border:none;padding:14px 0 0;display:block}.blog-post-content table{border-collapse:separate;border-spacing:0;border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:14px;width:100%;margin:clamp(24px,3vw,32px) 0;font-size:.9375rem;overflow:hidden}.blog-post-content th,.blog-post-content td{text-align:start;border-bottom:1px solid color-mix(in srgb, var(--ink) 6%, transparent);padding:14px 18px;line-height:1.6}.blog-post-content thead th{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--ink);font-weight:700}.blog-post-content tbody tr:last-child td{border-bottom:none}.blog-post-content tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--paper-2) 40%, transparent)}.blog-post-content hr{background:0 0;border:none;justify-content:center;align-items:center;gap:16px;max-width:320px;height:auto;margin:clamp(40px,5vw,64px) auto;display:flex}.blog-post-content hr:before,.blog-post-content hr:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--accent) 45%, transparent) 100%);flex:1;height:1px}.blog-post-content hr:after{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 45%, transparent) 0%, transparent 100%)}.blog-post-content img{border:1px solid var(--line);background:var(--paper-2);border-radius:16px;width:100%;height:auto;margin-block:clamp(24px,3vw,36px);display:block;box-shadow:0 12px 32px -20px #0a090833}.blog-post-content figcaption{border-top:1px solid var(--line);color:var(--ink-3);align-items:flex-start;gap:12px;margin-top:12px;padding-top:12px;font-size:.8125rem;line-height:1.6;display:flex}.blog-post-content figcaption:before{content:"—";color:var(--accent);opacity:.85;flex-shrink:0;font-weight:700}.blog-post-content a{color:var(--accent);background-image:linear-gradient(90deg, color-mix(in srgb, var(--accent) 65%, transparent) 0%, color-mix(in srgb, var(--accent) 65%, transparent) 100%);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1.5px;padding-bottom:1px;text-decoration:none;transition:background-size .32s cubic-bezier(.22,1,.36,1)}.blog-post-content a:hover{background-position:100% 100%;background-size:0 1.5px}.blog-post-content{counter-reset:editorial-h2}.blog-prevnext{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin:clamp(48px,6vw,72px) auto 0;padding-top:clamp(32px,4vw,48px);display:grid}.blog-prevnext-card{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:16px;flex-direction:column;justify-content:center;gap:8px;min-height:110px;padding:20px 22px;text-decoration:none;transition:all .32s cubic-bezier(.22,1,.36,1);display:flex}.blog-prevnext-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));box-shadow:0 16px 40px -20px color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-3px)}.blog-prevnext-card--prev{text-align:end;align-items:flex-end}.blog-prevnext-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:.625rem;font-weight:700;display:inline-flex}.blog-prevnext-title{color:var(--ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.toc-sidebar{display:none}@media (min-width:1200px){.toc-sidebar{background:color-mix(in srgb, var(--surface) 65%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px)saturate(1.3);border-radius:16px;align-self:start;max-height:calc(100vh - 160px);padding:22px 20px;display:block;position:sticky;top:120px;overflow-y:auto}}@media (max-width:720px){.blog-post-page{padding-block:96px 64px}.blog-post-header h1{max-width:100%;font-size:clamp(1.625rem,7vw,2.25rem);line-height:1.2}.blog-post-excerpt{font-size:1rem;line-height:1.75}.blog-post-content{font-size:1rem;line-height:1.85}.blog-post-content h2{margin-block:2em .75em;font-size:clamp(1.25rem,5.5vw,1.5rem)}.blog-post-content pre{border-radius:12px;padding:18px 16px;font-size:.8125rem}.blog-post-content table{font-size:.875rem;display:block;overflow-x:auto}.blog-post-content blockquote{border-radius:4px 14px 14px 4px;padding:18px 20px}.blog-share{gap:10px;padding:14px}.blog-share-label{display:none}.blog-share-buttons{width:100%}.blog-share-btn{flex:1;justify-content:center;padding:10px;font-size:.75rem}.blog-share-btn-text{display:none}.blog-share-btn svg{width:18px;height:18px}.blog-prevnext{grid-template-columns:1fr;gap:10px}.blog-prevnext-card--prev{text-align:start;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.blog-share-btn,.blog-prevnext-card,.blog-post-tags .blog-card-tag,.blog-post-content a{transition:none!important;transform:none!important}}
.grid-overlay{z-index:9998;pointer-events:none;isolation:isolate;display:none;position:fixed;inset:0}body.show-grid .grid-overlay{display:block}.grid-overlay-container{width:min(calc(100% - var(--grid-margin) * 2), var(--container));margin-inline:auto;position:absolute;inset:0}.grid-overlay-columns{gap:var(--grid-gutter);grid-template-columns:repeat(12,1fr);height:100%;display:grid}.grid-overlay-column{background:color-mix(in srgb, var(--accent) 7%, transparent);border-inline:1px solid color-mix(in srgb, var(--accent) 22%, transparent);height:100%;position:relative}[data-theme=dark] .grid-overlay-column{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.grid-overlay-column-num{top:4px;font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);opacity:.7;background:color-mix(in srgb, var(--paper) 80%, transparent);direction:ltr;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;inset-inline-start:4px}.grid-overlay-baselines{background-image:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 8%, transparent) 1px, transparent 1px);background-size:100% var(--baseline);opacity:.6;mix-blend-mode:multiply;position:absolute;inset:0}[data-theme=dark] .grid-overlay-baselines{mix-blend-mode:screen;background-image:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 12%, transparent) 1px, transparent 1px)}.grid-overlay-ruler{top:0;padding:6px calc(var(--grid-margin) + 4px);font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);background:color-mix(in srgb, var(--paper) 70%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent) 25%, transparent);direction:ltr;justify-content:space-between;font-size:9px;font-weight:700;display:flex;position:absolute;inset-inline:0}body.show-grid:after{content:"GRID · 12 COL · 8px BASE";bottom:16px;z-index:9999;background:var(--accent);color:#fff;font-family:var(--font-mono);letter-spacing:.15em;pointer-events:none;box-shadow:0 8px 24px -6px var(--accent-glow);direction:ltr;border-radius:999px;padding:7px 14px;font-size:10px;font-weight:700;position:fixed;inset-inline-start:16px}
@layer reset{*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-kerning:normal;font-variant-ligatures:common-ligatures contextual;font-synthesis:none;scrollbar-gutter:stable;tab-size:2;overflow-x:clip}body{text-rendering:optimizelegibility;min-height:100svh;line-height:1.5;overflow-x:hidden}:where(img,picture,video,canvas,svg){max-block-size:100%;max-inline-size:100%;display:block}:where(input,button,textarea,select){font:inherit;color:inherit;appearance:none;background:0 0;border:none;outline:none}:where(button,[role=button]){cursor:pointer;text-align:inherit;background:0 0}:where(a){color:inherit;text-decoration:none}:where(ul,ol){list-style:none}:where(h1,h2,h3,h4,h5,h6,p){font-size:inherit;font-weight:inherit;text-wrap:balance}:where(p){text-wrap:pretty}:where(table){border-collapse:collapse;border-spacing:0;text-indent:0}:where(pre,code,kbd,samp){font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, Consolas, monospace);direction:ltr;unicode-bidi:isolate;font-size:.9em}:where(blockquote,q){quotes:none}:where(details){display:block}:where(summary){cursor:pointer;-webkit-tap-highlight-color:transparent;list-style:none}:where(summary)::-webkit-details-marker{display:none}:where(summary)::marker{content:""}@media (forced-colors:active){:where(button,input,textarea,select,a,[role=button]){border:1px solid buttontext}:where(img){forced-color-adjust:auto}}}@layer tokens{:root{--accent:oklch(62% .22 40);--accent-2:oklch(72% .2 55);--accent-soft:oklch(88% .08 55);--accent-tint:color-mix(in oklch, var(--accent) 12%, transparent);--accent-glow:color-mix(in oklch, var(--accent) 35%, transparent);--ink:oklch(15% .02 80);--ink-2:oklch(35% .02 80);--ink-3:oklch(55% .02 80);--ink-3-strong:oklch(45% .02 80);--ink-muted:oklch(75% .01 80);--paper:oklch(98% .005 80);--paper-2:oklch(95% .008 80);--surface:oklch(99% .003 80);--surface-2:oklch(97% .005 80);--line:oklch(15% .02 80/.08);--line-soft:oklch(15% .02 80/.04);--line-strong:oklch(15% .02 80/.18);--success:oklch(55% .15 160);--danger:oklch(55% .22 25);--color-bg:var(--paper);--color-text:var(--ink-2);--color-text-strong:var(--ink);--color-text-muted:var(--ink-3);--color-border:var(--line);--color-surface:var(--surface);--color-accent:var(--accent);--space-1:clamp(.25rem, .2rem + .25vw, .5rem);--space-2:clamp(.5rem, .4rem + .5vw, 1rem);--space-3:clamp(.75rem, .6rem + .75vw, 1.5rem);--space-4:clamp(1rem, .8rem + 1vw, 2rem);--space-5:clamp(1.5rem, 1.2rem + 1.5vw, 3rem);--space-6:clamp(2rem, 1.6rem + 2vw, 4rem);--space-7:clamp(3rem, 2.4rem + 3vw, 6rem);--space-8:clamp(4rem, 3.2rem + 4vw, 8rem);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--font-sans:var(--font-vazirmatn,system-ui), -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-in-out-quart:cubic-bezier(.76, 0, .24, 1);--ease-spring-soft:cubic-bezier(.34, 1.3, .64, 1);--ease-spring-bold:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.16s;--dur-normal:.24s;--dur-slow:.4s;--dur-slower:.64s;--measure:65ch;--measure-narrow:50ch;--measure-wide:80ch;--container:1280px;--container-narrow:780px;--shadow-sm:0 1px 2px -1px oklch(15% .02 80/.06);--shadow-md:0 4px 12px -4px oklch(15% .02 80/.1);--shadow-lg:0 12px 32px -12px oklch(15% .02 80/.18);--shadow-xl:0 24px 64px -24px oklch(15% .02 80/.24);--shadow-accent:0 8px 24px -8px var(--accent-glow);--sys-canvas:Canvas;--sys-canvas-text:CanvasText;--sys-button-text:ButtonText;--sys-link-text:LinkText;--sys-highlight:Highlight}[data-theme=dark]{--ink:oklch(95% .01 80);--ink-2:oklch(78% .01 80);--ink-3:oklch(62% .01 80);--ink-3-strong:oklch(70% .01 80);--ink-muted:oklch(35% .01 80);--paper:oklch(10% .005 80);--paper-2:oklch(13% .008 80);--surface:oklch(15% .01 80);--surface-2:oklch(18% .01 80);--line:oklch(95% .01 80/.08);--line-soft:oklch(95% .01 80/.04);--line-strong:oklch(95% .01 80/.18);--accent:oklch(72% .24 40);--accent-2:oklch(78% .22 55);--success:oklch(72% .18 160);--danger:oklch(72% .2 25);--shadow-sm:0 1px 2px -1px oklch(0% 0 0/.4);--shadow-md:0 4px 12px -4px oklch(0% 0 0/.5);--shadow-lg:0 12px 32px -12px oklch(0% 0 0/.6);--shadow-xl:0 24px 64px -24px oklch(0% 0 0/.8)}}@layer base{.derived-accent{color:oklch(from var(--accent) l calc(c * .5) h)}@supports (color:contrast-color(red)){.adaptive-text{color:contrast-color(var(--surface))}}.adaptive-text-fallback{color:var(--lightningcss-light,var(--ink))var(--lightningcss-dark,var(--paper))}.tinted{background:color-mix(in oklch, var(--accent) 15%, transparent);border:1px solid color-mix(in oklch, var(--accent) 30%, transparent)}@property --hue-rotate{syntax:"<angle>";inherits:false;initial-value:0deg}.hue-cycle{transition:--hue-rotate 1s var(--ease-out-expo)}.hue-cycle:hover{--hue-rotate:360deg}:where(a,button,input,textarea,select,[tabindex]:not([tabindex="-1"]),[role=button],[role=link],summary,details):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm);transition:outline-offset var(--dur-fast) var(--ease-out-expo)}:where(h1,h2,h3,h4,h5,h6,[id]){scroll-margin-block:6rem 2rem}@media (pointer:coarse){:where(button,a,[role=button],[role=link],input[type=checkbox],input[type=radio],summary,.oform-option,.oform-contact){min-block-size:44px;min-inline-size:44px}:where(p,li,blockquote,dd) :where(a){min-block-size:auto;min-inline-size:auto;margin:-2px -4px;padding:2px 4px}}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}.slider-with-fallback{align-items:center;gap:var(--space-2);display:flex}.skip-link{z-index:10000;background:var(--ink);color:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);transition:inset-block-start var(--dur-normal) var(--ease-out-expo);padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;position:fixed;inset-block-start:-100px;inset-inline-start:1rem}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px;inset-block-start:1rem}.sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sr-only-focusable:focus,.sr-only-focusable:focus-visible{block-size:auto!important;inline-size:auto!important;padding:inherit!important;margin:inherit!important;clip-path:none!important;white-space:normal!important;position:static!important;overflow:visible!important}[aria-busy=true]{cursor:progress;opacity:.7}[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto!important}:where(.reveal,.reveal-fade,.reveal-scale){opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}:where([lang=fa],[lang=ar],[lang=ur],[dir=rtl]){letter-spacing:0;word-spacing:normal}:where([lang=en],[lang=la]){letter-spacing:normal}.ltr-content{direction:ltr;unicode-bidi:isolate}.rtl-content{direction:rtl;unicode-bidi:isolate}.persian-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;direction:ltr;unicode-bidi:isolate}.latin-nums{font-variant-numeric:tabular-nums lining-nums;direction:ltr;unicode-bidi:isolate}:where(pre,code,kbd,samp){text-align:left!important;direction:ltr!important;unicode-bidi:isolate!important}:where(input[type=email],input[type=url],input[type=tel],input[type=number]){text-align:start;direction:ltr}.bidi-container{unicode-bidi:plaintext}:where([lang=fa]) :where(p,li,dd,blockquote){text-wrap:pretty;line-height:1.85}::selection{background:color-mix(in oklch, var(--accent) 85%, transparent);color:#fff;text-shadow:none}::-moz-selection{background:var(--accent);color:#fff}:where(input,textarea,[contenteditable]){caret-color:var(--accent)}::-webkit-scrollbar{block-size:10px;inline-size:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 65%, transparent) 0%, color-mix(in oklch, var(--accent) 40%, transparent) 100%);background-clip:content-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-2) 100%);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--accent) 55%, transparent) transparent}img{block-size:auto;max-inline-size:100%;image-rendering:-webkit-optimize-contrast}img[loading=lazy]{content-visibility:auto}::placeholder{color:var(--ink-muted);opacity:.8}:where(button,input,textarea,select):disabled{opacity:.5;cursor:not-allowed;pointer-events:none}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 5000s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 5000s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 5000s ease-in-out}textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 5000s ease-in-out}textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 5000s ease-in-out}textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 5000s ease-in-out}select:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 5000s ease-in-out}:-webkit-any([data-theme=dark] input:-webkit-autofill,[data-theme=dark] textarea:-webkit-autofill){-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--ink)}:is([data-theme=dark] input:autofill,[data-theme=dark] textarea:autofill){-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--ink)}:target{scroll-margin-block-start:6rem}:where(button,a,[role=button],input,textarea,select){touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(section,footer,.section){content-visibility:auto;contain-intrinsic-size:auto 800px}:where(.hero-section){content-visibility:visible}}@layer layout{.card,.work-card,.blog-card,.commitment-card,.process-step,.testimonial-card,.service-item{container:card/inline-size}@container card (max-width:400px){:where(.card,.work-card,.blog-card,.commitment-card){padding:var(--space-2)}}@container card (min-width:600px){:where(.card,.work-card,.blog-card){padding:var(--space-4)}:where(.work-card-title,.blog-card-title,.card-title){font-size:1.25rem}}.form-field:has(input:focus){--field-focus:1}.form-field:has(input:invalid:not(:placeholder-shown)){--field-error:1}.form-field:has(input:valid:not(:placeholder-shown)){--field-valid:1}:is(.work-card:has(img),.blog-card:has(img),.portfolio-card:has(img)){overflow:hidden}:where(ul,ol,.grid,.list):not(:has(li,.item,.card)):after{content:"هیچ موردی برای نمایش وجود ندارد";padding:var(--space-4);text-align:center;color:var(--ink-3);font-size:.875rem;font-style:italic;display:block}.container{inline-size:min(calc(100% - var(--space-4) * 2), var(--container));margin-inline:auto}.container-narrow{inline-size:min(calc(100% - var(--space-4) * 2), var(--container-narrow));margin-inline:auto}:where(.grid,.grid-2,.grid-3,.grid-4){gap:var(--space-3);display:grid}:where(h1,h2,h3,h4,h5,h6){margin-block-start:0;margin-block-end:var(--space-2)}:where(p,ul,ol,blockquote,figure,pre,table){margin-block-end:var(--space-3)}:where(.button,.btn){padding-block:.75rem;padding-inline:1.5rem}.callout,.aside,.note{border-inline-start:3px solid var(--accent);padding-inline-start:var(--space-3)}}@layer components;@layer utilities{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (forced-colors:active){*{forced-color-adjust:auto}:where(.button,.btn,button,a,input,textarea,select){border:1px solid buttontext}:where(.button-primary,.btn-primary,.oform-btn--primary){color:buttonface;background:buttontext;border:2px solid buttontext}:where(.card,.panel,.modal,.dialog,.work-card,.blog-card){box-shadow:none;border:2px solid canvastext}:where(.hero-bg-orb,.hero-aperture,.hero-bg-grain,.hero-bg-grid,.manuscript-grid-pattern){display:none!important}:focus-visible{outline-offset:2px;outline:3px solid highlight}:where(.glass,.glass-soft,.glass-strong,.nav-pill,.mbn){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:canvas!important}}@media (prefers-contrast:more){:root{--line:color-mix(in oklch, var(--ink) 35%, transparent);--line-strong:color-mix(in oklch, var(--ink) 55%, transparent);--ink-3:color-mix(in oklch, var(--ink) 85%, transparent)}:where(p,li,td,dd,.body){color:var(--ink)}:where(a:not([class]),.blog-post-content a){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}:where(.button,.btn,input,textarea,select,.card,.panel){border-width:2px}:where(button,[role=button],.button){outline-offset:1px;outline:1px solid}}@media (prefers-contrast:less){:root{--line:color-mix(in oklch, var(--ink) 5%, transparent);--line-strong:color-mix(in oklch, var(--ink) 12%, transparent)}}@media (prefers-reduced-transparency:reduce){:where(.glass,.glass-soft,.glass-strong,.nav-pill,.mbn,.welcome-backdrop,.project-modal,.hero-glass,.blog-inline-cta,.blog-funnel){border:1px solid var(--line);-webkit-backdrop-filter:none!important;background:var(--surface)!important}}@media (prefers-reduced-data:reduce){:where(.hero-bg-orb,.hero-aperture,.hero-bg-grain,.hero-bg-grid,.manuscript-grid-pattern){display:none!important}img{image-rendering:optimizeSpeed;content-visibility:auto}}@media (color-gamut:p3){:root{--accent:oklch(62% .24 40)}}@view-transition{navigation:auto}::view-transition-old(root){animation:fade-out .2s var(--ease-out-expo)}::view-transition-new(root){animation:fade-in .24s var(--ease-out-expo)}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@supports (animation-timeline:view()){.scroll-fade-in{animation:linear both scroll-fade-in;animation-timeline:view();animation-range:entry cover 40%}.scroll-slide-up{animation:linear both scroll-slide-up;animation-timeline:view();animation-range:entry cover 50%}@keyframes scroll-fade-in{0%{opacity:0}to{opacity:1}}@keyframes scroll-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}@supports not (animation-timeline:view()){.scroll-fade-in,.scroll-slide-up{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.scroll-fade-in,.scroll-slide-up{opacity:1!important;animation:none!important;transform:none!important}}@media print{@page{margin:2cm;size:A4 portrait}:where(.site-nav,.mbn,.chapter-rail,.back-to-top,.sound-toggle,.mobile-nav,.footer-masthead,.footer-hero,.footer-bottom-wrap,.welcome-overlay,.page-transition,.scroll-progress,.reading-progress,.toast-stack,.hero-bg,.hero-marquee,.hero-ruler,.hero-crosshair,.signature-ink,.hero-aperture,.hero-glass,.blog-inline-cta,.blog-funnel,.blog-share,.project-modal,.oform-actions){display:none!important}html,body{color:#000!important;background:#fff!important;font-size:11pt!important;line-height:1.5!important}:where(h1,h2,h3,h4,h5,h6){page-break-after:avoid;break-after:avoid;color:#000!important}:where(p,li,blockquote){orphans:3;widows:3;color:#222!important}:where(a){color:#000!important;text-decoration:underline!important}:where(a[href^=http]):after{content:" (" attr(href) ")";color:#555;word-break:break-all;font-size:.85em}:where(.button,.btn){color:#000!important;box-shadow:none!important;background:0 0!important;border:1px solid #000!important}:where(.card,.panel,.work-card,.blog-card,.commitment-card){page-break-inside:avoid;break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important}:where(img,figure){page-break-inside:avoid;break-inside:avoid;max-inline-size:100%!important}*{transition:none!important;animation:none!important}}:where(.hero-bg-orb,.hero-aperture,.hero-marquee-track,.page-transition,.reveal,.magnetic-inner,.mbn-slider,.mbn-aurora){backface-visibility:hidden;transform:translateZ(0)}:where(.button,.btn,a,.card,.work-card,.blog-card){transition-property:transform,opacity,box-shadow,background-color,border-color,color;transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out-expo)}@media (min-width:901px){:where(.services-section,.portfolio-section,.about-section,.why-section){contain:layout style paint}}@media (max-width:720px){:where(.hero-bg-orb-2,.hero-bg-orb-3,.hero-aperture,.hero-bg-grain){display:none!important}:where(.hero-bg-orb-1){opacity:.4;filter:blur(60px)}:where(.portfolio-card:hover .portfolio-card-visual,.work-card:hover,.blog-card:hover,.commitment-card:hover,.process-step:hover,.testimonial-card:hover,.faq-item:hover){box-shadow:var(--shadow-sm)!important;transform:none!important}}html[data-tab-hidden=true] *,html[data-tab-hidden=true] :before,html[data-tab-hidden=true] :after{animation-play-state:paused!important}:root{--fs-hero:clamp(2.5rem, 1rem + 7.5vw, 9rem);--fs-display:clamp(2rem, 1rem + 5vw, 6rem);--fs-h1:clamp(1.75rem, 1rem + 3.75vw, 4.5rem);--fs-h2:clamp(1.5rem, 1rem + 2.5vw, 3.5rem);--fs-h3:clamp(1.25rem, 1rem + 1.25vw, 2rem);--fs-h4:clamp(1.125rem, 1rem + .625vw, 1.375rem);--fs-body:clamp(1rem, .95rem + .25vw, 1.125rem);--fs-lead:clamp(1.125rem, 1rem + .625vw, 1.375rem);--fs-small:clamp(.875rem, .85rem + .125vw, .9375rem);--fs-micro:clamp(.75rem, .72rem + .15vw, .8125rem);--lh-hero:1.05;--lh-display:1.08;--lh-heading:1.15;--lh-body:1.85;--lh-lead:1.75;--lh-small:1.6}:where(.section,.section-compact){padding-block:var(--space-7)}:where(h1){font-size:var(--fs-h1);line-height:var(--lh-heading)}:where(h2){font-size:var(--fs-h2);line-height:var(--lh-heading)}:where(h3){font-size:var(--fs-h3);line-height:var(--lh-heading)}:where(h4){font-size:var(--fs-h4);line-height:var(--lh-heading)}:where(p,li,dd,.body){font-size:var(--fs-body);line-height:var(--lh-body)}:where(.lead,.body-lead){font-size:var(--fs-lead);line-height:var(--lh-lead)}:where(small,.small,.caption){font-size:var(--fs-small);line-height:var(--lh-small)}:where(.micro,.eyebrow){font-size:var(--fs-micro);line-height:var(--lh-small);letter-spacing:.05em;text-transform:uppercase}:where(.blog-post-content,.prose,.article-body){max-inline-size:var(--measure);margin-inline:auto}:where(a){text-underline-offset:3px;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration-thickness:from-font}:where(strong,b){color:var(--ink);font-weight:700}:where(em,i){color:var(--ink);font-style:italic}@supports (initial-letter:4){.drop-cap:first-letter{initial-letter:4;color:var(--accent);margin-inline-end:.5rem;font-weight:800}}:where(blockquote,p,li){hanging-punctuation:first last}:where(.blog-post-content p,.prose p){-webkit-hyphens:auto;hyphens:auto}:where(p,li){orphans:2;widows:2}}@layer overrides{@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass-soft,.glass-strong,.nav-pill,.mbn{background:var(--surface);border:1px solid var(--line)}}}
