:root{--bg: #faf8f4;--panel: #f3efe7;--card: #ffffff;--line: #e3ddd0;--ink: #1d231f;--body: #52584f;--muted: #8d9389;--accent: #1f5f4a;--accent-2: #2f8266;--accent-soft: #e3efe9;--gold: #b08b3e;--radius: 14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--body);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:Newsreader,serif;color:var(--ink);line-height:1.14;margin:0;font-weight:500}.wrap{max-width:1140px;margin:0 auto;padding:0 32px}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:24px 32px;transition:background .4s,border-color .4s,padding .4s;border-bottom:1px solid transparent}.nav .brand{display:flex;align-items:baseline;gap:9px}.nav .brand b{font-family:Newsreader,serif;font-weight:600;font-size:22px;color:#fff}.nav.scrolled .brand b{color:var(--ink)}.nav .brand span{font-size:11px;letter-spacing:.2em;color:#ffffffb3}.nav.scrolled .brand span{color:var(--muted)}.nav .lks{display:flex;gap:28px;opacity:0;transform:translate(8px);transition:opacity .4s,transform .4s}.nav.scrolled .lks{opacity:1;transform:none}.nav a.lk{color:var(--body);font-size:14px;font-weight:500}.nav a.lk:hover{color:var(--accent)}.nav.scrolled{background:#faf8f4ed;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--line);padding:15px 32px}.hero{min-height:100svh;display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;position:relative;overflow:hidden}.hero .left{display:flex;flex-direction:column;justify-content:center;padding:0 64px 0 8%;background:linear-gradient(160deg,#1c2b25,#13201b);color:#eef3ef}.hero .right{background:radial-gradient(600px 500px at 60% 30%,rgba(47,130,102,.4),transparent 60%),linear-gradient(200deg,#2a4a3c,#16261f);position:relative}.hero .right:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath d='M0 29.5h30M29.5 0v30' stroke='%23ffffff' stroke-opacity='.05'/%3E%3C/svg%3E")}.hero .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#8fd1b7;font-weight:600;margin-bottom:28px}.hero .eyebrow:before{content:"";width:30px;height:1px;background:var(--accent-2)}.hero h1{font-family:Newsreader,serif;font-weight:500;font-size:clamp(40px,5.6vw,76px);color:#fff;text-wrap:balance;line-height:1.08}.hero h1 em{font-style:italic;color:#9ad9bf}.hero .lead{margin:28px 0 0;max-width:480px;font-size:18px;line-height:1.8;color:#c3d3cb}.hero .btns{margin:34px 0 0;display:flex;gap:14px;flex-wrap:wrap}.hero .btn{border-radius:10px;padding:13px 22px;font-weight:600;font-size:14.5px;display:inline-flex;align-items:center;transition:transform .2s,box-shadow .2s}.hero .btn:hover{transform:translateY(-2px)}.hero .btn.p{background:#9ad9bf;color:#13201b}.hero .btn.g{border:1px solid rgba(255,255,255,.3);color:#fff}.hero .cue{position:absolute;bottom:30px;left:8%;font-size:11px;letter-spacing:.2em;color:#ffffff8c}.stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--panel);border-bottom:1px solid var(--line)}.stats div{padding:32px 18px;text-align:center;border-right:1px solid var(--line)}.stats div:last-child{border-right:0}.stats .n{font-family:Newsreader,serif;font-size:40px;color:var(--accent);font-weight:600}.stats .l{font-size:12px;letter-spacing:.1em;color:var(--muted);margin-top:6px}section{padding:88px 0}.kick{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:13px}.sh h2{font-size:clamp(28px,4vw,44px)}.sh p{max-width:560px;color:var(--body);margin:14px 0 0;font-size:16px;line-height:1.75}.bento{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;margin-top:46px}.bx{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px;transition:border-color .22s,box-shadow .22s}.bx:hover{border-color:var(--accent-2);box-shadow:0 10px 30px #1f5f4a14}.bx h3{font-family:Newsreader,serif;font-size:22px;color:var(--ink);margin-bottom:8px}.bx p{font-size:14px;color:var(--body);line-height:1.65}.bx .ic{font-size:24px;margin-bottom:14px}.bx.tall{grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(165deg,#eef5f1,#fff)}.bx.tall .num{font-family:Newsreader,serif;font-size:50px;color:var(--accent);margin-top:auto}.agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:46px}.ac{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .22s,box-shadow .22s}.ac:hover{transform:translateY(-4px);box-shadow:0 14px 32px #1d231f1a}.ac .th{height:156px;background:linear-gradient(135deg,#e2eee8,#cfe4d9);display:grid;place-items:center;font-size:30px;color:var(--accent);position:relative;overflow:hidden}.ac .th img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;inset:0}.ac .tag{position:absolute;top:12px;left:12px;font-size:11px;font-weight:600;background:#fff;color:var(--accent);padding:4px 11px;border-radius:7px;z-index:1}.ac .bd{padding:22px}.ac .bd h3{font-family:Newsreader,serif;font-size:20px;line-height:1.3}.ac .bd p{font-size:13.5px;color:var(--body);margin:9px 0 0;line-height:1.65}.ac .m2{font-size:12px;color:var(--muted);margin-top:14px}.ac.feat{grid-column:span 3;display:grid;grid-template-columns:1.15fr 1fr}.ac.feat .th{height:auto}.cta-band{background:linear-gradient(160deg,#1c2b25,#13201b);color:#eef3ef;border-radius:20px;padding:clamp(36px,6vw,64px);text-align:center;position:relative;overflow:hidden}.cta-band:after{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 80% 20%,rgba(47,130,102,.25),transparent)}.cta-band h2{font-size:clamp(26px,4vw,40px);position:relative;color:#fff}.cta-band p{color:#c3d3cb;margin:14px auto 28px;max-width:46ch;position:relative}.cta-band .btn{display:inline-flex;border-radius:10px;padding:13px 22px;font-weight:600;font-size:14.5px;background:#9ad9bf;color:#13201b;position:relative;transition:transform .2s}.cta-band .btn:hover{transform:translateY(-2px)}footer{background:#13201b;color:#a8bcb1;padding:56px 0 42px;font-size:13.5px}footer b{font-family:Newsreader,serif;color:#eef3ef}footer .ft{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.fab{position:fixed;right:22px;bottom:22px;background:var(--accent);color:#fff;border-radius:999px;padding:13px 21px;font-weight:600;font-size:14px;box-shadow:0 8px 26px #1f5f4a4d;display:flex;align-items:center;gap:8px;z-index:60;transition:transform .2s}.fab:hover{transform:translateY(-2px)}.fab .dot{width:9px;height:9px;border-radius:50%;background:#9ad9bf}.prose{max-width:740px;margin:120px auto 80px;padding:0 32px;font-size:17px;line-height:1.85;color:var(--body)}.prose h1{font-size:clamp(28px,4vw,44px);margin-bottom:12px}.prose h2{font-size:24px;margin:36px 0 14px}.prose h3{font-size:20px;margin:28px 0 10px}.prose p{margin:14px 0}.prose ul,.prose ol{padding-left:24px;margin:12px 0}.prose li{margin:6px 0}.prose blockquote{border-left:3px solid var(--accent);padding-left:16px;color:var(--muted);margin:16px 0}.prose table{width:100%;border-collapse:collapse;margin:16px 0}.prose th,.prose td{border:1px solid var(--line);padding:8px 12px;font-size:14px;text-align:left}.prose th{background:var(--bg);font-weight:700}.prose .meta{font-size:14px;color:var(--muted);margin-bottom:32px}.prose .meta time{color:var(--body)}.not-found{min-height:60svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 32px 80px}.not-found .code{font-family:Newsreader,serif;font-size:120px;font-weight:600;color:var(--accent);line-height:1;margin-bottom:16px}.not-found p{color:var(--body);margin-bottom:24px;font-size:16px}.not-found a{color:var(--accent);font-weight:600}.not-found a:hover{text-decoration:underline}@media (max-width: 880px){.nav .lks,.nav.scrolled .lks{display:none}.hero{grid-template-columns:1fr}.hero .right{display:none}.hero .left{padding:120px 32px 80px}.stats{grid-template-columns:1fr}.stats div{border-right:0}.bento{grid-template-columns:1fr}.bx.tall{grid-row:auto}.agrid{grid-template-columns:1fr}.ac.feat{grid-column:span 1;grid-template-columns:1fr}footer .ft{flex-direction:column}}@media (max-width: 480px){.hero h1{font-size:clamp(34px,11vw,48px)}.prose{margin-top:100px;padding:0 20px}}
