:root{--green:#0f2a22;--green-deep:#0a1d17;--cream:#f4f0e6;--cream-soft:#ece6d6;--gold:#c9a24b;--gold-soft:#d9bd7d;--ink:#16221d;--muted:#7e8a80}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:Hanken Grotesk,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.serif{font-family:Fraunces,serif;font-weight:300;letter-spacing:-.01em}.wrap{max-width:1180px;margin:0 auto;padding:0 40px}@media(max-width:600px){.wrap{padding:0 30px}}a{color:inherit}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:26px 40px;display:flex;justify-content:space-between;align-items:center;transition:background .4s,padding .4s}nav.solid{background:#0a1d17eb;backdrop-filter:blur(10px);padding:18px 40px}nav .logo{display:flex;align-items:center;text-decoration:none}nav .logo img,nav .logo .logoimg{height:42px;display:block;width:auto}nav .links{display:flex;gap:34px;font-size:14px;letter-spacing:.04em}nav .links a{color:#fff;text-decoration:none;opacity:.85;transition:opacity .3s,color .3s;mix-blend-mode:difference}nav.solid .links a{mix-blend-mode:normal;color:var(--cream)}nav .links a:hover,nav .links a.active{opacity:1;color:var(--gold-soft)}@media(max-width:760px)and (min-width:681px){nav .links{gap:20px;font-size:13px}}.btn{display:inline-block;padding:17px 34px;border-radius:2px;font-size:15px;letter-spacing:.02em;text-decoration:none;transition:all .4s cubic-bezier(.2,.7,.3,1);cursor:pointer}.btn-gold{background:var(--gold);color:var(--green-deep);font-weight:500}.btn-gold:hover{background:var(--gold-soft);transform:translateY(-2px)}.btn-ghost{color:var(--cream);border-bottom:1px solid rgba(244,240,230,.3);border-radius:0;padding:6px 2px}.btn-ghost:hover{border-color:var(--gold-soft);color:var(--gold-soft)}.btn-dark{background:var(--green-deep);color:var(--cream);font-weight:500}.btn-dark:hover{background:var(--green);transform:translateY(-2px)}.hero{min-height:100vh;background:var(--green-deep);color:var(--cream);display:flex;align-items:center;position:relative;overflow:hidden}.hero .glow{position:absolute;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,75,.16),transparent 60%);top:-300px;right:-200px;filter:blur(20px)}.hero .content{position:relative;z-index:2}.eyebrow{font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:34px}.hero .eyebrow{opacity:0;animation:rise .9s .2s forwards}.hero h1{font-family:Fraunces,serif;font-weight:300;font-size:clamp(42px,7vw,92px);line-height:1.02;letter-spacing:-.02em;max-width:14ch}.hero h1 .em{font-style:italic;color:var(--gold-soft)}.hero h1 span{display:block;opacity:0;animation:rise 1s forwards}.hero h1 span:nth-child(1){animation-delay:.35s}.hero h1 span:nth-child(2){animation-delay:.5s}.hero h1 span:nth-child(3){animation-delay:.65s}.hero .sub{margin-top:38px;font-size:19px;font-weight:300;max-width:46ch;color:#f4f0e6c7;opacity:0;animation:rise 1s .85s forwards}.hero .cta-row{margin-top:46px;display:flex;gap:20px;align-items:center;opacity:0;animation:rise 1s 1s forwards;flex-wrap:wrap}.scroll-hint{position:absolute;bottom:34px;left:40px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#f4f0e680;z-index:2}@media(max-width:600px){.scroll-hint{left:24px}}.pagehead{background:var(--green-deep);color:var(--cream);padding:200px 0 110px;position:relative;overflow:hidden}.pagehead .glow{position:absolute;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,75,.14),transparent 60%);top:-260px;right:-160px}.pagehead .inner{position:relative;z-index:2}.pagehead h1{font-family:Fraunces,serif;font-weight:300;font-size:clamp(40px,6vw,78px);line-height:1.04;letter-spacing:-.02em;max-width:16ch}.pagehead h1 em{font-style:italic;color:var(--gold-soft)}.pagehead .lead{margin-top:30px;font-size:19px;font-weight:300;max-width:50ch;color:#f4f0e6c7}.statement{padding-top:160px;padding-bottom:160px}.statement p.big{font-family:Fraunces,serif;font-weight:300;font-size:clamp(26px,3.6vw,46px);line-height:1.3;letter-spacing:-.01em;max-width:20ch}.statement .accent{color:var(--gold);font-style:italic}.statement .small{font-family:Hanken Grotesk;font-size:16px;color:var(--muted);max-width:52ch;margin-top:40px;line-height:1.7}.numbers{background:var(--green);color:var(--cream);padding:120px 0}.num-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}@media(max-width:760px){.num-grid{grid-template-columns:1fr;gap:48px}}.num .val{font-family:Fraunces,serif;font-weight:300;font-size:clamp(48px,6vw,78px);line-height:1;color:var(--gold-soft)}.num .lab{margin-top:14px;font-size:15px;letter-spacing:.04em;color:#f4f0e6b3;max-width:24ch}.section{padding-top:150px;padding-bottom:150px}.tag{font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:30px}.section h2{font-family:Fraunces,serif;font-weight:300;font-size:clamp(32px,4.6vw,58px);line-height:1.12;letter-spacing:-.02em;max-width:18ch}.section h2 em{color:var(--gold);font-style:italic}.cols{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:70px}@media(max-width:760px){.cols{grid-template-columns:1fr;gap:40px}}.cols p{color:#3a473f;font-size:17px;line-height:1.75}.prose{max-width:62ch}.prose p{color:#3a473f;font-size:18px;line-height:1.8;margin-bottom:26px}.prose h3{font-family:Fraunces,serif;font-weight:400;font-size:28px;margin:48px 0 18px}.prose .accent{color:var(--gold);font-style:italic;font-family:Fraunces,serif}.services{background:var(--cream-soft);padding:140px 0}.svc{display:grid;grid-template-columns:80px 1fr auto;gap:36px;align-items:baseline;padding:40px 0;border-top:1px solid rgba(22,34,29,.12);transition:padding-left .5s}.svc:last-child{border-bottom:1px solid rgba(22,34,29,.12)}.svc:hover{padding-left:16px}.svc .idx{font-family:Fraunces,serif;font-size:20px;color:var(--gold)}.svc h3{font-family:Fraunces,serif;font-weight:400;font-size:clamp(24px,3vw,34px);letter-spacing:-.01em}.svc p{color:var(--muted);font-size:15px;margin-top:10px;max-width:54ch}.svc .arrow{font-size:22px;color:var(--ink);opacity:.3;transition:all .4s}.svc:hover .arrow{opacity:1;color:var(--gold);transform:translate(6px)}@media(max-width:760px){.svc{grid-template-columns:40px 1fr;gap:18px}.svc .arrow{display:none}}.steps{margin-top:70px;display:grid;gap:0}.step{display:grid;grid-template-columns:120px 1fr;gap:40px;padding:44px 0;border-top:1px solid rgba(22,34,29,.12)}.step:last-child{border-bottom:1px solid rgba(22,34,29,.12)}.step .n{font-family:Fraunces,serif;font-size:46px;font-weight:300;color:var(--gold);line-height:1}.step h3{font-family:Fraunces,serif;font-weight:400;font-size:26px;margin-bottom:10px}.step p{color:#3a473f;font-size:16px;max-width:56ch}@media(max-width:760px){.step{grid-template-columns:1fr;gap:14px}.step .n{font-size:36px}}.cases{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:70px}@media(max-width:760px){.cases{grid-template-columns:1fr}}.case{background:var(--green-deep);color:var(--cream);padding:48px 42px;border-radius:4px;position:relative;overflow:hidden;transition:transform .5s}.case:hover{transform:translateY(-6px)}.case .sector{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:26px}.case .amount{font-family:Fraunces,serif;font-weight:300;font-size:46px;line-height:1;color:#fff}.case .prog{margin-top:8px;color:var(--gold-soft);font-size:14px}.case p{margin-top:22px;font-size:15px;color:#f4f0e6b8;line-height:1.7}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:48px}}.contact-info .line{padding:22px 0;border-top:1px solid rgba(22,34,29,.12)}.contact-info .line:last-child{border-bottom:1px solid rgba(22,34,29,.12)}.contact-info .k{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.contact-info .v{font-family:Fraunces,serif;font-size:22px}.contact-info .v a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);transition:color .3s}.contact-info .v a:hover{color:var(--gold)}.contact-card{background:var(--green-deep);color:var(--cream);padding:54px 48px;border-radius:4px}.contact-card h3{font-family:Fraunces,serif;font-weight:300;font-size:30px;margin-bottom:18px}.contact-card p{color:#f4f0e6bf;font-size:16px;margin-bottom:34px}.cta{background:var(--green-deep);color:var(--cream);padding:160px 0;text-align:center;position:relative;overflow:hidden}.cta .glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,75,.14),transparent 60%);bottom:-300px;left:50%;transform:translate(-50%)}.cta h2{font-family:Fraunces,serif;font-weight:300;font-size:clamp(34px,5vw,64px);line-height:1.1;letter-spacing:-.02em;position:relative;max-width:18ch;margin:0 auto}.cta h2 em{font-style:italic;color:var(--gold-soft)}.cta .btn{margin-top:46px;position:relative}footer{background:var(--green-deep);color:#f4f0e699;padding:70px 0 50px;border-top:1px solid rgba(244,240,230,.08);font-size:14px}footer .top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;margin-bottom:46px}footer .brand{font-family:Fraunces,serif;font-size:24px;color:var(--cream)}footer .fnav{display:flex;gap:28px}footer .fnav a{color:#f4f0e699;text-decoration:none;transition:color .3s}footer .fnav a:hover{color:var(--gold-soft)}footer .bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:13px;color:#f4f0e666}footer a.mail{color:var(--gold-soft);text-decoration:none}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.7,.3,1),transform 1s cubic-bezier(.2,.7,.3,1)}.reveal.in{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.areas{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(22,34,29,.14);border-radius:4px;overflow:hidden;margin-top:60px}@media(max-width:860px){.areas{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.areas{grid-template-columns:1fr}}.area{padding:38px 32px;border-right:1px solid rgba(22,34,29,.14);border-bottom:1px solid rgba(22,34,29,.14);transition:background .4s}.area:hover{background:var(--cream-soft)}.area .ico{font-family:Fraunces,serif;font-size:20px;color:var(--gold);margin-bottom:16px}.area h4{font-family:Fraunces,serif;font-weight:400;font-size:21px;margin-bottom:8px}.area p{color:var(--muted);font-size:14px;line-height:1.6}.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:46px}.chip{border:1px solid rgba(244,240,230,.28);color:var(--cream);padding:12px 22px;border-radius:999px;font-size:14.5px;letter-spacing:.01em;transition:all .35s}.chip:hover{border-color:var(--gold-soft);color:var(--gold-soft)}.chips.dark .chip{border-color:#16221d33;color:var(--ink)}.chips.dark .chip:hover{border-color:var(--gold);color:var(--gold)}.catalog{margin-top:30px}.catblock{padding:64px 0;border-top:1px solid rgba(22,34,29,.14)}.catblock:last-child{border-bottom:1px solid rgba(22,34,29,.14)}.catblock .grid{display:grid;grid-template-columns:320px 1fr;gap:50px}@media(max-width:820px){.catblock .grid{grid-template-columns:1fr;gap:24px}}.catblock .cnum{font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.catblock h3{font-family:Fraunces,serif;font-weight:400;font-size:30px;line-height:1.15;letter-spacing:-.01em}.catblock .desc{color:var(--muted);font-size:15px;margin-top:14px;line-height:1.7;max-width:38ch}.instruments{columns:2;column-gap:48px}@media(max-width:560px){.instruments{columns:1}}.instruments li{list-style:none;break-inside:avoid;padding:11px 0;border-bottom:1px solid rgba(22,34,29,.08);font-size:15.5px;color:var(--ink);display:flex;gap:12px;align-items:baseline}.instruments li:before{content:"—";color:var(--gold);flex:none}.stripe{background:var(--cream-soft);padding:60px 0}.stripe .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;text-align:center}.stripe .item{flex:1;min-width:160px}.stripe .item .v{font-family:Fraunces,serif;font-weight:300;font-size:42px;color:var(--ink);line-height:1}.stripe .item .l{font-size:13px;letter-spacing:.06em;color:var(--muted);margin-top:10px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--gold);z-index:10001;transition:width .1s linear}.custom-cursor,.custom-cursor a,.custom-cursor button,.custom-cursor .svc,.custom-cursor .case,.custom-cursor .area,.custom-cursor .chip{cursor:none}.cursor-dot{position:fixed;top:0;left:0;width:7px;height:7px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:10000;transition:width .25s,height .25s,opacity .3s}.cursor-ring{position:fixed;top:0;left:0;width:34px;height:34px;border:1px solid rgba(201,162,75,.55);border-radius:50%;pointer-events:none;z-index:10000;transition:width .3s,height .3s,border-color .3s,background .3s}.cursor-hover .cursor-ring{width:58px;height:58px;border-color:var(--gold);background:#c9a24b0f}.cursor-hover .cursor-dot{width:0;height:0}.mask{overflow:hidden;display:block}.mask .mask-inner{display:block;transform:translateY(115%);transition:transform 1.15s cubic-bezier(.16,1,.3,1)}.mask.in .mask-inner{transform:translateY(0)}.marquee{background:var(--green-deep);color:var(--cream);padding:34px 0;overflow:hidden;white-space:nowrap;border-top:1px solid rgba(244,240,230,.08);border-bottom:1px solid rgba(244,240,230,.08)}.marquee .track{display:inline-flex;align-items:center;animation:scrollx 42s linear infinite;will-change:transform}.marquee:hover .track{animation-play-state:paused}.marquee .it{font-family:Fraunces,serif;font-size:clamp(20px,2.4vw,30px);font-weight:300;padding:0 30px;color:#f4f0e6b8}.marquee .it .d{color:var(--gold);margin-left:60px}@keyframes scrollx{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee .track{animation:none}}.navtoggle{display:none;background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;mix-blend-mode:difference;padding:4px 6px}nav.solid .navtoggle{mix-blend-mode:normal;color:var(--cream)}@media(max-width:680px){.navtoggle{display:block;z-index:101}nav .links{position:fixed;top:0;right:0;height:100vh;width:74%;max-width:300px;background:var(--green-deep);flex-direction:column;justify-content:center;align-items:flex-start;gap:30px;padding:48px;transform:translate(100%);transition:transform .45s cubic-bezier(.2,.7,.3,1);z-index:100;box-shadow:-20px 0 60px #0000004d}nav .links a{mix-blend-mode:normal!important;color:var(--cream)!important;font-family:Fraunces,serif;font-size:22px;opacity:1}nav.menu-open .links{transform:translate(0)}}@media(max-width:600px){.hero{min-height:auto;padding:124px 0 78px;align-items:flex-start}.hero .sub{font-size:17px;margin-top:26px}.hero .cta-row{margin-top:32px;gap:14px}.scroll-hint{display:none}.statement{padding-top:78px;padding-bottom:78px}.statement .small{margin-top:28px}.section{padding-top:74px;padding-bottom:74px}.numbers{padding:64px 0}.num-grid{gap:38px}.services{padding:74px 0}.cta{padding:84px 0}.pagehead{padding:130px 0 64px}.pagehead .lead{margin-top:22px;font-size:17px}.tag{margin-bottom:22px}.areas{margin-top:36px}.area{padding:28px 24px}.chips{margin-top:30px;gap:10px}.steps,.cases,.cols{margin-top:36px}.cols{gap:30px}.step{padding:30px 0}.catblock{padding:42px 0}.catblock .grid{gap:18px}.marquee{padding:24px 0}.marquee .it{padding:0 20px}.marquee .it .d{margin-left:40px}.svc{padding:30px 0}.contact-card{padding:38px 28px}.contact-info .line{padding:18px 0}footer{padding:48px 0 38px}footer .top{margin-bottom:32px;gap:22px}footer .fnav{flex-wrap:wrap;gap:18px}.cta h2,.section h2,.pagehead h1{max-width:100%}.hero h1,.hero .sub,.statement .big,.statement .small,.pagehead .lead,.cols p,.prose,.prose p,.num .lab,.svc p,.area p,.catblock .desc,.numbers h2,.services h2,.contact-info,.lead{max-width:100%!important}}@media(max-width:600px){nav .logo img,nav .logo .logoimg{height:34px}}@media(prefers-reduced-motion:reduce){.hero .eyebrow,.hero h1 span,.hero .sub,.hero .cta-row{opacity:1!important;animation:none!important;transform:none!important}.reveal{opacity:1!important;transform:none!important}.mask .mask-inner{transform:none!important}.lenis.lenis-smooth{scroll-behavior:auto}}html,body{overflow-x:hidden}.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;max-width:580px;margin:0 auto;background:var(--green-deep);color:var(--cream);padding:22px 26px;border-radius:6px;box-shadow:0 20px 60px #00000059;z-index:10002;font-family:Hanken Grotesk,sans-serif;font-size:13.5px;line-height:1.6;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.3,1);border:1px solid rgba(244,240,230,.08)}.cookie-banner.show{opacity:1;transform:translateY(0);pointer-events:auto}.cookie-banner p{color:#f4f0e6d9;margin:0 0 16px}.cookie-banner a{color:var(--gold-soft);text-decoration:underline}.cookie-banner .actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-banner button{background:var(--gold);color:var(--green-deep);border:0;padding:10px 20px;border-radius:3px;font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;letter-spacing:.02em;transition:all .3s}.cookie-banner button:hover{background:var(--gold-soft);transform:translateY(-1px)}.cookie-banner button.ghost{background:transparent;color:var(--cream);border:1px solid rgba(244,240,230,.3)}.cookie-banner button.ghost:hover{background:#f4f0e60d;border-color:var(--gold-soft);color:var(--gold-soft)}@media(max-width:600px){.cookie-banner{bottom:14px;left:14px;right:14px;padding:18px 20px;font-size:13px}.cookie-banner button{padding:9px 16px;font-size:12.5px}}.form-wrap{max-width:640px;margin:0 auto}.form-row{margin-bottom:24px}.form-row label{display:block;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:10px}.form-row input,.form-row textarea,.form-row select{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(22,34,29,.2);font-family:Hanken Grotesk,sans-serif;font-size:17px;color:var(--ink);padding:10px 0;outline:none;transition:border-color .35s;border-radius:0;-webkit-appearance:none}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-bottom-color:var(--gold)}.form-row input:invalid,.form-row textarea:invalid,.form-row select:invalid{box-shadow:none}.form-row textarea{resize:vertical;min-height:130px;font-family:inherit;line-height:1.6}.form-row select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23c9a24b' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:28px;cursor:pointer}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:30px}@media(max-width:600px){.form-row.two{grid-template-columns:1fr;gap:0}.form-row.two>div{margin-bottom:24px}.form-row.two>div:last-child{margin-bottom:0}}.form-check{display:flex;gap:14px;align-items:flex-start;margin:30px 0 28px;font-size:14px;color:var(--muted);line-height:1.65}.form-check input{margin-top:5px;flex:none;width:16px;height:16px;accent-color:var(--gold);cursor:pointer}.form-check a{color:var(--gold);text-decoration:underline}.form-message{margin-top:22px;padding:14px 18px;border-radius:4px;font-size:14.5px;line-height:1.5;display:none}.form-message.ok{display:block;background:#2f7d5b14;color:#1e5d42;border:1px solid rgba(47,125,91,.25)}.form-message.err{display:block;background:#b432280f;color:#9c2820;border:1px solid rgba(180,50,40,.22)}.form-wrap button[type=submit]:disabled{opacity:.55;cursor:wait}.form-alt{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start;border-top:1px solid rgba(22,34,29,.12);padding-top:60px;margin-top:30px}@media(max-width:760px){.form-alt{grid-template-columns:1fr;gap:38px;padding-top:48px}}.form-alt-text .tag{margin-bottom:14px}.form-alt-text p{color:#3a473f;font-size:16px;line-height:1.7;margin-bottom:24px;max-width:42ch}.form-alt-info .line{padding:16px 0;border-top:1px solid rgba(22,34,29,.1)}.form-alt-info .line:last-child{border-bottom:1px solid rgba(22,34,29,.1)}.form-alt-info .k{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.form-alt-info .v{font-family:Fraunces,serif;font-size:19px;color:var(--ink)}.form-alt-info .v a{color:inherit;text-decoration:none;border-bottom:1px solid var(--gold)}.cat-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:50px}.cat-filter button{background:transparent;border:1px solid rgba(22,34,29,.2);color:var(--ink);padding:8px 16px;border-radius:999px;font-family:Hanken Grotesk,sans-serif;font-size:13px;cursor:pointer;transition:all .3s}.cat-filter button:hover{border-color:var(--gold);color:var(--gold)}.cat-filter button.active{background:var(--green-deep);color:var(--cream);border-color:var(--green-deep)}.posts{display:grid;gap:40px}.post-card{padding-bottom:40px;border-bottom:1px solid rgba(22,34,29,.12);transition:opacity .3s}.post-card.hidden{display:none}.post-card .cat{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.post-card h3{font-family:Fraunces,serif;font-weight:400;font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.01em;margin-bottom:14px}.post-card h3 a{color:var(--ink);text-decoration:none;transition:color .3s}.post-card h3 a:hover{color:var(--gold)}.post-card p{color:#3a473f;font-size:16px;line-height:1.7;margin-bottom:14px;max-width:62ch}.post-card time{font-size:13px;color:var(--muted);letter-spacing:.04em}.post-meta{margin-top:30px;font-size:13.5px;color:#f4f0e68c;letter-spacing:.04em}.prose h2{font-family:Fraunces,serif;font-weight:400;font-size:32px;margin:54px 0 20px;color:var(--ink)}.prose h3{margin-top:42px}.prose ul,.prose ol{margin:0 0 26px 24px;color:#3a473f;font-size:18px;line-height:1.8}.prose li{margin-bottom:8px}.prose blockquote{border-left:3px solid var(--gold);padding:6px 0 6px 24px;margin:30px 0;font-family:Fraunces,serif;font-style:italic;font-size:22px;color:var(--ink)}.prose code{font-family:Courier New,monospace;font-size:.92em;background:var(--cream-soft);padding:2px 6px;border-radius:3px}.prose a{color:var(--gold);text-decoration:underline}.prose strong{color:var(--ink);font-weight:600}.empty-state{text-align:center;padding:80px 0;color:var(--muted)}.lang-switch{margin-left:14px;padding:4px 11px;border:1px solid rgba(244,240,230,.3);border-radius:3px;font-size:11.5px!important;letter-spacing:.12em;font-weight:500;color:var(--gold-soft)!important;transition:all .3s}.lang-switch:hover{background:var(--gold);color:var(--green-deep)!important;border-color:var(--gold)}@media(max-width:850px){.lang-switch{margin-left:0;margin-top:10px;display:inline-block;align-self:flex-start}}
