*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--bg:#1B2021;--bg-soft:#222829;--bg-card:#262D2E;--fg:#f4f2ec;--fg-dim:#9d9a91;--fg-faint:#8C8A80;--accent:#c7a578;--accent-dim:#9d8258;--accent-2:#ff5b3d;--line:rgba(244,242,236,.12);--line-soft:rgba(244,242,236,.07);--shadow:rgba(0,0,0,.4);--radius:1.125em;--ease:cubic-bezier(.16,.84,.44,1);--font-display:'DM Sans',sans-serif;--font-serif:'Instrument Serif',serif;--font-body:'Inter Tight',sans-serif;--chrome:linear-gradient(135deg,#f2ecdd 0%,#ddc79c 14%,#c7a578 32%,#96794f 50%,#c7a578 68%,#e6d3ac 86%,#f2ecdd 100%);--chrome-radial:radial-gradient(circle at 32% 28%,#f2ecdd 0%,#d8bd8d 30%,#a9895c 60%,#6b5636 100%)}html{background:var(--bg)}body,#cursor-dot,#cursor-ring,header.site-nav,footer,.report-card,#final-cta,.cta-band{transition:background-color .5s var(--ease),border-color .5s var(--ease),color .5s var(--ease)}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:1rem;line-height:1.5em;overflow-x:hidden;-webkit-font-smoothing:antialiased;cursor:none;opacity:0;animation:pagefade .7s var(--ease) .05s forwards}@keyframes pagefade{to{opacity:1}}@media (pointer:coarse){body{cursor:auto}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul{list-style:none}::selection{background:var(--accent);color:#1B2021}.container{width:100%;max-width:80em;margin:0 auto;padding:0 clamp(1.25em,5vw,4em)}section{position:relative}.section-pad{padding:clamp(4.375em,10vw,8.75em) 0}.eyebrow{display:inline-flex;align-items:center;gap:.625em;font-family:var(--font-display);font-size:.78125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.125em}.eyebrow::before{content:'';width:.4375em;height:.4375em;border-radius:50%;background:var(--chrome-radial);box-shadow:0 0 .75em .125em rgb(199 165 120 / .5)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.035em;line-height:.96em}em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}p{color:var(--fg-dim)}.h-xl{font-size:clamp(2.6rem,7vw,6.4rem)}.h-lg{font-size:clamp(2.2rem,5vw,4rem)}.h-md{font-size:clamp(1.5rem,3vw,2.4rem)}.lede{font-size:clamp(1.05rem,1.4vw,1.3rem);color:var(--fg-dim);max-width:41.25em}.reveal-mask{overflow:hidden;display:block}.reveal-inner{display:block;will-change:transform;transform:translateY(115%)}#cursor-dot,#cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:difference}#cursor-dot{width:.4375em;height:.4375em;background:var(--fg)}#cursor-ring{width:2.375em;height:2.375em;border:.0625em solid var(--fg);transition:width .25s var(--ease),height .25s var(--ease),opacity .25s}#cursor-ring.grow{width:4.375em;height:4.375em;background:var(--accent);border-color:#fff0;mix-blend-mode:normal;opacity:.9}@media (pointer:coarse){#cursor-dot,#cursor-ring{display:none}}#progress-bar{position:fixed;top:0;left:0;height:.125em;background:var(--accent);z-index:600;width:0%}header.site-nav{position:fixed;top:0;left:0;right:0;z-index:500;padding:1.375em clamp(1.25em,5vw,4em);display:flex;align-items:center;justify-content:space-between;transition:background .4s var(--ease),border-color .4s var(--ease),padding .4s var(--ease);border-bottom:.0625em solid #fff0}header.site-nav.scrolled{background:rgb(27 32 33 / .78);backdrop-filter:blur(.875em);border-bottom-color:var(--line-soft);padding-top:.875em;padding-bottom:.875em}.logo{font-family:var(--font-display);font-weight:400;font-size:1.125rem;letter-spacing:.02em;display:flex;align-items:center;gap:.5625em;white-space:nowrap}.logo .dot{width:.5em;height:.5em;border-radius:50%;background:var(--chrome-radial);box-shadow:0 0 .5em .0625em rgb(199 165 120 / .45)}.logo span.dim{color:var(--fg-faint);font-weight:500}nav.primary{display:flex;align-items:center;gap:2.375em}nav.primary a{position:relative;font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);padding:.25em 0;transition:color .3s}nav.primary a::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:.0625em;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}nav.primary a:hover,nav.primary a.active{color:var(--fg)}nav.primary a:hover::after,nav.primary a.active::after{transform:scaleX(1);transform-origin:left}.nav-cta{display:flex;align-items:center;gap:1.375em}.btn{display:inline-flex;align-items:center;gap:.625em;font-family:var(--font-display);font-weight:400;font-size:.875rem;letter-spacing:-.01em;padding:.8125em 1.5em;border-radius:6.25em;position:relative;overflow:hidden}.btn-primary{background:var(--chrome);background-size:220% 220%;background-position:0% 50%;color:#1B2021;box-shadow:inset 0 .0625em 0 rgb(255 255 255 / .4),inset 0 -.0625em .09375em rgb(0 0 0 / .14);transition:background-position .6s var(--ease)}.btn-primary:hover{background-position:100% 50%}.btn-primary svg{transition:transform .3s var(--ease)}.btn-primary:hover svg{transform:translate(.1875em,-.1875em)}.btn-ghost{border:.0625em solid var(--line);color:var(--fg)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}#dial-arc,#home-dial-arc,.dial-track,.modal-success circle,.modal-success #check-path{transition:stroke .5s var(--ease)}.modal-success circle,.modal-success #check-path{stroke:var(--accent)}#dial-arc,#home-dial-arc{stroke:var(--accent)}.dial-track{stroke:var(--line)}.burger{display:none;width:2.625em;height:2.625em;border:.0625em solid var(--line);border-radius:50%;position:relative}.burger span{position:absolute;left:.75em;right:.75em;height:.0625em;background:var(--fg);transition:transform .3s var(--ease),opacity .3s}.burger span:nth-child(1){top:1em}.burger span:nth-child(2){top:1.375em}.burger span:nth-child(3){top:1.75em}.burger.open span:nth-child(1){transform:translateY(.375em) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-.375em) rotate(-45deg)}#mobile-menu{position:fixed;inset:0;z-index:400;background:var(--bg);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.375em;padding:0 2em;clip-path:circle(0% at calc(100% - 2.5em) 2.5em);transition:clip-path .6s var(--ease);pointer-events:none}#mobile-menu.open{clip-path:circle(150% at calc(100% - 2.5em) 2.5em);pointer-events:auto}#mobile-menu a{font-family:var(--font-display);font-size:7vw;font-weight:400;color:var(--fg-dim);padding:.5em 0;text-align:center;opacity:0;transform:translateY(1.875em)}#mobile-menu .mm-cta{margin-top:1.5em;opacity:0;transform:translateY(1.875em)}.page-hero{padding:clamp(9.375em,20vh,13.75em) 0 clamp(2.5em,6vw,5em)}.page-hero .lede{margin-top:1.375em}.link-arrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-display);font-weight:400;color:var(--fg);margin-top:.375em}.link-arrow svg{transition:transform .3s var(--ease)}.link-arrow:hover svg{transform:translateX(.3125em)}.link-arrow:hover{color:var(--accent)}.case-list{display:flex;flex-direction:column;gap:clamp(2.5em,6vw,5em);margin-top:clamp(2.5em,6vw,4.375em)}.case-card{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.5em,4vw,3.75em);align-items:center;border:.0625em solid var(--line-soft);border-radius:var(--radius);background:var(--bg-card);overflow:hidden;transition:border-color .4s}.case-card:hover{border-color:var(--line)}.case-card:nth-child(even){grid-template-columns:1fr 1.15fr}.case-card:nth-child(even) .case-media{order:2}.case-media{position:relative;overflow:hidden;min-height:20em;height:100%}.case-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);will-change:transform}.case-card:hover .case-media img{transform:scale(1.05)}.case-media .case-tag{position:absolute;top:1.125em;left:1.125em;background:rgb(27 32 33 / .7);backdrop-filter:blur(.5em);border:.0625em solid var(--line);color:var(--fg);font-family:var(--font-display);font-size:.71875rem;letter-spacing:.1em;text-transform:uppercase;padding:.4375em .875em;border-radius:6.25em}.case-body{padding:clamp(1.75em,4vw,3.375em)}.case-body .client{font-size:.78125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:.875em}.case-body h3{font-size:clamp(1.5rem,2.6vw,2.2rem);margin-bottom:1rem}.case-body p{font-size:.9375rem;margin-bottom:1.375em}.case-body .works{display:flex;flex-wrap:wrap;gap:.5em;margin-bottom:1.625em}.case-body .works span{font-size:.71875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);border:.0625em solid var(--line-soft);padding:.375em .75em;border-radius:6.25em}.case-meta{display:flex;flex-wrap:wrap;gap:clamp(1.5em,4vw,3.75em);margin-top:2.5em;padding-top:1.625em;border-top:.0625em solid var(--line-soft)}.case-meta .meta-item{font-size:.78125rem;color:var(--fg-faint);text-transform:uppercase;letter-spacing:.08em}.case-meta .meta-item b{display:block;color:var(--fg);font-family:var(--font-display);font-size:.9375rem;text-transform:none;letter-spacing:0;margin-top:.25em}.case-hero-media{border-radius:var(--radius);overflow:hidden;border:.0625em solid var(--line-soft);margin-top:clamp(2.5em,6vw,4.375em)}.case-hero-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform 1.2s var(--ease)}.case-hero-media:hover img{transform:scale(1.03)}.split{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(1.875em,5vw,5em);align-items:start}.scope-list{margin-top:1.625em;border-top:.0625em solid var(--line-soft)}.scope-list li{padding:1em .25em;border-bottom:.0625em solid var(--line-soft);font-size:.90625rem;color:var(--fg-dim);display:flex;gap:.875em;align-items:baseline}.scope-list li::before{content:'';width:.375em;height:.375em;margin-top:.4375em;border-radius:.125em;background:var(--chrome-radial);flex:0 0 auto}.approach p{margin-bottom:1.125em;font-size:.96875rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.0625em;background:var(--line-soft);border:.0625em solid var(--line-soft);border-radius:var(--radius);overflow:hidden;margin-top:3.125em}.stat{background:var(--bg);padding:2.375em 1.625em}.stat .num{font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:400;line-height:1.15;display:flex;align-items:baseline;gap:.4375em;background:var(--chrome);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;color:#fff0}.stat .num small{font-size:.42rem;color:var(--accent)}.stat p{margin-top:.625em;font-size:.84375rem}.stat .delta{display:inline-block;margin-top:.5em;font-family:var(--font-display);font-size:.75rem;color:#ff9074}.stat .delta.is-stable{color:var(--fg-faint)}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;margin-top:clamp(2.5em,6vw,4.375em)}.article-card{background:var(--bg-card);border:.0625em solid var(--line-soft);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .5s var(--ease),border-color .4s}.article-card:hover{border-color:var(--line)}.article-media{overflow:hidden;aspect-ratio:16/9}.article-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.article-card:hover .article-media img{transform:scale(1.06)}.article-body{padding:1.5em 1.5em 1.75em;display:flex;flex-direction:column;flex-grow:1}.article-body .cat{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.75em}.article-body h3{font-size:1.15rem;line-height:1.25em;margin-bottom:.875rem;flex-grow:1}.article-body .read{font-family:var(--font-display);font-weight:400;font-size:.8125rem;color:var(--fg-dim);display:inline-flex;align-items:center;gap:.375em;transition:color .3s}.article-card:hover .read{color:var(--accent)}.cta-band{position:relative;overflow:hidden;background:radial-gradient(120% 100% at 50% 100%,rgb(199 165 120 / .14),transparent 60%),var(--bg-soft);text-align:center;padding:clamp(5em,12vw,9.375em) 0}.cta-band .container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.cta-band h2{max-width:55em;margin:0 auto 2.25rem}.cta-band .note{margin-top:1.25em;font-size:.8125rem;color:var(--fg-faint)}footer{padding:clamp(3.75em,8vw,6.25em) 0 1.875em;border-top:.0625em solid var(--line-soft)}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5em;padding-bottom:3.75em;border-bottom:.0625em solid var(--line-soft)}.footer-brand .logo{margin-bottom:1.25em}.footer-brand p{max-width:21.25em;font-size:.875rem}.footer-col h5{font-family:var(--font-display);font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint);margin-bottom:1.25rem}.footer-col a,.footer-col p{display:block;font-size:.90625rem;color:var(--fg-dim);margin-bottom:.75em}.footer-col a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1em;padding-top:1.625em}.footer-bottom p{font-size:.8125rem;color:var(--fg-faint)}.social-row{display:flex;gap:1.125em}.social-row a{font-size:.8125rem;color:var(--fg-dim)}.social-row a:hover{color:var(--accent)}#back-to-top{position:fixed;right:1.625em;bottom:1.625em;z-index:300;width:3.25em;height:3.25em;border-radius:50%;background:var(--bg-card);border:.0625em solid var(--line);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(.625em);transition:opacity .3s,transform .3s,border-color .3s}#back-to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}#back-to-top:hover{border-color:var(--accent)}#modal-overlay,#contact-modal-overlay,#cited-scan-overlay,#cited-pro-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:rgb(15 18 19 / .7);backdrop-filter:blur(.375em);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);padding:1.25em}#modal-overlay.open,#contact-modal-overlay.open,#cited-scan-overlay.open,#cited-pro-overlay.open{opacity:1;pointer-events:auto}.modal-box{width:min(30em,100%);background:var(--bg-card);border:.0625em solid var(--line);border-radius:1.25em;padding:2.5em;position:relative;transform:translateY(1.5em) scale(.97);opacity:0;transition:transform .4s var(--ease),opacity .4s var(--ease);max-height:90vh;overflow-y:auto}#modal-overlay.open .modal-box,#contact-modal-overlay.open .modal-box,#cited-scan-overlay.open .modal-box,#cited-pro-overlay.open .modal-box{transform:translateY(0) scale(1);opacity:1}.modal-close{position:absolute;top:1.25em;right:1.25em;width:2.25em;height:2.25em;border-radius:50%;border:.0625em solid var(--line);display:flex;align-items:center;justify-content:center}.modal-close:hover{border-color:var(--accent)}.modal-box h3{font-size:1.6rem;margin-bottom:.625rem;padding-right:1.875rem}.modal-box p.desc{font-size:.875rem;margin-bottom:1.625em}.field{margin-bottom:1em}.field label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint);margin-bottom:.5em}.field input,.field textarea{width:100%;background:#fff0;border:.0625em solid var(--line);border-radius:.625em;padding:.8125em .875em;color:var(--fg);font-family:var(--font-body);font-size:.90625rem;transition:border-color .3s}.field textarea{resize:vertical;min-height:6em;line-height:1.5em}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.field-checkbox{display:flex;align-items:flex-start;gap:.625em;margin-bottom:.875em;cursor:pointer}.field-checkbox input{flex-shrink:0;width:1em;height:1em;margin-top:.125em;accent-color:var(--accent)}.field-checkbox span{font-size:.78125rem;line-height:1.5em;color:var(--fg-dim)}.modal-box .btn{width:100%;justify-content:center;margin-top:.5em}.modal-box .fine{margin-top:.875em;font-size:.75rem;color:var(--fg-faint);text-align:center}.modal-success{display:none;text-align:center;padding:1.25em 0}.modal-success.show{display:block}.modal-success svg{margin:0 auto 1.25em}.modal-success h3{margin-bottom:.625rem}.modal-form.hide{display:none}.post-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.625em;margin-top:1.375em;font-size:.8125rem;color:var(--fg-faint)}.post-meta-row .sep{opacity:.5}.post-meta-row .cat-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.post-prose{max-width:50em;font-size:1.03125rem;line-height:1.75em;color:var(--fg-dim)}.post-prose>*+*{margin-top:1.375em}.post-prose h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.9rem);color:var(--fg);line-height:1.25em;margin-top:2.75rem}.post-prose h3{font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.4rem);color:var(--fg);line-height:1.3em;margin-top:2.25rem}.post-prose p{margin:0}.post-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:.1875em}.post-prose ul,.post-prose ol{padding-left:1.375em;color:var(--fg-dim)}.post-prose li+li{margin-top:.5em}.post-prose blockquote{border-left:.125em solid var(--accent);padding:.25em 0 .25em 1.375em;color:var(--fg);font-family:var(--font-serif);font-style:italic;font-size:1.15rem}.post-prose img{width:100%;height:auto;border-radius:.875em;display:block}.post-prose figcaption{font-size:.7879rem;color:var(--fg-faint);margin-top:.625em;text-align:center}.post-prose code{background:var(--bg-card);border:.0625em solid var(--line);border-radius:.25em;padding:.125em .375em;font-size:.9rem}.post-prose pre{background:var(--bg-card);border:.0625em solid var(--line);border-radius:.625em;padding:1.125em;overflow-x:auto}.post-prose pre code{background:none;border:none;padding:0}.post-prose hr{border:none;border-top:.0625em solid var(--line);margin:2.5em 0}.skip-link{position:absolute;left:-62.4375em;top:0;background:var(--accent);color:#1B2021;padding:.625em 1em;z-index:9999}.skip-link:focus{left:.625em;top:.625em}@media (max-width:56.25em){nav.primary{display:none}.burger{display:block}.nav-cta .btn-primary{display:none!important}.case-card,.case-card:nth-child(even){grid-template-columns:1fr}.case-card:nth-child(even) .case-media{order:0}.case-media{min-height:15em}.split{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.articles-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}}@media (max-width:35em){.stats-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}body{opacity:1;animation:none}.reveal-inner{transform:none!important}}