@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#050505;--bg-elev:#111;--bg-card:#121212;--bg-alt:#0a0a0a;--line:#ffffff17;--line-strong:#ffffff2b;--text:#f5f5f5;--text-dim:#a8a8a8;--text-faint:#6e6e6e;--accent:#ff8205;--accent-deep:#fa500f;--accent-soft:#ff82051f;--accent-glow:#ff82053d;--ink:#f5f5f5;--on-ink:#050505;--on-accent:#050505;--nav-bg:#050505d1;--nav-bg-top:#05050599;--hover-tint:#ffffff0a;--chip-neutral-bg:#ffffff0f;--shadow:0 1px 2px #00000080, 0 20px 50px #0009;--serif:"Instrument Serif", "Iowan Old Style", "Times New Roman", serif;--sans:"Geist Variable", "Geist", system-ui, -apple-system, sans-serif;--mono:"Geist Mono Variable", "Geist Mono", ui-monospace, monospace;--radius:22px;--ease:cubic-bezier(.22, .8, .24, 1)}[data-theme=light]{--bg:#faf9f6;--bg-elev:#fff;--bg-card:#fff;--bg-alt:#f3f0ea;--line:#15130f1a;--line-strong:#15130f2e;--text:#15130f;--text-dim:#4f4a42;--text-faint:#8a8378;--accent:#d9430b;--accent-deep:#fa500f;--accent-soft:#fa500f14;--accent-glow:#fa500f33;--ink:#15130f;--on-ink:#f6f3ec;--on-accent:#fff;--nav-bg:#faf8f3d1;--nav-bg-top:#faf8f399;--hover-tint:#15130f06;--chip-neutral-bg:#15130f0b;--shadow:0 1px 2px #15130f0a, 0 24px 60px #15130f14}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.006em;font-weight:400;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::selection{background:var(--accent-glow)}.section-deep{--bg:#15130f;--bg-elev:#1e1b17;--bg-card:#1e1b17;--line:#f2eee61a;--line-strong:#f2eee633;--text:#f2eee6;--text-dim:#b5ada1;--text-faint:#7d766b;--accent:#ff8205;--ink:#f2eee6;--on-ink:#15130f;color:var(--text);background:#15130f}.section-alt,.section-sage,.section-ochre{background:var(--bg-alt)}.section-coral{--text:#f2eee6;--text-dim:#c9c1b5;--text-faint:#8d8578;--line:#f2eee61f;--line-strong:#f2eee638;--accent:#ff8a72;--ink:#f2eee6;--on-ink:#15130f;color:var(--text);background:#15130f}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.grain{display:none}.container{max-width:1200px;margin:0 auto;padding:0 40px}.section{padding:140px 0;position:relative}.eyebrow{font-family:var(--sans);letter-spacing:.02em;color:var(--accent);font-size:13px;font-weight:500;display:inline-block}h1,h2,h3{letter-spacing:-.02em;color:var(--text);font-weight:400}h1{font-family:var(--sans);letter-spacing:-.045em;font-size:clamp(44px,6.4vw,92px);font-weight:500;line-height:1}h2{font-family:var(--sans);letter-spacing:-.04em;font-size:clamp(34px,4.4vw,60px);font-weight:500;line-height:1.04}h3{letter-spacing:-.015em;font-size:22px;font-weight:500;line-height:1.25}.serif{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400}p{color:var(--text-dim);line-height:1.6}.btn{letter-spacing:-.01em;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:500;display:inline-flex}.btn-primary{background:var(--ink);color:var(--on-ink)}.btn-primary:hover{background:var(--accent-deep,var(--accent));color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-ghost{border-color:var(--line-strong);color:var(--text)}.btn-ghost:hover{border-color:var(--text)}.btn .arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.link-more{color:var(--accent);align-items:center;gap:4px;font-size:15px;font-weight:500;display:inline-flex}.link-more:after{content:"›";transition:transform .3s var(--ease);font-size:1.15em}.link-more:hover:after{transform:translate(3px)}.reveal{transition:opacity 1s var(--ease), transform 1s var(--ease)}.js-reveal-on .reveal:not(.in){opacity:0;transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-reveal-on .reveal:not(.in){opacity:1;transform:none}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker{font-family:var(--mono);color:var(--text-faint);letter-spacing:.04em;font-size:11px}.hamburger-btn{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--text-dim);cursor:pointer;z-index:60;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:none}.hamburger-btn:hover{color:var(--accent);border-color:var(--accent)}.hamburger-line{background:currentColor;border-radius:2px;width:16px;height:1.5px;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s;display:block;position:absolute}.hamburger-line:first-child{transform:translateY(-4.5px)}.hamburger-line:nth-child(2){transform:translateY(0)}.hamburger-line:nth-child(3){transform:translateY(4.5px)}.hamburger-btn.open .hamburger-line:first-child{transform:rotate(45deg)}.hamburger-btn.open .hamburger-line:nth-child(2){opacity:0}.hamburger-btn.open .hamburger-line:nth-child(3){transform:rotate(-45deg)}.mobile-menu{z-index:45;background:var(--bg);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:opacity .4s cubic-bezier(.2,.8,.2,1);display:none;position:fixed;inset:0}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu a{letter-spacing:-.02em;color:var(--text);border-radius:12px;padding:14px 24px;font-size:24px;font-weight:300;transition:color .2s,background .2s}.mobile-menu a:hover{color:var(--accent);background:var(--accent-soft)}@media (width<=1024px){.section{padding:100px 0}.nav-links{display:none!important}.hamburger-btn,.mobile-menu{display:flex}.nav-cta-text{display:none}}@media (width<=768px){.container{padding:0 24px}.section{padding:96px 0}h1{font-size:clamp(44px,11vw,60px)}h2{font-size:clamp(34px,8vw,46px)}h3{font-size:24px}}@media (width<=480px){.container{padding:0 20px}.section{padding:80px 0}h1{font-size:clamp(40px,11vw,48px)}h2{font-size:clamp(32px,9vw,40px)}h3{font-size:22px}.btn{padding:12px 20px;font-size:14px}}@keyframes chatbot-slide-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chatbot-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.chatbot-dot{background:var(--text-faint);border-radius:50%;width:6px;height:6px;animation:1.2s infinite chatbot-bounce}.gauss-mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.gauss-mark img{object-fit:contain;pointer-events:none;user-select:none;width:78%;height:78%;display:block}.gauss-mark.is-badge{background:var(--bg-card);border:1px solid var(--line)}.gauss-mark.is-badge img{width:64%;height:64%}.gauss-mark.is-floating{animation:2.8s ease-in-out infinite gauss-float}@keyframes gauss-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}.gc-fab{z-index:9999;cursor:pointer;filter:drop-shadow(0 8px 16px #00000029);background:0 0;border:none;padding:6px;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .2s;position:fixed;bottom:20px;right:24px}.gc-fab:hover{transform:scale(1.06)}.gc-fab.is-open{transform:scale(.9)}.gc-fab.is-hidden{opacity:0;pointer-events:none}.gc-fab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}.gc-window{z-index:9998;background:var(--bg-elev);border:1px solid var(--line-strong);transform-origin:calc(100% - 34px) calc(100% + 20px);border-radius:22px;flex-direction:column;width:380px;height:560px;max-height:calc(100vh - 140px);animation:.38s cubic-bezier(.2,.9,.25,1.15) gc-pop;display:flex;position:fixed;bottom:112px;right:24px;box-shadow:0 24px 80px #0000002e,0 8px 24px #00000014}.gc-window:after{content:"";background:var(--bg-elev);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-bottom-right-radius:4px;width:16px;height:16px;position:absolute;bottom:-8px;right:28px;transform:rotate(45deg)}.gc-window.is-mobile{width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;transform-origin:100% 100%;border:none;border-radius:0;inset:0}.gc-window.is-mobile:after{display:none}@keyframes gc-pop{0%{opacity:0;transform:translateY(10px)scale(.85)}to{opacity:1;transform:none}}.gc-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:14px 18px;display:flex}.gc-title{letter-spacing:-.01em;font-size:14px;font-weight:600}.gc-subtitle{color:var(--text-faint);font-size:11px;font-family:var(--mono);letter-spacing:.05em}.gc-close{border:1px solid var(--line);width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.gc-close:hover{border-color:var(--accent);color:var(--accent)}.gc-conversation{flex-direction:column;flex:1;gap:18px;padding:18px 16px 10px;display:flex;overflow-y:auto}.gc-conversation::-webkit-scrollbar{width:4px}.gc-conversation::-webkit-scrollbar-track{background:0 0}.gc-conversation::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.gc-message{flex-direction:column;gap:8px;animation:.35s cubic-bezier(.2,.8,.2,1) both gc-message-in;display:flex}.gc-message.is-user{align-items:flex-end}.gc-message.is-assistant{align-items:flex-start}@keyframes gc-message-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.gc-avatar{background:var(--bg-card);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.gc-avatar-user{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-glow)}.gc-bubble{letter-spacing:-.005em;word-break:break-word;background:var(--bg-card);max-width:85%;color:var(--text);border:1px solid var(--line);border-radius:16px;padding:10px 14px;font-size:14px;line-height:1.55}.gc-message.is-user .gc-bubble{background:var(--ink);color:var(--on-ink);border-color:#0000}.gc-bubble a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.gc-message.is-user .gc-bubble a{color:inherit}.gc-typing{align-items:center;gap:5px;padding:14px 18px;display:flex}.gc-actions{gap:2px;margin-top:2px;display:flex}.gc-action{width:30px;height:30px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:relative}.gc-action:hover,.gc-action:focus-visible{background:var(--chip-neutral-bg);color:var(--text);outline:none}.gc-action.is-active{color:var(--accent)}.gc-action[data-tooltip]:hover:after{content:attr(data-tooltip);white-space:nowrap;background:var(--text);color:var(--bg);pointer-events:none;border-radius:6px;padding:4px 8px;font-size:11px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.gc-suggestions{flex-wrap:wrap;gap:6px;margin-top:-6px;display:flex}.gc-suggestion{cursor:pointer;background:var(--accent-soft);border:1px solid var(--accent-glow);color:var(--accent);font-size:12px;font-family:var(--sans);letter-spacing:-.01em;border-radius:999px;padding:7px 12px;font-weight:500;transition:all .2s}.gc-suggestion:hover{background:var(--ink);color:var(--on-ink);border-color:#0000}.gc-inputbar{border-top:1px solid var(--line);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.gc-input{border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font-size:14px;font-family:var(--sans);letter-spacing:-.005em;border-radius:12px;outline:none;flex:1;padding:10px 14px;transition:border-color .2s}.gc-input:focus{border-color:var(--accent)}.gc-send{background:var(--bg-card);width:40px;height:40px;color:var(--text-faint);border:1px solid var(--line);cursor:default;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.gc-send.is-ready{background:var(--ink);color:var(--on-ink);cursor:pointer;border-color:#0000}.gc-powered{text-align:center;color:var(--text-faint);font-size:10px;font-family:var(--mono);letter-spacing:.05em;flex-shrink:0;padding:6px 0 10px}@media (prefers-reduced-motion:reduce){.gauss-mark.is-floating,.gc-window,.gc-message{animation:none}}.splash{z-index:10000;background:var(--bg);opacity:1;transition:opacity .6s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0}html:not([data-splash=on]) .splash:not(.is-leaving){display:none}html[data-splash=on]{overflow:hidden}.splash.is-leaving{opacity:0;pointer-events:none}.cf-root{width:100%}.cf-stage{position:relative}.cf-frame{cursor:grab;touch-action:pan-y;outline:none;padding:40px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.cf-frame:active{cursor:grabbing}.cf-frame:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.cf-track{height:calc(var(--cf-card) / var(--cf-aspect));transform-style:preserve-3d;user-select:none;position:relative}.cf-card{width:var(--cf-card);aspect-ratio:var(--cf-aspect);background:var(--bg-card);border:1px solid var(--line);will-change:transform;border-radius:16px;position:absolute;top:0;left:50%;overflow:hidden;box-shadow:0 24px 60px #14100e29,0 6px 18px #14100e14}.cf-card img{object-fit:cover;object-position:left top;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.cf-nav{z-index:200;border:1px solid var(--line-strong);background:var(--nav-bg);width:44px;height:44px;color:var(--text);-webkit-backdrop-filter:blur(10px);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.cf-nav:hover{background:var(--ink);color:var(--on-ink);border-color:#0000}.cf-nav-prev{left:12px}.cf-nav-next{right:12px}.cf-dots{justify-content:center;gap:8px;margin-top:4px;display:flex}.cf-dot{background:var(--text);opacity:.25;cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:opacity .2s,width .2s,background .2s}.cf-dot.is-active{opacity:1;background:var(--text);border-radius:999px;width:22px}.cf-caption{text-align:center;margin-top:8px;animation:.3s both cases-fade}.cf-caption-title{font-size:15px;font-weight:600}.cf-caption-subtitle{color:var(--text-dim);margin-top:4px;font-size:13px}.cf-caption-meta{max-width:230px;margin:24px auto 0;font-size:12px}.cf-caption-meta>div{justify-content:space-between;padding:5px 0;display:flex}.cf-caption-meta dt{color:var(--text-dim)}.cases-picker{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cases-pick{border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--text);font-family:var(--sans);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 18px;transition:background .2s,border-color .2s,color .2s,transform .2s;display:flex}.cases-pick:hover{border-color:var(--text)}.cases-pick.is-active{background:var(--ink);color:var(--on-ink);border-color:#0000}.cases-pick-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.cases-pick-sector{opacity:.65;font-size:12px}@media (width<=640px){.cases-picker{flex-wrap:nowrap;gap:6px}.cases-pick{border-radius:12px;flex:1 1 0;align-items:center;min-width:0;padding:8px 6px}.cases-pick-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}.cases-pick-sector{letter-spacing:.08em;font-size:9px}}.cases-caption{text-align:center;max-width:720px;margin:8px auto 0;animation:.4s cubic-bezier(.2,.8,.2,1) both cases-fade}.cases-caption-sector{text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.cases-caption-title{font-family:var(--serif);font-size:clamp(30px,3.4vw,42px);font-weight:400;line-height:1.1}.cases-caption-title .serif{color:var(--accent)}.cases-caption-dash{color:var(--text-faint)}.cases-caption-text{max-width:640px;color:var(--text-dim);margin:14px auto 0;font-size:16px;line-height:1.55}.cases-caption-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:20px;display:flex}.cases-tag,.cases-award,.cases-link{border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;display:inline-flex}.cases-tag{background:var(--chip-neutral-bg);border:1px solid var(--line);color:var(--text-dim)}.cases-award{background:var(--accent-soft);border:1px solid var(--accent-glow);color:var(--accent);font-weight:600}.cases-link{border:1px solid var(--line-strong);color:var(--text);transition:border-color .2s,color .2s}.cases-link:hover{border-color:var(--accent);color:var(--accent)}.cases-screen{font-family:var(--mono);letter-spacing:.08em;color:var(--text-faint);margin-top:14px;font-size:11px}@keyframes cases-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cases-caption,.cf-caption{animation:none}}:root:not([data-theme=light]) .gc-fab{filter:drop-shadow(0 10px 18px #00000080)}.accent{color:var(--accent)}.nowrap{white-space:nowrap}.skip-link{z-index:100;background:var(--ink);color:var(--on-ink);border-radius:8px;padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.todo{font-family:var(--mono);border:1px dashed;border-radius:6px;padding:2px 6px;line-height:1.5;display:inline-block;color:var(--accent-deep)!important;font-size:12px!important}.logo{align-items:center;gap:10px;display:inline-flex}.logo-word{font-family:var(--sans);letter-spacing:-.03em;text-transform:uppercase;font-size:19px;font-weight:650;line-height:1}.logo-word:after{content:".";color:var(--accent-deep)}.logo-word-lg{font-size:22px}.site-nav{z-index:50;background:var(--nav-bg-top);-webkit-backdrop-filter:saturate(180%)blur(18px);height:64px;transition:background .4s var(--ease), border-color .4s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;padding:0 max(40px,50vw - 560px);display:flex;position:fixed;top:0;left:0;right:0}.site-nav.is-scrolled{background:var(--nav-bg);border-bottom-color:var(--line)}.nav-links{align-items:center;gap:2px;display:flex}.nav-link{color:var(--text-dim);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;transition:color .2s;display:inline-flex}.nav-link:hover{color:var(--text)}.nav-actions{align-items:center;gap:10px;display:flex}.nav-cta{padding:8px 16px;font-size:13.5px}.nav-cta .arrow{display:none}.icon-btn{width:34px;height:34px;color:var(--text-dim);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.icon-btn:hover{color:var(--text);background:var(--hover-tint)}.theme-toggle svg{display:none}.theme-toggle .icon-sun{display:block}[data-theme=light] .theme-toggle .icon-sun{display:none}[data-theme=light] .theme-toggle .icon-moon{display:block}.hamburger-btn{position:relative;border:none!important}.nav-drop{position:relative}.nav-drop-btn svg{transition:transform .25s var(--ease)}.nav-drop.open .nav-drop-btn svg{transform:rotate(180deg)}.nav-drop-panel{background:var(--bg-elev);border:1px solid var(--line);width:580px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease);border-radius:18px;grid-template-columns:1fr 1fr;gap:4px 24px;padding:22px;display:grid;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-4px)}.nav-drop.open .nav-drop-panel,.nav-drop:focus-within .nav-drop-panel{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-drop-title{color:var(--text-faint);padding:2px 10px 10px;font-size:12px}.nav-drop-item{border-radius:10px;padding:9px 10px;transition:background .15s;display:block}.nav-drop-item:hover{background:var(--hover-tint)}.nav-drop-item strong{color:var(--text);font-size:14px;font-weight:500;display:block}.nav-drop-item span{color:var(--text-faint);margin-top:2px;font-size:12.5px;display:block}.mobile-menu{justify-content:flex-start;align-items:flex-start;gap:4px;padding:96px 24px 40px;overflow-y:auto}.mobile-menu a{font-family:var(--serif);padding:8px 0;font-size:30px}.mobile-menu .btn{font-family:var(--sans);margin-top:20px;padding:13px 24px;font-size:15px}.mobile-menu-group{border-bottom:1px solid var(--line);flex-direction:column;gap:0;width:100%;margin-bottom:16px;padding-bottom:16px;display:flex}.mobile-menu a.mobile-menu-sub{font-family:var(--sans);color:var(--text-dim);padding:7px 0;font-size:16px}@media (width<=1024px){.site-nav{padding:0 24px}.nav-cta{display:none}}.section-head{max-width:760px;margin-bottom:72px}.section-head .eyebrow{margin-bottom:18px}.section-head p:not(.eyebrow){max-width:640px;margin-top:24px;font-size:19px;line-height:1.55}.section-head-center{text-align:center;margin-left:auto;margin-right:auto}.section-head-center p:not(.eyebrow){margin-left:auto;margin-right:auto}.section-head-split{justify-content:space-between;align-items:flex-end;gap:48px;max-width:none;display:flex}.section-head-split>div{max-width:640px}.section-head-split>p{max-width:380px;margin-top:0!important;font-size:17px!important}@media (width<=768px){.section-head{margin-bottom:48px}.section-head p:not(.eyebrow){font-size:17px}.section-head-split{flex-direction:column;align-items:flex-start;gap:20px}}.hero{text-align:center;padding:168px 0 0}.hero-inner{flex-direction:column;align-items:center;display:flex}.hero .eyebrow{margin-bottom:26px}.hero-title{max-width:980px}.hero-lead{color:var(--text);letter-spacing:-.015em;max-width:760px;margin-top:30px;font-size:clamp(21px,2.2vw,27px);line-height:1.35}.hero-sub{max-width:660px;margin-top:16px;font-size:17px;line-height:1.6}.hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:40px;display:flex}.infra{max-width:980px;margin:88px auto 0;padding-bottom:120px;position:relative}.infra-box{border:1.5px dashed var(--line-strong);background:linear-gradient(180deg, var(--bg-card), transparent);border-radius:32px;padding:56px 40px 44px;position:relative}.infra-label{background:var(--bg);color:var(--text-faint);padding:0 12px;font-size:13px;position:absolute;top:-12px;left:32px}.infra-core{background:var(--bg-elev);max-width:620px;box-shadow:var(--shadow);border:1px solid var(--line);text-align:left;border-radius:24px;margin:0 auto;padding:32px}.infra-core-kicker{color:var(--accent);font-size:13px;font-weight:500}.infra-core-title{font-family:var(--serif);color:var(--text);margin-top:6px;font-size:30px;line-height:1.1;display:block}.infra-modules{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;display:grid}.infra-modules span{background:var(--bg-card);border:1px solid var(--line);color:var(--text-dim);border-radius:12px;padding:12px 14px;font-size:14px}.infra-ai{background:var(--ink);color:var(--on-ink);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:14px 16px;font-size:14px;font-weight:500;display:flex}.infra-ai-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;animation:2.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.infra-out{flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.infra-out-line{background:repeating-linear-gradient(var(--line-strong) 0 4px, transparent 4px 9px);width:1.5px;height:44px;position:relative}.infra-out-line:after{content:"×";background:var(--bg);border:1px solid var(--line-strong);width:22px;height:22px;color:var(--accent);text-align:center;border-radius:50%;font-size:13px;line-height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.infra-out-text{color:var(--text-faint);white-space:nowrap;font-size:13px}@media (width<=768px){.hero{padding-top:128px}.hero-sub{font-size:16px}.infra{margin-top:64px}.infra-box{border-radius:24px;padding:40px 16px 20px}.infra-core{padding:22px}.infra-core-title{font-size:24px}.infra-modules{grid-template-columns:repeat(2,1fr)}}.built{padding:0 0 120px}.built-title{font-family:var(--sans);letter-spacing:.02em;color:var(--text-faint);text-align:center;margin-bottom:20px;font-size:13px;font-weight:500}.built-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.built-card{border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;gap:14px;padding:30px;display:flex}.built-card:hover{transform:translateY(-4px)}.built-sector{color:var(--accent);font-size:13px;font-weight:500}.built-card h3{font-size:21px;line-height:1.3}.built-card dl{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:18px;display:grid}.built-card dl>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.built-card dt{color:var(--text-faint);font-size:13px}.built-card dd{color:var(--text);text-align:right;font-size:14px}@media (width<=900px){.built-grid{grid-template-columns:1fr}}.pillars{border-top:1px solid var(--line)}.pillars-grid{grid-template-columns:repeat(3,1fr);gap:56px;display:grid}.pillar{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.pillar-index{font-family:var(--serif);color:var(--accent);font-size:22px}.pillar h3{font-family:var(--serif);letter-spacing:-.015em;font-size:32px;font-weight:400;line-height:1.08}.pillar p{font-size:16.5px}.pillar .link-more{margin-top:4px}@media (width<=900px){.pillars-grid{grid-template-columns:1fr;gap:44px}}.one-compare{grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;display:grid}.one-tag{margin-bottom:18px;display:block}.one-tools{flex-wrap:wrap;gap:8px;display:flex}.one-tools span{border:1px solid var(--line-strong);color:var(--text-faint);background:var(--bg);border-radius:999px;padding:8px 14px;font-size:14px}.one-tools span:nth-child(3n){transform:translateY(4px)}.one-tools span:nth-child(4n){opacity:.7}.one-arrow{color:var(--text-faint)}.one-after{background:var(--bg-elev);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:28px;padding:36px}.one-after-title{font-family:var(--serif);color:var(--text);margin-bottom:22px;font-size:36px;line-height:1}.one-after ul{gap:16px;list-style:none;display:grid}.one-after li{border-top:1px solid var(--line);gap:2px;padding-top:16px;display:grid}.one-after li strong{font-size:16px;font-weight:500}.one-after li span{color:var(--text-dim);font-size:15px}@media (width<=900px){.one-compare{grid-template-columns:1fr}.one-arrow{justify-self:center;transform:rotate(90deg)}.one-after{padding:26px}}.services-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.service-card{border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--line);min-height:260px;transition:transform .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;gap:12px;padding:40px;display:flex}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.service-card h3{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.05}.service-card p{flex:1;max-width:460px;font-size:16px}@media (width<=768px){.services-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:28px}.service-card h3{font-size:28px}}.method-list{grid-template-columns:repeat(4,1fr);gap:32px;list-style:none;display:grid}.method-step{border-top:1px solid var(--line-strong);flex-direction:column;gap:14px;padding-top:24px;display:flex}.method-num{font-family:var(--serif);color:var(--accent);font-size:44px;line-height:1}.method-step h3{font-family:var(--serif);margin-bottom:10px;font-size:30px;font-weight:400}.method-step p{font-size:15.5px}.method-duration{color:var(--text-faint);order:-1;font-size:13px}@media (width<=1024px){.method-list{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.method-list{grid-template-columns:1fr}}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.plan{border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--line);flex-direction:column;padding:36px;display:flex;position:relative}.plan.is-highlight{background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow);border-color:#0000}.plan.is-highlight h3,.plan.is-highlight .plan-price{color:var(--on-ink)}.plan.is-highlight p,.plan.is-highlight .plan-list li,.plan.is-highlight .plan-cadence{color:color-mix(in srgb, var(--on-ink) 72%, transparent)}.plan.is-highlight .plan-list{border-color:color-mix(in srgb, var(--on-ink) 16%, transparent)}.plan.is-highlight .btn-primary{background:var(--on-ink);color:var(--ink)}.plan.is-highlight .btn-primary:hover{background:var(--accent);color:#fff}.plan-badge{color:var(--accent);font-size:12px;font-weight:500;position:absolute;top:22px;right:24px}.plan h3{margin-bottom:8px;font-size:22px}.plan-desc{margin-bottom:28px;font-size:15px}.plan-price{font-family:var(--serif);color:var(--text);font-size:48px;line-height:1}.plan-cadence{margin:8px 0 28px}.plan-list{border-top:1px solid var(--line);flex:1;padding-top:22px;list-style:none}.plan-list li{color:var(--text-dim);align-items:flex-start;gap:10px;padding:7px 0;font-size:15px;display:flex}.plan-list svg{flex-shrink:0;margin-top:5px}.plan .btn{justify-content:center;margin-top:28px}.plan .btn .arrow{display:none}@media (width<=900px){.pricing-grid{grid-template-columns:1fr}.plan{padding:28px}.plan-price{font-size:40px}}.faq-grid{grid-template-columns:360px 1fr;gap:80px;display:grid}.faq-title{margin-top:18px}.faq-intro{margin-top:24px;font-size:16px}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-q{letter-spacing:-.01em;font-size:19px;font-weight:500;line-height:1.35}.faq-plus{color:var(--text-faint);transition:transform .4s var(--ease);flex-shrink:0}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item>p{max-width:680px;padding:0 56px 28px 0;font-size:16.5px}@media (width<=900px){.faq-grid{grid-template-columns:1fr;gap:32px}}@media (width<=480px){.faq-item summary{padding:20px 0}.faq-q{font-size:17px}.faq-item>p{padding-right:8px;font-size:15.5px}}.cta{text-align:center}.cta-inner{flex-direction:column;align-items:center;display:flex}.cta-signature{font-family:var(--serif);color:var(--accent);font-size:24px;font-style:italic}.cta-title{max-width:900px;margin-top:18px}.cta-text{max-width:620px;margin-top:24px;font-size:18px}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:40px;display:flex}.site-footer{border-top:1px solid var(--line);background:var(--bg);padding:72px 0 40px}.footer-top{justify-content:space-between;align-items:flex-start;gap:48px;margin-bottom:64px;display:flex}.footer-brand{max-width:300px}.footer-brand p{margin-top:18px;font-size:14.5px}.footer-cols{grid-template-columns:repeat(4,auto);gap:56px;display:grid}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col a{color:var(--text-dim);font-size:14px;transition:color .2s}.footer-col a:hover{color:var(--text)}.footer-title{font-family:var(--sans);color:var(--text);letter-spacing:0;margin-bottom:4px;font-size:13px;font-weight:500}.footer-title-gap{margin-top:18px}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;display:flex}@media (width<=1024px){.footer-top{flex-direction:column}.footer-cols{grid-template-columns:repeat(2,1fr);gap:32px 24px;width:100%}}.page-hero{padding:150px 0 56px}.page-hero .eyebrow{margin-bottom:20px}.page-title{max-width:1000px;font-size:clamp(44px,6vw,84px);line-height:1}.page-intro{max-width:760px;color:var(--text-dim);margin-top:28px;font-size:21px;line-height:1.5}.page-hero-ctas{justify-content:flex-start;margin-top:36px}.breadcrumbs{margin-bottom:32px}.breadcrumbs ol{color:var(--text-faint);flex-wrap:wrap;gap:6px;font-size:13px;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";margin-right:6px}.breadcrumbs a:hover{color:var(--text)}.breadcrumbs [aria-current]{color:var(--text-dim)}.section-tight{padding:48px 0 112px}.notfound{padding-bottom:120px}.notfound-ctas{justify-content:flex-start;margin:36px 0 56px}.page-body{gap:80px;display:grid}.page-case{scroll-margin-top:96px}.related{border-top:1px solid var(--line)}.related-title{margin-bottom:32px;font-size:clamp(32px,3.6vw,44px)}.related-back{margin-top:28px}@media (width<=768px){.page-hero{padding:120px 0 40px}.page-intro{font-size:18px}}.prose{max-width:720px}.prose h2{margin:64px 0 20px;font-size:clamp(32px,3.6vw,44px);line-height:1.08}.prose h2:first-child{margin-top:0}.prose h3{margin:36px 0 12px;font-size:21px}.prose p,.prose li{color:var(--text-dim);font-size:18px;line-height:1.7}.prose p+p{margin-top:18px}.prose ul,.prose ol{gap:8px;margin:18px 0 18px 22px;display:grid}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline 1px}.prose blockquote{border-left:2px solid var(--accent);margin:28px 0;padding:4px 0 4px 20px}.prose table{border-collapse:collapse;width:100%;margin:28px 0;font-size:15.5px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px 14px 0}.prose th{color:var(--text);border-bottom-color:var(--line-strong);font-size:13px;font-weight:500}.prose td{color:var(--text-dim)}.prose code{font-family:var(--mono);background:var(--chip-neutral-bg);border-radius:6px;padding:2px 6px;font-size:.88em}.prose img{border-radius:16px;max-width:100%;height:auto}@media (width<=768px){.prose p,.prose li{font-size:17px}}.related-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.related-card{background:var(--bg-elev);border:1px solid var(--line);transition:transform .35s var(--ease), box-shadow .35s var(--ease);border-radius:18px;padding:24px;display:block}.related-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.related-card strong{color:var(--text);font-size:16px;font-weight:500;display:block}.related-card span{color:var(--text-dim);margin-top:6px;font-size:14px;line-height:1.5;display:block}.case-highlight{background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.case-highlight-media{background:var(--bg-card)}.case-highlight-media img{object-fit:cover;object-position:left top;width:100%;height:100%;min-height:340px;display:block}.case-highlight-body{flex-direction:column;align-items:flex-start;gap:16px;padding:44px;display:flex}.case-highlight-kicker{font-family:var(--sans);letter-spacing:0;color:var(--accent);text-transform:none;font-size:13px;font-weight:500}.case-highlight-title{font-size:clamp(30px,3vw,40px);line-height:1.05}.case-highlight-body p{font-size:16.5px}.case-highlight-award{margin:0}.case-highlight-meta{border-top:1px solid var(--line);width:100%;padding-top:16px}.case-highlight-meta div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.case-highlight-meta dt{color:var(--text-faint);font-size:13px}.case-highlight .btn .arrow{display:none}@media (width<=900px){.case-highlight{grid-template-columns:1fr}.case-highlight-media img{aspect-ratio:16/10;min-height:0}.case-highlight-body{padding:28px 24px}}.cases-list{gap:28px;display:grid}.case-row{background:var(--bg-elev);border:1px solid var(--line);transition:transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:28px;grid-template-columns:1.15fr 1fr;display:grid;overflow:hidden}.case-row:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.case-row-media{background:var(--bg-card)}.case-row-media img{object-fit:cover;object-position:left top;aspect-ratio:16/10;width:100%;height:100%;display:block}.case-row-body{flex-direction:column;align-items:flex-start;gap:14px;padding:40px;display:flex}.case-row-title{font-size:clamp(32px,3.2vw,44px);line-height:1.02}.case-row-title .serif{color:var(--text-dim);font-style:normal}.case-row-tags{justify-content:flex-start;margin-top:0}@media (width<=900px){.case-row{grid-template-columns:1fr}.case-row-body{padding:26px}}.case-gallery{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:80px;display:grid}.case-shot{background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;margin:0;overflow:hidden}.case-shot-wide{grid-column:1/-1}.case-shot img{width:100%;height:auto;display:block}.case-shot figcaption{color:var(--text-faint);border-top:1px solid var(--line);padding:14px 18px;font-size:14px}@media (width<=768px){.case-gallery{grid-template-columns:1fr}}.footer-sign{color:var(--text)!important;margin-top:10px!important;font-size:20px!important}.blog-cats{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.blog-cats a{border:1px solid var(--line-strong);color:var(--text-dim);border-radius:999px;padding:8px 16px;font-size:14px;transition:border-color .2s,color .2s}.blog-cats a:hover{border-color:var(--text);color:var(--text)}.blog-empty{border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--line);max-width:760px;padding:48px}.blog-empty p{font-size:18px}.blog-empty a,.blog-back{color:var(--accent-deep)}.blog-back{margin-top:40px}.post-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.post-card{border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--line);transition:transform .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;gap:12px;padding:30px;display:flex}.post-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.post-card-meta{color:var(--accent);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.post-card-title{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.1}.post-card p{flex:1;font-size:15.5px}.post-card-date{color:var(--text-faint);font-size:13px}.post-draft{color:var(--accent-deep);border:1px dashed;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:500}.post-draft-banner{margin-bottom:18px;padding:4px 10px;font-size:13px;display:inline-block}.pager{justify-content:space-between;align-items:center;gap:16px;margin-top:48px;display:flex}.pager-prev:after{content:none}.pager-prev:before{content:"‹";font-size:1.15em}@media (width<=1024px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.post-grid{grid-template-columns:1fr}.post-card{padding:24px}}.post-hero{padding-bottom:40px}.post-container{max-width:960px}.post-title{font-size:clamp(40px,5.4vw,72px);line-height:1.02}.post-meta{color:var(--text-faint);margin-top:24px;font-size:15px}.post-meta a{color:var(--text-dim);text-underline-offset:3px;text-decoration:underline}.post-layout{grid-template-columns:220px minmax(0,720px);justify-content:center;gap:64px;padding-bottom:96px;display:grid}.post-layout:not(:has(.post-toc)){grid-template-columns:minmax(0,720px)}.post-toc{align-self:start;padding-top:8px;position:sticky;top:96px}.post-toc-title{color:var(--text);margin-bottom:12px;font-size:13px;font-weight:500}.post-toc ol{border-left:1px solid var(--line-strong);gap:10px;padding-left:16px;list-style:none;display:grid}.post-toc a{color:var(--text-dim);font-size:14px;line-height:1.4;transition:color .2s;display:block}.post-toc a:hover{color:var(--text)}.post-body>p:first-of-type{color:var(--text);font-size:21px;line-height:1.6}.post-body h2{scroll-margin-top:90px}.post-service{border-radius:var(--radius);background:var(--bg-alt);margin-top:64px;padding:32px}.post-service .eyebrow{margin-bottom:8px}.post-service-title{font-family:var(--serif);margin-bottom:14px;line-height:1.1;color:var(--text)!important;font-size:30px!important}.post-service .link-more{color:var(--accent)!important;text-decoration:none!important}@media (width<=1024px){.post-layout{grid-template-columns:minmax(0,720px)}.post-toc{margin-bottom:8px;position:static}}@media (width<=768px){.post-body>p:first-of-type{font-size:19px}}.case-highlight-award{padding:5px 12px!important;font-size:13px!important}.plan-format{font-family:var(--serif);color:var(--text);margin-bottom:28px;font-size:30px;line-height:1.1}.plan.is-highlight .plan-format{color:var(--on-ink)}.preprod-badge{z-index:60;font-family:var(--mono);color:#fff;-webkit-backdrop-filter:blur(8px);background:#15130fdb;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:11.5px;display:inline-flex;position:fixed;bottom:16px;left:16px;box-shadow:0 6px 20px #0003}.preprod-dot{background:#ff8205;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ff82054d}.prose .case-link{margin-top:28px}.prose .case-link a.btn{color:var(--text);text-decoration:none}
