*,*::before,*::after{box-sizing: border-box}:root{--bg: #faf8f3;--ink: #1a1814;--ink2: #5a554c;--muted: #6e6960;--line: #e8e2d6;--panel: #f3efe6;--panel2: #ebe6d9;--warm: #c75d3d;--cream: #2a2620;--warm-04: rgba(199,93,61,0.05);--warm-06: rgba(199,93,61,0.08);--warm-10: rgba(199,93,61,0.10);--warm-15: rgba(199,93,61,0.16);--warm-18: rgba(199,93,61,0.18);--warm-25: rgba(199,93,61,0.25);--warm-30: rgba(199,93,61,0.30);--warm-40: rgba(199,93,61,0.42);--cream-06: rgba(42,38,32,0.04);--cream-15: rgba(42,38,32,0.08);--panel-50: rgba(243,239,230,0.6);--bg-60: rgba(250,248,243,0.7);--bg-65: rgba(250,248,243,0.78);--ink-50: rgba(26,24,20,0.4);--f-serif: 'Frank Ruhl Libre','Times New Roman',serif;--f-italic: 'Fraunces','Frank Ruhl Libre',serif;--f-sans: 'Assistant','Heebo',-apple-system,sans-serif;--f-mono: 'JetBrains Mono',monospace}html.theme-dark{--bg: #0c0b09;--ink: #ece8df;--ink2: #a8a298;--muted: #a19b90;--line: #1f1c17;--panel: #13110e;--panel2: #1a1712;--warm: #d97757;--cream: #e8d9b8;--warm-04: rgba(217,119,87,0.04);--warm-06: rgba(217,119,87,0.06);--warm-10: rgba(217,119,87,0.10);--warm-15: rgba(217,119,87,0.15);--warm-18: rgba(217,119,87,0.18);--warm-25: rgba(217,119,87,0.25);--warm-30: rgba(217,119,87,0.3);--warm-40: rgba(217,119,87,0.42);--cream-06: rgba(232,217,184,0.06);--cream-15: rgba(232,217,184,0.15);--panel-50: rgba(19,17,14,0.5);--bg-60: rgba(12,11,9,0.6);--bg-65: rgba(12,11,9,0.65);--ink-50: rgba(236,232,223,0.5)}html,body{margin: 0;padding: 0;background: var(--bg);color: var(--ink);font-family: var(--f-sans);font-weight: 400;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;transition: background .35s,color .35s;cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='22'%3E%3Cpath d='M2 1 L2 17 L5.5 13.5 L8.5 20.5 L10.5 19.5 L7.5 12.5 L13 12.5 Z' fill='%23007777' stroke='%23ffffff' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 2 1,auto}html{direction: rtl}::selection{background: var(--warm);color: var(--bg)}html.custom-cursor{cursor: none}html.custom-cursor a,html.custom-cursor button,html.custom-cursor [role=button]{cursor: none}@media (pointer: coarse){html.custom-cursor,html.custom-cursor *{cursor: auto !important}.cursor-dot,.cursor-ring{display: none !important}}.cursor-dot{position: fixed;top: 0;left: 0;width: 6px;height: 6px;border-radius: 50%;background: #007777;pointer-events: none;z-index: 9999;transform: translate(-50%,-50%);transition: transform .15s}.cursor-ring{position: fixed;top: 0;left: 0;width: 36px;height: 36px;border-radius: 50%;border: 1px solid rgba(0,119,119,.5);pointer-events: none;z-index: 9998;transform: translate(-50%,-50%);transition: width .25s cubic-bezier(.2,.7,.2,1),height .25s cubic-bezier(.2,.7,.2,1),border-color .2s,background .2s}.cursor-ring.hovered{width: 60px;height: 60px;border-color: #007777;background: rgba(0,119,119,.08)}.grain{position: fixed;inset: 0;pointer-events: none;z-index: 1;opacity: 0.06;mix-blend-mode: overlay;background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMDAnIGhlaWdodD0nMjAwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC45JyBudW1PY3RhdmVzPSczJy8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9JzIwMCcgaGVpZ2h0PScyMDAnIGZpbHRlcj0ndXJsKCNuKScgb3BhY2l0eT0nMC42Jy8+PC9zdmc+")}.reveal{opacity: 1;transform: translateY(24px);transition: opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity: 1;transform: translateY(0)}.marquee-track{animation: marquee 60s linear infinite;animation-play-state: paused}html.vs-loaded .marquee-track{animation-play-state: running}@media (prefers-reduced-motion: reduce){.marquee-track,.caret,.status-dot,[class*="spin"]{animation: none !important}.reveal{transition: none !important;transform: none !important;opacity: 1 !important}.magnet,.spec-arrow,.wa-float,.vs-quote,.spec-en{transition: none !important}.hero-right.reveal{transform: none !important}}@keyframes marquee{from{transform: translateX(0)}to{transform: translateX(50%)}}@keyframes pulse{50%{opacity: .6}}@keyframes blink{50%{opacity: 0}}::-webkit-scrollbar{width: 10px}::-webkit-scrollbar-track{background: var(--bg)}::-webkit-scrollbar-thumb{background: var(--line);border-radius: 5px}::-webkit-scrollbar-thumb:hover{background: var(--muted)}.shell{max-width: 1320px;margin: 0 auto;padding: 0 64px}main{position: relative;z-index: 2}.site-nav{position: sticky;top: 0;z-index: 50;background: var(--bg-65);backdrop-filter: blur(16px) saturate(140%);border-bottom: 1px solid var(--line)}.nav-inner{display: flex;align-items: center;justify-content: space-between;height: 72px}.nav-logo{display: flex;align-items: center;gap: 12px;text-decoration: none;color: var(--ink)}.nav-logo-svg{height: 150px;width: auto;display: block;flex-shrink: 0;margin-right: -38px}.nav-links{display: flex;gap: 28px;list-style: none;margin: 0;padding: 0;font-size: 13px;font-weight: 500;color: var(--ink2)}.nav-links a{color: inherit;text-decoration: none;display: flex;align-items: baseline;gap: 5px}.nav-links a:hover{color: var(--ink)}.nav-links .slug{font-family: var(--f-mono);font-size: 10px;color: var(--muted)}.nav-actions{display: flex;align-items: center;gap: 16px}.nav-clock{display: flex;align-items: center;gap: 8px;font-size: 12px;color: var(--ink2);white-space: nowrap}.status-dot{width: 6px;height: 6px;border-radius: 50%;background: #7fc99c;box-shadow: 0 0 0 4px rgba(127,201,156,.15);animation: pulse 2s infinite;flex-shrink: 0}.nav-cta{padding: 10px 20px;background: #0f7a6d;color: #fff;border-radius: 999px;font-size: 13px;font-weight: 600;text-decoration: none;display: inline-flex;align-items: center;gap: 8px;transition: opacity .2s}.nav-cta:hover{opacity: .85;color: #fff}.nav-portal-pill{padding: 8px 16px;border: 1px solid var(--warm);color: var(--warm);background: transparent;border-radius: 999px;font-size: 13px;font-weight: 600;text-decoration: none;white-space: nowrap;display: inline-flex;align-items: center;transition: background .2s,color .2s}.nav-portal-pill:hover{background: var(--warm);color: #fff}.blog-cats{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 22px}.blog-cat-pill{display: inline-flex;align-items: center;gap: 7px;padding: 7px 14px;border: 1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius: 999px;font-size: 13px;color: var(--ink2);text-decoration: none;transition: border-color .2s,color .2s}.blog-cat-pill:hover,.blog-cat-pill[aria-current="page"]{border-color: var(--warm);color: var(--warm)}.blog-cat-count{font-family: var(--f-mono);font-size: 11px;opacity: .7}.theme-toggle{width: 36px;height: 36px;border: 1px solid var(--line);border-radius: 50%;background: transparent;cursor: pointer;display: grid;place-items: center;font-size: 16px;color: var(--ink2);transition: border-color .2s}.theme-toggle:hover{border-color: var(--warm)}.hero{position: relative;padding: 64px 0 96px;overflow: hidden}.hero-bg{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(ellipse 60% 50% at 78% 24%,var(--warm-15),transparent 65%),radial-gradient(ellipse 50% 40% at 18% 78%,var(--cream-06),transparent 65%)}.hero-grid-bg{position: absolute;inset: 0;pointer-events: none;opacity: .35;background-image: linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size: 64px 64px;mask-image: radial-gradient(ellipse 80% 70% at 50% 40%,#000 25%,transparent 75%);-webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%,#000 25%,transparent 75%)}.hero-inner{position: relative;display: grid;grid-template-columns: 1fr 360px;gap: 72px;align-items: start}.hero-masthead{display: grid;grid-template-columns: auto 1fr auto auto;gap: 24px;align-items: center;padding-bottom: 18px;margin-bottom: 48px;border-bottom: 1px solid var(--line);font-family: var(--f-mono);font-size: 11px;color: var(--ink2);letter-spacing: .12em;text-transform: uppercase}.masthead-vol{color: var(--warm);font-weight: 600}.masthead-line{height: 1px;background: linear-gradient(to left,var(--line),transparent)}.masthead-avail{display: inline-flex;align-items: center;gap: 8px}.hero-left{position: relative}.hero-drop-num{position: absolute;top: -12px;right: -8px;font-family: var(--f-italic);font-size: 120px;font-style: italic;font-weight: 300;color: var(--warm-15);letter-spacing: -.06em;line-height: .85;pointer-events: none;user-select: none}.hero-h1{font-family: var(--f-serif);font-size: clamp(80px,10.5vw,150px);font-weight: 500;line-height: .92;letter-spacing: -.035em;margin: 0 0 8px;position: relative}.hero-h1 .line-italic{display: block;font-family: var(--f-italic);font-style: italic;color: var(--warm);font-weight: 400;letter-spacing: -.04em;margin-top: -12px}.hero-h1 .line-light{display: block;color: var(--ink2);font-weight: 300;margin-top: -12px}.hero-hairline{display: grid;grid-template-columns: 48px 1fr;gap: 20px;align-items: center;margin: 40px 0 32px}.hero-hairline hr{height: 1px;background: var(--ink);opacity: .4;border: none;margin: 0}.hero-hairline span{font-family: var(--f-mono);font-size: 11px;color: var(--ink2);letter-spacing: .18em;text-transform: uppercase}.hero-tagline{font-family: var(--f-italic);font-style: italic;font-size: 28px;line-height: 1.45;color: var(--warm);max-width: 620px;margin: 0 0 14px;font-weight: 500}.hero-typing{display: inline;color: var(--warm);font-family: var(--f-italic);font-weight: 500;font-style: italic}.caret{color: var(--warm);animation: blink 1s steps(2) infinite;margin-right: 2px;font-weight: 400}.hero-sub{font-family: var(--f-sans);font-size: 17px;color: var(--ink2);max-width: 560px;margin: 0 0 48px;line-height: 1.7;font-weight: 400}.hero-buttons{display: flex;gap: 14px;align-items: center;flex-wrap: wrap}.btn-primary{padding: 18px 32px;background: var(--warm);color: #fff;border-radius: 999px;font-size: 15px;font-weight: 600;text-decoration: none;display: inline-flex;align-items: center;gap: 10px;box-shadow: 0 14px 50px var(--warm-30);transition: opacity .2s,transform .2s}.btn-primary:hover{opacity: .9}.btn-outline{padding: 17px 28px;color: var(--ink);border-radius: 999px;border: 1px solid var(--ink);font-size: 14px;font-weight: 500;text-decoration: none;display: inline-flex;align-items: center;gap: 8px;transition: border-color .2s,color .2s}.btn-outline:hover{border-color: var(--warm);color: var(--warm)}.hero-reply{font-family: var(--f-mono);font-size: 11px;color: var(--muted);letter-spacing: .1em}.hero-stats{margin-top: 64px;padding-top: 24px;border-top: 1px solid var(--line);display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}.hero-stat-num{font-family: var(--f-serif);font-size: 36px;font-weight: 500;letter-spacing: -.02em;color: var(--ink);line-height: 1;margin-bottom: 6px}.hero-stat-lbl{font-family: var(--f-mono);font-size: 11px;color: var(--muted);letter-spacing: .08em;text-transform: uppercase}.hero-right{position: relative;margin-top: 8px}.portrait-label{position: absolute;left: -48px;top: 254px;transform: rotate(-90deg);transform-origin: left top;font-family: var(--f-mono);font-size: 10px;color: var(--muted);letter-spacing: .3em;white-space: nowrap}.portrait-card{aspect-ratio: 4/5;border-radius: 18px;overflow: hidden;position: relative;background: linear-gradient(135deg,var(--panel2),var(--panel));border: 1px solid var(--line);box-shadow: 0 30px 80px rgba(0,0,0,.18)}.grw-wrap:not(.is-hydrated){min-height: 272px}@media (max-width: 900px){.grw-wrap:not(.is-hydrated){min-height: 460px}}.portrait-card picture{display: contents}.portrait-photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center top;display: block}.portrait-overlay{position: absolute;inset: 0;z-index: 1;background: radial-gradient(ellipse at 30% 30%,var(--warm-40),transparent 60%),radial-gradient(ellipse at 70% 70%,var(--cream-15),transparent 50%),linear-gradient(180deg,transparent 60%,rgba(0,0,0,.35))}.portrait-overlay--photo{background: linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.0) 40%,rgba(0,0,0,.55) 100%)}.portrait-monogram{position: absolute;inset: 0;display: grid;place-items: center;font-family: var(--f-italic);font-style: italic;font-size: 240px;font-weight: 300;color: var(--bg);letter-spacing: -.05em;mix-blend-mode: overlay;pointer-events: none}.portrait-tag{position: absolute;top: 20px;right: 20px;padding: 6px 10px;background: var(--bg-60);backdrop-filter: blur(10px);border-radius: 6px;font-size: 10px;font-family: var(--f-mono);color: var(--ink);letter-spacing: .1em;text-transform: uppercase;border: 1px solid var(--line);z-index: 2}.portrait-footer{position: absolute;bottom: 24px;right: 24px;left: 24px;z-index: 2;display: flex;justify-content: space-between;align-items: flex-end;font-family: var(--f-mono);font-size: 11px;color: #fff;letter-spacing: .08em}.portrait-footer-name{font-family: var(--f-serif);font-size: 26px;font-weight: 500;margin-bottom: 4px;letter-spacing: -.01em}.portrait-footer-city{color: var(--ink2);text-transform: uppercase}.portrait-footer-year{font-family: var(--f-serif);font-size: 26px;font-weight: 500;letter-spacing: -.01em}.portrait-star-badge{position: absolute;bottom: -47px;left: -16px;background: var(--ink);color: var(--bg);padding: 10px 16px;border-radius: 999px;font-size: 12px;font-weight: 600;font-family: var(--f-mono);box-shadow: 0 14px 40px rgba(0,0,0,.18);display: inline-flex;align-items: center;gap: 8px;white-space: nowrap}.star-gold{color: #f5c563}.kicker{display: flex;align-items: center;gap: 14px;font-size: 11px;font-family: var(--f-mono);color: var(--muted);text-transform: uppercase;letter-spacing: .18em;font-weight: 500}.kicker-line{width: 32px;height: 1px;background: linear-gradient(to left,transparent,var(--muted))}.kicker-num{color: var(--warm)}.marquee-band{border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);background: var(--bg);overflow: hidden;padding: 28px 0;mask-image: linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image: linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display: flex;gap: 48px;white-space: nowrap;width: max-content}.marquee-item{display: inline-flex;align-items: center;gap: 48px;font-family: var(--f-serif);font-size: 36px;font-weight: 400}.marquee-sep{color: var(--warm);font-size: 24px}.stats-section{padding: 120px 0;position: relative}.stats-grid{margin-top: 48px;display: grid;grid-template-columns: repeat(4,1fr);gap: 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.stat-cell{padding: 48px 32px;border-right: 1px solid var(--line)}.stat-cell:last-child{border-right: none}.stat-en{font-size: 11px;font-family: var(--f-mono);color: var(--muted);margin-bottom: 14px;letter-spacing: .15em}.stat-num{font-family: var(--f-serif);font-size: 88px;font-weight: 300;line-height: 1;letter-spacing: -.04em;margin-bottom: 8px}.stat-num.accent{color: var(--warm)}.stat-lbl{font-size: 14px;color: var(--ink2);font-weight: 500}.specialties-section{padding: 120px 0;border-top: 1px solid var(--line);position: relative}.specialties-inner{display: grid;grid-template-columns: 1fr 1fr;gap: 80px;align-items: start}.specialties-sticky{position: sticky;top: 120px}.spec-heading{font-family: var(--f-serif);font-size: clamp(48px,5.5vw,88px);font-weight: 400;letter-spacing: -.035em;line-height: 1;margin: 32px 0 24px}.spec-heading em{font-style: italic;color: var(--warm)}.spec-sub{font-size: 17px;color: var(--ink2);line-height: 1.6;max-width: 440px;margin: 0 0 32px}.spec-philosophy{padding: 24px 28px;border: 1px solid var(--line);border-radius: 14px;background: var(--panel);font-size: 14px;color: var(--ink2);line-height: 1.7}.spec-phil-label{font-family: var(--f-mono);font-size: 11px;color: var(--warm);margin-bottom: 10px;letter-spacing: .12em}.spec-list{display: flex;flex-direction: column}.spec-item{padding: 24px 0;border-bottom: 1px solid var(--line);display: grid;grid-template-columns: 48px 1fr auto;gap: 24px;align-items: baseline;cursor: default}.spec-item:first-child{border-top: 1px solid var(--line)}.spec-item.active{padding-right: 16px}.spec-num{font-family: var(--f-mono);font-size: 11px;color: var(--muted);letter-spacing: .1em}.spec-item.active .spec-num{color: var(--warm)}.spec-title{font-family: var(--f-serif);font-size: 32px;font-weight: 400;letter-spacing: -.02em;line-height: 1.05;margin-bottom: 4px;color: var(--ink)}.spec-item.active .spec-title{font-size: 38px;font-style: italic;color: var(--cream)}.spec-en{font-family: var(--f-mono);font-size: 11px;color: var(--muted);letter-spacing: .12em;text-transform: uppercase;margin-bottom: 0}.spec-item.active .spec-en{margin-bottom: 14px}.spec-desc{max-height: 0;overflow: hidden;opacity: 0;font-size: 15px;color: var(--ink2);line-height: 1.6}.spec-item.active .spec-desc{max-height: 80px;opacity: 1}.spec-arrow{font-size: 18px;color: var(--muted)}.spec-item.active .spec-arrow{color: var(--warm);transform: translateX(-4px)}.projects-section{padding: 120px 0;border-top: 1px solid var(--line);position: relative}.projects-header{display: flex;align-items: flex-end;justify-content: space-between;margin-bottom: 56px;flex-wrap: wrap;gap: 24px}.section-h2{font-family: var(--f-serif);font-size: clamp(48px,5.5vw,88px);font-weight: 400;letter-spacing: -.035em;line-height: 1;margin: 24px 0 0}.section-h2 em{font-style: italic;color: var(--warm)}.filter-row{display: flex;gap: 6px;flex-wrap: wrap}.filter-btn{padding: 9px 18px;border-radius: 999px;border: 1px solid var(--line);background: transparent;color: var(--ink2);font-size: 13px;font-weight: 500;font-family: var(--f-sans);cursor: pointer;transition: all .2s}.filter-btn.active,.filter-btn:hover{border-color: var(--cream);background: var(--cream);color: var(--bg)}.projects-list{border-top: 1px solid var(--line)}.project-row{display: grid;grid-template-columns: 80px 1.4fr 1fr 200px 60px;gap: 32px;padding: 32px 0;border-bottom: 1px solid var(--line);align-items: center;transition: opacity .35s,transform .35s cubic-bezier(.2,.7,.2,1)}.project-row.dimmed{opacity: .35}.project-row.lifted{transform: translateX(-12px)}.proj-num{font-family: var(--f-mono);font-size: 11px;color: var(--muted);letter-spacing: .1em}.proj-title{font-family: var(--f-serif);font-size: 30px;font-weight: 400;letter-spacing: -.02em;line-height: 1.1;margin-bottom: 6px;color: var(--ink);transition: color .25s,font-style .25s}.project-row.lifted .proj-title{color: var(--cream);font-style: italic}.proj-cat{font-family: var(--f-mono);font-size: 11px;color: var(--muted);letter-spacing: .12em;text-transform: uppercase;transition: color .25s}.project-row.lifted .proj-cat{color: var(--warm)}.proj-desc{font-size: 14px;color: var(--ink2);line-height: 1.55;max-width: 340px}.proj-kpi{display: inline-flex;align-items: center;gap: 10px;padding: 8px 14px;border-radius: 8px;background: var(--panel);border: 1px solid var(--line);font-size: 12px;font-weight: 600;color: var(--cream);font-family: var(--f-mono);letter-spacing: .04em;width: fit-content;transition: all .25s}.project-row.lifted .proj-kpi{background: var(--warm-10);border-color: var(--warm-30)}.proj-kpi-arrow{color: var(--warm)}.proj-meta{text-align: left;display: flex;align-items: center;gap: 8px}.proj-year{font-family: var(--f-mono);font-size: 12px;color: var(--muted)}.proj-arrow{font-size: 18px;color: var(--muted);transition: color .25s}.project-row.lifted .proj-arrow{color: var(--warm)}.testimonials-section{padding: 140px 0;border-top: 1px solid var(--line);background: linear-gradient(180deg,var(--bg),var(--panel));position: relative;overflow: hidden}.testimonials-bg{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(ellipse 60% 50% at 50% 0%,var(--warm-10),transparent 60%)}.testimonials-header{text-align: center;margin-bottom: 64px}.testimonials-h2{font-family: var(--f-serif);font-size: clamp(40px,4vw,64px);font-weight: 400;letter-spacing: -.03em;margin: 24px 0 12px}.testimonials-h2 em{font-style: italic;color: var(--warm)}.testimonials-sub{color: var(--ink2);font-size: 17px}.grw-wrap{max-width: 1100px;margin: 0 auto}.testimonials-stage{max-width: 920px;margin: 0 auto;text-align: center;position: relative;min-height: 280px}.quote-mark{position: absolute;top: -40px;left: 50%;transform: translateX(-50%);font-family: var(--f-serif);font-size: 200px;line-height: .5;color: var(--warm-15);font-style: italic;pointer-events: none}.testimonial-quote{font-family: var(--f-serif);font-size: clamp(28px,3.2vw,44px);font-weight: 400;line-height: 1.3;letter-spacing: -.02em;margin: 0 0 40px;font-style: italic;color: var(--cream)}.testimonial-author{display: inline-flex;align-items: center;gap: 14px}.author-avatar{width: 48px;height: 48px;border-radius: 50%;background: linear-gradient(135deg,var(--warm),var(--cream));display: grid;place-items: center;font-family: var(--f-serif);font-weight: 600;font-size: 18px;color: var(--bg);flex-shrink: 0}.author-name{font-size: 15px;font-weight: 600;text-align: right}.author-role{font-size: 12px;color: var(--muted);font-family: var(--f-mono);letter-spacing: .08em;text-align: right}.testimonials-dots{display: flex;gap: 8px;justify-content: center;margin-top: 48px}.dot-btn{height: 8px;border-radius: 4px;border: none;background: var(--line);cursor: pointer;transition: width .3s,background .25s;padding: 0;width: 8px}.dot-btn.active{width: 32px;background: var(--warm)}.stack-section{padding: 120px 0;border-top: 1px solid var(--line)}.stack-inner{display: grid;grid-template-columns: 320px 1fr;gap: 80px;align-items: start}.stack-h2{font-family: var(--f-serif);font-size: clamp(40px,4vw,64px);font-weight: 400;letter-spacing: -.03em;line-height: 1.05;margin: 24px 0 0}.stack-h2 em{font-style: italic;color: var(--warm)}.stack-words{font-family: var(--f-serif);font-size: clamp(24px,2.6vw,36px);line-height: 1.5;color: var(--ink2);font-weight: 300}.stack-word{}.stack-sep{color: var(--muted);margin: 0 12px}.clients-section{padding: 100px 0;border-top: 1px solid var(--line)}.clients-header{text-align: center;margin-bottom: 64px}.clients-heading{font-family: var(--f-serif);font-size: clamp(28px,3vw,44px);font-weight: 400;letter-spacing: -.02em;margin: 20px 0 0;color: var(--ink)}.clients-heading em{font-style: italic;color: var(--warm)}.clients-logos{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 48px 64px}.client-logo{display: flex;align-items: center;justify-content: center;opacity: .75;filter: grayscale(1);transition: opacity .3s,filter .3s;max-width: 160px}.client-logo:hover{opacity: 1;filter: grayscale(0)}.client-logo img{max-height: 60px;max-width: 160px;height: auto;display: block}.clients-more{text-align: center;margin-top: 40px;font-family: var(--f-italic,'Fraunces'),serif;font-style: italic;font-size: 20px;color: #6e6960}.journal-section{padding: 120px 0;border-top: 1px solid var(--line);background: var(--panel)}.journal-header{display: flex;align-items: flex-end;justify-content: space-between;margin-bottom: 56px;flex-wrap: wrap;gap: 24px}.btn-all-posts{font-size: 14px;font-weight: 600;color: var(--cream);text-decoration: none;display: inline-flex;align-items: center;gap: 8px;padding: 12px 20px;border: 1px solid var(--line);border-radius: 999px;transition: border-color .2s}.btn-all-posts:hover{border-color: var(--warm)}.journal-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 0;border-top: 1px solid var(--line)}.journal-card{padding: 40px 32px;border-bottom: 1px solid var(--line);cursor: pointer;transition: background .2s}.journal-card:nth-child(odd){border-right: 1px solid var(--line)}.journal-card:hover{background: var(--warm-04)}.journal-card-meta{display: flex;justify-content: space-between;margin-bottom: 20px;font-family: var(--f-mono);font-size: 11px;color: var(--muted);letter-spacing: .12em}.journal-cat{color: var(--warm)}.journal-title{font-family: var(--f-serif);font-size: 30px;font-weight: 400;letter-spacing: -.02em;line-height: 1.15;margin-bottom: 16px}.journal-read{font-size: 13px;color: var(--cream);font-weight: 600;font-family: var(--f-mono);letter-spacing: .08em}.cta-section{padding: 160px 0;border-top: 1px solid var(--line);position: relative;overflow: hidden}.cta-bg{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(ellipse 70% 60% at 50% 50%,var(--warm-18),transparent 65%)}.cta-inner{position: relative;text-align: center}.cta-h2{font-family: var(--f-serif);font-size: clamp(36px,4.5vw,64px);font-weight: 400;letter-spacing: -.03em;line-height: 1.1;margin: 40px 0 32px;white-space: nowrap}.cta-h2 em{font-style: italic;color: var(--warm)}.cta-sub{font-size: 20px;color: var(--ink2);max-width: 560px;margin: 0 auto 48px;line-height: 1.55;font-weight: 300}.cta-buttons{display: flex;gap: 14px;justify-content: center;flex-wrap: wrap;margin-bottom: 64px}.btn-email{padding: 20px 36px;background: var(--warm);color: var(--bg);border-radius: 999px;font-size: 16px;font-weight: 600;text-decoration: none;display: inline-flex;align-items: center;gap: 10px;box-shadow: 0 20px 60px var(--warm-30);transition: opacity .2s}.btn-email:hover{opacity: .9}.btn-linkedin{padding: 19px 32px;color: var(--ink);border-radius: 999px;border: 1px solid var(--line);font-size: 15px;font-weight: 500;text-decoration: none;display: inline-flex;align-items: center;gap: 10px;transition: border-color .2s}.btn-linkedin:hover{border-color: var(--warm)}.cta-info{display: inline-flex;flex-wrap: wrap;gap: 32px;align-items: center;justify-content: center;padding: 20px 32px;border: 1px solid var(--line);border-radius: 999px;background: var(--panel-50);backdrop-filter: blur(8px);font-family: var(--f-mono);font-size: 12px;color: var(--ink2);letter-spacing: .08em}.cta-sep{color: var(--muted)}.contact-section{padding: 120px 0 140px;position: relative;overflow: hidden;background: #3a3530;color: #e8e4dc}.contact-header{margin-bottom: 64px}.contact-section .section-label{color: rgba(255,255,255,.45);border-color: rgba(255,255,255,.15)}.contact-section .section-h2,.contact-section h2{color: #e8e4dc}.contact-section .section-h2 em{color: var(--warm)}.contact-section .line-light{color: rgba(255,255,255,.5)}.contact-grid{display: grid;grid-template-columns: 1fr 340px;gap: 80px;align-items: start}.contact-form-wrap{position: relative;background: #faf8f3;border: 1px solid rgba(232,228,220,0.4);border-radius: 20px;padding: 40px}.cf-trust{font-family: var(--f-mono);font-size: 12px;color: #5a554c;letter-spacing: .04em;padding-bottom: 18px;margin-bottom: 24px;border-bottom: 1px solid #e8e2d6;text-align: center}.cf-trust-num{color: var(--warm);font-weight: 700;font-size: 14px}.cf-alt{margin-top: 24px;padding-top: 20px;border-top: 1px solid #e8e2d6;display: flex;align-items: center;justify-content: center;gap: 14px;flex-wrap: wrap}.cf-alt-label{font-size: 14px;color: #6e6960}.cf-whatsapp{display: inline-flex;align-items: center;gap: 8px;padding: 11px 20px;border-radius: 999px;background: #eafaf0;border: 1.5px solid #25d366;color: #0f6b3a;font-size: 14px;font-weight: 600;text-decoration: none;transition: background .2s,transform .15s}.cf-whatsapp:hover{background: #d8f5e3;transform: translateY(-1px)}.hero-cta-stack{display: inline-flex;flex-direction: column;align-items: center;gap: 8px}.cta-microcopy{font-family: var(--f-mono);font-size: 11.5px;color: var(--ink2);letter-spacing: .04em}.contact-form{display: flex;flex-direction: column;gap: 20px}.cf-row{display: flex;flex-direction: column;gap: 20px}.cf-two{flex-direction: row;gap: 20px}.cf-two .cf-field{flex: 1 1 0;min-width: 0}.cf-field{display: flex;flex-direction: column;gap: 8px}.cf-field label{font-family: var(--f-mono);font-size: 11px;color: #5a554c;letter-spacing: .14em;text-transform: uppercase;font-weight: 500}.cf-req{color: var(--warm)}.cf-opt{color: #6e6960;font-size: 10px;letter-spacing: .1em}.cf-field input,.cf-field textarea,.cf-field select{width: 100%;padding: 15px 18px;background: #ffffff;border: 1.5px solid #e8e2d6;border-radius: 10px;color: #1a1814;font-family: var(--f-sans);font-size: 15px;outline: none;transition: border-color .2s,box-shadow .2s;appearance: none;-webkit-appearance: none;box-shadow: 0 1px 4px rgba(26,24,20,0.06)}.cf-field input:not(:focus):hover,.cf-field textarea:not(:focus):hover,.cf-field select:not(:focus):hover{border-color: #c8c2b6}.cf-field input::placeholder,.cf-field textarea::placeholder{color: #6e6960}.cf-field input:focus,.cf-field textarea:focus,.cf-field select:focus{border-color: var(--warm);box-shadow: 0 0 0 3px rgba(0,119,119,0.12)}.cf-field input.error,.cf-field textarea.error,.cf-field select.error{border-color: #e05252;box-shadow: 0 0 0 3px rgba(224,82,82,.1)}.cf-field textarea{resize: vertical;min-height: 155px;line-height: 1.7}.cf-select-wrap{position: relative}.cf-select-wrap select{padding-left: 40px}.cf-select-arrow{position: absolute;left: 14px;top: 50%;transform: translateY(-50%);color: #6e6960;font-size: 12px;pointer-events: none}.cf-errors{padding: 14px 18px;border-radius: 10px;background: rgba(224,82,82,.08);border: 1px solid rgba(224,82,82,.25);color: #c0392b;font-size: 14px;line-height: 1.7}.cf-errors ul{margin: 0;padding: 0 18px}.cf-submit-row{display: flex;align-items: center;justify-content: space-between;gap: 20px;flex-wrap: wrap;margin-top: 8px}.cf-note{font-family: var(--f-mono);font-size: 11px;color: #6e6960;letter-spacing: .08em}.cf-submit{border: none;cursor: pointer;padding: 16px 36px;font-size: 15px;font-family: var(--f-mono);letter-spacing: .06em;position: relative;min-width: 200px;background: var(--warm);color: #fff;border-radius: 999px;transition: background .2s,transform .15s,box-shadow .2s;box-shadow: 0 6px 28px rgba(199,93,61,0.38)}.cf-submit:hover{background: #b54e32;transform: translateY(-2px);box-shadow: 0 10px 36px rgba(199,93,61,0.48)}.cf-submit:active{transform: translateY(0);box-shadow: 0 4px 16px rgba(199,93,61,0.3)}.cf-submit[aria-busy="true"] .cf-submit-text{opacity: 0}.cf-submit[aria-busy="true"] .cf-submit-spinner{opacity: 1}.cf-submit-spinner{position: absolute;inset: 0;margin: auto;width: 20px;height: 20px;border-radius: 50%;border: 2px solid rgba(255,255,255,.3);border-top-color: #fff;animation: spin .7s linear infinite;opacity: 0;transition: opacity .2s}@keyframes spin{to{transform: rotate(360deg)}}.cf-success{text-align: center;padding: 64px 32px;border: 1px solid rgba(255,255,255,.15);border-radius: 18px;background: rgba(255,255,255,.07)}.cf-success-icon{width: 64px;height: 64px;border-radius: 50%;background: linear-gradient(135deg,var(--warm),#e8804f);display: grid;place-items: center;margin: 0 auto 24px;font-size: 28px;color: #fff}.cf-success h3{font-family: var(--f-serif);font-size: 32px;font-weight: 400;margin: 0 0 12px;letter-spacing: -.02em}.cf-success p{color: var(--ink2);font-size: 17px;margin: 0}.contact-info{position: sticky;top: 120px;display: flex;flex-direction: column;gap: 32px}.ci-block{border-bottom: 1px solid rgba(255,255,255,.1);padding-bottom: 24px}.ci-label{font-family: var(--f-mono);font-size: 10px;color: rgba(255,255,255,.45);letter-spacing: .18em;text-transform: uppercase;margin-bottom: 8px}.ci-value{font-family: var(--f-serif);font-size: 22px;font-weight: 400;color: #e8e4dc;letter-spacing: -.01em;text-decoration: none}a.ci-value:hover{color: var(--warm)}.ci-link{display: inline-flex;align-items: center;gap: 8px;font-size: 18px}.ci-philosophy{padding: 22px 24px;border: 1px solid rgba(255,255,255,.12);border-radius: 14px;background: rgba(255,255,255,.06)}.ci-phil-label{font-family: var(--f-mono);font-size: 11px;color: var(--warm);letter-spacing: .12em;margin-bottom: 10px}.ci-philosophy p{font-size: 15px;color: rgba(255,255,255,.6);line-height: 1.7;margin: 0}@media (max-width: 900px){.contact-grid{grid-template-columns: 1fr;gap: 48px}.contact-info{position: static}.contact-form-wrap{padding: 28px 24px}}@media (max-width: 600px){.contact-form-wrap{padding: 20px 16px;border-radius: 14px}.cf-two{flex-direction: column}}.site-footer{background: var(--ink);color: #e8e4dc}.footer-top{padding: 64px 0 56px;border-bottom: 1px solid rgba(255,255,255,.1)}.footer-grid{display: grid;grid-template-columns: 1.6fr 1fr 1.2fr;gap: 48px;direction: rtl}.footer-brand{display: flex;flex-direction: column;gap: 18px}.footer-logo-svg{height: clamp(44px,6vw,72px);width: auto;display: block;filter: brightness(0) invert(1);opacity: .9}.footer-tagline{font-family: var(--f-mono);font-size: 14px;letter-spacing: .1em;color: rgba(255,255,255,.66);margin: 0}.footer-cta{display: inline-flex;align-items: center;gap: 6px;font-family: var(--f-mono);font-size: 14px;font-weight: 700;letter-spacing: .1em;color: #2fb5b5;text-decoration: none;border: 1px solid var(--warm);padding: 8px 16px;border-radius: 4px;transition: background .2s,color .2s;align-self: flex-start}.footer-cta:hover{background: var(--warm);color: #fff}.footer-legal{color: rgba(255,255,255,.66)}.footer-col-label{font-family: var(--f-mono);font-size: 12px;font-weight: 700;letter-spacing: .15em;text-transform: uppercase;color: #2fb5b5;margin-bottom: 18px;padding-bottom: 10px;border-bottom: 1px solid rgba(255,255,255,.1)}.footer-nav ul,.footer-contact ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 10px}.footer-nav a,.footer-contact a{font-family: var(--f-mono);font-size: 14px;letter-spacing: .04em;color: rgba(255,255,255,.6);text-decoration: none;transition: color .2s}.footer-nav a:hover,.footer-contact a:hover{color: #fff}.footer-contact li{font-family: var(--f-mono);font-size: 14px;letter-spacing: .04em;color: rgba(255,255,255,.45);line-height: 1.7}.footer-bottom{padding: 20px 0}.footer-bottom-inner{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 12px;direction: rtl}.footer-copy{font-family: var(--f-mono);font-size: 12px;letter-spacing: .1em;color: rgba(255,255,255,.6)}.magnet{display: inline-block;transition: transform .25s cubic-bezier(.2,.7,.2,1)}.screen-reader-text{clip: rect(1px,1px,1px,1px);clip-path: inset(50%);height: 1px;width: 1px;overflow: hidden;position: absolute;word-wrap: normal}.screen-reader-text:focus{clip: auto;clip-path: none;height: auto;width: auto;overflow: visible;position: static}.skip-link{position: absolute;top: -60px;right: 16px;z-index: 999;padding: 10px 20px;background: var(--warm);color: var(--bg);border-radius: 0 0 8px 8px;font-weight: 600;transition: top .2s}.skip-link:focus{top: 0}@media (max-width: 1024px){.shell{padding: 0 32px}.hero-inner{grid-template-columns: 1fr;gap: 40px}.hero-right{order: -1;width: 100%;max-width: 320px;margin: 0 auto 40px}.portrait-label{display: none}.specialties-inner{grid-template-columns: 1fr}.specialties-sticky{position: static}.stack-inner{grid-template-columns: 1fr;gap: 32px}.project-row{grid-template-columns: 60px 1fr 140px 50px}.proj-desc{display: none}}.menu-toggle{display: none;flex-direction: column;justify-content: center;gap: 5px;width: 36px;height: 36px;background: transparent;border: 1px solid var(--line);border-radius: 6px;padding: 6px 8px;cursor: pointer;flex-shrink: 0;transition: border-color .2s}.menu-toggle:hover{border-color: var(--warm)}.burger-line{display: block;width: 100%;height: 1.5px;background: var(--ink);border-radius: 2px;transform-origin: center;transition: transform .3s cubic-bezier(.4,0,.2,1),opacity .2s,width .3s}.nav-open .burger-line:nth-child(1){transform: translateY(6.5px) rotate(45deg)}.nav-open .burger-line:nth-child(2){opacity: 0;width: 0}.nav-open .burger-line:nth-child(3){transform: translateY(-6.5px) rotate(-45deg)}.mobile-nav{display: none;overflow: hidden;max-height: 0;transition: max-height .4s cubic-bezier(.4,0,.2,1);background: var(--bg);border-top: 1px solid var(--line)}.mobile-nav.open{max-height: 600px}.mobile-nav-inner{padding: 24px 20px 32px;display: flex;flex-direction: column;gap: 0}.mobile-nav-links{list-style: none;margin: 0 0 24px;padding: 0;display: flex;flex-direction: column}.mobile-nav-links li a{display: block;padding: 14px 0;font-size: 18px;font-weight: 500;color: var(--ink);text-decoration: none;border-bottom: 1px solid var(--line);transition: color .2s}.mobile-nav-links li:first-child a{border-top: 1px solid var(--line)}.mobile-nav-links li a:hover{color: var(--warm)}.mobile-nav-cta{display: inline-flex;align-items: center;gap: 8px;padding: 12px 28px;background: #0f7a6d;color: #fff;border-radius: 999px;font-size: 15px;font-weight: 600;text-decoration: none;align-self: flex-start;transition: opacity .2s}.mobile-nav-cta:hover{opacity: .85;color: #fff}@media (max-width: 768px){.shell{padding: 0 20px}.menu-toggle{display: flex}.mobile-nav{display: block}.nav-links{display: none}.nav-clock,.nav-cta,.nav-portal-pill,.site-nav .magnet{display: none}.stats-grid{grid-template-columns: repeat(2,1fr)}.stat-cell:nth-child(2){border-right: none}.project-row{grid-template-columns: 1fr auto;gap: 12px}.proj-num,.proj-kpi,.proj-meta{display: none}.journal-grid{grid-template-columns: 1fr}.journal-card:nth-child(odd){border-right: none}.hero-masthead{grid-template-columns: auto auto;gap: 12px}.masthead-line{display: none}}@media (max-width: 480px){.stats-grid{grid-template-columns: 1fr}.stat-cell{border-right: none;border-bottom: 1px solid var(--line)}.hero-h1{font-size: clamp(56px,14vw,80px)}.stat-num{font-size: 64px}}.wpcf7-form{display: flex;flex-direction: column;gap: 20px}.wpcf7-form-control-wrap{display: block}.wpcf7-form-control{width: 100%;padding: 15px 18px;background: #ffffff;border: 1.5px solid #e8e2d6;border-radius: 10px;color: #1a1814;font-family: var(--f-sans);font-size: 15px;outline: none;transition: border-color .2s,box-shadow .2s;appearance: none;-webkit-appearance: none}.wpcf7-form-control:focus{border-color: var(--warm);box-shadow: 0 0 0 3px rgba(0,119,119,0.12)}.wpcf7-not-valid{border-color: #e05252 !important;box-shadow: 0 0 0 3px rgba(224,82,82,.1) !important}.wpcf7-not-valid-tip{display: block;margin-top: 7px;font-family: var(--f-sans);font-size: 13px;font-weight: 600;color: #c0392b}.wpcf7-response-output{padding: 16px 20px;border-radius: 10px;font-size: 15px;font-weight: 600;line-height: 1.7;margin: 0 !important;border: 1.5px solid transparent !important;display: none}.wpcf7-form.sent .wpcf7-response-output,.wpcf7-form.invalid .wpcf7-response-output,.wpcf7-form.unaccepted .wpcf7-response-output,.wpcf7-form.failed .wpcf7-response-output,.wpcf7-form.aborted .wpcf7-response-output,.wpcf7-form.spam .wpcf7-response-output{display: block}.wpcf7-form.sent .wpcf7-response-output{background: rgba(127,201,156,.18) !important;border-color: rgba(127,201,156,.6) !important;color: #1e5537 !important;font-size: 17px;text-align: center}.wpcf7-form.invalid .wpcf7-response-output,.wpcf7-form.unaccepted .wpcf7-response-output,.wpcf7-form.failed .wpcf7-response-output,.wpcf7-form.aborted .wpcf7-response-output,.wpcf7-form.spam .wpcf7-response-output{background: rgba(224,82,82,.1) !important;border-color: rgba(224,82,82,.35) !important;color: #c0392b !important}.wpcf7-submit{padding: 16px 32px;background: var(--warm);color: #fff;border-radius: 999px;font-size: 15px;font-weight: 600;border: none;cursor: pointer;box-shadow: 0 14px 50px var(--warm-30);transition: opacity .2s,transform .2s;font-family: var(--f-sans)}.wpcf7-submit:hover{opacity: .9}.wpcf7-submit:disabled{opacity: .6;cursor: default}.wpcf7-spinner{display: none}.sv-stats{display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));gap: 16px;margin: 1.5em 0 2.5em}.sv-stat{text-align: center;padding: 24px 16px;background: var(--panel);border: 1px solid var(--line);border-radius: 12px}.sv-stat-num{font-family: var(--f-serif);font-size: 2.5rem;font-weight: 300;color: var(--warm);display: block;line-height: 1}.sv-stat-label{font-family: var(--f-mono);font-size: 11px;color: var(--muted);letter-spacing: .1em;margin-top: 6px;display: block}.tk-lead{font-size: 1.15em;line-height: 1.85;color: var(--ink2);border-right: 3px solid var(--warm);padding: 20px 24px;background: var(--panel);border-radius: 0 12px 12px 0;margin-bottom: 2.5em}.tk-label{font-family: var(--f-mono);font-size: 11px;color: var(--muted);letter-spacing: .15em;text-transform: uppercase;margin: 2.5em 0 1em;display: flex;align-items: center;gap: 10px}.tk-label::before{content: "";display: inline-block;width: 24px;height: 1px;background: var(--warm)}.tk-stats{display: grid;grid-template-columns: repeat(4,1fr);gap: 0;border: 1px solid var(--line);border-radius: 14px;overflow: hidden;margin: 0 0 2.5em}.tk-stat{padding: 22px 14px;text-align: center;border-left: 1px solid var(--line)}.tk-stat:last-child{border-left: none}.tk-stat-n{font-family: var(--f-serif);font-size: 2rem;font-weight: 300;color: var(--warm);display: block;line-height: 1;letter-spacing: -.03em}.tk-stat-l{font-family: var(--f-mono);font-size: 10px;color: var(--muted);letter-spacing: .1em;margin-top: 6px;display: block}.tk-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 10px;margin: 0 0 2em}.tk-item{padding: 14px 16px;background: var(--panel);border: 1px solid var(--line);border-radius: 10px;display: flex;flex-direction: column;gap: 5px;transition: border-color .2s}.tk-item:hover{border-color: var(--warm)}.tk-item-icon{font-size: 22px}.tk-item-name{font-family: var(--f-mono);font-size: 12px;font-weight: 700;color: var(--ink);letter-spacing: .02em}.tk-item-desc{font-size: 11.5px;color: var(--muted);line-height: 1.5}.tk-solve{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 16px;margin: 0 0 2.5em}.tk-solve-card{padding: 22px 22px 18px;background: var(--panel);border: 1px solid var(--line);border-radius: 14px;transition: border-color .2s,box-shadow .2s}.tk-solve-card:hover{border-color: var(--warm);box-shadow: 0 6px 30px rgba(199,93,61,.09)}.tk-solve-icon{font-size: 28px;display: block;margin-bottom: 10px}.tk-solve-title{font-family: var(--f-serif);font-size: 1.05rem;font-weight: 400;color: var(--ink);margin: 0 0 8px;letter-spacing: -.01em}.tk-solve-desc{font-size: 13px;color: var(--ink2);line-height: 1.7;margin: 0 0 10px}.tk-solve-tags{display: flex;flex-wrap: wrap;gap: 5px}.tk-tag{font-family: var(--f-mono);font-size: 10px;padding: 2px 7px;background: var(--panel2);border: 1px solid var(--line);border-radius: 3px;color: var(--muted)}.tk-stack{display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));gap: 16px;flex-direction: column;gap: 4px;margin: 0 0 2.5em}.tk-stack-row{display: grid;grid-template-columns: 140px 1fr;gap: 0;border: 1px solid var(--line);border-radius: 10px;overflow: hidden;background: var(--panel)}.tk-stack-label{padding: 14px 16px;font-family: var(--f-mono);font-size: 11px;font-weight: 700;color: var(--warm);letter-spacing: .06em;background: var(--panel2);border-left: 1px solid var(--line);display: flex;align-items: center}.tk-stack-pills{padding: 12px 16px;display: flex;flex-wrap: wrap;gap: 6px;align-items: center}.tk-pill{font-family: var(--f-mono);font-size: 11px;padding: 3px 10px;border-radius: 999px;border: 1px solid var(--line);color: var(--ink2)}@media (max-width: 500px){.tk-stats{grid-template-columns: repeat(2,1fr)}.tk-stat:nth-child(2){border-left: none}.tk-stat:nth-child(3){border-top: 1px solid var(--line)}.tk-stat:nth-child(4){border-top: 1px solid var(--line);border-left: none}.tk-stack-row{grid-template-columns: 1fr}.tk-stack-label{border-left: none;border-bottom: 1px solid var(--line)}}.footer-legal{display: flex;align-items: center;gap: 10px;font-family: var(--f-mono);font-size: 12px;letter-spacing: .06em;color: rgba(255,255,255,.32)}.footer-legal a{color: rgba(255,255,255,.66);text-decoration: none;transition: color .2s}.footer-legal a:hover{color: #fff}@media (max-width: 768px){.footer-grid{grid-template-columns: 1fr 1fr}.footer-brand{grid-column: 1 / -1}}@media (max-width: 520px){.footer-grid{grid-template-columns: 1fr}.footer-bottom-inner{flex-direction: column;align-items: flex-start}}.cookie-banner-container{z-index: 99999 !important}@media (max-width: 640px){.onetap-accessibility{width: 100vw !important;max-width: 100vw !important;left: 0 !important;right: 0 !important}.onetap-accessibility.onetap-open{transform: none !important}}.post-featured-image{margin-bottom: 48px;border-radius: 10px;overflow: hidden}.post-featured-image img{width: 100%;height: auto;display: block;aspect-ratio: 16 / 7;object-fit: cover}.journal-card-thumb{position: relative;border-radius: 6px;overflow: hidden;margin-bottom: 16px;aspect-ratio: 16 / 7;width: 100%}.journal-card-thumb img{position: absolute;inset: 0;width: 100% !important;height: 100% !important;max-width: 100% !important;object-fit: cover;display: block;transition: transform .4s ease}.journal-card:hover .journal-card-thumb img{transform: scale(1.03)}@media (max-width: 768px){.journal-card-thumb{aspect-ratio: 16 / 9;border-radius: 4px;margin-bottom: 12px}}.blog-intro{font-size: 18px;color: var(--ink2);max-width: 58ch;line-height: 1.75;margin-top: 18px}.blog-hero{display: grid;grid-template-columns: 1.05fr 1fr;gap: 44px;align-items: center;margin: 8px 0 72px;padding-bottom: 56px;border-bottom: 1px solid var(--line)}.blog-hero-thumb{position: relative;aspect-ratio: 16 / 11;border-radius: 16px;overflow: hidden;background: var(--panel)}.blog-hero-thumb img{position: absolute;inset: 0;height: 100% !important;width: 100%;object-fit: cover;transition: transform .55s ease}.blog-hero:hover .blog-hero-thumb img{transform: scale(1.04)}.blog-hero-title{font-family: var(--f-serif);font-weight: 400;font-size: clamp(28px,3.4vw,46px);line-height: 1.08;letter-spacing: -.025em;margin: 16px 0 18px}.blog-hero-title a{color: inherit;text-decoration: none}.blog-hero-title a:hover{color: var(--warm)}.blog-hero-excerpt{color: var(--ink2);font-size: 16.5px;line-height: 1.8;margin-bottom: 26px}.blog-hero-read{font-family: var(--f-mono);font-size: 13px;letter-spacing: .06em;color: var(--warm);text-decoration: none}.blog-grid2{display: grid;grid-template-columns: repeat(3,1fr);gap: 30px}.blog-card{background: var(--panel);border: 1px solid var(--line);border-radius: 16px;overflow: hidden;transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease}.blog-card:hover{transform: translateY(-5px);box-shadow: 0 22px 48px -28px rgba(0,0,0,.4);border-color: var(--warm-25,rgba(199,93,61,.25))}.blog-card-link{text-decoration: none;color: inherit;display: flex;flex-direction: column;height: 100%}.blog-card-thumb{position: relative;aspect-ratio: 16 / 9;overflow: hidden;background: var(--bg)}.blog-card-thumb img{position: absolute;inset: 0;width: 100% !important;height: 100% !important;object-fit: cover;transition: transform .45s ease}.blog-card:hover .blog-card-thumb img{transform: scale(1.05)}.blog-card-thumb-fallback{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg,var(--panel),var(--bg));font-family: var(--f-serif);font-size: 40px;color: var(--warm);opacity: .5}.blog-card-body{padding: 22px 22px 24px;display: flex;flex-direction: column;flex: 1}.blog-card-meta{display: flex;align-items: center;gap: 10px;font-family: var(--f-mono);font-size: 11px;letter-spacing: .06em;color: var(--muted);margin-bottom: 12px}.blog-cat-badge{color: var(--warm)}.blog-card-title{font-family: var(--f-serif);font-weight: 500;font-size: 21px;line-height: 1.28;letter-spacing: -.01em;margin: 0 0 10px;color: var(--ink)}.blog-card:hover .blog-card-title{color: var(--warm)}.blog-card-excerpt{font-size: 14.5px;color: var(--ink2);line-height: 1.65;margin: 0 0 18px;display: -webkit-box;-webkit-line-clamp: 3;line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.blog-card-read{margin-top: auto;font-family: var(--f-mono);font-size: 12px;color: var(--warm);letter-spacing: .06em}@media (max-width: 900px){.blog-hero{grid-template-columns: 1fr;gap: 24px;margin-bottom: 48px;padding-bottom: 40px}.blog-grid2{grid-template-columns: repeat(2,1fr);gap: 22px}}@media (max-width: 600px){.blog-grid2{grid-template-columns: 1fr}}.entry-content h2,.entry-content h3{font-family: var(--f-serif);font-weight: 400;letter-spacing: -.02em;color: var(--ink)}.entry-content h2{font-size: clamp(24px,3.5vw,36px);line-height: 1.15;margin: 2.5em 0 0.7em;padding-bottom: 14px;border-bottom: 1px solid var(--line)}.entry-content h3{font-size: clamp(18px,2.2vw,24px);line-height: 1.2;margin: 2em 0 0.6em}.entry-content p{margin: 0 0 1.4em;color: var(--ink2)}.entry-content ul,.entry-content ol{padding-right: 1.4em;padding-left: 0;margin: 0 0 1.4em}.entry-content li{margin-bottom: 0.6em;line-height: 1.7;color: var(--ink2)}.entry-content a{color: var(--warm)}.entry-content pre{background: var(--panel);padding: 20px;border-radius: 10px;overflow-x: auto;font-family: var(--f-mono);font-size: 14px}.entry-content code{font-family: var(--f-mono);font-size: .88em;background: var(--panel);padding: 2px 6px;border-radius: 4px}.entry-content blockquote{border-right: 4px solid var(--warm);margin: 1.5em 0;padding: 16px 24px;font-style: italic;color: var(--ink2);background: var(--panel);border-radius: 0 10px 10px 0}.article-testimonial{position: relative;margin: 2.5em 0;padding: 32px 32px 28px;background: var(--panel);border: 1px solid var(--line);border-radius: 14px}.article-testimonial::before{content: "\201D";position: absolute;top: 4px;right: 22px;font-family: var(--f-serif);font-size: 72px;line-height: 1;color: var(--warm);opacity: .35}.article-testimonial .at-quote{font-family: var(--f-serif);font-size: 1.2em;line-height: 1.7;color: var(--ink);margin: 0 0 16px;padding-right: 44px}.article-testimonial .at-author{display: flex;align-items: center;gap: 10px;font-family: var(--f-mono);font-size: 13px;letter-spacing: .04em;color: var(--ink2)}.article-testimonial .at-author strong{color: var(--warm);font-weight: 600}.article-testimonial .at-author::before{content: "";width: 28px;height: 1px;background: var(--warm);display: inline-block}.post-lead{font-size: 1.15em !important;line-height: 1.8 !important;color: var(--ink) !important;border-right: 4px solid var(--warm);padding-right: 22px;margin-bottom: 2.5em !important}.post-stats{display: grid;grid-template-columns: repeat(3,1fr);gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: 12px;overflow: hidden;margin: 2em 0 2.5em}.post-stat{background: var(--bg);padding: 28px 16px;text-align: center}.post-stat-num{font-family: var(--f-serif);font-size: 42px;font-weight: 400;color: var(--warm);line-height: 1;display: block;margin-bottom: 8px}.post-stat-label{font-family: var(--f-mono);font-size: 11px;letter-spacing: .07em;color: var(--muted);text-transform: uppercase;line-height: 1.5;display: block}.post-steps{margin: 2.5em 0}.post-step{display: grid;grid-template-columns: 64px 1fr;gap: 24px;align-items: start;margin-bottom: 40px}.post-step-num{width: 64px;height: 64px;background: var(--warm);color: #fff;font-family: var(--f-mono);font-size: 26px;font-weight: 700;display: flex;align-items: center;justify-content: center;border-radius: 50%;flex-shrink: 0;margin-top: 4px}.post-step-body>h3{font-size: 22px !important;margin: 0 0 10px !important}.post-step-body>p{margin-bottom: .8em !important}.post-step-body>ul{margin-top: 6px}.expert-box{background: var(--panel);border-right: 4px solid var(--warm);border-radius: 0 12px 12px 0;padding: 20px 26px;margin: 2em 0}.expert-label{font-family: var(--f-mono);font-size: 11px;letter-spacing: .1em;color: var(--warm);text-transform: uppercase;margin-bottom: 10px !important;display: block}.entry-content table{width: 100%;border-collapse: collapse;margin: 1.5em 0;font-size: 15px;border: 1px solid var(--line);border-radius: 10px;overflow: hidden}.entry-content th{background: var(--ink);color: var(--bg);padding: 14px 16px;text-align: right;font-family: var(--f-mono);font-size: 12px;letter-spacing: .06em;font-weight: 400}.entry-content td{padding: 13px 16px;border-bottom: 1px solid var(--line);color: var(--ink2);vertical-align: top;line-height: 1.5}.entry-content tr:last-child td{border-bottom: none}.entry-content tr:nth-child(even) td{background: var(--panel)}.entry-content td strong,.entry-content td b{color: var(--ink)}.td-green{color: #2d7a4f !important;font-weight: 600}.td-red{color: #c0392b !important}.entry-content details{border: 1px solid var(--line);border-radius: 10px;margin-bottom: 10px;overflow: hidden}.entry-content summary{padding: 18px 20px;cursor: pointer;list-style: none;display: flex;justify-content: space-between;align-items: center;background: var(--panel);font-size: 16px;font-weight: 600;color: var(--ink);user-select: none;gap: 16px}.entry-content summary::-webkit-details-marker{display: none}.entry-content summary::marker{display: none}.entry-content summary::after{content: '+';font-size: 26px;color: var(--warm);font-weight: 300;line-height: 1;flex-shrink: 0}.entry-content details[open]>summary::after{content: '−'}.entry-content details>p,.entry-content details>div{padding: 16px 20px;margin: 0;border-top: 1px solid var(--line);color: var(--ink2);line-height: 1.7}.article-cta{background: var(--warm);padding: 44px 32px;border-radius: 16px;text-align: center;margin: 3em 0}.article-cta p,.article-cta div{color: #fff !important;margin-bottom: 0 !important}.article-cta p.cta-title,.article-cta div.cta-title{font-size: 1.3em;font-weight: 700;margin-bottom: 10px !important;font-family: var(--f-serif);letter-spacing: -.02em}.article-cta p.cta-sub,.article-cta div.cta-sub{margin-bottom: 24px !important;opacity: .88}.article-cta a{display: inline-block;background: #fff;color: var(--warm) !important;padding: 14px 36px;border-radius: 6px;font-weight: 700;font-size: 16px;text-decoration: none !important}.mistake-list{margin: 0;padding: 0;list-style: none;display: flex;flex-direction: column;gap: 10px}.mistake-list li{display: flex;gap: 16px;align-items: flex-start;padding: 18px 22px;background: rgba(199,93,61,0.06);border-right: 3px solid var(--warm,#c75d3d);border-radius: 6px 0 0 6px;line-height: 1.65}.mistake-list li strong{display: inline;color: var(--ink,#1a1814)}.mistake-list li>div{flex: 1;min-width: 0}.mistake-list li>div strong{display: block;margin-bottom: 4px;font-size: 1.02em}.mistake-list li>div p{margin: 0;color: var(--ink2,#5a554c);font-size: 15px}.mistake-icon{font-size: 20px;flex-shrink: 0;line-height: 1.65}@media (max-width: 640px){.post-stats{grid-template-columns: 1fr 1fr}.post-stat:last-child{grid-column: 1 / -1}.post-step{grid-template-columns: 48px 1fr;gap: 16px}.post-step-num{width: 48px;height: 48px;font-size: 20px}.article-cta{padding: 32px 20px}}.wa-float{position: fixed;bottom: 28px;left: 28px;right: auto;z-index: 9999;display: flex;align-items: center;gap: 10px;padding: 14px 22px;border-radius: 999px;background: #0f7a6d;color: #fff;font-family: var(--f-sans);font-size: 14px;font-weight: 600;white-space: nowrap;box-shadow: 0 4px 16px rgba(0,0,0,.22);transition: transform .2s ease,box-shadow .2s ease;text-decoration: none}.wa-float svg{flex-shrink: 0}.wa-float:hover{transform: translateY(calc(-1 * var(--wa-lift,0px) - 2px));box-shadow: 0 6px 24px rgba(0,0,0,.30);color: #fff}@media (max-width: 640px){.wa-float{bottom: 18px;left: 18px;width: 52px;height: 52px;padding: 0;justify-content: center;border-radius: 50%}.wa-float .wa-label{display: none}}.brief-form{display: flex;flex-direction: column;gap: 20px;background: #fff;border: 1px solid var(--line);border-radius: 20px;padding: 40px}.brief-form .cf-field label{color: #5a554c}.brief-tasks-head{margin-top: 16px;padding-top: 24px;border-top: 1px solid var(--line)}.brief-tasks-head h2{font-family: var(--f-serif);font-weight: 400;font-size: 26px;letter-spacing: -.02em;margin: 0 0 6px}.brief-task{border: 1.5px solid var(--line);border-radius: 14px;padding: 22px;margin-bottom: 16px;background: var(--bg);display: flex;flex-direction: column;gap: 16px}.brief-task-head{display: flex;align-items: center;justify-content: space-between}.brief-task-num{font-family: var(--f-mono);font-size: 12px;color: var(--warm);letter-spacing: .12em;text-transform: uppercase;font-weight: 600}.brief-task-remove{border: none;background: none;color: #6e6960;font-size: 12px;font-family: var(--f-mono);cursor: pointer;padding: 4px 8px;border-radius: 6px}.brief-task-remove:hover{color: #c0392b;background: rgba(224,82,82,.08)}.bt-toolbar{display: flex;gap: 4px;padding: 6px;background: #f3efe6;border: 1.5px solid var(--line);border-bottom: none;border-radius: 10px 10px 0 0}.bt-toolbar button{min-width: 34px;height: 30px;border: none;background: none;border-radius: 6px;cursor: pointer;font-size: 14px;color: var(--ink)}.bt-toolbar button:hover{background: #fff}.bt-editor{min-height: 120px;padding: 14px 16px;background: #fff;border: 1.5px solid var(--line);border-radius: 0 0 10px 10px;font-size: 15px;line-height: 1.7;outline: none}.bt-editor:focus{border-color: var(--warm)}.bt-editor:empty::before{content: attr(data-placeholder);color: #6e6960;pointer-events: none}.bt-editor ul,.bt-editor ol{padding-right: 1.4em;margin: .4em 0}.bt-file-btn{display: inline-flex;align-items: center;gap: 8px;padding: 10px 18px;background: #fff;border: 1.5px dashed #c8c2b6;border-radius: 10px;font-size: 14px;color: var(--ink2);cursor: pointer;align-self: flex-start;transition: border-color .2s,color .2s}.bt-file-btn:hover{border-color: var(--warm);color: var(--ink)}.bt-file-list{list-style: none;margin: 8px 0 0;padding: 0;display: flex;flex-direction: column;gap: 6px}.bt-file-list li{font-size: 13px;color: var(--ink2);background: #f3efe6;border-radius: 8px;padding: 7px 12px;display: flex;align-items: center;justify-content: space-between;gap: 10px}.bt-file-rm{border: none;background: none;color: #6e6960;cursor: pointer;font-size: 12px}.bt-file-rm:hover{color: #c0392b}.brief-add-btn{align-self: flex-start;padding: 12px 24px;background: none;border: 1.5px dashed var(--warm);color: var(--warm);border-radius: 999px;font-size: 14px;font-weight: 600;cursor: pointer;transition: background .2s}.brief-add-btn:hover{background: var(--warm-06)}.brief-msg{padding: 16px 20px;border-radius: 10px;font-size: 15px;font-weight: 600;line-height: 1.7}.brief-msg-error{background: rgba(224,82,82,.1);border: 1.5px solid rgba(224,82,82,.35);color: #c0392b}.brief-msg-success{background: rgba(127,201,156,.18);border: 1.5px solid rgba(127,201,156,.6);color: #1e5537;font-size: 17px;text-align: center;padding: 32px 24px}@media (max-width: 640px){.brief-form{padding: 22px 16px}.brief-task{padding: 16px}}.cf-alt-brief{margin-top: 24px}.cf-alt-brief + .cf-alt{margin-top: 12px;padding-top: 12px;border-top: none}.cf-brief-link{font-size: 14px;font-weight: 600;color: var(--warm);text-decoration: none;border-bottom: 1px solid rgba(199,93,61,0.35);padding-bottom: 2px}.cf-brief-link:hover{border-bottom-color: var(--warm)}.brief-privacy{display: flex;gap: 12px;align-items: flex-start;padding: 14px 18px;background: rgba(199,93,61,0.06);border: 1px solid rgba(199,93,61,0.25);border-radius: 10px;font-size: 13.5px;line-height: 1.7;color: var(--ink2)}.brief-privacy strong{color: var(--ink)}.vs-meta-line{font-family: var(--f-mono);font-size: 11px;color: var(--muted);letter-spacing: .1em;margin: 0 0 8px}.vs-byline a{color: var(--muted);text-decoration: underline;text-decoration-color: var(--line);text-underline-offset: 3px}.vs-byline a:hover{color: var(--warm);text-decoration-color: var(--warm)}:root{--vs-quote-h: 0px;--vs-quote-offset: 0px}.vs-quote{position: fixed;right: 0;left: 0;bottom: 0;transform: translateY(calc(-1 * var(--vs-quote-offset,0px)));z-index: 9998;background: #3fafb3;color: #1a1814;border-top: 1px solid rgba(0,0,0,.08);box-shadow: 0 -10px 40px rgba(0,0,0,.18);transition: transform .25s ease}.vs-quote[hidden]{display: none}.vsq-inner{display: flex;align-items: center;gap: 18px;padding-top: 12px;padding-bottom: 12px}.vsq-toggle{display: inline-flex;align-items: center;gap: 8px;padding: 6px 0;background: none;border: 0;color: #1a1814;cursor: pointer;white-space: nowrap;font-family: var(--f-serif);font-size: 22px;font-weight: 500;line-height: 1}.vsq-chevron{font-size: 14px;opacity: .7;transition: transform .2s}.vsq-body{flex: 1;min-width: 0}.vs-quote .wpcf7 form{margin: 0}.vsq-fields{display: grid;grid-template-columns: 1fr 1fr 1fr 1.5fr auto;gap: 10px;align-items: start}.vsq-field{min-width: 0}.vs-quote .wpcf7-form-control-wrap{display: block}.vs-quote input:not([type="submit"]){width: 100%;padding: 12px 14px;background: #fff;border: 1.5px solid #e8e2d6;border-radius: 10px;color: #1a1814;font-family: var(--f-sans);font-size: 15px;outline: none;transition: border-color .2s,box-shadow .2s}.vs-quote input:not([type="submit"]):focus{border-color: #1a1814;box-shadow: 0 0 0 3px rgba(26,24,20,.22)}.vs-quote input.wpcf7-not-valid{border-color: #8b1a0e}.vs-quote .wpcf7-not-valid-tip{margin-top: 4px;font-size: 12px;font-weight: 700;color: #7a1608}.vs-quote input[type="submit"]{padding: 13px 28px;border: 0;border-radius: 10px;background: #1a1814;color: #fff;font-family: var(--f-sans);font-size: 16px;font-weight: 700;white-space: nowrap;cursor: pointer;transition: transform .2s,box-shadow .2s}.vs-quote input[type="submit"]:hover{background: #3a3530;transform: translateY(-2px);box-shadow: 0 8px 24px rgba(0,0,0,.3)}.vs-quote .wpcf7-spinner{display: none}.vs-quote .wpcf7-response-output{display: none;margin-top: 10px !important;padding: 10px 14px;font-size: 14px}.vs-quote .wpcf7-form.invalid .wpcf7-response-output,.vs-quote .wpcf7-form.failed .wpcf7-response-output,.vs-quote .wpcf7-form.sent .wpcf7-response-output{display: block}.vs-quote .wpcf7-form.sent .vsq-fields{display: none}.vs-quote .wpcf7-form.sent .wpcf7-response-output{background: rgba(255,255,255,.6);border-color: rgba(26,24,20,.25) !important;color: #1a1814}.vs-quote .wpcf7-form.invalid .wpcf7-response-output,.vs-quote .wpcf7-form.failed .wpcf7-response-output{background: rgba(255,255,255,.6);border-color: rgba(122,22,8,.45) !important;color: #7a1608}.vsq-close{padding: 4px 6px;background: none;border: 0;color: rgba(26,24,20,.55);font-size: 26px;line-height: 1;cursor: pointer}.vsq-close:hover{color: #1a1814}.vs-quote.is-collapsed{right: auto;left: 50%;transform: translateX(-50%);border-top: 0;border-radius: 999px 999px 0 0;box-shadow: 0 -6px 24px rgba(0,0,0,.22)}.vs-quote.is-collapsed .vsq-inner{max-width: none;width: auto;gap: 10px;padding: 8px 18px}.vs-quote.is-collapsed .vsq-body{display: none}.vs-quote.is-collapsed .vsq-toggle{font-size: 18px}.vs-quote.is-collapsed .vsq-chevron{transform: rotate(180deg)}body.has-quote-bar{padding-bottom: var(--vs-quote-h)}.wa-float{--wa-lift: 0px;transform: translateY(calc(-1 * var(--wa-lift)))}body.has-quote-bar .wa-float{--wa-lift: calc(var(--vs-quote-h,0px) + var(--vs-quote-offset,0px));transition: transform .25s ease,box-shadow .2s ease}.onetap-container-toggle .onetap-toggle{z-index: 2147483646 !important}body.has-quote-bar .onetap-container-toggle .onetap-toggle{transform: translateY(calc(-1 * (var(--vs-quote-h,0px) + var(--vs-quote-offset,0px)))) !important;transition: transform .25s ease}@media (max-width: 900px){.vs-quote{position: static;margin-top: 48px;padding: 10px 0 14px;border-top: 0;box-shadow: none}body:not(.home) .vs-quote{display: none !important}.vs-quote.is-collapsed{transform: none}.vs-quote.is-collapsed .vsq-body{display: block}.vs-quote.is-collapsed .vsq-inner{padding: 10px 0 14px}.vsq-chevron,.vsq-close{display: none}.vsq-toggle{pointer-events: none;font-size: 24px}.vsq-inner{flex-wrap: wrap;gap: 12px}.vsq-toggle{order: 1;flex-basis: 100%}.vsq-body{order: 2;flex-basis: 100%}.vsq-fields{grid-template-columns: 1fr 1fr}.vsq-field:nth-child(3),.vsq-field-wide,.vs-quote input[type="submit"]{grid-column: 1 / -1;width: 100%}}.hero-kw{margin: 0 0 14px;font-family: var(--f-sans);font-size: clamp(16px,1.45vw,21px);font-weight: 600;letter-spacing: .01em;color: var(--ink2)}.hero-slogan{margin-top: 0}a.spec-arrow{text-decoration: none}a.spec-arrow:focus-visible{outline: 2px solid var(--warm);outline-offset: 4px;border-radius: 4px}.category-intro{max-width: 760px;margin: 18px 0 0;font-size: 17px;line-height: 1.75;color: var(--ink2)}.category-intro p{margin: 0 0 .8em}.category-intro a{color: var(--warm)}.sv-guides,.ps-guides{margin: 14px 0 0;font-size: 14px;line-height: 1.8;color: var(--ink2)}.sv-guides a,.ps-guides a{color: var(--warm);text-decoration: none;border-bottom: 1px solid color-mix(in srgb,currentColor 40%,transparent)}.sv-guides a:hover,.ps-guides a:hover{border-bottom-color: currentColor}.tk-solve-link{display: inline-block;margin-top: 12px;font-size: 14px;font-weight: 600;color: var(--warm);text-decoration: none}.tk-solve-link:hover{text-decoration: underline}.related-posts{margin: 56px 0 8px;padding-top: 32px;border-top: 1px solid color-mix(in srgb,currentColor 14%,transparent)}.related-title{margin: 0 0 18px;font-family: var(--f-serif);font-size: 26px;font-weight: 500}.related-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,1fr);gap: 14px}.related-list a{display: block;height: 100%;padding: 16px 18px;border: 1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius: 12px;text-decoration: none;color: inherit;transition: border-color .2s,transform .2s}.related-list a:hover{border-color: var(--warm);transform: translateY(-2px)}.related-cat{display: block;margin-bottom: 6px;font-family: var(--f-mono);font-size: 11px;letter-spacing: .06em;color: var(--warm)}.related-name{display: block;font-size: 16px;font-weight: 600;line-height: 1.4}@media (max-width: 720px){.related-list{grid-template-columns: 1fr}}.sv-card .sv-tag,.sv-card-tags .sv-tag,.tk-solve-tags .tk-tag,.tk-tags .tk-tag,.ps-card .ps-tag,.ap-card .ap-tag{color: #5f5a52}html body .grw-wrap .rpi-dot,html body .grw-wrap .rpi-dot.s1,html body .grw-wrap .rpi-dot.s2,html body .grw-wrap .rpi-dot.s3{width: 24px !important;height: 24px !important;padding: 8px !important;box-sizing: border-box !important;background-clip: content-box !important;transform: none !important;scale: none !important;zoom: 1 !important}.breadcrumbs{font-family: var(--f-mono);font-size: 12px;letter-spacing: .04em;color: var(--muted);margin: 0 0 20px}.breadcrumbs ol{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px}.breadcrumbs li + li::before{content: "›";margin-left: 6px;color: var(--muted)}.breadcrumbs a{color: var(--ink2);text-decoration: none}.breadcrumbs a:hover{color: var(--warm)}.breadcrumbs [aria-current]{color: var(--ink)}.spec-title a{color: inherit;text-decoration: none}.spec-title a:hover,.spec-title a:focus-visible{color: var(--warm)}.post-toc{margin: 0 0 40px;padding: 20px 24px;border: 1px solid var(--line);border-radius: 14px;background: var(--panel,rgba(0,0,0,.02))}.post-toc-title{font-family: var(--f-mono);font-size: 11px;letter-spacing: .12em;text-transform: uppercase;color: var(--muted);margin: 0 0 10px}.post-toc ol{margin: 0;padding-right: 20px;font-size: 16px;line-height: 1.7}.post-toc a{color: var(--ink2);text-decoration: none}.post-toc a:hover{color: var(--warm);text-decoration: underline}.author-box{display: flex;gap: 20px;align-items: center;margin: 56px 0 0;padding: 24px;border: 1px solid var(--line);border-radius: 16px}.author-box img{width: 72px;height: 72px;border-radius: 50%;object-fit: cover;object-position: center top;flex: none}.author-box-name{font-family: var(--f-serif);font-size: 20px;margin: 0 0 4px}.author-box-name a{color: var(--ink);text-decoration: none}.author-box-bio{font-size: 15px;line-height: 1.6;color: var(--ink2);margin: 0}@media (max-width: 600px){.author-box{flex-direction: column;text-align: center}}html.vs-loaded .spec-item{transition: padding .35s cubic-bezier(.2,.7,.2,1)}html.vs-loaded .spec-desc{transition: max-height .35s cubic-bezier(.2,.7,.2,1),opacity .25s}html.vs-loaded .spec-title{transition: font-size .35s cubic-bezier(.2,.7,.2,1),color .25s,font-style .25s}html.vs-loaded .spec-arrow{transition: transform .25s,color .25s}.portrait-mini-caption{display: none}@media (max-width: 1024px){.hero-right{order: -1;display: flex;align-items: center;flex-wrap: wrap;gap: 12px 14px;width: 100%;max-width: none;margin: 0 0 28px}.portrait-card{flex: none;width: 64px;height: 64px;aspect-ratio: 1 / 1;border-radius: 50%;border: 2px solid var(--bg);box-shadow: 0 0 0 2px var(--warm),0 8px 20px rgba(0,0,0,.14)}.portrait-photo{object-position: 50% 8%;transform: scale(1.45);transform-origin: 50% 18%}.portrait-overlay,.portrait-tag,.portrait-footer,.portrait-monogram,.portrait-label{display: none}.portrait-mini-caption{display: flex;flex-direction: column;gap: 2px;min-width: 0}.portrait-mini-name{font-family: var(--f-serif);font-size: 20px;font-weight: 500;line-height: 1.2;color: var(--ink)}.portrait-mini-meta{font-family: var(--f-sans);font-size: 13px;color: var(--muted)}.portrait-star-badge{position: static;margin-inline-start: auto;padding: 7px 12px;font-size: 11px;box-shadow: none}}@media (max-width: 600px){.hero-right{display: grid;grid-template-columns: 64px auto;column-gap: 14px;row-gap: 6px;align-items: center;justify-content: start}.portrait-card{grid-column: 1;grid-row: 1 / span 2}.portrait-mini-caption{grid-column: 2;grid-row: 1;align-self: end}.portrait-star-badge{grid-column: 2;grid-row: 2;justify-self: start;align-self: start;margin: 0;padding: 5px 10px;font-size: 10px}}@media (max-width: 768px){.stats-section{padding: 56px 0}.stats-grid{margin-top: 24px;grid-template-columns: repeat(2,1fr)}.stat-cell{padding: 20px 14px;border-right: none;border-left: none;border-bottom: 1px solid var(--line)}.stat-cell:nth-child(odd){border-left: 1px solid var(--line)}.stat-cell:nth-last-child(-n+2){border-bottom: none}.stat-en{font-size: 10px;margin-bottom: 8px}.stat-num{font-size: 44px;margin-bottom: 6px}.stat-lbl{font-size: 13px}}@media (max-width: 360px){.stat-num{font-size: 38px}.stat-cell{padding: 18px 10px}}@media (max-width: 768px){.hero-masthead{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px 16px;text-align: center}.hero-masthead .masthead-line{display: none}.hero-right{justify-content: center}.hero-right .portrait-star-badge{margin-inline-start: 0}.hero-left{text-align: center}.hero-drop-num{right: 50%;transform: translateX(50%)}.hero-kw,.hero-tagline{margin-left: auto;margin-right: auto}.hero-sub{margin: 0 auto 32px}.hero-hairline{grid-template-columns: 1fr;justify-items: center;gap: 10px}.hero-hairline hr{width: 48px}.hero-buttons{justify-content: center}.hero-stats{text-align: center}}@media (max-width: 768px){.hero-h1{line-height: 1.1}}@media (max-width: 600px){.hero-right{display: flex;flex-wrap: nowrap;align-items: center;justify-content: center;gap: 10px}.portrait-card{width: 52px;height: 52px;grid-column: auto;grid-row: auto}.portrait-mini-caption{align-self: center;flex: 0 1 auto}.portrait-mini-name{font-size: 17px}.portrait-mini-meta{font-size: 12px}.portrait-star-badge{flex: none;align-self: center;justify-self: auto;margin: 0;padding: 5px 9px;font-size: 10px}}@media (max-width: 374px){.portrait-card{width: 46px;height: 46px}.portrait-mini-name{font-size: 16px}.portrait-mini-meta{font-size: 11px}.portrait-star-badge{padding: 4px 7px;font-size: 9px;gap: 5px}}.portrait-star-badge{font-size: 19px}@media (max-width: 1024px){.portrait-star-badge{font-size: 19px;padding: 8px 16px}}@media (max-width: 600px){.portrait-star-badge{font-size: 19px;padding: 7px 14px}}@media (max-width: 374px){.portrait-star-badge{font-size: 19px;padding: 6px 12px}}@media (max-width: 419px){.hero-right{flex-wrap: wrap;row-gap: 12px}.portrait-mini-caption{flex: 0 0 auto}}